diff --git a/changes/runtime-temporaries.md b/changes/runtime-temporaries.md
new file mode 100644
index 00000000..7c7f44c3
--- /dev/null
+++ b/changes/runtime-temporaries.md
@@ -0,0 +1,14 @@
+bump: patch
+type: fix
+**The runtime's text builtins keep nothing a call does not hand back.**
+- `Log.*` builds nothing below the threshold (as documented) and frees the line it writes; a number
+ field's text and a made message go too. A `Log.debug` in a frame loop left its line every frame.
+- `DateTime.format` frees each field's digits and each piece joined so far.
+- `Input.text()` writes the typed text into one buffer instead of joining a string per character.
+- `Path.stem` / `Path.normalize`, `Mime.of` / `Mime.sniff`, `Fs.write_text` / `copy` / `mkdir` and
+ `Os.save_dir` / `config_dir` / `cache_dir` free their working copies, on every way out.
+- Every string `Text.*`, `Path.*`, `Mime.*`, `DateTime.format` and the `Os` directories return is
+ fresh, so a comparison, a `+` or a `print` that reads it frees it; a string made for a `Text` call's
+ argument (`Text.to_int(string(n))`) is freed once read.
+`examples/lang/runtime_temps.ludic`: 20,000 rounds grew 19.8 MB before and 0 after; 200 rounds of
+file work 64 KB before and 0 after.
diff --git a/examples/lang/runtime_temps.ludic b/examples/lang/runtime_temps.ludic
new file mode 100644
index 00000000..9cdc1d4c
--- /dev/null
+++ b/examples/lang/runtime_temps.ludic
@@ -0,0 +1,55 @@
+# runtime_temps.ludic - the runtime's text builtins keep nothing a call does not hand back: a Log line
+# filtered out is never built and one written is freed, DateTime.format's pieces go, Path and Mime
+# free their working copies, Text frees a made argument, and Fs frees its temp names and buffers. Each
+# answer is fresh, so comparing it frees it. Prints 1 2 3 4 5, `grew 0` and `files grew 0` (the heap
+# is read on the Mac; 0 elsewhere).
+program RuntimeTemps {
+ function words_round(i: int) -> int {
+ var bad = 0
+ Log.debug(`frame {i}`, "n", i, "big", long(i) * 1000)
+ if DateTime.format(DateTime.from(2026, 9, 28, 12, 34, 7), "YYYY-MM-DD HH:mm:ss") != "2026-09-28 12:34:07" { bad += 1 }
+ if Path.stem("a/b/camp.tar.png") != "camp.tar" or Path.normalize("a//b/./c/../d") != "a/b/d" { bad += 1 }
+ if Path.dir("a/b/c.txt") != "a/b" or Path.base("a/b/c.txt") != "c.txt" or Path.ext("a/b/c.txt") != ".txt" { bad += 1 }
+ if Path.join("a", "b") != "a/b" or Mime.of("x.PNG") == "" { bad += 1 }
+ if Text.to_int(string(i)) != i or Text.upper(`ab{i}`) != `AB{i}` or Text.trim(` x{i} `) != `x{i}` { bad += 1 }
+ if not Text.contains(`k{i}`, "k") or Text.replace(`a-{i}`, "-", "+") != `a+{i}` or Text.length(`{i}`) < 1 { bad += 1 }
+ if Os.save_dir("RuntimeTemps") == "" { bad += 1 }
+ return bad
+ }
+ function files_round(i: int, dir: string, a: string, b: string) -> int {
+ var bad = 0
+ if not Fs.write_text(a, "hello") { bad += 1 }
+ if not Fs.copy(a, b) { bad += 1 }
+ if not Fs.mkdir(dir) { bad += 1 }
+ if Mime.sniff(b) == "" { bad += 1 }
+ return bad
+ }
+ entry {
+ Log.set_level(3)
+ Log.warn("runtime_temps: a line that is written", "round", 1)
+ if DateTime.format(DateTime.from(2026, 1, 2, 3, 4, 5), "YY/MM/DD") == "26/01/02" { print(1) }
+ if Path.stem("x.png") == "x" and Path.normalize("/a/../b") == "/b" { print(2) }
+ let kept = Text.upper("camp")
+ let also = kept + "!"
+ if kept == "CAMP" and also == "CAMP!" { print(3) }
+ var bad = 0
+ for i in 0 .. 200 { bad += words_round(i) }
+ if bad == 0 { print(4) }
+ let before = Os.heap_bytes()
+ for i in 0 .. 20000 { bad += words_round(i) }
+ let grew = Os.heap_bytes() - before
+ let dir = Os.temp_dir() + "/runtime_temps_" + string(Os.pid())
+ let a = dir + "/a.txt"
+ let b = dir + "/b.txt"
+ Fs.mkdir(dir)
+ for i in 0 .. 20 { bad += files_round(i, dir, a, b) }
+ if bad == 0 { print(5) }
+ let fbefore = Os.heap_bytes()
+ for i in 0 .. 200 { bad += files_round(i, dir, a, b) }
+ let fgrew = Os.heap_bytes() - fbefore
+ Fs.remove(a)
+ Fs.remove(b)
+ if bad == 0 { print(`grew {grew}`) } else { print(`bad {bad}`) }
+ print(`files grew {fgrew}`)
+ }
+}
diff --git a/runtime/native/input.ludic b/runtime/native/input.ludic
index 62b24ee5..9dca1062 100644
--- a/runtime/native/input.ludic
+++ b/runtime/native/input.ludic
@@ -451,7 +451,10 @@ function input_text(rt_input_st: mut RtInputState) -> string {
if rt_input_st.in_text_buf == null { rt_input_st.in_text_buf = words(64) }
let n = win_text(rt_input_st.in_text_buf, 64)
if n <= 0 { return "" }
- var out = ""
+ # one buffer for the whole text, four bytes a unit at most: a string joined a character at a time
+ # kept every shorter one and each character's own buffer
+ let out = bytes(n * 4 + 1)
+ var at = 0
var i = 0
while i < n {
var c = rt_input_st.in_text_buf[i]
@@ -460,10 +463,29 @@ function input_text(rt_input_st: mut RtInputState) -> string {
let lo = rt_input_st.in_text_buf[i + 1]
if lo >= 56320 and lo < 57344 { c = 65536 + ((c - 55296) * 1024) + (lo - 56320); i = i + 1 }
}
- out = out + in_utf8(c)
+ at = in_utf8_into(out, at, c)
i = i + 1
}
- return out
+ out[at] = 0
+ let s: string = out
+ return s
+}
+# one code point's UTF-8 bytes into out at `at`; where the next one goes
+function in_utf8_into(out: bytes, at: int, c: int) -> int {
+ if c < 128 {
+ out[at] = c
+ return at + 1
+ }
+ if c < 2048 {
+ out[at] = 192 | (c >> 6); out[at + 1] = 128 | (c & 63)
+ return at + 2
+ }
+ if c < 65536 {
+ out[at] = 224 | (c >> 12); out[at + 1] = 128 | ((c >> 6) & 63); out[at + 2] = 128 | (c & 63)
+ return at + 3
+ }
+ out[at] = 240 | (c >> 18); out[at + 1] = 128 | ((c >> 12) & 63); out[at + 2] = 128 | ((c >> 6) & 63); out[at + 3] = 128 | (c & 63)
+ return at + 4
}
# one code point as a UTF-8 string
function in_utf8(c: int) -> string {
diff --git a/selfhost/backend/stdlib/emit_datetime.ludic b/selfhost/backend/stdlib/emit_datetime.ludic
index f186e21c..3e4ac830 100644
--- a/selfhost/backend/stdlib/emit_datetime.ludic
+++ b/selfhost/backend/stdlib/emit_datetime.ludic
@@ -130,10 +130,6 @@ function is_datetime_ns(meth: pointer) -> bool {
return false
}
-# concat two runtime string codes -> a fresh string code
-function dt_concat(a: pointer, b: pointer) -> pointer {
- return emit_bind(`call ptr @lp_str_concat(ptr {a}, ptr {b})`)
-}
# does the pattern have token `tok` (length tlen) starting at index i?
function dt_tok_at(pat: pointer, n: int, i: int, tok: pointer, tlen: int) -> bool {
@@ -167,7 +163,9 @@ function emit_datetime_format(e: Node) -> Val {
let mi = emit_bind(`sdiv i32 {m3}, 60`)
let ss = emit_bind(`srem i32 {sod}, 60`)
let yy = emit_bind(`srem i32 {yv}, 100`)
- var acc = emit_str_const("")
+ # joined as ordinary text: each field's digits and each piece so far are freed once the next join
+ # has copied them, so only the answer is left (every one of them was once kept)
+ var acc = val(emit_str_const(""), "string")
let lit = buf_new()
var i = 0
while i < n {
@@ -182,16 +180,16 @@ function emit_datetime_format(e: Node) -> Val {
if (field == null) { buf_putc(lit, pat[i]); i += 1 }
else {
let ls = buf_str(lit)
- if len(ls) > 0 { acc = dt_concat(acc, emit_str_const(ls)) }
- let piece = emit_bind(`call ptr @lp_dt_pad0(i32 {field}, i32 {width})`)
- acc = dt_concat(acc, piece)
+ if len(ls) > 0 { acc = emit_str_op("+", acc, val(emit_str_const(ls), "string")) }
+ let piece = fresh_val(emit_bind(`call ptr @lp_dt_pad0(i32 {field}, i32 {width})`), "string")
+ acc = emit_str_op("+", acc, piece)
lit.len = 0 # start a fresh literal run
i += tlen
}
}
let tail = buf_str(lit)
- if len(tail) > 0 { acc = dt_concat(acc, emit_str_const(tail)) }
- return val(acc, "string")
+ if len(tail) > 0 { acc = emit_str_op("+", acc, val(emit_str_const(tail), "string")) }
+ return acc
}
# DateTime.parse(s, "pattern") -> DateTime. The pattern MUST be a string literal;
diff --git a/selfhost/backend/stdlib/emit_fs.ludic b/selfhost/backend/stdlib/emit_fs.ludic
index 993218e5..0c283ff6 100644
--- a/selfhost/backend/stdlib/emit_fs.ludic
+++ b/selfhost/backend/stdlib/emit_fs.ludic
@@ -68,24 +68,25 @@ function emit_fs_ns(meth: pointer, e: Node) -> Val {
return val(emit_bind(`call i32 @lp_fs_copy(ptr {a.code}, ptr {b.code})`), "bool")
}
+# every Path and Mime answer is a copy of its own, so it is fresh: freed once a +, == or print reads it
function emit_path_ns(meth: pointer, e: Node) -> Val {
use_pak()
let a = emit_expr(e.kids[0])
- if (meth == "dir") { return val(emit_bind(`call ptr @lp_path_dir(ptr {a.code})`), "string") }
- if (meth == "base") { return val(emit_bind(`call ptr @lp_path_base(ptr {a.code})`), "string") }
- if (meth == "ext") { return val(emit_bind(`call ptr @lp_path_ext(ptr {a.code})`), "string") }
- if (meth == "stem") { return val(emit_bind(`call ptr @lp_path_stem(ptr {a.code})`), "string") }
- if (meth == "normalize") { return val(emit_bind(`call ptr @lp_path_norm(ptr {a.code})`), "string") }
+ if (meth == "dir") { return fresh_val(emit_bind(`call ptr @lp_path_dir(ptr {a.code})`), "string") }
+ if (meth == "base") { return fresh_val(emit_bind(`call ptr @lp_path_base(ptr {a.code})`), "string") }
+ if (meth == "ext") { return fresh_val(emit_bind(`call ptr @lp_path_ext(ptr {a.code})`), "string") }
+ if (meth == "stem") { return fresh_val(emit_bind(`call ptr @lp_path_stem(ptr {a.code})`), "string") }
+ if (meth == "normalize") { return fresh_val(emit_bind(`call ptr @lp_path_norm(ptr {a.code})`), "string") }
# join
let b = emit_expr(e.kids[1])
- return val(emit_bind(`call ptr @lp_path_join(ptr {a.code}, ptr {b.code})`), "string")
+ return fresh_val(emit_bind(`call ptr @lp_path_join(ptr {a.code}, ptr {b.code})`), "string")
}
function emit_mime_ns(meth: pointer, e: Node) -> Val {
use_pak()
let a = emit_expr(e.kids[0])
- if (meth == "sniff") { return val(emit_bind(`call ptr @lp_mime_sniff(ptr {a.code})`), "string") }
- return val(emit_bind(`call ptr @lp_mime_of(ptr {a.code})`), "string")
+ if (meth == "sniff") { return fresh_val(emit_bind(`call ptr @lp_mime_sniff(ptr {a.code})`), "string") }
+ return fresh_val(emit_bind(`call ptr @lp_mime_of(ptr {a.code})`), "string")
}
# emit_fs_prelude — the Fs/Path/Mime runtime, emitted once per program that uses
@@ -183,7 +184,8 @@ function emit_fs_path() -> void {
emith("define ptr @lp_path_stem(ptr %s) {\n")
emith("entry:\n %base = call ptr @lp_path_base(ptr %s)\n %ext = call ptr @lp_path_ext(ptr %s)\n")
emith(" %bl64 = call i64 @strlen(ptr %base)\n %bl = trunc i64 %bl64 to i32\n %el64 = call i64 @strlen(ptr %ext)\n %el = trunc i64 %el64 to i32\n")
- emith(" %keep = sub i32 %bl, %el\n %r = call ptr @lp_fs_dup(ptr %base, i32 %keep)\n ret ptr %r\n}\n")
+ # the base and the extension are its own copies: freed once the answer is cut out of them
+ emith(" %keep = sub i32 %bl, %el\n %r = call ptr @lp_fs_dup(ptr %base, i32 %keep)\n call void @free(ptr %base)\n call void @free(ptr %ext)\n ret ptr %r\n}\n")
emit_fs_normalize()
}
@@ -236,8 +238,9 @@ function emit_fs_normalize() -> void {
emith("trim:\n store i32 %lasto, ptr %op\n br label %term\n")
emith("fdefault:\n br label %term\n")
emith("term:\n %eo = load i32, ptr %op\n %ez = icmp eq i32 %eo, 0\n br i1 %ez, label %emptyout, label %putnul\n")
- emith("emptyout:\n store i8 46, ptr %out\n %e1 = getelementptr i8, ptr %out, i32 1\n store i8 0, ptr %e1\n ret ptr %out\n")
- emith("putnul:\n %ep = getelementptr i8, ptr %out, i32 %eo\n store i8 0, ptr %ep\n ret ptr %out\n}\n")
+ # the segment table is this call's own: freed on both ways out
+ emith("emptyout:\n store i8 46, ptr %out\n %e1 = getelementptr i8, ptr %out, i32 1\n store i8 0, ptr %e1\n call void @free(ptr %segst)\n ret ptr %out\n")
+ emith("putnul:\n %ep = getelementptr i8, ptr %out, i32 %eo\n store i8 0, ptr %ep\n call void @free(ptr %segst)\n ret ptr %out\n}\n")
}
# ---- Fs.* (libc) -----------------------------------------------------------
@@ -280,10 +283,11 @@ function emit_fs_io() -> void {
# write_text: write to "
.tmp" then rename over %p, so a crash mid-write
# never truncates the previous file. Returns 1 on success.
emith("define i32 @lp_fs_write_text(ptr %p, ptr %s) {\n")
+ # the "
.tmp" name is this call's own and goes on both ways out
emith("entry:\n %tmp = call ptr @lp_path_join_ext(ptr %p, ptr @fn_str_dottmp)\n %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\n %nz = icmp ne ptr %f, null\n br i1 %nz, label %ok, label %bad\n")
- emith("bad:\n ret i32 0\n")
+ emith("bad:\n call void @free(ptr %tmp)\n ret i32 0\n")
emith("ok:\n %n = call i64 @strlen(ptr %s)\n %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\n call i32 @fclose(ptr %f)\n")
- emith(" %rr = call i32 @rename(ptr %tmp, ptr %p)\n %ok2 = icmp eq i32 %rr, 0\n %z = zext i1 %ok2 to i32\n ret i32 %z\n}\n")
+ emith(" %rr = call i32 @rename(ptr %tmp, ptr %p)\n call void @free(ptr %tmp)\n %ok2 = icmp eq i32 %rr, 0\n %z = zext i1 %ok2 to i32\n ret i32 %z\n}\n")
# concat two strings (used to build "
.tmp"); local so write_text needs no
# dependency on the Os prelude
@@ -303,8 +307,10 @@ function emit_fs_io() -> void {
emith("define i32 @lp_fs_copy(ptr %src, ptr %dst) {\n")
emith("entry:\n %lp = alloca i32\n %buf = call ptr @lp_fs_readall(ptr %src, ptr %lp)\n %nz = icmp ne ptr %buf, null\n br i1 %nz, label %ok, label %bad\n")
emith("bad:\n ret i32 0\n")
- emith("ok:\n %tmp = call ptr @lp_path_join_ext(ptr %dst, ptr @fn_str_dottmp)\n %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\n %fnz = icmp ne ptr %f, null\n br i1 %fnz, label %w, label %bad\n")
- emith("w:\n %n = load i32, ptr %lp\n %nz64 = zext i32 %n to i64\n call i64 @fwrite(ptr %buf, i64 1, i64 %nz64, ptr %f)\n call i32 @fclose(ptr %f)\n %rr = call i32 @rename(ptr %tmp, ptr %dst)\n %ok2 = icmp eq i32 %rr, 0\n %z = zext i1 %ok2 to i32\n ret i32 %z\n}\n")
+ # the whole file read and the ".tmp" name are this call's own: both go on every way out
+ emith("ok:\n %tmp = call ptr @lp_path_join_ext(ptr %dst, ptr @fn_str_dottmp)\n %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\n %fnz = icmp ne ptr %f, null\n br i1 %fnz, label %w, label %badw\n")
+ emith("badw:\n call void @free(ptr %buf)\n call void @free(ptr %tmp)\n ret i32 0\n")
+ emith("w:\n %n = load i32, ptr %lp\n %nz64 = zext i32 %n to i64\n call i64 @fwrite(ptr %buf, i64 1, i64 %nz64, ptr %f)\n call i32 @fclose(ptr %f)\n %rr = call i32 @rename(ptr %tmp, ptr %dst)\n call void @free(ptr %buf)\n call void @free(ptr %tmp)\n %ok2 = icmp eq i32 %rr, 0\n %z = zext i1 %ok2 to i32\n ret i32 %z\n}\n")
# mkdir: create %p and any missing parents (mkdir -p). Returns 1 if the
# directory exists afterwards. Intermediate EEXIST errors are ignored.
@@ -314,7 +320,7 @@ function emit_fs_io() -> void {
emith("go:\n %sl = icmp eq i32 %ci, 47\n br i1 %sl, label %cut, label %nx\n")
emith("cut:\n store i8 0, ptr %pp\n call i32 @mkdir(ptr %dup, i32 493)\n store i8 47, ptr %pp\n br label %nx\n")
emith("nx:\n %i1 = add i32 %i, 1\n store i32 %i1, ptr %ip\n br label %lp\n")
- emith("fin:\n call i32 @mkdir(ptr %dup, i32 493)\n %r = call i32 @lp_fs_is_dir(ptr %p)\n ret i32 %r\n}\n")
+ emith("fin:\n call i32 @mkdir(ptr %dup, i32 493)\n call void @free(ptr %dup)\n %r = call i32 @lp_fs_is_dir(ptr %p)\n ret i32 %r\n}\n")
}
# ---- Fs.list (+ sort) ------------------------------------------------------
@@ -404,9 +410,9 @@ function emit_fs_mime() -> void {
emith("entry:\n %ext = call ptr @lp_path_ext(ptr %path)\n %lc = call ptr @lp_mime_lc(ptr %ext)\n %ip = alloca i32\n store i32 0, ptr %ip\n br label %lp\n")
emith(`lp:\n %i = load i32, ptr %ip\n %lt = icmp slt i32 %i, {itoa(n)}\n br i1 %lt, label %body, label %def\n`)
emith(`body:\n %kp = getelementptr [{itoa(n)} x {{ ptr, ptr }}], ptr @mime_tbl, i32 0, i32 %i, i32 0\n %k = load ptr, ptr %kp\n %c = call i32 @strcmp(ptr %lc, ptr %k)\n %eq = icmp eq i32 %c, 0\n br i1 %eq, label %hit, label %nx\n`)
- emith(`hit:\n %vp = getelementptr [{itoa(n)} x {{ ptr, ptr }}], ptr @mime_tbl, i32 0, i32 %i, i32 1\n %v = load ptr, ptr %vp\n %r = call ptr @lp_fs_strdup(ptr %v)\n ret ptr %r\n`)
+ emith(`hit:\n %vp = getelementptr [{itoa(n)} x {{ ptr, ptr }}], ptr @mime_tbl, i32 0, i32 %i, i32 1\n %v = load ptr, ptr %vp\n %r = call ptr @lp_fs_strdup(ptr %v)\n call void @free(ptr %ext)\n call void @free(ptr %lc)\n ret ptr %r\n`)
emith("nx:\n %i1 = add i32 %i, 1\n store i32 %i1, ptr %ip\n br label %lp\n")
- emith(`def:\n %d = call ptr @lp_fs_strdup(ptr {k_octet})\n ret ptr %d\n}}\n`)
+ emith(`def:\n %d = call ptr @lp_fs_strdup(ptr {k_octet})\n call void @free(ptr %ext)\n call void @free(ptr %lc)\n ret ptr %d\n}}\n`)
# lowercase an extension, dropping a leading '.' (ASCII only, for table lookup)
emith("define ptr @lp_mime_lc(ptr %s) {\n")
@@ -425,20 +431,22 @@ function emit_fs_mime() -> void {
function emit_fs_sniff() -> void {
emith("define ptr @lp_mime_sniff(ptr %path) {\n")
emith("entry:\n %f = call ptr @fopen(ptr %path, ptr @fn_str_rb)\n %nz = icmp ne ptr %f, null\n br i1 %nz, label %ok, label %fallback\n")
- emith("ok:\n %buf = call ptr @malloc(i64 16)\n %rd = call i64 @fread(ptr %buf, i64 1, i64 8, ptr %f)\n call i32 @fclose(ptr %f)\n %rdi = trunc i64 %rd to i32\n %has4 = icmp sge i32 %rdi, 4\n br i1 %has4, label %chk, label %fallback\n")
+ emith("ok:\n %buf = call ptr @malloc(i64 16)\n %rd = call i64 @fread(ptr %buf, i64 1, i64 8, ptr %f)\n call i32 @fclose(ptr %f)\n %rdi = trunc i64 %rd to i32\n %has4 = icmp sge i32 %rdi, 4\n br i1 %has4, label %chk, label %nomatch\n")
emith("chk:\n %b0p = getelementptr i8, ptr %buf, i32 0\n %b0 = load i8, ptr %b0p\n %b0i = zext i8 %b0 to i32\n %b1p = getelementptr i8, ptr %buf, i32 1\n %b1 = load i8, ptr %b1p\n %b1i = zext i8 %b1 to i32\n %b2p = getelementptr i8, ptr %buf, i32 2\n %b2 = load i8, ptr %b2p\n %b2i = zext i8 %b2 to i32\n %b3p = getelementptr i8, ptr %buf, i32 3\n %b3 = load i8, ptr %b3p\n %b3i = zext i8 %b3 to i32\n")
# PNG: 89 50 4E 47
emith(" %p0 = icmp eq i32 %b0i, 137\n %p1 = icmp eq i32 %b1i, 80\n %p2 = icmp eq i32 %b2i, 78\n %p3 = icmp eq i32 %b3i, 71\n %pa = and i1 %p0, %p1\n %pb = and i1 %pa, %p2\n %pc = and i1 %pb, %p3\n br i1 %pc, label %png, label %cj\n")
- emith("png:\n %rpng = call ptr @lp_fs_strdup(ptr @fn_sig_png)\n ret ptr %rpng\n")
+ emith("png:\n %rpng = call ptr @lp_fs_strdup(ptr @fn_sig_png)\n call void @free(ptr %buf)\n ret ptr %rpng\n")
# JPEG: FF D8 FF
emith("cj:\n %j0 = icmp eq i32 %b0i, 255\n %j1 = icmp eq i32 %b1i, 216\n %j2 = icmp eq i32 %b2i, 255\n %ja = and i1 %j0, %j1\n %jb = and i1 %ja, %j2\n br i1 %jb, label %jpg, label %cg\n")
- emith("jpg:\n %rjpg = call ptr @lp_fs_strdup(ptr @fn_sig_jpg)\n ret ptr %rjpg\n")
+ emith("jpg:\n %rjpg = call ptr @lp_fs_strdup(ptr @fn_sig_jpg)\n call void @free(ptr %buf)\n ret ptr %rjpg\n")
# GIF: 47 49 46
emith("cg:\n %g0 = icmp eq i32 %b0i, 71\n %g1 = icmp eq i32 %b1i, 73\n %g2 = icmp eq i32 %b2i, 70\n %ga = and i1 %g0, %g1\n %gb = and i1 %ga, %g2\n br i1 %gb, label %gif, label %cp\n")
- emith("gif:\n %rgif = call ptr @lp_fs_strdup(ptr @fn_sig_gif)\n ret ptr %rgif\n")
+ emith("gif:\n %rgif = call ptr @lp_fs_strdup(ptr @fn_sig_gif)\n call void @free(ptr %buf)\n ret ptr %rgif\n")
# PDF: 25 50 44 46
- emith("cp:\n %q0 = icmp eq i32 %b0i, 37\n %q1 = icmp eq i32 %b1i, 80\n %q2 = icmp eq i32 %b2i, 68\n %q3 = icmp eq i32 %b3i, 70\n %qa = and i1 %q0, %q1\n %qb = and i1 %qa, %q2\n %qc = and i1 %qb, %q3\n br i1 %qc, label %pdf, label %fallback\n")
- emith("pdf:\n %rpdf = call ptr @lp_fs_strdup(ptr @fn_sig_pdf)\n ret ptr %rpdf\n")
+ emith("cp:\n %q0 = icmp eq i32 %b0i, 37\n %q1 = icmp eq i32 %b1i, 80\n %q2 = icmp eq i32 %b2i, 68\n %q3 = icmp eq i32 %b3i, 70\n %qa = and i1 %q0, %q1\n %qb = and i1 %qa, %q2\n %qc = and i1 %qb, %q3\n br i1 %qc, label %pdf, label %nomatch\n")
+ emith("pdf:\n %rpdf = call ptr @lp_fs_strdup(ptr @fn_sig_pdf)\n call void @free(ptr %buf)\n ret ptr %rpdf\n")
+ # the 16 bytes read are this call's own and go on every way out
+ emith("nomatch:\n call void @free(ptr %buf)\n br label %fallback\n")
emith("fallback:\n %r = call ptr @lp_mime_of(ptr %path)\n ret ptr %r\n}\n")
# the small string constants the Fs/Path/Mime runtime references
diff --git a/selfhost/backend/stdlib/emit_log.ludic b/selfhost/backend/stdlib/emit_log.ludic
index 4b24f324..ac1886b0 100644
--- a/selfhost/backend/stdlib/emit_log.ludic
+++ b/selfhost/backend/stdlib/emit_log.ludic
@@ -29,13 +29,17 @@ function is_log_ns(meth: pointer) -> bool {
return false
}
-# format any value as a string for a log field: a string passes through, a long
-# and an int are converted the same way the `string(...)` builtin does.
-function log_stringify(v: Val) -> pointer {
- if (llty(v.ty) == "ptr") { return v.code }
- if (llty(v.ty) == "i64") { g_uses_longstr = true; return emit_bind(`call ptr @lp_long_str(i64 {v.code})`) }
+# format any value as a string for a log field: a string passes through (fresh if it was), a long
+# and an int are converted the same way the `string(...)` builtin does, into text freed once joined
+function log_stringify(v: Val) -> Val {
+ if (llty(v.ty) == "ptr") {
+ let s = val(v.code, "string")
+ s.fresh = v.fresh
+ return s
+ }
+ if (llty(v.ty) == "i64") { g_uses_longstr = true; return fresh_val(emit_bind(`call ptr @lp_long_str(i64 {v.code})`), "string") }
g_uses_intstr = true
- return emit_bind(`call ptr @lp_int_str(i32 {v.code})`)
+ return fresh_val(emit_bind(`call ptr @lp_int_str(i32 {v.code})`), "string")
}
function emit_log_ns(meth: pointer, e: Node) -> Val {
@@ -55,21 +59,32 @@ function emit_log_ns(meth: pointer, e: Node) -> Val {
if (meth == "warn") { lvl = "3"; pfx = "[WARN] " }
if (meth == "error") { lvl = "4"; pfx = "[ERROR] " }
g_uses_str = true
+ # below the threshold nothing is built: the message and its fields are made, written and freed
+ # only for a line that is shown (every call once left its whole line behind, shown or not)
+ let cur = emit_bind("load i32, ptr @L_log_level")
+ let on = emit_bind(`icmp sge i32 {lvl}, {cur}`)
+ let lon = lbl("logon")
+ let lend = lbl("logend")
+ emit(` br i1 {on}, label %{lon}, label %{lend}\n`)
+ emit(`{lon}:\n`)
# line = "[LEVEL] " + msg, then " key=value" for each trailing pair
var line = val(emit_str_const(pfx), "string")
let msg = emit_expr(e.kids[0])
- line = emit_str_op("+", line, val(log_stringify(msg), "string"))
+ line = emit_str_op("+", line, log_stringify(msg))
var i = 1
while (i + 1) < len(e.kids) {
let k = emit_expr(e.kids[i])
let v = emit_expr(e.kids[i + 1])
line = emit_str_op("+", line, val(emit_str_const(" "), "string"))
- line = emit_str_op("+", line, val(log_stringify(k), "string"))
+ line = emit_str_op("+", line, log_stringify(k))
line = emit_str_op("+", line, val(emit_str_const("="), "string"))
- line = emit_str_op("+", line, val(log_stringify(v), "string"))
+ line = emit_str_op("+", line, log_stringify(v))
i += 2
}
emit(` call void @lp_log_emit(i32 {lvl}, ptr {line.code})\n`)
+ emit(` call void @free(ptr {line.code})\n`)
+ emit(` br label %{lend}\n`)
+ emit(`{lend}:\n`)
return val("0", "void")
}
diff --git a/selfhost/backend/stdlib/emit_os.ludic b/selfhost/backend/stdlib/emit_os.ludic
index 48e75d97..74dad2be 100644
--- a/selfhost/backend/stdlib/emit_os.ludic
+++ b/selfhost/backend/stdlib/emit_os.ludic
@@ -110,17 +110,18 @@ function emit_os_ns(meth: pointer, e: Node) -> Val {
if (meth == "arch") { return val(emit_bind("call ptr @lp_os_arch()"), "string") }
if (meth == "save_dir") {
let a = emit_expr(e.kids[0])
- return val(emit_bind(`call ptr @lp_os_save_dir(ptr {a.code})`), "string")
+ return fresh_val(emit_bind(`call ptr @lp_os_save_dir(ptr {a.code})`), "string")
}
if (meth == "config_dir") {
let a = emit_expr(e.kids[0])
- return val(emit_bind(`call ptr @lp_os_config_dir(ptr {a.code})`), "string")
+ return fresh_val(emit_bind(`call ptr @lp_os_config_dir(ptr {a.code})`), "string")
}
if (meth == "cache_dir") {
let a = emit_expr(e.kids[0])
- return val(emit_bind(`call ptr @lp_os_cache_dir(ptr {a.code})`), "string")
+ return fresh_val(emit_bind(`call ptr @lp_os_cache_dir(ptr {a.code})`), "string")
}
- # temp_dir
+ # temp_dir: the environment's own text on POSIX, a copy of its own on Windows
+ if g_target_win { return fresh_val(emit_bind("call ptr @lp_os_temp_dir()"), "string") }
return val(emit_bind("call ptr @lp_os_temp_dir()"), "string")
}
@@ -169,7 +170,7 @@ function emit_os_prelude() -> void {
emith(" %end = getelementptr i8, ptr %m, i64 %sum\n store i8 0, ptr %end\n ret ptr %m\n}\n")
emith("define ptr @lp_os_join3(ptr %a, ptr %b, ptr %c) {\n")
- emith("entry:\n %ab = call ptr @lp_os_join2(ptr %a, ptr %b)\n %r = call ptr @lp_os_join2(ptr %ab, ptr %c)\n ret ptr %r\n}\n")
+ emith("entry:\n %ab = call ptr @lp_os_join2(ptr %a, ptr %b)\n %r = call ptr @lp_os_join2(ptr %ab, ptr %c)\n call void @free(ptr %ab)\n ret ptr %r\n}\n")
# Windows has its own known folders and no uname; emit_win.ludic supplies them
if g_target_win { emit_os_win_known(k_dot, k_slash); return }
@@ -218,7 +219,7 @@ function emit_os_prelude() -> void {
emith("define ptr @lp_os_known(ptr %app, ptr %mac, ptr %var, ptr %rel) {\n")
emith("entry:\n %d = call i32 @lp_os_is_darwin()\n %isd = icmp ne i32 %d, 0\n br i1 %isd, label %m, label %x\n")
emith("m:\n %h = call ptr @lp_os_home()\n %r1 = call ptr @lp_os_join3(ptr %h, ptr %mac, ptr %app)\n ret ptr %r1\n")
- emith("x:\n %b = call ptr @lp_os_xdg(ptr %var, ptr %rel)\n %r2 = call ptr @lp_os_join2(ptr %b, ptr %app)\n ret ptr %r2\n}\n")
+ emith("x:\n %b = call ptr @lp_os_xdg(ptr %var, ptr %rel)\n %r2 = call ptr @lp_os_join2(ptr %b, ptr %app)\n call void @free(ptr %b)\n ret ptr %r2\n}\n")
emith(`define ptr @lp_os_save_dir(ptr %app) {{\n %r = call ptr @lp_os_known(ptr %app, ptr {k_appsp}, ptr {k_xdg_data}, ptr {k_dot_share})\n ret ptr %r\n}}\n`)
emith(`define ptr @lp_os_config_dir(ptr %app) {{\n %r = call ptr @lp_os_known(ptr %app, ptr {k_appsp}, ptr {k_xdg_cfg}, ptr {k_dot_config})\n ret ptr %r\n}}\n`)
diff --git a/selfhost/backend/stdlib/emit_text.ludic b/selfhost/backend/stdlib/emit_text.ludic
index d9063e20..728a29e1 100644
--- a/selfhost/backend/stdlib/emit_text.ludic
+++ b/selfhost/backend/stdlib/emit_text.ludic
@@ -15,94 +15,111 @@ function is_text_ns(meth: pointer) -> bool {
return false
}
+# A string argument made for the call (a template, string(n), a slice) is the call's to give back once
+# read: Text.to_int(string(n)) kept n's text. Every string a Text call returns is a copy of its own,
+# so it is fresh and goes once a +, == or print has read it.
+function text_gone(v: Val) -> void {
+ if v.fresh { emit(` call void @free(ptr {v.code})\n`) }
+}
+
function emit_text_ns(meth: pointer, e: Node) -> Val {
if (meth == "from_int") { # int -> string, same as string(n)
let n = emit_expr(e.kids[0])
g_uses_intstr = true
- return val(emit_bind(`call ptr @lp_int_str(i32 {n.code})`), "string")
+ return fresh_val(emit_bind(`call ptr @lp_int_str(i32 {n.code})`), "string")
}
if (meth == "slice") { # s[a..b], same substring helper
let s0 = emit_expr(e.kids[0]); let a = emit_expr(e.kids[1]); let b = emit_expr(e.kids[2])
g_uses_strslice = true
- return val(emit_bind(`call ptr @lp_str_slice(ptr {s0.code}, i32 {a.code}, i32 {b.code})`), "string")
+ let r = fresh_val(emit_bind(`call ptr @lp_str_slice(ptr {s0.code}, i32 {a.code}, i32 {b.code})`), "string")
+ text_gone(s0)
+ return r
}
if (meth == "equals") { # byte-wise equality, same as ==
let a = emit_expr(e.kids[0]); let b = emit_expr(e.kids[1])
- g_uses_str = true
- return val(emit_bind(`call i32 @lp_str_eq(ptr {a.code}, ptr {b.code})`), "bool")
+ return emit_str_op("==", a, b)
}
if (meth == "concat") { # a + b, same as the + operator
let a = emit_expr(e.kids[0]); let b = emit_expr(e.kids[1])
- g_uses_str = true
- return val(emit_bind(`call ptr @lp_str_concat(ptr {a.code}, ptr {b.code})`), "string")
+ return emit_str_op("+", a, b)
}
let s = emit_expr(e.kids[0])
if (meth == "length") { # byte length
let r = emit_bind(`call i64 @strlen(ptr {s.code})`)
+ text_gone(s)
return val(emit_bind(`trunc i64 {r} to i32`), "int")
}
if (meth == "char_at") { # the byte at index i, 0..255
let i = emit_expr(e.kids[1])
let a = emit_bind(`getelementptr inbounds i8, ptr {s.code}, i32 {i.code}`)
let c = emit_bind(`load i8, ptr {a}`)
+ text_gone(s)
return val(emit_bind(`zext i8 {c} to i32`), "int")
}
if (meth == "to_float") { # parse a leading decimal number, 0.0 if none
fp_declare("declare double @strtod(ptr, ptr)\n")
let d = emit_bind(`call double @strtod(ptr {s.code}, ptr null)`)
+ text_gone(s)
return val(emit_bind(`fptrunc double {d} to float`), "float")
}
if (meth == "to_int") { # parse a leading integer, 0 if none
- return val(emit_bind(`call i32 @atoi(ptr {s.code})`), "int")
+ let r = emit_bind(`call i32 @atoi(ptr {s.code})`)
+ text_gone(s)
+ return val(r, "int")
}
- if (meth == "upper") { # ASCII a-z -> A-Z, fresh string
+ if (meth == "upper") or (meth == "lower") or (meth == "trim") { # a fresh copy, changed
g_uses_textrt = true
- return val(emit_bind(`call ptr @lp_str_upper(ptr {s.code})`), "string")
- }
- if (meth == "lower") { # ASCII A-Z -> a-z, fresh string
- g_uses_textrt = true
- return val(emit_bind(`call ptr @lp_str_lower(ptr {s.code})`), "string")
- }
- if (meth == "trim") { # drop leading/trailing whitespace
- g_uses_textrt = true
- return val(emit_bind(`call ptr @lp_str_trim(ptr {s.code})`), "string")
+ var f = "lp_str_trim"
+ if (meth == "upper") { f = "lp_str_upper" }
+ if (meth == "lower") { f = "lp_str_lower" }
+ let r = fresh_val(emit_bind(`call ptr @{f}(ptr {s.code})`), "string")
+ text_gone(s)
+ return r
}
if (meth == "repeat") { # s repeated n times
g_uses_textrt = true
let n = emit_expr(e.kids[1])
- return val(emit_bind(`call ptr @lp_str_repeat(ptr {s.code}, i32 {n.code})`), "string")
+ let r = fresh_val(emit_bind(`call ptr @lp_str_repeat(ptr {s.code}, i32 {n.code})`), "string")
+ text_gone(s)
+ return r
}
- if (meth == "pad_left") { # pad with spaces to width, on the left
+ if (meth == "pad_left") or (meth == "pad_right") { # pad with spaces to width
g_uses_textrt = true
let w = emit_expr(e.kids[1])
- return val(emit_bind(`call ptr @lp_str_pad(ptr {s.code}, i32 {w.code}, i1 1)`), "string")
- }
- if (meth == "pad_right") { # pad with spaces to width, on the right
- g_uses_textrt = true
- let w = emit_expr(e.kids[1])
- return val(emit_bind(`call ptr @lp_str_pad(ptr {s.code}, i32 {w.code}, i1 0)`), "string")
+ var left = "1"
+ if (meth == "pad_right") { left = "0" }
+ let r = fresh_val(emit_bind(`call ptr @lp_str_pad(ptr {s.code}, i32 {w.code}, i1 {left})`), "string")
+ text_gone(s)
+ return r
}
if (meth == "replace") { # replace every `from` with `to`
g_uses_textrt2 = true
let from = emit_expr(e.kids[1]); let to = emit_expr(e.kids[2])
- return val(emit_bind(`call ptr @lp_str_replace(ptr {s.code}, ptr {from.code}, ptr {to.code})`), "string")
+ let r = fresh_val(emit_bind(`call ptr @lp_str_replace(ptr {s.code}, ptr {from.code}, ptr {to.code})`), "string")
+ text_gone(s); text_gone(from); text_gone(to)
+ return r
}
if (meth == "split") { # split on a separator -> []string
g_uses_textrt2 = true
let sep = emit_expr(e.kids[1])
- return val(emit_bind(`call ptr @lp_str_split(ptr {s.code}, ptr {sep.code})`), "[]string")
+ let r = val(emit_bind(`call ptr @lp_str_split(ptr {s.code}, ptr {sep.code})`), "[]string")
+ text_gone(s); text_gone(sep)
+ return r
}
if (meth == "join") { # join a []string with a separator (s is the slice)
g_uses_textrt2 = true
let sep = emit_expr(e.kids[1])
- return val(emit_bind(`call ptr @lp_str_join(ptr {s.code}, ptr {sep.code})`), "string")
+ let r = fresh_val(emit_bind(`call ptr @lp_str_join(ptr {s.code}, ptr {sep.code})`), "string")
+ text_gone(sep)
+ return r
}
if (meth == "contains") or (meth == "index_of") { # substring search
let sub = emit_expr(e.kids[1])
let p = emit_bind(`call ptr @strstr(ptr {s.code}, ptr {sub.code})`)
if (meth == "contains") {
let nn = emit_bind(`icmp ne ptr {p}, null`)
+ text_gone(s); text_gone(sub)
return val(emit_bind(`zext i1 {nn} to i32`), "bool")
}
let isnull = emit_bind(`icmp eq ptr {p}, null`) # index_of -> byte offset or -1
@@ -110,6 +127,7 @@ function emit_text_ns(meth: pointer, e: Node) -> Val {
let si = emit_bind(`ptrtoint ptr {s.code} to i64`)
let d = emit_bind(`sub i64 {pi}, {si}`)
let d32 = emit_bind(`trunc i64 {d} to i32`)
+ text_gone(s); text_gone(sub)
return val(emit_bind(`select i1 {isnull}, i32 -1, i32 {d32}`), "int")
}
@@ -119,6 +137,7 @@ function emit_text_ns(meth: pointer, e: Node) -> Val {
if (meth == "starts_with") { # strncmp of the head is null-safe
let cmp = emit_bind(`call i32 @strncmp(ptr {s.code}, ptr {affix.code}, i64 {la})`)
let eqz = emit_bind(`icmp eq i32 {cmp}, 0`)
+ text_gone(s); text_gone(affix)
return val(emit_bind(`zext i1 {eqz} to i32`), "bool")
}
# ends_with: compare the tail, but only when the affix fits (else a negative
@@ -138,5 +157,6 @@ function emit_text_ns(meth: pointer, e: Node) -> Val {
store_at("i32", z, res)
emit(" br label %"); emit(en); emit("\n")
emit(en); emit(":\n")
+ text_gone(s); text_gone(affix)
return val(emit_bind(`load i32, ptr {res}`), "bool")
}
diff --git a/selfhost/ludicc.seed.ll b/selfhost/ludicc.seed.ll
index 1a7067a8..ed175855 100644
--- a/selfhost/ludicc.seed.ll
+++ b/selfhost/ludicc.seed.ll
@@ -5193,9651 +5193,9668 @@ declare void @hs_free(i32)
@.str4774 = private unnamed_addr constant [6 x i8] c"split\00"
@.str4775 = private unnamed_addr constant [5 x i8] c"join\00"
@.str4776 = private unnamed_addr constant [8 x i8] c"replace\00"
-@.str4777 = private unnamed_addr constant [9 x i8] c"from_int\00"
-@.str4778 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9792: index out of range: \00"
-@.str4779 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
-@.str4780 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4781 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str4782 = private unnamed_addr constant [6 x i8] c"slice\00"
-@.str4783 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9797: index out of range: \00"
-@.str4784 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9797: index out of range: \00"
-@.str4785 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9797: index out of range: \00"
-@.str4786 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00"
-@.str4787 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4788 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4789 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4790 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str4791 = private unnamed_addr constant [7 x i8] c"equals\00"
-@.str4792 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9802: index out of range: \00"
-@.str4793 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9802: index out of range: \00"
-@.str4794 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00"
-@.str4795 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4796 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4797 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str4798 = private unnamed_addr constant [7 x i8] c"concat\00"
-@.str4799 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9807: index out of range: \00"
-@.str4800 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9807: index out of range: \00"
-@.str4801 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00"
-@.str4802 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4803 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4804 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str4805 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9812: index out of range: \00"
-@.str4806 = private unnamed_addr constant [7 x i8] c"length\00"
-@.str4807 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str4808 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4809 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str4810 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str4811 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str4812 = private unnamed_addr constant [8 x i8] c"char_at\00"
-@.str4813 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9818: index out of range: \00"
-@.str4814 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
-@.str4815 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4816 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str4817 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
-@.str4818 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str4819 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str4820 = private unnamed_addr constant [9 x i8] c"to_float\00"
-@.str4821 = private unnamed_addr constant [34 x i8] c"declare double @strtod(ptr, ptr)\0A\00"
-@.str4822 = private unnamed_addr constant [25 x i8] c"call double @strtod(ptr \00"
-@.str4823 = private unnamed_addr constant [12 x i8] c", ptr null)\00"
-@.str4824 = private unnamed_addr constant [16 x i8] c"fptrunc double \00"
-@.str4825 = private unnamed_addr constant [10 x i8] c" to float\00"
-@.str4826 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str4827 = private unnamed_addr constant [7 x i8] c"to_int\00"
-@.str4828 = private unnamed_addr constant [20 x i8] c"call i32 @atoi(ptr \00"
-@.str4829 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4830 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4777 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
+@.str4778 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str4779 = private unnamed_addr constant [9 x i8] c"from_int\00"
+@.str4780 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9799: index out of range: \00"
+@.str4781 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
+@.str4782 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4783 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str4784 = private unnamed_addr constant [6 x i8] c"slice\00"
+@.str4785 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9804: index out of range: \00"
+@.str4786 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9804: index out of range: \00"
+@.str4787 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9804: index out of range: \00"
+@.str4788 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00"
+@.str4789 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str4790 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str4791 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4792 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str4793 = private unnamed_addr constant [7 x i8] c"equals\00"
+@.str4794 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9811: index out of range: \00"
+@.str4795 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9811: index out of range: \00"
+@.str4796 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str4797 = private unnamed_addr constant [7 x i8] c"concat\00"
+@.str4798 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9815: index out of range: \00"
+@.str4799 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9815: index out of range: \00"
+@.str4800 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str4801 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9819: index out of range: \00"
+@.str4802 = private unnamed_addr constant [7 x i8] c"length\00"
+@.str4803 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str4804 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4805 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str4806 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str4807 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4808 = private unnamed_addr constant [8 x i8] c"char_at\00"
+@.str4809 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9826: index out of range: \00"
+@.str4810 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
+@.str4811 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str4812 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str4813 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
+@.str4814 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str4815 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4816 = private unnamed_addr constant [9 x i8] c"to_float\00"
+@.str4817 = private unnamed_addr constant [34 x i8] c"declare double @strtod(ptr, ptr)\0A\00"
+@.str4818 = private unnamed_addr constant [25 x i8] c"call double @strtod(ptr \00"
+@.str4819 = private unnamed_addr constant [12 x i8] c", ptr null)\00"
+@.str4820 = private unnamed_addr constant [16 x i8] c"fptrunc double \00"
+@.str4821 = private unnamed_addr constant [10 x i8] c" to float\00"
+@.str4822 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str4823 = private unnamed_addr constant [7 x i8] c"to_int\00"
+@.str4824 = private unnamed_addr constant [20 x i8] c"call i32 @atoi(ptr \00"
+@.str4825 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4826 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4827 = private unnamed_addr constant [6 x i8] c"upper\00"
+@.str4828 = private unnamed_addr constant [6 x i8] c"lower\00"
+@.str4829 = private unnamed_addr constant [5 x i8] c"trim\00"
+@.str4830 = private unnamed_addr constant [12 x i8] c"lp_str_trim\00"
@.str4831 = private unnamed_addr constant [6 x i8] c"upper\00"
-@.str4832 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_upper(ptr \00"
-@.str4833 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4834 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str4835 = private unnamed_addr constant [6 x i8] c"lower\00"
-@.str4836 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_lower(ptr \00"
+@.str4832 = private unnamed_addr constant [13 x i8] c"lp_str_upper\00"
+@.str4833 = private unnamed_addr constant [6 x i8] c"lower\00"
+@.str4834 = private unnamed_addr constant [13 x i8] c"lp_str_lower\00"
+@.str4835 = private unnamed_addr constant [11 x i8] c"call ptr @\00"
+@.str4836 = private unnamed_addr constant [6 x i8] c"(ptr \00"
@.str4837 = private unnamed_addr constant [2 x i8] c")\00"
@.str4838 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str4839 = private unnamed_addr constant [5 x i8] c"trim\00"
-@.str4840 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_trim(ptr \00"
-@.str4841 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4842 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str4843 = private unnamed_addr constant [7 x i8] c"repeat\00"
-@.str4844 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9845: index out of range: \00"
-@.str4845 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_repeat(ptr \00"
-@.str4846 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4847 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4848 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str4849 = private unnamed_addr constant [9 x i8] c"pad_left\00"
-@.str4850 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9850: index out of range: \00"
+@.str4839 = private unnamed_addr constant [7 x i8] c"repeat\00"
+@.str4840 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9854: index out of range: \00"
+@.str4841 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_repeat(ptr \00"
+@.str4842 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str4843 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4844 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str4845 = private unnamed_addr constant [9 x i8] c"pad_left\00"
+@.str4846 = private unnamed_addr constant [10 x i8] c"pad_right\00"
+@.str4847 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9861: index out of range: \00"
+@.str4848 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str4849 = private unnamed_addr constant [10 x i8] c"pad_right\00"
+@.str4850 = private unnamed_addr constant [2 x i8] c"0\00"
@.str4851 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00"
@.str4852 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4853 = private unnamed_addr constant [8 x i8] c", i1 1)\00"
-@.str4854 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str4855 = private unnamed_addr constant [10 x i8] c"pad_right\00"
-@.str4856 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9855: index out of range: \00"
-@.str4857 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00"
-@.str4858 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4859 = private unnamed_addr constant [8 x i8] c", i1 0)\00"
-@.str4860 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str4861 = private unnamed_addr constant [8 x i8] c"replace\00"
-@.str4862 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9860: index out of range: \00"
-@.str4863 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9860: index out of range: \00"
-@.str4864 = private unnamed_addr constant [30 x i8] c"call ptr @lp_str_replace(ptr \00"
-@.str4865 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4866 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4867 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4868 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str4869 = private unnamed_addr constant [6 x i8] c"split\00"
-@.str4870 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9865: index out of range: \00"
-@.str4871 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_split(ptr \00"
-@.str4872 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4873 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4874 = private unnamed_addr constant [9 x i8] c"[]string\00"
-@.str4875 = private unnamed_addr constant [5 x i8] c"join\00"
-@.str4876 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9870: index out of range: \00"
-@.str4877 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_join(ptr \00"
-@.str4878 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4879 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4880 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str4881 = private unnamed_addr constant [9 x i8] c"contains\00"
-@.str4882 = private unnamed_addr constant [9 x i8] c"index_of\00"
-@.str4883 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9874: index out of range: \00"
-@.str4884 = private unnamed_addr constant [22 x i8] c"call ptr @strstr(ptr \00"
-@.str4885 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4886 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4887 = private unnamed_addr constant [9 x i8] c"contains\00"
-@.str4888 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
+@.str4853 = private unnamed_addr constant [6 x i8] c", i1 \00"
+@.str4854 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4855 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str4856 = private unnamed_addr constant [8 x i8] c"replace\00"
+@.str4857 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9870: index out of range: \00"
+@.str4858 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9870: index out of range: \00"
+@.str4859 = private unnamed_addr constant [30 x i8] c"call ptr @lp_str_replace(ptr \00"
+@.str4860 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4861 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4862 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4863 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str4864 = private unnamed_addr constant [6 x i8] c"split\00"
+@.str4865 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9877: index out of range: \00"
+@.str4866 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_split(ptr \00"
+@.str4867 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4868 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4869 = private unnamed_addr constant [9 x i8] c"[]string\00"
+@.str4870 = private unnamed_addr constant [5 x i8] c"join\00"
+@.str4871 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9884: index out of range: \00"
+@.str4872 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_join(ptr \00"
+@.str4873 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4874 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4875 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str4876 = private unnamed_addr constant [9 x i8] c"contains\00"
+@.str4877 = private unnamed_addr constant [9 x i8] c"index_of\00"
+@.str4878 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9890: index out of range: \00"
+@.str4879 = private unnamed_addr constant [22 x i8] c"call ptr @strstr(ptr \00"
+@.str4880 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4881 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4882 = private unnamed_addr constant [9 x i8] c"contains\00"
+@.str4883 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
+@.str4884 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str4885 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str4886 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str4887 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str4888 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
@.str4889 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str4890 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str4891 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str4892 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str4893 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
-@.str4894 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str4895 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
-@.str4896 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str4897 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
-@.str4898 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str4899 = private unnamed_addr constant [9 x i8] c"sub i64 \00"
-@.str4900 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4901 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str4902 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str4903 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str4904 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00"
-@.str4905 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str4906 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9889: index out of range: \00"
-@.str4907 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str4890 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
+@.str4891 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str4892 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
+@.str4893 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str4894 = private unnamed_addr constant [9 x i8] c"sub i64 \00"
+@.str4895 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4896 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str4897 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str4898 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str4899 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00"
+@.str4900 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4901 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9907: index out of range: \00"
+@.str4902 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str4903 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4904 = private unnamed_addr constant [12 x i8] c"starts_with\00"
+@.str4905 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00"
+@.str4906 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4907 = private unnamed_addr constant [7 x i8] c", i64 \00"
@.str4908 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4909 = private unnamed_addr constant [12 x i8] c"starts_with\00"
-@.str4910 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00"
-@.str4911 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4912 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str4913 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4914 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str4915 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4916 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str4917 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str4918 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str4919 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str4920 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4921 = private unnamed_addr constant [9 x i8] c"sub i64 \00"
-@.str4922 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4923 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4924 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4925 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4926 = private unnamed_addr constant [14 x i8] c"icmp slt i64 \00"
-@.str4927 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4928 = private unnamed_addr constant [7 x i8] c"ew_cmp\00"
-@.str4929 = private unnamed_addr constant [7 x i8] c"ew_end\00"
-@.str4930 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4931 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4932 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4933 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4934 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4935 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
-@.str4936 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str4937 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00"
-@.str4938 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4939 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str4940 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4941 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str4942 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4943 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str4944 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str4945 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4946 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4947 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4948 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4949 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4950 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str4951 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_upper(ptr %s) {\0A\00"
-@.str4952 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str4953 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
-@.str4954 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00"
-@.str4955 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
-@.str4956 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str4957 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str4958 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str4959 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str4960 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str4961 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
-@.str4962 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
-@.str4963 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str4964 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00"
-@.str4965 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00"
-@.str4966 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 97\0A\00"
-@.str4967 = private unnamed_addr constant [29 x i8] c" %le = icmp ule i8 %c, 122\0A\00"
-@.str4968 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00"
-@.str4969 = private unnamed_addr constant [24 x i8] c" %cc = add i8 %c, -32\0A\00"
-@.str4970 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00"
-@.str4971 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00"
-@.str4972 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00"
-@.str4973 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str4974 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str4975 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str4976 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
-@.str4977 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00"
-@.str4978 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str4979 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str4980 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str4981 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_lower(ptr %s) {\0A\00"
-@.str4982 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str4983 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
-@.str4984 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00"
-@.str4985 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
-@.str4986 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str4987 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str4988 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str4989 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str4990 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str4991 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
-@.str4992 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
-@.str4993 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str4994 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00"
-@.str4995 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00"
-@.str4996 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 65\0A\00"
-@.str4997 = private unnamed_addr constant [28 x i8] c" %le = icmp ule i8 %c, 90\0A\00"
-@.str4998 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00"
-@.str4999 = private unnamed_addr constant [23 x i8] c" %cc = add i8 %c, 32\0A\00"
-@.str5000 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00"
-@.str5001 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00"
-@.str5002 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00"
-@.str5003 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str5004 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str5005 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str5006 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
-@.str5007 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00"
-@.str5008 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str5009 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str5010 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5011 = private unnamed_addr constant [35 x i8] c"define ptr @lp_str_trim(ptr %s) {\0A\00"
-@.str5012 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5013 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
-@.str5014 = private unnamed_addr constant [20 x i8] c" %sp = alloca i64\0A\00"
-@.str5015 = private unnamed_addr constant [20 x i8] c" %ep = alloca i64\0A\00"
-@.str5016 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %sp\0A\00"
-@.str5017 = private unnamed_addr constant [25 x i8] c" store i64 %n, ptr %ep\0A\00"
-@.str5018 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00"
-@.str5019 = private unnamed_addr constant [8 x i8] c"lcond:\0A\00"
-@.str5020 = private unnamed_addr constant [27 x i8] c" %a0 = load i64, ptr %sp\0A\00"
-@.str5021 = private unnamed_addr constant [27 x i8] c" %e0 = load i64, ptr %ep\0A\00"
-@.str5022 = private unnamed_addr constant [32 x i8] c" %lt0 = icmp ult i64 %a0, %e0\0A\00"
-@.str5023 = private unnamed_addr constant [41 x i8] c" br i1 %lt0, label %lchk, label %rcond\0A\00"
-@.str5024 = private unnamed_addr constant [7 x i8] c"lchk:\0A\00"
-@.str5025 = private unnamed_addr constant [43 x i8] c" %p0 = getelementptr i8, ptr %s, i64 %a0\0A\00"
-@.str5026 = private unnamed_addr constant [26 x i8] c" %c0 = load i8, ptr %p0\0A\00"
-@.str5027 = private unnamed_addr constant [36 x i8] c" %ws0 = call i1 @lp_is_ws(i8 %c0)\0A\00"
-@.str5028 = private unnamed_addr constant [41 x i8] c" br i1 %ws0, label %linc, label %rcond\0A\00"
-@.str5029 = private unnamed_addr constant [7 x i8] c"linc:\0A\00"
-@.str5030 = private unnamed_addr constant [24 x i8] c" %a1 = add i64 %a0, 1\0A\00"
-@.str5031 = private unnamed_addr constant [26 x i8] c" store i64 %a1, ptr %sp\0A\00"
-@.str5032 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00"
-@.str5033 = private unnamed_addr constant [8 x i8] c"rcond:\0A\00"
-@.str5034 = private unnamed_addr constant [27 x i8] c" %a2 = load i64, ptr %sp\0A\00"
-@.str5035 = private unnamed_addr constant [27 x i8] c" %e2 = load i64, ptr %ep\0A\00"
-@.str5036 = private unnamed_addr constant [32 x i8] c" %lt2 = icmp ult i64 %a2, %e2\0A\00"
-@.str5037 = private unnamed_addr constant [41 x i8] c" br i1 %lt2, label %rchk, label %build\0A\00"
-@.str5038 = private unnamed_addr constant [7 x i8] c"rchk:\0A\00"
-@.str5039 = private unnamed_addr constant [25 x i8] c" %em1 = sub i64 %e2, 1\0A\00"
-@.str5040 = private unnamed_addr constant [44 x i8] c" %p1 = getelementptr i8, ptr %s, i64 %em1\0A\00"
-@.str5041 = private unnamed_addr constant [26 x i8] c" %c1 = load i8, ptr %p1\0A\00"
-@.str5042 = private unnamed_addr constant [36 x i8] c" %ws1 = call i1 @lp_is_ws(i8 %c1)\0A\00"
-@.str5043 = private unnamed_addr constant [41 x i8] c" br i1 %ws1, label %rdec, label %build\0A\00"
-@.str5044 = private unnamed_addr constant [7 x i8] c"rdec:\0A\00"
-@.str5045 = private unnamed_addr constant [27 x i8] c" store i64 %em1, ptr %ep\0A\00"
-@.str5046 = private unnamed_addr constant [19 x i8] c" br label %rcond\0A\00"
-@.str5047 = private unnamed_addr constant [8 x i8] c"build:\0A\00"
-@.str5048 = private unnamed_addr constant [27 x i8] c" %st = load i64, ptr %sp\0A\00"
-@.str5049 = private unnamed_addr constant [27 x i8] c" %en = load i64, ptr %ep\0A\00"
-@.str5050 = private unnamed_addr constant [27 x i8] c" %len = sub i64 %en, %st\0A\00"
-@.str5051 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %len, 1\0A\00"
-@.str5052 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
-@.str5053 = private unnamed_addr constant [44 x i8] c" %src = getelementptr i8, ptr %s, i64 %st\0A\00"
-@.str5054 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %out, ptr %src, i64 %len)\0A\00"
-@.str5055 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %len\0A\00"
-@.str5056 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str5057 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str5058 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5059 = private unnamed_addr constant [30 x i8] c"define i1 @lp_is_ws(i8 %c) {\0A\00"
-@.str5060 = private unnamed_addr constant [26 x i8] c" %a = icmp eq i8 %c, 32\0A\00"
-@.str5061 = private unnamed_addr constant [25 x i8] c" %b = icmp eq i8 %c, 9\0A\00"
-@.str5062 = private unnamed_addr constant [26 x i8] c" %d = icmp eq i8 %c, 10\0A\00"
-@.str5063 = private unnamed_addr constant [26 x i8] c" %e = icmp eq i8 %c, 13\0A\00"
-@.str5064 = private unnamed_addr constant [22 x i8] c" %ab = or i1 %a, %b\0A\00"
-@.str5065 = private unnamed_addr constant [22 x i8] c" %de = or i1 %d, %e\0A\00"
-@.str5066 = private unnamed_addr constant [23 x i8] c" %r = or i1 %ab, %de\0A\00"
-@.str5067 = private unnamed_addr constant [13 x i8] c" ret i1 %r\0A\00"
-@.str5068 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5069 = private unnamed_addr constant [47 x i8] c"define ptr @lp_str_repeat(ptr %s, i32 %n32) {\0A\00"
-@.str5070 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5071 = private unnamed_addr constant [32 x i8] c" %nneg = icmp slt i32 %n32, 0\0A\00"
-@.str5072 = private unnamed_addr constant [42 x i8] c" %nn = select i1 %nneg, i32 0, i32 %n32\0A\00"
-@.str5073 = private unnamed_addr constant [28 x i8] c" %n = zext i32 %nn to i64\0A\00"
-@.str5074 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00"
-@.str5075 = private unnamed_addr constant [25 x i8] c" %tot = mul i64 %L, %n\0A\00"
-@.str5076 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %tot, 1\0A\00"
-@.str5077 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
-@.str5078 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str5079 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str5080 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str5081 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str5082 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str5083 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
-@.str5084 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
-@.str5085 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str5086 = private unnamed_addr constant [25 x i8] c" %off = mul i64 %i, %L\0A\00"
-@.str5087 = private unnamed_addr constant [47 x i8] c" %dst = getelementptr i8, ptr %out, i64 %off\0A\00"
-@.str5088 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %dst, ptr %s, i64 %L)\0A\00"
-@.str5089 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str5090 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str5091 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str5092 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
-@.str5093 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %tot\0A\00"
-@.str5094 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str5095 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str5096 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5097 = private unnamed_addr constant [54 x i8] c"define ptr @lp_str_pad(ptr %s, i32 %w32, i1 %left) {\0A\00"
-@.str5098 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5099 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00"
-@.str5100 = private unnamed_addr constant [30 x i8] c" %w0 = sext i32 %w32 to i64\0A\00"
-@.str5101 = private unnamed_addr constant [32 x i8] c" %need = icmp ugt i64 %w0, %L\0A\00"
-@.str5102 = private unnamed_addr constant [39 x i8] c" br i1 %need, label %do, label %copy\0A\00"
-@.str5103 = private unnamed_addr constant [7 x i8] c"copy:\0A\00"
-@.str5104 = private unnamed_addr constant [24 x i8] c" %sz0 = add i64 %L, 1\0A\00"
-@.str5105 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00"
-@.str5106 = private unnamed_addr constant [23 x i8] c" %e0 = add i64 %L, 0\0A\00"
-@.str5107 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %L)\0A\00"
-@.str5108 = private unnamed_addr constant [43 x i8] c" %t0 = getelementptr i8, ptr %o0, i64 %L\0A\00"
-@.str5109 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %t0\0A\00"
-@.str5110 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00"
-@.str5111 = private unnamed_addr constant [5 x i8] c"do:\0A\00"
-@.str5112 = private unnamed_addr constant [26 x i8] c" %pad = sub i64 %w0, %L\0A\00"
-@.str5113 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %w0, 1\0A\00"
-@.str5114 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
-@.str5115 = private unnamed_addr constant [48 x i8] c" br i1 %left, label %padleft, label %padright\0A\00"
-@.str5116 = private unnamed_addr constant [10 x i8] c"padleft:\0A\00"
-@.str5117 = private unnamed_addr constant [52 x i8] c" call void @lp_fill_sp(ptr %out, i64 0, i64 %pad)\0A\00"
-@.str5118 = private unnamed_addr constant [48 x i8] c" %dstL = getelementptr i8, ptr %out, i64 %pad\0A\00"
-@.str5119 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %dstL, ptr %s, i64 %L)\0A\00"
-@.str5120 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00"
-@.str5121 = private unnamed_addr constant [11 x i8] c"padright:\0A\00"
-@.str5122 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %out, ptr %s, i64 %L)\0A\00"
-@.str5123 = private unnamed_addr constant [53 x i8] c" call void @lp_fill_sp(ptr %out, i64 %L, i64 %pad)\0A\00"
-@.str5124 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00"
-@.str5125 = private unnamed_addr constant [7 x i8] c"term:\0A\00"
-@.str5126 = private unnamed_addr constant [45 x i8] c" %tp = getelementptr i8, ptr %out, i64 %w0\0A\00"
-@.str5127 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str5128 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str5129 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5130 = private unnamed_addr constant [61 x i8] c"define void @lp_fill_sp(ptr %buf, i64 %start, i64 %count) {\0A\00"
-@.str5131 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5132 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str5133 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str5134 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str5135 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str5136 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str5137 = private unnamed_addr constant [32 x i8] c" %d = icmp ult i64 %i, %count\0A\00"
-@.str5138 = private unnamed_addr constant [38 x i8] c" br i1 %d, label %body, label %done\0A\00"
-@.str5139 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str5140 = private unnamed_addr constant [29 x i8] c" %off = add i64 %start, %i\0A\00"
-@.str5141 = private unnamed_addr constant [45 x i8] c" %p = getelementptr i8, ptr %buf, i64 %off\0A\00"
-@.str5142 = private unnamed_addr constant [23 x i8] c" store i8 32, ptr %p\0A\00"
-@.str5143 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str5144 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str5145 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str5146 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str5147 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str5148 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5149 = private unnamed_addr constant [58 x i8] c"define ptr @lp_str_replace(ptr %s, ptr %from, ptr %to) {\0A\00"
-@.str5150 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5151 = private unnamed_addr constant [37 x i8] c" %lf = call i64 @strlen(ptr %from)\0A\00"
-@.str5152 = private unnamed_addr constant [28 x i8] c" %lz = icmp eq i64 %lf, 0\0A\00"
-@.str5153 = private unnamed_addr constant [42 x i8] c" br i1 %lz, label %copyall, label %scan\0A\00"
-@.str5154 = private unnamed_addr constant [10 x i8] c"copyall:\0A\00"
-@.str5155 = private unnamed_addr constant [35 x i8] c" %ls0 = call i64 @strlen(ptr %s)\0A\00"
-@.str5156 = private unnamed_addr constant [26 x i8] c" %sz0 = add i64 %ls0, 1\0A\00"
-@.str5157 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00"
-@.str5158 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %sz0)\0A\00"
-@.str5159 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00"
-@.str5160 = private unnamed_addr constant [7 x i8] c"scan:\0A\00"
-@.str5161 = private unnamed_addr constant [35 x i8] c" %lt = call i64 @strlen(ptr %to)\0A\00"
-@.str5162 = private unnamed_addr constant [34 x i8] c" %ls = call i64 @strlen(ptr %s)\0A\00"
-@.str5163 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00"
-@.str5164 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %cntp\0A\00"
-@.str5165 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00"
-@.str5166 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00"
-@.str5167 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
-@.str5168 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00"
-@.str5169 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00"
-@.str5170 = private unnamed_addr constant [48 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %from)\0A\00"
-@.str5171 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00"
-@.str5172 = private unnamed_addr constant [44 x i8] c" br i1 %isnull, label %csize, label %cinc\0A\00"
-@.str5173 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00"
-@.str5174 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00"
-@.str5175 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00"
-@.str5176 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00"
-@.str5177 = private unnamed_addr constant [46 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lf\0A\00"
-@.str5178 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00"
-@.str5179 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
-@.str5180 = private unnamed_addr constant [8 x i8] c"csize:\0A\00"
-@.str5181 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00"
-@.str5182 = private unnamed_addr constant [29 x i8] c" %delta = sub i64 %lt, %lf\0A\00"
-@.str5183 = private unnamed_addr constant [32 x i8] c" %grow = mul i64 %cnt, %delta\0A\00"
-@.str5184 = private unnamed_addr constant [32 x i8] c" %newlen = add i64 %ls, %grow\0A\00"
-@.str5185 = private unnamed_addr constant [29 x i8] c" %osz = add i64 %newlen, 1\0A\00"
-@.str5186 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00"
-@.str5187 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00"
-@.str5188 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00"
-@.str5189 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00"
-@.str5190 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00"
-@.str5191 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00"
-@.str5192 = private unnamed_addr constant [8 x i8] c"bcond:\0A\00"
-@.str5193 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00"
-@.str5194 = private unnamed_addr constant [47 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %from)\0A\00"
-@.str5195 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00"
-@.str5196 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %tail, label %seg\0A\00"
-@.str5197 = private unnamed_addr constant [6 x i8] c"seg:\0A\00"
-@.str5198 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00"
-@.str5199 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00"
-@.str5200 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00"
-@.str5201 = private unnamed_addr constant [31 x i8] c" %dst0 = load ptr, ptr %dstp\0A\00"
-@.str5202 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst0, ptr %src, i64 %seglen)\0A\00"
-@.str5203 = private unnamed_addr constant [52 x i8] c" %dst1 = getelementptr i8, ptr %dst0, i64 %seglen\0A\00"
-@.str5204 = private unnamed_addr constant [49 x i8] c" call ptr @memcpy(ptr %dst1, ptr %to, i64 %lt)\0A\00"
-@.str5205 = private unnamed_addr constant [48 x i8] c" %dst2 = getelementptr i8, ptr %dst1, i64 %lt\0A\00"
-@.str5206 = private unnamed_addr constant [30 x i8] c" store ptr %dst2, ptr %dstp\0A\00"
-@.str5207 = private unnamed_addr constant [46 x i8] c" %src2 = getelementptr i8, ptr %h2, i64 %lf\0A\00"
-@.str5208 = private unnamed_addr constant [30 x i8] c" store ptr %src2, ptr %srcp\0A\00"
-@.str5209 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00"
-@.str5210 = private unnamed_addr constant [7 x i8] c"tail:\0A\00"
-@.str5211 = private unnamed_addr constant [31 x i8] c" %src3 = load ptr, ptr %srcp\0A\00"
-@.str5212 = private unnamed_addr constant [38 x i8] c" %rem = call i64 @strlen(ptr %src3)\0A\00"
-@.str5213 = private unnamed_addr constant [31 x i8] c" %dst3 = load ptr, ptr %dstp\0A\00"
-@.str5214 = private unnamed_addr constant [28 x i8] c" %remp1 = add i64 %rem, 1\0A\00"
-@.str5215 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst3, ptr %src3, i64 %remp1)\0A\00"
-@.str5216 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str5217 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5218 = private unnamed_addr constant [45 x i8] c"define ptr @lp_str_join(ptr %h, ptr %sep) {\0A\00"
-@.str5219 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5220 = private unnamed_addr constant [62 x i8] c" %lp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A\00"
-@.str5221 = private unnamed_addr constant [30 x i8] c" %len32 = load i32, ptr %lp\0A\00"
-@.str5222 = private unnamed_addr constant [33 x i8] c" %len = sext i32 %len32 to i64\0A\00"
-@.str5223 = private unnamed_addr constant [62 x i8] c" %dp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A\00"
-@.str5224 = private unnamed_addr constant [29 x i8] c" %data = load ptr, ptr %dp\0A\00"
-@.str5225 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00"
-@.str5226 = private unnamed_addr constant [22 x i8] c" %totp = alloca i64\0A\00"
-@.str5227 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %totp\0A\00"
-@.str5228 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str5229 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str5230 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00"
-@.str5231 = private unnamed_addr constant [8 x i8] c"scond:\0A\00"
-@.str5232 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str5233 = private unnamed_addr constant [30 x i8] c" %d = icmp ult i64 %i, %len\0A\00"
-@.str5234 = private unnamed_addr constant [40 x i8] c" br i1 %d, label %sbody, label %alloc\0A\00"
-@.str5235 = private unnamed_addr constant [8 x i8] c"sbody:\0A\00"
-@.str5236 = private unnamed_addr constant [46 x i8] c" %ep = getelementptr ptr, ptr %data, i64 %i\0A\00"
-@.str5237 = private unnamed_addr constant [27 x i8] c" %es = load ptr, ptr %ep\0A\00"
-@.str5238 = private unnamed_addr constant [35 x i8] c" %el = call i64 @strlen(ptr %es)\0A\00"
-@.str5239 = private unnamed_addr constant [29 x i8] c" %t0 = load i64, ptr %totp\0A\00"
-@.str5240 = private unnamed_addr constant [26 x i8] c" %t1 = add i64 %t0, %el\0A\00"
-@.str5241 = private unnamed_addr constant [28 x i8] c" store i64 %t1, ptr %totp\0A\00"
-@.str5242 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str5243 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str5244 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00"
-@.str5245 = private unnamed_addr constant [8 x i8] c"alloc:\0A\00"
-@.str5246 = private unnamed_addr constant [30 x i8] c" %nz = icmp ugt i64 %len, 0\0A\00"
-@.str5247 = private unnamed_addr constant [26 x i8] c" %lm1 = sub i64 %len, 1\0A\00"
-@.str5248 = private unnamed_addr constant [31 x i8] c" %seps = mul i64 %lm1, %lsep\0A\00"
-@.str5249 = private unnamed_addr constant [44 x i8] c" %sepsz = select i1 %nz, i64 %seps, i64 0\0A\00"
-@.str5250 = private unnamed_addr constant [31 x i8] c" %tot0 = load i64, ptr %totp\0A\00"
-@.str5251 = private unnamed_addr constant [32 x i8] c" %tot = add i64 %tot0, %sepsz\0A\00"
-@.str5252 = private unnamed_addr constant [26 x i8] c" %osz = add i64 %tot, 1\0A\00"
-@.str5253 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00"
-@.str5254 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00"
-@.str5255 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00"
-@.str5256 = private unnamed_addr constant [20 x i8] c" %jp = alloca i64\0A\00"
-@.str5257 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %jp\0A\00"
-@.str5258 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00"
-@.str5259 = private unnamed_addr constant [8 x i8] c"jcond:\0A\00"
-@.str5260 = private unnamed_addr constant [26 x i8] c" %j = load i64, ptr %jp\0A\00"
-@.str5261 = private unnamed_addr constant [31 x i8] c" %d2 = icmp ult i64 %j, %len\0A\00"
-@.str5262 = private unnamed_addr constant [40 x i8] c" br i1 %d2, label %jbody, label %jfin\0A\00"
-@.str5263 = private unnamed_addr constant [8 x i8] c"jbody:\0A\00"
-@.str5264 = private unnamed_addr constant [29 x i8] c" %jnz = icmp ugt i64 %j, 0\0A\00"
-@.str5265 = private unnamed_addr constant [43 x i8] c" br i1 %jnz, label %putsep, label %putel\0A\00"
-@.str5266 = private unnamed_addr constant [9 x i8] c"putsep:\0A\00"
-@.str5267 = private unnamed_addr constant [30 x i8] c" %ds0 = load ptr, ptr %dstp\0A\00"
-@.str5268 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %ds0, ptr %sep, i64 %lsep)\0A\00"
-@.str5269 = private unnamed_addr constant [48 x i8] c" %ds1 = getelementptr i8, ptr %ds0, i64 %lsep\0A\00"
-@.str5270 = private unnamed_addr constant [29 x i8] c" store ptr %ds1, ptr %dstp\0A\00"
-@.str5271 = private unnamed_addr constant [19 x i8] c" br label %putel\0A\00"
-@.str5272 = private unnamed_addr constant [8 x i8] c"putel:\0A\00"
-@.str5273 = private unnamed_addr constant [47 x i8] c" %ep2 = getelementptr ptr, ptr %data, i64 %j\0A\00"
-@.str5274 = private unnamed_addr constant [29 x i8] c" %es2 = load ptr, ptr %ep2\0A\00"
-@.str5275 = private unnamed_addr constant [37 x i8] c" %el2 = call i64 @strlen(ptr %es2)\0A\00"
-@.str5276 = private unnamed_addr constant [30 x i8] c" %ds2 = load ptr, ptr %dstp\0A\00"
-@.str5277 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %ds2, ptr %es2, i64 %el2)\0A\00"
-@.str5278 = private unnamed_addr constant [47 x i8] c" %ds3 = getelementptr i8, ptr %ds2, i64 %el2\0A\00"
-@.str5279 = private unnamed_addr constant [29 x i8] c" store ptr %ds3, ptr %dstp\0A\00"
-@.str5280 = private unnamed_addr constant [23 x i8] c" %j1 = add i64 %j, 1\0A\00"
-@.str5281 = private unnamed_addr constant [26 x i8] c" store i64 %j1, ptr %jp\0A\00"
-@.str5282 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00"
-@.str5283 = private unnamed_addr constant [7 x i8] c"jfin:\0A\00"
-@.str5284 = private unnamed_addr constant [30 x i8] c" %dsf = load ptr, ptr %dstp\0A\00"
-@.str5285 = private unnamed_addr constant [24 x i8] c" store i8 0, ptr %dsf\0A\00"
-@.str5286 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str5287 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5288 = private unnamed_addr constant [46 x i8] c"define ptr @lp_str_split(ptr %s, ptr %sep) {\0A\00"
-@.str5289 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5290 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00"
-@.str5291 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00"
-@.str5292 = private unnamed_addr constant [26 x i8] c" store i64 1, ptr %cntp\0A\00"
-@.str5293 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00"
-@.str5294 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00"
-@.str5295 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
-@.str5296 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00"
-@.str5297 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00"
-@.str5298 = private unnamed_addr constant [47 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %sep)\0A\00"
-@.str5299 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00"
-@.str5300 = private unnamed_addr constant [41 x i8] c" br i1 %isnull, label %mk, label %cinc\0A\00"
-@.str5301 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00"
-@.str5302 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00"
-@.str5303 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00"
-@.str5304 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00"
-@.str5305 = private unnamed_addr constant [48 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lsep\0A\00"
-@.str5306 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00"
-@.str5307 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
-@.str5308 = private unnamed_addr constant [5 x i8] c"mk:\0A\00"
-@.str5309 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00"
-@.str5310 = private unnamed_addr constant [35 x i8] c" %hdr = call ptr @malloc(i64 16)\0A\00"
-@.str5311 = private unnamed_addr constant [28 x i8] c" %arrsz = mul i64 %cnt, 8\0A\00"
-@.str5312 = private unnamed_addr constant [39 x i8] c" %arr = call ptr @malloc(i64 %arrsz)\0A\00"
-@.str5313 = private unnamed_addr constant [64 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 0\0A\00"
-@.str5314 = private unnamed_addr constant [27 x i8] c" store ptr %arr, ptr %d0\0A\00"
-@.str5315 = private unnamed_addr constant [34 x i8] c" %cnt32 = trunc i64 %cnt to i32\0A\00"
-@.str5316 = private unnamed_addr constant [64 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 1\0A\00"
-@.str5317 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d1\0A\00"
-@.str5318 = private unnamed_addr constant [64 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 2\0A\00"
-@.str5319 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d2\0A\00"
-@.str5320 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00"
-@.str5321 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00"
-@.str5322 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str5323 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str5324 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00"
-@.str5325 = private unnamed_addr constant [8 x i8] c"fcond:\0A\00"
-@.str5326 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str5327 = private unnamed_addr constant [31 x i8] c" %lt = icmp ult i64 %i, %cnt\0A\00"
-@.str5328 = private unnamed_addr constant [40 x i8] c" br i1 %lt, label %fbody, label %done\0A\00"
-@.str5329 = private unnamed_addr constant [8 x i8] c"fbody:\0A\00"
-@.str5330 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00"
-@.str5331 = private unnamed_addr constant [46 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %sep)\0A\00"
-@.str5332 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00"
-@.str5333 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %last, label %mid\0A\00"
-@.str5334 = private unnamed_addr constant [6 x i8] c"mid:\0A\00"
-@.str5335 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00"
-@.str5336 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00"
-@.str5337 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00"
-@.str5338 = private unnamed_addr constant [19 x i8] c" br label %store\0A\00"
-@.str5339 = private unnamed_addr constant [7 x i8] c"last:\0A\00"
-@.str5340 = private unnamed_addr constant [37 x i8] c" %rem = call i64 @strlen(ptr %src)\0A\00"
-@.str5341 = private unnamed_addr constant [19 x i8] c" br label %store\0A\00"
-@.str5342 = private unnamed_addr constant [8 x i8] c"store:\0A\00"
-@.str5343 = private unnamed_addr constant [53 x i8] c" %seg = phi i64 [ %seglen, %mid ], [ %rem, %last ]\0A\00"
-@.str5344 = private unnamed_addr constant [26 x i8] c" %ssz = add i64 %seg, 1\0A\00"
-@.str5345 = private unnamed_addr constant [37 x i8] c" %sub = call ptr @malloc(i64 %ssz)\0A\00"
-@.str5346 = private unnamed_addr constant [31 x i8] c" %src2 = load ptr, ptr %srcp\0A\00"
-@.str5347 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %sub, ptr %src2, i64 %seg)\0A\00"
-@.str5348 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %sub, i64 %seg\0A\00"
-@.str5349 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str5350 = private unnamed_addr constant [47 x i8] c" %slot = getelementptr ptr, ptr %arr, i64 %i\0A\00"
-@.str5351 = private unnamed_addr constant [29 x i8] c" store ptr %sub, ptr %slot\0A\00"
-@.str5352 = private unnamed_addr constant [48 x i8] c" %adv2 = getelementptr i8, ptr %h2, i64 %lsep\0A\00"
-@.str5353 = private unnamed_addr constant [30 x i8] c" store ptr %adv2, ptr %srcp\0A\00"
-@.str5354 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str5355 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str5356 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00"
-@.str5357 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str5358 = private unnamed_addr constant [16 x i8] c" ret ptr %hdr\0A\00"
-@.str5359 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5360 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str5361 = private unnamed_addr constant [6 x i8] c"fnv1a\00"
-@.str5362 = private unnamed_addr constant [6 x i8] c"crc32\00"
-@.str5363 = private unnamed_addr constant [4 x i8] c"mix\00"
-@.str5364 = private unnamed_addr constant [8 x i8] c"combine\00"
-@.str5365 = private unnamed_addr constant [5 x i8] c"of64\00"
-@.str5366 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00"
-@.str5367 = private unnamed_addr constant [6 x i8] c"mix64\00"
-@.str5368 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
-@.str5369 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str5370 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str5371 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5372 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5373 = private unnamed_addr constant [14 x i8] c", -2048144789\00"
-@.str5374 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
-@.str5375 = private unnamed_addr constant [5 x i8] c", 13\00"
-@.str5376 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str5377 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5378 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5379 = private unnamed_addr constant [14 x i8] c", -1028477387\00"
-@.str5380 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
-@.str5381 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str5382 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str5383 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5384 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
-@.str5385 = private unnamed_addr constant [5 x i8] c", 33\00"
-@.str5386 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
-@.str5387 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5388 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str5389 = private unnamed_addr constant [21 x i8] c", -49064778989728563\00"
-@.str5390 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
-@.str5391 = private unnamed_addr constant [5 x i8] c", 33\00"
-@.str5392 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
-@.str5393 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5394 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str5395 = private unnamed_addr constant [23 x i8] c", -4265267296055464877\00"
-@.str5396 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
-@.str5397 = private unnamed_addr constant [5 x i8] c", 33\00"
-@.str5398 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
-@.str5399 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5400 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str5401 = private unnamed_addr constant [6 x i8] c"fnv1a\00"
-@.str5402 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10390: index out of range: \00"
-@.str5403 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_fnv1a(ptr \00"
-@.str5404 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5405 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5406 = private unnamed_addr constant [5 x i8] c"of64\00"
-@.str5407 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00"
-@.str5408 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10395: index out of range: \00"
-@.str5409 = private unnamed_addr constant [32 x i8] c"call i64 @lp_hash_fnv1a_64(ptr \00"
-@.str5410 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5411 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str5412 = private unnamed_addr constant [6 x i8] c"mix64\00"
-@.str5413 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10399: index out of range: \00"
-@.str5414 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str5415 = private unnamed_addr constant [6 x i8] c"crc32\00"
-@.str5416 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10404: index out of range: \00"
-@.str5417 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_crc32(ptr \00"
-@.str5418 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5419 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5420 = private unnamed_addr constant [4 x i8] c"mix\00"
-@.str5421 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10408: index out of range: \00"
-@.str5422 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5423 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5424 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10418: index out of range: \00"
-@.str5425 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5426 = private unnamed_addr constant [14 x i8] c", -1640531527\00"
-@.str5427 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str5428 = private unnamed_addr constant [4 x i8] c", 6\00"
-@.str5429 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
-@.str5430 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str5431 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5432 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5433 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5434 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5435 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str5436 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5437 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5438 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_fnv1a(ptr %s) {\0A\00"
-@.str5439 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5440 = private unnamed_addr constant [20 x i8] c" %hp = alloca i32\0A\00"
-@.str5441 = private unnamed_addr constant [34 x i8] c" store i32 -2128831035, ptr %hp\0A\00"
-@.str5442 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str5443 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str5444 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str5445 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str5446 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str5447 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
-@.str5448 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00"
-@.str5449 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00"
-@.str5450 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
-@.str5451 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str5452 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i32\0A\00"
-@.str5453 = private unnamed_addr constant [26 x i8] c" %h = load i32, ptr %hp\0A\00"
-@.str5454 = private unnamed_addr constant [24 x i8] c" %x = xor i32 %h, %ce\0A\00"
-@.str5455 = private unnamed_addr constant [29 x i8] c" %m = mul i32 %x, 16777619\0A\00"
-@.str5456 = private unnamed_addr constant [25 x i8] c" store i32 %m, ptr %hp\0A\00"
-@.str5457 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str5458 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str5459 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str5460 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str5461 = private unnamed_addr constant [27 x i8] c" %hr = load i32, ptr %hp\0A\00"
-@.str5462 = private unnamed_addr constant [15 x i8] c" ret i32 %hr\0A\00"
-@.str5463 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5464 = private unnamed_addr constant [40 x i8] c"define i64 @lp_hash_fnv1a_64(ptr %s) {\0A\00"
-@.str5465 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5466 = private unnamed_addr constant [20 x i8] c" %hp = alloca i64\0A\00"
-@.str5467 = private unnamed_addr constant [43 x i8] c" store i64 -3750763034362895579, ptr %hp\0A\00"
-@.str5468 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str5469 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str5470 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str5471 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str5472 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str5473 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
-@.str5474 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00"
-@.str5475 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00"
-@.str5476 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
-@.str5477 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str5478 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i64\0A\00"
-@.str5479 = private unnamed_addr constant [26 x i8] c" %h = load i64, ptr %hp\0A\00"
-@.str5480 = private unnamed_addr constant [24 x i8] c" %x = xor i64 %h, %ce\0A\00"
-@.str5481 = private unnamed_addr constant [34 x i8] c" %m = mul i64 %x, 1099511628211\0A\00"
-@.str5482 = private unnamed_addr constant [25 x i8] c" store i64 %m, ptr %hp\0A\00"
-@.str5483 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str5484 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str5485 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str5486 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str5487 = private unnamed_addr constant [27 x i8] c" %hr = load i64, ptr %hp\0A\00"
-@.str5488 = private unnamed_addr constant [15 x i8] c" ret i64 %hr\0A\00"
-@.str5489 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5490 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_crc32(ptr %s) {\0A\00"
-@.str5491 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5492 = private unnamed_addr constant [20 x i8] c" %cp = alloca i32\0A\00"
-@.str5493 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %cp\0A\00"
-@.str5494 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str5495 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str5496 = private unnamed_addr constant [20 x i8] c" %kp = alloca i32\0A\00"
-@.str5497 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str5498 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str5499 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str5500 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
-@.str5501 = private unnamed_addr constant [25 x i8] c" %ch = load i8, ptr %p\0A\00"
-@.str5502 = private unnamed_addr constant [26 x i8] c" %z = icmp eq i8 %ch, 0\0A\00"
-@.str5503 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
-@.str5504 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str5505 = private unnamed_addr constant [28 x i8] c" %ce = zext i8 %ch to i32\0A\00"
-@.str5506 = private unnamed_addr constant [27 x i8] c" %c0 = load i32, ptr %cp\0A\00"
-@.str5507 = private unnamed_addr constant [26 x i8] c" %cx = xor i32 %c0, %ce\0A\00"
-@.str5508 = private unnamed_addr constant [26 x i8] c" store i32 %cx, ptr %cp\0A\00"
-@.str5509 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %kp\0A\00"
-@.str5510 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00"
-@.str5511 = private unnamed_addr constant [6 x i8] c"bit:\0A\00"
-@.str5512 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
-@.str5513 = private unnamed_addr constant [28 x i8] c" %kd = icmp slt i32 %k, 8\0A\00"
-@.str5514 = private unnamed_addr constant [45 x i8] c" br i1 %kd, label %bitbody, label %bitdone\0A\00"
-@.str5515 = private unnamed_addr constant [10 x i8] c"bitbody:\0A\00"
-@.str5516 = private unnamed_addr constant [27 x i8] c" %c1 = load i32, ptr %cp\0A\00"
-@.str5517 = private unnamed_addr constant [24 x i8] c" %lb = and i32 %c1, 1\0A\00"
-@.str5518 = private unnamed_addr constant [25 x i8] c" %ls = lshr i32 %c1, 1\0A\00"
-@.str5519 = private unnamed_addr constant [29 x i8] c" %ism = icmp eq i32 %lb, 1\0A\00"
-@.str5520 = private unnamed_addr constant [47 x i8] c" %px = select i1 %ism, i32 -306674912, i32 0\0A\00"
-@.str5521 = private unnamed_addr constant [26 x i8] c" %c2 = xor i32 %ls, %px\0A\00"
-@.str5522 = private unnamed_addr constant [26 x i8] c" store i32 %c2, ptr %cp\0A\00"
-@.str5523 = private unnamed_addr constant [23 x i8] c" %k1 = add i32 %k, 1\0A\00"
-@.str5524 = private unnamed_addr constant [26 x i8] c" store i32 %k1, ptr %kp\0A\00"
-@.str5525 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00"
-@.str5526 = private unnamed_addr constant [10 x i8] c"bitdone:\0A\00"
-@.str5527 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str5528 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str5529 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str5530 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str5531 = private unnamed_addr constant [27 x i8] c" %cf = load i32, ptr %cp\0A\00"
-@.str5532 = private unnamed_addr constant [24 x i8] c" %r = xor i32 %cf, -1\0A\00"
-@.str5533 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00"
-@.str5534 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5535 = private unnamed_addr constant [7 x i8] c"sha256\00"
-@.str5536 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00"
-@.str5537 = private unnamed_addr constant [12 x i8] c"verify_hmac\00"
-@.str5538 = private unnamed_addr constant [4 x i8] c"hex\00"
-@.str5539 = private unnamed_addr constant [9 x i8] c"ct_equal\00"
-@.str5540 = private unnamed_addr constant [13 x i8] c"random_bytes\00"
-@.str5541 = private unnamed_addr constant [11 x i8] c"random_hex\00"
-@.str5542 = private unnamed_addr constant [11 x i8] c"random_u32\00"
-@.str5543 = private unnamed_addr constant [7 x i8] c"base64\00"
-@.str5544 = private unnamed_addr constant [7 x i8] c"sha256\00"
-@.str5545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10581: index out of range: \00"
-@.str5546 = private unnamed_addr constant [29 x i8] c"call ptr @lp_sha256_hex(ptr \00"
-@.str5547 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5548 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5549 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00"
-@.str5550 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10585: index out of range: \00"
-@.str5551 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10585: index out of range: \00"
-@.str5552 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00"
-@.str5553 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4909 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str4910 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4911 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str4912 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str4913 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str4914 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str4915 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4916 = private unnamed_addr constant [9 x i8] c"sub i64 \00"
+@.str4917 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4918 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4919 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4920 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4921 = private unnamed_addr constant [14 x i8] c"icmp slt i64 \00"
+@.str4922 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4923 = private unnamed_addr constant [7 x i8] c"ew_cmp\00"
+@.str4924 = private unnamed_addr constant [7 x i8] c"ew_end\00"
+@.str4925 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4926 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4927 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4928 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4929 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4930 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
+@.str4931 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str4932 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00"
+@.str4933 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4934 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str4935 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4936 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str4937 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4938 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str4939 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str4940 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4941 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4942 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4943 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4944 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4945 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str4946 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_upper(ptr %s) {\0A\00"
+@.str4947 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str4948 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
+@.str4949 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00"
+@.str4950 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
+@.str4951 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str4952 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str4953 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str4954 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str4955 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str4956 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
+@.str4957 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
+@.str4958 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str4959 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00"
+@.str4960 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00"
+@.str4961 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 97\0A\00"
+@.str4962 = private unnamed_addr constant [29 x i8] c" %le = icmp ule i8 %c, 122\0A\00"
+@.str4963 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00"
+@.str4964 = private unnamed_addr constant [24 x i8] c" %cc = add i8 %c, -32\0A\00"
+@.str4965 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00"
+@.str4966 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00"
+@.str4967 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00"
+@.str4968 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str4969 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str4970 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str4971 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
+@.str4972 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00"
+@.str4973 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str4974 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str4975 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str4976 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_lower(ptr %s) {\0A\00"
+@.str4977 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str4978 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
+@.str4979 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00"
+@.str4980 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
+@.str4981 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str4982 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str4983 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str4984 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str4985 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str4986 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
+@.str4987 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
+@.str4988 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str4989 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00"
+@.str4990 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00"
+@.str4991 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 65\0A\00"
+@.str4992 = private unnamed_addr constant [28 x i8] c" %le = icmp ule i8 %c, 90\0A\00"
+@.str4993 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00"
+@.str4994 = private unnamed_addr constant [23 x i8] c" %cc = add i8 %c, 32\0A\00"
+@.str4995 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00"
+@.str4996 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00"
+@.str4997 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00"
+@.str4998 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str4999 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str5000 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str5001 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
+@.str5002 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00"
+@.str5003 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str5004 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str5005 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5006 = private unnamed_addr constant [35 x i8] c"define ptr @lp_str_trim(ptr %s) {\0A\00"
+@.str5007 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5008 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
+@.str5009 = private unnamed_addr constant [20 x i8] c" %sp = alloca i64\0A\00"
+@.str5010 = private unnamed_addr constant [20 x i8] c" %ep = alloca i64\0A\00"
+@.str5011 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %sp\0A\00"
+@.str5012 = private unnamed_addr constant [25 x i8] c" store i64 %n, ptr %ep\0A\00"
+@.str5013 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00"
+@.str5014 = private unnamed_addr constant [8 x i8] c"lcond:\0A\00"
+@.str5015 = private unnamed_addr constant [27 x i8] c" %a0 = load i64, ptr %sp\0A\00"
+@.str5016 = private unnamed_addr constant [27 x i8] c" %e0 = load i64, ptr %ep\0A\00"
+@.str5017 = private unnamed_addr constant [32 x i8] c" %lt0 = icmp ult i64 %a0, %e0\0A\00"
+@.str5018 = private unnamed_addr constant [41 x i8] c" br i1 %lt0, label %lchk, label %rcond\0A\00"
+@.str5019 = private unnamed_addr constant [7 x i8] c"lchk:\0A\00"
+@.str5020 = private unnamed_addr constant [43 x i8] c" %p0 = getelementptr i8, ptr %s, i64 %a0\0A\00"
+@.str5021 = private unnamed_addr constant [26 x i8] c" %c0 = load i8, ptr %p0\0A\00"
+@.str5022 = private unnamed_addr constant [36 x i8] c" %ws0 = call i1 @lp_is_ws(i8 %c0)\0A\00"
+@.str5023 = private unnamed_addr constant [41 x i8] c" br i1 %ws0, label %linc, label %rcond\0A\00"
+@.str5024 = private unnamed_addr constant [7 x i8] c"linc:\0A\00"
+@.str5025 = private unnamed_addr constant [24 x i8] c" %a1 = add i64 %a0, 1\0A\00"
+@.str5026 = private unnamed_addr constant [26 x i8] c" store i64 %a1, ptr %sp\0A\00"
+@.str5027 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00"
+@.str5028 = private unnamed_addr constant [8 x i8] c"rcond:\0A\00"
+@.str5029 = private unnamed_addr constant [27 x i8] c" %a2 = load i64, ptr %sp\0A\00"
+@.str5030 = private unnamed_addr constant [27 x i8] c" %e2 = load i64, ptr %ep\0A\00"
+@.str5031 = private unnamed_addr constant [32 x i8] c" %lt2 = icmp ult i64 %a2, %e2\0A\00"
+@.str5032 = private unnamed_addr constant [41 x i8] c" br i1 %lt2, label %rchk, label %build\0A\00"
+@.str5033 = private unnamed_addr constant [7 x i8] c"rchk:\0A\00"
+@.str5034 = private unnamed_addr constant [25 x i8] c" %em1 = sub i64 %e2, 1\0A\00"
+@.str5035 = private unnamed_addr constant [44 x i8] c" %p1 = getelementptr i8, ptr %s, i64 %em1\0A\00"
+@.str5036 = private unnamed_addr constant [26 x i8] c" %c1 = load i8, ptr %p1\0A\00"
+@.str5037 = private unnamed_addr constant [36 x i8] c" %ws1 = call i1 @lp_is_ws(i8 %c1)\0A\00"
+@.str5038 = private unnamed_addr constant [41 x i8] c" br i1 %ws1, label %rdec, label %build\0A\00"
+@.str5039 = private unnamed_addr constant [7 x i8] c"rdec:\0A\00"
+@.str5040 = private unnamed_addr constant [27 x i8] c" store i64 %em1, ptr %ep\0A\00"
+@.str5041 = private unnamed_addr constant [19 x i8] c" br label %rcond\0A\00"
+@.str5042 = private unnamed_addr constant [8 x i8] c"build:\0A\00"
+@.str5043 = private unnamed_addr constant [27 x i8] c" %st = load i64, ptr %sp\0A\00"
+@.str5044 = private unnamed_addr constant [27 x i8] c" %en = load i64, ptr %ep\0A\00"
+@.str5045 = private unnamed_addr constant [27 x i8] c" %len = sub i64 %en, %st\0A\00"
+@.str5046 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %len, 1\0A\00"
+@.str5047 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
+@.str5048 = private unnamed_addr constant [44 x i8] c" %src = getelementptr i8, ptr %s, i64 %st\0A\00"
+@.str5049 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %out, ptr %src, i64 %len)\0A\00"
+@.str5050 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %len\0A\00"
+@.str5051 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str5052 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str5053 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5054 = private unnamed_addr constant [30 x i8] c"define i1 @lp_is_ws(i8 %c) {\0A\00"
+@.str5055 = private unnamed_addr constant [26 x i8] c" %a = icmp eq i8 %c, 32\0A\00"
+@.str5056 = private unnamed_addr constant [25 x i8] c" %b = icmp eq i8 %c, 9\0A\00"
+@.str5057 = private unnamed_addr constant [26 x i8] c" %d = icmp eq i8 %c, 10\0A\00"
+@.str5058 = private unnamed_addr constant [26 x i8] c" %e = icmp eq i8 %c, 13\0A\00"
+@.str5059 = private unnamed_addr constant [22 x i8] c" %ab = or i1 %a, %b\0A\00"
+@.str5060 = private unnamed_addr constant [22 x i8] c" %de = or i1 %d, %e\0A\00"
+@.str5061 = private unnamed_addr constant [23 x i8] c" %r = or i1 %ab, %de\0A\00"
+@.str5062 = private unnamed_addr constant [13 x i8] c" ret i1 %r\0A\00"
+@.str5063 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5064 = private unnamed_addr constant [47 x i8] c"define ptr @lp_str_repeat(ptr %s, i32 %n32) {\0A\00"
+@.str5065 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5066 = private unnamed_addr constant [32 x i8] c" %nneg = icmp slt i32 %n32, 0\0A\00"
+@.str5067 = private unnamed_addr constant [42 x i8] c" %nn = select i1 %nneg, i32 0, i32 %n32\0A\00"
+@.str5068 = private unnamed_addr constant [28 x i8] c" %n = zext i32 %nn to i64\0A\00"
+@.str5069 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00"
+@.str5070 = private unnamed_addr constant [25 x i8] c" %tot = mul i64 %L, %n\0A\00"
+@.str5071 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %tot, 1\0A\00"
+@.str5072 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
+@.str5073 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str5074 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str5075 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str5076 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str5077 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str5078 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
+@.str5079 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
+@.str5080 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str5081 = private unnamed_addr constant [25 x i8] c" %off = mul i64 %i, %L\0A\00"
+@.str5082 = private unnamed_addr constant [47 x i8] c" %dst = getelementptr i8, ptr %out, i64 %off\0A\00"
+@.str5083 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %dst, ptr %s, i64 %L)\0A\00"
+@.str5084 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str5085 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str5086 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str5087 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
+@.str5088 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %tot\0A\00"
+@.str5089 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str5090 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str5091 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5092 = private unnamed_addr constant [54 x i8] c"define ptr @lp_str_pad(ptr %s, i32 %w32, i1 %left) {\0A\00"
+@.str5093 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5094 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00"
+@.str5095 = private unnamed_addr constant [30 x i8] c" %w0 = sext i32 %w32 to i64\0A\00"
+@.str5096 = private unnamed_addr constant [32 x i8] c" %need = icmp ugt i64 %w0, %L\0A\00"
+@.str5097 = private unnamed_addr constant [39 x i8] c" br i1 %need, label %do, label %copy\0A\00"
+@.str5098 = private unnamed_addr constant [7 x i8] c"copy:\0A\00"
+@.str5099 = private unnamed_addr constant [24 x i8] c" %sz0 = add i64 %L, 1\0A\00"
+@.str5100 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00"
+@.str5101 = private unnamed_addr constant [23 x i8] c" %e0 = add i64 %L, 0\0A\00"
+@.str5102 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %L)\0A\00"
+@.str5103 = private unnamed_addr constant [43 x i8] c" %t0 = getelementptr i8, ptr %o0, i64 %L\0A\00"
+@.str5104 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %t0\0A\00"
+@.str5105 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00"
+@.str5106 = private unnamed_addr constant [5 x i8] c"do:\0A\00"
+@.str5107 = private unnamed_addr constant [26 x i8] c" %pad = sub i64 %w0, %L\0A\00"
+@.str5108 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %w0, 1\0A\00"
+@.str5109 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
+@.str5110 = private unnamed_addr constant [48 x i8] c" br i1 %left, label %padleft, label %padright\0A\00"
+@.str5111 = private unnamed_addr constant [10 x i8] c"padleft:\0A\00"
+@.str5112 = private unnamed_addr constant [52 x i8] c" call void @lp_fill_sp(ptr %out, i64 0, i64 %pad)\0A\00"
+@.str5113 = private unnamed_addr constant [48 x i8] c" %dstL = getelementptr i8, ptr %out, i64 %pad\0A\00"
+@.str5114 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %dstL, ptr %s, i64 %L)\0A\00"
+@.str5115 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00"
+@.str5116 = private unnamed_addr constant [11 x i8] c"padright:\0A\00"
+@.str5117 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %out, ptr %s, i64 %L)\0A\00"
+@.str5118 = private unnamed_addr constant [53 x i8] c" call void @lp_fill_sp(ptr %out, i64 %L, i64 %pad)\0A\00"
+@.str5119 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00"
+@.str5120 = private unnamed_addr constant [7 x i8] c"term:\0A\00"
+@.str5121 = private unnamed_addr constant [45 x i8] c" %tp = getelementptr i8, ptr %out, i64 %w0\0A\00"
+@.str5122 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str5123 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str5124 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5125 = private unnamed_addr constant [61 x i8] c"define void @lp_fill_sp(ptr %buf, i64 %start, i64 %count) {\0A\00"
+@.str5126 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5127 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str5128 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str5129 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str5130 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str5131 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str5132 = private unnamed_addr constant [32 x i8] c" %d = icmp ult i64 %i, %count\0A\00"
+@.str5133 = private unnamed_addr constant [38 x i8] c" br i1 %d, label %body, label %done\0A\00"
+@.str5134 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str5135 = private unnamed_addr constant [29 x i8] c" %off = add i64 %start, %i\0A\00"
+@.str5136 = private unnamed_addr constant [45 x i8] c" %p = getelementptr i8, ptr %buf, i64 %off\0A\00"
+@.str5137 = private unnamed_addr constant [23 x i8] c" store i8 32, ptr %p\0A\00"
+@.str5138 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str5139 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str5140 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str5141 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str5142 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str5143 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5144 = private unnamed_addr constant [58 x i8] c"define ptr @lp_str_replace(ptr %s, ptr %from, ptr %to) {\0A\00"
+@.str5145 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5146 = private unnamed_addr constant [37 x i8] c" %lf = call i64 @strlen(ptr %from)\0A\00"
+@.str5147 = private unnamed_addr constant [28 x i8] c" %lz = icmp eq i64 %lf, 0\0A\00"
+@.str5148 = private unnamed_addr constant [42 x i8] c" br i1 %lz, label %copyall, label %scan\0A\00"
+@.str5149 = private unnamed_addr constant [10 x i8] c"copyall:\0A\00"
+@.str5150 = private unnamed_addr constant [35 x i8] c" %ls0 = call i64 @strlen(ptr %s)\0A\00"
+@.str5151 = private unnamed_addr constant [26 x i8] c" %sz0 = add i64 %ls0, 1\0A\00"
+@.str5152 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00"
+@.str5153 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %sz0)\0A\00"
+@.str5154 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00"
+@.str5155 = private unnamed_addr constant [7 x i8] c"scan:\0A\00"
+@.str5156 = private unnamed_addr constant [35 x i8] c" %lt = call i64 @strlen(ptr %to)\0A\00"
+@.str5157 = private unnamed_addr constant [34 x i8] c" %ls = call i64 @strlen(ptr %s)\0A\00"
+@.str5158 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00"
+@.str5159 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %cntp\0A\00"
+@.str5160 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00"
+@.str5161 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00"
+@.str5162 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
+@.str5163 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00"
+@.str5164 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00"
+@.str5165 = private unnamed_addr constant [48 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %from)\0A\00"
+@.str5166 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00"
+@.str5167 = private unnamed_addr constant [44 x i8] c" br i1 %isnull, label %csize, label %cinc\0A\00"
+@.str5168 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00"
+@.str5169 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00"
+@.str5170 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00"
+@.str5171 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00"
+@.str5172 = private unnamed_addr constant [46 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lf\0A\00"
+@.str5173 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00"
+@.str5174 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
+@.str5175 = private unnamed_addr constant [8 x i8] c"csize:\0A\00"
+@.str5176 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00"
+@.str5177 = private unnamed_addr constant [29 x i8] c" %delta = sub i64 %lt, %lf\0A\00"
+@.str5178 = private unnamed_addr constant [32 x i8] c" %grow = mul i64 %cnt, %delta\0A\00"
+@.str5179 = private unnamed_addr constant [32 x i8] c" %newlen = add i64 %ls, %grow\0A\00"
+@.str5180 = private unnamed_addr constant [29 x i8] c" %osz = add i64 %newlen, 1\0A\00"
+@.str5181 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00"
+@.str5182 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00"
+@.str5183 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00"
+@.str5184 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00"
+@.str5185 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00"
+@.str5186 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00"
+@.str5187 = private unnamed_addr constant [8 x i8] c"bcond:\0A\00"
+@.str5188 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00"
+@.str5189 = private unnamed_addr constant [47 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %from)\0A\00"
+@.str5190 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00"
+@.str5191 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %tail, label %seg\0A\00"
+@.str5192 = private unnamed_addr constant [6 x i8] c"seg:\0A\00"
+@.str5193 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00"
+@.str5194 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00"
+@.str5195 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00"
+@.str5196 = private unnamed_addr constant [31 x i8] c" %dst0 = load ptr, ptr %dstp\0A\00"
+@.str5197 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst0, ptr %src, i64 %seglen)\0A\00"
+@.str5198 = private unnamed_addr constant [52 x i8] c" %dst1 = getelementptr i8, ptr %dst0, i64 %seglen\0A\00"
+@.str5199 = private unnamed_addr constant [49 x i8] c" call ptr @memcpy(ptr %dst1, ptr %to, i64 %lt)\0A\00"
+@.str5200 = private unnamed_addr constant [48 x i8] c" %dst2 = getelementptr i8, ptr %dst1, i64 %lt\0A\00"
+@.str5201 = private unnamed_addr constant [30 x i8] c" store ptr %dst2, ptr %dstp\0A\00"
+@.str5202 = private unnamed_addr constant [46 x i8] c" %src2 = getelementptr i8, ptr %h2, i64 %lf\0A\00"
+@.str5203 = private unnamed_addr constant [30 x i8] c" store ptr %src2, ptr %srcp\0A\00"
+@.str5204 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00"
+@.str5205 = private unnamed_addr constant [7 x i8] c"tail:\0A\00"
+@.str5206 = private unnamed_addr constant [31 x i8] c" %src3 = load ptr, ptr %srcp\0A\00"
+@.str5207 = private unnamed_addr constant [38 x i8] c" %rem = call i64 @strlen(ptr %src3)\0A\00"
+@.str5208 = private unnamed_addr constant [31 x i8] c" %dst3 = load ptr, ptr %dstp\0A\00"
+@.str5209 = private unnamed_addr constant [28 x i8] c" %remp1 = add i64 %rem, 1\0A\00"
+@.str5210 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst3, ptr %src3, i64 %remp1)\0A\00"
+@.str5211 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str5212 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5213 = private unnamed_addr constant [45 x i8] c"define ptr @lp_str_join(ptr %h, ptr %sep) {\0A\00"
+@.str5214 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5215 = private unnamed_addr constant [62 x i8] c" %lp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A\00"
+@.str5216 = private unnamed_addr constant [30 x i8] c" %len32 = load i32, ptr %lp\0A\00"
+@.str5217 = private unnamed_addr constant [33 x i8] c" %len = sext i32 %len32 to i64\0A\00"
+@.str5218 = private unnamed_addr constant [62 x i8] c" %dp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A\00"
+@.str5219 = private unnamed_addr constant [29 x i8] c" %data = load ptr, ptr %dp\0A\00"
+@.str5220 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00"
+@.str5221 = private unnamed_addr constant [22 x i8] c" %totp = alloca i64\0A\00"
+@.str5222 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %totp\0A\00"
+@.str5223 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str5224 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str5225 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00"
+@.str5226 = private unnamed_addr constant [8 x i8] c"scond:\0A\00"
+@.str5227 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str5228 = private unnamed_addr constant [30 x i8] c" %d = icmp ult i64 %i, %len\0A\00"
+@.str5229 = private unnamed_addr constant [40 x i8] c" br i1 %d, label %sbody, label %alloc\0A\00"
+@.str5230 = private unnamed_addr constant [8 x i8] c"sbody:\0A\00"
+@.str5231 = private unnamed_addr constant [46 x i8] c" %ep = getelementptr ptr, ptr %data, i64 %i\0A\00"
+@.str5232 = private unnamed_addr constant [27 x i8] c" %es = load ptr, ptr %ep\0A\00"
+@.str5233 = private unnamed_addr constant [35 x i8] c" %el = call i64 @strlen(ptr %es)\0A\00"
+@.str5234 = private unnamed_addr constant [29 x i8] c" %t0 = load i64, ptr %totp\0A\00"
+@.str5235 = private unnamed_addr constant [26 x i8] c" %t1 = add i64 %t0, %el\0A\00"
+@.str5236 = private unnamed_addr constant [28 x i8] c" store i64 %t1, ptr %totp\0A\00"
+@.str5237 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str5238 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str5239 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00"
+@.str5240 = private unnamed_addr constant [8 x i8] c"alloc:\0A\00"
+@.str5241 = private unnamed_addr constant [30 x i8] c" %nz = icmp ugt i64 %len, 0\0A\00"
+@.str5242 = private unnamed_addr constant [26 x i8] c" %lm1 = sub i64 %len, 1\0A\00"
+@.str5243 = private unnamed_addr constant [31 x i8] c" %seps = mul i64 %lm1, %lsep\0A\00"
+@.str5244 = private unnamed_addr constant [44 x i8] c" %sepsz = select i1 %nz, i64 %seps, i64 0\0A\00"
+@.str5245 = private unnamed_addr constant [31 x i8] c" %tot0 = load i64, ptr %totp\0A\00"
+@.str5246 = private unnamed_addr constant [32 x i8] c" %tot = add i64 %tot0, %sepsz\0A\00"
+@.str5247 = private unnamed_addr constant [26 x i8] c" %osz = add i64 %tot, 1\0A\00"
+@.str5248 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00"
+@.str5249 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00"
+@.str5250 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00"
+@.str5251 = private unnamed_addr constant [20 x i8] c" %jp = alloca i64\0A\00"
+@.str5252 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %jp\0A\00"
+@.str5253 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00"
+@.str5254 = private unnamed_addr constant [8 x i8] c"jcond:\0A\00"
+@.str5255 = private unnamed_addr constant [26 x i8] c" %j = load i64, ptr %jp\0A\00"
+@.str5256 = private unnamed_addr constant [31 x i8] c" %d2 = icmp ult i64 %j, %len\0A\00"
+@.str5257 = private unnamed_addr constant [40 x i8] c" br i1 %d2, label %jbody, label %jfin\0A\00"
+@.str5258 = private unnamed_addr constant [8 x i8] c"jbody:\0A\00"
+@.str5259 = private unnamed_addr constant [29 x i8] c" %jnz = icmp ugt i64 %j, 0\0A\00"
+@.str5260 = private unnamed_addr constant [43 x i8] c" br i1 %jnz, label %putsep, label %putel\0A\00"
+@.str5261 = private unnamed_addr constant [9 x i8] c"putsep:\0A\00"
+@.str5262 = private unnamed_addr constant [30 x i8] c" %ds0 = load ptr, ptr %dstp\0A\00"
+@.str5263 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %ds0, ptr %sep, i64 %lsep)\0A\00"
+@.str5264 = private unnamed_addr constant [48 x i8] c" %ds1 = getelementptr i8, ptr %ds0, i64 %lsep\0A\00"
+@.str5265 = private unnamed_addr constant [29 x i8] c" store ptr %ds1, ptr %dstp\0A\00"
+@.str5266 = private unnamed_addr constant [19 x i8] c" br label %putel\0A\00"
+@.str5267 = private unnamed_addr constant [8 x i8] c"putel:\0A\00"
+@.str5268 = private unnamed_addr constant [47 x i8] c" %ep2 = getelementptr ptr, ptr %data, i64 %j\0A\00"
+@.str5269 = private unnamed_addr constant [29 x i8] c" %es2 = load ptr, ptr %ep2\0A\00"
+@.str5270 = private unnamed_addr constant [37 x i8] c" %el2 = call i64 @strlen(ptr %es2)\0A\00"
+@.str5271 = private unnamed_addr constant [30 x i8] c" %ds2 = load ptr, ptr %dstp\0A\00"
+@.str5272 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %ds2, ptr %es2, i64 %el2)\0A\00"
+@.str5273 = private unnamed_addr constant [47 x i8] c" %ds3 = getelementptr i8, ptr %ds2, i64 %el2\0A\00"
+@.str5274 = private unnamed_addr constant [29 x i8] c" store ptr %ds3, ptr %dstp\0A\00"
+@.str5275 = private unnamed_addr constant [23 x i8] c" %j1 = add i64 %j, 1\0A\00"
+@.str5276 = private unnamed_addr constant [26 x i8] c" store i64 %j1, ptr %jp\0A\00"
+@.str5277 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00"
+@.str5278 = private unnamed_addr constant [7 x i8] c"jfin:\0A\00"
+@.str5279 = private unnamed_addr constant [30 x i8] c" %dsf = load ptr, ptr %dstp\0A\00"
+@.str5280 = private unnamed_addr constant [24 x i8] c" store i8 0, ptr %dsf\0A\00"
+@.str5281 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str5282 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5283 = private unnamed_addr constant [46 x i8] c"define ptr @lp_str_split(ptr %s, ptr %sep) {\0A\00"
+@.str5284 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5285 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00"
+@.str5286 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00"
+@.str5287 = private unnamed_addr constant [26 x i8] c" store i64 1, ptr %cntp\0A\00"
+@.str5288 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00"
+@.str5289 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00"
+@.str5290 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
+@.str5291 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00"
+@.str5292 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00"
+@.str5293 = private unnamed_addr constant [47 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %sep)\0A\00"
+@.str5294 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00"
+@.str5295 = private unnamed_addr constant [41 x i8] c" br i1 %isnull, label %mk, label %cinc\0A\00"
+@.str5296 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00"
+@.str5297 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00"
+@.str5298 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00"
+@.str5299 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00"
+@.str5300 = private unnamed_addr constant [48 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lsep\0A\00"
+@.str5301 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00"
+@.str5302 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
+@.str5303 = private unnamed_addr constant [5 x i8] c"mk:\0A\00"
+@.str5304 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00"
+@.str5305 = private unnamed_addr constant [35 x i8] c" %hdr = call ptr @malloc(i64 16)\0A\00"
+@.str5306 = private unnamed_addr constant [28 x i8] c" %arrsz = mul i64 %cnt, 8\0A\00"
+@.str5307 = private unnamed_addr constant [39 x i8] c" %arr = call ptr @malloc(i64 %arrsz)\0A\00"
+@.str5308 = private unnamed_addr constant [64 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 0\0A\00"
+@.str5309 = private unnamed_addr constant [27 x i8] c" store ptr %arr, ptr %d0\0A\00"
+@.str5310 = private unnamed_addr constant [34 x i8] c" %cnt32 = trunc i64 %cnt to i32\0A\00"
+@.str5311 = private unnamed_addr constant [64 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 1\0A\00"
+@.str5312 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d1\0A\00"
+@.str5313 = private unnamed_addr constant [64 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 2\0A\00"
+@.str5314 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d2\0A\00"
+@.str5315 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00"
+@.str5316 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00"
+@.str5317 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str5318 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str5319 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00"
+@.str5320 = private unnamed_addr constant [8 x i8] c"fcond:\0A\00"
+@.str5321 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str5322 = private unnamed_addr constant [31 x i8] c" %lt = icmp ult i64 %i, %cnt\0A\00"
+@.str5323 = private unnamed_addr constant [40 x i8] c" br i1 %lt, label %fbody, label %done\0A\00"
+@.str5324 = private unnamed_addr constant [8 x i8] c"fbody:\0A\00"
+@.str5325 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00"
+@.str5326 = private unnamed_addr constant [46 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %sep)\0A\00"
+@.str5327 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00"
+@.str5328 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %last, label %mid\0A\00"
+@.str5329 = private unnamed_addr constant [6 x i8] c"mid:\0A\00"
+@.str5330 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00"
+@.str5331 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00"
+@.str5332 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00"
+@.str5333 = private unnamed_addr constant [19 x i8] c" br label %store\0A\00"
+@.str5334 = private unnamed_addr constant [7 x i8] c"last:\0A\00"
+@.str5335 = private unnamed_addr constant [37 x i8] c" %rem = call i64 @strlen(ptr %src)\0A\00"
+@.str5336 = private unnamed_addr constant [19 x i8] c" br label %store\0A\00"
+@.str5337 = private unnamed_addr constant [8 x i8] c"store:\0A\00"
+@.str5338 = private unnamed_addr constant [53 x i8] c" %seg = phi i64 [ %seglen, %mid ], [ %rem, %last ]\0A\00"
+@.str5339 = private unnamed_addr constant [26 x i8] c" %ssz = add i64 %seg, 1\0A\00"
+@.str5340 = private unnamed_addr constant [37 x i8] c" %sub = call ptr @malloc(i64 %ssz)\0A\00"
+@.str5341 = private unnamed_addr constant [31 x i8] c" %src2 = load ptr, ptr %srcp\0A\00"
+@.str5342 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %sub, ptr %src2, i64 %seg)\0A\00"
+@.str5343 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %sub, i64 %seg\0A\00"
+@.str5344 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str5345 = private unnamed_addr constant [47 x i8] c" %slot = getelementptr ptr, ptr %arr, i64 %i\0A\00"
+@.str5346 = private unnamed_addr constant [29 x i8] c" store ptr %sub, ptr %slot\0A\00"
+@.str5347 = private unnamed_addr constant [48 x i8] c" %adv2 = getelementptr i8, ptr %h2, i64 %lsep\0A\00"
+@.str5348 = private unnamed_addr constant [30 x i8] c" store ptr %adv2, ptr %srcp\0A\00"
+@.str5349 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str5350 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str5351 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00"
+@.str5352 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str5353 = private unnamed_addr constant [16 x i8] c" ret ptr %hdr\0A\00"
+@.str5354 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5355 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str5356 = private unnamed_addr constant [6 x i8] c"fnv1a\00"
+@.str5357 = private unnamed_addr constant [6 x i8] c"crc32\00"
+@.str5358 = private unnamed_addr constant [4 x i8] c"mix\00"
+@.str5359 = private unnamed_addr constant [8 x i8] c"combine\00"
+@.str5360 = private unnamed_addr constant [5 x i8] c"of64\00"
+@.str5361 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00"
+@.str5362 = private unnamed_addr constant [6 x i8] c"mix64\00"
+@.str5363 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
+@.str5364 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str5365 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str5366 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5367 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5368 = private unnamed_addr constant [14 x i8] c", -2048144789\00"
+@.str5369 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
+@.str5370 = private unnamed_addr constant [5 x i8] c", 13\00"
+@.str5371 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str5372 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5373 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5374 = private unnamed_addr constant [14 x i8] c", -1028477387\00"
+@.str5375 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
+@.str5376 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str5377 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str5378 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5379 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
+@.str5380 = private unnamed_addr constant [5 x i8] c", 33\00"
+@.str5381 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
+@.str5382 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5383 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str5384 = private unnamed_addr constant [21 x i8] c", -49064778989728563\00"
+@.str5385 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
+@.str5386 = private unnamed_addr constant [5 x i8] c", 33\00"
+@.str5387 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
+@.str5388 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5389 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str5390 = private unnamed_addr constant [23 x i8] c", -4265267296055464877\00"
+@.str5391 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
+@.str5392 = private unnamed_addr constant [5 x i8] c", 33\00"
+@.str5393 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
+@.str5394 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5395 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str5396 = private unnamed_addr constant [6 x i8] c"fnv1a\00"
+@.str5397 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10410: index out of range: \00"
+@.str5398 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_fnv1a(ptr \00"
+@.str5399 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5400 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5401 = private unnamed_addr constant [5 x i8] c"of64\00"
+@.str5402 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00"
+@.str5403 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10415: index out of range: \00"
+@.str5404 = private unnamed_addr constant [32 x i8] c"call i64 @lp_hash_fnv1a_64(ptr \00"
+@.str5405 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5406 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str5407 = private unnamed_addr constant [6 x i8] c"mix64\00"
+@.str5408 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10419: index out of range: \00"
+@.str5409 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str5410 = private unnamed_addr constant [6 x i8] c"crc32\00"
+@.str5411 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10424: index out of range: \00"
+@.str5412 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_crc32(ptr \00"
+@.str5413 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5414 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5415 = private unnamed_addr constant [4 x i8] c"mix\00"
+@.str5416 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10428: index out of range: \00"
+@.str5417 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5418 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5419 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10438: index out of range: \00"
+@.str5420 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5421 = private unnamed_addr constant [14 x i8] c", -1640531527\00"
+@.str5422 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str5423 = private unnamed_addr constant [4 x i8] c", 6\00"
+@.str5424 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
+@.str5425 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str5426 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5427 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5428 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5429 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5430 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str5431 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5432 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5433 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_fnv1a(ptr %s) {\0A\00"
+@.str5434 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5435 = private unnamed_addr constant [20 x i8] c" %hp = alloca i32\0A\00"
+@.str5436 = private unnamed_addr constant [34 x i8] c" store i32 -2128831035, ptr %hp\0A\00"
+@.str5437 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str5438 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str5439 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str5440 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str5441 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str5442 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
+@.str5443 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00"
+@.str5444 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00"
+@.str5445 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
+@.str5446 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str5447 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i32\0A\00"
+@.str5448 = private unnamed_addr constant [26 x i8] c" %h = load i32, ptr %hp\0A\00"
+@.str5449 = private unnamed_addr constant [24 x i8] c" %x = xor i32 %h, %ce\0A\00"
+@.str5450 = private unnamed_addr constant [29 x i8] c" %m = mul i32 %x, 16777619\0A\00"
+@.str5451 = private unnamed_addr constant [25 x i8] c" store i32 %m, ptr %hp\0A\00"
+@.str5452 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str5453 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str5454 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str5455 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str5456 = private unnamed_addr constant [27 x i8] c" %hr = load i32, ptr %hp\0A\00"
+@.str5457 = private unnamed_addr constant [15 x i8] c" ret i32 %hr\0A\00"
+@.str5458 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5459 = private unnamed_addr constant [40 x i8] c"define i64 @lp_hash_fnv1a_64(ptr %s) {\0A\00"
+@.str5460 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5461 = private unnamed_addr constant [20 x i8] c" %hp = alloca i64\0A\00"
+@.str5462 = private unnamed_addr constant [43 x i8] c" store i64 -3750763034362895579, ptr %hp\0A\00"
+@.str5463 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str5464 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str5465 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str5466 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str5467 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str5468 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
+@.str5469 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00"
+@.str5470 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00"
+@.str5471 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
+@.str5472 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str5473 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i64\0A\00"
+@.str5474 = private unnamed_addr constant [26 x i8] c" %h = load i64, ptr %hp\0A\00"
+@.str5475 = private unnamed_addr constant [24 x i8] c" %x = xor i64 %h, %ce\0A\00"
+@.str5476 = private unnamed_addr constant [34 x i8] c" %m = mul i64 %x, 1099511628211\0A\00"
+@.str5477 = private unnamed_addr constant [25 x i8] c" store i64 %m, ptr %hp\0A\00"
+@.str5478 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str5479 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str5480 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str5481 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str5482 = private unnamed_addr constant [27 x i8] c" %hr = load i64, ptr %hp\0A\00"
+@.str5483 = private unnamed_addr constant [15 x i8] c" ret i64 %hr\0A\00"
+@.str5484 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5485 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_crc32(ptr %s) {\0A\00"
+@.str5486 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5487 = private unnamed_addr constant [20 x i8] c" %cp = alloca i32\0A\00"
+@.str5488 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %cp\0A\00"
+@.str5489 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str5490 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str5491 = private unnamed_addr constant [20 x i8] c" %kp = alloca i32\0A\00"
+@.str5492 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str5493 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str5494 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str5495 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
+@.str5496 = private unnamed_addr constant [25 x i8] c" %ch = load i8, ptr %p\0A\00"
+@.str5497 = private unnamed_addr constant [26 x i8] c" %z = icmp eq i8 %ch, 0\0A\00"
+@.str5498 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
+@.str5499 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str5500 = private unnamed_addr constant [28 x i8] c" %ce = zext i8 %ch to i32\0A\00"
+@.str5501 = private unnamed_addr constant [27 x i8] c" %c0 = load i32, ptr %cp\0A\00"
+@.str5502 = private unnamed_addr constant [26 x i8] c" %cx = xor i32 %c0, %ce\0A\00"
+@.str5503 = private unnamed_addr constant [26 x i8] c" store i32 %cx, ptr %cp\0A\00"
+@.str5504 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %kp\0A\00"
+@.str5505 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00"
+@.str5506 = private unnamed_addr constant [6 x i8] c"bit:\0A\00"
+@.str5507 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
+@.str5508 = private unnamed_addr constant [28 x i8] c" %kd = icmp slt i32 %k, 8\0A\00"
+@.str5509 = private unnamed_addr constant [45 x i8] c" br i1 %kd, label %bitbody, label %bitdone\0A\00"
+@.str5510 = private unnamed_addr constant [10 x i8] c"bitbody:\0A\00"
+@.str5511 = private unnamed_addr constant [27 x i8] c" %c1 = load i32, ptr %cp\0A\00"
+@.str5512 = private unnamed_addr constant [24 x i8] c" %lb = and i32 %c1, 1\0A\00"
+@.str5513 = private unnamed_addr constant [25 x i8] c" %ls = lshr i32 %c1, 1\0A\00"
+@.str5514 = private unnamed_addr constant [29 x i8] c" %ism = icmp eq i32 %lb, 1\0A\00"
+@.str5515 = private unnamed_addr constant [47 x i8] c" %px = select i1 %ism, i32 -306674912, i32 0\0A\00"
+@.str5516 = private unnamed_addr constant [26 x i8] c" %c2 = xor i32 %ls, %px\0A\00"
+@.str5517 = private unnamed_addr constant [26 x i8] c" store i32 %c2, ptr %cp\0A\00"
+@.str5518 = private unnamed_addr constant [23 x i8] c" %k1 = add i32 %k, 1\0A\00"
+@.str5519 = private unnamed_addr constant [26 x i8] c" store i32 %k1, ptr %kp\0A\00"
+@.str5520 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00"
+@.str5521 = private unnamed_addr constant [10 x i8] c"bitdone:\0A\00"
+@.str5522 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str5523 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str5524 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str5525 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str5526 = private unnamed_addr constant [27 x i8] c" %cf = load i32, ptr %cp\0A\00"
+@.str5527 = private unnamed_addr constant [24 x i8] c" %r = xor i32 %cf, -1\0A\00"
+@.str5528 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00"
+@.str5529 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5530 = private unnamed_addr constant [7 x i8] c"sha256\00"
+@.str5531 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00"
+@.str5532 = private unnamed_addr constant [12 x i8] c"verify_hmac\00"
+@.str5533 = private unnamed_addr constant [4 x i8] c"hex\00"
+@.str5534 = private unnamed_addr constant [9 x i8] c"ct_equal\00"
+@.str5535 = private unnamed_addr constant [13 x i8] c"random_bytes\00"
+@.str5536 = private unnamed_addr constant [11 x i8] c"random_hex\00"
+@.str5537 = private unnamed_addr constant [11 x i8] c"random_u32\00"
+@.str5538 = private unnamed_addr constant [7 x i8] c"base64\00"
+@.str5539 = private unnamed_addr constant [7 x i8] c"sha256\00"
+@.str5540 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10601: index out of range: \00"
+@.str5541 = private unnamed_addr constant [29 x i8] c"call ptr @lp_sha256_hex(ptr \00"
+@.str5542 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5543 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5544 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00"
+@.str5545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10605: index out of range: \00"
+@.str5546 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10605: index out of range: \00"
+@.str5547 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00"
+@.str5548 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5549 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5550 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5551 = private unnamed_addr constant [4 x i8] c"hex\00"
+@.str5552 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10609: index out of range: \00"
+@.str5553 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_hex(ptr \00"
@.str5554 = private unnamed_addr constant [2 x i8] c")\00"
@.str5555 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5556 = private unnamed_addr constant [4 x i8] c"hex\00"
-@.str5557 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10589: index out of range: \00"
-@.str5558 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_hex(ptr \00"
-@.str5559 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5560 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5561 = private unnamed_addr constant [9 x i8] c"ct_equal\00"
-@.str5562 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10593: index out of range: \00"
-@.str5563 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10593: index out of range: \00"
-@.str5564 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00"
-@.str5565 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5566 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5567 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5568 = private unnamed_addr constant [13 x i8] c"random_bytes\00"
-@.str5569 = private unnamed_addr constant [11 x i8] c"random_hex\00"
-@.str5570 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10600: index out of range: \00"
-@.str5571 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str5572 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5573 = private unnamed_addr constant [29 x i8] c"call ptr @lp_random_hex(i64 \00"
-@.str5574 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5575 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5576 = private unnamed_addr constant [11 x i8] c"random_u32\00"
-@.str5577 = private unnamed_addr constant [26 x i8] c"call i32 @lp_random_u32()\00"
-@.str5578 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5579 = private unnamed_addr constant [7 x i8] c"base64\00"
-@.str5580 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10608: index out of range: \00"
-@.str5581 = private unnamed_addr constant [25 x i8] c"call ptr @lp_base64(ptr \00"
-@.str5582 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5583 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5584 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10614: index out of range: \00"
-@.str5585 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10614: index out of range: \00"
-@.str5586 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10614: index out of range: \00"
-@.str5587 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00"
-@.str5588 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5589 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5590 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00"
-@.str5591 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5592 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5593 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5594 = private unnamed_addr constant [1083 x i8] c"@sha256_K = private unnamed_addr constant [64 x i32] [i32 1116352408, i32 1899447441, i32 -1245643825, i32 -373957723, i32 961987163, i32 1508970993, i32 -1841331548, i32 -1424204075, i32 -670586216, i32 310598401, i32 607225278, i32 1426881987, i32 1925078388, i32 -2132889090, i32 -1680079193, i32 -1046744716, i32 -459576895, i32 -272742522, i32 264347078, i32 604807628, i32 770255983, i32 1249150122, i32 1555081692, i32 1996064986, i32 -1740746414, i32 -1473132947, i32 -1341970488, i32 -1084653625, i32 -958395405, i32 -710438585, i32 113926993, i32 338241895, i32 666307205, i32 773529912, i32 1294757372, i32 1396182291, i32 1695183700, i32 1986661051, i32 -2117940946, i32 -1838011259, i32 -1564481375, i32 -1474664885, i32 -1035236496, i32 -949202525, i32 -778901479, i32 -694614492, i32 -200395387, i32 275423344, i32 430227734, i32 506948616, i32 659060556, i32 883997877, i32 958139571, i32 1322822218, i32 1537002063, i32 1747873779, i32 1955562222, i32 2024104815, i32 -2067236844, i32 -1933114872, i32 -1866530822, i32 -1538233109, i32 -1090935817, i32 -965641998]\0A\00"
-@.str5595 = private unnamed_addr constant [41 x i8] c"define i32 @lp_rotr32(i32 %x, i32 %n) {\0A\00"
-@.str5596 = private unnamed_addr constant [104 x i8] c" %r = lshr i32 %x, %n\0A %m = sub i32 32, %n\0A %l = shl i32 %x, %m\0A %o = or i32 %r, %l\0A ret i32 %o\0A}\0A\00"
-@.str5597 = private unnamed_addr constant [60 x i8] c"define void @lp_sha256_buf(ptr %msg, i64 %len, ptr %out) {\0A\00"
-@.str5598 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5599 = private unnamed_addr constant [50 x i8] c" %H = alloca [8 x i32]\0A %W = alloca [64 x i32]\0A\00"
-@.str5600 = private unnamed_addr constant [145 x i8] c" %a = alloca i32\0A %b = alloca i32\0A %c = alloca i32\0A %d = alloca i32\0A %e = alloca i32\0A %f = alloca i32\0A %g = alloca i32\0A %h = alloca i32\0A\00"
-@.str5601 = private unnamed_addr constant [39 x i8] c" %ip = alloca i64\0A %bp = alloca i64\0A\00"
-@.str5602 = private unnamed_addr constant [95 x i8] c" %e0 = add i64 %len, 8\0A %e1 = lshr i64 %e0, 6\0A %e2 = add i64 %e1, 1\0A %pl = shl i64 %e2, 6\0A\00"
-@.str5603 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %pl)\0A\00"
-@.str5604 = private unnamed_addr constant [46 x i8] c" call ptr @memset(ptr %buf, i32 0, i64 %pl)\0A\00"
-@.str5605 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %buf, ptr %msg, i64 %len)\0A\00"
-@.str5606 = private unnamed_addr constant [77 x i8] c" %pmark = getelementptr i8, ptr %buf, i64 %len\0A store i8 -128, ptr %pmark\0A\00"
-@.str5607 = private unnamed_addr constant [27 x i8] c" %bits = shl i64 %len, 3\0A\00"
-@.str5608 = private unnamed_addr constant [41 x i8] c" store i64 0, ptr %ip\0A br label %lenc\0A\00"
-@.str5609 = private unnamed_addr constant [104 x i8] c"lenc:\0A %lj = load i64, ptr %ip\0A %ljlt = icmp slt i64 %lj, 8\0A br i1 %ljlt, label %lenb, label %hinit\0A\00"
-@.str5610 = private unnamed_addr constant [7 x i8] c"lenb:\0A\00"
-@.str5611 = private unnamed_addr constant [113 x i8] c" %lj8 = mul i64 %lj, 8\0A %lsh = sub i64 56, %lj8\0A %lbsh = lshr i64 %bits, %lsh\0A %lbb = trunc i64 %lbsh to i8\0A\00"
-@.str5612 = private unnamed_addr constant [128 x i8] c" %lpm8 = sub i64 %pl, 8\0A %lpos = add i64 %lpm8, %lj\0A %lpp = getelementptr i8, ptr %buf, i64 %lpos\0A store i8 %lbb, ptr %lpp\0A\00"
-@.str5613 = private unnamed_addr constant [68 x i8] c" %lj1 = add i64 %lj, 1\0A store i64 %lj1, ptr %ip\0A br label %lenc\0A\00"
-@.str5614 = private unnamed_addr constant [8 x i8] c"hinit:\0A\00"
-@.str5615 = private unnamed_addr constant [87 x i8] c" %H0 = getelementptr [8 x i32], ptr %H, i64 0, i64 0\0A store i32 1779033703, ptr %H0\0A\00"
-@.str5616 = private unnamed_addr constant [88 x i8] c" %H1 = getelementptr [8 x i32], ptr %H, i64 0, i64 1\0A store i32 -1150833019, ptr %H1\0A\00"
-@.str5617 = private unnamed_addr constant [87 x i8] c" %H2 = getelementptr [8 x i32], ptr %H, i64 0, i64 2\0A store i32 1013904242, ptr %H2\0A\00"
-@.str5618 = private unnamed_addr constant [88 x i8] c" %H3 = getelementptr [8 x i32], ptr %H, i64 0, i64 3\0A store i32 -1521486534, ptr %H3\0A\00"
-@.str5619 = private unnamed_addr constant [87 x i8] c" %H4 = getelementptr [8 x i32], ptr %H, i64 0, i64 4\0A store i32 1359893119, ptr %H4\0A\00"
-@.str5620 = private unnamed_addr constant [88 x i8] c" %H5 = getelementptr [8 x i32], ptr %H, i64 0, i64 5\0A store i32 -1694144372, ptr %H5\0A\00"
-@.str5621 = private unnamed_addr constant [86 x i8] c" %H6 = getelementptr [8 x i32], ptr %H, i64 0, i64 6\0A store i32 528734635, ptr %H6\0A\00"
-@.str5622 = private unnamed_addr constant [87 x i8] c" %H7 = getelementptr [8 x i32], ptr %H, i64 0, i64 7\0A store i32 1541459225, ptr %H7\0A\00"
-@.str5623 = private unnamed_addr constant [65 x i8] c" %nb = lshr i64 %pl, 6\0A store i64 0, ptr %bp\0A br label %blkc\0A\00"
-@.str5624 = private unnamed_addr constant [103 x i8] c"blkc:\0A %bi = load i64, ptr %bp\0A %blt = icmp ult i64 %bi, %nb\0A br i1 %blt, label %blkb, label %outp\0A\00"
-@.str5625 = private unnamed_addr constant [80 x i8] c"blkb:\0A %bi64 = shl i64 %bi, 6\0A %base = getelementptr i8, ptr %buf, i64 %bi64\0A\00"
-@.str5626 = private unnamed_addr constant [40 x i8] c" store i64 0, ptr %ip\0A br label %w1c\0A\00"
-@.str5627 = private unnamed_addr constant [104 x i8] c"w1c:\0A %wi = load i64, ptr %ip\0A %wilt = icmp slt i64 %wi, 16\0A br i1 %wilt, label %w1b, label %w2init\0A\00"
-@.str5628 = private unnamed_addr constant [6 x i8] c"w1b:\0A\00"
-@.str5629 = private unnamed_addr constant [25 x i8] c" %wi4 = shl i64 %wi, 2\0A\00"
-@.str5630 = private unnamed_addr constant [75 x i8] c" %wp0 = getelementptr i8, ptr %base, i64 %wi4\0A %wc0 = load i8, ptr %wp0\0A\00"
-@.str5631 = private unnamed_addr constant [100 x i8] c" %wo1 = add i64 %wi4, 1\0A %wp1 = getelementptr i8, ptr %base, i64 %wo1\0A %wc1 = load i8, ptr %wp1\0A\00"
-@.str5632 = private unnamed_addr constant [100 x i8] c" %wo2 = add i64 %wi4, 2\0A %wp2 = getelementptr i8, ptr %base, i64 %wo2\0A %wc2 = load i8, ptr %wp2\0A\00"
-@.str5633 = private unnamed_addr constant [100 x i8] c" %wo3 = add i64 %wi4, 3\0A %wp3 = getelementptr i8, ptr %base, i64 %wo3\0A %wc3 = load i8, ptr %wp3\0A\00"
-@.str5634 = private unnamed_addr constant [117 x i8] c" %wz0 = zext i8 %wc0 to i32\0A %wz1 = zext i8 %wc1 to i32\0A %wz2 = zext i8 %wc2 to i32\0A %wz3 = zext i8 %wc3 to i32\0A\00"
-@.str5635 = private unnamed_addr constant [80 x i8] c" %ws24 = shl i32 %wz0, 24\0A %ws16 = shl i32 %wz1, 16\0A %ws8 = shl i32 %wz2, 8\0A\00"
-@.str5636 = private unnamed_addr constant [89 x i8] c" %wor1 = or i32 %ws24, %ws16\0A %wor2 = or i32 %wor1, %ws8\0A %word = or i32 %wor2, %wz3\0A\00"
-@.str5637 = private unnamed_addr constant [87 x i8] c" %wwp = getelementptr [64 x i32], ptr %W, i64 0, i64 %wi\0A store i32 %word, ptr %wwp\0A\00"
-@.str5638 = private unnamed_addr constant [67 x i8] c" %wi1 = add i64 %wi, 1\0A store i64 %wi1, ptr %ip\0A br label %w1c\0A\00"
-@.str5639 = private unnamed_addr constant [49 x i8] c"w2init:\0A store i64 16, ptr %ip\0A br label %w2c\0A\00"
-@.str5640 = private unnamed_addr constant [106 x i8] c"w2c:\0A %xi = load i64, ptr %ip\0A %xilt = icmp slt i64 %xi, 64\0A br i1 %xilt, label %w2b, label %compinit\0A\00"
-@.str5641 = private unnamed_addr constant [6 x i8] c"w2b:\0A\00"
-@.str5642 = private unnamed_addr constant [117 x i8] c" %im15 = sub i64 %xi, 15\0A %pm15 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im15\0A %w15 = load i32, ptr %pm15\0A\00"
-@.str5643 = private unnamed_addr constant [119 x i8] c" %r7 = call i32 @lp_rotr32(i32 %w15, i32 7)\0A %r18 = call i32 @lp_rotr32(i32 %w15, i32 18)\0A %sh3 = lshr i32 %w15, 3\0A\00"
-@.str5644 = private unnamed_addr constant [55 x i8] c" %x01 = xor i32 %r7, %r18\0A %s0 = xor i32 %x01, %sh3\0A\00"
-@.str5645 = private unnamed_addr constant [112 x i8] c" %im2 = sub i64 %xi, 2\0A %pm2 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im2\0A %w2v = load i32, ptr %pm2\0A\00"
-@.str5646 = private unnamed_addr constant [123 x i8] c" %r17 = call i32 @lp_rotr32(i32 %w2v, i32 17)\0A %r19 = call i32 @lp_rotr32(i32 %w2v, i32 19)\0A %sh10 = lshr i32 %w2v, 10\0A\00"
-@.str5647 = private unnamed_addr constant [57 x i8] c" %x02 = xor i32 %r17, %r19\0A %s1 = xor i32 %x02, %sh10\0A\00"
-@.str5648 = private unnamed_addr constant [117 x i8] c" %im16 = sub i64 %xi, 16\0A %pm16 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im16\0A %w16 = load i32, ptr %pm16\0A\00"
-@.str5649 = private unnamed_addr constant [111 x i8] c" %im7 = sub i64 %xi, 7\0A %pm7 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im7\0A %w7 = load i32, ptr %pm7\0A\00"
-@.str5650 = private unnamed_addr constant [81 x i8] c" %wa1 = add i32 %w16, %s0\0A %wa2 = add i32 %wa1, %w7\0A %wv = add i32 %wa2, %s1\0A\00"
-@.str5651 = private unnamed_addr constant [85 x i8] c" %wpi = getelementptr [64 x i32], ptr %W, i64 0, i64 %xi\0A store i32 %wv, ptr %wpi\0A\00"
-@.str5652 = private unnamed_addr constant [67 x i8] c" %xi1 = add i64 %xi, 1\0A store i64 %xi1, ptr %ip\0A br label %w2c\0A\00"
-@.str5653 = private unnamed_addr constant [11 x i8] c"compinit:\0A\00"
-@.str5654 = private unnamed_addr constant [53 x i8] c" %cv0 = load i32, ptr %H0\0A store i32 %cv0, ptr %a\0A\00"
-@.str5655 = private unnamed_addr constant [53 x i8] c" %cv1 = load i32, ptr %H1\0A store i32 %cv1, ptr %b\0A\00"
-@.str5656 = private unnamed_addr constant [53 x i8] c" %cv2 = load i32, ptr %H2\0A store i32 %cv2, ptr %c\0A\00"
-@.str5657 = private unnamed_addr constant [53 x i8] c" %cv3 = load i32, ptr %H3\0A store i32 %cv3, ptr %d\0A\00"
-@.str5658 = private unnamed_addr constant [53 x i8] c" %cv4 = load i32, ptr %H4\0A store i32 %cv4, ptr %e\0A\00"
-@.str5659 = private unnamed_addr constant [53 x i8] c" %cv5 = load i32, ptr %H5\0A store i32 %cv5, ptr %f\0A\00"
-@.str5660 = private unnamed_addr constant [53 x i8] c" %cv6 = load i32, ptr %H6\0A store i32 %cv6, ptr %g\0A\00"
-@.str5661 = private unnamed_addr constant [53 x i8] c" %cv7 = load i32, ptr %H7\0A store i32 %cv7, ptr %h\0A\00"
-@.str5662 = private unnamed_addr constant [39 x i8] c" store i64 0, ptr %ip\0A br label %rc\0A\00"
-@.str5663 = private unnamed_addr constant [98 x i8] c"rc:\0A %ri = load i64, ptr %ip\0A %rlt = icmp slt i64 %ri, 64\0A br i1 %rlt, label %rb, label %addH\0A\00"
-@.str5664 = private unnamed_addr constant [5 x i8] c"rb:\0A\00"
-@.str5665 = private unnamed_addr constant [102 x i8] c" %av = load i32, ptr %a\0A %bv = load i32, ptr %b\0A %cvv = load i32, ptr %c\0A %dv = load i32, ptr %d\0A\00"
-@.str5666 = private unnamed_addr constant [101 x i8] c" %ev = load i32, ptr %e\0A %fv = load i32, ptr %f\0A %gv = load i32, ptr %g\0A %hv = load i32, ptr %h\0A\00"
-@.str5667 = private unnamed_addr constant [137 x i8] c" %e6 = call i32 @lp_rotr32(i32 %ev, i32 6)\0A %e11 = call i32 @lp_rotr32(i32 %ev, i32 11)\0A %e25 = call i32 @lp_rotr32(i32 %ev, i32 25)\0A\00"
-@.str5668 = private unnamed_addr constant [55 x i8] c" %S1a = xor i32 %e6, %e11\0A %S1 = xor i32 %S1a, %e25\0A\00"
-@.str5669 = private unnamed_addr constant [102 x i8] c" %ef = and i32 %ev, %fv\0A %ne = xor i32 %ev, -1\0A %neg = and i32 %ne, %gv\0A %ch = xor i32 %ef, %neg\0A\00"
-@.str5670 = private unnamed_addr constant [91 x i8] c" %kp = getelementptr [64 x i32], ptr @sha256_K, i64 0, i64 %ri\0A %kv = load i32, ptr %kp\0A\00"
-@.str5671 = private unnamed_addr constant [87 x i8] c" %wpr = getelementptr [64 x i32], ptr %W, i64 0, i64 %ri\0A %wvr = load i32, ptr %wpr\0A\00"
-@.str5672 = private unnamed_addr constant [111 x i8] c" %t1a = add i32 %hv, %S1\0A %t1b = add i32 %t1a, %ch\0A %t1c = add i32 %t1b, %kv\0A %temp1 = add i32 %t1c, %wvr\0A\00"
-@.str5673 = private unnamed_addr constant [138 x i8] c" %a2r = call i32 @lp_rotr32(i32 %av, i32 2)\0A %a13 = call i32 @lp_rotr32(i32 %av, i32 13)\0A %a22 = call i32 @lp_rotr32(i32 %av, i32 22)\0A\00"
-@.str5674 = private unnamed_addr constant [56 x i8] c" %S0a = xor i32 %a2r, %a13\0A %S0 = xor i32 %S0a, %a22\0A\00"
-@.str5675 = private unnamed_addr constant [131 x i8] c" %ab = and i32 %av, %bv\0A %ac = and i32 %av, %cvv\0A %bc = and i32 %bv, %cvv\0A %mj1 = xor i32 %ab, %ac\0A %maj = xor i32 %mj1, %bc\0A\00"
-@.str5676 = private unnamed_addr constant [30 x i8] c" %temp2 = add i32 %S0, %maj\0A\00"
-@.str5677 = private unnamed_addr constant [73 x i8] c" store i32 %gv, ptr %h\0A store i32 %fv, ptr %g\0A store i32 %ev, ptr %f\0A\00"
-@.str5678 = private unnamed_addr constant [57 x i8] c" %newe = add i32 %dv, %temp1\0A store i32 %newe, ptr %e\0A\00"
-@.str5679 = private unnamed_addr constant [74 x i8] c" store i32 %cvv, ptr %d\0A store i32 %bv, ptr %c\0A store i32 %av, ptr %b\0A\00"
-@.str5680 = private unnamed_addr constant [60 x i8] c" %newa = add i32 %temp1, %temp2\0A store i32 %newa, ptr %a\0A\00"
-@.str5681 = private unnamed_addr constant [66 x i8] c" %rin = add i64 %ri, 1\0A store i64 %rin, ptr %ip\0A br label %rc\0A\00"
-@.str5682 = private unnamed_addr constant [7 x i8] c"addH:\0A\00"
-@.str5683 = private unnamed_addr constant [106 x i8] c" %fa = load i32, ptr %a\0A %lH0 = load i32, ptr %H0\0A %nH0 = add i32 %lH0, %fa\0A store i32 %nH0, ptr %H0\0A\00"
-@.str5684 = private unnamed_addr constant [106 x i8] c" %fb = load i32, ptr %b\0A %lH1 = load i32, ptr %H1\0A %nH1 = add i32 %lH1, %fb\0A store i32 %nH1, ptr %H1\0A\00"
-@.str5685 = private unnamed_addr constant [106 x i8] c" %fc = load i32, ptr %c\0A %lH2 = load i32, ptr %H2\0A %nH2 = add i32 %lH2, %fc\0A store i32 %nH2, ptr %H2\0A\00"
-@.str5686 = private unnamed_addr constant [106 x i8] c" %fd = load i32, ptr %d\0A %lH3 = load i32, ptr %H3\0A %nH3 = add i32 %lH3, %fd\0A store i32 %nH3, ptr %H3\0A\00"
-@.str5687 = private unnamed_addr constant [106 x i8] c" %fe = load i32, ptr %e\0A %lH4 = load i32, ptr %H4\0A %nH4 = add i32 %lH4, %fe\0A store i32 %nH4, ptr %H4\0A\00"
-@.str5688 = private unnamed_addr constant [106 x i8] c" %ff = load i32, ptr %f\0A %lH5 = load i32, ptr %H5\0A %nH5 = add i32 %lH5, %ff\0A store i32 %nH5, ptr %H5\0A\00"
-@.str5689 = private unnamed_addr constant [106 x i8] c" %fg = load i32, ptr %g\0A %lH6 = load i32, ptr %H6\0A %nH6 = add i32 %lH6, %fg\0A store i32 %nH6, ptr %H6\0A\00"
-@.str5690 = private unnamed_addr constant [106 x i8] c" %fh = load i32, ptr %h\0A %lH7 = load i32, ptr %H7\0A %nH7 = add i32 %lH7, %fh\0A store i32 %nH7, ptr %H7\0A\00"
-@.str5691 = private unnamed_addr constant [70 x i8] c" %binc = add i64 %bi, 1\0A store i64 %binc, ptr %bp\0A br label %blkc\0A\00"
-@.str5692 = private unnamed_addr constant [45 x i8] c"outp:\0A store i64 0, ptr %ip\0A br label %oc\0A\00"
-@.str5693 = private unnamed_addr constant [98 x i8] c"oc:\0A %oi = load i64, ptr %ip\0A %olt = icmp slt i64 %oi, 8\0A br i1 %olt, label %ob, label %freeb\0A\00"
-@.str5694 = private unnamed_addr constant [5 x i8] c"ob:\0A\00"
-@.str5695 = private unnamed_addr constant [111 x i8] c" %hpp = getelementptr [8 x i32], ptr %H, i64 0, i64 %oi\0A %hval = load i32, ptr %hpp\0A %oi4 = shl i64 %oi, 2\0A\00"
-@.str5696 = private unnamed_addr constant [137 x i8] c" %ob24 = lshr i32 %hval, 24\0A %obb24 = trunc i32 %ob24 to i8\0A %op0 = getelementptr i8, ptr %out, i64 %oi4\0A store i8 %obb24, ptr %op0\0A\00"
-@.str5697 = private unnamed_addr constant [162 x i8] c" %ob16 = lshr i32 %hval, 16\0A %obb16 = trunc i32 %ob16 to i8\0A %oo1 = add i64 %oi4, 1\0A %op1 = getelementptr i8, ptr %out, i64 %oo1\0A store i8 %obb16, ptr %op1\0A\00"
-@.str5698 = private unnamed_addr constant [157 x i8] c" %ob8 = lshr i32 %hval, 8\0A %obb8 = trunc i32 %ob8 to i8\0A %oo2 = add i64 %oi4, 2\0A %op2 = getelementptr i8, ptr %out, i64 %oo2\0A store i8 %obb8, ptr %op2\0A\00"
-@.str5699 = private unnamed_addr constant [131 x i8] c" %obb0 = trunc i32 %hval to i8\0A %oo3 = add i64 %oi4, 3\0A %op3 = getelementptr i8, ptr %out, i64 %oo3\0A store i8 %obb0, ptr %op3\0A\00"
-@.str5700 = private unnamed_addr constant [66 x i8] c" %oin = add i64 %oi, 1\0A store i64 %oin, ptr %ip\0A br label %oc\0A\00"
-@.str5701 = private unnamed_addr constant [49 x i8] c"freeb:\0A call void @free(ptr %buf)\0A ret void\0A}\0A\00"
-@.str5702 = private unnamed_addr constant [35 x i8] c"define i8 @lp_hex_digit(i32 %d) {\0A\00"
-@.str5703 = private unnamed_addr constant [134 x i8] c" %lt = icmp ult i32 %d, 10\0A %base = select i1 %lt, i32 48, i32 87\0A %v = add i32 %base, %d\0A %c = trunc i32 %v to i8\0A ret i8 %c\0A}\0A\00"
-@.str5704 = private unnamed_addr constant [46 x i8] c"define ptr @lp_hex_encode(ptr %in, i64 %n) {\0A\00"
-@.str5705 = private unnamed_addr constant [152 x i8] c"entry:\0A %ip = alloca i64\0A %olen = shl i64 %n, 1\0A %olen1 = add i64 %olen, 1\0A %s = call ptr @malloc(i64 %olen1)\0A store i64 0, ptr %ip\0A br label %c\0A\00"
-@.str5706 = private unnamed_addr constant [94 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %n\0A br i1 %lt, label %bdy, label %done\0A\00"
-@.str5707 = private unnamed_addr constant [104 x i8] c"bdy:\0A %pp = getelementptr i8, ptr %in, i64 %i\0A %byte = load i8, ptr %pp\0A %bz = zext i8 %byte to i32\0A\00"
-@.str5708 = private unnamed_addr constant [127 x i8] c" %hi = lshr i32 %bz, 4\0A %lo = and i32 %bz, 15\0A %hc = call i8 @lp_hex_digit(i32 %hi)\0A %lc = call i8 @lp_hex_digit(i32 %lo)\0A\00"
-@.str5709 = private unnamed_addr constant [180 x i8] c" %oi = shl i64 %i, 1\0A %o0 = getelementptr i8, ptr %s, i64 %oi\0A store i8 %hc, ptr %o0\0A %oi1 = add i64 %oi, 1\0A %o1 = getelementptr i8, ptr %s, i64 %oi1\0A store i8 %lc, ptr %o1\0A\00"
-@.str5710 = private unnamed_addr constant [64 x i8] c" %in1 = add i64 %i, 1\0A store i64 %in1, ptr %ip\0A br label %c\0A\00"
-@.str5711 = private unnamed_addr constant [88 x i8] c"done:\0A %tp = getelementptr i8, ptr %s, i64 %olen\0A store i8 0, ptr %tp\0A ret ptr %s\0A}\0A\00"
-@.str5712 = private unnamed_addr constant [37 x i8] c"define ptr @lp_sha256_hex(ptr %s) {\0A\00"
-@.str5713 = private unnamed_addr constant [124 x i8] c"entry:\0A %dig = alloca [32 x i8]\0A %len = call i64 @strlen(ptr %s)\0A %dp = getelementptr [32 x i8], ptr %dig, i64 0, i64 0\0A\00"
-@.str5714 = private unnamed_addr constant [122 x i8] c" call void @lp_sha256_buf(ptr %s, i64 %len, ptr %dp)\0A %hex = call ptr @lp_hex_encode(ptr %dp, i64 32)\0A ret ptr %hex\0A}\0A\00"
-@.str5715 = private unnamed_addr constant [34 x i8] c"define ptr @lp_str_hex(ptr %s) {\0A\00"
-@.str5716 = private unnamed_addr constant [95 x i8] c" %n = call i64 @strlen(ptr %s)\0A %h = call ptr @lp_hex_encode(ptr %s, i64 %n)\0A ret ptr %h\0A}\0A\00"
-@.str5717 = private unnamed_addr constant [55 x i8] c"define void @lp_xor64(ptr %dst, ptr %src, i32 %pad) {\0A\00"
-@.str5718 = private unnamed_addr constant [64 x i8] c"entry:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %c\0A\00"
-@.str5719 = private unnamed_addr constant [89 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 64\0A br i1 %lt, label %b, label %d\0A\00"
-@.str5720 = private unnamed_addr constant [281 x i8] c"b:\0A %sp = getelementptr i8, ptr %src, i64 %i\0A %sv = load i8, ptr %sp\0A %sz = zext i8 %sv to i32\0A %xr = xor i32 %sz, %pad\0A %xb = trunc i32 %xr to i8\0A %dp = getelementptr i8, ptr %dst, i64 %i\0A store i8 %xb, ptr %dp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00"
-@.str5721 = private unnamed_addr constant [17 x i8] c"d:\0A ret void\0A}\0A\00"
-@.str5722 = private unnamed_addr constant [54 x i8] c"define ptr @lp_hmac_sha256_hex(ptr %key, ptr %msg) {\0A\00"
-@.str5723 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5724 = private unnamed_addr constant [109 x i8] c" %k0 = alloca [64 x i8]\0A %inner = alloca [32 x i8]\0A %outbuf = alloca [96 x i8]\0A %fin = alloca [32 x i8]\0A\00"
-@.str5725 = private unnamed_addr constant [75 x i8] c" %klen = call i64 @strlen(ptr %key)\0A %mlen = call i64 @strlen(ptr %msg)\0A\00"
-@.str5726 = private unnamed_addr constant [101 x i8] c" %k0p = getelementptr [64 x i8], ptr %k0, i64 0, i64 0\0A call ptr @memset(ptr %k0p, i32 0, i64 64)\0A\00"
-@.str5727 = private unnamed_addr constant [74 x i8] c" %big = icmp ugt i64 %klen, 64\0A br i1 %big, label %hashk, label %copyk\0A\00"
-@.str5728 = private unnamed_addr constant [83 x i8] c"hashk:\0A call void @lp_sha256_buf(ptr %key, i64 %klen, ptr %k0p)\0A br label %pads\0A\00"
-@.str5729 = private unnamed_addr constant [75 x i8] c"copyk:\0A call ptr @memcpy(ptr %k0p, ptr %key, i64 %klen)\0A br label %pads\0A\00"
-@.str5730 = private unnamed_addr constant [7 x i8] c"pads:\0A\00"
-@.str5731 = private unnamed_addr constant [70 x i8] c" %inlen = add i64 64, %mlen\0A %inbuf = call ptr @malloc(i64 %inlen)\0A\00"
-@.str5732 = private unnamed_addr constant [53 x i8] c" call void @lp_xor64(ptr %inbuf, ptr %k0p, i32 54)\0A\00"
-@.str5733 = private unnamed_addr constant [101 x i8] c" %inmsg = getelementptr i8, ptr %inbuf, i64 64\0A call ptr @memcpy(ptr %inmsg, ptr %msg, i64 %mlen)\0A\00"
-@.str5734 = private unnamed_addr constant [157 x i8] c" %innerp = getelementptr [32 x i8], ptr %inner, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %inbuf, i64 %inlen, ptr %innerp)\0A call void @free(ptr %inbuf)\0A\00"
-@.str5735 = private unnamed_addr constant [113 x i8] c" %outp = getelementptr [96 x i8], ptr %outbuf, i64 0, i64 0\0A call void @lp_xor64(ptr %outp, ptr %k0p, i32 92)\0A\00"
-@.str5736 = private unnamed_addr constant [104 x i8] c" %outmsg = getelementptr i8, ptr %outbuf, i64 64\0A call ptr @memcpy(ptr %outmsg, ptr %innerp, i64 32)\0A\00"
-@.str5737 = private unnamed_addr constant [116 x i8] c" %finp = getelementptr [32 x i8], ptr %fin, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %outp, i64 96, ptr %finp)\0A\00"
-@.str5738 = private unnamed_addr constant [70 x i8] c" %hex = call ptr @lp_hex_encode(ptr %finp, i64 32)\0A ret ptr %hex\0A}\0A\00"
-@.str5739 = private unnamed_addr constant [43 x i8] c"define i32 @lp_ct_streq(ptr %a, ptr %b) {\0A\00"
-@.str5740 = private unnamed_addr constant [183 x i8] c"entry:\0A %accp = alloca i32\0A %ip = alloca i64\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eqlen = icmp eq i64 %la, %lb\0A br i1 %eqlen, label %go, label %ne\0A\00"
-@.str5741 = private unnamed_addr constant [17 x i8] c"ne:\0A ret i32 0\0A\00"
-@.str5742 = private unnamed_addr constant [67 x i8] c"go:\0A store i32 0, ptr %accp\0A store i64 0, ptr %ip\0A br label %c\0A\00"
-@.str5743 = private unnamed_addr constant [92 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %bdy, label %d\0A\00"
-@.str5744 = private unnamed_addr constant [327 x i8] c"bdy:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %va = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %vb = load i8, ptr %pb\0A %x = xor i8 %va, %vb\0A %xz = zext i8 %x to i32\0A %ac = load i32, ptr %accp\0A %ao = or i32 %ac, %xz\0A store i32 %ao, ptr %accp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00"
-@.str5745 = private unnamed_addr constant [102 x i8] c"d:\0A %finv = load i32, ptr %accp\0A %z = icmp eq i32 %finv, 0\0A %r = zext i1 %z to i32\0A ret i32 %r\0A}\0A\00"
-@.str5746 = private unnamed_addr constant [78 x i8] c"@.ludic_urandom = private unnamed_addr constant [13 x i8] c\22/dev/urandom\5C00\22\0A\00"
-@.str5747 = private unnamed_addr constant [66 x i8] c"@.ludic_rbmode = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str5748 = private unnamed_addr constant [126 x i8] c"@.ludic_b64tab = private unnamed_addr constant [64 x i8] c\22ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\22\0A\00"
-@.str5749 = private unnamed_addr constant [41 x i8] c"declare i8 @SystemFunction036(ptr, i32)\0A\00"
-@.str5750 = private unnamed_addr constant [50 x i8] c"define void @lp_secure_bytes(ptr %out, i64 %n) {\0A\00"
-@.str5751 = private unnamed_addr constant [108 x i8] c"entry:\0A call ptr @memset(ptr %out, i32 0, i64 %n)\0A %op = alloca i64\0A store i64 0, ptr %op\0A br label %c\0A\00"
-@.str5752 = private unnamed_addr constant [120 x i8] c"c:\0A %o = load i64, ptr %op\0A %left = sub i64 %n, %o\0A %more = icmp sgt i64 %left, 0\0A br i1 %more, label %b, label %d\0A\00"
-@.str5753 = private unnamed_addr constant [112 x i8] c"b:\0A %big = icmp sgt i64 %left, 65536\0A %k = select i1 %big, i64 65536, i64 %left\0A %k32 = trunc i64 %k to i32\0A\00"
-@.str5754 = private unnamed_addr constant [96 x i8] c" %p = getelementptr i8, ptr %out, i64 %o\0A %ok = call i8 @SystemFunction036(ptr %p, i32 %k32)\0A\00"
-@.str5755 = private unnamed_addr constant [63 x i8] c" %on = add i64 %o, %k\0A store i64 %on, ptr %op\0A br label %c\0A\00"
-@.str5756 = private unnamed_addr constant [17 x i8] c"d:\0A ret void\0A}\0A\00"
-@.str5757 = private unnamed_addr constant [50 x i8] c"define void @lp_secure_bytes(ptr %out, i64 %n) {\0A\00"
-@.str5758 = private unnamed_addr constant [52 x i8] c"entry:\0A call ptr @memset(ptr %out, i32 0, i64 %n)\0A\00"
-@.str5759 = private unnamed_addr constant [66 x i8] c" %fp = call ptr @fopen(ptr @.ludic_urandom, ptr @.ludic_rbmode)\0A\00"
-@.str5760 = private unnamed_addr constant [75 x i8] c" %isnull = icmp eq ptr %fp, null\0A br i1 %isnull, label %fail, label %ok\0A\00"
-@.str5761 = private unnamed_addr constant [108 x i8] c"ok:\0A %rd = call i64 @fread(ptr %out, i64 1, i64 %n, ptr %fp)\0A %cl = call i32 @fclose(ptr %fp)\0A ret void\0A\00"
-@.str5762 = private unnamed_addr constant [20 x i8] c"fail:\0A ret void\0A}\0A\00"
-@.str5763 = private unnamed_addr constant [37 x i8] c"define ptr @lp_random_hex(i64 %n) {\0A\00"
-@.str5764 = private unnamed_addr constant [89 x i8] c"entry:\0A %buf = call ptr @malloc(i64 %n)\0A call void @lp_secure_bytes(ptr %buf, i64 %n)\0A\00"
-@.str5765 = private unnamed_addr constant [97 x i8] c" %hex = call ptr @lp_hex_encode(ptr %buf, i64 %n)\0A call void @free(ptr %buf)\0A ret ptr %hex\0A}\0A\00"
-@.str5766 = private unnamed_addr constant [31 x i8] c"define i32 @lp_random_u32() {\0A\00"
-@.str5767 = private unnamed_addr constant [129 x i8] c"entry:\0A %b = alloca [4 x i8]\0A %bp = getelementptr [4 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 4)\0A\00"
-@.str5768 = private unnamed_addr constant [94 x i8] c" %p0 = getelementptr i8, ptr %bp, i64 0\0A %c0 = load i8, ptr %p0\0A %z0 = zext i8 %c0 to i32\0A\00"
-@.str5769 = private unnamed_addr constant [117 x i8] c" %p1 = getelementptr i8, ptr %bp, i64 1\0A %c1 = load i8, ptr %p1\0A %z1 = zext i8 %c1 to i32\0A %s1 = shl i32 %z1, 8\0A\00"
-@.str5770 = private unnamed_addr constant [118 x i8] c" %p2 = getelementptr i8, ptr %bp, i64 2\0A %c2 = load i8, ptr %p2\0A %z2 = zext i8 %c2 to i32\0A %s2 = shl i32 %z2, 16\0A\00"
-@.str5771 = private unnamed_addr constant [118 x i8] c" %p3 = getelementptr i8, ptr %bp, i64 3\0A %c3 = load i8, ptr %p3\0A %z3 = zext i8 %c3 to i32\0A %s3 = shl i32 %z3, 24\0A\00"
-@.str5772 = private unnamed_addr constant [89 x i8] c" %o1 = or i32 %z0, %s1\0A %o2 = or i32 %o1, %s2\0A %o3 = or i32 %o2, %s3\0A ret i32 %o3\0A}\0A\00"
-@.str5773 = private unnamed_addr constant [33 x i8] c"define ptr @lp_base64(ptr %s) {\0A\00"
-@.str5774 = private unnamed_addr constant [40 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A\00"
-@.str5775 = private unnamed_addr constant [74 x i8] c" %n2 = add i64 %n, 2\0A %grp = udiv i64 %n2, 3\0A %bufn = mul i64 %grp, 3\0A\00"
-@.str5776 = private unnamed_addr constant [93 x i8] c" %olen = mul i64 %grp, 4\0A %olen1 = add i64 %olen, 1\0A %out = call ptr @malloc(i64 %olen1)\0A\00"
-@.str5777 = private unnamed_addr constant [136 x i8] c" %inbuf = call ptr @malloc(i64 %bufn)\0A call ptr @memset(ptr %inbuf, i32 0, i64 %bufn)\0A call ptr @memcpy(ptr %inbuf, ptr %s, i64 %n)\0A\00"
-@.str5778 = private unnamed_addr constant [60 x i8] c" %gp = alloca i64\0A store i64 0, ptr %gp\0A br label %cond\0A\00"
-@.str5779 = private unnamed_addr constant [101 x i8] c"cond:\0A %gi = load i64, ptr %gp\0A %lt = icmp ult i64 %gi, %grp\0A br i1 %lt, label %body, label %pad\0A\00"
-@.str5780 = private unnamed_addr constant [30 x i8] c"body:\0A %i3 = mul i64 %gi, 3\0A\00"
-@.str5781 = private unnamed_addr constant [103 x i8] c" %ip0 = getelementptr i8, ptr %inbuf, i64 %i3\0A %bv0 = load i8, ptr %ip0\0A %b0 = zext i8 %bv0 to i32\0A\00"
-@.str5782 = private unnamed_addr constant [128 x i8] c" %i3a = add i64 %i3, 1\0A %ip1 = getelementptr i8, ptr %inbuf, i64 %i3a\0A %bv1 = load i8, ptr %ip1\0A %b1 = zext i8 %bv1 to i32\0A\00"
-@.str5783 = private unnamed_addr constant [128 x i8] c" %i3b = add i64 %i3, 2\0A %ip2 = getelementptr i8, ptr %inbuf, i64 %i3b\0A %bv2 = load i8, ptr %ip2\0A %b2 = zext i8 %bv2 to i32\0A\00"
-@.str5784 = private unnamed_addr constant [25 x i8] c" %e0 = lshr i32 %b0, 2\0A\00"
-@.str5785 = private unnamed_addr constant [101 x i8] c" %b0l = and i32 %b0, 3\0A %b0s = shl i32 %b0l, 4\0A %b1h = lshr i32 %b1, 4\0A %e1 = or i32 %b0s, %b1h\0A\00"
-@.str5786 = private unnamed_addr constant [102 x i8] c" %b1l = and i32 %b1, 15\0A %b1s = shl i32 %b1l, 2\0A %b2h = lshr i32 %b2, 6\0A %e2 = or i32 %b1s, %b2h\0A\00"
-@.str5787 = private unnamed_addr constant [25 x i8] c" %e3 = and i32 %b2, 63\0A\00"
-@.str5788 = private unnamed_addr constant [24 x i8] c" %o4 = mul i64 %gi, 4\0A\00"
-@.str5789 = private unnamed_addr constant [117 x i8] c" %e0z = zext i32 %e0 to i64\0A %e1z = zext i32 %e1 to i64\0A %e2z = zext i32 %e2 to i64\0A %e3z = zext i32 %e3 to i64\0A\00"
-@.str5790 = private unnamed_addr constant [167 x i8] c" %g0 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e0z\0A %ch0 = load i8, ptr %g0\0A %op0 = getelementptr i8, ptr %out, i64 %o4\0A store i8 %ch0, ptr %op0\0A\00"
-@.str5791 = private unnamed_addr constant [192 x i8] c" %o4a = add i64 %o4, 1\0A %g1 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e1z\0A %ch1 = load i8, ptr %g1\0A %op1 = getelementptr i8, ptr %out, i64 %o4a\0A store i8 %ch1, ptr %op1\0A\00"
-@.str5792 = private unnamed_addr constant [192 x i8] c" %o4b = add i64 %o4, 2\0A %g2 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e2z\0A %ch2 = load i8, ptr %g2\0A %op2 = getelementptr i8, ptr %out, i64 %o4b\0A store i8 %ch2, ptr %op2\0A\00"
-@.str5793 = private unnamed_addr constant [192 x i8] c" %o4c = add i64 %o4, 3\0A %g3 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e3z\0A %ch3 = load i8, ptr %g3\0A %op3 = getelementptr i8, ptr %out, i64 %o4c\0A store i8 %ch3, ptr %op3\0A\00"
-@.str5794 = private unnamed_addr constant [68 x i8] c" %gin = add i64 %gi, 1\0A store i64 %gin, ptr %gp\0A br label %cond\0A\00"
-@.str5795 = private unnamed_addr constant [86 x i8] c"pad:\0A %rem = urem i64 %n, 3\0A %r1 = icmp eq i64 %rem, 1\0A %r2 = icmp eq i64 %rem, 2\0A\00"
-@.str5796 = private unnamed_addr constant [69 x i8] c" %eq = getelementptr i8, ptr %out, i64 %olen\0A store i8 0, ptr %eq\0A\00"
-@.str5797 = private unnamed_addr constant [41 x i8] c" br i1 %r1, label %pad1, label %maybe2\0A\00"
-@.str5798 = private unnamed_addr constant [216 x i8] c"pad1:\0A %pm1 = sub i64 %olen, 1\0A %pp1 = getelementptr i8, ptr %out, i64 %pm1\0A store i8 61, ptr %pp1\0A %pm2 = sub i64 %olen, 2\0A %pp2 = getelementptr i8, ptr %out, i64 %pm2\0A store i8 61, ptr %pp2\0A br label %done\0A\00"
-@.str5799 = private unnamed_addr constant [47 x i8] c"maybe2:\0A br i1 %r2, label %pad2, label %done\0A\00"
-@.str5800 = private unnamed_addr constant [120 x i8] c"pad2:\0A %qm1 = sub i64 %olen, 1\0A %qp1 = getelementptr i8, ptr %out, i64 %qm1\0A store i8 61, ptr %qp1\0A br label %done\0A\00"
-@.str5801 = private unnamed_addr constant [54 x i8] c"done:\0A call void @free(ptr %inbuf)\0A ret ptr %out\0A}\0A\00"
-@.str5802 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str5803 = private unnamed_addr constant [3 x i8] c"v4\00"
-@.str5804 = private unnamed_addr constant [7 x i8] c"new_v7\00"
-@.str5805 = private unnamed_addr constant [3 x i8] c"v7\00"
-@.str5806 = private unnamed_addr constant [6 x i8] c"parse\00"
-@.str5807 = private unnamed_addr constant [9 x i8] c"is_valid\00"
-@.str5808 = private unnamed_addr constant [8 x i8] c"to_text\00"
-@.str5809 = private unnamed_addr constant [7 x i8] c"equals\00"
-@.str5810 = private unnamed_addr constant [4 x i8] c"nil\00"
-@.str5811 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str5812 = private unnamed_addr constant [3 x i8] c"v4\00"
-@.str5813 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v4()\00"
-@.str5814 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5815 = private unnamed_addr constant [7 x i8] c"new_v7\00"
-@.str5816 = private unnamed_addr constant [3 x i8] c"v7\00"
-@.str5817 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v7()\00"
-@.str5818 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5819 = private unnamed_addr constant [4 x i8] c"nil\00"
-@.str5820 = private unnamed_addr constant [24 x i8] c"call ptr @lp_uuid_nil()\00"
-@.str5821 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5822 = private unnamed_addr constant [9 x i8] c"is_valid\00"
-@.str5823 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10949: index out of range: \00"
-@.str5824 = private unnamed_addr constant [29 x i8] c"call i32 @lp_uuid_valid(ptr \00"
-@.str5825 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5826 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5827 = private unnamed_addr constant [8 x i8] c"to_text\00"
-@.str5828 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10953: index out of range: \00"
-@.str5829 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5830 = private unnamed_addr constant [7 x i8] c"equals\00"
-@.str5831 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10957: index out of range: \00"
-@.str5832 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10957: index out of range: \00"
-@.str5833 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uuid_eq(ptr \00"
-@.str5834 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5835 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5836 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5837 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10963: index out of range: \00"
-@.str5838 = private unnamed_addr constant [29 x i8] c"call ptr @lp_uuid_parse(ptr \00"
-@.str5839 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5840 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5841 = private unnamed_addr constant [40 x i8] c"define ptr @lp_uuid_format(ptr %b16) {\0A\00"
-@.str5842 = private unnamed_addr constant [93 x i8] c"entry:\0A %hex = call ptr @lp_hex_encode(ptr %b16, i64 16)\0A %out = call ptr @malloc(i64 37)\0A\00"
-@.str5843 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %out, ptr %hex, i64 8)\0A\00"
-@.str5844 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00"
-@.str5845 = private unnamed_addr constant [129 x i8] c" %h8 = getelementptr i8, ptr %hex, i64 8\0A %o9 = getelementptr i8, ptr %out, i64 9\0A call ptr @memcpy(ptr %o9, ptr %h8, i64 4)\0A\00"
-@.str5846 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00"
-@.str5847 = private unnamed_addr constant [135 x i8] c" %h12 = getelementptr i8, ptr %hex, i64 12\0A %o14 = getelementptr i8, ptr %out, i64 14\0A call ptr @memcpy(ptr %o14, ptr %h12, i64 4)\0A\00"
-@.str5848 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00"
-@.str5849 = private unnamed_addr constant [135 x i8] c" %h16 = getelementptr i8, ptr %hex, i64 16\0A %o19 = getelementptr i8, ptr %out, i64 19\0A call ptr @memcpy(ptr %o19, ptr %h16, i64 4)\0A\00"
-@.str5850 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00"
-@.str5851 = private unnamed_addr constant [136 x i8] c" %h20 = getelementptr i8, ptr %hex, i64 20\0A %o24 = getelementptr i8, ptr %out, i64 24\0A call ptr @memcpy(ptr %o24, ptr %h20, i64 12)\0A\00"
-@.str5852 = private unnamed_addr constant [68 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A\00"
-@.str5853 = private unnamed_addr constant [46 x i8] c" call void @free(ptr %hex)\0A ret ptr %out\0A}\0A\00"
-@.str5854 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v4() {\0A\00"
+@.str5556 = private unnamed_addr constant [9 x i8] c"ct_equal\00"
+@.str5557 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10613: index out of range: \00"
+@.str5558 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10613: index out of range: \00"
+@.str5559 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00"
+@.str5560 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5561 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5562 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5563 = private unnamed_addr constant [13 x i8] c"random_bytes\00"
+@.str5564 = private unnamed_addr constant [11 x i8] c"random_hex\00"
+@.str5565 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10620: index out of range: \00"
+@.str5566 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str5567 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5568 = private unnamed_addr constant [29 x i8] c"call ptr @lp_random_hex(i64 \00"
+@.str5569 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5570 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5571 = private unnamed_addr constant [11 x i8] c"random_u32\00"
+@.str5572 = private unnamed_addr constant [26 x i8] c"call i32 @lp_random_u32()\00"
+@.str5573 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5574 = private unnamed_addr constant [7 x i8] c"base64\00"
+@.str5575 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10628: index out of range: \00"
+@.str5576 = private unnamed_addr constant [25 x i8] c"call ptr @lp_base64(ptr \00"
+@.str5577 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5578 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5579 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10634: index out of range: \00"
+@.str5580 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10634: index out of range: \00"
+@.str5581 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10634: index out of range: \00"
+@.str5582 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00"
+@.str5583 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5584 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5585 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00"
+@.str5586 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5587 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5588 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5589 = private unnamed_addr constant [1083 x i8] c"@sha256_K = private unnamed_addr constant [64 x i32] [i32 1116352408, i32 1899447441, i32 -1245643825, i32 -373957723, i32 961987163, i32 1508970993, i32 -1841331548, i32 -1424204075, i32 -670586216, i32 310598401, i32 607225278, i32 1426881987, i32 1925078388, i32 -2132889090, i32 -1680079193, i32 -1046744716, i32 -459576895, i32 -272742522, i32 264347078, i32 604807628, i32 770255983, i32 1249150122, i32 1555081692, i32 1996064986, i32 -1740746414, i32 -1473132947, i32 -1341970488, i32 -1084653625, i32 -958395405, i32 -710438585, i32 113926993, i32 338241895, i32 666307205, i32 773529912, i32 1294757372, i32 1396182291, i32 1695183700, i32 1986661051, i32 -2117940946, i32 -1838011259, i32 -1564481375, i32 -1474664885, i32 -1035236496, i32 -949202525, i32 -778901479, i32 -694614492, i32 -200395387, i32 275423344, i32 430227734, i32 506948616, i32 659060556, i32 883997877, i32 958139571, i32 1322822218, i32 1537002063, i32 1747873779, i32 1955562222, i32 2024104815, i32 -2067236844, i32 -1933114872, i32 -1866530822, i32 -1538233109, i32 -1090935817, i32 -965641998]\0A\00"
+@.str5590 = private unnamed_addr constant [41 x i8] c"define i32 @lp_rotr32(i32 %x, i32 %n) {\0A\00"
+@.str5591 = private unnamed_addr constant [104 x i8] c" %r = lshr i32 %x, %n\0A %m = sub i32 32, %n\0A %l = shl i32 %x, %m\0A %o = or i32 %r, %l\0A ret i32 %o\0A}\0A\00"
+@.str5592 = private unnamed_addr constant [60 x i8] c"define void @lp_sha256_buf(ptr %msg, i64 %len, ptr %out) {\0A\00"
+@.str5593 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5594 = private unnamed_addr constant [50 x i8] c" %H = alloca [8 x i32]\0A %W = alloca [64 x i32]\0A\00"
+@.str5595 = private unnamed_addr constant [145 x i8] c" %a = alloca i32\0A %b = alloca i32\0A %c = alloca i32\0A %d = alloca i32\0A %e = alloca i32\0A %f = alloca i32\0A %g = alloca i32\0A %h = alloca i32\0A\00"
+@.str5596 = private unnamed_addr constant [39 x i8] c" %ip = alloca i64\0A %bp = alloca i64\0A\00"
+@.str5597 = private unnamed_addr constant [95 x i8] c" %e0 = add i64 %len, 8\0A %e1 = lshr i64 %e0, 6\0A %e2 = add i64 %e1, 1\0A %pl = shl i64 %e2, 6\0A\00"
+@.str5598 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %pl)\0A\00"
+@.str5599 = private unnamed_addr constant [46 x i8] c" call ptr @memset(ptr %buf, i32 0, i64 %pl)\0A\00"
+@.str5600 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %buf, ptr %msg, i64 %len)\0A\00"
+@.str5601 = private unnamed_addr constant [77 x i8] c" %pmark = getelementptr i8, ptr %buf, i64 %len\0A store i8 -128, ptr %pmark\0A\00"
+@.str5602 = private unnamed_addr constant [27 x i8] c" %bits = shl i64 %len, 3\0A\00"
+@.str5603 = private unnamed_addr constant [41 x i8] c" store i64 0, ptr %ip\0A br label %lenc\0A\00"
+@.str5604 = private unnamed_addr constant [104 x i8] c"lenc:\0A %lj = load i64, ptr %ip\0A %ljlt = icmp slt i64 %lj, 8\0A br i1 %ljlt, label %lenb, label %hinit\0A\00"
+@.str5605 = private unnamed_addr constant [7 x i8] c"lenb:\0A\00"
+@.str5606 = private unnamed_addr constant [113 x i8] c" %lj8 = mul i64 %lj, 8\0A %lsh = sub i64 56, %lj8\0A %lbsh = lshr i64 %bits, %lsh\0A %lbb = trunc i64 %lbsh to i8\0A\00"
+@.str5607 = private unnamed_addr constant [128 x i8] c" %lpm8 = sub i64 %pl, 8\0A %lpos = add i64 %lpm8, %lj\0A %lpp = getelementptr i8, ptr %buf, i64 %lpos\0A store i8 %lbb, ptr %lpp\0A\00"
+@.str5608 = private unnamed_addr constant [68 x i8] c" %lj1 = add i64 %lj, 1\0A store i64 %lj1, ptr %ip\0A br label %lenc\0A\00"
+@.str5609 = private unnamed_addr constant [8 x i8] c"hinit:\0A\00"
+@.str5610 = private unnamed_addr constant [87 x i8] c" %H0 = getelementptr [8 x i32], ptr %H, i64 0, i64 0\0A store i32 1779033703, ptr %H0\0A\00"
+@.str5611 = private unnamed_addr constant [88 x i8] c" %H1 = getelementptr [8 x i32], ptr %H, i64 0, i64 1\0A store i32 -1150833019, ptr %H1\0A\00"
+@.str5612 = private unnamed_addr constant [87 x i8] c" %H2 = getelementptr [8 x i32], ptr %H, i64 0, i64 2\0A store i32 1013904242, ptr %H2\0A\00"
+@.str5613 = private unnamed_addr constant [88 x i8] c" %H3 = getelementptr [8 x i32], ptr %H, i64 0, i64 3\0A store i32 -1521486534, ptr %H3\0A\00"
+@.str5614 = private unnamed_addr constant [87 x i8] c" %H4 = getelementptr [8 x i32], ptr %H, i64 0, i64 4\0A store i32 1359893119, ptr %H4\0A\00"
+@.str5615 = private unnamed_addr constant [88 x i8] c" %H5 = getelementptr [8 x i32], ptr %H, i64 0, i64 5\0A store i32 -1694144372, ptr %H5\0A\00"
+@.str5616 = private unnamed_addr constant [86 x i8] c" %H6 = getelementptr [8 x i32], ptr %H, i64 0, i64 6\0A store i32 528734635, ptr %H6\0A\00"
+@.str5617 = private unnamed_addr constant [87 x i8] c" %H7 = getelementptr [8 x i32], ptr %H, i64 0, i64 7\0A store i32 1541459225, ptr %H7\0A\00"
+@.str5618 = private unnamed_addr constant [65 x i8] c" %nb = lshr i64 %pl, 6\0A store i64 0, ptr %bp\0A br label %blkc\0A\00"
+@.str5619 = private unnamed_addr constant [103 x i8] c"blkc:\0A %bi = load i64, ptr %bp\0A %blt = icmp ult i64 %bi, %nb\0A br i1 %blt, label %blkb, label %outp\0A\00"
+@.str5620 = private unnamed_addr constant [80 x i8] c"blkb:\0A %bi64 = shl i64 %bi, 6\0A %base = getelementptr i8, ptr %buf, i64 %bi64\0A\00"
+@.str5621 = private unnamed_addr constant [40 x i8] c" store i64 0, ptr %ip\0A br label %w1c\0A\00"
+@.str5622 = private unnamed_addr constant [104 x i8] c"w1c:\0A %wi = load i64, ptr %ip\0A %wilt = icmp slt i64 %wi, 16\0A br i1 %wilt, label %w1b, label %w2init\0A\00"
+@.str5623 = private unnamed_addr constant [6 x i8] c"w1b:\0A\00"
+@.str5624 = private unnamed_addr constant [25 x i8] c" %wi4 = shl i64 %wi, 2\0A\00"
+@.str5625 = private unnamed_addr constant [75 x i8] c" %wp0 = getelementptr i8, ptr %base, i64 %wi4\0A %wc0 = load i8, ptr %wp0\0A\00"
+@.str5626 = private unnamed_addr constant [100 x i8] c" %wo1 = add i64 %wi4, 1\0A %wp1 = getelementptr i8, ptr %base, i64 %wo1\0A %wc1 = load i8, ptr %wp1\0A\00"
+@.str5627 = private unnamed_addr constant [100 x i8] c" %wo2 = add i64 %wi4, 2\0A %wp2 = getelementptr i8, ptr %base, i64 %wo2\0A %wc2 = load i8, ptr %wp2\0A\00"
+@.str5628 = private unnamed_addr constant [100 x i8] c" %wo3 = add i64 %wi4, 3\0A %wp3 = getelementptr i8, ptr %base, i64 %wo3\0A %wc3 = load i8, ptr %wp3\0A\00"
+@.str5629 = private unnamed_addr constant [117 x i8] c" %wz0 = zext i8 %wc0 to i32\0A %wz1 = zext i8 %wc1 to i32\0A %wz2 = zext i8 %wc2 to i32\0A %wz3 = zext i8 %wc3 to i32\0A\00"
+@.str5630 = private unnamed_addr constant [80 x i8] c" %ws24 = shl i32 %wz0, 24\0A %ws16 = shl i32 %wz1, 16\0A %ws8 = shl i32 %wz2, 8\0A\00"
+@.str5631 = private unnamed_addr constant [89 x i8] c" %wor1 = or i32 %ws24, %ws16\0A %wor2 = or i32 %wor1, %ws8\0A %word = or i32 %wor2, %wz3\0A\00"
+@.str5632 = private unnamed_addr constant [87 x i8] c" %wwp = getelementptr [64 x i32], ptr %W, i64 0, i64 %wi\0A store i32 %word, ptr %wwp\0A\00"
+@.str5633 = private unnamed_addr constant [67 x i8] c" %wi1 = add i64 %wi, 1\0A store i64 %wi1, ptr %ip\0A br label %w1c\0A\00"
+@.str5634 = private unnamed_addr constant [49 x i8] c"w2init:\0A store i64 16, ptr %ip\0A br label %w2c\0A\00"
+@.str5635 = private unnamed_addr constant [106 x i8] c"w2c:\0A %xi = load i64, ptr %ip\0A %xilt = icmp slt i64 %xi, 64\0A br i1 %xilt, label %w2b, label %compinit\0A\00"
+@.str5636 = private unnamed_addr constant [6 x i8] c"w2b:\0A\00"
+@.str5637 = private unnamed_addr constant [117 x i8] c" %im15 = sub i64 %xi, 15\0A %pm15 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im15\0A %w15 = load i32, ptr %pm15\0A\00"
+@.str5638 = private unnamed_addr constant [119 x i8] c" %r7 = call i32 @lp_rotr32(i32 %w15, i32 7)\0A %r18 = call i32 @lp_rotr32(i32 %w15, i32 18)\0A %sh3 = lshr i32 %w15, 3\0A\00"
+@.str5639 = private unnamed_addr constant [55 x i8] c" %x01 = xor i32 %r7, %r18\0A %s0 = xor i32 %x01, %sh3\0A\00"
+@.str5640 = private unnamed_addr constant [112 x i8] c" %im2 = sub i64 %xi, 2\0A %pm2 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im2\0A %w2v = load i32, ptr %pm2\0A\00"
+@.str5641 = private unnamed_addr constant [123 x i8] c" %r17 = call i32 @lp_rotr32(i32 %w2v, i32 17)\0A %r19 = call i32 @lp_rotr32(i32 %w2v, i32 19)\0A %sh10 = lshr i32 %w2v, 10\0A\00"
+@.str5642 = private unnamed_addr constant [57 x i8] c" %x02 = xor i32 %r17, %r19\0A %s1 = xor i32 %x02, %sh10\0A\00"
+@.str5643 = private unnamed_addr constant [117 x i8] c" %im16 = sub i64 %xi, 16\0A %pm16 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im16\0A %w16 = load i32, ptr %pm16\0A\00"
+@.str5644 = private unnamed_addr constant [111 x i8] c" %im7 = sub i64 %xi, 7\0A %pm7 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im7\0A %w7 = load i32, ptr %pm7\0A\00"
+@.str5645 = private unnamed_addr constant [81 x i8] c" %wa1 = add i32 %w16, %s0\0A %wa2 = add i32 %wa1, %w7\0A %wv = add i32 %wa2, %s1\0A\00"
+@.str5646 = private unnamed_addr constant [85 x i8] c" %wpi = getelementptr [64 x i32], ptr %W, i64 0, i64 %xi\0A store i32 %wv, ptr %wpi\0A\00"
+@.str5647 = private unnamed_addr constant [67 x i8] c" %xi1 = add i64 %xi, 1\0A store i64 %xi1, ptr %ip\0A br label %w2c\0A\00"
+@.str5648 = private unnamed_addr constant [11 x i8] c"compinit:\0A\00"
+@.str5649 = private unnamed_addr constant [53 x i8] c" %cv0 = load i32, ptr %H0\0A store i32 %cv0, ptr %a\0A\00"
+@.str5650 = private unnamed_addr constant [53 x i8] c" %cv1 = load i32, ptr %H1\0A store i32 %cv1, ptr %b\0A\00"
+@.str5651 = private unnamed_addr constant [53 x i8] c" %cv2 = load i32, ptr %H2\0A store i32 %cv2, ptr %c\0A\00"
+@.str5652 = private unnamed_addr constant [53 x i8] c" %cv3 = load i32, ptr %H3\0A store i32 %cv3, ptr %d\0A\00"
+@.str5653 = private unnamed_addr constant [53 x i8] c" %cv4 = load i32, ptr %H4\0A store i32 %cv4, ptr %e\0A\00"
+@.str5654 = private unnamed_addr constant [53 x i8] c" %cv5 = load i32, ptr %H5\0A store i32 %cv5, ptr %f\0A\00"
+@.str5655 = private unnamed_addr constant [53 x i8] c" %cv6 = load i32, ptr %H6\0A store i32 %cv6, ptr %g\0A\00"
+@.str5656 = private unnamed_addr constant [53 x i8] c" %cv7 = load i32, ptr %H7\0A store i32 %cv7, ptr %h\0A\00"
+@.str5657 = private unnamed_addr constant [39 x i8] c" store i64 0, ptr %ip\0A br label %rc\0A\00"
+@.str5658 = private unnamed_addr constant [98 x i8] c"rc:\0A %ri = load i64, ptr %ip\0A %rlt = icmp slt i64 %ri, 64\0A br i1 %rlt, label %rb, label %addH\0A\00"
+@.str5659 = private unnamed_addr constant [5 x i8] c"rb:\0A\00"
+@.str5660 = private unnamed_addr constant [102 x i8] c" %av = load i32, ptr %a\0A %bv = load i32, ptr %b\0A %cvv = load i32, ptr %c\0A %dv = load i32, ptr %d\0A\00"
+@.str5661 = private unnamed_addr constant [101 x i8] c" %ev = load i32, ptr %e\0A %fv = load i32, ptr %f\0A %gv = load i32, ptr %g\0A %hv = load i32, ptr %h\0A\00"
+@.str5662 = private unnamed_addr constant [137 x i8] c" %e6 = call i32 @lp_rotr32(i32 %ev, i32 6)\0A %e11 = call i32 @lp_rotr32(i32 %ev, i32 11)\0A %e25 = call i32 @lp_rotr32(i32 %ev, i32 25)\0A\00"
+@.str5663 = private unnamed_addr constant [55 x i8] c" %S1a = xor i32 %e6, %e11\0A %S1 = xor i32 %S1a, %e25\0A\00"
+@.str5664 = private unnamed_addr constant [102 x i8] c" %ef = and i32 %ev, %fv\0A %ne = xor i32 %ev, -1\0A %neg = and i32 %ne, %gv\0A %ch = xor i32 %ef, %neg\0A\00"
+@.str5665 = private unnamed_addr constant [91 x i8] c" %kp = getelementptr [64 x i32], ptr @sha256_K, i64 0, i64 %ri\0A %kv = load i32, ptr %kp\0A\00"
+@.str5666 = private unnamed_addr constant [87 x i8] c" %wpr = getelementptr [64 x i32], ptr %W, i64 0, i64 %ri\0A %wvr = load i32, ptr %wpr\0A\00"
+@.str5667 = private unnamed_addr constant [111 x i8] c" %t1a = add i32 %hv, %S1\0A %t1b = add i32 %t1a, %ch\0A %t1c = add i32 %t1b, %kv\0A %temp1 = add i32 %t1c, %wvr\0A\00"
+@.str5668 = private unnamed_addr constant [138 x i8] c" %a2r = call i32 @lp_rotr32(i32 %av, i32 2)\0A %a13 = call i32 @lp_rotr32(i32 %av, i32 13)\0A %a22 = call i32 @lp_rotr32(i32 %av, i32 22)\0A\00"
+@.str5669 = private unnamed_addr constant [56 x i8] c" %S0a = xor i32 %a2r, %a13\0A %S0 = xor i32 %S0a, %a22\0A\00"
+@.str5670 = private unnamed_addr constant [131 x i8] c" %ab = and i32 %av, %bv\0A %ac = and i32 %av, %cvv\0A %bc = and i32 %bv, %cvv\0A %mj1 = xor i32 %ab, %ac\0A %maj = xor i32 %mj1, %bc\0A\00"
+@.str5671 = private unnamed_addr constant [30 x i8] c" %temp2 = add i32 %S0, %maj\0A\00"
+@.str5672 = private unnamed_addr constant [73 x i8] c" store i32 %gv, ptr %h\0A store i32 %fv, ptr %g\0A store i32 %ev, ptr %f\0A\00"
+@.str5673 = private unnamed_addr constant [57 x i8] c" %newe = add i32 %dv, %temp1\0A store i32 %newe, ptr %e\0A\00"
+@.str5674 = private unnamed_addr constant [74 x i8] c" store i32 %cvv, ptr %d\0A store i32 %bv, ptr %c\0A store i32 %av, ptr %b\0A\00"
+@.str5675 = private unnamed_addr constant [60 x i8] c" %newa = add i32 %temp1, %temp2\0A store i32 %newa, ptr %a\0A\00"
+@.str5676 = private unnamed_addr constant [66 x i8] c" %rin = add i64 %ri, 1\0A store i64 %rin, ptr %ip\0A br label %rc\0A\00"
+@.str5677 = private unnamed_addr constant [7 x i8] c"addH:\0A\00"
+@.str5678 = private unnamed_addr constant [106 x i8] c" %fa = load i32, ptr %a\0A %lH0 = load i32, ptr %H0\0A %nH0 = add i32 %lH0, %fa\0A store i32 %nH0, ptr %H0\0A\00"
+@.str5679 = private unnamed_addr constant [106 x i8] c" %fb = load i32, ptr %b\0A %lH1 = load i32, ptr %H1\0A %nH1 = add i32 %lH1, %fb\0A store i32 %nH1, ptr %H1\0A\00"
+@.str5680 = private unnamed_addr constant [106 x i8] c" %fc = load i32, ptr %c\0A %lH2 = load i32, ptr %H2\0A %nH2 = add i32 %lH2, %fc\0A store i32 %nH2, ptr %H2\0A\00"
+@.str5681 = private unnamed_addr constant [106 x i8] c" %fd = load i32, ptr %d\0A %lH3 = load i32, ptr %H3\0A %nH3 = add i32 %lH3, %fd\0A store i32 %nH3, ptr %H3\0A\00"
+@.str5682 = private unnamed_addr constant [106 x i8] c" %fe = load i32, ptr %e\0A %lH4 = load i32, ptr %H4\0A %nH4 = add i32 %lH4, %fe\0A store i32 %nH4, ptr %H4\0A\00"
+@.str5683 = private unnamed_addr constant [106 x i8] c" %ff = load i32, ptr %f\0A %lH5 = load i32, ptr %H5\0A %nH5 = add i32 %lH5, %ff\0A store i32 %nH5, ptr %H5\0A\00"
+@.str5684 = private unnamed_addr constant [106 x i8] c" %fg = load i32, ptr %g\0A %lH6 = load i32, ptr %H6\0A %nH6 = add i32 %lH6, %fg\0A store i32 %nH6, ptr %H6\0A\00"
+@.str5685 = private unnamed_addr constant [106 x i8] c" %fh = load i32, ptr %h\0A %lH7 = load i32, ptr %H7\0A %nH7 = add i32 %lH7, %fh\0A store i32 %nH7, ptr %H7\0A\00"
+@.str5686 = private unnamed_addr constant [70 x i8] c" %binc = add i64 %bi, 1\0A store i64 %binc, ptr %bp\0A br label %blkc\0A\00"
+@.str5687 = private unnamed_addr constant [45 x i8] c"outp:\0A store i64 0, ptr %ip\0A br label %oc\0A\00"
+@.str5688 = private unnamed_addr constant [98 x i8] c"oc:\0A %oi = load i64, ptr %ip\0A %olt = icmp slt i64 %oi, 8\0A br i1 %olt, label %ob, label %freeb\0A\00"
+@.str5689 = private unnamed_addr constant [5 x i8] c"ob:\0A\00"
+@.str5690 = private unnamed_addr constant [111 x i8] c" %hpp = getelementptr [8 x i32], ptr %H, i64 0, i64 %oi\0A %hval = load i32, ptr %hpp\0A %oi4 = shl i64 %oi, 2\0A\00"
+@.str5691 = private unnamed_addr constant [137 x i8] c" %ob24 = lshr i32 %hval, 24\0A %obb24 = trunc i32 %ob24 to i8\0A %op0 = getelementptr i8, ptr %out, i64 %oi4\0A store i8 %obb24, ptr %op0\0A\00"
+@.str5692 = private unnamed_addr constant [162 x i8] c" %ob16 = lshr i32 %hval, 16\0A %obb16 = trunc i32 %ob16 to i8\0A %oo1 = add i64 %oi4, 1\0A %op1 = getelementptr i8, ptr %out, i64 %oo1\0A store i8 %obb16, ptr %op1\0A\00"
+@.str5693 = private unnamed_addr constant [157 x i8] c" %ob8 = lshr i32 %hval, 8\0A %obb8 = trunc i32 %ob8 to i8\0A %oo2 = add i64 %oi4, 2\0A %op2 = getelementptr i8, ptr %out, i64 %oo2\0A store i8 %obb8, ptr %op2\0A\00"
+@.str5694 = private unnamed_addr constant [131 x i8] c" %obb0 = trunc i32 %hval to i8\0A %oo3 = add i64 %oi4, 3\0A %op3 = getelementptr i8, ptr %out, i64 %oo3\0A store i8 %obb0, ptr %op3\0A\00"
+@.str5695 = private unnamed_addr constant [66 x i8] c" %oin = add i64 %oi, 1\0A store i64 %oin, ptr %ip\0A br label %oc\0A\00"
+@.str5696 = private unnamed_addr constant [49 x i8] c"freeb:\0A call void @free(ptr %buf)\0A ret void\0A}\0A\00"
+@.str5697 = private unnamed_addr constant [35 x i8] c"define i8 @lp_hex_digit(i32 %d) {\0A\00"
+@.str5698 = private unnamed_addr constant [134 x i8] c" %lt = icmp ult i32 %d, 10\0A %base = select i1 %lt, i32 48, i32 87\0A %v = add i32 %base, %d\0A %c = trunc i32 %v to i8\0A ret i8 %c\0A}\0A\00"
+@.str5699 = private unnamed_addr constant [46 x i8] c"define ptr @lp_hex_encode(ptr %in, i64 %n) {\0A\00"
+@.str5700 = private unnamed_addr constant [152 x i8] c"entry:\0A %ip = alloca i64\0A %olen = shl i64 %n, 1\0A %olen1 = add i64 %olen, 1\0A %s = call ptr @malloc(i64 %olen1)\0A store i64 0, ptr %ip\0A br label %c\0A\00"
+@.str5701 = private unnamed_addr constant [94 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %n\0A br i1 %lt, label %bdy, label %done\0A\00"
+@.str5702 = private unnamed_addr constant [104 x i8] c"bdy:\0A %pp = getelementptr i8, ptr %in, i64 %i\0A %byte = load i8, ptr %pp\0A %bz = zext i8 %byte to i32\0A\00"
+@.str5703 = private unnamed_addr constant [127 x i8] c" %hi = lshr i32 %bz, 4\0A %lo = and i32 %bz, 15\0A %hc = call i8 @lp_hex_digit(i32 %hi)\0A %lc = call i8 @lp_hex_digit(i32 %lo)\0A\00"
+@.str5704 = private unnamed_addr constant [180 x i8] c" %oi = shl i64 %i, 1\0A %o0 = getelementptr i8, ptr %s, i64 %oi\0A store i8 %hc, ptr %o0\0A %oi1 = add i64 %oi, 1\0A %o1 = getelementptr i8, ptr %s, i64 %oi1\0A store i8 %lc, ptr %o1\0A\00"
+@.str5705 = private unnamed_addr constant [64 x i8] c" %in1 = add i64 %i, 1\0A store i64 %in1, ptr %ip\0A br label %c\0A\00"
+@.str5706 = private unnamed_addr constant [88 x i8] c"done:\0A %tp = getelementptr i8, ptr %s, i64 %olen\0A store i8 0, ptr %tp\0A ret ptr %s\0A}\0A\00"
+@.str5707 = private unnamed_addr constant [37 x i8] c"define ptr @lp_sha256_hex(ptr %s) {\0A\00"
+@.str5708 = private unnamed_addr constant [124 x i8] c"entry:\0A %dig = alloca [32 x i8]\0A %len = call i64 @strlen(ptr %s)\0A %dp = getelementptr [32 x i8], ptr %dig, i64 0, i64 0\0A\00"
+@.str5709 = private unnamed_addr constant [122 x i8] c" call void @lp_sha256_buf(ptr %s, i64 %len, ptr %dp)\0A %hex = call ptr @lp_hex_encode(ptr %dp, i64 32)\0A ret ptr %hex\0A}\0A\00"
+@.str5710 = private unnamed_addr constant [34 x i8] c"define ptr @lp_str_hex(ptr %s) {\0A\00"
+@.str5711 = private unnamed_addr constant [95 x i8] c" %n = call i64 @strlen(ptr %s)\0A %h = call ptr @lp_hex_encode(ptr %s, i64 %n)\0A ret ptr %h\0A}\0A\00"
+@.str5712 = private unnamed_addr constant [55 x i8] c"define void @lp_xor64(ptr %dst, ptr %src, i32 %pad) {\0A\00"
+@.str5713 = private unnamed_addr constant [64 x i8] c"entry:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %c\0A\00"
+@.str5714 = private unnamed_addr constant [89 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 64\0A br i1 %lt, label %b, label %d\0A\00"
+@.str5715 = private unnamed_addr constant [281 x i8] c"b:\0A %sp = getelementptr i8, ptr %src, i64 %i\0A %sv = load i8, ptr %sp\0A %sz = zext i8 %sv to i32\0A %xr = xor i32 %sz, %pad\0A %xb = trunc i32 %xr to i8\0A %dp = getelementptr i8, ptr %dst, i64 %i\0A store i8 %xb, ptr %dp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00"
+@.str5716 = private unnamed_addr constant [17 x i8] c"d:\0A ret void\0A}\0A\00"
+@.str5717 = private unnamed_addr constant [54 x i8] c"define ptr @lp_hmac_sha256_hex(ptr %key, ptr %msg) {\0A\00"
+@.str5718 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5719 = private unnamed_addr constant [109 x i8] c" %k0 = alloca [64 x i8]\0A %inner = alloca [32 x i8]\0A %outbuf = alloca [96 x i8]\0A %fin = alloca [32 x i8]\0A\00"
+@.str5720 = private unnamed_addr constant [75 x i8] c" %klen = call i64 @strlen(ptr %key)\0A %mlen = call i64 @strlen(ptr %msg)\0A\00"
+@.str5721 = private unnamed_addr constant [101 x i8] c" %k0p = getelementptr [64 x i8], ptr %k0, i64 0, i64 0\0A call ptr @memset(ptr %k0p, i32 0, i64 64)\0A\00"
+@.str5722 = private unnamed_addr constant [74 x i8] c" %big = icmp ugt i64 %klen, 64\0A br i1 %big, label %hashk, label %copyk\0A\00"
+@.str5723 = private unnamed_addr constant [83 x i8] c"hashk:\0A call void @lp_sha256_buf(ptr %key, i64 %klen, ptr %k0p)\0A br label %pads\0A\00"
+@.str5724 = private unnamed_addr constant [75 x i8] c"copyk:\0A call ptr @memcpy(ptr %k0p, ptr %key, i64 %klen)\0A br label %pads\0A\00"
+@.str5725 = private unnamed_addr constant [7 x i8] c"pads:\0A\00"
+@.str5726 = private unnamed_addr constant [70 x i8] c" %inlen = add i64 64, %mlen\0A %inbuf = call ptr @malloc(i64 %inlen)\0A\00"
+@.str5727 = private unnamed_addr constant [53 x i8] c" call void @lp_xor64(ptr %inbuf, ptr %k0p, i32 54)\0A\00"
+@.str5728 = private unnamed_addr constant [101 x i8] c" %inmsg = getelementptr i8, ptr %inbuf, i64 64\0A call ptr @memcpy(ptr %inmsg, ptr %msg, i64 %mlen)\0A\00"
+@.str5729 = private unnamed_addr constant [157 x i8] c" %innerp = getelementptr [32 x i8], ptr %inner, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %inbuf, i64 %inlen, ptr %innerp)\0A call void @free(ptr %inbuf)\0A\00"
+@.str5730 = private unnamed_addr constant [113 x i8] c" %outp = getelementptr [96 x i8], ptr %outbuf, i64 0, i64 0\0A call void @lp_xor64(ptr %outp, ptr %k0p, i32 92)\0A\00"
+@.str5731 = private unnamed_addr constant [104 x i8] c" %outmsg = getelementptr i8, ptr %outbuf, i64 64\0A call ptr @memcpy(ptr %outmsg, ptr %innerp, i64 32)\0A\00"
+@.str5732 = private unnamed_addr constant [116 x i8] c" %finp = getelementptr [32 x i8], ptr %fin, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %outp, i64 96, ptr %finp)\0A\00"
+@.str5733 = private unnamed_addr constant [70 x i8] c" %hex = call ptr @lp_hex_encode(ptr %finp, i64 32)\0A ret ptr %hex\0A}\0A\00"
+@.str5734 = private unnamed_addr constant [43 x i8] c"define i32 @lp_ct_streq(ptr %a, ptr %b) {\0A\00"
+@.str5735 = private unnamed_addr constant [183 x i8] c"entry:\0A %accp = alloca i32\0A %ip = alloca i64\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eqlen = icmp eq i64 %la, %lb\0A br i1 %eqlen, label %go, label %ne\0A\00"
+@.str5736 = private unnamed_addr constant [17 x i8] c"ne:\0A ret i32 0\0A\00"
+@.str5737 = private unnamed_addr constant [67 x i8] c"go:\0A store i32 0, ptr %accp\0A store i64 0, ptr %ip\0A br label %c\0A\00"
+@.str5738 = private unnamed_addr constant [92 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %bdy, label %d\0A\00"
+@.str5739 = private unnamed_addr constant [327 x i8] c"bdy:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %va = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %vb = load i8, ptr %pb\0A %x = xor i8 %va, %vb\0A %xz = zext i8 %x to i32\0A %ac = load i32, ptr %accp\0A %ao = or i32 %ac, %xz\0A store i32 %ao, ptr %accp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00"
+@.str5740 = private unnamed_addr constant [102 x i8] c"d:\0A %finv = load i32, ptr %accp\0A %z = icmp eq i32 %finv, 0\0A %r = zext i1 %z to i32\0A ret i32 %r\0A}\0A\00"
+@.str5741 = private unnamed_addr constant [78 x i8] c"@.ludic_urandom = private unnamed_addr constant [13 x i8] c\22/dev/urandom\5C00\22\0A\00"
+@.str5742 = private unnamed_addr constant [66 x i8] c"@.ludic_rbmode = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str5743 = private unnamed_addr constant [126 x i8] c"@.ludic_b64tab = private unnamed_addr constant [64 x i8] c\22ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\22\0A\00"
+@.str5744 = private unnamed_addr constant [41 x i8] c"declare i8 @SystemFunction036(ptr, i32)\0A\00"
+@.str5745 = private unnamed_addr constant [50 x i8] c"define void @lp_secure_bytes(ptr %out, i64 %n) {\0A\00"
+@.str5746 = private unnamed_addr constant [108 x i8] c"entry:\0A call ptr @memset(ptr %out, i32 0, i64 %n)\0A %op = alloca i64\0A store i64 0, ptr %op\0A br label %c\0A\00"
+@.str5747 = private unnamed_addr constant [120 x i8] c"c:\0A %o = load i64, ptr %op\0A %left = sub i64 %n, %o\0A %more = icmp sgt i64 %left, 0\0A br i1 %more, label %b, label %d\0A\00"
+@.str5748 = private unnamed_addr constant [112 x i8] c"b:\0A %big = icmp sgt i64 %left, 65536\0A %k = select i1 %big, i64 65536, i64 %left\0A %k32 = trunc i64 %k to i32\0A\00"
+@.str5749 = private unnamed_addr constant [96 x i8] c" %p = getelementptr i8, ptr %out, i64 %o\0A %ok = call i8 @SystemFunction036(ptr %p, i32 %k32)\0A\00"
+@.str5750 = private unnamed_addr constant [63 x i8] c" %on = add i64 %o, %k\0A store i64 %on, ptr %op\0A br label %c\0A\00"
+@.str5751 = private unnamed_addr constant [17 x i8] c"d:\0A ret void\0A}\0A\00"
+@.str5752 = private unnamed_addr constant [50 x i8] c"define void @lp_secure_bytes(ptr %out, i64 %n) {\0A\00"
+@.str5753 = private unnamed_addr constant [52 x i8] c"entry:\0A call ptr @memset(ptr %out, i32 0, i64 %n)\0A\00"
+@.str5754 = private unnamed_addr constant [66 x i8] c" %fp = call ptr @fopen(ptr @.ludic_urandom, ptr @.ludic_rbmode)\0A\00"
+@.str5755 = private unnamed_addr constant [75 x i8] c" %isnull = icmp eq ptr %fp, null\0A br i1 %isnull, label %fail, label %ok\0A\00"
+@.str5756 = private unnamed_addr constant [108 x i8] c"ok:\0A %rd = call i64 @fread(ptr %out, i64 1, i64 %n, ptr %fp)\0A %cl = call i32 @fclose(ptr %fp)\0A ret void\0A\00"
+@.str5757 = private unnamed_addr constant [20 x i8] c"fail:\0A ret void\0A}\0A\00"
+@.str5758 = private unnamed_addr constant [37 x i8] c"define ptr @lp_random_hex(i64 %n) {\0A\00"
+@.str5759 = private unnamed_addr constant [89 x i8] c"entry:\0A %buf = call ptr @malloc(i64 %n)\0A call void @lp_secure_bytes(ptr %buf, i64 %n)\0A\00"
+@.str5760 = private unnamed_addr constant [97 x i8] c" %hex = call ptr @lp_hex_encode(ptr %buf, i64 %n)\0A call void @free(ptr %buf)\0A ret ptr %hex\0A}\0A\00"
+@.str5761 = private unnamed_addr constant [31 x i8] c"define i32 @lp_random_u32() {\0A\00"
+@.str5762 = private unnamed_addr constant [129 x i8] c"entry:\0A %b = alloca [4 x i8]\0A %bp = getelementptr [4 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 4)\0A\00"
+@.str5763 = private unnamed_addr constant [94 x i8] c" %p0 = getelementptr i8, ptr %bp, i64 0\0A %c0 = load i8, ptr %p0\0A %z0 = zext i8 %c0 to i32\0A\00"
+@.str5764 = private unnamed_addr constant [117 x i8] c" %p1 = getelementptr i8, ptr %bp, i64 1\0A %c1 = load i8, ptr %p1\0A %z1 = zext i8 %c1 to i32\0A %s1 = shl i32 %z1, 8\0A\00"
+@.str5765 = private unnamed_addr constant [118 x i8] c" %p2 = getelementptr i8, ptr %bp, i64 2\0A %c2 = load i8, ptr %p2\0A %z2 = zext i8 %c2 to i32\0A %s2 = shl i32 %z2, 16\0A\00"
+@.str5766 = private unnamed_addr constant [118 x i8] c" %p3 = getelementptr i8, ptr %bp, i64 3\0A %c3 = load i8, ptr %p3\0A %z3 = zext i8 %c3 to i32\0A %s3 = shl i32 %z3, 24\0A\00"
+@.str5767 = private unnamed_addr constant [89 x i8] c" %o1 = or i32 %z0, %s1\0A %o2 = or i32 %o1, %s2\0A %o3 = or i32 %o2, %s3\0A ret i32 %o3\0A}\0A\00"
+@.str5768 = private unnamed_addr constant [33 x i8] c"define ptr @lp_base64(ptr %s) {\0A\00"
+@.str5769 = private unnamed_addr constant [40 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A\00"
+@.str5770 = private unnamed_addr constant [74 x i8] c" %n2 = add i64 %n, 2\0A %grp = udiv i64 %n2, 3\0A %bufn = mul i64 %grp, 3\0A\00"
+@.str5771 = private unnamed_addr constant [93 x i8] c" %olen = mul i64 %grp, 4\0A %olen1 = add i64 %olen, 1\0A %out = call ptr @malloc(i64 %olen1)\0A\00"
+@.str5772 = private unnamed_addr constant [136 x i8] c" %inbuf = call ptr @malloc(i64 %bufn)\0A call ptr @memset(ptr %inbuf, i32 0, i64 %bufn)\0A call ptr @memcpy(ptr %inbuf, ptr %s, i64 %n)\0A\00"
+@.str5773 = private unnamed_addr constant [60 x i8] c" %gp = alloca i64\0A store i64 0, ptr %gp\0A br label %cond\0A\00"
+@.str5774 = private unnamed_addr constant [101 x i8] c"cond:\0A %gi = load i64, ptr %gp\0A %lt = icmp ult i64 %gi, %grp\0A br i1 %lt, label %body, label %pad\0A\00"
+@.str5775 = private unnamed_addr constant [30 x i8] c"body:\0A %i3 = mul i64 %gi, 3\0A\00"
+@.str5776 = private unnamed_addr constant [103 x i8] c" %ip0 = getelementptr i8, ptr %inbuf, i64 %i3\0A %bv0 = load i8, ptr %ip0\0A %b0 = zext i8 %bv0 to i32\0A\00"
+@.str5777 = private unnamed_addr constant [128 x i8] c" %i3a = add i64 %i3, 1\0A %ip1 = getelementptr i8, ptr %inbuf, i64 %i3a\0A %bv1 = load i8, ptr %ip1\0A %b1 = zext i8 %bv1 to i32\0A\00"
+@.str5778 = private unnamed_addr constant [128 x i8] c" %i3b = add i64 %i3, 2\0A %ip2 = getelementptr i8, ptr %inbuf, i64 %i3b\0A %bv2 = load i8, ptr %ip2\0A %b2 = zext i8 %bv2 to i32\0A\00"
+@.str5779 = private unnamed_addr constant [25 x i8] c" %e0 = lshr i32 %b0, 2\0A\00"
+@.str5780 = private unnamed_addr constant [101 x i8] c" %b0l = and i32 %b0, 3\0A %b0s = shl i32 %b0l, 4\0A %b1h = lshr i32 %b1, 4\0A %e1 = or i32 %b0s, %b1h\0A\00"
+@.str5781 = private unnamed_addr constant [102 x i8] c" %b1l = and i32 %b1, 15\0A %b1s = shl i32 %b1l, 2\0A %b2h = lshr i32 %b2, 6\0A %e2 = or i32 %b1s, %b2h\0A\00"
+@.str5782 = private unnamed_addr constant [25 x i8] c" %e3 = and i32 %b2, 63\0A\00"
+@.str5783 = private unnamed_addr constant [24 x i8] c" %o4 = mul i64 %gi, 4\0A\00"
+@.str5784 = private unnamed_addr constant [117 x i8] c" %e0z = zext i32 %e0 to i64\0A %e1z = zext i32 %e1 to i64\0A %e2z = zext i32 %e2 to i64\0A %e3z = zext i32 %e3 to i64\0A\00"
+@.str5785 = private unnamed_addr constant [167 x i8] c" %g0 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e0z\0A %ch0 = load i8, ptr %g0\0A %op0 = getelementptr i8, ptr %out, i64 %o4\0A store i8 %ch0, ptr %op0\0A\00"
+@.str5786 = private unnamed_addr constant [192 x i8] c" %o4a = add i64 %o4, 1\0A %g1 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e1z\0A %ch1 = load i8, ptr %g1\0A %op1 = getelementptr i8, ptr %out, i64 %o4a\0A store i8 %ch1, ptr %op1\0A\00"
+@.str5787 = private unnamed_addr constant [192 x i8] c" %o4b = add i64 %o4, 2\0A %g2 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e2z\0A %ch2 = load i8, ptr %g2\0A %op2 = getelementptr i8, ptr %out, i64 %o4b\0A store i8 %ch2, ptr %op2\0A\00"
+@.str5788 = private unnamed_addr constant [192 x i8] c" %o4c = add i64 %o4, 3\0A %g3 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e3z\0A %ch3 = load i8, ptr %g3\0A %op3 = getelementptr i8, ptr %out, i64 %o4c\0A store i8 %ch3, ptr %op3\0A\00"
+@.str5789 = private unnamed_addr constant [68 x i8] c" %gin = add i64 %gi, 1\0A store i64 %gin, ptr %gp\0A br label %cond\0A\00"
+@.str5790 = private unnamed_addr constant [86 x i8] c"pad:\0A %rem = urem i64 %n, 3\0A %r1 = icmp eq i64 %rem, 1\0A %r2 = icmp eq i64 %rem, 2\0A\00"
+@.str5791 = private unnamed_addr constant [69 x i8] c" %eq = getelementptr i8, ptr %out, i64 %olen\0A store i8 0, ptr %eq\0A\00"
+@.str5792 = private unnamed_addr constant [41 x i8] c" br i1 %r1, label %pad1, label %maybe2\0A\00"
+@.str5793 = private unnamed_addr constant [216 x i8] c"pad1:\0A %pm1 = sub i64 %olen, 1\0A %pp1 = getelementptr i8, ptr %out, i64 %pm1\0A store i8 61, ptr %pp1\0A %pm2 = sub i64 %olen, 2\0A %pp2 = getelementptr i8, ptr %out, i64 %pm2\0A store i8 61, ptr %pp2\0A br label %done\0A\00"
+@.str5794 = private unnamed_addr constant [47 x i8] c"maybe2:\0A br i1 %r2, label %pad2, label %done\0A\00"
+@.str5795 = private unnamed_addr constant [120 x i8] c"pad2:\0A %qm1 = sub i64 %olen, 1\0A %qp1 = getelementptr i8, ptr %out, i64 %qm1\0A store i8 61, ptr %qp1\0A br label %done\0A\00"
+@.str5796 = private unnamed_addr constant [54 x i8] c"done:\0A call void @free(ptr %inbuf)\0A ret ptr %out\0A}\0A\00"
+@.str5797 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str5798 = private unnamed_addr constant [3 x i8] c"v4\00"
+@.str5799 = private unnamed_addr constant [7 x i8] c"new_v7\00"
+@.str5800 = private unnamed_addr constant [3 x i8] c"v7\00"
+@.str5801 = private unnamed_addr constant [6 x i8] c"parse\00"
+@.str5802 = private unnamed_addr constant [9 x i8] c"is_valid\00"
+@.str5803 = private unnamed_addr constant [8 x i8] c"to_text\00"
+@.str5804 = private unnamed_addr constant [7 x i8] c"equals\00"
+@.str5805 = private unnamed_addr constant [4 x i8] c"nil\00"
+@.str5806 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str5807 = private unnamed_addr constant [3 x i8] c"v4\00"
+@.str5808 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v4()\00"
+@.str5809 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5810 = private unnamed_addr constant [7 x i8] c"new_v7\00"
+@.str5811 = private unnamed_addr constant [3 x i8] c"v7\00"
+@.str5812 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v7()\00"
+@.str5813 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5814 = private unnamed_addr constant [4 x i8] c"nil\00"
+@.str5815 = private unnamed_addr constant [24 x i8] c"call ptr @lp_uuid_nil()\00"
+@.str5816 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5817 = private unnamed_addr constant [9 x i8] c"is_valid\00"
+@.str5818 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10969: index out of range: \00"
+@.str5819 = private unnamed_addr constant [29 x i8] c"call i32 @lp_uuid_valid(ptr \00"
+@.str5820 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5821 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5822 = private unnamed_addr constant [8 x i8] c"to_text\00"
+@.str5823 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10973: index out of range: \00"
+@.str5824 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5825 = private unnamed_addr constant [7 x i8] c"equals\00"
+@.str5826 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10977: index out of range: \00"
+@.str5827 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10977: index out of range: \00"
+@.str5828 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uuid_eq(ptr \00"
+@.str5829 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5830 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5831 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5832 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10983: index out of range: \00"
+@.str5833 = private unnamed_addr constant [29 x i8] c"call ptr @lp_uuid_parse(ptr \00"
+@.str5834 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5835 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5836 = private unnamed_addr constant [40 x i8] c"define ptr @lp_uuid_format(ptr %b16) {\0A\00"
+@.str5837 = private unnamed_addr constant [93 x i8] c"entry:\0A %hex = call ptr @lp_hex_encode(ptr %b16, i64 16)\0A %out = call ptr @malloc(i64 37)\0A\00"
+@.str5838 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %out, ptr %hex, i64 8)\0A\00"
+@.str5839 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00"
+@.str5840 = private unnamed_addr constant [129 x i8] c" %h8 = getelementptr i8, ptr %hex, i64 8\0A %o9 = getelementptr i8, ptr %out, i64 9\0A call ptr @memcpy(ptr %o9, ptr %h8, i64 4)\0A\00"
+@.str5841 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00"
+@.str5842 = private unnamed_addr constant [135 x i8] c" %h12 = getelementptr i8, ptr %hex, i64 12\0A %o14 = getelementptr i8, ptr %out, i64 14\0A call ptr @memcpy(ptr %o14, ptr %h12, i64 4)\0A\00"
+@.str5843 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00"
+@.str5844 = private unnamed_addr constant [135 x i8] c" %h16 = getelementptr i8, ptr %hex, i64 16\0A %o19 = getelementptr i8, ptr %out, i64 19\0A call ptr @memcpy(ptr %o19, ptr %h16, i64 4)\0A\00"
+@.str5845 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00"
+@.str5846 = private unnamed_addr constant [136 x i8] c" %h20 = getelementptr i8, ptr %hex, i64 20\0A %o24 = getelementptr i8, ptr %out, i64 24\0A call ptr @memcpy(ptr %o24, ptr %h20, i64 12)\0A\00"
+@.str5847 = private unnamed_addr constant [68 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A\00"
+@.str5848 = private unnamed_addr constant [46 x i8] c" call void @free(ptr %hex)\0A ret ptr %out\0A}\0A\00"
+@.str5849 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v4() {\0A\00"
+@.str5850 = private unnamed_addr constant [132 x i8] c"entry:\0A %b = alloca [16 x i8]\0A %bp = getelementptr [16 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 16)\0A\00"
+@.str5851 = private unnamed_addr constant [140 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 64\0A store i8 %v6b, ptr %p6\0A\00"
+@.str5852 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00"
+@.str5853 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00"
+@.str5854 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v7() {\0A\00"
@.str5855 = private unnamed_addr constant [132 x i8] c"entry:\0A %b = alloca [16 x i8]\0A %bp = getelementptr [16 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 16)\0A\00"
-@.str5856 = private unnamed_addr constant [140 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 64\0A store i8 %v6b, ptr %p6\0A\00"
-@.str5857 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00"
-@.str5858 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00"
-@.str5859 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v7() {\0A\00"
-@.str5860 = private unnamed_addr constant [132 x i8] c"entry:\0A %b = alloca [16 x i8]\0A %bp = getelementptr [16 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 16)\0A\00"
-@.str5861 = private unnamed_addr constant [58 x i8] c" %t = call i64 @time(ptr null)\0A %ms = mul i64 %t, 1000\0A\00"
-@.str5862 = private unnamed_addr constant [121 x i8] c" %s40 = lshr i64 %ms, 40\0A %t0 = trunc i64 %s40 to i8\0A %q0 = getelementptr i8, ptr %bp, i64 0\0A store i8 %t0, ptr %q0\0A\00"
-@.str5863 = private unnamed_addr constant [121 x i8] c" %s32 = lshr i64 %ms, 32\0A %t1 = trunc i64 %s32 to i8\0A %q1 = getelementptr i8, ptr %bp, i64 1\0A store i8 %t1, ptr %q1\0A\00"
-@.str5864 = private unnamed_addr constant [121 x i8] c" %s24 = lshr i64 %ms, 24\0A %t2 = trunc i64 %s24 to i8\0A %q2 = getelementptr i8, ptr %bp, i64 2\0A store i8 %t2, ptr %q2\0A\00"
-@.str5865 = private unnamed_addr constant [121 x i8] c" %s16 = lshr i64 %ms, 16\0A %t3 = trunc i64 %s16 to i8\0A %q3 = getelementptr i8, ptr %bp, i64 3\0A store i8 %t3, ptr %q3\0A\00"
-@.str5866 = private unnamed_addr constant [118 x i8] c" %s8 = lshr i64 %ms, 8\0A %t4 = trunc i64 %s8 to i8\0A %q4 = getelementptr i8, ptr %bp, i64 4\0A store i8 %t4, ptr %q4\0A\00"
-@.str5867 = private unnamed_addr constant [94 x i8] c" %t5 = trunc i64 %ms to i8\0A %q5 = getelementptr i8, ptr %bp, i64 5\0A store i8 %t5, ptr %q5\0A\00"
-@.str5868 = private unnamed_addr constant [141 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 112\0A store i8 %v6b, ptr %p6\0A\00"
-@.str5869 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00"
-@.str5870 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00"
-@.str5871 = private unnamed_addr constant [29 x i8] c"define ptr @lp_uuid_nil() {\0A\00"
-@.str5872 = private unnamed_addr constant [87 x i8] c"entry:\0A %out = call ptr @malloc(i64 37)\0A call ptr @memset(ptr %out, i32 48, i64 36)\0A\00"
-@.str5873 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00"
-@.str5874 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00"
-@.str5875 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00"
-@.str5876 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00"
-@.str5877 = private unnamed_addr constant [85 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A}\0A\00"
-@.str5878 = private unnamed_addr constant [37 x i8] c"define i32 @lp_uuid_valid(ptr %s) {\0A\00"
-@.str5879 = private unnamed_addr constant [102 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A %ne = icmp eq i64 %n, 36\0A br i1 %ne, label %go, label %bad\0A\00"
-@.str5880 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
-@.str5881 = private unnamed_addr constant [98 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %good\0A\00"
-@.str5882 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00"
-@.str5883 = private unnamed_addr constant [111 x i8] c" %h8 = icmp eq i64 %i, 8\0A %h13 = icmp eq i64 %i, 13\0A %h18 = icmp eq i64 %i, 18\0A %h23 = icmp eq i64 %i, 23\0A\00"
-@.str5884 = private unnamed_addr constant [118 x i8] c" %hx = or i1 %h8, %h13\0A %hy = or i1 %hx, %h18\0A %hyph = or i1 %hy, %h23\0A br i1 %hyph, label %ckhyph, label %ckhex\0A\00"
-@.str5885 = private unnamed_addr constant [74 x i8] c"ckhyph:\0A %ish = icmp eq i8 %c, 45\0A br i1 %ish, label %next, label %bad\0A\00"
-@.str5886 = private unnamed_addr constant [8 x i8] c"ckhex:\0A\00"
-@.str5887 = private unnamed_addr constant [86 x i8] c" %ge0 = icmp uge i8 %c, 48\0A %le9 = icmp ule i8 %c, 57\0A %isdig = and i1 %ge0, %le9\0A\00"
-@.str5888 = private unnamed_addr constant [86 x i8] c" %gea = icmp uge i8 %c, 97\0A %lef = icmp ule i8 %c, 102\0A %islo = and i1 %gea, %lef\0A\00"
-@.str5889 = private unnamed_addr constant [85 x i8] c" %geA = icmp uge i8 %c, 65\0A %leF = icmp ule i8 %c, 70\0A %ishi = and i1 %geA, %leF\0A\00"
-@.str5890 = private unnamed_addr constant [99 x i8] c" %hx1 = or i1 %isdig, %islo\0A %ishex = or i1 %hx1, %ishi\0A br i1 %ishex, label %next, label %bad\0A\00"
-@.str5891 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
-@.str5892 = private unnamed_addr constant [19 x i8] c"good:\0A ret i32 1\0A\00"
-@.str5893 = private unnamed_addr constant [20 x i8] c"bad:\0A ret i32 0\0A}\0A\00"
-@.str5894 = private unnamed_addr constant [42 x i8] c"define i32 @lp_uuid_eq(ptr %a, ptr %b) {\0A\00"
-@.str5895 = private unnamed_addr constant [137 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eq = icmp eq i64 %la, %lb\0A br i1 %eq, label %go, label %ne\0A\00"
-@.str5896 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
-@.str5897 = private unnamed_addr constant [100 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %body, label %eqret\0A\00"
-@.str5898 = private unnamed_addr constant [139 x i8] c"body:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %ca = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %cb = load i8, ptr %pb\0A\00"
-@.str5899 = private unnamed_addr constant [155 x i8] c" %caA = icmp uge i8 %ca, 65\0A %caZ = icmp ule i8 %ca, 90\0A %caup = and i1 %caA, %caZ\0A %ca32 = add i8 %ca, 32\0A %cal = select i1 %caup, i8 %ca32, i8 %ca\0A\00"
-@.str5900 = private unnamed_addr constant [155 x i8] c" %cbA = icmp uge i8 %cb, 65\0A %cbZ = icmp ule i8 %cb, 90\0A %cbup = and i1 %cbA, %cbZ\0A %cb32 = add i8 %cb, 32\0A %cbl = select i1 %cbup, i8 %cb32, i8 %cb\0A\00"
-@.str5901 = private unnamed_addr constant [71 x i8] c" %same = icmp eq i8 %cal, %cbl\0A br i1 %same, label %next, label %ne\0A\00"
-@.str5902 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
-@.str5903 = private unnamed_addr constant [20 x i8] c"eqret:\0A ret i32 1\0A\00"
-@.str5904 = private unnamed_addr constant [19 x i8] c"ne:\0A ret i32 0\0A}\0A\00"
-@.str5905 = private unnamed_addr constant [37 x i8] c"define ptr @lp_uuid_parse(ptr %s) {\0A\00"
-@.str5906 = private unnamed_addr constant [116 x i8] c"entry:\0A %ok = call i32 @lp_uuid_valid(ptr %s)\0A %isok = icmp ne i32 %ok, 0\0A br i1 %isok, label %dup, label %nilb\0A\00"
-@.str5907 = private unnamed_addr constant [99 x i8] c"dup:\0A %out = call ptr @malloc(i64 37)\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
-@.str5908 = private unnamed_addr constant [97 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %fin\0A\00"
-@.str5909 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00"
-@.str5910 = private unnamed_addr constant [142 x i8] c" %cA = icmp uge i8 %c, 65\0A %cZ = icmp ule i8 %c, 90\0A %cup = and i1 %cA, %cZ\0A %c32 = add i8 %c, 32\0A %cl = select i1 %cup, i8 %c32, i8 %c\0A\00"
-@.str5911 = private unnamed_addr constant [68 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A store i8 %cl, ptr %op\0A\00"
-@.str5912 = private unnamed_addr constant [65 x i8] c" %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
-@.str5913 = private unnamed_addr constant [88 x i8] c"fin:\0A %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A\00"
-@.str5914 = private unnamed_addr constant [55 x i8] c"nilb:\0A %nn = call ptr @lp_uuid_nil()\0A ret ptr %nn\0A}\0A\00"
-@.str5915 = private unnamed_addr constant [7 x i8] c"value2\00"
-@.str5916 = private unnamed_addr constant [8 x i8] c"perlin2\00"
-@.str5917 = private unnamed_addr constant [9 x i8] c"simplex2\00"
-@.str5918 = private unnamed_addr constant [5 x i8] c"fbm2\00"
-@.str5919 = private unnamed_addr constant [10 x i8] c"cellular2\00"
-@.str5920 = private unnamed_addr constant [13 x i8] c"cellular2_id\00"
-@.str5921 = private unnamed_addr constant [5 x i8] c"unit\00"
-@.str5922 = private unnamed_addr constant [5 x i8] c"unit\00"
-@.str5923 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11097: index out of range: \00"
-@.str5924 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str5925 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5926 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5927 = private unnamed_addr constant [8 x i8] c", 32768\00"
-@.str5928 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5929 = private unnamed_addr constant [7 x i8] c"value2\00"
-@.str5930 = private unnamed_addr constant [7 x i8] c"value2\00"
-@.str5931 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11104: index out of range: \00"
-@.str5932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11104: index out of range: \00"
-@.str5933 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11104: index out of range: \00"
-@.str5934 = private unnamed_addr constant [31 x i8] c"call i32 @lp_noise_value2(i32 \00"
-@.str5935 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5936 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5937 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5938 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5939 = private unnamed_addr constant [8 x i8] c"perlin2\00"
-@.str5940 = private unnamed_addr constant [8 x i8] c"perlin2\00"
-@.str5941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11109: index out of range: \00"
-@.str5942 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11109: index out of range: \00"
-@.str5943 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11109: index out of range: \00"
-@.str5944 = private unnamed_addr constant [32 x i8] c"call i32 @lp_noise_perlin2(i32 \00"
-@.str5945 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5946 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5947 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5948 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5949 = private unnamed_addr constant [9 x i8] c"simplex2\00"
-@.str5950 = private unnamed_addr constant [9 x i8] c"simplex2\00"
-@.str5951 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11114: index out of range: \00"
-@.str5952 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11114: index out of range: \00"
-@.str5953 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11114: index out of range: \00"
-@.str5954 = private unnamed_addr constant [33 x i8] c"call i32 @lp_noise_simplex2(i32 \00"
-@.str5955 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5956 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5957 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5958 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5959 = private unnamed_addr constant [5 x i8] c"fbm2\00"
-@.str5960 = private unnamed_addr constant [5 x i8] c"fbm2\00"
-@.str5961 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11120: index out of range: \00"
-@.str5962 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11120: index out of range: \00"
-@.str5963 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11120: index out of range: \00"
-@.str5964 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11120: index out of range: \00"
-@.str5965 = private unnamed_addr constant [29 x i8] c"call i32 @lp_noise_fbm2(i32 \00"
-@.str5966 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5967 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5968 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5969 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5970 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5971 = private unnamed_addr constant [10 x i8] c"cellular2\00"
-@.str5972 = private unnamed_addr constant [10 x i8] c"cellular2\00"
-@.str5973 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11126: index out of range: \00"
-@.str5974 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11126: index out of range: \00"
-@.str5975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11126: index out of range: \00"
-@.str5976 = private unnamed_addr constant [34 x i8] c"call i32 @lp_noise_cellular2(i32 \00"
-@.str5977 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5978 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5979 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5980 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5981 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11131: index out of range: \00"
-@.str5982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11131: index out of range: \00"
-@.str5983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11131: index out of range: \00"
-@.str5984 = private unnamed_addr constant [37 x i8] c"call i32 @lp_noise_cellular2_id(i32 \00"
-@.str5985 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5986 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5987 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5988 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5989 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_mul(i32 %a, i32 %b) {\0A\00"
-@.str5990 = private unnamed_addr constant [148 x i8] c" %a64 = sext i32 %a to i64\0A %b64 = sext i32 %b to i64\0A %m = mul i64 %a64, %b64\0A %s = ashr i64 %m, 16\0A %r = trunc i64 %s to i32\0A ret i32 %r\0A}\0A\00"
-@.str5991 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_div(i32 %a, i32 %b) {\0A\00"
-@.str5992 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %b, 0\0A br i1 %z, label %zero, label %go\0A\00"
-@.str5993 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00"
-@.str5994 = private unnamed_addr constant [156 x i8] c"go:\0A %a64 = sext i32 %a to i64\0A %ash = shl i64 %a64, 16\0A %b64 = sext i32 %b to i64\0A %d = sdiv i64 %ash, %b64\0A %r = trunc i64 %d to i32\0A ret i32 %r\0A}\0A\00"
-@.str5995 = private unnamed_addr constant [51 x i8] c"define i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %t) {\0A\00"
-@.str5996 = private unnamed_addr constant [106 x i8] c" %d = sub i32 %b, %a\0A %dt = call i32 @lp_nfx_mul(i32 %d, i32 %t)\0A %r = add i32 %a, %dt\0A ret i32 %r\0A}\0A\00"
-@.str5997 = private unnamed_addr constant [38 x i8] c"define i32 @lp_noise_clamp(i32 %v) {\0A\00"
-@.str5998 = private unnamed_addr constant [163 x i8] c" %hi = icmp sgt i32 %v, 65536\0A %v1 = select i1 %hi, i32 65536, i32 %v\0A %lo = icmp slt i32 %v1, -65536\0A %r = select i1 %lo, i32 -65536, i32 %v1\0A ret i32 %r\0A}\0A\00"
-@.str5999 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi) {\0A\00"
-@.str6000 = private unnamed_addr constant [111 x i8] c" %a = mul i32 %xi, 374761393\0A %b = mul i32 %yi, -1028477387\0A %c = add i32 %seed, %a\0A %d0 = add i32 %c, %b\0A\00"
-@.str6001 = private unnamed_addr constant [79 x i8] c" %e = lshr i32 %d0, 16\0A %f = xor i32 %d0, %e\0A %g = mul i32 %f, -2048144789\0A\00"
-@.str6002 = private unnamed_addr constant [77 x i8] c" %h = lshr i32 %g, 13\0A %i = xor i32 %g, %h\0A %j = mul i32 %i, -1028477387\0A\00"
-@.str6003 = private unnamed_addr constant [61 x i8] c" %k = lshr i32 %j, 16\0A %l = xor i32 %j, %k\0A ret i32 %l\0A}\0A\00"
-@.str6004 = private unnamed_addr constant [37 x i8] c"define i32 @lp_noise_fade(i32 %t) {\0A\00"
-@.str6005 = private unnamed_addr constant [92 x i8] c" %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t3 = call i32 @lp_nfx_mul(i32 %t2, i32 %t)\0A\00"
-@.str6006 = private unnamed_addr constant [93 x i8] c" %t4 = call i32 @lp_nfx_mul(i32 %t3, i32 %t)\0A %t5 = call i32 @lp_nfx_mul(i32 %t4, i32 %t)\0A\00"
-@.str6007 = private unnamed_addr constant [74 x i8] c" %c6 = mul i32 %t5, 6\0A %c15 = mul i32 %t4, 15\0A %c10 = mul i32 %t3, 10\0A\00"
-@.str6008 = private unnamed_addr constant [67 x i8] c" %s1 = sub i32 %c6, %c15\0A %r = add i32 %s1, %c10\0A ret i32 %r\0A}\0A\00"
-@.str6009 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_value2(i32 %x, i32 %y, i32 %seed) {\0A\00"
-@.str6010 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00"
-@.str6011 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00"
-@.str6012 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00"
-@.str6013 = private unnamed_addr constant [122 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %m00 = and i32 %h00, 131071\0A %n00 = sub i32 %m00, 65536\0A\00"
-@.str6014 = private unnamed_addr constant [123 x i8] c" %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A %m10 = and i32 %h10, 131071\0A %n10 = sub i32 %m10, 65536\0A\00"
-@.str6015 = private unnamed_addr constant [123 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %m01 = and i32 %h01, 131071\0A %n01 = sub i32 %m01, 65536\0A\00"
-@.str6016 = private unnamed_addr constant [124 x i8] c" %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A %m11 = and i32 %h11, 131071\0A %n11 = sub i32 %m11, 65536\0A\00"
-@.str6017 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %n00, i32 %n10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %n01, i32 %n11, i32 %u)\0A\00"
-@.str6018 = private unnamed_addr constant [109 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %r = call i32 @lp_noise_clamp(i32 %n)\0A ret i32 %r\0A}\0A\00"
-@.str6019 = private unnamed_addr constant [224 x i8] c"@noise_grad2 = private unnamed_addr constant [16 x i32] [i32 65536, i32 0, i32 -65536, i32 0, i32 0, i32 65536, i32 0, i32 -65536, i32 46341, i32 46341, i32 -46341, i32 46341, i32 46341, i32 -46341, i32 -46341, i32 -46341]\0A\00"
-@.str6020 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy) {\0A\00"
-@.str6021 = private unnamed_addr constant [80 x i8] c" %h = and i32 %hash, 7\0A %idx = shl i32 %h, 1\0A %idx64 = sext i32 %idx to i64\0A\00"
-@.str6022 = private unnamed_addr constant [99 x i8] c" %gxp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idx64\0A %gx = load i32, ptr %gxp\0A\00"
-@.str6023 = private unnamed_addr constant [156 x i8] c" %idy = add i32 %idx, 1\0A %idy64 = sext i32 %idy to i64\0A %gyp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idy64\0A %gy = load i32, ptr %gyp\0A\00"
-@.str6024 = private unnamed_addr constant [134 x i8] c" %px = call i32 @lp_nfx_mul(i32 %gx, i32 %dx)\0A %py = call i32 @lp_nfx_mul(i32 %gy, i32 %dy)\0A %r = add i32 %px, %py\0A ret i32 %r\0A}\0A\00"
-@.str6025 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_perlin2(i32 %x, i32 %y, i32 %seed) {\0A\00"
-@.str6026 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00"
-@.str6027 = private unnamed_addr constant [57 x i8] c" %xf1 = sub i32 %xf, 65536\0A %yf1 = sub i32 %yf, 65536\0A\00"
-@.str6028 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00"
-@.str6029 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00"
-@.str6030 = private unnamed_addr constant [126 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A\00"
-@.str6031 = private unnamed_addr constant [128 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A\00"
-@.str6032 = private unnamed_addr constant [126 x i8] c" %g00 = call i32 @lp_noise_grad2(i32 %h00, i32 %xf, i32 %yf)\0A %g10 = call i32 @lp_noise_grad2(i32 %h10, i32 %xf1, i32 %yf)\0A\00"
-@.str6033 = private unnamed_addr constant [128 x i8] c" %g01 = call i32 @lp_noise_grad2(i32 %h01, i32 %xf, i32 %yf1)\0A %g11 = call i32 @lp_noise_grad2(i32 %h11, i32 %xf1, i32 %yf1)\0A\00"
-@.str6034 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %g00, i32 %g10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %g01, i32 %g11, i32 %u)\0A\00"
-@.str6035 = private unnamed_addr constant [158 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %sc = call i32 @lp_nfx_mul(i32 %n, i32 92682)\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00"
-@.str6036 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_scorner(i32 %hash, i32 %dx, i32 %dy) {\0A\00"
-@.str6037 = private unnamed_addr constant [95 x i8] c" %xx = call i32 @lp_nfx_mul(i32 %dx, i32 %dx)\0A %yy = call i32 @lp_nfx_mul(i32 %dy, i32 %dy)\0A\00"
-@.str6038 = private unnamed_addr constant [117 x i8] c" %s0 = sub i32 32768, %xx\0A %t = sub i32 %s0, %yy\0A %neg = icmp sle i32 %t, 0\0A br i1 %neg, label %zero, label %go\0A\00"
-@.str6039 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00"
-@.str6040 = private unnamed_addr constant [97 x i8] c"go:\0A %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t4 = call i32 @lp_nfx_mul(i32 %t2, i32 %t2)\0A\00"
-@.str6041 = private unnamed_addr constant [122 x i8] c" %g = call i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy)\0A %r = call i32 @lp_nfx_mul(i32 %t4, i32 %g)\0A ret i32 %r\0A}\0A\00"
-@.str6042 = private unnamed_addr constant [60 x i8] c"define i32 @lp_noise_simplex2(i32 %x, i32 %y, i32 %seed) {\0A\00"
-@.str6043 = private unnamed_addr constant [79 x i8] c" %sum0 = add i32 %x, %y\0A %skew = call i32 @lp_nfx_mul(i32 %sum0, i32 23994)\0A\00"
-@.str6044 = private unnamed_addr constant [101 x i8] c" %xs = add i32 %x, %skew\0A %ys = add i32 %y, %skew\0A %i = ashr i32 %xs, 16\0A %j = ashr i32 %ys, 16\0A\00"
-@.str6045 = private unnamed_addr constant [51 x i8] c" %ij = add i32 %i, %j\0A %tt = mul i32 %ij, 13849\0A\00"
-@.str6046 = private unnamed_addr constant [49 x i8] c" %if0 = shl i32 %i, 16\0A %jf0 = shl i32 %j, 16\0A\00"
-@.str6047 = private unnamed_addr constant [101 x i8] c" %X0 = sub i32 %if0, %tt\0A %Y0 = sub i32 %jf0, %tt\0A %x0 = sub i32 %x, %X0\0A %y0 = sub i32 %y, %Y0\0A\00"
-@.str6048 = private unnamed_addr constant [103 x i8] c" %gt = icmp sgt i32 %x0, %y0\0A %i1 = select i1 %gt, i32 1, i32 0\0A %j1 = select i1 %gt, i32 0, i32 1\0A\00"
-@.str6049 = private unnamed_addr constant [51 x i8] c" %i1f = shl i32 %i1, 16\0A %j1f = shl i32 %j1, 16\0A\00"
-@.str6050 = private unnamed_addr constant [111 x i8] c" %x1a = sub i32 %x0, %i1f\0A %x1 = add i32 %x1a, 13849\0A %y1a = sub i32 %y0, %j1f\0A %y1 = add i32 %y1a, 13849\0A\00"
-@.str6051 = private unnamed_addr constant [113 x i8] c" %x2a = sub i32 %x0, 65536\0A %x2 = add i32 %x2a, 27698\0A %y2a = sub i32 %y0, 65536\0A %y2 = add i32 %y2a, 27698\0A\00"
-@.str6052 = private unnamed_addr constant [95 x i8] c" %i1p = add i32 %i, %i1\0A %j1p = add i32 %j, %j1\0A %i2 = add i32 %i, 1\0A %j2 = add i32 %j, 1\0A\00"
-@.str6053 = private unnamed_addr constant [187 x i8] c" %gi0 = call i32 @lp_noise_hash(i32 %seed, i32 %i, i32 %j)\0A %gi1 = call i32 @lp_noise_hash(i32 %seed, i32 %i1p, i32 %j1p)\0A %gi2 = call i32 @lp_noise_hash(i32 %seed, i32 %i2, i32 %j2)\0A\00"
-@.str6054 = private unnamed_addr constant [190 x i8] c" %n0 = call i32 @lp_noise_scorner(i32 %gi0, i32 %x0, i32 %y0)\0A %n1 = call i32 @lp_noise_scorner(i32 %gi1, i32 %x1, i32 %y1)\0A %n2 = call i32 @lp_noise_scorner(i32 %gi2, i32 %x2, i32 %y2)\0A\00"
-@.str6055 = private unnamed_addr constant [51 x i8] c" %sa = add i32 %n0, %n1\0A %sb = add i32 %sa, %n2\0A\00"
-@.str6056 = private unnamed_addr constant [81 x i8] c" %sc = mul i32 %sb, 45\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00"
-@.str6057 = private unnamed_addr constant [66 x i8] c"define i32 @lp_noise_fbm2(i32 %x, i32 %y, i32 %seed, i32 %oct) {\0A\00"
-@.str6058 = private unnamed_addr constant [113 x i8] c"entry:\0A %sump = alloca i32\0A %normp = alloca i32\0A %ampp = alloca i32\0A %freqp = alloca i32\0A %op = alloca i32\0A\00"
-@.str6059 = private unnamed_addr constant [151 x i8] c" store i32 0, ptr %sump\0A store i32 0, ptr %normp\0A store i32 65536, ptr %ampp\0A store i32 65536, ptr %freqp\0A store i32 0, ptr %op\0A br label %cond\0A\00"
-@.str6060 = private unnamed_addr constant [100 x i8] c"cond:\0A %o = load i32, ptr %op\0A %lt = icmp slt i32 %o, %oct\0A br i1 %lt, label %body, label %done\0A\00"
-@.str6061 = private unnamed_addr constant [67 x i8] c"body:\0A %freq = load i32, ptr %freqp\0A %amp = load i32, ptr %ampp\0A\00"
-@.str6062 = private unnamed_addr constant [97 x i8] c" %fx = call i32 @lp_nfx_mul(i32 %x, i32 %freq)\0A %fy = call i32 @lp_nfx_mul(i32 %y, i32 %freq)\0A\00"
-@.str6063 = private unnamed_addr constant [89 x i8] c" %so = add i32 %seed, %o\0A %n = call i32 @lp_noise_simplex2(i32 %fx, i32 %fy, i32 %so)\0A\00"
-@.str6064 = private unnamed_addr constant [134 x i8] c" %na = call i32 @lp_nfx_mul(i32 %n, i32 %amp)\0A %sum = load i32, ptr %sump\0A %sum2 = add i32 %sum, %na\0A store i32 %sum2, ptr %sump\0A\00"
-@.str6065 = private unnamed_addr constant [94 x i8] c" %norm = load i32, ptr %normp\0A %norm2 = add i32 %norm, %amp\0A store i32 %norm2, ptr %normp\0A\00"
-@.str6066 = private unnamed_addr constant [82 x i8] c" %amp2 = call i32 @lp_nfx_mul(i32 %amp, i32 32768)\0A store i32 %amp2, ptr %ampp\0A\00"
-@.str6067 = private unnamed_addr constant [87 x i8] c" %freq2 = call i32 @lp_nfx_mul(i32 %freq, i32 131072)\0A store i32 %freq2, ptr %freqp\0A\00"
-@.str6068 = private unnamed_addr constant [65 x i8] c" %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A br label %cond\0A\00"
-@.str6069 = private unnamed_addr constant [69 x i8] c"done:\0A %fsum = load i32, ptr %sump\0A %fnorm = load i32, ptr %normp\0A\00"
-@.str6070 = private unnamed_addr constant [65 x i8] c" %nz = icmp eq i32 %fnorm, 0\0A br i1 %nz, label %z, label %div\0A\00"
-@.str6071 = private unnamed_addr constant [16 x i8] c"z:\0A ret i32 0\0A\00"
-@.str6072 = private unnamed_addr constant [112 x i8] c"div:\0A %d = call i32 @lp_nfx_div(i32 %fsum, i32 %fnorm)\0A %r = call i32 @lp_noise_clamp(i32 %d)\0A ret i32 %r\0A}\0A\00"
-@.str6073 = private unnamed_addr constant [86 x i8] c"define void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2out, ptr %idout) {\0A\00"
-@.str6074 = private unnamed_addr constant [56 x i8] c"entry:\0A %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A\00"
-@.str6075 = private unnamed_addr constant [83 x i8] c" %bestp = alloca i32\0A %idp = alloca i32\0A %dyp = alloca i32\0A %dxp = alloca i32\0A\00"
-@.str6076 = private unnamed_addr constant [100 x i8] c" store i32 2147483647, ptr %bestp\0A store i32 0, ptr %idp\0A store i32 -1, ptr %dyp\0A br label %yc\0A\00"
-@.str6077 = private unnamed_addr constant [99 x i8] c"yc:\0A %oy = load i32, ptr %dyp\0A %yok = icmp sle i32 %oy, 1\0A br i1 %yok, label %yb, label %ydone\0A\00"
-@.str6078 = private unnamed_addr constant [45 x i8] c"yb:\0A store i32 -1, ptr %dxp\0A br label %xc\0A\00"
-@.str6079 = private unnamed_addr constant [99 x i8] c"xc:\0A %ox = load i32, ptr %dxp\0A %xok = icmp sle i32 %ox, 1\0A br i1 %xok, label %xb, label %xdone\0A\00"
-@.str6080 = private unnamed_addr constant [55 x i8] c"xb:\0A %cx = add i32 %xi, %ox\0A %cy = add i32 %yi, %oy\0A\00"
-@.str6081 = private unnamed_addr constant [61 x i8] c" %h = call i32 @lp_noise_hash(i32 %seed, i32 %cx, i32 %cy)\0A\00"
-@.str6082 = private unnamed_addr constant [80 x i8] c" %fxr = and i32 %h, 65535\0A %hs = lshr i32 %h, 16\0A %fyr = and i32 %hs, 65535\0A\00"
-@.str6083 = private unnamed_addr constant [107 x i8] c" %cxf = shl i32 %cx, 16\0A %cyf = shl i32 %cy, 16\0A %pxr = add i32 %cxf, %fxr\0A %pyr = add i32 %cyf, %fyr\0A\00"
-@.str6084 = private unnamed_addr constant [53 x i8] c" %ddx = sub i32 %pxr, %x\0A %ddy = sub i32 %pyr, %y\0A\00"
-@.str6085 = private unnamed_addr constant [128 x i8] c" %dxx = call i32 @lp_nfx_mul(i32 %ddx, i32 %ddx)\0A %dyy = call i32 @lp_nfx_mul(i32 %ddy, i32 %ddy)\0A %d2 = add i32 %dxx, %dyy\0A\00"
-@.str6086 = private unnamed_addr constant [105 x i8] c" %best = load i32, ptr %bestp\0A %less = icmp slt i32 %d2, %best\0A br i1 %less, label %upd, label %skip\0A\00"
-@.str6087 = private unnamed_addr constant [76 x i8] c"upd:\0A store i32 %d2, ptr %bestp\0A store i32 %h, ptr %idp\0A br label %skip\0A\00"
-@.str6088 = private unnamed_addr constant [73 x i8] c"skip:\0A %ox1 = add i32 %ox, 1\0A store i32 %ox1, ptr %dxp\0A br label %xc\0A\00"
-@.str6089 = private unnamed_addr constant [74 x i8] c"xdone:\0A %oy1 = add i32 %oy, 1\0A store i32 %oy1, ptr %dyp\0A br label %yc\0A\00"
-@.str6090 = private unnamed_addr constant [133 x i8] c"ydone:\0A %fb = load i32, ptr %bestp\0A store i32 %fb, ptr %d2out\0A %fi = load i32, ptr %idp\0A store i32 %fi, ptr %idout\0A ret void\0A}\0A\00"
-@.str6091 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_cellular2(i32 %x, i32 %y, i32 %seed) {\0A\00"
-@.str6092 = private unnamed_addr constant [116 x i8] c" %d2 = alloca i32\0A %id = alloca i32\0A call void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2, ptr %id)\0A\00"
-@.str6093 = private unnamed_addr constant [77 x i8] c" %v = load i32, ptr %d2\0A %r = call i32 @lp_fx_sqrt(i32 %v)\0A ret i32 %r\0A}\0A\00"
-@.str6094 = private unnamed_addr constant [64 x i8] c"define i32 @lp_noise_cellular2_id(i32 %x, i32 %y, i32 %seed) {\0A\00"
-@.str6095 = private unnamed_addr constant [116 x i8] c" %d2 = alloca i32\0A %id = alloca i32\0A call void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2, ptr %id)\0A\00"
-@.str6096 = private unnamed_addr constant [41 x i8] c" %r = load i32, ptr %id\0A ret i32 %r\0A}\0A\00"
-@.str6097 = private unnamed_addr constant [7 x i8] c"Noise.\00"
-@.str6098 = private unnamed_addr constant [8 x i8] c" takes \00"
-@.str6099 = private unnamed_addr constant [23 x i8] c" arguments (x, y, seed\00"
-@.str6100 = private unnamed_addr constant [24 x i8] c"), and this call gives \00"
-@.str6101 = private unnamed_addr constant [10 x i8] c", octaves\00"
-@.str6102 = private unnamed_addr constant [1 x i8] c"\00"
-@.str6103 = private unnamed_addr constant [6 x i8] c"trace\00"
-@.str6104 = private unnamed_addr constant [6 x i8] c"debug\00"
-@.str6105 = private unnamed_addr constant [5 x i8] c"info\00"
-@.str6106 = private unnamed_addr constant [5 x i8] c"warn\00"
-@.str6107 = private unnamed_addr constant [6 x i8] c"error\00"
-@.str6108 = private unnamed_addr constant [10 x i8] c"set_level\00"
-@.str6109 = private unnamed_addr constant [6 x i8] c"level\00"
-@.str6110 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6111 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str6112 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00"
-@.str6113 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6114 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
-@.str6115 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6116 = private unnamed_addr constant [10 x i8] c"set_level\00"
-@.str6117 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11342: index out of range: \00"
-@.str6118 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6119 = private unnamed_addr constant [20 x i8] c", ptr @L_log_level\0A\00"
-@.str6120 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6121 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6122 = private unnamed_addr constant [6 x i8] c"level\00"
-@.str6123 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_log_level\00"
-@.str6124 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6125 = private unnamed_addr constant [2 x i8] c"2\00"
-@.str6126 = private unnamed_addr constant [8 x i8] c"[INFO] \00"
-@.str6127 = private unnamed_addr constant [6 x i8] c"trace\00"
-@.str6128 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6129 = private unnamed_addr constant [9 x i8] c"[TRACE] \00"
-@.str6130 = private unnamed_addr constant [6 x i8] c"debug\00"
-@.str6131 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str6132 = private unnamed_addr constant [9 x i8] c"[DEBUG] \00"
-@.str6133 = private unnamed_addr constant [5 x i8] c"warn\00"
-@.str6134 = private unnamed_addr constant [2 x i8] c"3\00"
-@.str6135 = private unnamed_addr constant [8 x i8] c"[WARN] \00"
-@.str6136 = private unnamed_addr constant [6 x i8] c"error\00"
-@.str6137 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str6138 = private unnamed_addr constant [9 x i8] c"[ERROR] \00"
-@.str6139 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6140 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11358: index out of range: \00"
-@.str6141 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str6142 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6143 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11362: index out of range: \00"
-@.str6144 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11363: index out of range: \00"
-@.str6145 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str6146 = private unnamed_addr constant [2 x i8] c" \00"
+@.str5856 = private unnamed_addr constant [58 x i8] c" %t = call i64 @time(ptr null)\0A %ms = mul i64 %t, 1000\0A\00"
+@.str5857 = private unnamed_addr constant [121 x i8] c" %s40 = lshr i64 %ms, 40\0A %t0 = trunc i64 %s40 to i8\0A %q0 = getelementptr i8, ptr %bp, i64 0\0A store i8 %t0, ptr %q0\0A\00"
+@.str5858 = private unnamed_addr constant [121 x i8] c" %s32 = lshr i64 %ms, 32\0A %t1 = trunc i64 %s32 to i8\0A %q1 = getelementptr i8, ptr %bp, i64 1\0A store i8 %t1, ptr %q1\0A\00"
+@.str5859 = private unnamed_addr constant [121 x i8] c" %s24 = lshr i64 %ms, 24\0A %t2 = trunc i64 %s24 to i8\0A %q2 = getelementptr i8, ptr %bp, i64 2\0A store i8 %t2, ptr %q2\0A\00"
+@.str5860 = private unnamed_addr constant [121 x i8] c" %s16 = lshr i64 %ms, 16\0A %t3 = trunc i64 %s16 to i8\0A %q3 = getelementptr i8, ptr %bp, i64 3\0A store i8 %t3, ptr %q3\0A\00"
+@.str5861 = private unnamed_addr constant [118 x i8] c" %s8 = lshr i64 %ms, 8\0A %t4 = trunc i64 %s8 to i8\0A %q4 = getelementptr i8, ptr %bp, i64 4\0A store i8 %t4, ptr %q4\0A\00"
+@.str5862 = private unnamed_addr constant [94 x i8] c" %t5 = trunc i64 %ms to i8\0A %q5 = getelementptr i8, ptr %bp, i64 5\0A store i8 %t5, ptr %q5\0A\00"
+@.str5863 = private unnamed_addr constant [141 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 112\0A store i8 %v6b, ptr %p6\0A\00"
+@.str5864 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00"
+@.str5865 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00"
+@.str5866 = private unnamed_addr constant [29 x i8] c"define ptr @lp_uuid_nil() {\0A\00"
+@.str5867 = private unnamed_addr constant [87 x i8] c"entry:\0A %out = call ptr @malloc(i64 37)\0A call ptr @memset(ptr %out, i32 48, i64 36)\0A\00"
+@.str5868 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00"
+@.str5869 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00"
+@.str5870 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00"
+@.str5871 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00"
+@.str5872 = private unnamed_addr constant [85 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A}\0A\00"
+@.str5873 = private unnamed_addr constant [37 x i8] c"define i32 @lp_uuid_valid(ptr %s) {\0A\00"
+@.str5874 = private unnamed_addr constant [102 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A %ne = icmp eq i64 %n, 36\0A br i1 %ne, label %go, label %bad\0A\00"
+@.str5875 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
+@.str5876 = private unnamed_addr constant [98 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %good\0A\00"
+@.str5877 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00"
+@.str5878 = private unnamed_addr constant [111 x i8] c" %h8 = icmp eq i64 %i, 8\0A %h13 = icmp eq i64 %i, 13\0A %h18 = icmp eq i64 %i, 18\0A %h23 = icmp eq i64 %i, 23\0A\00"
+@.str5879 = private unnamed_addr constant [118 x i8] c" %hx = or i1 %h8, %h13\0A %hy = or i1 %hx, %h18\0A %hyph = or i1 %hy, %h23\0A br i1 %hyph, label %ckhyph, label %ckhex\0A\00"
+@.str5880 = private unnamed_addr constant [74 x i8] c"ckhyph:\0A %ish = icmp eq i8 %c, 45\0A br i1 %ish, label %next, label %bad\0A\00"
+@.str5881 = private unnamed_addr constant [8 x i8] c"ckhex:\0A\00"
+@.str5882 = private unnamed_addr constant [86 x i8] c" %ge0 = icmp uge i8 %c, 48\0A %le9 = icmp ule i8 %c, 57\0A %isdig = and i1 %ge0, %le9\0A\00"
+@.str5883 = private unnamed_addr constant [86 x i8] c" %gea = icmp uge i8 %c, 97\0A %lef = icmp ule i8 %c, 102\0A %islo = and i1 %gea, %lef\0A\00"
+@.str5884 = private unnamed_addr constant [85 x i8] c" %geA = icmp uge i8 %c, 65\0A %leF = icmp ule i8 %c, 70\0A %ishi = and i1 %geA, %leF\0A\00"
+@.str5885 = private unnamed_addr constant [99 x i8] c" %hx1 = or i1 %isdig, %islo\0A %ishex = or i1 %hx1, %ishi\0A br i1 %ishex, label %next, label %bad\0A\00"
+@.str5886 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
+@.str5887 = private unnamed_addr constant [19 x i8] c"good:\0A ret i32 1\0A\00"
+@.str5888 = private unnamed_addr constant [20 x i8] c"bad:\0A ret i32 0\0A}\0A\00"
+@.str5889 = private unnamed_addr constant [42 x i8] c"define i32 @lp_uuid_eq(ptr %a, ptr %b) {\0A\00"
+@.str5890 = private unnamed_addr constant [137 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eq = icmp eq i64 %la, %lb\0A br i1 %eq, label %go, label %ne\0A\00"
+@.str5891 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
+@.str5892 = private unnamed_addr constant [100 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %body, label %eqret\0A\00"
+@.str5893 = private unnamed_addr constant [139 x i8] c"body:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %ca = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %cb = load i8, ptr %pb\0A\00"
+@.str5894 = private unnamed_addr constant [155 x i8] c" %caA = icmp uge i8 %ca, 65\0A %caZ = icmp ule i8 %ca, 90\0A %caup = and i1 %caA, %caZ\0A %ca32 = add i8 %ca, 32\0A %cal = select i1 %caup, i8 %ca32, i8 %ca\0A\00"
+@.str5895 = private unnamed_addr constant [155 x i8] c" %cbA = icmp uge i8 %cb, 65\0A %cbZ = icmp ule i8 %cb, 90\0A %cbup = and i1 %cbA, %cbZ\0A %cb32 = add i8 %cb, 32\0A %cbl = select i1 %cbup, i8 %cb32, i8 %cb\0A\00"
+@.str5896 = private unnamed_addr constant [71 x i8] c" %same = icmp eq i8 %cal, %cbl\0A br i1 %same, label %next, label %ne\0A\00"
+@.str5897 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
+@.str5898 = private unnamed_addr constant [20 x i8] c"eqret:\0A ret i32 1\0A\00"
+@.str5899 = private unnamed_addr constant [19 x i8] c"ne:\0A ret i32 0\0A}\0A\00"
+@.str5900 = private unnamed_addr constant [37 x i8] c"define ptr @lp_uuid_parse(ptr %s) {\0A\00"
+@.str5901 = private unnamed_addr constant [116 x i8] c"entry:\0A %ok = call i32 @lp_uuid_valid(ptr %s)\0A %isok = icmp ne i32 %ok, 0\0A br i1 %isok, label %dup, label %nilb\0A\00"
+@.str5902 = private unnamed_addr constant [99 x i8] c"dup:\0A %out = call ptr @malloc(i64 37)\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
+@.str5903 = private unnamed_addr constant [97 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %fin\0A\00"
+@.str5904 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00"
+@.str5905 = private unnamed_addr constant [142 x i8] c" %cA = icmp uge i8 %c, 65\0A %cZ = icmp ule i8 %c, 90\0A %cup = and i1 %cA, %cZ\0A %c32 = add i8 %c, 32\0A %cl = select i1 %cup, i8 %c32, i8 %c\0A\00"
+@.str5906 = private unnamed_addr constant [68 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A store i8 %cl, ptr %op\0A\00"
+@.str5907 = private unnamed_addr constant [65 x i8] c" %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
+@.str5908 = private unnamed_addr constant [88 x i8] c"fin:\0A %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A\00"
+@.str5909 = private unnamed_addr constant [55 x i8] c"nilb:\0A %nn = call ptr @lp_uuid_nil()\0A ret ptr %nn\0A}\0A\00"
+@.str5910 = private unnamed_addr constant [7 x i8] c"value2\00"
+@.str5911 = private unnamed_addr constant [8 x i8] c"perlin2\00"
+@.str5912 = private unnamed_addr constant [9 x i8] c"simplex2\00"
+@.str5913 = private unnamed_addr constant [5 x i8] c"fbm2\00"
+@.str5914 = private unnamed_addr constant [10 x i8] c"cellular2\00"
+@.str5915 = private unnamed_addr constant [13 x i8] c"cellular2_id\00"
+@.str5916 = private unnamed_addr constant [5 x i8] c"unit\00"
+@.str5917 = private unnamed_addr constant [5 x i8] c"unit\00"
+@.str5918 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11117: index out of range: \00"
+@.str5919 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str5920 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5921 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5922 = private unnamed_addr constant [8 x i8] c", 32768\00"
+@.str5923 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5924 = private unnamed_addr constant [7 x i8] c"value2\00"
+@.str5925 = private unnamed_addr constant [7 x i8] c"value2\00"
+@.str5926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11124: index out of range: \00"
+@.str5927 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11124: index out of range: \00"
+@.str5928 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11124: index out of range: \00"
+@.str5929 = private unnamed_addr constant [31 x i8] c"call i32 @lp_noise_value2(i32 \00"
+@.str5930 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5931 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5932 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5933 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5934 = private unnamed_addr constant [8 x i8] c"perlin2\00"
+@.str5935 = private unnamed_addr constant [8 x i8] c"perlin2\00"
+@.str5936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11129: index out of range: \00"
+@.str5937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11129: index out of range: \00"
+@.str5938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11129: index out of range: \00"
+@.str5939 = private unnamed_addr constant [32 x i8] c"call i32 @lp_noise_perlin2(i32 \00"
+@.str5940 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5941 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5942 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5943 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5944 = private unnamed_addr constant [9 x i8] c"simplex2\00"
+@.str5945 = private unnamed_addr constant [9 x i8] c"simplex2\00"
+@.str5946 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11134: index out of range: \00"
+@.str5947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11134: index out of range: \00"
+@.str5948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11134: index out of range: \00"
+@.str5949 = private unnamed_addr constant [33 x i8] c"call i32 @lp_noise_simplex2(i32 \00"
+@.str5950 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5951 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5952 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5953 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5954 = private unnamed_addr constant [5 x i8] c"fbm2\00"
+@.str5955 = private unnamed_addr constant [5 x i8] c"fbm2\00"
+@.str5956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11140: index out of range: \00"
+@.str5957 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11140: index out of range: \00"
+@.str5958 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11140: index out of range: \00"
+@.str5959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11140: index out of range: \00"
+@.str5960 = private unnamed_addr constant [29 x i8] c"call i32 @lp_noise_fbm2(i32 \00"
+@.str5961 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5962 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5963 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5964 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5965 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5966 = private unnamed_addr constant [10 x i8] c"cellular2\00"
+@.str5967 = private unnamed_addr constant [10 x i8] c"cellular2\00"
+@.str5968 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11146: index out of range: \00"
+@.str5969 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11146: index out of range: \00"
+@.str5970 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11146: index out of range: \00"
+@.str5971 = private unnamed_addr constant [34 x i8] c"call i32 @lp_noise_cellular2(i32 \00"
+@.str5972 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5973 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5974 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5975 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5976 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11151: index out of range: \00"
+@.str5977 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11151: index out of range: \00"
+@.str5978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11151: index out of range: \00"
+@.str5979 = private unnamed_addr constant [37 x i8] c"call i32 @lp_noise_cellular2_id(i32 \00"
+@.str5980 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5981 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5982 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5983 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5984 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_mul(i32 %a, i32 %b) {\0A\00"
+@.str5985 = private unnamed_addr constant [148 x i8] c" %a64 = sext i32 %a to i64\0A %b64 = sext i32 %b to i64\0A %m = mul i64 %a64, %b64\0A %s = ashr i64 %m, 16\0A %r = trunc i64 %s to i32\0A ret i32 %r\0A}\0A\00"
+@.str5986 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_div(i32 %a, i32 %b) {\0A\00"
+@.str5987 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %b, 0\0A br i1 %z, label %zero, label %go\0A\00"
+@.str5988 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00"
+@.str5989 = private unnamed_addr constant [156 x i8] c"go:\0A %a64 = sext i32 %a to i64\0A %ash = shl i64 %a64, 16\0A %b64 = sext i32 %b to i64\0A %d = sdiv i64 %ash, %b64\0A %r = trunc i64 %d to i32\0A ret i32 %r\0A}\0A\00"
+@.str5990 = private unnamed_addr constant [51 x i8] c"define i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %t) {\0A\00"
+@.str5991 = private unnamed_addr constant [106 x i8] c" %d = sub i32 %b, %a\0A %dt = call i32 @lp_nfx_mul(i32 %d, i32 %t)\0A %r = add i32 %a, %dt\0A ret i32 %r\0A}\0A\00"
+@.str5992 = private unnamed_addr constant [38 x i8] c"define i32 @lp_noise_clamp(i32 %v) {\0A\00"
+@.str5993 = private unnamed_addr constant [163 x i8] c" %hi = icmp sgt i32 %v, 65536\0A %v1 = select i1 %hi, i32 65536, i32 %v\0A %lo = icmp slt i32 %v1, -65536\0A %r = select i1 %lo, i32 -65536, i32 %v1\0A ret i32 %r\0A}\0A\00"
+@.str5994 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi) {\0A\00"
+@.str5995 = private unnamed_addr constant [111 x i8] c" %a = mul i32 %xi, 374761393\0A %b = mul i32 %yi, -1028477387\0A %c = add i32 %seed, %a\0A %d0 = add i32 %c, %b\0A\00"
+@.str5996 = private unnamed_addr constant [79 x i8] c" %e = lshr i32 %d0, 16\0A %f = xor i32 %d0, %e\0A %g = mul i32 %f, -2048144789\0A\00"
+@.str5997 = private unnamed_addr constant [77 x i8] c" %h = lshr i32 %g, 13\0A %i = xor i32 %g, %h\0A %j = mul i32 %i, -1028477387\0A\00"
+@.str5998 = private unnamed_addr constant [61 x i8] c" %k = lshr i32 %j, 16\0A %l = xor i32 %j, %k\0A ret i32 %l\0A}\0A\00"
+@.str5999 = private unnamed_addr constant [37 x i8] c"define i32 @lp_noise_fade(i32 %t) {\0A\00"
+@.str6000 = private unnamed_addr constant [92 x i8] c" %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t3 = call i32 @lp_nfx_mul(i32 %t2, i32 %t)\0A\00"
+@.str6001 = private unnamed_addr constant [93 x i8] c" %t4 = call i32 @lp_nfx_mul(i32 %t3, i32 %t)\0A %t5 = call i32 @lp_nfx_mul(i32 %t4, i32 %t)\0A\00"
+@.str6002 = private unnamed_addr constant [74 x i8] c" %c6 = mul i32 %t5, 6\0A %c15 = mul i32 %t4, 15\0A %c10 = mul i32 %t3, 10\0A\00"
+@.str6003 = private unnamed_addr constant [67 x i8] c" %s1 = sub i32 %c6, %c15\0A %r = add i32 %s1, %c10\0A ret i32 %r\0A}\0A\00"
+@.str6004 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_value2(i32 %x, i32 %y, i32 %seed) {\0A\00"
+@.str6005 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00"
+@.str6006 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00"
+@.str6007 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00"
+@.str6008 = private unnamed_addr constant [122 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %m00 = and i32 %h00, 131071\0A %n00 = sub i32 %m00, 65536\0A\00"
+@.str6009 = private unnamed_addr constant [123 x i8] c" %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A %m10 = and i32 %h10, 131071\0A %n10 = sub i32 %m10, 65536\0A\00"
+@.str6010 = private unnamed_addr constant [123 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %m01 = and i32 %h01, 131071\0A %n01 = sub i32 %m01, 65536\0A\00"
+@.str6011 = private unnamed_addr constant [124 x i8] c" %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A %m11 = and i32 %h11, 131071\0A %n11 = sub i32 %m11, 65536\0A\00"
+@.str6012 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %n00, i32 %n10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %n01, i32 %n11, i32 %u)\0A\00"
+@.str6013 = private unnamed_addr constant [109 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %r = call i32 @lp_noise_clamp(i32 %n)\0A ret i32 %r\0A}\0A\00"
+@.str6014 = private unnamed_addr constant [224 x i8] c"@noise_grad2 = private unnamed_addr constant [16 x i32] [i32 65536, i32 0, i32 -65536, i32 0, i32 0, i32 65536, i32 0, i32 -65536, i32 46341, i32 46341, i32 -46341, i32 46341, i32 46341, i32 -46341, i32 -46341, i32 -46341]\0A\00"
+@.str6015 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy) {\0A\00"
+@.str6016 = private unnamed_addr constant [80 x i8] c" %h = and i32 %hash, 7\0A %idx = shl i32 %h, 1\0A %idx64 = sext i32 %idx to i64\0A\00"
+@.str6017 = private unnamed_addr constant [99 x i8] c" %gxp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idx64\0A %gx = load i32, ptr %gxp\0A\00"
+@.str6018 = private unnamed_addr constant [156 x i8] c" %idy = add i32 %idx, 1\0A %idy64 = sext i32 %idy to i64\0A %gyp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idy64\0A %gy = load i32, ptr %gyp\0A\00"
+@.str6019 = private unnamed_addr constant [134 x i8] c" %px = call i32 @lp_nfx_mul(i32 %gx, i32 %dx)\0A %py = call i32 @lp_nfx_mul(i32 %gy, i32 %dy)\0A %r = add i32 %px, %py\0A ret i32 %r\0A}\0A\00"
+@.str6020 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_perlin2(i32 %x, i32 %y, i32 %seed) {\0A\00"
+@.str6021 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00"
+@.str6022 = private unnamed_addr constant [57 x i8] c" %xf1 = sub i32 %xf, 65536\0A %yf1 = sub i32 %yf, 65536\0A\00"
+@.str6023 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00"
+@.str6024 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00"
+@.str6025 = private unnamed_addr constant [126 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A\00"
+@.str6026 = private unnamed_addr constant [128 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A\00"
+@.str6027 = private unnamed_addr constant [126 x i8] c" %g00 = call i32 @lp_noise_grad2(i32 %h00, i32 %xf, i32 %yf)\0A %g10 = call i32 @lp_noise_grad2(i32 %h10, i32 %xf1, i32 %yf)\0A\00"
+@.str6028 = private unnamed_addr constant [128 x i8] c" %g01 = call i32 @lp_noise_grad2(i32 %h01, i32 %xf, i32 %yf1)\0A %g11 = call i32 @lp_noise_grad2(i32 %h11, i32 %xf1, i32 %yf1)\0A\00"
+@.str6029 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %g00, i32 %g10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %g01, i32 %g11, i32 %u)\0A\00"
+@.str6030 = private unnamed_addr constant [158 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %sc = call i32 @lp_nfx_mul(i32 %n, i32 92682)\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00"
+@.str6031 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_scorner(i32 %hash, i32 %dx, i32 %dy) {\0A\00"
+@.str6032 = private unnamed_addr constant [95 x i8] c" %xx = call i32 @lp_nfx_mul(i32 %dx, i32 %dx)\0A %yy = call i32 @lp_nfx_mul(i32 %dy, i32 %dy)\0A\00"
+@.str6033 = private unnamed_addr constant [117 x i8] c" %s0 = sub i32 32768, %xx\0A %t = sub i32 %s0, %yy\0A %neg = icmp sle i32 %t, 0\0A br i1 %neg, label %zero, label %go\0A\00"
+@.str6034 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00"
+@.str6035 = private unnamed_addr constant [97 x i8] c"go:\0A %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t4 = call i32 @lp_nfx_mul(i32 %t2, i32 %t2)\0A\00"
+@.str6036 = private unnamed_addr constant [122 x i8] c" %g = call i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy)\0A %r = call i32 @lp_nfx_mul(i32 %t4, i32 %g)\0A ret i32 %r\0A}\0A\00"
+@.str6037 = private unnamed_addr constant [60 x i8] c"define i32 @lp_noise_simplex2(i32 %x, i32 %y, i32 %seed) {\0A\00"
+@.str6038 = private unnamed_addr constant [79 x i8] c" %sum0 = add i32 %x, %y\0A %skew = call i32 @lp_nfx_mul(i32 %sum0, i32 23994)\0A\00"
+@.str6039 = private unnamed_addr constant [101 x i8] c" %xs = add i32 %x, %skew\0A %ys = add i32 %y, %skew\0A %i = ashr i32 %xs, 16\0A %j = ashr i32 %ys, 16\0A\00"
+@.str6040 = private unnamed_addr constant [51 x i8] c" %ij = add i32 %i, %j\0A %tt = mul i32 %ij, 13849\0A\00"
+@.str6041 = private unnamed_addr constant [49 x i8] c" %if0 = shl i32 %i, 16\0A %jf0 = shl i32 %j, 16\0A\00"
+@.str6042 = private unnamed_addr constant [101 x i8] c" %X0 = sub i32 %if0, %tt\0A %Y0 = sub i32 %jf0, %tt\0A %x0 = sub i32 %x, %X0\0A %y0 = sub i32 %y, %Y0\0A\00"
+@.str6043 = private unnamed_addr constant [103 x i8] c" %gt = icmp sgt i32 %x0, %y0\0A %i1 = select i1 %gt, i32 1, i32 0\0A %j1 = select i1 %gt, i32 0, i32 1\0A\00"
+@.str6044 = private unnamed_addr constant [51 x i8] c" %i1f = shl i32 %i1, 16\0A %j1f = shl i32 %j1, 16\0A\00"
+@.str6045 = private unnamed_addr constant [111 x i8] c" %x1a = sub i32 %x0, %i1f\0A %x1 = add i32 %x1a, 13849\0A %y1a = sub i32 %y0, %j1f\0A %y1 = add i32 %y1a, 13849\0A\00"
+@.str6046 = private unnamed_addr constant [113 x i8] c" %x2a = sub i32 %x0, 65536\0A %x2 = add i32 %x2a, 27698\0A %y2a = sub i32 %y0, 65536\0A %y2 = add i32 %y2a, 27698\0A\00"
+@.str6047 = private unnamed_addr constant [95 x i8] c" %i1p = add i32 %i, %i1\0A %j1p = add i32 %j, %j1\0A %i2 = add i32 %i, 1\0A %j2 = add i32 %j, 1\0A\00"
+@.str6048 = private unnamed_addr constant [187 x i8] c" %gi0 = call i32 @lp_noise_hash(i32 %seed, i32 %i, i32 %j)\0A %gi1 = call i32 @lp_noise_hash(i32 %seed, i32 %i1p, i32 %j1p)\0A %gi2 = call i32 @lp_noise_hash(i32 %seed, i32 %i2, i32 %j2)\0A\00"
+@.str6049 = private unnamed_addr constant [190 x i8] c" %n0 = call i32 @lp_noise_scorner(i32 %gi0, i32 %x0, i32 %y0)\0A %n1 = call i32 @lp_noise_scorner(i32 %gi1, i32 %x1, i32 %y1)\0A %n2 = call i32 @lp_noise_scorner(i32 %gi2, i32 %x2, i32 %y2)\0A\00"
+@.str6050 = private unnamed_addr constant [51 x i8] c" %sa = add i32 %n0, %n1\0A %sb = add i32 %sa, %n2\0A\00"
+@.str6051 = private unnamed_addr constant [81 x i8] c" %sc = mul i32 %sb, 45\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00"
+@.str6052 = private unnamed_addr constant [66 x i8] c"define i32 @lp_noise_fbm2(i32 %x, i32 %y, i32 %seed, i32 %oct) {\0A\00"
+@.str6053 = private unnamed_addr constant [113 x i8] c"entry:\0A %sump = alloca i32\0A %normp = alloca i32\0A %ampp = alloca i32\0A %freqp = alloca i32\0A %op = alloca i32\0A\00"
+@.str6054 = private unnamed_addr constant [151 x i8] c" store i32 0, ptr %sump\0A store i32 0, ptr %normp\0A store i32 65536, ptr %ampp\0A store i32 65536, ptr %freqp\0A store i32 0, ptr %op\0A br label %cond\0A\00"
+@.str6055 = private unnamed_addr constant [100 x i8] c"cond:\0A %o = load i32, ptr %op\0A %lt = icmp slt i32 %o, %oct\0A br i1 %lt, label %body, label %done\0A\00"
+@.str6056 = private unnamed_addr constant [67 x i8] c"body:\0A %freq = load i32, ptr %freqp\0A %amp = load i32, ptr %ampp\0A\00"
+@.str6057 = private unnamed_addr constant [97 x i8] c" %fx = call i32 @lp_nfx_mul(i32 %x, i32 %freq)\0A %fy = call i32 @lp_nfx_mul(i32 %y, i32 %freq)\0A\00"
+@.str6058 = private unnamed_addr constant [89 x i8] c" %so = add i32 %seed, %o\0A %n = call i32 @lp_noise_simplex2(i32 %fx, i32 %fy, i32 %so)\0A\00"
+@.str6059 = private unnamed_addr constant [134 x i8] c" %na = call i32 @lp_nfx_mul(i32 %n, i32 %amp)\0A %sum = load i32, ptr %sump\0A %sum2 = add i32 %sum, %na\0A store i32 %sum2, ptr %sump\0A\00"
+@.str6060 = private unnamed_addr constant [94 x i8] c" %norm = load i32, ptr %normp\0A %norm2 = add i32 %norm, %amp\0A store i32 %norm2, ptr %normp\0A\00"
+@.str6061 = private unnamed_addr constant [82 x i8] c" %amp2 = call i32 @lp_nfx_mul(i32 %amp, i32 32768)\0A store i32 %amp2, ptr %ampp\0A\00"
+@.str6062 = private unnamed_addr constant [87 x i8] c" %freq2 = call i32 @lp_nfx_mul(i32 %freq, i32 131072)\0A store i32 %freq2, ptr %freqp\0A\00"
+@.str6063 = private unnamed_addr constant [65 x i8] c" %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A br label %cond\0A\00"
+@.str6064 = private unnamed_addr constant [69 x i8] c"done:\0A %fsum = load i32, ptr %sump\0A %fnorm = load i32, ptr %normp\0A\00"
+@.str6065 = private unnamed_addr constant [65 x i8] c" %nz = icmp eq i32 %fnorm, 0\0A br i1 %nz, label %z, label %div\0A\00"
+@.str6066 = private unnamed_addr constant [16 x i8] c"z:\0A ret i32 0\0A\00"
+@.str6067 = private unnamed_addr constant [112 x i8] c"div:\0A %d = call i32 @lp_nfx_div(i32 %fsum, i32 %fnorm)\0A %r = call i32 @lp_noise_clamp(i32 %d)\0A ret i32 %r\0A}\0A\00"
+@.str6068 = private unnamed_addr constant [86 x i8] c"define void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2out, ptr %idout) {\0A\00"
+@.str6069 = private unnamed_addr constant [56 x i8] c"entry:\0A %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A\00"
+@.str6070 = private unnamed_addr constant [83 x i8] c" %bestp = alloca i32\0A %idp = alloca i32\0A %dyp = alloca i32\0A %dxp = alloca i32\0A\00"
+@.str6071 = private unnamed_addr constant [100 x i8] c" store i32 2147483647, ptr %bestp\0A store i32 0, ptr %idp\0A store i32 -1, ptr %dyp\0A br label %yc\0A\00"
+@.str6072 = private unnamed_addr constant [99 x i8] c"yc:\0A %oy = load i32, ptr %dyp\0A %yok = icmp sle i32 %oy, 1\0A br i1 %yok, label %yb, label %ydone\0A\00"
+@.str6073 = private unnamed_addr constant [45 x i8] c"yb:\0A store i32 -1, ptr %dxp\0A br label %xc\0A\00"
+@.str6074 = private unnamed_addr constant [99 x i8] c"xc:\0A %ox = load i32, ptr %dxp\0A %xok = icmp sle i32 %ox, 1\0A br i1 %xok, label %xb, label %xdone\0A\00"
+@.str6075 = private unnamed_addr constant [55 x i8] c"xb:\0A %cx = add i32 %xi, %ox\0A %cy = add i32 %yi, %oy\0A\00"
+@.str6076 = private unnamed_addr constant [61 x i8] c" %h = call i32 @lp_noise_hash(i32 %seed, i32 %cx, i32 %cy)\0A\00"
+@.str6077 = private unnamed_addr constant [80 x i8] c" %fxr = and i32 %h, 65535\0A %hs = lshr i32 %h, 16\0A %fyr = and i32 %hs, 65535\0A\00"
+@.str6078 = private unnamed_addr constant [107 x i8] c" %cxf = shl i32 %cx, 16\0A %cyf = shl i32 %cy, 16\0A %pxr = add i32 %cxf, %fxr\0A %pyr = add i32 %cyf, %fyr\0A\00"
+@.str6079 = private unnamed_addr constant [53 x i8] c" %ddx = sub i32 %pxr, %x\0A %ddy = sub i32 %pyr, %y\0A\00"
+@.str6080 = private unnamed_addr constant [128 x i8] c" %dxx = call i32 @lp_nfx_mul(i32 %ddx, i32 %ddx)\0A %dyy = call i32 @lp_nfx_mul(i32 %ddy, i32 %ddy)\0A %d2 = add i32 %dxx, %dyy\0A\00"
+@.str6081 = private unnamed_addr constant [105 x i8] c" %best = load i32, ptr %bestp\0A %less = icmp slt i32 %d2, %best\0A br i1 %less, label %upd, label %skip\0A\00"
+@.str6082 = private unnamed_addr constant [76 x i8] c"upd:\0A store i32 %d2, ptr %bestp\0A store i32 %h, ptr %idp\0A br label %skip\0A\00"
+@.str6083 = private unnamed_addr constant [73 x i8] c"skip:\0A %ox1 = add i32 %ox, 1\0A store i32 %ox1, ptr %dxp\0A br label %xc\0A\00"
+@.str6084 = private unnamed_addr constant [74 x i8] c"xdone:\0A %oy1 = add i32 %oy, 1\0A store i32 %oy1, ptr %dyp\0A br label %yc\0A\00"
+@.str6085 = private unnamed_addr constant [133 x i8] c"ydone:\0A %fb = load i32, ptr %bestp\0A store i32 %fb, ptr %d2out\0A %fi = load i32, ptr %idp\0A store i32 %fi, ptr %idout\0A ret void\0A}\0A\00"
+@.str6086 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_cellular2(i32 %x, i32 %y, i32 %seed) {\0A\00"
+@.str6087 = private unnamed_addr constant [116 x i8] c" %d2 = alloca i32\0A %id = alloca i32\0A call void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2, ptr %id)\0A\00"
+@.str6088 = private unnamed_addr constant [77 x i8] c" %v = load i32, ptr %d2\0A %r = call i32 @lp_fx_sqrt(i32 %v)\0A ret i32 %r\0A}\0A\00"
+@.str6089 = private unnamed_addr constant [64 x i8] c"define i32 @lp_noise_cellular2_id(i32 %x, i32 %y, i32 %seed) {\0A\00"
+@.str6090 = private unnamed_addr constant [116 x i8] c" %d2 = alloca i32\0A %id = alloca i32\0A call void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2, ptr %id)\0A\00"
+@.str6091 = private unnamed_addr constant [41 x i8] c" %r = load i32, ptr %id\0A ret i32 %r\0A}\0A\00"
+@.str6092 = private unnamed_addr constant [7 x i8] c"Noise.\00"
+@.str6093 = private unnamed_addr constant [8 x i8] c" takes \00"
+@.str6094 = private unnamed_addr constant [23 x i8] c" arguments (x, y, seed\00"
+@.str6095 = private unnamed_addr constant [24 x i8] c"), and this call gives \00"
+@.str6096 = private unnamed_addr constant [10 x i8] c", octaves\00"
+@.str6097 = private unnamed_addr constant [1 x i8] c"\00"
+@.str6098 = private unnamed_addr constant [6 x i8] c"trace\00"
+@.str6099 = private unnamed_addr constant [6 x i8] c"debug\00"
+@.str6100 = private unnamed_addr constant [5 x i8] c"info\00"
+@.str6101 = private unnamed_addr constant [5 x i8] c"warn\00"
+@.str6102 = private unnamed_addr constant [6 x i8] c"error\00"
+@.str6103 = private unnamed_addr constant [10 x i8] c"set_level\00"
+@.str6104 = private unnamed_addr constant [6 x i8] c"level\00"
+@.str6105 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6106 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6107 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str6108 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00"
+@.str6109 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6110 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6111 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
+@.str6112 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6113 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6114 = private unnamed_addr constant [10 x i8] c"set_level\00"
+@.str6115 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11366: index out of range: \00"
+@.str6116 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6117 = private unnamed_addr constant [20 x i8] c", ptr @L_log_level\0A\00"
+@.str6118 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6119 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6120 = private unnamed_addr constant [6 x i8] c"level\00"
+@.str6121 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_log_level\00"
+@.str6122 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6123 = private unnamed_addr constant [2 x i8] c"2\00"
+@.str6124 = private unnamed_addr constant [8 x i8] c"[INFO] \00"
+@.str6125 = private unnamed_addr constant [6 x i8] c"trace\00"
+@.str6126 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6127 = private unnamed_addr constant [9 x i8] c"[TRACE] \00"
+@.str6128 = private unnamed_addr constant [6 x i8] c"debug\00"
+@.str6129 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str6130 = private unnamed_addr constant [9 x i8] c"[DEBUG] \00"
+@.str6131 = private unnamed_addr constant [5 x i8] c"warn\00"
+@.str6132 = private unnamed_addr constant [2 x i8] c"3\00"
+@.str6133 = private unnamed_addr constant [8 x i8] c"[WARN] \00"
+@.str6134 = private unnamed_addr constant [6 x i8] c"error\00"
+@.str6135 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str6136 = private unnamed_addr constant [9 x i8] c"[ERROR] \00"
+@.str6137 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_log_level\00"
+@.str6138 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str6139 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6140 = private unnamed_addr constant [6 x i8] c"logon\00"
+@.str6141 = private unnamed_addr constant [7 x i8] c"logend\00"
+@.str6142 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6143 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6144 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6145 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6146 = private unnamed_addr constant [3 x i8] c":\0A\00"
@.str6147 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6148 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str6149 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6150 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str6151 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str6152 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6153 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str6148 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11390: index out of range: \00"
+@.str6149 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str6150 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11394: index out of range: \00"
+@.str6151 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11395: index out of range: \00"
+@.str6152 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str6153 = private unnamed_addr constant [2 x i8] c" \00"
@.str6154 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6155 = private unnamed_addr constant [30 x i8] c" call void @lp_log_emit(i32 \00"
-@.str6156 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6157 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6158 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6159 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6160 = private unnamed_addr constant [29 x i8] c"@L_log_level = global i32 0\0A\00"
-@.str6161 = private unnamed_addr constant [61 x i8] c"@.log_nl = private unnamed_addr constant [2 x i8] c\22\5C0A\5C00\22\0A\00"
-@.str6162 = private unnamed_addr constant [46 x i8] c"define void @lp_log_emit(i32 %lvl, ptr %s) {\0A\00"
-@.str6163 = private unnamed_addr constant [114 x i8] c"entry:\0A %th = load i32, ptr @L_log_level\0A %skip = icmp slt i32 %lvl, %th\0A br i1 %skip, label %done, label %go\0A\00"
-@.str6164 = private unnamed_addr constant [12 x i8] c"go:\0A %e = \00"
-@.str6165 = private unnamed_addr constant [34 x i8] c"\0A %n = call i64 @strlen(ptr %s)\0A\00"
-@.str6166 = private unnamed_addr constant [134 x i8] c" %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %e)\0A %w2 = call i64 @fwrite(ptr @.log_nl, i64 1, i64 1, ptr %e)\0A br label %done\0A\00"
-@.str6167 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00"
-@.str6168 = private unnamed_addr constant [5 x i8] c"args\00"
-@.str6169 = private unnamed_addr constant [10 x i8] c"arg_count\00"
-@.str6170 = private unnamed_addr constant [4 x i8] c"arg\00"
-@.str6171 = private unnamed_addr constant [4 x i8] c"env\00"
-@.str6172 = private unnamed_addr constant [7 x i8] c"env_or\00"
-@.str6173 = private unnamed_addr constant [8 x i8] c"has_env\00"
-@.str6174 = private unnamed_addr constant [8 x i8] c"set_env\00"
-@.str6175 = private unnamed_addr constant [10 x i8] c"unset_env\00"
-@.str6176 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str6177 = private unnamed_addr constant [4 x i8] c"pid\00"
-@.str6178 = private unnamed_addr constant [9 x i8] c"platform\00"
-@.str6179 = private unnamed_addr constant [5 x i8] c"arch\00"
-@.str6180 = private unnamed_addr constant [13 x i8] c"stdout_write\00"
-@.str6181 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
-@.str6182 = private unnamed_addr constant [9 x i8] c"save_dir\00"
-@.str6183 = private unnamed_addr constant [11 x i8] c"config_dir\00"
-@.str6184 = private unnamed_addr constant [10 x i8] c"cache_dir\00"
-@.str6185 = private unnamed_addr constant [9 x i8] c"temp_dir\00"
-@.str6186 = private unnamed_addr constant [11 x i8] c"heap_bytes\00"
-@.str6187 = private unnamed_addr constant [10 x i8] c"arg_count\00"
-@.str6188 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_argc\00"
-@.str6189 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6190 = private unnamed_addr constant [4 x i8] c"arg\00"
-@.str6191 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11439: index out of range: \00"
-@.str6192 = private unnamed_addr constant [22 x i8] c"load ptr, ptr @L_argv\00"
-@.str6193 = private unnamed_addr constant [24 x i8] c"getelementptr ptr, ptr \00"
-@.str6194 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6195 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str6196 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6197 = private unnamed_addr constant [4 x i8] c"pid\00"
-@.str6198 = private unnamed_addr constant [19 x i8] c"call i32 @getpid()\00"
+@.str6155 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str6156 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str6157 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str6158 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6159 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str6160 = private unnamed_addr constant [30 x i8] c" call void @lp_log_emit(i32 \00"
+@.str6161 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6162 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6163 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
+@.str6164 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6165 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6166 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6167 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6168 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6169 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6170 = private unnamed_addr constant [29 x i8] c"@L_log_level = global i32 0\0A\00"
+@.str6171 = private unnamed_addr constant [61 x i8] c"@.log_nl = private unnamed_addr constant [2 x i8] c\22\5C0A\5C00\22\0A\00"
+@.str6172 = private unnamed_addr constant [46 x i8] c"define void @lp_log_emit(i32 %lvl, ptr %s) {\0A\00"
+@.str6173 = private unnamed_addr constant [114 x i8] c"entry:\0A %th = load i32, ptr @L_log_level\0A %skip = icmp slt i32 %lvl, %th\0A br i1 %skip, label %done, label %go\0A\00"
+@.str6174 = private unnamed_addr constant [12 x i8] c"go:\0A %e = \00"
+@.str6175 = private unnamed_addr constant [34 x i8] c"\0A %n = call i64 @strlen(ptr %s)\0A\00"
+@.str6176 = private unnamed_addr constant [134 x i8] c" %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %e)\0A %w2 = call i64 @fwrite(ptr @.log_nl, i64 1, i64 1, ptr %e)\0A br label %done\0A\00"
+@.str6177 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00"
+@.str6178 = private unnamed_addr constant [5 x i8] c"args\00"
+@.str6179 = private unnamed_addr constant [10 x i8] c"arg_count\00"
+@.str6180 = private unnamed_addr constant [4 x i8] c"arg\00"
+@.str6181 = private unnamed_addr constant [4 x i8] c"env\00"
+@.str6182 = private unnamed_addr constant [7 x i8] c"env_or\00"
+@.str6183 = private unnamed_addr constant [8 x i8] c"has_env\00"
+@.str6184 = private unnamed_addr constant [8 x i8] c"set_env\00"
+@.str6185 = private unnamed_addr constant [10 x i8] c"unset_env\00"
+@.str6186 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str6187 = private unnamed_addr constant [4 x i8] c"pid\00"
+@.str6188 = private unnamed_addr constant [9 x i8] c"platform\00"
+@.str6189 = private unnamed_addr constant [5 x i8] c"arch\00"
+@.str6190 = private unnamed_addr constant [13 x i8] c"stdout_write\00"
+@.str6191 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
+@.str6192 = private unnamed_addr constant [9 x i8] c"save_dir\00"
+@.str6193 = private unnamed_addr constant [11 x i8] c"config_dir\00"
+@.str6194 = private unnamed_addr constant [10 x i8] c"cache_dir\00"
+@.str6195 = private unnamed_addr constant [9 x i8] c"temp_dir\00"
+@.str6196 = private unnamed_addr constant [11 x i8] c"heap_bytes\00"
+@.str6197 = private unnamed_addr constant [10 x i8] c"arg_count\00"
+@.str6198 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_argc\00"
@.str6199 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6200 = private unnamed_addr constant [11 x i8] c"heap_bytes\00"
-@.str6201 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6202 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str6203 = private unnamed_addr constant [29 x i8] c"call i64 @lp_os_heap_bytes()\00"
-@.str6204 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str6205 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str6206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11451: index out of range: \00"
-@.str6207 = private unnamed_addr constant [23 x i8] c" call void @exit(i32 \00"
-@.str6208 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6209 = private unnamed_addr constant [15 x i8] c" unreachable\0A\00"
-@.str6210 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6211 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6212 = private unnamed_addr constant [4 x i8] c"env\00"
-@.str6213 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11458: index out of range: \00"
-@.str6214 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00"
-@.str6215 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6216 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6217 = private unnamed_addr constant [8 x i8] c"has_env\00"
-@.str6218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11462: index out of range: \00"
-@.str6219 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00"
-@.str6220 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6221 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
-@.str6222 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str6223 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str6224 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6225 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6226 = private unnamed_addr constant [13 x i8] c"stdout_write\00"
-@.str6227 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
-@.str6228 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
-@.str6229 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11470: index out of range: \00"
-@.str6230 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str6231 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6232 = private unnamed_addr constant [24 x i8] c" call i64 @fwrite(ptr \00"
-@.str6233 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
-@.str6234 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6235 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6236 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6237 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6238 = private unnamed_addr constant [5 x i8] c"args\00"
-@.str6239 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_args()\00"
-@.str6240 = private unnamed_addr constant [9 x i8] c"[]string\00"
-@.str6241 = private unnamed_addr constant [7 x i8] c"env_or\00"
-@.str6242 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11480: index out of range: \00"
-@.str6243 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11480: index out of range: \00"
-@.str6244 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_getenv_or(ptr \00"
-@.str6245 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6246 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6247 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6248 = private unnamed_addr constant [8 x i8] c"set_env\00"
-@.str6249 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11484: index out of range: \00"
-@.str6250 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11484: index out of range: \00"
-@.str6251 = private unnamed_addr constant [22 x i8] c"call i32 @setenv(ptr \00"
-@.str6252 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6253 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
-@.str6254 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str6255 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6256 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str6257 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6258 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6259 = private unnamed_addr constant [10 x i8] c"unset_env\00"
-@.str6260 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11490: index out of range: \00"
-@.str6261 = private unnamed_addr constant [24 x i8] c"call i32 @unsetenv(ptr \00"
-@.str6262 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6263 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str6264 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6265 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str6266 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6267 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6268 = private unnamed_addr constant [9 x i8] c"platform\00"
-@.str6269 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_platform()\00"
-@.str6270 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6271 = private unnamed_addr constant [5 x i8] c"arch\00"
-@.str6272 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_arch()\00"
-@.str6273 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6274 = private unnamed_addr constant [9 x i8] c"save_dir\00"
-@.str6275 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11498: index out of range: \00"
-@.str6276 = private unnamed_addr constant [30 x i8] c"call ptr @lp_os_save_dir(ptr \00"
-@.str6277 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6278 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6279 = private unnamed_addr constant [11 x i8] c"config_dir\00"
-@.str6280 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11502: index out of range: \00"
-@.str6281 = private unnamed_addr constant [32 x i8] c"call ptr @lp_os_config_dir(ptr \00"
-@.str6282 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6200 = private unnamed_addr constant [4 x i8] c"arg\00"
+@.str6201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11474: index out of range: \00"
+@.str6202 = private unnamed_addr constant [22 x i8] c"load ptr, ptr @L_argv\00"
+@.str6203 = private unnamed_addr constant [24 x i8] c"getelementptr ptr, ptr \00"
+@.str6204 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6205 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str6206 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6207 = private unnamed_addr constant [4 x i8] c"pid\00"
+@.str6208 = private unnamed_addr constant [19 x i8] c"call i32 @getpid()\00"
+@.str6209 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6210 = private unnamed_addr constant [11 x i8] c"heap_bytes\00"
+@.str6211 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6212 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str6213 = private unnamed_addr constant [29 x i8] c"call i64 @lp_os_heap_bytes()\00"
+@.str6214 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str6215 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str6216 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11486: index out of range: \00"
+@.str6217 = private unnamed_addr constant [23 x i8] c" call void @exit(i32 \00"
+@.str6218 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6219 = private unnamed_addr constant [15 x i8] c" unreachable\0A\00"
+@.str6220 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6221 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6222 = private unnamed_addr constant [4 x i8] c"env\00"
+@.str6223 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11493: index out of range: \00"
+@.str6224 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00"
+@.str6225 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6226 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6227 = private unnamed_addr constant [8 x i8] c"has_env\00"
+@.str6228 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11497: index out of range: \00"
+@.str6229 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00"
+@.str6230 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6231 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
+@.str6232 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str6233 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str6234 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6235 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6236 = private unnamed_addr constant [13 x i8] c"stdout_write\00"
+@.str6237 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
+@.str6238 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
+@.str6239 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11505: index out of range: \00"
+@.str6240 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str6241 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6242 = private unnamed_addr constant [24 x i8] c" call i64 @fwrite(ptr \00"
+@.str6243 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
+@.str6244 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6245 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6246 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6247 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6248 = private unnamed_addr constant [5 x i8] c"args\00"
+@.str6249 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_args()\00"
+@.str6250 = private unnamed_addr constant [9 x i8] c"[]string\00"
+@.str6251 = private unnamed_addr constant [7 x i8] c"env_or\00"
+@.str6252 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11515: index out of range: \00"
+@.str6253 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11515: index out of range: \00"
+@.str6254 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_getenv_or(ptr \00"
+@.str6255 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6256 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6257 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6258 = private unnamed_addr constant [8 x i8] c"set_env\00"
+@.str6259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11519: index out of range: \00"
+@.str6260 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11519: index out of range: \00"
+@.str6261 = private unnamed_addr constant [22 x i8] c"call i32 @setenv(ptr \00"
+@.str6262 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6263 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
+@.str6264 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str6265 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6266 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str6267 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6268 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6269 = private unnamed_addr constant [10 x i8] c"unset_env\00"
+@.str6270 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11525: index out of range: \00"
+@.str6271 = private unnamed_addr constant [24 x i8] c"call i32 @unsetenv(ptr \00"
+@.str6272 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6273 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str6274 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6275 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str6276 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6277 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6278 = private unnamed_addr constant [9 x i8] c"platform\00"
+@.str6279 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_platform()\00"
+@.str6280 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6281 = private unnamed_addr constant [5 x i8] c"arch\00"
+@.str6282 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_arch()\00"
@.str6283 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6284 = private unnamed_addr constant [10 x i8] c"cache_dir\00"
-@.str6285 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11506: index out of range: \00"
-@.str6286 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_cache_dir(ptr \00"
+@.str6284 = private unnamed_addr constant [9 x i8] c"save_dir\00"
+@.str6285 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11533: index out of range: \00"
+@.str6286 = private unnamed_addr constant [30 x i8] c"call ptr @lp_os_save_dir(ptr \00"
@.str6287 = private unnamed_addr constant [2 x i8] c")\00"
@.str6288 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6289 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_temp_dir()\00"
-@.str6290 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6291 = private unnamed_addr constant [36 x i8] c"declare i32 @setenv(ptr, ptr, i32)\0A\00"
-@.str6292 = private unnamed_addr constant [28 x i8] c"declare i32 @unsetenv(ptr)\0A\00"
-@.str6293 = private unnamed_addr constant [25 x i8] c"declare i32 @uname(ptr)\0A\00"
-@.str6294 = private unnamed_addr constant [5 x i8] c"HOME\00"
-@.str6295 = private unnamed_addr constant [2 x i8] c".\00"
-@.str6296 = private unnamed_addr constant [30 x i8] c"/Library/Application Support/\00"
-@.str6297 = private unnamed_addr constant [17 x i8] c"/Library/Caches/\00"
-@.str6298 = private unnamed_addr constant [7 x i8] c"TMPDIR\00"
-@.str6299 = private unnamed_addr constant [5 x i8] c"/tmp\00"
-@.str6300 = private unnamed_addr constant [7 x i8] c"Darwin\00"
-@.str6301 = private unnamed_addr constant [14 x i8] c"XDG_DATA_HOME\00"
-@.str6302 = private unnamed_addr constant [16 x i8] c"XDG_CONFIG_HOME\00"
-@.str6303 = private unnamed_addr constant [15 x i8] c"XDG_CACHE_HOME\00"
-@.str6304 = private unnamed_addr constant [15 x i8] c"/.local/share/\00"
-@.str6305 = private unnamed_addr constant [10 x i8] c"/.config/\00"
-@.str6306 = private unnamed_addr constant [9 x i8] c"/.cache/\00"
-@.str6307 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str6308 = private unnamed_addr constant [6 x i8] c"macos\00"
-@.str6309 = private unnamed_addr constant [6 x i8] c"Linux\00"
-@.str6310 = private unnamed_addr constant [6 x i8] c"linux\00"
-@.str6311 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_getenv_or(ptr %name, ptr %fb) {\0A\00"
-@.str6312 = private unnamed_addr constant [106 x i8] c"entry:\0A %r = call ptr @getenv(ptr %name)\0A %z = icmp eq ptr %r, null\0A br i1 %z, label %use, label %got\0A\00"
-@.str6313 = private unnamed_addr constant [20 x i8] c"use:\0A ret ptr %fb\0A\00"
-@.str6314 = private unnamed_addr constant [21 x i8] c"got:\0A ret ptr %r\0A}\0A\00"
-@.str6315 = private unnamed_addr constant [43 x i8] c"define ptr @lp_os_join2(ptr %a, ptr %b) {\0A\00"
-@.str6316 = private unnamed_addr constant [74 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A\00"
-@.str6317 = private unnamed_addr constant [86 x i8] c" %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00"
-@.str6318 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A\00"
-@.str6319 = private unnamed_addr constant [88 x i8] c" %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A\00"
-@.str6320 = private unnamed_addr constant [83 x i8] c" %end = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00"
-@.str6321 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_join3(ptr %a, ptr %b, ptr %c) {\0A\00"
-@.str6322 = private unnamed_addr constant [115 x i8] c"entry:\0A %ab = call ptr @lp_os_join2(ptr %a, ptr %b)\0A %r = call ptr @lp_os_join2(ptr %ab, ptr %c)\0A ret ptr %r\0A}\0A\00"
-@.str6323 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
-@.str6324 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6325 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str6326 = private unnamed_addr constant [39 x i8] c"@L_os_darwin = internal global i32 -1\0A\00"
-@.str6327 = private unnamed_addr constant [33 x i8] c"define i32 @lp_os_is_darwin() {\0A\00"
-@.str6328 = private unnamed_addr constant [114 x i8] c"entry:\0A %c = load i32, ptr @L_os_darwin\0A %known = icmp sge i32 %c, 0\0A br i1 %known, label %done, label %probe\0A\00"
-@.str6329 = private unnamed_addr constant [20 x i8] c"done:\0A ret i32 %c\0A\00"
-@.str6330 = private unnamed_addr constant [72 x i8] c"probe:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00"
-@.str6331 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00"
-@.str6332 = private unnamed_addr constant [38 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A\00"
-@.str6333 = private unnamed_addr constant [113 x i8] c" %r = select i1 %isd, i32 1, i32 0\0A call void @free(ptr %buf)\0A store i32 %r, ptr @L_os_darwin\0A ret i32 %r\0A}\0A\00"
-@.str6334 = private unnamed_addr constant [45 x i8] c"define ptr @lp_os_xdg(ptr %var, ptr %rel) {\0A\00"
-@.str6335 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %dflt, label %chk\0A\00"
-@.str6336 = private unnamed_addr constant [99 x i8] c"chk:\0A %c0 = load i8, ptr %v\0A %empty = icmp eq i8 %c0, 0\0A br i1 %empty, label %dflt, label %use\0A\00"
-@.str6337 = private unnamed_addr constant [47 x i8] c"use:\0A %u = call ptr @lp_os_join2(ptr %v, ptr \00"
-@.str6338 = private unnamed_addr constant [16 x i8] c")\0A ret ptr %u\0A\00"
-@.str6339 = private unnamed_addr constant [99 x i8] c"dflt:\0A %h = call ptr @lp_os_home()\0A %d = call ptr @lp_os_join2(ptr %h, ptr %rel)\0A ret ptr %d\0A}\0A\00"
-@.str6340 = private unnamed_addr constant [67 x i8] c"define ptr @lp_os_known(ptr %app, ptr %mac, ptr %var, ptr %rel) {\0A\00"
-@.str6341 = private unnamed_addr constant [103 x i8] c"entry:\0A %d = call i32 @lp_os_is_darwin()\0A %isd = icmp ne i32 %d, 0\0A br i1 %isd, label %m, label %x\0A\00"
-@.str6342 = private unnamed_addr constant [106 x i8] c"m:\0A %h = call ptr @lp_os_home()\0A %r1 = call ptr @lp_os_join3(ptr %h, ptr %mac, ptr %app)\0A ret ptr %r1\0A\00"
-@.str6343 = private unnamed_addr constant [115 x i8] c"x:\0A %b = call ptr @lp_os_xdg(ptr %var, ptr %rel)\0A %r2 = call ptr @lp_os_join2(ptr %b, ptr %app)\0A ret ptr %r2\0A}\0A\00"
-@.str6344 = private unnamed_addr constant [83 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
-@.str6345 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6346 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6347 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str6348 = private unnamed_addr constant [85 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
-@.str6349 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6350 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6351 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str6352 = private unnamed_addr constant [84 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
-@.str6353 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6354 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6355 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str6356 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
+@.str6289 = private unnamed_addr constant [11 x i8] c"config_dir\00"
+@.str6290 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11537: index out of range: \00"
+@.str6291 = private unnamed_addr constant [32 x i8] c"call ptr @lp_os_config_dir(ptr \00"
+@.str6292 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6293 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6294 = private unnamed_addr constant [10 x i8] c"cache_dir\00"
+@.str6295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11541: index out of range: \00"
+@.str6296 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_cache_dir(ptr \00"
+@.str6297 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6298 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6299 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_temp_dir()\00"
+@.str6300 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6301 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_temp_dir()\00"
+@.str6302 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6303 = private unnamed_addr constant [36 x i8] c"declare i32 @setenv(ptr, ptr, i32)\0A\00"
+@.str6304 = private unnamed_addr constant [28 x i8] c"declare i32 @unsetenv(ptr)\0A\00"
+@.str6305 = private unnamed_addr constant [25 x i8] c"declare i32 @uname(ptr)\0A\00"
+@.str6306 = private unnamed_addr constant [5 x i8] c"HOME\00"
+@.str6307 = private unnamed_addr constant [2 x i8] c".\00"
+@.str6308 = private unnamed_addr constant [30 x i8] c"/Library/Application Support/\00"
+@.str6309 = private unnamed_addr constant [17 x i8] c"/Library/Caches/\00"
+@.str6310 = private unnamed_addr constant [7 x i8] c"TMPDIR\00"
+@.str6311 = private unnamed_addr constant [5 x i8] c"/tmp\00"
+@.str6312 = private unnamed_addr constant [7 x i8] c"Darwin\00"
+@.str6313 = private unnamed_addr constant [14 x i8] c"XDG_DATA_HOME\00"
+@.str6314 = private unnamed_addr constant [16 x i8] c"XDG_CONFIG_HOME\00"
+@.str6315 = private unnamed_addr constant [15 x i8] c"XDG_CACHE_HOME\00"
+@.str6316 = private unnamed_addr constant [15 x i8] c"/.local/share/\00"
+@.str6317 = private unnamed_addr constant [10 x i8] c"/.config/\00"
+@.str6318 = private unnamed_addr constant [9 x i8] c"/.cache/\00"
+@.str6319 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str6320 = private unnamed_addr constant [6 x i8] c"macos\00"
+@.str6321 = private unnamed_addr constant [6 x i8] c"Linux\00"
+@.str6322 = private unnamed_addr constant [6 x i8] c"linux\00"
+@.str6323 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_getenv_or(ptr %name, ptr %fb) {\0A\00"
+@.str6324 = private unnamed_addr constant [106 x i8] c"entry:\0A %r = call ptr @getenv(ptr %name)\0A %z = icmp eq ptr %r, null\0A br i1 %z, label %use, label %got\0A\00"
+@.str6325 = private unnamed_addr constant [20 x i8] c"use:\0A ret ptr %fb\0A\00"
+@.str6326 = private unnamed_addr constant [21 x i8] c"got:\0A ret ptr %r\0A}\0A\00"
+@.str6327 = private unnamed_addr constant [43 x i8] c"define ptr @lp_os_join2(ptr %a, ptr %b) {\0A\00"
+@.str6328 = private unnamed_addr constant [74 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A\00"
+@.str6329 = private unnamed_addr constant [86 x i8] c" %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00"
+@.str6330 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A\00"
+@.str6331 = private unnamed_addr constant [88 x i8] c" %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A\00"
+@.str6332 = private unnamed_addr constant [83 x i8] c" %end = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00"
+@.str6333 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_join3(ptr %a, ptr %b, ptr %c) {\0A\00"
+@.str6334 = private unnamed_addr constant [142 x i8] c"entry:\0A %ab = call ptr @lp_os_join2(ptr %a, ptr %b)\0A %r = call ptr @lp_os_join2(ptr %ab, ptr %c)\0A call void @free(ptr %ab)\0A ret ptr %r\0A}\0A\00"
+@.str6335 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
+@.str6336 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6337 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
+@.str6338 = private unnamed_addr constant [39 x i8] c"@L_os_darwin = internal global i32 -1\0A\00"
+@.str6339 = private unnamed_addr constant [33 x i8] c"define i32 @lp_os_is_darwin() {\0A\00"
+@.str6340 = private unnamed_addr constant [114 x i8] c"entry:\0A %c = load i32, ptr @L_os_darwin\0A %known = icmp sge i32 %c, 0\0A br i1 %known, label %done, label %probe\0A\00"
+@.str6341 = private unnamed_addr constant [20 x i8] c"done:\0A ret i32 %c\0A\00"
+@.str6342 = private unnamed_addr constant [72 x i8] c"probe:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00"
+@.str6343 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00"
+@.str6344 = private unnamed_addr constant [38 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A\00"
+@.str6345 = private unnamed_addr constant [113 x i8] c" %r = select i1 %isd, i32 1, i32 0\0A call void @free(ptr %buf)\0A store i32 %r, ptr @L_os_darwin\0A ret i32 %r\0A}\0A\00"
+@.str6346 = private unnamed_addr constant [45 x i8] c"define ptr @lp_os_xdg(ptr %var, ptr %rel) {\0A\00"
+@.str6347 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %dflt, label %chk\0A\00"
+@.str6348 = private unnamed_addr constant [99 x i8] c"chk:\0A %c0 = load i8, ptr %v\0A %empty = icmp eq i8 %c0, 0\0A br i1 %empty, label %dflt, label %use\0A\00"
+@.str6349 = private unnamed_addr constant [47 x i8] c"use:\0A %u = call ptr @lp_os_join2(ptr %v, ptr \00"
+@.str6350 = private unnamed_addr constant [16 x i8] c")\0A ret ptr %u\0A\00"
+@.str6351 = private unnamed_addr constant [99 x i8] c"dflt:\0A %h = call ptr @lp_os_home()\0A %d = call ptr @lp_os_join2(ptr %h, ptr %rel)\0A ret ptr %d\0A}\0A\00"
+@.str6352 = private unnamed_addr constant [67 x i8] c"define ptr @lp_os_known(ptr %app, ptr %mac, ptr %var, ptr %rel) {\0A\00"
+@.str6353 = private unnamed_addr constant [103 x i8] c"entry:\0A %d = call i32 @lp_os_is_darwin()\0A %isd = icmp ne i32 %d, 0\0A br i1 %isd, label %m, label %x\0A\00"
+@.str6354 = private unnamed_addr constant [106 x i8] c"m:\0A %h = call ptr @lp_os_home()\0A %r1 = call ptr @lp_os_join3(ptr %h, ptr %mac, ptr %app)\0A ret ptr %r1\0A\00"
+@.str6355 = private unnamed_addr constant [141 x i8] c"x:\0A %b = call ptr @lp_os_xdg(ptr %var, ptr %rel)\0A %r2 = call ptr @lp_os_join2(ptr %b, ptr %app)\0A call void @free(ptr %b)\0A ret ptr %r2\0A}\0A\00"
+@.str6356 = private unnamed_addr constant [83 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
@.str6357 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6358 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str6359 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00"
-@.str6360 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00"
-@.str6361 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00"
-@.str6362 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00"
-@.str6363 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00"
-@.str6364 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00"
-@.str6365 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00"
-@.str6366 = private unnamed_addr constant [38 x i8] c"@L_os_uts = internal global ptr null\0A\00"
-@.str6367 = private unnamed_addr constant [27 x i8] c"define ptr @lp_os_uts() {\0A\00"
-@.str6368 = private unnamed_addr constant [110 x i8] c"entry:\0A %c = load ptr, ptr @L_os_uts\0A %have = icmp ne ptr %c, null\0A br i1 %have, label %done, label %make\0A\00"
-@.str6369 = private unnamed_addr constant [20 x i8] c"done:\0A ret ptr %c\0A\00"
-@.str6370 = private unnamed_addr constant [120 x i8] c"make:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A store ptr %buf, ptr @L_os_uts\0A ret ptr %buf\0A}\0A\00"
-@.str6371 = private unnamed_addr constant [32 x i8] c"define ptr @lp_os_platform() {\0A\00"
-@.str6372 = private unnamed_addr constant [39 x i8] c"entry:\0A %buf = call ptr @lp_os_uts()\0A\00"
-@.str6373 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00"
-@.str6374 = private unnamed_addr constant [76 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A br i1 %isd, label %mac, label %chkl\0A\00"
-@.str6375 = private unnamed_addr constant [16 x i8] c"mac:\0A ret ptr \00"
-@.str6376 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6377 = private unnamed_addr constant [47 x i8] c"chkl:\0A %cl = call i32 @strncmp(ptr %buf, ptr \00"
-@.str6378 = private unnamed_addr constant [77 x i8] c", i64 5)\0A %isl = icmp eq i32 %cl, 0\0A br i1 %isl, label %lin, label %other\0A\00"
-@.str6379 = private unnamed_addr constant [16 x i8] c"lin:\0A ret ptr \00"
-@.str6380 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6381 = private unnamed_addr constant [25 x i8] c"other:\0A ret ptr %buf\0A}\0A\00"
-@.str6382 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_arch() {\0A\00"
-@.str6383 = private unnamed_addr constant [39 x i8] c"entry:\0A %buf = call ptr @lp_os_uts()\0A\00"
-@.str6384 = private unnamed_addr constant [60 x i8] c" %m = getelementptr i8, ptr %buf, i64 1024\0A ret ptr %m\0A}\0A\00"
-@.str6385 = private unnamed_addr constant [60 x i8] c"declare extern_weak void @malloc_zone_statistics(ptr, ptr)\0A\00"
-@.str6386 = private unnamed_addr constant [34 x i8] c"define i64 @lp_os_heap_bytes() {\0A\00"
-@.str6387 = private unnamed_addr constant [98 x i8] c"entry:\0A %has = icmp ne ptr @malloc_zone_statistics, null\0A br i1 %has, label %read, label %none\0A\00"
-@.str6388 = private unnamed_addr constant [19 x i8] c"none:\0A ret i64 0\0A\00"
-@.str6389 = private unnamed_addr constant [96 x i8] c"read:\0A %st = alloca [4 x i64], align 8\0A call void @malloc_zone_statistics(ptr null, ptr %st)\0A\00"
-@.str6390 = private unnamed_addr constant [94 x i8] c" %p = getelementptr [4 x i64], ptr %st, i32 0, i32 1\0A %n = load i64, ptr %p\0A ret i64 %n\0A}\0A\00"
-@.str6391 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str6392 = private unnamed_addr constant [9 x i8] c"byte_len\00"
-@.str6393 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00"
-@.str6394 = private unnamed_addr constant [8 x i8] c"char_at\00"
-@.str6395 = private unnamed_addr constant [6 x i8] c"chars\00"
-@.str6396 = private unnamed_addr constant [6 x i8] c"upper\00"
-@.str6397 = private unnamed_addr constant [6 x i8] c"lower\00"
-@.str6398 = private unnamed_addr constant [9 x i8] c"truncate\00"
-@.str6399 = private unnamed_addr constant [13 x i8] c"grapheme_len\00"
-@.str6400 = private unnamed_addr constant [9 x i8] c"byte_len\00"
-@.str6401 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11699: index out of range: \00"
-@.str6402 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str6403 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6404 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str6405 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6406 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6407 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str6408 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11704: index out of range: \00"
-@.str6409 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uni_len(ptr \00"
-@.str6410 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6411 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6412 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00"
-@.str6413 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11708: index out of range: \00"
-@.str6414 = private unnamed_addr constant [28 x i8] c"call i32 @lp_uni_valid(ptr \00"
+@.str6358 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6359 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
+@.str6360 = private unnamed_addr constant [85 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
+@.str6361 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6362 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6363 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
+@.str6364 = private unnamed_addr constant [84 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
+@.str6365 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6366 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6367 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
+@.str6368 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
+@.str6369 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6370 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
+@.str6371 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00"
+@.str6372 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00"
+@.str6373 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00"
+@.str6374 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00"
+@.str6375 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00"
+@.str6376 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00"
+@.str6377 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00"
+@.str6378 = private unnamed_addr constant [38 x i8] c"@L_os_uts = internal global ptr null\0A\00"
+@.str6379 = private unnamed_addr constant [27 x i8] c"define ptr @lp_os_uts() {\0A\00"
+@.str6380 = private unnamed_addr constant [110 x i8] c"entry:\0A %c = load ptr, ptr @L_os_uts\0A %have = icmp ne ptr %c, null\0A br i1 %have, label %done, label %make\0A\00"
+@.str6381 = private unnamed_addr constant [20 x i8] c"done:\0A ret ptr %c\0A\00"
+@.str6382 = private unnamed_addr constant [120 x i8] c"make:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A store ptr %buf, ptr @L_os_uts\0A ret ptr %buf\0A}\0A\00"
+@.str6383 = private unnamed_addr constant [32 x i8] c"define ptr @lp_os_platform() {\0A\00"
+@.str6384 = private unnamed_addr constant [39 x i8] c"entry:\0A %buf = call ptr @lp_os_uts()\0A\00"
+@.str6385 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00"
+@.str6386 = private unnamed_addr constant [76 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A br i1 %isd, label %mac, label %chkl\0A\00"
+@.str6387 = private unnamed_addr constant [16 x i8] c"mac:\0A ret ptr \00"
+@.str6388 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6389 = private unnamed_addr constant [47 x i8] c"chkl:\0A %cl = call i32 @strncmp(ptr %buf, ptr \00"
+@.str6390 = private unnamed_addr constant [77 x i8] c", i64 5)\0A %isl = icmp eq i32 %cl, 0\0A br i1 %isl, label %lin, label %other\0A\00"
+@.str6391 = private unnamed_addr constant [16 x i8] c"lin:\0A ret ptr \00"
+@.str6392 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6393 = private unnamed_addr constant [25 x i8] c"other:\0A ret ptr %buf\0A}\0A\00"
+@.str6394 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_arch() {\0A\00"
+@.str6395 = private unnamed_addr constant [39 x i8] c"entry:\0A %buf = call ptr @lp_os_uts()\0A\00"
+@.str6396 = private unnamed_addr constant [60 x i8] c" %m = getelementptr i8, ptr %buf, i64 1024\0A ret ptr %m\0A}\0A\00"
+@.str6397 = private unnamed_addr constant [60 x i8] c"declare extern_weak void @malloc_zone_statistics(ptr, ptr)\0A\00"
+@.str6398 = private unnamed_addr constant [34 x i8] c"define i64 @lp_os_heap_bytes() {\0A\00"
+@.str6399 = private unnamed_addr constant [98 x i8] c"entry:\0A %has = icmp ne ptr @malloc_zone_statistics, null\0A br i1 %has, label %read, label %none\0A\00"
+@.str6400 = private unnamed_addr constant [19 x i8] c"none:\0A ret i64 0\0A\00"
+@.str6401 = private unnamed_addr constant [96 x i8] c"read:\0A %st = alloca [4 x i64], align 8\0A call void @malloc_zone_statistics(ptr null, ptr %st)\0A\00"
+@.str6402 = private unnamed_addr constant [94 x i8] c" %p = getelementptr [4 x i64], ptr %st, i32 0, i32 1\0A %n = load i64, ptr %p\0A ret i64 %n\0A}\0A\00"
+@.str6403 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str6404 = private unnamed_addr constant [9 x i8] c"byte_len\00"
+@.str6405 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00"
+@.str6406 = private unnamed_addr constant [8 x i8] c"char_at\00"
+@.str6407 = private unnamed_addr constant [6 x i8] c"chars\00"
+@.str6408 = private unnamed_addr constant [6 x i8] c"upper\00"
+@.str6409 = private unnamed_addr constant [6 x i8] c"lower\00"
+@.str6410 = private unnamed_addr constant [9 x i8] c"truncate\00"
+@.str6411 = private unnamed_addr constant [13 x i8] c"grapheme_len\00"
+@.str6412 = private unnamed_addr constant [9 x i8] c"byte_len\00"
+@.str6413 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11735: index out of range: \00"
+@.str6414 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
@.str6415 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6416 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6417 = private unnamed_addr constant [8 x i8] c"char_at\00"
-@.str6418 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11712: index out of range: \00"
-@.str6419 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11712: index out of range: \00"
-@.str6420 = private unnamed_addr constant [30 x i8] c"call i32 @lp_uni_char_at(ptr \00"
-@.str6421 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6416 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str6417 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6418 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6419 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str6420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11740: index out of range: \00"
+@.str6421 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uni_len(ptr \00"
@.str6422 = private unnamed_addr constant [2 x i8] c")\00"
@.str6423 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6424 = private unnamed_addr constant [6 x i8] c"chars\00"
-@.str6425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11716: index out of range: \00"
-@.str6426 = private unnamed_addr constant [28 x i8] c"call ptr @lp_uni_chars(ptr \00"
+@.str6424 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00"
+@.str6425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11744: index out of range: \00"
+@.str6426 = private unnamed_addr constant [28 x i8] c"call i32 @lp_uni_valid(ptr \00"
@.str6427 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6428 = private unnamed_addr constant [6 x i8] c"[]int\00"
-@.str6429 = private unnamed_addr constant [6 x i8] c"upper\00"
-@.str6430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11720: index out of range: \00"
-@.str6431 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00"
-@.str6432 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
-@.str6433 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6434 = private unnamed_addr constant [6 x i8] c"lower\00"
-@.str6435 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11724: index out of range: \00"
-@.str6436 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00"
-@.str6437 = private unnamed_addr constant [9 x i8] c", i32 0)\00"
-@.str6438 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6439 = private unnamed_addr constant [9 x i8] c"truncate\00"
-@.str6440 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11728: index out of range: \00"
-@.str6441 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11728: index out of range: \00"
-@.str6442 = private unnamed_addr constant [31 x i8] c"call ptr @lp_uni_truncate(ptr \00"
-@.str6443 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6444 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6428 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6429 = private unnamed_addr constant [8 x i8] c"char_at\00"
+@.str6430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11748: index out of range: \00"
+@.str6431 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11748: index out of range: \00"
+@.str6432 = private unnamed_addr constant [30 x i8] c"call i32 @lp_uni_char_at(ptr \00"
+@.str6433 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6434 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6435 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6436 = private unnamed_addr constant [6 x i8] c"chars\00"
+@.str6437 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11752: index out of range: \00"
+@.str6438 = private unnamed_addr constant [28 x i8] c"call ptr @lp_uni_chars(ptr \00"
+@.str6439 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6440 = private unnamed_addr constant [6 x i8] c"[]int\00"
+@.str6441 = private unnamed_addr constant [6 x i8] c"upper\00"
+@.str6442 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11756: index out of range: \00"
+@.str6443 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00"
+@.str6444 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
@.str6445 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6446 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11732: index out of range: \00"
-@.str6447 = private unnamed_addr constant [35 x i8] c"call i32 @lp_uni_grapheme_len(ptr \00"
-@.str6448 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6449 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6450 = private unnamed_addr constant [34 x i8] c"define i32 @lp_uni_len(ptr %s) {\0A\00"
-@.str6451 = private unnamed_addr constant [107 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %np\0A br label %lp\0A\00"
-@.str6452 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str6453 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str6454 = private unnamed_addr constant [99 x i8] c"go:\0A %m = and i32 %c, 192\0A %cont = icmp eq i32 %m, 128\0A br i1 %cont, label %skip, label %count\0A\00"
-@.str6455 = private unnamed_addr constant [97 x i8] c"count:\0A %n = load i32, ptr %np\0A %n1 = add i32 %n, 1\0A store i32 %n1, ptr %np\0A br label %skip\0A\00"
-@.str6456 = private unnamed_addr constant [69 x i8] c"skip:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str6457 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00"
-@.str6458 = private unnamed_addr constant [57 x i8] c"define i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cpout) {\0A\00"
-@.str6459 = private unnamed_addr constant [101 x i8] c"entry:\0A %p0 = getelementptr i8, ptr %s, i32 %i\0A %b0 = load i8, ptr %p0\0A %c0 = zext i8 %b0 to i32\0A\00"
-@.str6460 = private unnamed_addr constant [69 x i8] c" %a1 = icmp ult i32 %c0, 128\0A br i1 %a1, label %one, label %multi\0A\00"
-@.str6461 = private unnamed_addr constant [70 x i8] c"one:\0A store i32 %c0, ptr %cpout\0A %oi = add i32 %i, 1\0A ret i32 %oi\0A\00"
-@.str6462 = private unnamed_addr constant [99 x i8] c"multi:\0A %h2 = and i32 %c0, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %two, label %c3\0A\00"
-@.str6463 = private unnamed_addr constant [98 x i8] c"c3:\0A %h3 = and i32 %c0, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %three, label %c4\0A\00"
-@.str6464 = private unnamed_addr constant [98 x i8] c"c4:\0A %h4 = and i32 %c0, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %four, label %bad\0A\00"
-@.str6465 = private unnamed_addr constant [70 x i8] c"bad:\0A store i32 %c0, ptr %cpout\0A %bi = add i32 %i, 1\0A ret i32 %bi\0A\00"
-@.str6466 = private unnamed_addr constant [128 x i8] c"two:\0A %t1i = add i32 %i, 1\0A %t1p = getelementptr i8, ptr %s, i32 %t1i\0A %t1b = load i8, ptr %t1p\0A %t1 = zext i8 %t1b to i32\0A\00"
-@.str6467 = private unnamed_addr constant [67 x i8] c" %t1z = icmp eq i32 %t1, 0\0A br i1 %t1z, label %tbad, label %tok\0A\00"
-@.str6468 = private unnamed_addr constant [73 x i8] c"tbad:\0A store i32 %c0, ptr %cpout\0A %tbi = add i32 %i, 1\0A ret i32 %tbi\0A\00"
-@.str6469 = private unnamed_addr constant [169 x i8] c"tok:\0A %tm = and i32 %c0, 31\0A %tsh = shl i32 %tm, 6\0A %tl = and i32 %t1, 63\0A %tcp = or i32 %tsh, %tl\0A store i32 %tcp, ptr %cpout\0A %ti = add i32 %i, 2\0A ret i32 %ti\0A\00"
-@.str6470 = private unnamed_addr constant [130 x i8] c"three:\0A %r1i = add i32 %i, 1\0A %r1p = getelementptr i8, ptr %s, i32 %r1i\0A %r1b = load i8, ptr %r1p\0A %r1 = zext i8 %r1b to i32\0A\00"
-@.str6471 = private unnamed_addr constant [67 x i8] c" %r1z = icmp eq i32 %r1, 0\0A br i1 %r1z, label %rbad, label %rc2\0A\00"
-@.str6472 = private unnamed_addr constant [73 x i8] c"rbad:\0A store i32 %c0, ptr %cpout\0A %rbi = add i32 %i, 1\0A ret i32 %rbi\0A\00"
-@.str6473 = private unnamed_addr constant [128 x i8] c"rc2:\0A %r2i = add i32 %i, 2\0A %r2p = getelementptr i8, ptr %s, i32 %r2i\0A %r2b = load i8, ptr %r2p\0A %r2 = zext i8 %r2b to i32\0A\00"
-@.str6474 = private unnamed_addr constant [67 x i8] c" %r2z = icmp eq i32 %r2, 0\0A br i1 %r2z, label %rbad, label %rok\0A\00"
-@.str6475 = private unnamed_addr constant [131 x i8] c"rok:\0A %rm = and i32 %c0, 15\0A %rsh = shl i32 %rm, 12\0A %ram = and i32 %r1, 63\0A %rash = shl i32 %ram, 6\0A %rbm = and i32 %r2, 63\0A\00"
-@.str6476 = private unnamed_addr constant [121 x i8] c" %rp1 = or i32 %rsh, %rash\0A %rcp = or i32 %rp1, %rbm\0A store i32 %rcp, ptr %cpout\0A %ri = add i32 %i, 3\0A ret i32 %ri\0A\00"
-@.str6477 = private unnamed_addr constant [129 x i8] c"four:\0A %f1i = add i32 %i, 1\0A %f1p = getelementptr i8, ptr %s, i32 %f1i\0A %f1b = load i8, ptr %f1p\0A %f1 = zext i8 %f1b to i32\0A\00"
-@.str6478 = private unnamed_addr constant [67 x i8] c" %f1z = icmp eq i32 %f1, 0\0A br i1 %f1z, label %fbad, label %fc2\0A\00"
-@.str6479 = private unnamed_addr constant [73 x i8] c"fbad:\0A store i32 %c0, ptr %cpout\0A %fbi = add i32 %i, 1\0A ret i32 %fbi\0A\00"
-@.str6480 = private unnamed_addr constant [128 x i8] c"fc2:\0A %f2i = add i32 %i, 2\0A %f2p = getelementptr i8, ptr %s, i32 %f2i\0A %f2b = load i8, ptr %f2p\0A %f2 = zext i8 %f2b to i32\0A\00"
-@.str6481 = private unnamed_addr constant [67 x i8] c" %f2z = icmp eq i32 %f2, 0\0A br i1 %f2z, label %fbad, label %fc3\0A\00"
-@.str6482 = private unnamed_addr constant [128 x i8] c"fc3:\0A %f3i = add i32 %i, 3\0A %f3p = getelementptr i8, ptr %s, i32 %f3i\0A %f3b = load i8, ptr %f3p\0A %f3 = zext i8 %f3b to i32\0A\00"
-@.str6483 = private unnamed_addr constant [67 x i8] c" %f3z = icmp eq i32 %f3, 0\0A br i1 %f3z, label %fbad, label %fok\0A\00"
-@.str6484 = private unnamed_addr constant [106 x i8] c"fok:\0A %fm = and i32 %c0, 7\0A %fsh = shl i32 %fm, 18\0A %fam = and i32 %f1, 63\0A %fash = shl i32 %fam, 12\0A\00"
-@.str6485 = private unnamed_addr constant [77 x i8] c" %fbm = and i32 %f2, 63\0A %fbsh = shl i32 %fbm, 6\0A %fcm = and i32 %f3, 63\0A\00"
-@.str6486 = private unnamed_addr constant [151 x i8] c" %fp1 = or i32 %fsh, %fash\0A %fp2 = or i32 %fp1, %fbsh\0A %fcp = or i32 %fp2, %fcm\0A store i32 %fcp, ptr %cpout\0A %fi = add i32 %i, 4\0A ret i32 %fi\0A}\0A\00"
-@.str6487 = private unnamed_addr constant [36 x i8] c"define i32 @lp_uni_valid(ptr %s) {\0A\00"
-@.str6488 = private unnamed_addr constant [65 x i8] c"entry:\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00"
-@.str6489 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str6490 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %good, label %g\0A\00"
-@.str6491 = private unnamed_addr constant [69 x i8] c"g:\0A %a1 = icmp ult i32 %c, 128\0A br i1 %a1, label %adv1, label %m2\0A\00"
-@.str6492 = private unnamed_addr constant [69 x i8] c"adv1:\0A %n1 = add i32 %i, 1\0A store i32 %n1, ptr %ip\0A br label %lp\0A\00"
-@.str6493 = private unnamed_addr constant [95 x i8] c"m2:\0A %h2 = and i32 %c, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %do2, label %m3\0A\00"
-@.str6494 = private unnamed_addr constant [95 x i8] c"m3:\0A %h3 = and i32 %c, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %do3, label %m4\0A\00"
-@.str6495 = private unnamed_addr constant [96 x i8] c"m4:\0A %h4 = and i32 %c, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %do4, label %bad\0A\00"
-@.str6496 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
-@.str6497 = private unnamed_addr constant [128 x i8] c"do2:\0A %v1i = add i32 %i, 1\0A %v1p = getelementptr i8, ptr %s, i32 %v1i\0A %v1b = load i8, ptr %v1p\0A %v1 = zext i8 %v1b to i32\0A\00"
-@.str6498 = private unnamed_addr constant [98 x i8] c" %v1m = and i32 %v1, 192\0A %v1ok = icmp eq i32 %v1m, 128\0A br i1 %v1ok, label %do2b, label %bad\0A\00"
-@.str6499 = private unnamed_addr constant [108 x i8] c"do2b:\0A %q2m = and i32 %c, 31\0A %q2s = shl i32 %q2m, 6\0A %q2l = and i32 %v1, 63\0A %cp2 = or i32 %q2s, %q2l\0A\00"
-@.str6500 = private unnamed_addr constant [71 x i8] c" %ov2 = icmp ult i32 %cp2, 128\0A br i1 %ov2, label %bad, label %adv2\0A\00"
-@.str6501 = private unnamed_addr constant [69 x i8] c"adv2:\0A %n2 = add i32 %i, 2\0A store i32 %n2, ptr %ip\0A br label %lp\0A\00"
-@.str6502 = private unnamed_addr constant [128 x i8] c"do3:\0A %w1i = add i32 %i, 1\0A %w1p = getelementptr i8, ptr %s, i32 %w1i\0A %w1b = load i8, ptr %w1p\0A %w1 = zext i8 %w1b to i32\0A\00"
-@.str6503 = private unnamed_addr constant [98 x i8] c" %w1m = and i32 %w1, 192\0A %w1ok = icmp eq i32 %w1m, 128\0A br i1 %w1ok, label %do3b, label %bad\0A\00"
-@.str6504 = private unnamed_addr constant [129 x i8] c"do3b:\0A %w2i = add i32 %i, 2\0A %w2p = getelementptr i8, ptr %s, i32 %w2i\0A %w2b = load i8, ptr %w2p\0A %w2 = zext i8 %w2b to i32\0A\00"
-@.str6505 = private unnamed_addr constant [98 x i8] c" %w2m = and i32 %w2, 192\0A %w2ok = icmp eq i32 %w2m, 128\0A br i1 %w2ok, label %do3c, label %bad\0A\00"
-@.str6506 = private unnamed_addr constant [136 x i8] c"do3c:\0A %e3m = and i32 %c, 15\0A %e3s = shl i32 %e3m, 12\0A %e3am = and i32 %w1, 63\0A %e3as = shl i32 %e3am, 6\0A %e3bm = and i32 %w2, 63\0A\00"
-@.str6507 = private unnamed_addr constant [59 x i8] c" %cp3p = or i32 %e3s, %e3as\0A %cp3 = or i32 %cp3p, %e3bm\0A\00"
-@.str6508 = private unnamed_addr constant [72 x i8] c" %ov3 = icmp ult i32 %cp3, 2048\0A br i1 %ov3, label %bad, label %do3d\0A\00"
-@.str6509 = private unnamed_addr constant [138 x i8] c"do3d:\0A %sg1 = icmp uge i32 %cp3, 55296\0A %sg2 = icmp ule i32 %cp3, 57343\0A %sg = and i1 %sg1, %sg2\0A br i1 %sg, label %bad, label %adv3\0A\00"
-@.str6510 = private unnamed_addr constant [69 x i8] c"adv3:\0A %n3 = add i32 %i, 3\0A store i32 %n3, ptr %ip\0A br label %lp\0A\00"
-@.str6511 = private unnamed_addr constant [128 x i8] c"do4:\0A %x1i = add i32 %i, 1\0A %x1p = getelementptr i8, ptr %s, i32 %x1i\0A %x1b = load i8, ptr %x1p\0A %x1 = zext i8 %x1b to i32\0A\00"
-@.str6512 = private unnamed_addr constant [98 x i8] c" %x1m = and i32 %x1, 192\0A %x1ok = icmp eq i32 %x1m, 128\0A br i1 %x1ok, label %do4b, label %bad\0A\00"
-@.str6513 = private unnamed_addr constant [129 x i8] c"do4b:\0A %x2i = add i32 %i, 2\0A %x2p = getelementptr i8, ptr %s, i32 %x2i\0A %x2b = load i8, ptr %x2p\0A %x2 = zext i8 %x2b to i32\0A\00"
-@.str6514 = private unnamed_addr constant [98 x i8] c" %x2m = and i32 %x2, 192\0A %x2ok = icmp eq i32 %x2m, 128\0A br i1 %x2ok, label %do4c, label %bad\0A\00"
-@.str6515 = private unnamed_addr constant [129 x i8] c"do4c:\0A %x3i = add i32 %i, 3\0A %x3p = getelementptr i8, ptr %s, i32 %x3i\0A %x3b = load i8, ptr %x3p\0A %x3 = zext i8 %x3b to i32\0A\00"
-@.str6516 = private unnamed_addr constant [98 x i8] c" %x3m = and i32 %x3, 192\0A %x3ok = icmp eq i32 %x3m, 128\0A br i1 %x3ok, label %do4d, label %bad\0A\00"
-@.str6517 = private unnamed_addr constant [180 x i8] c"do4d:\0A %y0 = and i32 %c, 7\0A %y0s = shl i32 %y0, 18\0A %y1m = and i32 %x1, 63\0A %y1s = shl i32 %y1m, 12\0A %y2m = and i32 %x2, 63\0A %y2s = shl i32 %y2m, 6\0A %y3m = and i32 %x3, 63\0A\00"
-@.str6518 = private unnamed_addr constant [86 x i8] c" %cp4p = or i32 %y0s, %y1s\0A %cp4q = or i32 %cp4p, %y2s\0A %cp4 = or i32 %cp4q, %y3m\0A\00"
-@.str6519 = private unnamed_addr constant [73 x i8] c" %ov4 = icmp ult i32 %cp4, 65536\0A br i1 %ov4, label %bad, label %do4e\0A\00"
-@.str6520 = private unnamed_addr constant [81 x i8] c"do4e:\0A %hi4 = icmp ugt i32 %cp4, 1114111\0A br i1 %hi4, label %bad, label %adv4\0A\00"
-@.str6521 = private unnamed_addr constant [69 x i8] c"adv4:\0A %n4 = add i32 %i, 4\0A store i32 %n4, ptr %ip\0A br label %lp\0A\00"
-@.str6522 = private unnamed_addr constant [21 x i8] c"good:\0A ret i32 1\0A}\0A\00"
-@.str6523 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_upcp(i32 %c) {\0A\00"
-@.str6524 = private unnamed_addr constant [83 x i8] c" %la = icmp uge i32 %c, 97\0A %lb = icmp ule i32 %c, 122\0A %asc = and i1 %la, %lb\0A\00"
-@.str6525 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 224\0A %db = icmp ule i32 %c, 254\0A %dd = icmp ne i32 %c, 247\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00"
-@.str6526 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %up = sub i32 %c, 32\0A %r = select i1 %map, i32 %up, i32 %c\0A ret i32 %r\0A}\0A\00"
-@.str6527 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_locp(i32 %c) {\0A\00"
-@.str6528 = private unnamed_addr constant [82 x i8] c" %ua = icmp uge i32 %c, 65\0A %ub = icmp ule i32 %c, 90\0A %asc = and i1 %ua, %ub\0A\00"
-@.str6529 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 192\0A %db = icmp ule i32 %c, 222\0A %dd = icmp ne i32 %c, 215\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00"
-@.str6530 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %lo = add i32 %c, 32\0A %r = select i1 %map, i32 %lo, i32 %c\0A ret i32 %r\0A}\0A\00"
-@.str6531 = private unnamed_addr constant [39 x i8] c"define i32 @lp_uni_cpwidth(i32 %cp) {\0A\00"
-@.str6532 = private unnamed_addr constant [91 x i8] c" %a = icmp ult i32 %cp, 128\0A %b = icmp ult i32 %cp, 2048\0A %c = icmp ult i32 %cp, 65536\0A\00"
-@.str6533 = private unnamed_addr constant [130 x i8] c" %w34 = select i1 %c, i32 3, i32 4\0A %w234 = select i1 %b, i32 2, i32 %w34\0A %w = select i1 %a, i32 1, i32 %w234\0A ret i32 %w\0A}\0A\00"
-@.str6534 = private unnamed_addr constant [58 x i8] c"define i32 @lp_uni_encode(ptr %dst, i32 %off, i32 %cp) {\0A\00"
-@.str6535 = private unnamed_addr constant [111 x i8] c"entry:\0A %w = call i32 @lp_uni_cpwidth(i32 %cp)\0A %is1 = icmp eq i32 %w, 1\0A br i1 %is1, label %e1, label %k2\0A\00"
-@.str6536 = private unnamed_addr constant [140 x i8] c"e1:\0A %d0 = getelementptr i8, ptr %dst, i32 %off\0A %b0 = trunc i32 %cp to i8\0A store i8 %b0, ptr %d0\0A %o1 = add i32 %off, 1\0A ret i32 %o1\0A\00"
-@.str6537 = private unnamed_addr constant [67 x i8] c"k2:\0A %is2 = icmp eq i32 %w, 2\0A br i1 %is2, label %e2, label %k3\0A\00"
-@.str6538 = private unnamed_addr constant [107 x i8] c"e2:\0A %hi2 = lshr i32 %cp, 6\0A %by0 = or i32 %hi2, 192\0A %lo2 = and i32 %cp, 63\0A %by1 = or i32 %lo2, 128\0A\00"
-@.str6539 = private unnamed_addr constant [103 x i8] c" %p20 = getelementptr i8, ptr %dst, i32 %off\0A %t20 = trunc i32 %by0 to i8\0A store i8 %t20, ptr %p20\0A\00"
-@.str6540 = private unnamed_addr constant [166 x i8] c" %o21 = add i32 %off, 1\0A %p21 = getelementptr i8, ptr %dst, i32 %o21\0A %t21 = trunc i32 %by1 to i8\0A store i8 %t21, ptr %p21\0A %o2 = add i32 %off, 2\0A ret i32 %o2\0A\00"
-@.str6541 = private unnamed_addr constant [67 x i8] c"k3:\0A %is3 = icmp eq i32 %w, 3\0A br i1 %is3, label %e3, label %e4\0A\00"
-@.str6542 = private unnamed_addr constant [190 x i8] c"e3:\0A %hi3 = lshr i32 %cp, 12\0A %by30 = or i32 %hi3, 224\0A %m31 = lshr i32 %cp, 6\0A %m31b = and i32 %m31, 63\0A %by31 = or i32 %m31b, 128\0A %m32 = and i32 %cp, 63\0A %by32 = or i32 %m32, 128\0A\00"
-@.str6543 = private unnamed_addr constant [104 x i8] c" %p30 = getelementptr i8, ptr %dst, i32 %off\0A %t30 = trunc i32 %by30 to i8\0A store i8 %t30, ptr %p30\0A\00"
-@.str6544 = private unnamed_addr constant [129 x i8] c" %o31 = add i32 %off, 1\0A %p31 = getelementptr i8, ptr %dst, i32 %o31\0A %t31 = trunc i32 %by31 to i8\0A store i8 %t31, ptr %p31\0A\00"
-@.str6545 = private unnamed_addr constant [167 x i8] c" %o32 = add i32 %off, 2\0A %p32 = getelementptr i8, ptr %dst, i32 %o32\0A %t32 = trunc i32 %by32 to i8\0A store i8 %t32, ptr %p32\0A %o3 = add i32 %off, 3\0A ret i32 %o3\0A\00"
-@.str6546 = private unnamed_addr constant [139 x i8] c"e4:\0A %hi4 = lshr i32 %cp, 18\0A %by40 = or i32 %hi4, 240\0A %m41 = lshr i32 %cp, 12\0A %m41b = and i32 %m41, 63\0A %by41 = or i32 %m41b, 128\0A\00"
-@.str6547 = private unnamed_addr constant [133 x i8] c" %m42 = lshr i32 %cp, 6\0A %m42b = and i32 %m42, 63\0A %by42 = or i32 %m42b, 128\0A %m43 = and i32 %cp, 63\0A %by43 = or i32 %m43, 128\0A\00"
-@.str6548 = private unnamed_addr constant [104 x i8] c" %p40 = getelementptr i8, ptr %dst, i32 %off\0A %t40 = trunc i32 %by40 to i8\0A store i8 %t40, ptr %p40\0A\00"
-@.str6549 = private unnamed_addr constant [129 x i8] c" %o41 = add i32 %off, 1\0A %p41 = getelementptr i8, ptr %dst, i32 %o41\0A %t41 = trunc i32 %by41 to i8\0A store i8 %t41, ptr %p41\0A\00"
-@.str6550 = private unnamed_addr constant [129 x i8] c" %o42 = add i32 %off, 2\0A %p42 = getelementptr i8, ptr %dst, i32 %o42\0A %t42 = trunc i32 %by42 to i8\0A store i8 %t42, ptr %p42\0A\00"
-@.str6551 = private unnamed_addr constant [169 x i8] c" %o43 = add i32 %off, 3\0A %p43 = getelementptr i8, ptr %dst, i32 %o43\0A %t43 = trunc i32 %by43 to i8\0A store i8 %t43, ptr %p43\0A %o4 = add i32 %off, 4\0A ret i32 %o4\0A}\0A\00"
-@.str6552 = private unnamed_addr constant [40 x i8] c"define i32 @lp_uni_is_extend(i32 %c) {\0A\00"
-@.str6553 = private unnamed_addr constant [60 x i8] c" %r1 = call i32 @lp_uni_inrange(i32 %c, i32 768, i32 879)\0A\00"
-@.str6554 = private unnamed_addr constant [62 x i8] c" %r2 = call i32 @lp_uni_inrange(i32 %c, i32 6832, i32 6911)\0A\00"
-@.str6555 = private unnamed_addr constant [62 x i8] c" %r3 = call i32 @lp_uni_inrange(i32 %c, i32 7616, i32 7679)\0A\00"
-@.str6556 = private unnamed_addr constant [62 x i8] c" %r4 = call i32 @lp_uni_inrange(i32 %c, i32 8400, i32 8447)\0A\00"
-@.str6557 = private unnamed_addr constant [64 x i8] c" %r5 = call i32 @lp_uni_inrange(i32 %c, i32 65056, i32 65071)\0A\00"
-@.str6558 = private unnamed_addr constant [64 x i8] c" %r6 = call i32 @lp_uni_inrange(i32 %c, i32 65024, i32 65039)\0A\00"
-@.str6559 = private unnamed_addr constant [66 x i8] c" %r7 = call i32 @lp_uni_inrange(i32 %c, i32 917760, i32 917999)\0A\00"
-@.str6560 = private unnamed_addr constant [161 x i8] c" %o1 = or i32 %r1, %r2\0A %o2 = or i32 %o1, %r3\0A %o3 = or i32 %o2, %r4\0A %o4 = or i32 %o3, %r5\0A %o5 = or i32 %o4, %r6\0A %o6 = or i32 %o5, %r7\0A ret i32 %o6\0A}\0A\00"
-@.str6561 = private unnamed_addr constant [56 x i8] c"define i32 @lp_uni_inrange(i32 %c, i32 %lo, i32 %hi) {\0A\00"
-@.str6562 = private unnamed_addr constant [118 x i8] c" %a = icmp uge i32 %c, %lo\0A %b = icmp ule i32 %c, %hi\0A %x = and i1 %a, %b\0A %r = zext i1 %x to i32\0A ret i32 %r\0A}\0A\00"
-@.str6563 = private unnamed_addr constant [48 x i8] c"define i32 @lp_uni_char_at(ptr %s, i32 %idx) {\0A\00"
-@.str6564 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
-@.str6565 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str6566 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %none, label %go\0A\00"
-@.str6567 = private unnamed_addr constant [157 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k = load i32, ptr %kp\0A %hit = icmp eq i32 %k, %idx\0A br i1 %hit, label %found, label %next\0A\00"
-@.str6568 = private unnamed_addr constant [46 x i8] c"found:\0A %v = load i32, ptr %cp\0A ret i32 %v\0A\00"
-@.str6569 = private unnamed_addr constant [94 x i8] c"next:\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
-@.str6570 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 -1\0A}\0A\00"
-@.str6571 = private unnamed_addr constant [36 x i8] c"define ptr @lp_uni_chars(ptr %s) {\0A\00"
-@.str6572 = private unnamed_addr constant [76 x i8] c"entry:\0A %n = call i32 @lp_uni_len(ptr %s)\0A %h = call ptr @malloc(i64 16)\0A\00"
-@.str6573 = private unnamed_addr constant [93 x i8] c" %nz = zext i32 %n to i64\0A %bytes = mul i64 %nz, 4\0A %data = call ptr @malloc(i64 %bytes)\0A\00"
-@.str6574 = private unnamed_addr constant [89 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %data, ptr %d0\0A\00"
-@.str6575 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %n, ptr %d1\0A\00"
-@.str6576 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %n, ptr %d2\0A\00"
-@.str6577 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
-@.str6578 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str6579 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str6580 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A %k = load i32, ptr %kp\0A\00"
-@.str6581 = private unnamed_addr constant [161 x i8] c" %slot = getelementptr i32, ptr %data, i32 %k\0A store i32 %v, ptr %slot\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
-@.str6582 = private unnamed_addr constant [22 x i8] c"done:\0A ret ptr %h\0A}\0A\00"
-@.str6583 = private unnamed_addr constant [44 x i8] c"define ptr @lp_uni_case(ptr %s, i32 %up) {\0A\00"
-@.str6584 = private unnamed_addr constant [128 x i8] c"entry:\0A %bl = call i64 @strlen(ptr %s)\0A %cap0 = mul i64 %bl, 4\0A %cap = add i64 %cap0, 4\0A %out = call ptr @malloc(i64 %cap)\0A\00"
-@.str6585 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00"
-@.str6586 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str6587 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str6588 = private unnamed_addr constant [87 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A\00"
-@.str6589 = private unnamed_addr constant [147 x i8] c" %mu = call i32 @lp_uni_upcp(i32 %v)\0A %ml = call i32 @lp_uni_locp(i32 %v)\0A %isup = icmp ne i32 %up, 0\0A %m = select i1 %isup, i32 %mu, i32 %ml\0A\00"
-@.str6590 = private unnamed_addr constant [149 x i8] c" %o = load i32, ptr %op\0A %no = call i32 @lp_uni_encode(ptr %out, i32 %o, i32 %m)\0A store i32 %no, ptr %op\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
-@.str6591 = private unnamed_addr constant [120 x i8] c"done:\0A %fo = load i32, ptr %op\0A %endp = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00"
-@.str6592 = private unnamed_addr constant [47 x i8] c"define ptr @lp_uni_truncate(ptr %s, i32 %n) {\0A\00"
-@.str6593 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
-@.str6594 = private unnamed_addr constant [102 x i8] c"lp:\0A %k = load i32, ptr %kp\0A %enough = icmp sge i32 %k, %n\0A br i1 %enough, label %cut, label %chk\0A\00"
-@.str6595 = private unnamed_addr constant [119 x i8] c"chk:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str6596 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %cut, label %go\0A\00"
-@.str6597 = private unnamed_addr constant [149 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
-@.str6598 = private unnamed_addr constant [199 x i8] c"cut:\0A %len = load i32, ptr %ip\0A %lz = zext i32 %len to i64\0A %cap = add i64 %lz, 1\0A %out = call ptr @malloc(i64 %cap)\0A %lz2 = zext i32 %len to i64\0A call ptr @memcpy(ptr %out, ptr %s, i64 %lz2)\0A\00"
-@.str6599 = private unnamed_addr constant [89 x i8] c" %endp = getelementptr i8, ptr %out, i32 %len\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00"
-@.str6600 = private unnamed_addr constant [43 x i8] c"define i32 @lp_uni_grapheme_len(ptr %s) {\0A\00"
-@.str6601 = private unnamed_addr constant [103 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A %zp = alloca i32\0A %rp = alloca i32\0A %cp = alloca i32\0A\00"
-@.str6602 = private unnamed_addr constant [108 x i8] c" store i32 0, ptr %ip\0A store i32 0, ptr %np\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
-@.str6603 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str6604 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str6605 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A store i32 %ni, ptr %ip\0A\00"
-@.str6606 = private unnamed_addr constant [75 x i8] c" %iszwj = icmp eq i32 %v, 8205\0A br i1 %iszwj, label %zwj, label %notzwj\0A\00"
-@.str6607 = private unnamed_addr constant [142 x i8] c"zwj:\0A %n0 = load i32, ptr %np\0A %n0z = icmp eq i32 %n0, 0\0A %n0b = zext i1 %n0z to i32\0A %n0n = add i32 %n0, %n0b\0A store i32 %n0n, ptr %np\0A\00"
-@.str6608 = private unnamed_addr constant [62 x i8] c" store i32 1, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
-@.str6609 = private unnamed_addr constant [104 x i8] c"notzwj:\0A %n = load i32, ptr %np\0A %first = icmp eq i32 %n, 0\0A br i1 %first, label %open, label %cont\0A\00"
-@.str6610 = private unnamed_addr constant [160 x i8] c"open:\0A store i32 1, ptr %np\0A store i32 0, ptr %zp\0A %ri0 = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A store i32 %ri0, ptr %rp\0A br label %lp\0A\00"
-@.str6611 = private unnamed_addr constant [109 x i8] c"cont:\0A %zj = load i32, ptr %zp\0A %afterz = icmp ne i32 %zj, 0\0A br i1 %afterz, label %joinz, label %chkext\0A\00"
-@.str6612 = private unnamed_addr constant [69 x i8] c"joinz:\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
-@.str6613 = private unnamed_addr constant [129 x i8] c"chkext:\0A %ext = call i32 @lp_uni_is_extend(i32 %v)\0A %isext = icmp ne i32 %ext, 0\0A br i1 %isext, label %joinext, label %chkri\0A\00"
-@.str6614 = private unnamed_addr constant [48 x i8] c"joinext:\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
-@.str6615 = private unnamed_addr constant [240 x i8] c"chkri:\0A %ri = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A %isri = icmp ne i32 %ri, 0\0A %ropen = load i32, ptr %rp\0A %ropenb = icmp ne i32 %ropen, 0\0A %pair = and i1 %isri, %ropenb\0A br i1 %pair, label %joinri, label %newcl\0A\00"
-@.str6616 = private unnamed_addr constant [47 x i8] c"joinri:\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
-@.str6617 = private unnamed_addr constant [191 x i8] c"newcl:\0A %nn = load i32, ptr %np\0A %nn1 = add i32 %nn, 1\0A store i32 %nn1, ptr %np\0A store i32 0, ptr %zp\0A %riset = select i1 %isri, i32 1, i32 0\0A store i32 %riset, ptr %rp\0A br label %lp\0A\00"
-@.str6618 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00"
-@.str6619 = private unnamed_addr constant [7 x i8] c"exists\00"
-@.str6620 = private unnamed_addr constant [7 x i8] c"is_dir\00"
-@.str6621 = private unnamed_addr constant [10 x i8] c"read_text\00"
-@.str6622 = private unnamed_addr constant [11 x i8] c"write_text\00"
-@.str6623 = private unnamed_addr constant [12 x i8] c"append_text\00"
-@.str6624 = private unnamed_addr constant [7 x i8] c"remove\00"
-@.str6625 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str6626 = private unnamed_addr constant [6 x i8] c"mkdir\00"
-@.str6627 = private unnamed_addr constant [5 x i8] c"copy\00"
-@.str6628 = private unnamed_addr constant [5 x i8] c"list\00"
-@.str6629 = private unnamed_addr constant [5 x i8] c"join\00"
-@.str6630 = private unnamed_addr constant [4 x i8] c"dir\00"
-@.str6631 = private unnamed_addr constant [5 x i8] c"base\00"
-@.str6632 = private unnamed_addr constant [4 x i8] c"ext\00"
-@.str6633 = private unnamed_addr constant [5 x i8] c"stem\00"
-@.str6634 = private unnamed_addr constant [10 x i8] c"normalize\00"
-@.str6635 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str6636 = private unnamed_addr constant [6 x i8] c"sniff\00"
-@.str6637 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12034: index out of range: \00"
-@.str6638 = private unnamed_addr constant [7 x i8] c"exists\00"
-@.str6639 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_exists(ptr \00"
-@.str6640 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6641 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6642 = private unnamed_addr constant [7 x i8] c"is_dir\00"
-@.str6643 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_is_dir(ptr \00"
-@.str6644 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6645 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6646 = private unnamed_addr constant [10 x i8] c"read_text\00"
-@.str6647 = private unnamed_addr constant [31 x i8] c"call ptr @lp_fs_read_text(ptr \00"
-@.str6648 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6649 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6650 = private unnamed_addr constant [7 x i8] c"remove\00"
-@.str6651 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_remove(ptr \00"
+@.str6446 = private unnamed_addr constant [6 x i8] c"lower\00"
+@.str6447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11760: index out of range: \00"
+@.str6448 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00"
+@.str6449 = private unnamed_addr constant [9 x i8] c", i32 0)\00"
+@.str6450 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6451 = private unnamed_addr constant [9 x i8] c"truncate\00"
+@.str6452 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11764: index out of range: \00"
+@.str6453 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11764: index out of range: \00"
+@.str6454 = private unnamed_addr constant [31 x i8] c"call ptr @lp_uni_truncate(ptr \00"
+@.str6455 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6456 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6457 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6458 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11768: index out of range: \00"
+@.str6459 = private unnamed_addr constant [35 x i8] c"call i32 @lp_uni_grapheme_len(ptr \00"
+@.str6460 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6461 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6462 = private unnamed_addr constant [34 x i8] c"define i32 @lp_uni_len(ptr %s) {\0A\00"
+@.str6463 = private unnamed_addr constant [107 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %np\0A br label %lp\0A\00"
+@.str6464 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str6465 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str6466 = private unnamed_addr constant [99 x i8] c"go:\0A %m = and i32 %c, 192\0A %cont = icmp eq i32 %m, 128\0A br i1 %cont, label %skip, label %count\0A\00"
+@.str6467 = private unnamed_addr constant [97 x i8] c"count:\0A %n = load i32, ptr %np\0A %n1 = add i32 %n, 1\0A store i32 %n1, ptr %np\0A br label %skip\0A\00"
+@.str6468 = private unnamed_addr constant [69 x i8] c"skip:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str6469 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00"
+@.str6470 = private unnamed_addr constant [57 x i8] c"define i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cpout) {\0A\00"
+@.str6471 = private unnamed_addr constant [101 x i8] c"entry:\0A %p0 = getelementptr i8, ptr %s, i32 %i\0A %b0 = load i8, ptr %p0\0A %c0 = zext i8 %b0 to i32\0A\00"
+@.str6472 = private unnamed_addr constant [69 x i8] c" %a1 = icmp ult i32 %c0, 128\0A br i1 %a1, label %one, label %multi\0A\00"
+@.str6473 = private unnamed_addr constant [70 x i8] c"one:\0A store i32 %c0, ptr %cpout\0A %oi = add i32 %i, 1\0A ret i32 %oi\0A\00"
+@.str6474 = private unnamed_addr constant [99 x i8] c"multi:\0A %h2 = and i32 %c0, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %two, label %c3\0A\00"
+@.str6475 = private unnamed_addr constant [98 x i8] c"c3:\0A %h3 = and i32 %c0, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %three, label %c4\0A\00"
+@.str6476 = private unnamed_addr constant [98 x i8] c"c4:\0A %h4 = and i32 %c0, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %four, label %bad\0A\00"
+@.str6477 = private unnamed_addr constant [70 x i8] c"bad:\0A store i32 %c0, ptr %cpout\0A %bi = add i32 %i, 1\0A ret i32 %bi\0A\00"
+@.str6478 = private unnamed_addr constant [128 x i8] c"two:\0A %t1i = add i32 %i, 1\0A %t1p = getelementptr i8, ptr %s, i32 %t1i\0A %t1b = load i8, ptr %t1p\0A %t1 = zext i8 %t1b to i32\0A\00"
+@.str6479 = private unnamed_addr constant [67 x i8] c" %t1z = icmp eq i32 %t1, 0\0A br i1 %t1z, label %tbad, label %tok\0A\00"
+@.str6480 = private unnamed_addr constant [73 x i8] c"tbad:\0A store i32 %c0, ptr %cpout\0A %tbi = add i32 %i, 1\0A ret i32 %tbi\0A\00"
+@.str6481 = private unnamed_addr constant [169 x i8] c"tok:\0A %tm = and i32 %c0, 31\0A %tsh = shl i32 %tm, 6\0A %tl = and i32 %t1, 63\0A %tcp = or i32 %tsh, %tl\0A store i32 %tcp, ptr %cpout\0A %ti = add i32 %i, 2\0A ret i32 %ti\0A\00"
+@.str6482 = private unnamed_addr constant [130 x i8] c"three:\0A %r1i = add i32 %i, 1\0A %r1p = getelementptr i8, ptr %s, i32 %r1i\0A %r1b = load i8, ptr %r1p\0A %r1 = zext i8 %r1b to i32\0A\00"
+@.str6483 = private unnamed_addr constant [67 x i8] c" %r1z = icmp eq i32 %r1, 0\0A br i1 %r1z, label %rbad, label %rc2\0A\00"
+@.str6484 = private unnamed_addr constant [73 x i8] c"rbad:\0A store i32 %c0, ptr %cpout\0A %rbi = add i32 %i, 1\0A ret i32 %rbi\0A\00"
+@.str6485 = private unnamed_addr constant [128 x i8] c"rc2:\0A %r2i = add i32 %i, 2\0A %r2p = getelementptr i8, ptr %s, i32 %r2i\0A %r2b = load i8, ptr %r2p\0A %r2 = zext i8 %r2b to i32\0A\00"
+@.str6486 = private unnamed_addr constant [67 x i8] c" %r2z = icmp eq i32 %r2, 0\0A br i1 %r2z, label %rbad, label %rok\0A\00"
+@.str6487 = private unnamed_addr constant [131 x i8] c"rok:\0A %rm = and i32 %c0, 15\0A %rsh = shl i32 %rm, 12\0A %ram = and i32 %r1, 63\0A %rash = shl i32 %ram, 6\0A %rbm = and i32 %r2, 63\0A\00"
+@.str6488 = private unnamed_addr constant [121 x i8] c" %rp1 = or i32 %rsh, %rash\0A %rcp = or i32 %rp1, %rbm\0A store i32 %rcp, ptr %cpout\0A %ri = add i32 %i, 3\0A ret i32 %ri\0A\00"
+@.str6489 = private unnamed_addr constant [129 x i8] c"four:\0A %f1i = add i32 %i, 1\0A %f1p = getelementptr i8, ptr %s, i32 %f1i\0A %f1b = load i8, ptr %f1p\0A %f1 = zext i8 %f1b to i32\0A\00"
+@.str6490 = private unnamed_addr constant [67 x i8] c" %f1z = icmp eq i32 %f1, 0\0A br i1 %f1z, label %fbad, label %fc2\0A\00"
+@.str6491 = private unnamed_addr constant [73 x i8] c"fbad:\0A store i32 %c0, ptr %cpout\0A %fbi = add i32 %i, 1\0A ret i32 %fbi\0A\00"
+@.str6492 = private unnamed_addr constant [128 x i8] c"fc2:\0A %f2i = add i32 %i, 2\0A %f2p = getelementptr i8, ptr %s, i32 %f2i\0A %f2b = load i8, ptr %f2p\0A %f2 = zext i8 %f2b to i32\0A\00"
+@.str6493 = private unnamed_addr constant [67 x i8] c" %f2z = icmp eq i32 %f2, 0\0A br i1 %f2z, label %fbad, label %fc3\0A\00"
+@.str6494 = private unnamed_addr constant [128 x i8] c"fc3:\0A %f3i = add i32 %i, 3\0A %f3p = getelementptr i8, ptr %s, i32 %f3i\0A %f3b = load i8, ptr %f3p\0A %f3 = zext i8 %f3b to i32\0A\00"
+@.str6495 = private unnamed_addr constant [67 x i8] c" %f3z = icmp eq i32 %f3, 0\0A br i1 %f3z, label %fbad, label %fok\0A\00"
+@.str6496 = private unnamed_addr constant [106 x i8] c"fok:\0A %fm = and i32 %c0, 7\0A %fsh = shl i32 %fm, 18\0A %fam = and i32 %f1, 63\0A %fash = shl i32 %fam, 12\0A\00"
+@.str6497 = private unnamed_addr constant [77 x i8] c" %fbm = and i32 %f2, 63\0A %fbsh = shl i32 %fbm, 6\0A %fcm = and i32 %f3, 63\0A\00"
+@.str6498 = private unnamed_addr constant [151 x i8] c" %fp1 = or i32 %fsh, %fash\0A %fp2 = or i32 %fp1, %fbsh\0A %fcp = or i32 %fp2, %fcm\0A store i32 %fcp, ptr %cpout\0A %fi = add i32 %i, 4\0A ret i32 %fi\0A}\0A\00"
+@.str6499 = private unnamed_addr constant [36 x i8] c"define i32 @lp_uni_valid(ptr %s) {\0A\00"
+@.str6500 = private unnamed_addr constant [65 x i8] c"entry:\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00"
+@.str6501 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str6502 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %good, label %g\0A\00"
+@.str6503 = private unnamed_addr constant [69 x i8] c"g:\0A %a1 = icmp ult i32 %c, 128\0A br i1 %a1, label %adv1, label %m2\0A\00"
+@.str6504 = private unnamed_addr constant [69 x i8] c"adv1:\0A %n1 = add i32 %i, 1\0A store i32 %n1, ptr %ip\0A br label %lp\0A\00"
+@.str6505 = private unnamed_addr constant [95 x i8] c"m2:\0A %h2 = and i32 %c, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %do2, label %m3\0A\00"
+@.str6506 = private unnamed_addr constant [95 x i8] c"m3:\0A %h3 = and i32 %c, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %do3, label %m4\0A\00"
+@.str6507 = private unnamed_addr constant [96 x i8] c"m4:\0A %h4 = and i32 %c, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %do4, label %bad\0A\00"
+@.str6508 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
+@.str6509 = private unnamed_addr constant [128 x i8] c"do2:\0A %v1i = add i32 %i, 1\0A %v1p = getelementptr i8, ptr %s, i32 %v1i\0A %v1b = load i8, ptr %v1p\0A %v1 = zext i8 %v1b to i32\0A\00"
+@.str6510 = private unnamed_addr constant [98 x i8] c" %v1m = and i32 %v1, 192\0A %v1ok = icmp eq i32 %v1m, 128\0A br i1 %v1ok, label %do2b, label %bad\0A\00"
+@.str6511 = private unnamed_addr constant [108 x i8] c"do2b:\0A %q2m = and i32 %c, 31\0A %q2s = shl i32 %q2m, 6\0A %q2l = and i32 %v1, 63\0A %cp2 = or i32 %q2s, %q2l\0A\00"
+@.str6512 = private unnamed_addr constant [71 x i8] c" %ov2 = icmp ult i32 %cp2, 128\0A br i1 %ov2, label %bad, label %adv2\0A\00"
+@.str6513 = private unnamed_addr constant [69 x i8] c"adv2:\0A %n2 = add i32 %i, 2\0A store i32 %n2, ptr %ip\0A br label %lp\0A\00"
+@.str6514 = private unnamed_addr constant [128 x i8] c"do3:\0A %w1i = add i32 %i, 1\0A %w1p = getelementptr i8, ptr %s, i32 %w1i\0A %w1b = load i8, ptr %w1p\0A %w1 = zext i8 %w1b to i32\0A\00"
+@.str6515 = private unnamed_addr constant [98 x i8] c" %w1m = and i32 %w1, 192\0A %w1ok = icmp eq i32 %w1m, 128\0A br i1 %w1ok, label %do3b, label %bad\0A\00"
+@.str6516 = private unnamed_addr constant [129 x i8] c"do3b:\0A %w2i = add i32 %i, 2\0A %w2p = getelementptr i8, ptr %s, i32 %w2i\0A %w2b = load i8, ptr %w2p\0A %w2 = zext i8 %w2b to i32\0A\00"
+@.str6517 = private unnamed_addr constant [98 x i8] c" %w2m = and i32 %w2, 192\0A %w2ok = icmp eq i32 %w2m, 128\0A br i1 %w2ok, label %do3c, label %bad\0A\00"
+@.str6518 = private unnamed_addr constant [136 x i8] c"do3c:\0A %e3m = and i32 %c, 15\0A %e3s = shl i32 %e3m, 12\0A %e3am = and i32 %w1, 63\0A %e3as = shl i32 %e3am, 6\0A %e3bm = and i32 %w2, 63\0A\00"
+@.str6519 = private unnamed_addr constant [59 x i8] c" %cp3p = or i32 %e3s, %e3as\0A %cp3 = or i32 %cp3p, %e3bm\0A\00"
+@.str6520 = private unnamed_addr constant [72 x i8] c" %ov3 = icmp ult i32 %cp3, 2048\0A br i1 %ov3, label %bad, label %do3d\0A\00"
+@.str6521 = private unnamed_addr constant [138 x i8] c"do3d:\0A %sg1 = icmp uge i32 %cp3, 55296\0A %sg2 = icmp ule i32 %cp3, 57343\0A %sg = and i1 %sg1, %sg2\0A br i1 %sg, label %bad, label %adv3\0A\00"
+@.str6522 = private unnamed_addr constant [69 x i8] c"adv3:\0A %n3 = add i32 %i, 3\0A store i32 %n3, ptr %ip\0A br label %lp\0A\00"
+@.str6523 = private unnamed_addr constant [128 x i8] c"do4:\0A %x1i = add i32 %i, 1\0A %x1p = getelementptr i8, ptr %s, i32 %x1i\0A %x1b = load i8, ptr %x1p\0A %x1 = zext i8 %x1b to i32\0A\00"
+@.str6524 = private unnamed_addr constant [98 x i8] c" %x1m = and i32 %x1, 192\0A %x1ok = icmp eq i32 %x1m, 128\0A br i1 %x1ok, label %do4b, label %bad\0A\00"
+@.str6525 = private unnamed_addr constant [129 x i8] c"do4b:\0A %x2i = add i32 %i, 2\0A %x2p = getelementptr i8, ptr %s, i32 %x2i\0A %x2b = load i8, ptr %x2p\0A %x2 = zext i8 %x2b to i32\0A\00"
+@.str6526 = private unnamed_addr constant [98 x i8] c" %x2m = and i32 %x2, 192\0A %x2ok = icmp eq i32 %x2m, 128\0A br i1 %x2ok, label %do4c, label %bad\0A\00"
+@.str6527 = private unnamed_addr constant [129 x i8] c"do4c:\0A %x3i = add i32 %i, 3\0A %x3p = getelementptr i8, ptr %s, i32 %x3i\0A %x3b = load i8, ptr %x3p\0A %x3 = zext i8 %x3b to i32\0A\00"
+@.str6528 = private unnamed_addr constant [98 x i8] c" %x3m = and i32 %x3, 192\0A %x3ok = icmp eq i32 %x3m, 128\0A br i1 %x3ok, label %do4d, label %bad\0A\00"
+@.str6529 = private unnamed_addr constant [180 x i8] c"do4d:\0A %y0 = and i32 %c, 7\0A %y0s = shl i32 %y0, 18\0A %y1m = and i32 %x1, 63\0A %y1s = shl i32 %y1m, 12\0A %y2m = and i32 %x2, 63\0A %y2s = shl i32 %y2m, 6\0A %y3m = and i32 %x3, 63\0A\00"
+@.str6530 = private unnamed_addr constant [86 x i8] c" %cp4p = or i32 %y0s, %y1s\0A %cp4q = or i32 %cp4p, %y2s\0A %cp4 = or i32 %cp4q, %y3m\0A\00"
+@.str6531 = private unnamed_addr constant [73 x i8] c" %ov4 = icmp ult i32 %cp4, 65536\0A br i1 %ov4, label %bad, label %do4e\0A\00"
+@.str6532 = private unnamed_addr constant [81 x i8] c"do4e:\0A %hi4 = icmp ugt i32 %cp4, 1114111\0A br i1 %hi4, label %bad, label %adv4\0A\00"
+@.str6533 = private unnamed_addr constant [69 x i8] c"adv4:\0A %n4 = add i32 %i, 4\0A store i32 %n4, ptr %ip\0A br label %lp\0A\00"
+@.str6534 = private unnamed_addr constant [21 x i8] c"good:\0A ret i32 1\0A}\0A\00"
+@.str6535 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_upcp(i32 %c) {\0A\00"
+@.str6536 = private unnamed_addr constant [83 x i8] c" %la = icmp uge i32 %c, 97\0A %lb = icmp ule i32 %c, 122\0A %asc = and i1 %la, %lb\0A\00"
+@.str6537 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 224\0A %db = icmp ule i32 %c, 254\0A %dd = icmp ne i32 %c, 247\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00"
+@.str6538 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %up = sub i32 %c, 32\0A %r = select i1 %map, i32 %up, i32 %c\0A ret i32 %r\0A}\0A\00"
+@.str6539 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_locp(i32 %c) {\0A\00"
+@.str6540 = private unnamed_addr constant [82 x i8] c" %ua = icmp uge i32 %c, 65\0A %ub = icmp ule i32 %c, 90\0A %asc = and i1 %ua, %ub\0A\00"
+@.str6541 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 192\0A %db = icmp ule i32 %c, 222\0A %dd = icmp ne i32 %c, 215\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00"
+@.str6542 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %lo = add i32 %c, 32\0A %r = select i1 %map, i32 %lo, i32 %c\0A ret i32 %r\0A}\0A\00"
+@.str6543 = private unnamed_addr constant [39 x i8] c"define i32 @lp_uni_cpwidth(i32 %cp) {\0A\00"
+@.str6544 = private unnamed_addr constant [91 x i8] c" %a = icmp ult i32 %cp, 128\0A %b = icmp ult i32 %cp, 2048\0A %c = icmp ult i32 %cp, 65536\0A\00"
+@.str6545 = private unnamed_addr constant [130 x i8] c" %w34 = select i1 %c, i32 3, i32 4\0A %w234 = select i1 %b, i32 2, i32 %w34\0A %w = select i1 %a, i32 1, i32 %w234\0A ret i32 %w\0A}\0A\00"
+@.str6546 = private unnamed_addr constant [58 x i8] c"define i32 @lp_uni_encode(ptr %dst, i32 %off, i32 %cp) {\0A\00"
+@.str6547 = private unnamed_addr constant [111 x i8] c"entry:\0A %w = call i32 @lp_uni_cpwidth(i32 %cp)\0A %is1 = icmp eq i32 %w, 1\0A br i1 %is1, label %e1, label %k2\0A\00"
+@.str6548 = private unnamed_addr constant [140 x i8] c"e1:\0A %d0 = getelementptr i8, ptr %dst, i32 %off\0A %b0 = trunc i32 %cp to i8\0A store i8 %b0, ptr %d0\0A %o1 = add i32 %off, 1\0A ret i32 %o1\0A\00"
+@.str6549 = private unnamed_addr constant [67 x i8] c"k2:\0A %is2 = icmp eq i32 %w, 2\0A br i1 %is2, label %e2, label %k3\0A\00"
+@.str6550 = private unnamed_addr constant [107 x i8] c"e2:\0A %hi2 = lshr i32 %cp, 6\0A %by0 = or i32 %hi2, 192\0A %lo2 = and i32 %cp, 63\0A %by1 = or i32 %lo2, 128\0A\00"
+@.str6551 = private unnamed_addr constant [103 x i8] c" %p20 = getelementptr i8, ptr %dst, i32 %off\0A %t20 = trunc i32 %by0 to i8\0A store i8 %t20, ptr %p20\0A\00"
+@.str6552 = private unnamed_addr constant [166 x i8] c" %o21 = add i32 %off, 1\0A %p21 = getelementptr i8, ptr %dst, i32 %o21\0A %t21 = trunc i32 %by1 to i8\0A store i8 %t21, ptr %p21\0A %o2 = add i32 %off, 2\0A ret i32 %o2\0A\00"
+@.str6553 = private unnamed_addr constant [67 x i8] c"k3:\0A %is3 = icmp eq i32 %w, 3\0A br i1 %is3, label %e3, label %e4\0A\00"
+@.str6554 = private unnamed_addr constant [190 x i8] c"e3:\0A %hi3 = lshr i32 %cp, 12\0A %by30 = or i32 %hi3, 224\0A %m31 = lshr i32 %cp, 6\0A %m31b = and i32 %m31, 63\0A %by31 = or i32 %m31b, 128\0A %m32 = and i32 %cp, 63\0A %by32 = or i32 %m32, 128\0A\00"
+@.str6555 = private unnamed_addr constant [104 x i8] c" %p30 = getelementptr i8, ptr %dst, i32 %off\0A %t30 = trunc i32 %by30 to i8\0A store i8 %t30, ptr %p30\0A\00"
+@.str6556 = private unnamed_addr constant [129 x i8] c" %o31 = add i32 %off, 1\0A %p31 = getelementptr i8, ptr %dst, i32 %o31\0A %t31 = trunc i32 %by31 to i8\0A store i8 %t31, ptr %p31\0A\00"
+@.str6557 = private unnamed_addr constant [167 x i8] c" %o32 = add i32 %off, 2\0A %p32 = getelementptr i8, ptr %dst, i32 %o32\0A %t32 = trunc i32 %by32 to i8\0A store i8 %t32, ptr %p32\0A %o3 = add i32 %off, 3\0A ret i32 %o3\0A\00"
+@.str6558 = private unnamed_addr constant [139 x i8] c"e4:\0A %hi4 = lshr i32 %cp, 18\0A %by40 = or i32 %hi4, 240\0A %m41 = lshr i32 %cp, 12\0A %m41b = and i32 %m41, 63\0A %by41 = or i32 %m41b, 128\0A\00"
+@.str6559 = private unnamed_addr constant [133 x i8] c" %m42 = lshr i32 %cp, 6\0A %m42b = and i32 %m42, 63\0A %by42 = or i32 %m42b, 128\0A %m43 = and i32 %cp, 63\0A %by43 = or i32 %m43, 128\0A\00"
+@.str6560 = private unnamed_addr constant [104 x i8] c" %p40 = getelementptr i8, ptr %dst, i32 %off\0A %t40 = trunc i32 %by40 to i8\0A store i8 %t40, ptr %p40\0A\00"
+@.str6561 = private unnamed_addr constant [129 x i8] c" %o41 = add i32 %off, 1\0A %p41 = getelementptr i8, ptr %dst, i32 %o41\0A %t41 = trunc i32 %by41 to i8\0A store i8 %t41, ptr %p41\0A\00"
+@.str6562 = private unnamed_addr constant [129 x i8] c" %o42 = add i32 %off, 2\0A %p42 = getelementptr i8, ptr %dst, i32 %o42\0A %t42 = trunc i32 %by42 to i8\0A store i8 %t42, ptr %p42\0A\00"
+@.str6563 = private unnamed_addr constant [169 x i8] c" %o43 = add i32 %off, 3\0A %p43 = getelementptr i8, ptr %dst, i32 %o43\0A %t43 = trunc i32 %by43 to i8\0A store i8 %t43, ptr %p43\0A %o4 = add i32 %off, 4\0A ret i32 %o4\0A}\0A\00"
+@.str6564 = private unnamed_addr constant [40 x i8] c"define i32 @lp_uni_is_extend(i32 %c) {\0A\00"
+@.str6565 = private unnamed_addr constant [60 x i8] c" %r1 = call i32 @lp_uni_inrange(i32 %c, i32 768, i32 879)\0A\00"
+@.str6566 = private unnamed_addr constant [62 x i8] c" %r2 = call i32 @lp_uni_inrange(i32 %c, i32 6832, i32 6911)\0A\00"
+@.str6567 = private unnamed_addr constant [62 x i8] c" %r3 = call i32 @lp_uni_inrange(i32 %c, i32 7616, i32 7679)\0A\00"
+@.str6568 = private unnamed_addr constant [62 x i8] c" %r4 = call i32 @lp_uni_inrange(i32 %c, i32 8400, i32 8447)\0A\00"
+@.str6569 = private unnamed_addr constant [64 x i8] c" %r5 = call i32 @lp_uni_inrange(i32 %c, i32 65056, i32 65071)\0A\00"
+@.str6570 = private unnamed_addr constant [64 x i8] c" %r6 = call i32 @lp_uni_inrange(i32 %c, i32 65024, i32 65039)\0A\00"
+@.str6571 = private unnamed_addr constant [66 x i8] c" %r7 = call i32 @lp_uni_inrange(i32 %c, i32 917760, i32 917999)\0A\00"
+@.str6572 = private unnamed_addr constant [161 x i8] c" %o1 = or i32 %r1, %r2\0A %o2 = or i32 %o1, %r3\0A %o3 = or i32 %o2, %r4\0A %o4 = or i32 %o3, %r5\0A %o5 = or i32 %o4, %r6\0A %o6 = or i32 %o5, %r7\0A ret i32 %o6\0A}\0A\00"
+@.str6573 = private unnamed_addr constant [56 x i8] c"define i32 @lp_uni_inrange(i32 %c, i32 %lo, i32 %hi) {\0A\00"
+@.str6574 = private unnamed_addr constant [118 x i8] c" %a = icmp uge i32 %c, %lo\0A %b = icmp ule i32 %c, %hi\0A %x = and i1 %a, %b\0A %r = zext i1 %x to i32\0A ret i32 %r\0A}\0A\00"
+@.str6575 = private unnamed_addr constant [48 x i8] c"define i32 @lp_uni_char_at(ptr %s, i32 %idx) {\0A\00"
+@.str6576 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
+@.str6577 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str6578 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %none, label %go\0A\00"
+@.str6579 = private unnamed_addr constant [157 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k = load i32, ptr %kp\0A %hit = icmp eq i32 %k, %idx\0A br i1 %hit, label %found, label %next\0A\00"
+@.str6580 = private unnamed_addr constant [46 x i8] c"found:\0A %v = load i32, ptr %cp\0A ret i32 %v\0A\00"
+@.str6581 = private unnamed_addr constant [94 x i8] c"next:\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
+@.str6582 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 -1\0A}\0A\00"
+@.str6583 = private unnamed_addr constant [36 x i8] c"define ptr @lp_uni_chars(ptr %s) {\0A\00"
+@.str6584 = private unnamed_addr constant [76 x i8] c"entry:\0A %n = call i32 @lp_uni_len(ptr %s)\0A %h = call ptr @malloc(i64 16)\0A\00"
+@.str6585 = private unnamed_addr constant [93 x i8] c" %nz = zext i32 %n to i64\0A %bytes = mul i64 %nz, 4\0A %data = call ptr @malloc(i64 %bytes)\0A\00"
+@.str6586 = private unnamed_addr constant [89 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %data, ptr %d0\0A\00"
+@.str6587 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %n, ptr %d1\0A\00"
+@.str6588 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %n, ptr %d2\0A\00"
+@.str6589 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
+@.str6590 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str6591 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str6592 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A %k = load i32, ptr %kp\0A\00"
+@.str6593 = private unnamed_addr constant [161 x i8] c" %slot = getelementptr i32, ptr %data, i32 %k\0A store i32 %v, ptr %slot\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
+@.str6594 = private unnamed_addr constant [22 x i8] c"done:\0A ret ptr %h\0A}\0A\00"
+@.str6595 = private unnamed_addr constant [44 x i8] c"define ptr @lp_uni_case(ptr %s, i32 %up) {\0A\00"
+@.str6596 = private unnamed_addr constant [128 x i8] c"entry:\0A %bl = call i64 @strlen(ptr %s)\0A %cap0 = mul i64 %bl, 4\0A %cap = add i64 %cap0, 4\0A %out = call ptr @malloc(i64 %cap)\0A\00"
+@.str6597 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00"
+@.str6598 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str6599 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str6600 = private unnamed_addr constant [87 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A\00"
+@.str6601 = private unnamed_addr constant [147 x i8] c" %mu = call i32 @lp_uni_upcp(i32 %v)\0A %ml = call i32 @lp_uni_locp(i32 %v)\0A %isup = icmp ne i32 %up, 0\0A %m = select i1 %isup, i32 %mu, i32 %ml\0A\00"
+@.str6602 = private unnamed_addr constant [149 x i8] c" %o = load i32, ptr %op\0A %no = call i32 @lp_uni_encode(ptr %out, i32 %o, i32 %m)\0A store i32 %no, ptr %op\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
+@.str6603 = private unnamed_addr constant [120 x i8] c"done:\0A %fo = load i32, ptr %op\0A %endp = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00"
+@.str6604 = private unnamed_addr constant [47 x i8] c"define ptr @lp_uni_truncate(ptr %s, i32 %n) {\0A\00"
+@.str6605 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
+@.str6606 = private unnamed_addr constant [102 x i8] c"lp:\0A %k = load i32, ptr %kp\0A %enough = icmp sge i32 %k, %n\0A br i1 %enough, label %cut, label %chk\0A\00"
+@.str6607 = private unnamed_addr constant [119 x i8] c"chk:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str6608 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %cut, label %go\0A\00"
+@.str6609 = private unnamed_addr constant [149 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
+@.str6610 = private unnamed_addr constant [199 x i8] c"cut:\0A %len = load i32, ptr %ip\0A %lz = zext i32 %len to i64\0A %cap = add i64 %lz, 1\0A %out = call ptr @malloc(i64 %cap)\0A %lz2 = zext i32 %len to i64\0A call ptr @memcpy(ptr %out, ptr %s, i64 %lz2)\0A\00"
+@.str6611 = private unnamed_addr constant [89 x i8] c" %endp = getelementptr i8, ptr %out, i32 %len\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00"
+@.str6612 = private unnamed_addr constant [43 x i8] c"define i32 @lp_uni_grapheme_len(ptr %s) {\0A\00"
+@.str6613 = private unnamed_addr constant [103 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A %zp = alloca i32\0A %rp = alloca i32\0A %cp = alloca i32\0A\00"
+@.str6614 = private unnamed_addr constant [108 x i8] c" store i32 0, ptr %ip\0A store i32 0, ptr %np\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
+@.str6615 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str6616 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str6617 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A store i32 %ni, ptr %ip\0A\00"
+@.str6618 = private unnamed_addr constant [75 x i8] c" %iszwj = icmp eq i32 %v, 8205\0A br i1 %iszwj, label %zwj, label %notzwj\0A\00"
+@.str6619 = private unnamed_addr constant [142 x i8] c"zwj:\0A %n0 = load i32, ptr %np\0A %n0z = icmp eq i32 %n0, 0\0A %n0b = zext i1 %n0z to i32\0A %n0n = add i32 %n0, %n0b\0A store i32 %n0n, ptr %np\0A\00"
+@.str6620 = private unnamed_addr constant [62 x i8] c" store i32 1, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
+@.str6621 = private unnamed_addr constant [104 x i8] c"notzwj:\0A %n = load i32, ptr %np\0A %first = icmp eq i32 %n, 0\0A br i1 %first, label %open, label %cont\0A\00"
+@.str6622 = private unnamed_addr constant [160 x i8] c"open:\0A store i32 1, ptr %np\0A store i32 0, ptr %zp\0A %ri0 = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A store i32 %ri0, ptr %rp\0A br label %lp\0A\00"
+@.str6623 = private unnamed_addr constant [109 x i8] c"cont:\0A %zj = load i32, ptr %zp\0A %afterz = icmp ne i32 %zj, 0\0A br i1 %afterz, label %joinz, label %chkext\0A\00"
+@.str6624 = private unnamed_addr constant [69 x i8] c"joinz:\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
+@.str6625 = private unnamed_addr constant [129 x i8] c"chkext:\0A %ext = call i32 @lp_uni_is_extend(i32 %v)\0A %isext = icmp ne i32 %ext, 0\0A br i1 %isext, label %joinext, label %chkri\0A\00"
+@.str6626 = private unnamed_addr constant [48 x i8] c"joinext:\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
+@.str6627 = private unnamed_addr constant [240 x i8] c"chkri:\0A %ri = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A %isri = icmp ne i32 %ri, 0\0A %ropen = load i32, ptr %rp\0A %ropenb = icmp ne i32 %ropen, 0\0A %pair = and i1 %isri, %ropenb\0A br i1 %pair, label %joinri, label %newcl\0A\00"
+@.str6628 = private unnamed_addr constant [47 x i8] c"joinri:\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
+@.str6629 = private unnamed_addr constant [191 x i8] c"newcl:\0A %nn = load i32, ptr %np\0A %nn1 = add i32 %nn, 1\0A store i32 %nn1, ptr %np\0A store i32 0, ptr %zp\0A %riset = select i1 %isri, i32 1, i32 0\0A store i32 %riset, ptr %rp\0A br label %lp\0A\00"
+@.str6630 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00"
+@.str6631 = private unnamed_addr constant [7 x i8] c"exists\00"
+@.str6632 = private unnamed_addr constant [7 x i8] c"is_dir\00"
+@.str6633 = private unnamed_addr constant [10 x i8] c"read_text\00"
+@.str6634 = private unnamed_addr constant [11 x i8] c"write_text\00"
+@.str6635 = private unnamed_addr constant [12 x i8] c"append_text\00"
+@.str6636 = private unnamed_addr constant [7 x i8] c"remove\00"
+@.str6637 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str6638 = private unnamed_addr constant [6 x i8] c"mkdir\00"
+@.str6639 = private unnamed_addr constant [5 x i8] c"copy\00"
+@.str6640 = private unnamed_addr constant [5 x i8] c"list\00"
+@.str6641 = private unnamed_addr constant [5 x i8] c"join\00"
+@.str6642 = private unnamed_addr constant [4 x i8] c"dir\00"
+@.str6643 = private unnamed_addr constant [5 x i8] c"base\00"
+@.str6644 = private unnamed_addr constant [4 x i8] c"ext\00"
+@.str6645 = private unnamed_addr constant [5 x i8] c"stem\00"
+@.str6646 = private unnamed_addr constant [10 x i8] c"normalize\00"
+@.str6647 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str6648 = private unnamed_addr constant [6 x i8] c"sniff\00"
+@.str6649 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12070: index out of range: \00"
+@.str6650 = private unnamed_addr constant [7 x i8] c"exists\00"
+@.str6651 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_exists(ptr \00"
@.str6652 = private unnamed_addr constant [2 x i8] c")\00"
@.str6653 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6654 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str6655 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_size(ptr \00"
+@.str6654 = private unnamed_addr constant [7 x i8] c"is_dir\00"
+@.str6655 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_is_dir(ptr \00"
@.str6656 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6657 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6658 = private unnamed_addr constant [6 x i8] c"mkdir\00"
-@.str6659 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fs_mkdir(ptr \00"
+@.str6657 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6658 = private unnamed_addr constant [10 x i8] c"read_text\00"
+@.str6659 = private unnamed_addr constant [31 x i8] c"call ptr @lp_fs_read_text(ptr \00"
@.str6660 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6661 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6662 = private unnamed_addr constant [5 x i8] c"list\00"
-@.str6663 = private unnamed_addr constant [26 x i8] c"call ptr @lp_fs_list(ptr \00"
+@.str6661 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6662 = private unnamed_addr constant [7 x i8] c"remove\00"
+@.str6663 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_remove(ptr \00"
@.str6664 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6665 = private unnamed_addr constant [9 x i8] c"[]string\00"
-@.str6666 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12042: index out of range: \00"
-@.str6667 = private unnamed_addr constant [11 x i8] c"write_text\00"
-@.str6668 = private unnamed_addr constant [32 x i8] c"call i32 @lp_fs_write_text(ptr \00"
-@.str6669 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6670 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6671 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6672 = private unnamed_addr constant [12 x i8] c"append_text\00"
-@.str6673 = private unnamed_addr constant [33 x i8] c"call i32 @lp_fs_append_text(ptr \00"
-@.str6674 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6675 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6676 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6677 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_copy(ptr \00"
-@.str6678 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6679 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6680 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6681 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12051: index out of range: \00"
-@.str6682 = private unnamed_addr constant [4 x i8] c"dir\00"
-@.str6683 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_dir(ptr \00"
-@.str6684 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6685 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6686 = private unnamed_addr constant [5 x i8] c"base\00"
-@.str6687 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_base(ptr \00"
-@.str6688 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6689 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6690 = private unnamed_addr constant [4 x i8] c"ext\00"
-@.str6691 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_ext(ptr \00"
-@.str6692 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6693 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6694 = private unnamed_addr constant [5 x i8] c"stem\00"
-@.str6695 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_stem(ptr \00"
+@.str6665 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6666 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str6667 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_size(ptr \00"
+@.str6668 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6669 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6670 = private unnamed_addr constant [6 x i8] c"mkdir\00"
+@.str6671 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fs_mkdir(ptr \00"
+@.str6672 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6673 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6674 = private unnamed_addr constant [5 x i8] c"list\00"
+@.str6675 = private unnamed_addr constant [26 x i8] c"call ptr @lp_fs_list(ptr \00"
+@.str6676 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6677 = private unnamed_addr constant [9 x i8] c"[]string\00"
+@.str6678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12078: index out of range: \00"
+@.str6679 = private unnamed_addr constant [11 x i8] c"write_text\00"
+@.str6680 = private unnamed_addr constant [32 x i8] c"call i32 @lp_fs_write_text(ptr \00"
+@.str6681 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6682 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6683 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6684 = private unnamed_addr constant [12 x i8] c"append_text\00"
+@.str6685 = private unnamed_addr constant [33 x i8] c"call i32 @lp_fs_append_text(ptr \00"
+@.str6686 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6687 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6688 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6689 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_copy(ptr \00"
+@.str6690 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6691 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6692 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6693 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12088: index out of range: \00"
+@.str6694 = private unnamed_addr constant [4 x i8] c"dir\00"
+@.str6695 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_dir(ptr \00"
@.str6696 = private unnamed_addr constant [2 x i8] c")\00"
@.str6697 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6698 = private unnamed_addr constant [10 x i8] c"normalize\00"
-@.str6699 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_norm(ptr \00"
+@.str6698 = private unnamed_addr constant [5 x i8] c"base\00"
+@.str6699 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_base(ptr \00"
@.str6700 = private unnamed_addr constant [2 x i8] c")\00"
@.str6701 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6702 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12058: index out of range: \00"
-@.str6703 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_join(ptr \00"
-@.str6704 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6705 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6706 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12064: index out of range: \00"
-@.str6708 = private unnamed_addr constant [6 x i8] c"sniff\00"
-@.str6709 = private unnamed_addr constant [29 x i8] c"call ptr @lp_mime_sniff(ptr \00"
-@.str6710 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6711 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6712 = private unnamed_addr constant [26 x i8] c"call ptr @lp_mime_of(ptr \00"
-@.str6713 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6714 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6715 = private unnamed_addr constant [26 x i8] c"declare i32 @remove(ptr)\0A\00"
-@.str6716 = private unnamed_addr constant [31 x i8] c"declare i32 @access(ptr, i32)\0A\00"
-@.str6717 = private unnamed_addr constant [30 x i8] c"declare i32 @mkdir(ptr, i32)\0A\00"
-@.str6718 = private unnamed_addr constant [31 x i8] c"declare i32 @rename(ptr, ptr)\0A\00"
-@.str6719 = private unnamed_addr constant [27 x i8] c"declare ptr @opendir(ptr)\0A\00"
-@.str6720 = private unnamed_addr constant [27 x i8] c"declare ptr @readdir(ptr)\0A\00"
-@.str6721 = private unnamed_addr constant [28 x i8] c"declare i32 @closedir(ptr)\0A\00"
-@.str6722 = private unnamed_addr constant [41 x i8] c"define ptr @lp_fs_dup(ptr %s, i32 %n) {\0A\00"
-@.str6723 = private unnamed_addr constant [133 x i8] c"entry:\0A %nz = zext i32 %n to i64\0A %t = add i64 %nz, 1\0A %m = call ptr @malloc(i64 %t)\0A call ptr @memcpy(ptr %m, ptr %s, i64 %nz)\0A\00"
-@.str6724 = private unnamed_addr constant [81 x i8] c" %end = getelementptr i8, ptr %m, i32 %n\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00"
-@.str6725 = private unnamed_addr constant [36 x i8] c"define ptr @lp_fs_strdup(ptr %s) {\0A\00"
-@.str6726 = private unnamed_addr constant [127 x i8] c"entry:\0A %l = call i64 @strlen(ptr %s)\0A %li = trunc i64 %l to i32\0A %r = call ptr @lp_fs_dup(ptr %s, i32 %li)\0A ret ptr %r\0A}\0A\00"
-@.str6727 = private unnamed_addr constant [39 x i8] c"define i32 @lp_fs_lastslash(ptr %s) {\0A\00"
-@.str6728 = private unnamed_addr constant [108 x i8] c"entry:\0A %ip = alloca i32\0A %rp = alloca i32\0A store i32 0, ptr %ip\0A store i32 -1, ptr %rp\0A br label %lp\0A\00"
-@.str6729 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str6730 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str6731 = private unnamed_addr constant [67 x i8] c"go:\0A %sl = icmp eq i32 %c, 47\0A br i1 %sl, label %set, label %nx\0A\00"
-@.str6732 = private unnamed_addr constant [45 x i8] c"set:\0A store i32 %i, ptr %rp\0A br label %nx\0A\00"
-@.str6733 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str6734 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %rp\0A ret i32 %r\0A}\0A\00"
-@.str6735 = private unnamed_addr constant [44 x i8] c"define ptr @lp_path_join(ptr %a, ptr %b) {\0A\00"
-@.str6736 = private unnamed_addr constant [140 x i8] c"entry:\0A %la64 = call i64 @strlen(ptr %a)\0A %la = trunc i64 %la64 to i32\0A %lb64 = call i64 @strlen(ptr %b)\0A %lb = trunc i64 %lb64 to i32\0A\00"
-@.str6737 = private unnamed_addr constant [122 x i8] c" %b0 = load i8, ptr %b\0A %b0i = zext i8 %b0 to i32\0A %babs = icmp eq i32 %b0i, 47\0A br i1 %babs, label %retb, label %ka\0A\00"
-@.str6738 = private unnamed_addr constant [60 x i8] c"retb:\0A %rb = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb\0A\00"
-@.str6739 = private unnamed_addr constant [73 x i8] c"ka:\0A %aemp = icmp eq i32 %la, 0\0A br i1 %aemp, label %retb2, label %kb\0A\00"
-@.str6740 = private unnamed_addr constant [63 x i8] c"retb2:\0A %rb2 = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb2\0A\00"
-@.str6741 = private unnamed_addr constant [73 x i8] c"kb:\0A %bemp = icmp eq i32 %lb, 0\0A br i1 %bemp, label %reta, label %chk\0A\00"
-@.str6742 = private unnamed_addr constant [60 x i8] c"reta:\0A %ra = call ptr @lp_fs_strdup(ptr %a)\0A ret ptr %ra\0A\00"
-@.str6743 = private unnamed_addr constant [159 x i8] c"chk:\0A %lam1 = sub i32 %la, 1\0A %pe = getelementptr i8, ptr %a, i32 %lam1\0A %ae = load i8, ptr %pe\0A %aei = zext i8 %ae to i32\0A %ends = icmp eq i32 %aei, 47\0A\00"
-@.str6744 = private unnamed_addr constant [189 x i8] c" %sep = select i1 %ends, i32 0, i32 1\0A %tot = add i32 %la, %lb\0A %tot2 = add i32 %tot, %sep\0A %tot3 = add i32 %tot2, 1\0A %totz = zext i32 %tot3 to i64\0A %m = call ptr @malloc(i64 %totz)\0A\00"
-@.str6745 = private unnamed_addr constant [75 x i8] c" %laz = zext i32 %la to i64\0A call ptr @memcpy(ptr %m, ptr %a, i64 %laz)\0A\00"
-@.str6746 = private unnamed_addr constant [42 x i8] c" br i1 %ends, label %nosep, label %wsep\0A\00"
-@.str6747 = private unnamed_addr constant [90 x i8] c"wsep:\0A %sp = getelementptr i8, ptr %m, i32 %la\0A store i8 47, ptr %sp\0A br label %after\0A\00"
-@.str6748 = private unnamed_addr constant [26 x i8] c"nosep:\0A br label %after\0A\00"
-@.str6749 = private unnamed_addr constant [155 x i8] c"after:\0A %boff = add i32 %la, %sep\0A %dp = getelementptr i8, ptr %m, i32 %boff\0A %lbz = zext i32 %lb to i64\0A call ptr @memcpy(ptr %dp, ptr %b, i64 %lbz)\0A\00"
-@.str6750 = private unnamed_addr constant [115 x i8] c" %endoff = add i32 %boff, %lb\0A %ep = getelementptr i8, ptr %m, i32 %endoff\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00"
-@.str6751 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_base(ptr %s) {\0A\00"
-@.str6752 = private unnamed_addr constant [121 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %whole, label %tail\0A\00"
-@.str6753 = private unnamed_addr constant [59 x i8] c"whole:\0A %r = call ptr @lp_fs_strdup(ptr %s)\0A ret ptr %r\0A\00"
-@.str6754 = private unnamed_addr constant [126 x i8] c"tail:\0A %st = add i32 %ls, 1\0A %p = getelementptr i8, ptr %s, i32 %st\0A %r2 = call ptr @lp_fs_strdup(ptr %p)\0A ret ptr %r2\0A}\0A\00"
-@.str6755 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_dir(ptr %s) {\0A\00"
-@.str6756 = private unnamed_addr constant [119 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %dot, label %chk0\0A\00"
-@.str6757 = private unnamed_addr constant [66 x i8] c"dot:\0A %d = call ptr @lp_fs_strdup(ptr @fn_str_dot)\0A ret ptr %d\0A\00"
-@.str6758 = private unnamed_addr constant [79 x i8] c"chk0:\0A %isroot = icmp eq i32 %ls, 0\0A br i1 %isroot, label %root, label %cut\0A\00"
-@.str6759 = private unnamed_addr constant [69 x i8] c"root:\0A %r = call ptr @lp_fs_strdup(ptr @fn_str_slash)\0A ret ptr %r\0A\00"
-@.str6760 = private unnamed_addr constant [67 x i8] c"cut:\0A %r2 = call ptr @lp_fs_dup(ptr %s, i32 %ls)\0A ret ptr %r2\0A}\0A\00"
-@.str6761 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_ext(ptr %s) {\0A\00"
-@.str6762 = private unnamed_addr constant [77 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %bstart = add i32 %ls, 1\0A\00"
-@.str6763 = private unnamed_addr constant [107 x i8] c" %dp = alloca i32\0A %ip = alloca i32\0A store i32 -1, ptr %dp\0A store i32 %bstart, ptr %ip\0A br label %lp\0A\00"
-@.str6764 = private unnamed_addr constant [178 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str6765 = private unnamed_addr constant [68 x i8] c"go:\0A %dot = icmp eq i32 %c, 46\0A br i1 %dot, label %sd, label %nx\0A\00"
-@.str6766 = private unnamed_addr constant [44 x i8] c"sd:\0A store i32 %i, ptr %dp\0A br label %nx\0A\00"
-@.str6767 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str6768 = private unnamed_addr constant [102 x i8] c"done:\0A %d = load i32, ptr %dp\0A %nod = icmp eq i32 %d, -1\0A br i1 %nod, label %empty, label %chkpos\0A\00"
-@.str6769 = private unnamed_addr constant [70 x i8] c"empty:\0A %e = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e\0A\00"
-@.str6770 = private unnamed_addr constant [91 x i8] c"chkpos:\0A %atstart = icmp eq i32 %d, %bstart\0A br i1 %atstart, label %empty2, label %take\0A\00"
-@.str6771 = private unnamed_addr constant [73 x i8] c"empty2:\0A %e2 = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e2\0A\00"
-@.str6772 = private unnamed_addr constant [102 x i8] c"take:\0A %pp = getelementptr i8, ptr %s, i32 %d\0A %r = call ptr @lp_fs_strdup(ptr %pp)\0A ret ptr %r\0A}\0A\00"
-@.str6773 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_stem(ptr %s) {\0A\00"
-@.str6774 = private unnamed_addr constant [88 x i8] c"entry:\0A %base = call ptr @lp_path_base(ptr %s)\0A %ext = call ptr @lp_path_ext(ptr %s)\0A\00"
-@.str6775 = private unnamed_addr constant [138 x i8] c" %bl64 = call i64 @strlen(ptr %base)\0A %bl = trunc i64 %bl64 to i32\0A %el64 = call i64 @strlen(ptr %ext)\0A %el = trunc i64 %el64 to i32\0A\00"
-@.str6776 = private unnamed_addr constant [92 x i8] c" %keep = sub i32 %bl, %el\0A %r = call ptr @lp_fs_dup(ptr %base, i32 %keep)\0A ret ptr %r\0A}\0A\00"
-@.str6777 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_norm(ptr %s) {\0A\00"
-@.str6778 = private unnamed_addr constant [133 x i8] c"entry:\0A %len64 = call i64 @strlen(ptr %s)\0A %len = trunc i64 %len64 to i32\0A %cap = add i32 %len, 2\0A %capz = zext i32 %cap to i64\0A\00"
-@.str6779 = private unnamed_addr constant [38 x i8] c" %out = call ptr @malloc(i64 %capz)\0A\00"
-@.str6780 = private unnamed_addr constant [96 x i8] c" %stz = mul i32 %cap, 4\0A %stzz = zext i32 %stz to i64\0A %segst = call ptr @malloc(i64 %stzz)\0A\00"
-@.str6781 = private unnamed_addr constant [83 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %abs = icmp eq i32 %b0i, 47\0A\00"
-@.str6782 = private unnamed_addr constant [106 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %scp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %scp\0A\00"
-@.str6783 = private unnamed_addr constant [40 x i8] c" br i1 %abs, label %ldr, label %noldr\0A\00"
-@.str6784 = private unnamed_addr constant [69 x i8] c"ldr:\0A store i8 47, ptr %out\0A store i32 1, ptr %op\0A br label %seg\0A\00"
-@.str6785 = private unnamed_addr constant [47 x i8] c"noldr:\0A store i32 0, ptr %op\0A br label %seg\0A\00"
-@.str6786 = private unnamed_addr constant [23 x i8] c"seg:\0A br label %sksl\0A\00"
-@.str6787 = private unnamed_addr constant [200 x i8] c"sksl:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %cc = load i8, ptr %pp\0A %cci = zext i8 %cc to i32\0A %issl = icmp eq i32 %cci, 47\0A br i1 %issl, label %adv, label %segstart\0A\00"
-@.str6788 = private unnamed_addr constant [70 x i8] c"adv:\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %sksl\0A\00"
-@.str6789 = private unnamed_addr constant [54 x i8] c"segstart:\0A %ss = load i32, ptr %ip\0A br label %scan\0A\00"
-@.str6790 = private unnamed_addr constant [260 x i8] c"scan:\0A %j = load i32, ptr %ip\0A %pj = getelementptr i8, ptr %s, i32 %j\0A %cj = load i8, ptr %pj\0A %cji = zext i8 %cj to i32\0A %endc = icmp eq i32 %cji, 0\0A %slc = icmp eq i32 %cji, 47\0A %stop = or i1 %endc, %slc\0A br i1 %stop, label %seghave, label %scanadv\0A\00"
-@.str6791 = private unnamed_addr constant [74 x i8] c"scanadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %ip\0A br label %scan\0A\00"
-@.str6792 = private unnamed_addr constant [147 x i8] c"seghave:\0A %se = load i32, ptr %ip\0A %slen = sub i32 %se, %ss\0A %emptyseg = icmp eq i32 %slen, 0\0A br i1 %emptyseg, label %atend, label %classify\0A\00"
-@.str6793 = private unnamed_addr constant [11 x i8] c"classify:\0A\00"
-@.str6794 = private unnamed_addr constant [244 x i8] c" %is1 = icmp eq i32 %slen, 1\0A %c0p = getelementptr i8, ptr %s, i32 %ss\0A %c0 = load i8, ptr %c0p\0A %c0i = zext i8 %c0 to i32\0A %isdotchar = icmp eq i32 %c0i, 46\0A %isdot = and i1 %is1, %isdotchar\0A br i1 %isdot, label %contseg, label %chkdd\0A\00"
-@.str6795 = private unnamed_addr constant [257 x i8] c"chkdd:\0A %is2 = icmp eq i32 %slen, 2\0A %d0p = getelementptr i8, ptr %s, i32 %ss\0A %d0 = load i8, ptr %d0p\0A %d0i = zext i8 %d0 to i32\0A %d1o = add i32 %ss, 1\0A %d1p = getelementptr i8, ptr %s, i32 %d1o\0A %d1 = load i8, ptr %d1p\0A %d1i = zext i8 %d1 to i32\0A\00"
-@.str6796 = private unnamed_addr constant [161 x i8] c" %dd0 = icmp eq i32 %d0i, 46\0A %dd1 = icmp eq i32 %d1i, 46\0A %ddx = and i1 %dd0, %dd1\0A %isdd = and i1 %is2, %ddx\0A br i1 %isdd, label %dotdot, label %keepseg\0A\00"
-@.str6797 = private unnamed_addr constant [105 x i8] c"dotdot:\0A %sc = load i32, ptr %scp\0A %has = icmp sgt i32 %sc, 0\0A br i1 %has, label %pop, label %chkrel\0A\00"
-@.str6798 = private unnamed_addr constant [184 x i8] c"pop:\0A %sc1 = sub i32 %sc, 1\0A %stp = getelementptr i32, ptr %segst, i32 %sc1\0A %newop = load i32, ptr %stp\0A store i32 %newop, ptr %op\0A store i32 %sc1, ptr %scp\0A br label %contseg\0A\00"
-@.str6799 = private unnamed_addr constant [54 x i8] c"chkrel:\0A br i1 %abs, label %contseg, label %keepseg\0A\00"
-@.str6800 = private unnamed_addr constant [195 x i8] c"keepseg:\0A %sc2 = load i32, ptr %scp\0A %o0 = load i32, ptr %op\0A %stp2 = getelementptr i32, ptr %segst, i32 %sc2\0A store i32 %o0, ptr %stp2\0A %sc2n = add i32 %sc2, 1\0A store i32 %sc2n, ptr %scp\0A\00"
-@.str6801 = private unnamed_addr constant [63 x i8] c" %cpp = alloca i32\0A store i32 %ss, ptr %cpp\0A br label %cpy\0A\00"
-@.str6802 = private unnamed_addr constant [102 x i8] c"cpy:\0A %k = load i32, ptr %cpp\0A %klt = icmp slt i32 %k, %se\0A br i1 %klt, label %cpyb, label %cpysl\0A\00"
-@.str6803 = private unnamed_addr constant [285 x i8] c"cpyb:\0A %skp = getelementptr i8, ptr %s, i32 %k\0A %sk = load i8, ptr %skp\0A %oo = load i32, ptr %op\0A %dkp = getelementptr i8, ptr %out, i32 %oo\0A store i8 %sk, ptr %dkp\0A %oo1 = add i32 %oo, 1\0A store i32 %oo1, ptr %op\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %cpp\0A br label %cpy\0A\00"
-@.str6804 = private unnamed_addr constant [175 x i8] c"cpysl:\0A %oc = load i32, ptr %op\0A %scp3 = getelementptr i8, ptr %out, i32 %oc\0A store i8 47, ptr %scp3\0A %oc1 = add i32 %oc, 1\0A store i32 %oc1, ptr %op\0A br label %contseg\0A\00"
-@.str6805 = private unnamed_addr constant [206 x i8] c"contseg:\0A %ci = load i32, ptr %ip\0A %cip = getelementptr i8, ptr %s, i32 %ci\0A %cic = load i8, ptr %cip\0A %cici = zext i8 %cic to i32\0A %atz = icmp eq i32 %cici, 0\0A br i1 %atz, label %finish, label %seg\0A\00"
-@.str6806 = private unnamed_addr constant [27 x i8] c"atend:\0A br label %finish\0A\00"
-@.str6807 = private unnamed_addr constant [110 x i8] c"finish:\0A %fo = load i32, ptr %op\0A %gt1 = icmp sgt i32 %fo, 1\0A br i1 %gt1, label %trimchk, label %fdefault\0A\00"
-@.str6808 = private unnamed_addr constant [211 x i8] c"trimchk:\0A %lasto = sub i32 %fo, 1\0A %lop = getelementptr i8, ptr %out, i32 %lasto\0A %lc = load i8, ptr %lop\0A %lci = zext i8 %lc to i32\0A %istsl = icmp eq i32 %lci, 47\0A br i1 %istsl, label %trim, label %term\0A\00"
-@.str6809 = private unnamed_addr constant [52 x i8] c"trim:\0A store i32 %lasto, ptr %op\0A br label %term\0A\00"
-@.str6810 = private unnamed_addr constant [28 x i8] c"fdefault:\0A br label %term\0A\00"
-@.str6811 = private unnamed_addr constant [104 x i8] c"term:\0A %eo = load i32, ptr %op\0A %ez = icmp eq i32 %eo, 0\0A br i1 %ez, label %emptyout, label %putnul\0A\00"
-@.str6812 = private unnamed_addr constant [114 x i8] c"emptyout:\0A store i8 46, ptr %out\0A %e1 = getelementptr i8, ptr %out, i32 1\0A store i8 0, ptr %e1\0A ret ptr %out\0A\00"
-@.str6813 = private unnamed_addr constant [92 x i8] c"putnul:\0A %ep = getelementptr i8, ptr %out, i32 %eo\0A store i8 0, ptr %ep\0A ret ptr %out\0A}\0A\00"
-@.str6814 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_exists(ptr %p) {\0A\00"
-@.str6815 = private unnamed_addr constant [115 x i8] c"entry:\0A %ip = call i32 @lp_pak_has(ptr %p)\0A %inpak = icmp ne i32 %ip, 0\0A br i1 %inpak, label %yes, label %disk\0A\00"
-@.str6816 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 1\0A\00"
-@.str6817 = private unnamed_addr constant [113 x i8] c"disk:\0A %r = call i32 @access(ptr %p, i32 0)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00"
-@.str6818 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_is_dir(ptr %p) {\0A\00"
-@.str6819 = private unnamed_addr constant [105 x i8] c"entry:\0A %d = call ptr @opendir(ptr %p)\0A %nz = icmp ne ptr %d, null\0A br i1 %nz, label %yes, label %no\0A\00"
-@.str6820 = private unnamed_addr constant [47 x i8] c"yes:\0A call i32 @closedir(ptr %d)\0A ret i32 1\0A\00"
-@.str6821 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
-@.str6822 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fs_size(ptr %p) {\0A\00"
-@.str6823 = private unnamed_addr constant [121 x i8] c"entry:\0A %pn = call i32 @lp_pak_bytes(ptr %p)\0A %inpak = icmp sge i32 %pn, 0\0A br i1 %inpak, label %packed, label %disk\0A\00"
-@.str6824 = private unnamed_addr constant [23 x i8] c"packed:\0A ret i32 %pn\0A\00"
-@.str6825 = private unnamed_addr constant [118 x i8] c"disk:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
-@.str6826 = private unnamed_addr constant [19 x i8] c"bad:\0A ret i32 -1\0A\00"
-@.str6827 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n = call i64 @ftell(ptr %f)\0A call i32 @fclose(ptr %f)\0A %ni = trunc i64 %n to i32\0A ret i32 %ni\0A}\0A\00"
-@.str6828 = private unnamed_addr constant [50 x i8] c"define ptr @lp_fs_readall(ptr %p, ptr %lenout) {\0A\00"
-@.str6829 = private unnamed_addr constant [152 x i8] c"entry:\0A store i32 0, ptr %lenout\0A %f = call ptr @lp_pak_open(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
-@.str6830 = private unnamed_addr constant [21 x i8] c"bad:\0A ret ptr null\0A\00"
-@.str6831 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A call i32 @fseek(ptr %f, i64 0, i32 0)\0A %n = trunc i64 %n64 to i32\0A\00"
-@.str6832 = private unnamed_addr constant [144 x i8] c" %cap = add i64 %n64, 1\0A %m = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %m, i64 1, i64 %n64, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00"
-@.str6833 = private unnamed_addr constant [145 x i8] c" %rdi = trunc i64 %rd to i32\0A %endp = getelementptr i8, ptr %m, i32 %rdi\0A store i8 0, ptr %endp\0A store i32 %rdi, ptr %lenout\0A ret ptr %m\0A}\0A\00"
-@.str6834 = private unnamed_addr constant [39 x i8] c"define ptr @lp_fs_read_text(ptr %p) {\0A\00"
-@.str6835 = private unnamed_addr constant [90 x i8] c"entry:\0A %lp = alloca i32\0A %r = call ptr @lp_fs_readall(ptr %p, ptr %lp)\0A ret ptr %r\0A}\0A\00"
-@.str6836 = private unnamed_addr constant [48 x i8] c"define i32 @lp_fs_write_text(ptr %p, ptr %s) {\0A\00"
-@.str6837 = private unnamed_addr constant [185 x i8] c"entry:\0A %tmp = call ptr @lp_path_join_ext(ptr %p, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
-@.str6838 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
-@.str6839 = private unnamed_addr constant [119 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00"
-@.str6840 = private unnamed_addr constant [114 x i8] c" %rr = call i32 @rename(ptr %tmp, ptr %p)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00"
-@.str6841 = private unnamed_addr constant [48 x i8] c"define ptr @lp_path_join_ext(ptr %a, ptr %b) {\0A\00"
-@.str6842 = private unnamed_addr constant [159 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00"
-@.str6843 = private unnamed_addr constant [212 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A %ep = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00"
-@.str6844 = private unnamed_addr constant [49 x i8] c"define i32 @lp_fs_append_text(ptr %p, ptr %s) {\0A\00"
-@.str6845 = private unnamed_addr constant [119 x i8] c"entry:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_ab)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
-@.str6846 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
-@.str6847 = private unnamed_addr constant [128 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\00"
-@.str6848 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_remove(ptr %p) {\0A\00"
-@.str6849 = private unnamed_addr constant [107 x i8] c"entry:\0A %r = call i32 @remove(ptr %p)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00"
-@.str6850 = private unnamed_addr constant [46 x i8] c"define i32 @lp_fs_copy(ptr %src, ptr %dst) {\0A\00"
-@.str6851 = private unnamed_addr constant [145 x i8] c"entry:\0A %lp = alloca i32\0A %buf = call ptr @lp_fs_readall(ptr %src, ptr %lp)\0A %nz = icmp ne ptr %buf, null\0A br i1 %nz, label %ok, label %bad\0A\00"
-@.str6852 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
-@.str6853 = private unnamed_addr constant [185 x i8] c"ok:\0A %tmp = call ptr @lp_path_join_ext(ptr %dst, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %fnz = icmp ne ptr %f, null\0A br i1 %fnz, label %w, label %bad\0A\00"
-@.str6854 = private unnamed_addr constant [255 x i8] c"w:\0A %n = load i32, ptr %lp\0A %nz64 = zext i32 %n to i64\0A call i64 @fwrite(ptr %buf, i64 1, i64 %nz64, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rr = call i32 @rename(ptr %tmp, ptr %dst)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00"
-@.str6855 = private unnamed_addr constant [35 x i8] c"define i32 @lp_fs_mkdir(ptr %p) {\0A\00"
-@.str6856 = private unnamed_addr constant [105 x i8] c"entry:\0A %dup = call ptr @lp_fs_strdup(ptr %p)\0A %ip = alloca i32\0A store i32 1, ptr %ip\0A br label %lp\0A\00"
-@.str6857 = private unnamed_addr constant [183 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %dup, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %fin, label %go\0A\00"
-@.str6858 = private unnamed_addr constant [68 x i8] c"go:\0A %sl = icmp eq i32 %ci, 47\0A br i1 %sl, label %cut, label %nx\0A\00"
-@.str6859 = private unnamed_addr constant [103 x i8] c"cut:\0A store i8 0, ptr %pp\0A call i32 @mkdir(ptr %dup, i32 493)\0A store i8 47, ptr %pp\0A br label %nx\0A\00"
-@.str6860 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str6861 = private unnamed_addr constant [96 x i8] c"fin:\0A call i32 @mkdir(ptr %dup, i32 493)\0A %r = call i32 @lp_fs_is_dir(ptr %p)\0A ret i32 %r\0A}\0A\00"
-@.str6862 = private unnamed_addr constant [37 x i8] c"define ptr @lp_fs_list(ptr %path) {\0A\00"
-@.str6863 = private unnamed_addr constant [223 x i8] c"entry:\0A %h = call ptr @malloc(i64 16)\0A %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A\00"
-@.str6864 = private unnamed_addr constant [182 x i8] c" %datap = alloca ptr\0A %cntp = alloca i32\0A %capp = alloca i32\0A %init = call ptr @malloc(i64 128)\0A store ptr %init, ptr %datap\0A store i32 0, ptr %cntp\0A store i32 16, ptr %capp\0A\00"
-@.str6865 = private unnamed_addr constant [109 x i8] c" %dir = call ptr @opendir(ptr %path)\0A %dnz = icmp ne ptr %dir, null\0A br i1 %dnz, label %rd, label %empty\0A\00"
-@.str6866 = private unnamed_addr constant [114 x i8] c"rd:\0A %de = call ptr @readdir(ptr %dir)\0A %denz = icmp ne ptr %de, null\0A br i1 %denz, label %ent, label %closed\0A\00"
-@.str6867 = private unnamed_addr constant [51 x i8] c"ent:\0A %namep = getelementptr i8, ptr %de, i32 21\0A\00"
-@.str6868 = private unnamed_addr constant [135 x i8] c" %n0 = load i8, ptr %namep\0A %n0i = zext i8 %n0 to i32\0A %isdot0 = icmp eq i32 %n0i, 46\0A br i1 %isdot0, label %chkdots, label %keep\0A\00"
-@.str6869 = private unnamed_addr constant [176 x i8] c"chkdots:\0A %n1p = getelementptr i8, ptr %namep, i32 1\0A %n1 = load i8, ptr %n1p\0A %n1i = zext i8 %n1 to i32\0A %n1z = icmp eq i32 %n1i, 0\0A br i1 %n1z, label %rd, label %chkdd\0A\00"
-@.str6870 = private unnamed_addr constant [85 x i8] c"chkdd:\0A %isdot1 = icmp eq i32 %n1i, 46\0A br i1 %isdot1, label %chkdd2, label %keep\0A\00"
-@.str6871 = private unnamed_addr constant [174 x i8] c"chkdd2:\0A %n2p = getelementptr i8, ptr %namep, i32 2\0A %n2 = load i8, ptr %n2p\0A %n2i = zext i8 %n2 to i32\0A %n2z = icmp eq i32 %n2i, 0\0A br i1 %n2z, label %rd, label %keep\0A\00"
-@.str6872 = private unnamed_addr constant [50 x i8] c"keep:\0A %nm = call ptr @lp_fs_strdup(ptr %namep)\0A\00"
-@.str6873 = private unnamed_addr constant [132 x i8] c" %cnt = load i32, ptr %cntp\0A %cap = load i32, ptr %capp\0A %full = icmp sge i32 %cnt, %cap\0A br i1 %full, label %grow, label %put\0A\00"
-@.str6874 = private unnamed_addr constant [232 x i8] c"grow:\0A %nc = mul i32 %cap, 2\0A store i32 %nc, ptr %capp\0A %ncz = zext i32 %nc to i64\0A %nb = mul i64 %ncz, 8\0A %old = load ptr, ptr %datap\0A %new = call ptr @realloc(ptr %old, i64 %nb)\0A store ptr %new, ptr %datap\0A br label %put\0A\00"
-@.str6875 = private unnamed_addr constant [215 x i8] c"put:\0A %data = load ptr, ptr %datap\0A %cnt2 = load i32, ptr %cntp\0A %slot = getelementptr ptr, ptr %data, i32 %cnt2\0A store ptr %nm, ptr %slot\0A %cnt3 = add i32 %cnt2, 1\0A store i32 %cnt3, ptr %cntp\0A br label %rd\0A\00"
-@.str6876 = private unnamed_addr constant [59 x i8] c"closed:\0A call i32 @closedir(ptr %dir)\0A br label %sortit\0A\00"
-@.str6877 = private unnamed_addr constant [27 x i8] c"empty:\0A br label %sortit\0A\00"
-@.str6878 = private unnamed_addr constant [130 x i8] c"sortit:\0A %fdata = load ptr, ptr %datap\0A %fcnt = load i32, ptr %cntp\0A %aip = alloca i32\0A store i32 1, ptr %aip\0A br label %so\0A\00"
-@.str6879 = private unnamed_addr constant [104 x i8] c"so:\0A %ai = load i32, ptr %aip\0A %ailt = icmp slt i32 %ai, %fcnt\0A br i1 %ailt, label %sob, label %sod\0A\00"
-@.str6880 = private unnamed_addr constant [166 x i8] c"sob:\0A %kp = getelementptr ptr, ptr %fdata, i32 %ai\0A %key = load ptr, ptr %kp\0A %jp = alloca i32\0A %aim1 = sub i32 %ai, 1\0A store i32 %aim1, ptr %jp\0A br label %si\0A\00"
-@.str6881 = private unnamed_addr constant [98 x i8] c"si:\0A %jj = load i32, ptr %jp\0A %jge = icmp sge i32 %jj, 0\0A br i1 %jge, label %sic, label %sins\0A\00"
-@.str6882 = private unnamed_addr constant [194 x i8] c"sic:\0A %ejp = getelementptr ptr, ptr %fdata, i32 %jj\0A %ej = load ptr, ptr %ejp\0A %cmp = call i32 @strcmp(ptr %ej, ptr %key)\0A %gt = icmp sgt i32 %cmp, 0\0A br i1 %gt, label %shift, label %sins\0A\00"
-@.str6883 = private unnamed_addr constant [168 x i8] c"shift:\0A %j1 = add i32 %jj, 1\0A %dp1 = getelementptr ptr, ptr %fdata, i32 %j1\0A store ptr %ej, ptr %dp1\0A %jm = sub i32 %jj, 1\0A store i32 %jm, ptr %jp\0A br label %si\0A\00"
-@.str6884 = private unnamed_addr constant [201 x i8] c"sins:\0A %jf = load i32, ptr %jp\0A %jf1 = add i32 %jf, 1\0A %insp = getelementptr ptr, ptr %fdata, i32 %jf1\0A store ptr %key, ptr %insp\0A %ai1 = add i32 %ai, 1\0A store i32 %ai1, ptr %aip\0A br label %so\0A\00"
-@.str6885 = private unnamed_addr constant [103 x i8] c"sod:\0A store ptr %fdata, ptr %d0\0A store i32 %fcnt, ptr %d1\0A store i32 %fcnt, ptr %d2\0A ret ptr %h\0A}\0A\00"
-@.str6886 = private unnamed_addr constant [4 x i8] c"png\00"
-@.str6887 = private unnamed_addr constant [10 x i8] c"image/png\00"
-@.str6888 = private unnamed_addr constant [4 x i8] c"jpg\00"
-@.str6889 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
-@.str6890 = private unnamed_addr constant [5 x i8] c"jpeg\00"
-@.str6891 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
-@.str6892 = private unnamed_addr constant [4 x i8] c"gif\00"
-@.str6893 = private unnamed_addr constant [10 x i8] c"image/gif\00"
-@.str6894 = private unnamed_addr constant [4 x i8] c"bmp\00"
-@.str6895 = private unnamed_addr constant [10 x i8] c"image/bmp\00"
-@.str6896 = private unnamed_addr constant [5 x i8] c"webp\00"
-@.str6897 = private unnamed_addr constant [11 x i8] c"image/webp\00"
-@.str6898 = private unnamed_addr constant [4 x i8] c"svg\00"
-@.str6899 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00"
-@.str6900 = private unnamed_addr constant [4 x i8] c"txt\00"
-@.str6901 = private unnamed_addr constant [11 x i8] c"text/plain\00"
-@.str6902 = private unnamed_addr constant [3 x i8] c"md\00"
-@.str6903 = private unnamed_addr constant [14 x i8] c"text/markdown\00"
-@.str6904 = private unnamed_addr constant [4 x i8] c"csv\00"
-@.str6905 = private unnamed_addr constant [9 x i8] c"text/csv\00"
-@.str6906 = private unnamed_addr constant [5 x i8] c"html\00"
-@.str6907 = private unnamed_addr constant [10 x i8] c"text/html\00"
-@.str6908 = private unnamed_addr constant [4 x i8] c"htm\00"
-@.str6909 = private unnamed_addr constant [10 x i8] c"text/html\00"
-@.str6910 = private unnamed_addr constant [4 x i8] c"css\00"
-@.str6911 = private unnamed_addr constant [9 x i8] c"text/css\00"
-@.str6912 = private unnamed_addr constant [3 x i8] c"js\00"
-@.str6913 = private unnamed_addr constant [16 x i8] c"text/javascript\00"
-@.str6914 = private unnamed_addr constant [5 x i8] c"json\00"
-@.str6915 = private unnamed_addr constant [17 x i8] c"application/json\00"
-@.str6916 = private unnamed_addr constant [4 x i8] c"xml\00"
-@.str6917 = private unnamed_addr constant [16 x i8] c"application/xml\00"
-@.str6918 = private unnamed_addr constant [4 x i8] c"zip\00"
-@.str6919 = private unnamed_addr constant [16 x i8] c"application/zip\00"
-@.str6920 = private unnamed_addr constant [4 x i8] c"pdf\00"
-@.str6921 = private unnamed_addr constant [16 x i8] c"application/pdf\00"
-@.str6922 = private unnamed_addr constant [4 x i8] c"wav\00"
-@.str6923 = private unnamed_addr constant [10 x i8] c"audio/wav\00"
-@.str6924 = private unnamed_addr constant [4 x i8] c"ogg\00"
-@.str6925 = private unnamed_addr constant [10 x i8] c"audio/ogg\00"
-@.str6926 = private unnamed_addr constant [4 x i8] c"mp3\00"
-@.str6927 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00"
-@.str6928 = private unnamed_addr constant [4 x i8] c"ttf\00"
-@.str6929 = private unnamed_addr constant [9 x i8] c"font/ttf\00"
-@.str6930 = private unnamed_addr constant [4 x i8] c"otf\00"
-@.str6931 = private unnamed_addr constant [9 x i8] c"font/otf\00"
-@.str6932 = private unnamed_addr constant [6 x i8] c"ludic\00"
-@.str6933 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00"
-@.str6934 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12366: index out of range: \00"
-@.str6935 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12366: index out of range: \00"
-@.str6936 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00"
-@.str6937 = private unnamed_addr constant [44 x i8] c"@mime_tbl = private unnamed_addr constant [\00"
-@.str6938 = private unnamed_addr constant [19 x i8] c" x { ptr, ptr }] [\00"
-@.str6939 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6940 = private unnamed_addr constant [20 x i8] c"{ ptr, ptr } { ptr \00"
-@.str6941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12375: index out of range: \00"
-@.str6942 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6943 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12375: index out of range: \00"
-@.str6944 = private unnamed_addr constant [3 x i8] c" }\00"
-@.str6945 = private unnamed_addr constant [3 x i8] c"]\0A\00"
-@.str6946 = private unnamed_addr constant [37 x i8] c"define ptr @lp_mime_of(ptr %path) {\0A\00"
-@.str6947 = private unnamed_addr constant [146 x i8] c"entry:\0A %ext = call ptr @lp_path_ext(ptr %path)\0A %lc = call ptr @lp_mime_lc(ptr %ext)\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00"
-@.str6948 = private unnamed_addr constant [55 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %lt = icmp slt i32 %i, \00"
-@.str6949 = private unnamed_addr constant [39 x i8] c"\0A br i1 %lt, label %body, label %def\0A\00"
-@.str6950 = private unnamed_addr constant [30 x i8] c"body:\0A %kp = getelementptr [\00"
-@.str6951 = private unnamed_addr constant [182 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 0\0A %k = load ptr, ptr %kp\0A %c = call i32 @strcmp(ptr %lc, ptr %k)\0A %eq = icmp eq i32 %c, 0\0A br i1 %eq, label %hit, label %nx\0A\00"
-@.str6952 = private unnamed_addr constant [29 x i8] c"hit:\0A %vp = getelementptr [\00"
-@.str6953 = private unnamed_addr constant [131 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 1\0A %v = load ptr, ptr %vp\0A %r = call ptr @lp_fs_strdup(ptr %v)\0A ret ptr %r\0A\00"
-@.str6954 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str6955 = private unnamed_addr constant [40 x i8] c"def:\0A %d = call ptr @lp_fs_strdup(ptr \00"
-@.str6956 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %d\0A}\0A\00"
-@.str6957 = private unnamed_addr constant [34 x i8] c"define ptr @lp_mime_lc(ptr %s) {\0A\00"
-@.str6958 = private unnamed_addr constant [132 x i8] c"entry:\0A %l64 = call i64 @strlen(ptr %s)\0A %l = trunc i64 %l64 to i32\0A %cap = add i64 %l64, 1\0A %out = call ptr @malloc(i64 %cap)\0A\00"
-@.str6959 = private unnamed_addr constant [127 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %isdot = icmp eq i32 %b0i, 46\0A %start = select i1 %isdot, i32 1, i32 0\0A\00"
-@.str6960 = private unnamed_addr constant [105 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A store i32 %start, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00"
-@.str6961 = private unnamed_addr constant [182 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str6962 = private unnamed_addr constant [378 x i8] c"go:\0A %ua = icmp uge i32 %ci, 65\0A %ub = icmp ule i32 %ci, 90\0A %up = and i1 %ua, %ub\0A %lo = add i32 %ci, 32\0A %m = select i1 %up, i32 %lo, i32 %ci\0A %mt = trunc i32 %m to i8\0A %o = load i32, ptr %op\0A %dp = getelementptr i8, ptr %out, i32 %o\0A store i8 %mt, ptr %dp\0A %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str6963 = private unnamed_addr constant [116 x i8] c"done:\0A %fo = load i32, ptr %op\0A %ep = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %ep\0A ret ptr %out\0A}\0A\00"
-@.str6964 = private unnamed_addr constant [40 x i8] c"define ptr @lp_mime_sniff(ptr %path) {\0A\00"
-@.str6965 = private unnamed_addr constant [127 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %fallback\0A\00"
-@.str6966 = private unnamed_addr constant [226 x i8] c"ok:\0A %buf = call ptr @malloc(i64 16)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 8, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rdi = trunc i64 %rd to i32\0A %has4 = icmp sge i32 %rdi, 4\0A br i1 %has4, label %chk, label %fallback\0A\00"
-@.str6967 = private unnamed_addr constant [394 x i8] c"chk:\0A %b0p = getelementptr i8, ptr %buf, i32 0\0A %b0 = load i8, ptr %b0p\0A %b0i = zext i8 %b0 to i32\0A %b1p = getelementptr i8, ptr %buf, i32 1\0A %b1 = load i8, ptr %b1p\0A %b1i = zext i8 %b1 to i32\0A %b2p = getelementptr i8, ptr %buf, i32 2\0A %b2 = load i8, ptr %b2p\0A %b2i = zext i8 %b2 to i32\0A %b3p = getelementptr i8, ptr %buf, i32 3\0A %b3 = load i8, ptr %b3p\0A %b3i = zext i8 %b3 to i32\0A\00"
-@.str6968 = private unnamed_addr constant [225 x i8] c" %p0 = icmp eq i32 %b0i, 137\0A %p1 = icmp eq i32 %b1i, 80\0A %p2 = icmp eq i32 %b2i, 78\0A %p3 = icmp eq i32 %b3i, 71\0A %pa = and i1 %p0, %p1\0A %pb = and i1 %pa, %p2\0A %pc = and i1 %pb, %p3\0A br i1 %pc, label %png, label %cj\0A\00"
-@.str6969 = private unnamed_addr constant [72 x i8] c"png:\0A %rpng = call ptr @lp_fs_strdup(ptr @fn_sig_png)\0A ret ptr %rpng\0A\00"
-@.str6970 = private unnamed_addr constant [178 x i8] c"cj:\0A %j0 = icmp eq i32 %b0i, 255\0A %j1 = icmp eq i32 %b1i, 216\0A %j2 = icmp eq i32 %b2i, 255\0A %ja = and i1 %j0, %j1\0A %jb = and i1 %ja, %j2\0A br i1 %jb, label %jpg, label %cg\0A\00"
-@.str6971 = private unnamed_addr constant [72 x i8] c"jpg:\0A %rjpg = call ptr @lp_fs_strdup(ptr @fn_sig_jpg)\0A ret ptr %rjpg\0A\00"
-@.str6972 = private unnamed_addr constant [175 x i8] c"cg:\0A %g0 = icmp eq i32 %b0i, 71\0A %g1 = icmp eq i32 %b1i, 73\0A %g2 = icmp eq i32 %b2i, 70\0A %ga = and i1 %g0, %g1\0A %gb = and i1 %ga, %g2\0A br i1 %gb, label %gif, label %cp\0A\00"
-@.str6973 = private unnamed_addr constant [72 x i8] c"gif:\0A %rgif = call ptr @lp_fs_strdup(ptr @fn_sig_gif)\0A ret ptr %rgif\0A\00"
-@.str6974 = private unnamed_addr constant [234 x i8] c"cp:\0A %q0 = icmp eq i32 %b0i, 37\0A %q1 = icmp eq i32 %b1i, 80\0A %q2 = icmp eq i32 %b2i, 68\0A %q3 = icmp eq i32 %b3i, 70\0A %qa = and i1 %q0, %q1\0A %qb = and i1 %qa, %q2\0A %qc = and i1 %qb, %q3\0A br i1 %qc, label %pdf, label %fallback\0A\00"
-@.str6975 = private unnamed_addr constant [72 x i8] c"pdf:\0A %rpdf = call ptr @lp_fs_strdup(ptr @fn_sig_pdf)\0A ret ptr %rpdf\0A\00"
-@.str6976 = private unnamed_addr constant [65 x i8] c"fallback:\0A %r = call ptr @lp_mime_of(ptr %path)\0A ret ptr %r\0A}\0A\00"
-@.str6977 = private unnamed_addr constant [62 x i8] c"@fn_str_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str6978 = private unnamed_addr constant [62 x i8] c"@fn_str_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00"
-@.str6979 = private unnamed_addr constant [62 x i8] c"@fn_str_ab = private unnamed_addr constant [3 x i8] c\22ab\5C00\22\0A\00"
-@.str6980 = private unnamed_addr constant [62 x i8] c"@fn_str_dot = private unnamed_addr constant [2 x i8] c\22.\5C00\22\0A\00"
-@.str6981 = private unnamed_addr constant [64 x i8] c"@fn_str_slash = private unnamed_addr constant [2 x i8] c\22/\5C00\22\0A\00"
-@.str6982 = private unnamed_addr constant [63 x i8] c"@fn_str_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00"
-@.str6983 = private unnamed_addr constant [68 x i8] c"@fn_str_dottmp = private unnamed_addr constant [5 x i8] c\22.tmp\5C00\22\0A\00"
-@.str6984 = private unnamed_addr constant [71 x i8] c"@fn_sig_png = private unnamed_addr constant [10 x i8] c\22image/png\5C00\22\0A\00"
-@.str6985 = private unnamed_addr constant [72 x i8] c"@fn_sig_jpg = private unnamed_addr constant [11 x i8] c\22image/jpeg\5C00\22\0A\00"
-@.str6986 = private unnamed_addr constant [71 x i8] c"@fn_sig_gif = private unnamed_addr constant [10 x i8] c\22image/gif\5C00\22\0A\00"
-@.str6987 = private unnamed_addr constant [77 x i8] c"@fn_sig_pdf = private unnamed_addr constant [16 x i8] c\22application/pdf\5C00\22\0A\00"
-@.str6988 = private unnamed_addr constant [34 x i8] c"declare i32 @open(ptr, i32, ...)\0A\00"
-@.str6989 = private unnamed_addr constant [25 x i8] c"declare i32 @close(i32)\0A\00"
-@.str6990 = private unnamed_addr constant [35 x i8] c"declare i64 @lseek(i32, i64, i32)\0A\00"
-@.str6991 = private unnamed_addr constant [49 x i8] c"declare ptr @mmap(ptr, i64, i32, i32, i32, i64)\0A\00"
-@.str6992 = private unnamed_addr constant [38 x i8] c"declare ptr @fmemopen(ptr, i64, ptr)\0A\00"
-@.str6993 = private unnamed_addr constant [25 x i8] c"declare i32 @chdir(ptr)\0A\00"
-@.str6994 = private unnamed_addr constant [45 x i8] c"declare i32 @_NSGetExecutablePath(ptr, ptr)\0A\00"
-@.str6995 = private unnamed_addr constant [63 x i8] c"@.pak_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str6996 = private unnamed_addr constant [73 x i8] c"@.pak_idx = private unnamed_addr constant [12 x i8] c\22packs.index\5C00\22\0A\00"
-@.str6997 = private unnamed_addr constant [74 x i8] c"@.pak_res = private unnamed_addr constant [13 x i8] c\22../Resources\5C00\22\0A\00"
-@.str6998 = private unnamed_addr constant [89 x i8] c"@.pak_appsup= private unnamed_addr constant [28 x i8] c\22Library/Application Support\5C00\22\0A\00"
-@.str6999 = private unnamed_addr constant [65 x i8] c"@.pak_home = private unnamed_addr constant [5 x i8] c\22HOME\5C00\22\0A\00"
-@.str7000 = private unnamed_addr constant [57 x i8] c"@L_pak_base = internal global [8 x ptr] zeroinitializer\0A\00"
-@.str7001 = private unnamed_addr constant [37 x i8] c"@L_pak_n = internal global i32 0\0A\00"
-@.str7002 = private unnamed_addr constant [44 x i8] c"@L_pak_splash = internal global ptr null\0A\00"
-@.str7003 = private unnamed_addr constant [41 x i8] c"@L_pak_splashbg = internal global i32 0\0A\00"
-@.str7004 = private unnamed_addr constant [42 x i8] c"declare void @splash_show(ptr, i32, i32)\0A\00"
-@.str7005 = private unnamed_addr constant [29 x i8] c"declare void @splash_hide()\0A\00"
-@.str7006 = private unnamed_addr constant [38 x i8] c"declare void @app_set_icon(ptr, i32)\0A\00"
-@.str7007 = private unnamed_addr constant [37 x i8] c"declare void @app_window_fixed(i32)\0A\00"
-@.str7008 = private unnamed_addr constant [34 x i8] c"declare i32 @win_monitor_count()\0A\00"
-@.str7009 = private unnamed_addr constant [42 x i8] c"declare void @app_window_to_monitor(i32)\0A\00"
-@.str7010 = private unnamed_addr constant [33 x i8] c"declare void @app_window_hide()\0A\00"
-@.str7011 = private unnamed_addr constant [33 x i8] c"declare void @app_window_show()\0A\00"
-@.str7012 = private unnamed_addr constant [63 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] \00"
-@.str7013 = private unnamed_addr constant [61 x i8] c"[{ i32, ptr, ptr } { i32 101, ptr @lp_pak_boot, ptr null }]\0A\00"
-@.str7014 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_mount(ptr %path) {\0A\00"
-@.str7015 = private unnamed_addr constant [103 x i8] c"entry:\0A %n = load i32, ptr @L_pak_n\0A %full = icmp sge i32 %n, 8\0A br i1 %full, label %no, label %op\0A\00"
-@.str7016 = private unnamed_addr constant [126 x i8] c"op:\0A %fd = call i32 (ptr, i32, ...) @open(ptr %path, i32 0)\0A %bad = icmp slt i32 %fd, 0\0A br i1 %bad, label %no, label %sz\0A\00"
-@.str7017 = private unnamed_addr constant [124 x i8] c"sz:\0A %end = call i64 @lseek(i32 %fd, i64 0, i32 2)\0A %small = icmp slt i64 %end, 32\0A br i1 %small, label %clo, label %mp\0A\00"
-@.str7018 = private unnamed_addr constant [80 x i8] c"mp:\0A %base = call ptr @mmap(ptr null, i64 %end, i32 1, i32 2, i32 %fd, i64 0)\0A\00"
-@.str7019 = private unnamed_addr constant [93 x i8] c" %mbad = icmp eq ptr %base, inttoptr (i64 -1 to ptr)\0A br i1 %mbad, label %clo, label %chk\0A\00"
-@.str7020 = private unnamed_addr constant [107 x i8] c"chk:\0A %m = load i32, ptr %base\0A %okm = icmp eq i32 %m, 1262571596\0A br i1 %okm, label %keep, label %clo\0A\00"
-@.str7021 = private unnamed_addr constant [102 x i8] c"keep:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %n\0A store ptr %base, ptr %slot\0A\00"
-@.str7022 = private unnamed_addr constant [98 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @L_pak_n\0A %c1 = call i32 @close(i32 %fd)\0A ret i32 1\0A\00"
-@.str7023 = private unnamed_addr constant [51 x i8] c"clo:\0A %c2 = call i32 @close(i32 %fd)\0A ret i32 0\0A\00"
-@.str7024 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
-@.str7025 = private unnamed_addr constant [35 x i8] c"define ptr @lp_pak_norm(ptr %p) {\0A\00"
-@.str7026 = private unnamed_addr constant [133 x i8] c"entry:\0A %c0 = load i8, ptr %p\0A %c0i = zext i8 %c0 to i32\0A %isdot = icmp eq i32 %c0i, 46\0A br i1 %isdot, label %chk2, label %same\0A\00"
-@.str7027 = private unnamed_addr constant [171 x i8] c"chk2:\0A %p1 = getelementptr i8, ptr %p, i32 1\0A %c1 = load i8, ptr %p1\0A %c1i = zext i8 %c1 to i32\0A %issl = icmp eq i32 %c1i, 47\0A br i1 %issl, label %skip, label %same\0A\00"
-@.str7028 = private unnamed_addr constant [98 x i8] c"skip:\0A %p2 = getelementptr i8, ptr %p, i32 2\0A %r = call ptr @lp_pak_norm(ptr %p2)\0A ret ptr %r\0A\00"
-@.str7029 = private unnamed_addr constant [22 x i8] c"same:\0A ret ptr %p\0A}\0A\00"
-@.str7030 = private unnamed_addr constant [63 x i8] c"define ptr @lp_pak_find1(ptr %base, ptr %name, ptr %outlen) {\0A\00"
-@.str7031 = private unnamed_addr constant [82 x i8] c"entry:\0A %cntp = getelementptr i8, ptr %base, i32 8\0A %cnt = load i32, ptr %cntp\0A\00"
-@.str7032 = private unnamed_addr constant [132 x i8] c" %lop = alloca i32\0A %hip = alloca i32\0A store i32 0, ptr %lop\0A %h0 = sub i32 %cnt, 1\0A store i32 %h0, ptr %hip\0A br label %loop\0A\00"
-@.str7033 = private unnamed_addr constant [130 x i8] c"loop:\0A %lo = load i32, ptr %lop\0A %hi = load i32, ptr %hip\0A %fin = icmp sgt i32 %lo, %hi\0A br i1 %fin, label %miss, label %mid\0A\00"
-@.str7034 = private unnamed_addr constant [150 x i8] c"mid:\0A %sum = add i32 %lo, %hi\0A %m = sdiv i32 %sum, 2\0A %eo = mul i32 %m, 16\0A %eo2 = add i32 %eo, 32\0A %ep = getelementptr i8, ptr %base, i32 %eo2\0A\00"
-@.str7035 = private unnamed_addr constant [124 x i8] c" %noff = load i32, ptr %ep\0A %nptr = getelementptr i8, ptr %base, i32 %noff\0A %c = call i32 @strcmp(ptr %nptr, ptr %name)\0A\00"
-@.str7036 = private unnamed_addr constant [67 x i8] c" %iseq = icmp eq i32 %c, 0\0A br i1 %iseq, label %hit, label %cmp\0A\00"
-@.str7037 = private unnamed_addr constant [71 x i8] c"cmp:\0A %lt = icmp slt i32 %c, 0\0A br i1 %lt, label %goup, label %godn\0A\00"
-@.str7038 = private unnamed_addr constant [72 x i8] c"goup:\0A %m1 = add i32 %m, 1\0A store i32 %m1, ptr %lop\0A br label %loop\0A\00"
-@.str7039 = private unnamed_addr constant [72 x i8] c"godn:\0A %m2 = sub i32 %m, 1\0A store i32 %m2, ptr %hip\0A br label %loop\0A\00"
-@.str7040 = private unnamed_addr constant [148 x i8] c"hit:\0A %dop = getelementptr i8, ptr %ep, i32 4\0A %doff = load i32, ptr %dop\0A %dlp = getelementptr i8, ptr %ep, i32 8\0A %dlen = load i32, ptr %dlp\0A\00"
-@.str7041 = private unnamed_addr constant [93 x i8] c" store i32 %dlen, ptr %outlen\0A %dp = getelementptr i8, ptr %base, i32 %doff\0A ret ptr %dp\0A\00"
-@.str7042 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00"
-@.str7043 = private unnamed_addr constant [51 x i8] c"define ptr @lp_pak_find(ptr %path, ptr %outlen) {\0A\00"
-@.str7044 = private unnamed_addr constant [79 x i8] c"entry:\0A %p = call ptr @lp_pak_norm(ptr %path)\0A %np = load i32, ptr @L_pak_n\0A\00"
-@.str7045 = private unnamed_addr constant [85 x i8] c" %ip = alloca i32\0A %i0 = sub i32 %np, 1\0A store i32 %i0, ptr %ip\0A br label %loop\0A\00"
-@.str7046 = private unnamed_addr constant [101 x i8] c"loop:\0A %i = load i32, ptr %ip\0A %done = icmp slt i32 %i, 0\0A br i1 %done, label %miss, label %body\0A\00"
-@.str7047 = private unnamed_addr constant [103 x i8] c"body:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %i\0A %base = load ptr, ptr %slot\0A\00"
-@.str7048 = private unnamed_addr constant [131 x i8] c" %r = call ptr @lp_pak_find1(ptr %base, ptr %p, ptr %outlen)\0A %hit = icmp ne ptr %r, null\0A br i1 %hit, label %got, label %next\0A\00"
-@.str7049 = private unnamed_addr constant [19 x i8] c"got:\0A ret ptr %r\0A\00"
-@.str7050 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = sub i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %loop\0A\00"
-@.str7051 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00"
-@.str7052 = private unnamed_addr constant [37 x i8] c"define i32 @lp_pak_has(ptr %path) {\0A\00"
-@.str7053 = private unnamed_addr constant [99 x i8] c"entry:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %b = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00"
-@.str7054 = private unnamed_addr constant [82 x i8] c" %hit = icmp ne ptr %b, null\0A %r = select i1 %hit, i32 1, i32 0\0A ret i32 %r\0A}\0A\00"
-@.str7055 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_bytes(ptr %path) {\0A\00"
-@.str7056 = private unnamed_addr constant [99 x i8] c"entry:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %b = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00"
-@.str7057 = private unnamed_addr constant [67 x i8] c" %hit = icmp ne ptr %b, null\0A br i1 %hit, label %yes, label %no\0A\00"
-@.str7058 = private unnamed_addr constant [44 x i8] c"yes:\0A %l = load i32, ptr %lp\0A ret i32 %l\0A\00"
-@.str7059 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00"
-@.str7060 = private unnamed_addr constant [49 x i8] c"define ptr @lp_pak_open(ptr %path, ptr %mode) {\0A\00"
-@.str7061 = private unnamed_addr constant [132 x i8] c"entry:\0A %m0 = load i8, ptr %mode\0A %m0i = zext i8 %m0 to i32\0A %isr = icmp eq i32 %m0i, 114\0A br i1 %isr, label %try, label %real\0A\00"
-@.str7062 = private unnamed_addr constant [100 x i8] c"try:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00"
-@.str7063 = private unnamed_addr constant [72 x i8] c" %hit = icmp ne ptr %blob, null\0A br i1 %hit, label %mem, label %real\0A\00"
-@.str7064 = private unnamed_addr constant [135 x i8] c"mem:\0A %len = load i32, ptr %lp\0A %lz = zext i32 %len to i64\0A %f = call ptr @fmemopen(ptr %blob, i64 %lz, ptr @.pak_rb)\0A ret ptr %f\0A\00"
-@.str7065 = private unnamed_addr constant [69 x i8] c"real:\0A %rf = call ptr @fopen(ptr %path, ptr %mode)\0A ret ptr %rf\0A}\0A\00"
-@.str7066 = private unnamed_addr constant [39 x i8] c"define ptr @lp_pak_slurp(ptr %path) {\0A\00"
-@.str7067 = private unnamed_addr constant [121 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %no, label %go\0A\00"
-@.str7068 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00"
-@.str7069 = private unnamed_addr constant [121 x i8] c" %cap = add i64 %n64, 1\0A %buf = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00"
-@.str7070 = private unnamed_addr constant [112 x i8] c" %e = getelementptr i8, ptr %buf, i64 %rd\0A store i8 0, ptr %e\0A %c = call i32 @fclose(ptr %f)\0A ret ptr %buf\0A\00"
-@.str7071 = private unnamed_addr constant [22 x i8] c"no:\0A ret ptr null\0A}\0A\00"
-@.str7072 = private unnamed_addr constant [41 x i8] c"define i32 @lp_pak_boot_dir(ptr %dir) {\0A\00"
-@.str7073 = private unnamed_addr constant [105 x i8] c"entry:\0A %ix = call ptr @lp_path_join(ptr %dir, ptr @.pak_idx)\0A %txt = call ptr @lp_pak_slurp(ptr %ix)\0A\00"
-@.str7074 = private unnamed_addr constant [72 x i8] c" %none = icmp eq ptr %txt, null\0A br i1 %none, label %no, label %scan\0A\00"
-@.str7075 = private unnamed_addr constant [129 x i8] c"scan:\0A %ip = alloca i32\0A %got = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %got\0A %jp = alloca i32\0A br label %line\0A\00"
-@.str7076 = private unnamed_addr constant [128 x i8] c"line:\0A %i = load i32, ptr %ip\0A %lp = getelementptr i8, ptr %txt, i32 %i\0A %c0 = load i8, ptr %lp\0A %c0i = zext i8 %c0 to i32\0A\00"
-@.str7077 = private unnamed_addr constant [71 x i8] c" %atend = icmp eq i32 %c0i, 0\0A br i1 %atend, label %fin, label %eol\0A\00"
-@.str7078 = private unnamed_addr constant [48 x i8] c"eol:\0A store i32 %i, ptr %jp\0A br label %escan\0A\00"
-@.str7079 = private unnamed_addr constant [129 x i8] c"escan:\0A %j = load i32, ptr %jp\0A %jq = getelementptr i8, ptr %txt, i32 %j\0A %cj = load i8, ptr %jq\0A %cji = zext i8 %cj to i32\0A\00"
-@.str7080 = private unnamed_addr constant [130 x i8] c" %isnl = icmp eq i32 %cji, 10\0A %isz = icmp eq i32 %cji, 0\0A %stop = or i1 %isnl, %isz\0A br i1 %stop, label %ehave, label %eadv\0A\00"
-@.str7081 = private unnamed_addr constant [72 x i8] c"eadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %jp\0A br label %escan\0A\00"
-@.str7082 = private unnamed_addr constant [156 x i8] c"ehave:\0A %je = load i32, ptr %jp\0A %jep = getelementptr i8, ptr %txt, i32 %je\0A store i8 0, ptr %jep\0A %nexti = add i32 %je, 1\0A store i32 %nexti, ptr %ip\0A\00"
-@.str7083 = private unnamed_addr constant [177 x i8] c" %ln = getelementptr i8, ptr %txt, i32 %i\0A %isp = call i32 @strncmp(ptr %ln, ptr @.pak_kw_pack, i64 5)\0A %pk = icmp eq i32 %isp, 0\0A br i1 %pk, label %dopack, label %chkhome\0A\00"
-@.str7084 = private unnamed_addr constant [144 x i8] c"dopack:\0A %pv = getelementptr i8, ptr %ln, i32 5\0A %full = call ptr @lp_path_join(ptr %dir, ptr %pv)\0A %ok = call i32 @lp_pak_mount(ptr %full)\0A\00"
-@.str7085 = private unnamed_addr constant [94 x i8] c" %g = load i32, ptr %got\0A %g1 = add i32 %g, %ok\0A store i32 %g1, ptr %got\0A br label %line\0A\00"
-@.str7086 = private unnamed_addr constant [143 x i8] c"chkhome:\0A %ish = call i32 @strncmp(ptr %ln, ptr @.pak_kw_home, i64 5)\0A %hm = icmp eq i32 %ish, 0\0A br i1 %hm, label %dohome, label %chkspbg\0A\00"
-@.str7087 = private unnamed_addr constant [104 x i8] c"dohome:\0A %hv = getelementptr i8, ptr %ln, i32 5\0A call void @lp_pak_sethome(ptr %hv)\0A br label %line\0A\00"
-@.str7088 = private unnamed_addr constant [141 x i8] c"chkspbg:\0A %isb = call i32 @strncmp(ptr %ln, ptr @.pak_kw_spbg, i64 9)\0A %bg = icmp eq i32 %isb, 0\0A br i1 %bg, label %dospbg, label %chksp\0A\00"
-@.str7089 = private unnamed_addr constant [136 x i8] c"dospbg:\0A %bv = getelementptr i8, ptr %ln, i32 9\0A %bi = call i32 @atoi(ptr %bv)\0A store i32 %bi, ptr @L_pak_splashbg\0A br label %line\0A\00"
-@.str7090 = private unnamed_addr constant [138 x i8] c"chksp:\0A %isS = call i32 @strncmp(ptr %ln, ptr @.pak_kw_splash, i64 7)\0A %sp = icmp eq i32 %isS, 0\0A br i1 %sp, label %dosp, label %line\0A\00"
-@.str7091 = private unnamed_addr constant [100 x i8] c"dosp:\0A %sv = getelementptr i8, ptr %ln, i32 7\0A store ptr %sv, ptr @L_pak_splash\0A br label %line\0A\00"
-@.str7092 = private unnamed_addr constant [47 x i8] c"fin:\0A %gf = load i32, ptr %got\0A ret i32 %gf\0A\00"
-@.str7093 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
-@.str7094 = private unnamed_addr constant [71 x i8] c"@.pak_kw_pack = private unnamed_addr constant [6 x i8] c\22pack \5C00\22\0A\00"
-@.str7095 = private unnamed_addr constant [71 x i8] c"@.pak_kw_home = private unnamed_addr constant [6 x i8] c\22home \5C00\22\0A\00"
-@.str7096 = private unnamed_addr constant [73 x i8] c"@.pak_kw_splash = private unnamed_addr constant [8 x i8] c\22splash \5C00\22\0A\00"
-@.str7097 = private unnamed_addr constant [75 x i8] c"@.pak_kw_spbg = private unnamed_addr constant [10 x i8] c\22splashbg \5C00\22\0A\00"
-@.str7098 = private unnamed_addr constant [42 x i8] c"define void @lp_pak_sethome(ptr %name) {\0A\00"
-@.str7099 = private unnamed_addr constant [115 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_appdata)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00"
-@.str7100 = private unnamed_addr constant [90 x i8] c"go:\0A %b = call ptr @lp_path_join(ptr %h, ptr %name)\0A call void @lp_win_slashes(ptr %b)\0A\00"
-@.str7101 = private unnamed_addr constant [112 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_home)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00"
-@.str7102 = private unnamed_addr constant [110 x i8] c"go:\0A %a = call ptr @lp_path_join(ptr %h, ptr @.pak_appsup)\0A %b = call ptr @lp_path_join(ptr %a, ptr %name)\0A\00"
-@.str7103 = private unnamed_addr constant [90 x i8] c" %mk = call i32 @mkdir(ptr %b, i32 493)\0A %cd = call i32 @chdir(ptr %b)\0A br label %out\0A\00"
-@.str7104 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
-@.str7105 = private unnamed_addr constant [70 x i8] c"@.pak_appdata = private unnamed_addr constant [8 x i8] c\22APPDATA\5C00\22\0A\00"
-@.str7106 = private unnamed_addr constant [30 x i8] c"define void @lp_pak_boot() {\0A\00"
-@.str7107 = private unnamed_addr constant [83 x i8] c"entry:\0A %buf = alloca [1024 x i8]\0A %szp = alloca i32\0A store i32 1024, ptr %szp\0A\00"
-@.str7108 = private unnamed_addr constant [124 x i8] c" %rc = call i32 @_NSGetExecutablePath(ptr %buf, ptr %szp)\0A %bad = icmp ne i32 %rc, 0\0A br i1 %bad, label %out, label %go\0A\00"
-@.str7109 = private unnamed_addr constant [103 x i8] c"go:\0A %dir = call ptr @lp_path_dir(ptr %buf)\0A %res = call ptr @lp_path_join(ptr %dir, ptr @.pak_res)\0A\00"
-@.str7110 = private unnamed_addr constant [115 x i8] c" %n1 = call i32 @lp_pak_boot_dir(ptr %res)\0A %any = icmp sgt i32 %n1, 0\0A br i1 %any, label %splash, label %try2\0A\00"
-@.str7111 = private unnamed_addr constant [70 x i8] c"try2:\0A %n2 = call i32 @lp_pak_boot_dir(ptr %dir)\0A br label %splash\0A\00"
-@.str7112 = private unnamed_addr constant [9 x i8] c"splash:\0A\00"
-@.str7113 = private unnamed_addr constant [33 x i8] c" call void @lp_pak_splash_go()\0A\00"
-@.str7114 = private unnamed_addr constant [17 x i8] c" br label %out\0A\00"
-@.str7115 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
-@.str7116 = private unnamed_addr constant [35 x i8] c"define void @lp_pak_splash_go() {\0A\00"
-@.str7117 = private unnamed_addr constant [115 x i8] c"entry:\0A %sp = load ptr, ptr @L_pak_splash\0A %none = icmp eq ptr %sp, null\0A br i1 %none, label %out, label %find\0A\00"
-@.str7118 = private unnamed_addr constant [99 x i8] c"find:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %sp, ptr %lp)\0A\00"
-@.str7119 = private unnamed_addr constant [74 x i8] c" %miss = icmp eq ptr %blob, null\0A br i1 %miss, label %out, label %show\0A\00"
-@.str7120 = private unnamed_addr constant [72 x i8] c"show:\0A %len = load i32, ptr %lp\0A %bg = load i32, ptr @L_pak_splashbg\0A\00"
-@.str7121 = private unnamed_addr constant [72 x i8] c" call void @splash_show(ptr %blob, i32 %len, i32 %bg)\0A br label %out\0A\00"
-@.str7122 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
-@.str7123 = private unnamed_addr constant [39 x i8] c"define void @lp_app_icon(ptr %path) {\0A\00"
-@.str7124 = private unnamed_addr constant [128 x i8] c"entry:\0A %f = call ptr @lp_pak_open(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %out, label %go\0A\00"
-@.str7125 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00"
-@.str7126 = private unnamed_addr constant [72 x i8] c" %tiny = icmp sle i64 %n64, 0\0A br i1 %tiny, label %shut, label %read\0A\00"
-@.str7127 = private unnamed_addr constant [102 x i8] c"read:\0A %buf = call ptr @malloc(i64 %n64)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00"
-@.str7128 = private unnamed_addr constant [64 x i8] c" %c1 = call i32 @fclose(ptr %f)\0A %n32 = trunc i64 %rd to i32\0A\00"
-@.str7129 = private unnamed_addr constant [86 x i8] c" call void @app_set_icon(ptr %buf, i32 %n32)\0A call void @free(ptr %buf)\0A ret void\0A\00"
-@.str7130 = private unnamed_addr constant [51 x i8] c"shut:\0A %c2 = call i32 @fclose(ptr %f)\0A ret void\0A\00"
-@.str7131 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
-@.str7132 = private unnamed_addr constant [35 x i8] c"declare ptr @__acrt_iob_func(i32)\0A\00"
-@.str7133 = private unnamed_addr constant [33 x i8] c"declare i32 @_setmode(i32, i32)\0A\00"
-@.str7134 = private unnamed_addr constant [37 x i8] c"declare ptr @_fsopen(ptr, ptr, i32)\0A\00"
-@.str7135 = private unnamed_addr constant [29 x i8] c"declare i64 @_ftelli64(ptr)\0A\00"
-@.str7136 = private unnamed_addr constant [39 x i8] c"declare i32 @_fseeki64(ptr, i64, i32)\0A\00"
-@.str7137 = private unnamed_addr constant [27 x i8] c"declare i64 @_time64(ptr)\0A\00"
-@.str7138 = private unnamed_addr constant [32 x i8] c"declare i32 @_access(ptr, i32)\0A\00"
-@.str7139 = private unnamed_addr constant [26 x i8] c"declare i32 @_mkdir(ptr)\0A\00"
-@.str7140 = private unnamed_addr constant [26 x i8] c"declare i32 @_chdir(ptr)\0A\00"
-@.str7141 = private unnamed_addr constant [24 x i8] c"declare i32 @_getpid()\0A\00"
-@.str7142 = private unnamed_addr constant [35 x i8] c"declare i32 @_open(ptr, i32, ...)\0A\00"
-@.str7143 = private unnamed_addr constant [26 x i8] c"declare i32 @_close(i32)\0A\00"
-@.str7144 = private unnamed_addr constant [39 x i8] c"declare i64 @_lseeki64(i32, i64, i32)\0A\00"
-@.str7145 = private unnamed_addr constant [34 x i8] c"declare i32 @_putenv_s(ptr, ptr)\0A\00"
-@.str7146 = private unnamed_addr constant [34 x i8] c"declare i64 @_get_osfhandle(i32)\0A\00"
-@.str7147 = private unnamed_addr constant [40 x i8] c"declare i32 @_open_osfhandle(i64, i32)\0A\00"
-@.str7148 = private unnamed_addr constant [32 x i8] c"declare ptr @_fdopen(i32, ptr)\0A\00"
-@.str7149 = private unnamed_addr constant [41 x i8] c"declare i32 @MoveFileExA(ptr, ptr, i32)\0A\00"
-@.str7150 = private unnamed_addr constant [31 x i8] c"declare i32 @DeleteFileA(ptr)\0A\00"
-@.str7151 = private unnamed_addr constant [36 x i8] c"declare i32 @RemoveDirectoryA(ptr)\0A\00"
-@.str7152 = private unnamed_addr constant [39 x i8] c"declare ptr @FindFirstFileA(ptr, ptr)\0A\00"
-@.str7153 = private unnamed_addr constant [38 x i8] c"declare i32 @FindNextFileA(ptr, ptr)\0A\00"
-@.str7154 = private unnamed_addr constant [29 x i8] c"declare i32 @FindClose(ptr)\0A\00"
-@.str7155 = private unnamed_addr constant [63 x i8] c"declare ptr @CreateFileMappingA(ptr, ptr, i32, i32, i32, ptr)\0A\00"
-@.str7156 = private unnamed_addr constant [53 x i8] c"declare ptr @MapViewOfFile(ptr, i32, i32, i32, i64)\0A\00"
-@.str7157 = private unnamed_addr constant [31 x i8] c"declare i32 @CloseHandle(ptr)\0A\00"
-@.str7158 = private unnamed_addr constant [48 x i8] c"declare i32 @GetModuleFileNameA(ptr, ptr, i32)\0A\00"
-@.str7159 = private unnamed_addr constant [37 x i8] c"declare i32 @GetTempPathA(i32, ptr)\0A\00"
-@.str7160 = private unnamed_addr constant [51 x i8] c"declare i32 @GetTempFileNameA(ptr, ptr, i32, ptr)\0A\00"
-@.str7161 = private unnamed_addr constant [61 x i8] c"declare ptr @CreateFileA(ptr, i32, i32, ptr, i32, i32, ptr)\0A\00"
-@.str7162 = private unnamed_addr constant [49 x i8] c"declare i32 @WriteFile(ptr, ptr, i32, ptr, ptr)\0A\00"
-@.str7163 = private unnamed_addr constant [49 x i8] c"declare i32 @SetFilePointer(ptr, i32, ptr, i32)\0A\00"
-@.str7164 = private unnamed_addr constant [65 x i8] c"@.win_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str7165 = private unnamed_addr constant [66 x i8] c"@.win_lpk = private unnamed_addr constant [4 x i8] c\22lpk\5C00\22\0A\00"
-@.str7166 = private unnamed_addr constant [63 x i8] c"@.win_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00"
-@.str7167 = private unnamed_addr constant [70 x i8] c"@.win_windows = private unnamed_addr constant [8 x i8] c\22Windows\5C00\22\0A\00"
-@.str7168 = private unnamed_addr constant [69 x i8] c"@.win_x64 = private unnamed_addr constant [7 x i8] c\22x86_64\5C00\22\0A\00"
-@.str7169 = private unnamed_addr constant [48 x i8] c"define internal void @lp_win_slashes(ptr %s) {\0A\00"
-@.str7170 = private unnamed_addr constant [23 x i8] c"entry:\0A br label %lp\0A\00"
-@.str7171 = private unnamed_addr constant [132 x i8] c"lp:\0A %p = phi ptr [ %s, %entry ], [ %p1, %nx ]\0A %c = load i8, ptr %p\0A %z = icmp eq i8 %c, 0\0A br i1 %z, label %done, label %chk\0A\00"
-@.str7172 = private unnamed_addr constant [67 x i8] c"chk:\0A %bs = icmp eq i8 %c, 92\0A br i1 %bs, label %fix, label %nx\0A\00"
-@.str7173 = private unnamed_addr constant [43 x i8] c"fix:\0A store i8 47, ptr %p\0A br label %nx\0A\00"
-@.str7174 = private unnamed_addr constant [60 x i8] c"nx:\0A %p1 = getelementptr i8, ptr %p, i64 1\0A br label %lp\0A\00"
-@.str7175 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00"
-@.str7176 = private unnamed_addr constant [42 x i8] c"@L_win_stdio_bin = internal global i32 0\0A\00"
-@.str7177 = private unnamed_addr constant [46 x i8] c"define internal ptr @lp_win_stdio(i32 %fd) {\0A\00"
-@.str7178 = private unnamed_addr constant [112 x i8] c"entry:\0A %b = load i32, ptr @L_win_stdio_bin\0A %done = icmp ne i32 %b, 0\0A br i1 %done, label %get, label %set\0A\00"
-@.str7179 = private unnamed_addr constant [148 x i8] c"set:\0A store i32 1, ptr @L_win_stdio_bin\0A %s1 = call i32 @_setmode(i32 1, i32 32768)\0A %s2 = call i32 @_setmode(i32 2, i32 32768)\0A br label %get\0A\00"
-@.str7180 = private unnamed_addr constant [63 x i8] c"get:\0A %f = call ptr @__acrt_iob_func(i32 %fd)\0A ret ptr %f\0A}\0A\00"
-@.str7181 = private unnamed_addr constant [46 x i8] c"define internal ptr @fopen(ptr %p, ptr %m) {\0A\00"
-@.str7182 = private unnamed_addr constant [132 x i8] c"entry:\0A %buf = alloca [8 x i8]\0A %ip = alloca i32\0A %hb = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %hb\0A br label %lp\0A\00"
-@.str7183 = private unnamed_addr constant [213 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %src = getelementptr i8, ptr %m, i32 %i\0A %c = load i8, ptr %src\0A %z = icmp eq i8 %c, 0\0A %full = icmp sge i32 %i, 6\0A %stop = or i1 %z, %full\0A br i1 %stop, label %fin, label %cp\0A\00"
-@.str7184 = private unnamed_addr constant [256 x i8] c"cp:\0A %dst = getelementptr i8, ptr %buf, i32 %i\0A store i8 %c, ptr %dst\0A %isb = icmp eq i8 %c, 98\0A %hbv = load i32, ptr %hb\0A %hbn = select i1 %isb, i32 1, i32 %hbv\0A store i32 %hbn, ptr %hb\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str7185 = private unnamed_addr constant [103 x i8] c"fin:\0A %hbf = load i32, ptr %hb\0A %need = icmp eq i32 %hbf, 0\0A br i1 %need, label %addb, label %term\0A\00"
-@.str7186 = private unnamed_addr constant [137 x i8] c"addb:\0A %bp = getelementptr i8, ptr %buf, i32 %i\0A store i8 98, ptr %bp\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %term\0A\00"
-@.str7187 = private unnamed_addr constant [165 x i8] c"term:\0A %ie = load i32, ptr %ip\0A %ep = getelementptr i8, ptr %buf, i32 %ie\0A store i8 0, ptr %ep\0A %f = call ptr @_fsopen(ptr %p, ptr %buf, i32 64)\0A ret ptr %f\0A}\0A\00"
-@.str7188 = private unnamed_addr constant [95 x i8] c"define internal i64 @ftell(ptr %f) {\0Aentry:\0A %r = call i64 @_ftelli64(ptr %f)\0A ret i64 %r\0A}\0A\00"
-@.str7189 = private unnamed_addr constant [127 x i8] c"define internal i32 @fseek(ptr %f, i64 %o, i32 %w) {\0Aentry:\0A %r = call i32 @_fseeki64(ptr %f, i64 %o, i32 %w)\0A ret i32 %r\0A}\0A\00"
-@.str7190 = private unnamed_addr constant [184 x i8] c"define internal i32 @rename(ptr %a, ptr %b) {\0Aentry:\0A %r = call i32 @MoveFileExA(ptr %a, ptr %b, i32 11)\0A %ok = icmp ne i32 %r, 0\0A %v = select i1 %ok, i32 0, i32 -1\0A ret i32 %v\0A}\0A\00"
-@.str7191 = private unnamed_addr constant [39 x i8] c"define internal i32 @remove(ptr %p) {\0A\00"
-@.str7192 = private unnamed_addr constant [107 x i8] c"entry:\0A %d = call i32 @DeleteFileA(ptr %p)\0A %ok = icmp ne i32 %d, 0\0A br i1 %ok, label %yes, label %dir\0A\00"
-@.str7193 = private unnamed_addr constant [111 x i8] c"dir:\0A %r = call i32 @RemoveDirectoryA(ptr %p)\0A %ok2 = icmp ne i32 %r, 0\0A br i1 %ok2, label %yes, label %no\0A\00"
-@.str7194 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 0\0A\00"
-@.str7195 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00"
-@.str7196 = private unnamed_addr constant [110 x i8] c"define internal i32 @access(ptr %p, i32 %m) {\0Aentry:\0A %r = call i32 @_access(ptr %p, i32 %m)\0A ret i32 %r\0A}\0A\00"
-@.str7197 = private unnamed_addr constant [103 x i8] c"define internal i32 @mkdir(ptr %p, i32 %mode) {\0Aentry:\0A %r = call i32 @_mkdir(ptr %p)\0A ret i32 %r\0A}\0A\00"
-@.str7198 = private unnamed_addr constant [155 x i8] c"define internal i32 @open(ptr %p, i32 %fl, ...) {\0Aentry:\0A %f2 = or i32 %fl, 32768\0A %r = call i32 (ptr, i32, ...) @_open(ptr %p, i32 %f2)\0A ret i32 %r\0A}\0A\00"
-@.str7199 = private unnamed_addr constant [94 x i8] c"define internal i32 @close(i32 %fd) {\0Aentry:\0A %r = call i32 @_close(i32 %fd)\0A ret i32 %r\0A}\0A\00"
-@.str7200 = private unnamed_addr constant [129 x i8] c"define internal i64 @lseek(i32 %fd, i64 %o, i32 %w) {\0Aentry:\0A %r = call i64 @_lseeki64(i32 %fd, i64 %o, i32 %w)\0A ret i64 %r\0A}\0A\00"
-@.str7201 = private unnamed_addr constant [43 x i8] c"define internal ptr @opendir(ptr %path) {\0A\00"
-@.str7202 = private unnamed_addr constant [150 x i8] c"entry:\0A %l = call i64 @strlen(ptr %path)\0A %cap = add i64 %l, 3\0A %pat = call ptr @malloc(i64 %cap)\0A call ptr @memcpy(ptr %pat, ptr %path, i64 %l)\0A\00"
-@.str7203 = private unnamed_addr constant [194 x i8] c" %e0 = getelementptr i8, ptr %pat, i64 %l\0A store i8 47, ptr %e0\0A %e1 = getelementptr i8, ptr %e0, i64 1\0A store i8 42, ptr %e1\0A %e2 = getelementptr i8, ptr %e0, i64 2\0A store i8 0, ptr %e2\0A\00"
-@.str7204 = private unnamed_addr constant [154 x i8] c" %d = call ptr @malloc(i64 368)\0A %fd = getelementptr i8, ptr %d, i64 16\0A %h = call ptr @FindFirstFileA(ptr %pat, ptr %fd)\0A call void @free(ptr %pat)\0A\00"
-@.str7205 = private unnamed_addr constant [86 x i8] c" %bad = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %bad, label %no, label %ok\0A\00"
-@.str7206 = private unnamed_addr constant [46 x i8] c"no:\0A call void @free(ptr %d)\0A ret ptr null\0A\00"
-@.str7207 = private unnamed_addr constant [106 x i8] c"ok:\0A store ptr %h, ptr %d\0A %fl = getelementptr i8, ptr %d, i64 8\0A store i32 1, ptr %fl\0A ret ptr %d\0A}\0A\00"
-@.str7208 = private unnamed_addr constant [40 x i8] c"define internal ptr @readdir(ptr %d) {\0A\00"
-@.str7209 = private unnamed_addr constant [143 x i8] c"entry:\0A %fl = getelementptr i8, ptr %d, i64 8\0A %f = load i32, ptr %fl\0A %first = icmp ne i32 %f, 0\0A br i1 %first, label %take, label %next\0A\00"
-@.str7210 = private unnamed_addr constant [47 x i8] c"take:\0A store i32 0, ptr %fl\0A br label %give\0A\00"
-@.str7211 = private unnamed_addr constant [189 x i8] c"next:\0A %h = load ptr, ptr %d\0A %fd = getelementptr i8, ptr %d, i64 16\0A %ok = call i32 @FindNextFileA(ptr %h, ptr %fd)\0A %more = icmp ne i32 %ok, 0\0A br i1 %more, label %give, label %end\0A\00"
-@.str7212 = private unnamed_addr constant [62 x i8] c"give:\0A %de = getelementptr i8, ptr %d, i64 39\0A ret ptr %de\0A\00"
-@.str7213 = private unnamed_addr constant [23 x i8] c"end:\0A ret ptr null\0A}\0A\00"
-@.str7214 = private unnamed_addr constant [147 x i8] c"define internal i32 @closedir(ptr %d) {\0Aentry:\0A %h = load ptr, ptr %d\0A %r = call i32 @FindClose(ptr %h)\0A call void @free(ptr %d)\0A ret i32 0\0A}\0A\00"
-@.str7215 = private unnamed_addr constant [89 x i8] c"define internal ptr @mmap(ptr %a, i64 %len, i32 %prot, i32 %flags, i32 %fd, i64 %off) {\0A\00"
-@.str7216 = private unnamed_addr constant [166 x i8] c"entry:\0A %oh = call i64 @_get_osfhandle(i32 %fd)\0A %h = inttoptr i64 %oh to ptr\0A %m = call ptr @CreateFileMappingA(ptr %h, ptr null, i32 2, i32 0, i32 0, ptr null)\0A\00"
-@.str7217 = private unnamed_addr constant [66 x i8] c" %nm = icmp eq ptr %m, null\0A br i1 %nm, label %bad, label %map\0A\00"
-@.str7218 = private unnamed_addr constant [174 x i8] c"map:\0A %v = call ptr @MapViewOfFile(ptr %m, i32 4, i32 0, i32 0, i64 0)\0A %c = call i32 @CloseHandle(ptr %m)\0A %nv = icmp eq ptr %v, null\0A br i1 %nv, label %bad, label %ok\0A\00"
-@.str7219 = private unnamed_addr constant [18 x i8] c"ok:\0A ret ptr %v\0A\00"
-@.str7220 = private unnamed_addr constant [43 x i8] c"bad:\0A ret ptr inttoptr (i64 -1 to ptr)\0A}\0A\00"
-@.str7221 = private unnamed_addr constant [64 x i8] c"define internal ptr @fmemopen(ptr %buf, i64 %len, ptr %mode) {\0A\00"
-@.str7222 = private unnamed_addr constant [190 x i8] c"entry:\0A %dir = alloca [270 x i8]\0A %name = alloca [270 x i8]\0A %wr = alloca i32\0A %n = call i32 @GetTempPathA(i32 260, ptr %dir)\0A %z = icmp eq i32 %n, 0\0A br i1 %z, label %bad, label %mk\0A\00"
-@.str7223 = private unnamed_addr constant [143 x i8] c"mk:\0A %u = call i32 @GetTempFileNameA(ptr %dir, ptr @.win_lpk, i32 0, ptr %name)\0A %uz = icmp eq i32 %u, 0\0A br i1 %uz, label %bad, label %cr\0A\00"
-@.str7224 = private unnamed_addr constant [195 x i8] c"cr:\0A %h = call ptr @CreateFileA(ptr %name, i32 -1073741824, i32 7, ptr null, i32 2, i32 67109120, ptr null)\0A %hb = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %hb, label %bad, label %wrt\0A\00"
-@.str7225 = private unnamed_addr constant [176 x i8] c"wrt:\0A %l32 = trunc i64 %len to i32\0A %w = call i32 @WriteFile(ptr %h, ptr %buf, i32 %l32, ptr %wr, ptr null)\0A %sp = call i32 @SetFilePointer(ptr %h, i32 0, ptr null, i32 0)\0A\00"
-@.str7226 = private unnamed_addr constant [153 x i8] c" %hi = ptrtoint ptr %h to i64\0A %fd = call i32 @_open_osfhandle(i64 %hi, i32 32768)\0A %fdb = icmp slt i32 %fd, 0\0A br i1 %fdb, label %shut, label %fdo\0A\00"
-@.str7227 = private unnamed_addr constant [67 x i8] c"fdo:\0A %f = call ptr @_fdopen(i32 %fd, ptr @.win_rb)\0A ret ptr %f\0A\00"
-@.str7228 = private unnamed_addr constant [60 x i8] c"shut:\0A %c = call i32 @CloseHandle(ptr %h)\0A br label %bad\0A\00"
-@.str7229 = private unnamed_addr constant [23 x i8] c"bad:\0A ret ptr null\0A}\0A\00"
-@.str7230 = private unnamed_addr constant [65 x i8] c"define internal i32 @_NSGetExecutablePath(ptr %buf, ptr %szp) {\0A\00"
-@.str7231 = private unnamed_addr constant [221 x i8] c"entry:\0A %sz = load i32, ptr %szp\0A %n = call i32 @GetModuleFileNameA(ptr null, ptr %buf, i32 %sz)\0A %bad = icmp eq i32 %n, 0\0A %full = icmp sge i32 %n, %sz\0A %no = or i1 %bad, %full\0A br i1 %no, label %fail, label %fix\0A\00"
-@.str7232 = private unnamed_addr constant [56 x i8] c"fix:\0A call void @lp_win_slashes(ptr %buf)\0A ret i32 0\0A\00"
-@.str7233 = private unnamed_addr constant [22 x i8] c"fail:\0A ret i32 -1\0A}\0A\00"
-@.str7234 = private unnamed_addr constant [92 x i8] c"define internal i32 @chdir(ptr %p) {\0Aentry:\0A %r = call i32 @_chdir(ptr %p)\0A ret i32 %r\0A}\0A\00"
-@.str7235 = private unnamed_addr constant [82 x i8] c"define internal i32 @getpid() {\0Aentry:\0A %r = call i32 @_getpid()\0A ret i32 %r\0A}\0A\00"
-@.str7236 = private unnamed_addr constant [92 x i8] c"define internal i64 @time(ptr %t) {\0Aentry:\0A %r = call i64 @_time64(ptr %t)\0A ret i64 %r\0A}\0A\00"
-@.str7237 = private unnamed_addr constant [120 x i8] c"define internal i32 @setenv(ptr %n, ptr %v, i32 %o) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr %v)\0A ret i32 %r\0A}\0A\00"
-@.str7238 = private unnamed_addr constant [115 x i8] c"define internal i32 @unsetenv(ptr %n) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr @.win_empty)\0A ret i32 %r\0A}\0A\00"
-@.str7239 = private unnamed_addr constant [40 x i8] c"define internal i32 @uname(ptr %buf) {\0A\00"
-@.str7240 = private unnamed_addr constant [170 x i8] c"entry:\0A call ptr @memcpy(ptr %buf, ptr @.win_windows, i64 8)\0A %m = getelementptr i8, ptr %buf, i64 1024\0A call ptr @memcpy(ptr %m, ptr @.win_x64, i64 7)\0A ret i32 0\0A}\0A\00"
-@.str7241 = private unnamed_addr constant [12 x i8] c"USERPROFILE\00"
-@.str7242 = private unnamed_addr constant [8 x i8] c"APPDATA\00"
-@.str7243 = private unnamed_addr constant [13 x i8] c"LOCALAPPDATA\00"
-@.str7244 = private unnamed_addr constant [5 x i8] c"TEMP\00"
-@.str7245 = private unnamed_addr constant [1 x i8] c"\00"
-@.str7246 = private unnamed_addr constant [8 x i8] c"windows\00"
-@.str7247 = private unnamed_addr constant [7 x i8] c"x86_64\00"
-@.str7248 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
-@.str7249 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7250 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str7251 = private unnamed_addr constant [50 x i8] c"define ptr @lp_os_winknown(ptr %var, ptr %app) {\0A\00"
-@.str7252 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %home, label %use\0A\00"
-@.str7253 = private unnamed_addr constant [54 x i8] c"home:\0A %h = call ptr @lp_os_home()\0A br label %join\0A\00"
-@.str7254 = private unnamed_addr constant [23 x i8] c"use:\0A br label %join\0A\00"
-@.str7255 = private unnamed_addr constant [91 x i8] c"join:\0A %b = phi ptr [ %h, %home ], [ %v, %use ]\0A %r = call ptr @lp_os_join3(ptr %b, ptr \00"
-@.str7256 = private unnamed_addr constant [64 x i8] c", ptr %app)\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00"
-@.str7257 = private unnamed_addr constant [76 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
-@.str7258 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
-@.str7259 = private unnamed_addr constant [78 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
-@.str7260 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
-@.str7261 = private unnamed_addr constant [77 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
-@.str7262 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
-@.str7263 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %t = call ptr @lp_os_getenv_or(ptr \00"
-@.str7264 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7265 = private unnamed_addr constant [44 x i8] c")\0A %r = call ptr @lp_os_join2(ptr %t, ptr \00"
-@.str7266 = private unnamed_addr constant [54 x i8] c")\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00"
-@.str7267 = private unnamed_addr constant [42 x i8] c"define ptr @lp_os_platform() {\0A ret ptr \00"
-@.str7268 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
-@.str7269 = private unnamed_addr constant [38 x i8] c"define ptr @lp_os_arch() {\0A ret ptr \00"
-@.str7270 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
-@.str7271 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00"
-@.str7272 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00"
-@.str7273 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00"
-@.str7274 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00"
-@.str7275 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00"
-@.str7276 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00"
-@.str7277 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00"
-@.str7278 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str7279 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00"
-@.str7280 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7281 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str7282 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str7283 = private unnamed_addr constant [5 x i8] c"push\00"
-@.str7284 = private unnamed_addr constant [6 x i8] c"clear\00"
-@.str7285 = private unnamed_addr constant [7 x i8] c"sample\00"
-@.str7286 = private unnamed_addr constant [6 x i8] c"first\00"
-@.str7287 = private unnamed_addr constant [5 x i8] c"last\00"
-@.str7288 = private unnamed_addr constant [4 x i8] c"pop\00"
-@.str7289 = private unnamed_addr constant [5 x i8] c"swap\00"
-@.str7290 = private unnamed_addr constant [9 x i8] c"contains\00"
-@.str7291 = private unnamed_addr constant [9 x i8] c"index_of\00"
-@.str7292 = private unnamed_addr constant [8 x i8] c"reverse\00"
-@.str7293 = private unnamed_addr constant [7 x i8] c"insert\00"
-@.str7294 = private unnamed_addr constant [10 x i8] c"remove_at\00"
-@.str7295 = private unnamed_addr constant [7 x i8] c"remove\00"
-@.str7296 = private unnamed_addr constant [5 x i8] c"sort\00"
-@.str7297 = private unnamed_addr constant [8 x i8] c"sort_by\00"
-@.str7298 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
-@.str7299 = private unnamed_addr constant [10 x i8] c"sort_with\00"
-@.str7300 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7301 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7302 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str7303 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7304 = private unnamed_addr constant [3 x i8] c"ig\00"
-@.str7305 = private unnamed_addr constant [4 x i8] c"igd\00"
-@.str7306 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7307 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7308 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7309 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7310 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7311 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str7312 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str7313 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str7314 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str7315 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str7316 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00"
-@.str7317 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str7318 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str7319 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str7320 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7321 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str7322 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00"
-@.str7323 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str7324 = private unnamed_addr constant [2 x i8] c")\00"
-@.str7325 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str7326 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7327 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7328 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str7329 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7330 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7331 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7332 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7333 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7334 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00"
-@.str7335 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7336 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str7337 = private unnamed_addr constant [10 x i8] c"icmp slt \00"
-@.str7338 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7339 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7340 = private unnamed_addr constant [10 x i8] c"call i32 \00"
-@.str7341 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str7342 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7343 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7344 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7345 = private unnamed_addr constant [2 x i8] c")\00"
-@.str7346 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str7347 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str7348 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str7349 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7350 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str7351 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7352 = private unnamed_addr constant [2 x i8] c")\00"
-@.str7353 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str7354 = private unnamed_addr constant [2 x i8] c" \00"
+@.str6702 = private unnamed_addr constant [4 x i8] c"ext\00"
+@.str6703 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_ext(ptr \00"
+@.str6704 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6705 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6706 = private unnamed_addr constant [5 x i8] c"stem\00"
+@.str6707 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_stem(ptr \00"
+@.str6708 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6709 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6710 = private unnamed_addr constant [10 x i8] c"normalize\00"
+@.str6711 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_norm(ptr \00"
+@.str6712 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6713 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6714 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12095: index out of range: \00"
+@.str6715 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_join(ptr \00"
+@.str6716 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6717 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6718 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6719 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12101: index out of range: \00"
+@.str6720 = private unnamed_addr constant [6 x i8] c"sniff\00"
+@.str6721 = private unnamed_addr constant [29 x i8] c"call ptr @lp_mime_sniff(ptr \00"
+@.str6722 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6723 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6724 = private unnamed_addr constant [26 x i8] c"call ptr @lp_mime_of(ptr \00"
+@.str6725 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6726 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6727 = private unnamed_addr constant [26 x i8] c"declare i32 @remove(ptr)\0A\00"
+@.str6728 = private unnamed_addr constant [31 x i8] c"declare i32 @access(ptr, i32)\0A\00"
+@.str6729 = private unnamed_addr constant [30 x i8] c"declare i32 @mkdir(ptr, i32)\0A\00"
+@.str6730 = private unnamed_addr constant [31 x i8] c"declare i32 @rename(ptr, ptr)\0A\00"
+@.str6731 = private unnamed_addr constant [27 x i8] c"declare ptr @opendir(ptr)\0A\00"
+@.str6732 = private unnamed_addr constant [27 x i8] c"declare ptr @readdir(ptr)\0A\00"
+@.str6733 = private unnamed_addr constant [28 x i8] c"declare i32 @closedir(ptr)\0A\00"
+@.str6734 = private unnamed_addr constant [41 x i8] c"define ptr @lp_fs_dup(ptr %s, i32 %n) {\0A\00"
+@.str6735 = private unnamed_addr constant [133 x i8] c"entry:\0A %nz = zext i32 %n to i64\0A %t = add i64 %nz, 1\0A %m = call ptr @malloc(i64 %t)\0A call ptr @memcpy(ptr %m, ptr %s, i64 %nz)\0A\00"
+@.str6736 = private unnamed_addr constant [81 x i8] c" %end = getelementptr i8, ptr %m, i32 %n\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00"
+@.str6737 = private unnamed_addr constant [36 x i8] c"define ptr @lp_fs_strdup(ptr %s) {\0A\00"
+@.str6738 = private unnamed_addr constant [127 x i8] c"entry:\0A %l = call i64 @strlen(ptr %s)\0A %li = trunc i64 %l to i32\0A %r = call ptr @lp_fs_dup(ptr %s, i32 %li)\0A ret ptr %r\0A}\0A\00"
+@.str6739 = private unnamed_addr constant [39 x i8] c"define i32 @lp_fs_lastslash(ptr %s) {\0A\00"
+@.str6740 = private unnamed_addr constant [108 x i8] c"entry:\0A %ip = alloca i32\0A %rp = alloca i32\0A store i32 0, ptr %ip\0A store i32 -1, ptr %rp\0A br label %lp\0A\00"
+@.str6741 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str6742 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str6743 = private unnamed_addr constant [67 x i8] c"go:\0A %sl = icmp eq i32 %c, 47\0A br i1 %sl, label %set, label %nx\0A\00"
+@.str6744 = private unnamed_addr constant [45 x i8] c"set:\0A store i32 %i, ptr %rp\0A br label %nx\0A\00"
+@.str6745 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str6746 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %rp\0A ret i32 %r\0A}\0A\00"
+@.str6747 = private unnamed_addr constant [44 x i8] c"define ptr @lp_path_join(ptr %a, ptr %b) {\0A\00"
+@.str6748 = private unnamed_addr constant [140 x i8] c"entry:\0A %la64 = call i64 @strlen(ptr %a)\0A %la = trunc i64 %la64 to i32\0A %lb64 = call i64 @strlen(ptr %b)\0A %lb = trunc i64 %lb64 to i32\0A\00"
+@.str6749 = private unnamed_addr constant [122 x i8] c" %b0 = load i8, ptr %b\0A %b0i = zext i8 %b0 to i32\0A %babs = icmp eq i32 %b0i, 47\0A br i1 %babs, label %retb, label %ka\0A\00"
+@.str6750 = private unnamed_addr constant [60 x i8] c"retb:\0A %rb = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb\0A\00"
+@.str6751 = private unnamed_addr constant [73 x i8] c"ka:\0A %aemp = icmp eq i32 %la, 0\0A br i1 %aemp, label %retb2, label %kb\0A\00"
+@.str6752 = private unnamed_addr constant [63 x i8] c"retb2:\0A %rb2 = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb2\0A\00"
+@.str6753 = private unnamed_addr constant [73 x i8] c"kb:\0A %bemp = icmp eq i32 %lb, 0\0A br i1 %bemp, label %reta, label %chk\0A\00"
+@.str6754 = private unnamed_addr constant [60 x i8] c"reta:\0A %ra = call ptr @lp_fs_strdup(ptr %a)\0A ret ptr %ra\0A\00"
+@.str6755 = private unnamed_addr constant [159 x i8] c"chk:\0A %lam1 = sub i32 %la, 1\0A %pe = getelementptr i8, ptr %a, i32 %lam1\0A %ae = load i8, ptr %pe\0A %aei = zext i8 %ae to i32\0A %ends = icmp eq i32 %aei, 47\0A\00"
+@.str6756 = private unnamed_addr constant [189 x i8] c" %sep = select i1 %ends, i32 0, i32 1\0A %tot = add i32 %la, %lb\0A %tot2 = add i32 %tot, %sep\0A %tot3 = add i32 %tot2, 1\0A %totz = zext i32 %tot3 to i64\0A %m = call ptr @malloc(i64 %totz)\0A\00"
+@.str6757 = private unnamed_addr constant [75 x i8] c" %laz = zext i32 %la to i64\0A call ptr @memcpy(ptr %m, ptr %a, i64 %laz)\0A\00"
+@.str6758 = private unnamed_addr constant [42 x i8] c" br i1 %ends, label %nosep, label %wsep\0A\00"
+@.str6759 = private unnamed_addr constant [90 x i8] c"wsep:\0A %sp = getelementptr i8, ptr %m, i32 %la\0A store i8 47, ptr %sp\0A br label %after\0A\00"
+@.str6760 = private unnamed_addr constant [26 x i8] c"nosep:\0A br label %after\0A\00"
+@.str6761 = private unnamed_addr constant [155 x i8] c"after:\0A %boff = add i32 %la, %sep\0A %dp = getelementptr i8, ptr %m, i32 %boff\0A %lbz = zext i32 %lb to i64\0A call ptr @memcpy(ptr %dp, ptr %b, i64 %lbz)\0A\00"
+@.str6762 = private unnamed_addr constant [115 x i8] c" %endoff = add i32 %boff, %lb\0A %ep = getelementptr i8, ptr %m, i32 %endoff\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00"
+@.str6763 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_base(ptr %s) {\0A\00"
+@.str6764 = private unnamed_addr constant [121 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %whole, label %tail\0A\00"
+@.str6765 = private unnamed_addr constant [59 x i8] c"whole:\0A %r = call ptr @lp_fs_strdup(ptr %s)\0A ret ptr %r\0A\00"
+@.str6766 = private unnamed_addr constant [126 x i8] c"tail:\0A %st = add i32 %ls, 1\0A %p = getelementptr i8, ptr %s, i32 %st\0A %r2 = call ptr @lp_fs_strdup(ptr %p)\0A ret ptr %r2\0A}\0A\00"
+@.str6767 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_dir(ptr %s) {\0A\00"
+@.str6768 = private unnamed_addr constant [119 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %dot, label %chk0\0A\00"
+@.str6769 = private unnamed_addr constant [66 x i8] c"dot:\0A %d = call ptr @lp_fs_strdup(ptr @fn_str_dot)\0A ret ptr %d\0A\00"
+@.str6770 = private unnamed_addr constant [79 x i8] c"chk0:\0A %isroot = icmp eq i32 %ls, 0\0A br i1 %isroot, label %root, label %cut\0A\00"
+@.str6771 = private unnamed_addr constant [69 x i8] c"root:\0A %r = call ptr @lp_fs_strdup(ptr @fn_str_slash)\0A ret ptr %r\0A\00"
+@.str6772 = private unnamed_addr constant [67 x i8] c"cut:\0A %r2 = call ptr @lp_fs_dup(ptr %s, i32 %ls)\0A ret ptr %r2\0A}\0A\00"
+@.str6773 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_ext(ptr %s) {\0A\00"
+@.str6774 = private unnamed_addr constant [77 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %bstart = add i32 %ls, 1\0A\00"
+@.str6775 = private unnamed_addr constant [107 x i8] c" %dp = alloca i32\0A %ip = alloca i32\0A store i32 -1, ptr %dp\0A store i32 %bstart, ptr %ip\0A br label %lp\0A\00"
+@.str6776 = private unnamed_addr constant [178 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str6777 = private unnamed_addr constant [68 x i8] c"go:\0A %dot = icmp eq i32 %c, 46\0A br i1 %dot, label %sd, label %nx\0A\00"
+@.str6778 = private unnamed_addr constant [44 x i8] c"sd:\0A store i32 %i, ptr %dp\0A br label %nx\0A\00"
+@.str6779 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str6780 = private unnamed_addr constant [102 x i8] c"done:\0A %d = load i32, ptr %dp\0A %nod = icmp eq i32 %d, -1\0A br i1 %nod, label %empty, label %chkpos\0A\00"
+@.str6781 = private unnamed_addr constant [70 x i8] c"empty:\0A %e = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e\0A\00"
+@.str6782 = private unnamed_addr constant [91 x i8] c"chkpos:\0A %atstart = icmp eq i32 %d, %bstart\0A br i1 %atstart, label %empty2, label %take\0A\00"
+@.str6783 = private unnamed_addr constant [73 x i8] c"empty2:\0A %e2 = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e2\0A\00"
+@.str6784 = private unnamed_addr constant [102 x i8] c"take:\0A %pp = getelementptr i8, ptr %s, i32 %d\0A %r = call ptr @lp_fs_strdup(ptr %pp)\0A ret ptr %r\0A}\0A\00"
+@.str6785 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_stem(ptr %s) {\0A\00"
+@.str6786 = private unnamed_addr constant [88 x i8] c"entry:\0A %base = call ptr @lp_path_base(ptr %s)\0A %ext = call ptr @lp_path_ext(ptr %s)\0A\00"
+@.str6787 = private unnamed_addr constant [138 x i8] c" %bl64 = call i64 @strlen(ptr %base)\0A %bl = trunc i64 %bl64 to i32\0A %el64 = call i64 @strlen(ptr %ext)\0A %el = trunc i64 %el64 to i32\0A\00"
+@.str6788 = private unnamed_addr constant [149 x i8] c" %keep = sub i32 %bl, %el\0A %r = call ptr @lp_fs_dup(ptr %base, i32 %keep)\0A call void @free(ptr %base)\0A call void @free(ptr %ext)\0A ret ptr %r\0A}\0A\00"
+@.str6789 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_norm(ptr %s) {\0A\00"
+@.str6790 = private unnamed_addr constant [133 x i8] c"entry:\0A %len64 = call i64 @strlen(ptr %s)\0A %len = trunc i64 %len64 to i32\0A %cap = add i32 %len, 2\0A %capz = zext i32 %cap to i64\0A\00"
+@.str6791 = private unnamed_addr constant [38 x i8] c" %out = call ptr @malloc(i64 %capz)\0A\00"
+@.str6792 = private unnamed_addr constant [96 x i8] c" %stz = mul i32 %cap, 4\0A %stzz = zext i32 %stz to i64\0A %segst = call ptr @malloc(i64 %stzz)\0A\00"
+@.str6793 = private unnamed_addr constant [83 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %abs = icmp eq i32 %b0i, 47\0A\00"
+@.str6794 = private unnamed_addr constant [106 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %scp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %scp\0A\00"
+@.str6795 = private unnamed_addr constant [40 x i8] c" br i1 %abs, label %ldr, label %noldr\0A\00"
+@.str6796 = private unnamed_addr constant [69 x i8] c"ldr:\0A store i8 47, ptr %out\0A store i32 1, ptr %op\0A br label %seg\0A\00"
+@.str6797 = private unnamed_addr constant [47 x i8] c"noldr:\0A store i32 0, ptr %op\0A br label %seg\0A\00"
+@.str6798 = private unnamed_addr constant [23 x i8] c"seg:\0A br label %sksl\0A\00"
+@.str6799 = private unnamed_addr constant [200 x i8] c"sksl:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %cc = load i8, ptr %pp\0A %cci = zext i8 %cc to i32\0A %issl = icmp eq i32 %cci, 47\0A br i1 %issl, label %adv, label %segstart\0A\00"
+@.str6800 = private unnamed_addr constant [70 x i8] c"adv:\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %sksl\0A\00"
+@.str6801 = private unnamed_addr constant [54 x i8] c"segstart:\0A %ss = load i32, ptr %ip\0A br label %scan\0A\00"
+@.str6802 = private unnamed_addr constant [260 x i8] c"scan:\0A %j = load i32, ptr %ip\0A %pj = getelementptr i8, ptr %s, i32 %j\0A %cj = load i8, ptr %pj\0A %cji = zext i8 %cj to i32\0A %endc = icmp eq i32 %cji, 0\0A %slc = icmp eq i32 %cji, 47\0A %stop = or i1 %endc, %slc\0A br i1 %stop, label %seghave, label %scanadv\0A\00"
+@.str6803 = private unnamed_addr constant [74 x i8] c"scanadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %ip\0A br label %scan\0A\00"
+@.str6804 = private unnamed_addr constant [147 x i8] c"seghave:\0A %se = load i32, ptr %ip\0A %slen = sub i32 %se, %ss\0A %emptyseg = icmp eq i32 %slen, 0\0A br i1 %emptyseg, label %atend, label %classify\0A\00"
+@.str6805 = private unnamed_addr constant [11 x i8] c"classify:\0A\00"
+@.str6806 = private unnamed_addr constant [244 x i8] c" %is1 = icmp eq i32 %slen, 1\0A %c0p = getelementptr i8, ptr %s, i32 %ss\0A %c0 = load i8, ptr %c0p\0A %c0i = zext i8 %c0 to i32\0A %isdotchar = icmp eq i32 %c0i, 46\0A %isdot = and i1 %is1, %isdotchar\0A br i1 %isdot, label %contseg, label %chkdd\0A\00"
+@.str6807 = private unnamed_addr constant [257 x i8] c"chkdd:\0A %is2 = icmp eq i32 %slen, 2\0A %d0p = getelementptr i8, ptr %s, i32 %ss\0A %d0 = load i8, ptr %d0p\0A %d0i = zext i8 %d0 to i32\0A %d1o = add i32 %ss, 1\0A %d1p = getelementptr i8, ptr %s, i32 %d1o\0A %d1 = load i8, ptr %d1p\0A %d1i = zext i8 %d1 to i32\0A\00"
+@.str6808 = private unnamed_addr constant [161 x i8] c" %dd0 = icmp eq i32 %d0i, 46\0A %dd1 = icmp eq i32 %d1i, 46\0A %ddx = and i1 %dd0, %dd1\0A %isdd = and i1 %is2, %ddx\0A br i1 %isdd, label %dotdot, label %keepseg\0A\00"
+@.str6809 = private unnamed_addr constant [105 x i8] c"dotdot:\0A %sc = load i32, ptr %scp\0A %has = icmp sgt i32 %sc, 0\0A br i1 %has, label %pop, label %chkrel\0A\00"
+@.str6810 = private unnamed_addr constant [184 x i8] c"pop:\0A %sc1 = sub i32 %sc, 1\0A %stp = getelementptr i32, ptr %segst, i32 %sc1\0A %newop = load i32, ptr %stp\0A store i32 %newop, ptr %op\0A store i32 %sc1, ptr %scp\0A br label %contseg\0A\00"
+@.str6811 = private unnamed_addr constant [54 x i8] c"chkrel:\0A br i1 %abs, label %contseg, label %keepseg\0A\00"
+@.str6812 = private unnamed_addr constant [195 x i8] c"keepseg:\0A %sc2 = load i32, ptr %scp\0A %o0 = load i32, ptr %op\0A %stp2 = getelementptr i32, ptr %segst, i32 %sc2\0A store i32 %o0, ptr %stp2\0A %sc2n = add i32 %sc2, 1\0A store i32 %sc2n, ptr %scp\0A\00"
+@.str6813 = private unnamed_addr constant [63 x i8] c" %cpp = alloca i32\0A store i32 %ss, ptr %cpp\0A br label %cpy\0A\00"
+@.str6814 = private unnamed_addr constant [102 x i8] c"cpy:\0A %k = load i32, ptr %cpp\0A %klt = icmp slt i32 %k, %se\0A br i1 %klt, label %cpyb, label %cpysl\0A\00"
+@.str6815 = private unnamed_addr constant [285 x i8] c"cpyb:\0A %skp = getelementptr i8, ptr %s, i32 %k\0A %sk = load i8, ptr %skp\0A %oo = load i32, ptr %op\0A %dkp = getelementptr i8, ptr %out, i32 %oo\0A store i8 %sk, ptr %dkp\0A %oo1 = add i32 %oo, 1\0A store i32 %oo1, ptr %op\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %cpp\0A br label %cpy\0A\00"
+@.str6816 = private unnamed_addr constant [175 x i8] c"cpysl:\0A %oc = load i32, ptr %op\0A %scp3 = getelementptr i8, ptr %out, i32 %oc\0A store i8 47, ptr %scp3\0A %oc1 = add i32 %oc, 1\0A store i32 %oc1, ptr %op\0A br label %contseg\0A\00"
+@.str6817 = private unnamed_addr constant [206 x i8] c"contseg:\0A %ci = load i32, ptr %ip\0A %cip = getelementptr i8, ptr %s, i32 %ci\0A %cic = load i8, ptr %cip\0A %cici = zext i8 %cic to i32\0A %atz = icmp eq i32 %cici, 0\0A br i1 %atz, label %finish, label %seg\0A\00"
+@.str6818 = private unnamed_addr constant [27 x i8] c"atend:\0A br label %finish\0A\00"
+@.str6819 = private unnamed_addr constant [110 x i8] c"finish:\0A %fo = load i32, ptr %op\0A %gt1 = icmp sgt i32 %fo, 1\0A br i1 %gt1, label %trimchk, label %fdefault\0A\00"
+@.str6820 = private unnamed_addr constant [211 x i8] c"trimchk:\0A %lasto = sub i32 %fo, 1\0A %lop = getelementptr i8, ptr %out, i32 %lasto\0A %lc = load i8, ptr %lop\0A %lci = zext i8 %lc to i32\0A %istsl = icmp eq i32 %lci, 47\0A br i1 %istsl, label %trim, label %term\0A\00"
+@.str6821 = private unnamed_addr constant [52 x i8] c"trim:\0A store i32 %lasto, ptr %op\0A br label %term\0A\00"
+@.str6822 = private unnamed_addr constant [28 x i8] c"fdefault:\0A br label %term\0A\00"
+@.str6823 = private unnamed_addr constant [104 x i8] c"term:\0A %eo = load i32, ptr %op\0A %ez = icmp eq i32 %eo, 0\0A br i1 %ez, label %emptyout, label %putnul\0A\00"
+@.str6824 = private unnamed_addr constant [144 x i8] c"emptyout:\0A store i8 46, ptr %out\0A %e1 = getelementptr i8, ptr %out, i32 1\0A store i8 0, ptr %e1\0A call void @free(ptr %segst)\0A ret ptr %out\0A\00"
+@.str6825 = private unnamed_addr constant [122 x i8] c"putnul:\0A %ep = getelementptr i8, ptr %out, i32 %eo\0A store i8 0, ptr %ep\0A call void @free(ptr %segst)\0A ret ptr %out\0A}\0A\00"
+@.str6826 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_exists(ptr %p) {\0A\00"
+@.str6827 = private unnamed_addr constant [115 x i8] c"entry:\0A %ip = call i32 @lp_pak_has(ptr %p)\0A %inpak = icmp ne i32 %ip, 0\0A br i1 %inpak, label %yes, label %disk\0A\00"
+@.str6828 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 1\0A\00"
+@.str6829 = private unnamed_addr constant [113 x i8] c"disk:\0A %r = call i32 @access(ptr %p, i32 0)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00"
+@.str6830 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_is_dir(ptr %p) {\0A\00"
+@.str6831 = private unnamed_addr constant [105 x i8] c"entry:\0A %d = call ptr @opendir(ptr %p)\0A %nz = icmp ne ptr %d, null\0A br i1 %nz, label %yes, label %no\0A\00"
+@.str6832 = private unnamed_addr constant [47 x i8] c"yes:\0A call i32 @closedir(ptr %d)\0A ret i32 1\0A\00"
+@.str6833 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
+@.str6834 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fs_size(ptr %p) {\0A\00"
+@.str6835 = private unnamed_addr constant [121 x i8] c"entry:\0A %pn = call i32 @lp_pak_bytes(ptr %p)\0A %inpak = icmp sge i32 %pn, 0\0A br i1 %inpak, label %packed, label %disk\0A\00"
+@.str6836 = private unnamed_addr constant [23 x i8] c"packed:\0A ret i32 %pn\0A\00"
+@.str6837 = private unnamed_addr constant [118 x i8] c"disk:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
+@.str6838 = private unnamed_addr constant [19 x i8] c"bad:\0A ret i32 -1\0A\00"
+@.str6839 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n = call i64 @ftell(ptr %f)\0A call i32 @fclose(ptr %f)\0A %ni = trunc i64 %n to i32\0A ret i32 %ni\0A}\0A\00"
+@.str6840 = private unnamed_addr constant [50 x i8] c"define ptr @lp_fs_readall(ptr %p, ptr %lenout) {\0A\00"
+@.str6841 = private unnamed_addr constant [152 x i8] c"entry:\0A store i32 0, ptr %lenout\0A %f = call ptr @lp_pak_open(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
+@.str6842 = private unnamed_addr constant [21 x i8] c"bad:\0A ret ptr null\0A\00"
+@.str6843 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A call i32 @fseek(ptr %f, i64 0, i32 0)\0A %n = trunc i64 %n64 to i32\0A\00"
+@.str6844 = private unnamed_addr constant [144 x i8] c" %cap = add i64 %n64, 1\0A %m = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %m, i64 1, i64 %n64, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00"
+@.str6845 = private unnamed_addr constant [145 x i8] c" %rdi = trunc i64 %rd to i32\0A %endp = getelementptr i8, ptr %m, i32 %rdi\0A store i8 0, ptr %endp\0A store i32 %rdi, ptr %lenout\0A ret ptr %m\0A}\0A\00"
+@.str6846 = private unnamed_addr constant [39 x i8] c"define ptr @lp_fs_read_text(ptr %p) {\0A\00"
+@.str6847 = private unnamed_addr constant [90 x i8] c"entry:\0A %lp = alloca i32\0A %r = call ptr @lp_fs_readall(ptr %p, ptr %lp)\0A ret ptr %r\0A}\0A\00"
+@.str6848 = private unnamed_addr constant [48 x i8] c"define i32 @lp_fs_write_text(ptr %p, ptr %s) {\0A\00"
+@.str6849 = private unnamed_addr constant [185 x i8] c"entry:\0A %tmp = call ptr @lp_path_join_ext(ptr %p, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
+@.str6850 = private unnamed_addr constant [46 x i8] c"bad:\0A call void @free(ptr %tmp)\0A ret i32 0\0A\00"
+@.str6851 = private unnamed_addr constant [119 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00"
+@.str6852 = private unnamed_addr constant [142 x i8] c" %rr = call i32 @rename(ptr %tmp, ptr %p)\0A call void @free(ptr %tmp)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00"
+@.str6853 = private unnamed_addr constant [48 x i8] c"define ptr @lp_path_join_ext(ptr %a, ptr %b) {\0A\00"
+@.str6854 = private unnamed_addr constant [159 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00"
+@.str6855 = private unnamed_addr constant [212 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A %ep = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00"
+@.str6856 = private unnamed_addr constant [49 x i8] c"define i32 @lp_fs_append_text(ptr %p, ptr %s) {\0A\00"
+@.str6857 = private unnamed_addr constant [119 x i8] c"entry:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_ab)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
+@.str6858 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
+@.str6859 = private unnamed_addr constant [128 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\00"
+@.str6860 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_remove(ptr %p) {\0A\00"
+@.str6861 = private unnamed_addr constant [107 x i8] c"entry:\0A %r = call i32 @remove(ptr %p)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00"
+@.str6862 = private unnamed_addr constant [46 x i8] c"define i32 @lp_fs_copy(ptr %src, ptr %dst) {\0A\00"
+@.str6863 = private unnamed_addr constant [145 x i8] c"entry:\0A %lp = alloca i32\0A %buf = call ptr @lp_fs_readall(ptr %src, ptr %lp)\0A %nz = icmp ne ptr %buf, null\0A br i1 %nz, label %ok, label %bad\0A\00"
+@.str6864 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
+@.str6865 = private unnamed_addr constant [186 x i8] c"ok:\0A %tmp = call ptr @lp_path_join_ext(ptr %dst, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %fnz = icmp ne ptr %f, null\0A br i1 %fnz, label %w, label %badw\0A\00"
+@.str6866 = private unnamed_addr constant [75 x i8] c"badw:\0A call void @free(ptr %buf)\0A call void @free(ptr %tmp)\0A ret i32 0\0A\00"
+@.str6867 = private unnamed_addr constant [311 x i8] c"w:\0A %n = load i32, ptr %lp\0A %nz64 = zext i32 %n to i64\0A call i64 @fwrite(ptr %buf, i64 1, i64 %nz64, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rr = call i32 @rename(ptr %tmp, ptr %dst)\0A call void @free(ptr %buf)\0A call void @free(ptr %tmp)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00"
+@.str6868 = private unnamed_addr constant [35 x i8] c"define i32 @lp_fs_mkdir(ptr %p) {\0A\00"
+@.str6869 = private unnamed_addr constant [105 x i8] c"entry:\0A %dup = call ptr @lp_fs_strdup(ptr %p)\0A %ip = alloca i32\0A store i32 1, ptr %ip\0A br label %lp\0A\00"
+@.str6870 = private unnamed_addr constant [183 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %dup, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %fin, label %go\0A\00"
+@.str6871 = private unnamed_addr constant [68 x i8] c"go:\0A %sl = icmp eq i32 %ci, 47\0A br i1 %sl, label %cut, label %nx\0A\00"
+@.str6872 = private unnamed_addr constant [103 x i8] c"cut:\0A store i8 0, ptr %pp\0A call i32 @mkdir(ptr %dup, i32 493)\0A store i8 47, ptr %pp\0A br label %nx\0A\00"
+@.str6873 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str6874 = private unnamed_addr constant [124 x i8] c"fin:\0A call i32 @mkdir(ptr %dup, i32 493)\0A call void @free(ptr %dup)\0A %r = call i32 @lp_fs_is_dir(ptr %p)\0A ret i32 %r\0A}\0A\00"
+@.str6875 = private unnamed_addr constant [37 x i8] c"define ptr @lp_fs_list(ptr %path) {\0A\00"
+@.str6876 = private unnamed_addr constant [223 x i8] c"entry:\0A %h = call ptr @malloc(i64 16)\0A %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A\00"
+@.str6877 = private unnamed_addr constant [182 x i8] c" %datap = alloca ptr\0A %cntp = alloca i32\0A %capp = alloca i32\0A %init = call ptr @malloc(i64 128)\0A store ptr %init, ptr %datap\0A store i32 0, ptr %cntp\0A store i32 16, ptr %capp\0A\00"
+@.str6878 = private unnamed_addr constant [109 x i8] c" %dir = call ptr @opendir(ptr %path)\0A %dnz = icmp ne ptr %dir, null\0A br i1 %dnz, label %rd, label %empty\0A\00"
+@.str6879 = private unnamed_addr constant [114 x i8] c"rd:\0A %de = call ptr @readdir(ptr %dir)\0A %denz = icmp ne ptr %de, null\0A br i1 %denz, label %ent, label %closed\0A\00"
+@.str6880 = private unnamed_addr constant [51 x i8] c"ent:\0A %namep = getelementptr i8, ptr %de, i32 21\0A\00"
+@.str6881 = private unnamed_addr constant [135 x i8] c" %n0 = load i8, ptr %namep\0A %n0i = zext i8 %n0 to i32\0A %isdot0 = icmp eq i32 %n0i, 46\0A br i1 %isdot0, label %chkdots, label %keep\0A\00"
+@.str6882 = private unnamed_addr constant [176 x i8] c"chkdots:\0A %n1p = getelementptr i8, ptr %namep, i32 1\0A %n1 = load i8, ptr %n1p\0A %n1i = zext i8 %n1 to i32\0A %n1z = icmp eq i32 %n1i, 0\0A br i1 %n1z, label %rd, label %chkdd\0A\00"
+@.str6883 = private unnamed_addr constant [85 x i8] c"chkdd:\0A %isdot1 = icmp eq i32 %n1i, 46\0A br i1 %isdot1, label %chkdd2, label %keep\0A\00"
+@.str6884 = private unnamed_addr constant [174 x i8] c"chkdd2:\0A %n2p = getelementptr i8, ptr %namep, i32 2\0A %n2 = load i8, ptr %n2p\0A %n2i = zext i8 %n2 to i32\0A %n2z = icmp eq i32 %n2i, 0\0A br i1 %n2z, label %rd, label %keep\0A\00"
+@.str6885 = private unnamed_addr constant [50 x i8] c"keep:\0A %nm = call ptr @lp_fs_strdup(ptr %namep)\0A\00"
+@.str6886 = private unnamed_addr constant [132 x i8] c" %cnt = load i32, ptr %cntp\0A %cap = load i32, ptr %capp\0A %full = icmp sge i32 %cnt, %cap\0A br i1 %full, label %grow, label %put\0A\00"
+@.str6887 = private unnamed_addr constant [232 x i8] c"grow:\0A %nc = mul i32 %cap, 2\0A store i32 %nc, ptr %capp\0A %ncz = zext i32 %nc to i64\0A %nb = mul i64 %ncz, 8\0A %old = load ptr, ptr %datap\0A %new = call ptr @realloc(ptr %old, i64 %nb)\0A store ptr %new, ptr %datap\0A br label %put\0A\00"
+@.str6888 = private unnamed_addr constant [215 x i8] c"put:\0A %data = load ptr, ptr %datap\0A %cnt2 = load i32, ptr %cntp\0A %slot = getelementptr ptr, ptr %data, i32 %cnt2\0A store ptr %nm, ptr %slot\0A %cnt3 = add i32 %cnt2, 1\0A store i32 %cnt3, ptr %cntp\0A br label %rd\0A\00"
+@.str6889 = private unnamed_addr constant [59 x i8] c"closed:\0A call i32 @closedir(ptr %dir)\0A br label %sortit\0A\00"
+@.str6890 = private unnamed_addr constant [27 x i8] c"empty:\0A br label %sortit\0A\00"
+@.str6891 = private unnamed_addr constant [130 x i8] c"sortit:\0A %fdata = load ptr, ptr %datap\0A %fcnt = load i32, ptr %cntp\0A %aip = alloca i32\0A store i32 1, ptr %aip\0A br label %so\0A\00"
+@.str6892 = private unnamed_addr constant [104 x i8] c"so:\0A %ai = load i32, ptr %aip\0A %ailt = icmp slt i32 %ai, %fcnt\0A br i1 %ailt, label %sob, label %sod\0A\00"
+@.str6893 = private unnamed_addr constant [166 x i8] c"sob:\0A %kp = getelementptr ptr, ptr %fdata, i32 %ai\0A %key = load ptr, ptr %kp\0A %jp = alloca i32\0A %aim1 = sub i32 %ai, 1\0A store i32 %aim1, ptr %jp\0A br label %si\0A\00"
+@.str6894 = private unnamed_addr constant [98 x i8] c"si:\0A %jj = load i32, ptr %jp\0A %jge = icmp sge i32 %jj, 0\0A br i1 %jge, label %sic, label %sins\0A\00"
+@.str6895 = private unnamed_addr constant [194 x i8] c"sic:\0A %ejp = getelementptr ptr, ptr %fdata, i32 %jj\0A %ej = load ptr, ptr %ejp\0A %cmp = call i32 @strcmp(ptr %ej, ptr %key)\0A %gt = icmp sgt i32 %cmp, 0\0A br i1 %gt, label %shift, label %sins\0A\00"
+@.str6896 = private unnamed_addr constant [168 x i8] c"shift:\0A %j1 = add i32 %jj, 1\0A %dp1 = getelementptr ptr, ptr %fdata, i32 %j1\0A store ptr %ej, ptr %dp1\0A %jm = sub i32 %jj, 1\0A store i32 %jm, ptr %jp\0A br label %si\0A\00"
+@.str6897 = private unnamed_addr constant [201 x i8] c"sins:\0A %jf = load i32, ptr %jp\0A %jf1 = add i32 %jf, 1\0A %insp = getelementptr ptr, ptr %fdata, i32 %jf1\0A store ptr %key, ptr %insp\0A %ai1 = add i32 %ai, 1\0A store i32 %ai1, ptr %aip\0A br label %so\0A\00"
+@.str6898 = private unnamed_addr constant [103 x i8] c"sod:\0A store ptr %fdata, ptr %d0\0A store i32 %fcnt, ptr %d1\0A store i32 %fcnt, ptr %d2\0A ret ptr %h\0A}\0A\00"
+@.str6899 = private unnamed_addr constant [4 x i8] c"png\00"
+@.str6900 = private unnamed_addr constant [10 x i8] c"image/png\00"
+@.str6901 = private unnamed_addr constant [4 x i8] c"jpg\00"
+@.str6902 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
+@.str6903 = private unnamed_addr constant [5 x i8] c"jpeg\00"
+@.str6904 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
+@.str6905 = private unnamed_addr constant [4 x i8] c"gif\00"
+@.str6906 = private unnamed_addr constant [10 x i8] c"image/gif\00"
+@.str6907 = private unnamed_addr constant [4 x i8] c"bmp\00"
+@.str6908 = private unnamed_addr constant [10 x i8] c"image/bmp\00"
+@.str6909 = private unnamed_addr constant [5 x i8] c"webp\00"
+@.str6910 = private unnamed_addr constant [11 x i8] c"image/webp\00"
+@.str6911 = private unnamed_addr constant [4 x i8] c"svg\00"
+@.str6912 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00"
+@.str6913 = private unnamed_addr constant [4 x i8] c"txt\00"
+@.str6914 = private unnamed_addr constant [11 x i8] c"text/plain\00"
+@.str6915 = private unnamed_addr constant [3 x i8] c"md\00"
+@.str6916 = private unnamed_addr constant [14 x i8] c"text/markdown\00"
+@.str6917 = private unnamed_addr constant [4 x i8] c"csv\00"
+@.str6918 = private unnamed_addr constant [9 x i8] c"text/csv\00"
+@.str6919 = private unnamed_addr constant [5 x i8] c"html\00"
+@.str6920 = private unnamed_addr constant [10 x i8] c"text/html\00"
+@.str6921 = private unnamed_addr constant [4 x i8] c"htm\00"
+@.str6922 = private unnamed_addr constant [10 x i8] c"text/html\00"
+@.str6923 = private unnamed_addr constant [4 x i8] c"css\00"
+@.str6924 = private unnamed_addr constant [9 x i8] c"text/css\00"
+@.str6925 = private unnamed_addr constant [3 x i8] c"js\00"
+@.str6926 = private unnamed_addr constant [16 x i8] c"text/javascript\00"
+@.str6927 = private unnamed_addr constant [5 x i8] c"json\00"
+@.str6928 = private unnamed_addr constant [17 x i8] c"application/json\00"
+@.str6929 = private unnamed_addr constant [4 x i8] c"xml\00"
+@.str6930 = private unnamed_addr constant [16 x i8] c"application/xml\00"
+@.str6931 = private unnamed_addr constant [4 x i8] c"zip\00"
+@.str6932 = private unnamed_addr constant [16 x i8] c"application/zip\00"
+@.str6933 = private unnamed_addr constant [4 x i8] c"pdf\00"
+@.str6934 = private unnamed_addr constant [16 x i8] c"application/pdf\00"
+@.str6935 = private unnamed_addr constant [4 x i8] c"wav\00"
+@.str6936 = private unnamed_addr constant [10 x i8] c"audio/wav\00"
+@.str6937 = private unnamed_addr constant [4 x i8] c"ogg\00"
+@.str6938 = private unnamed_addr constant [10 x i8] c"audio/ogg\00"
+@.str6939 = private unnamed_addr constant [4 x i8] c"mp3\00"
+@.str6940 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00"
+@.str6941 = private unnamed_addr constant [4 x i8] c"ttf\00"
+@.str6942 = private unnamed_addr constant [9 x i8] c"font/ttf\00"
+@.str6943 = private unnamed_addr constant [4 x i8] c"otf\00"
+@.str6944 = private unnamed_addr constant [9 x i8] c"font/otf\00"
+@.str6945 = private unnamed_addr constant [6 x i8] c"ludic\00"
+@.str6946 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00"
+@.str6947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12408: index out of range: \00"
+@.str6948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12408: index out of range: \00"
+@.str6949 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00"
+@.str6950 = private unnamed_addr constant [44 x i8] c"@mime_tbl = private unnamed_addr constant [\00"
+@.str6951 = private unnamed_addr constant [19 x i8] c" x { ptr, ptr }] [\00"
+@.str6952 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6953 = private unnamed_addr constant [20 x i8] c"{ ptr, ptr } { ptr \00"
+@.str6954 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12417: index out of range: \00"
+@.str6955 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12417: index out of range: \00"
+@.str6957 = private unnamed_addr constant [3 x i8] c" }\00"
+@.str6958 = private unnamed_addr constant [3 x i8] c"]\0A\00"
+@.str6959 = private unnamed_addr constant [37 x i8] c"define ptr @lp_mime_of(ptr %path) {\0A\00"
+@.str6960 = private unnamed_addr constant [146 x i8] c"entry:\0A %ext = call ptr @lp_path_ext(ptr %path)\0A %lc = call ptr @lp_mime_lc(ptr %ext)\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00"
+@.str6961 = private unnamed_addr constant [55 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %lt = icmp slt i32 %i, \00"
+@.str6962 = private unnamed_addr constant [39 x i8] c"\0A br i1 %lt, label %body, label %def\0A\00"
+@.str6963 = private unnamed_addr constant [30 x i8] c"body:\0A %kp = getelementptr [\00"
+@.str6964 = private unnamed_addr constant [182 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 0\0A %k = load ptr, ptr %kp\0A %c = call i32 @strcmp(ptr %lc, ptr %k)\0A %eq = icmp eq i32 %c, 0\0A br i1 %eq, label %hit, label %nx\0A\00"
+@.str6965 = private unnamed_addr constant [29 x i8] c"hit:\0A %vp = getelementptr [\00"
+@.str6966 = private unnamed_addr constant [186 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 1\0A %v = load ptr, ptr %vp\0A %r = call ptr @lp_fs_strdup(ptr %v)\0A call void @free(ptr %ext)\0A call void @free(ptr %lc)\0A ret ptr %r\0A\00"
+@.str6967 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str6968 = private unnamed_addr constant [40 x i8] c"def:\0A %d = call ptr @lp_fs_strdup(ptr \00"
+@.str6969 = private unnamed_addr constant [73 x i8] c")\0A call void @free(ptr %ext)\0A call void @free(ptr %lc)\0A ret ptr %d\0A}\0A\00"
+@.str6970 = private unnamed_addr constant [34 x i8] c"define ptr @lp_mime_lc(ptr %s) {\0A\00"
+@.str6971 = private unnamed_addr constant [132 x i8] c"entry:\0A %l64 = call i64 @strlen(ptr %s)\0A %l = trunc i64 %l64 to i32\0A %cap = add i64 %l64, 1\0A %out = call ptr @malloc(i64 %cap)\0A\00"
+@.str6972 = private unnamed_addr constant [127 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %isdot = icmp eq i32 %b0i, 46\0A %start = select i1 %isdot, i32 1, i32 0\0A\00"
+@.str6973 = private unnamed_addr constant [105 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A store i32 %start, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00"
+@.str6974 = private unnamed_addr constant [182 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str6975 = private unnamed_addr constant [378 x i8] c"go:\0A %ua = icmp uge i32 %ci, 65\0A %ub = icmp ule i32 %ci, 90\0A %up = and i1 %ua, %ub\0A %lo = add i32 %ci, 32\0A %m = select i1 %up, i32 %lo, i32 %ci\0A %mt = trunc i32 %m to i8\0A %o = load i32, ptr %op\0A %dp = getelementptr i8, ptr %out, i32 %o\0A store i8 %mt, ptr %dp\0A %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str6976 = private unnamed_addr constant [116 x i8] c"done:\0A %fo = load i32, ptr %op\0A %ep = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %ep\0A ret ptr %out\0A}\0A\00"
+@.str6977 = private unnamed_addr constant [40 x i8] c"define ptr @lp_mime_sniff(ptr %path) {\0A\00"
+@.str6978 = private unnamed_addr constant [127 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %fallback\0A\00"
+@.str6979 = private unnamed_addr constant [225 x i8] c"ok:\0A %buf = call ptr @malloc(i64 16)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 8, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rdi = trunc i64 %rd to i32\0A %has4 = icmp sge i32 %rdi, 4\0A br i1 %has4, label %chk, label %nomatch\0A\00"
+@.str6980 = private unnamed_addr constant [394 x i8] c"chk:\0A %b0p = getelementptr i8, ptr %buf, i32 0\0A %b0 = load i8, ptr %b0p\0A %b0i = zext i8 %b0 to i32\0A %b1p = getelementptr i8, ptr %buf, i32 1\0A %b1 = load i8, ptr %b1p\0A %b1i = zext i8 %b1 to i32\0A %b2p = getelementptr i8, ptr %buf, i32 2\0A %b2 = load i8, ptr %b2p\0A %b2i = zext i8 %b2 to i32\0A %b3p = getelementptr i8, ptr %buf, i32 3\0A %b3 = load i8, ptr %b3p\0A %b3i = zext i8 %b3 to i32\0A\00"
+@.str6981 = private unnamed_addr constant [225 x i8] c" %p0 = icmp eq i32 %b0i, 137\0A %p1 = icmp eq i32 %b1i, 80\0A %p2 = icmp eq i32 %b2i, 78\0A %p3 = icmp eq i32 %b3i, 71\0A %pa = and i1 %p0, %p1\0A %pb = and i1 %pa, %p2\0A %pc = and i1 %pb, %p3\0A br i1 %pc, label %png, label %cj\0A\00"
+@.str6982 = private unnamed_addr constant [100 x i8] c"png:\0A %rpng = call ptr @lp_fs_strdup(ptr @fn_sig_png)\0A call void @free(ptr %buf)\0A ret ptr %rpng\0A\00"
+@.str6983 = private unnamed_addr constant [178 x i8] c"cj:\0A %j0 = icmp eq i32 %b0i, 255\0A %j1 = icmp eq i32 %b1i, 216\0A %j2 = icmp eq i32 %b2i, 255\0A %ja = and i1 %j0, %j1\0A %jb = and i1 %ja, %j2\0A br i1 %jb, label %jpg, label %cg\0A\00"
+@.str6984 = private unnamed_addr constant [100 x i8] c"jpg:\0A %rjpg = call ptr @lp_fs_strdup(ptr @fn_sig_jpg)\0A call void @free(ptr %buf)\0A ret ptr %rjpg\0A\00"
+@.str6985 = private unnamed_addr constant [175 x i8] c"cg:\0A %g0 = icmp eq i32 %b0i, 71\0A %g1 = icmp eq i32 %b1i, 73\0A %g2 = icmp eq i32 %b2i, 70\0A %ga = and i1 %g0, %g1\0A %gb = and i1 %ga, %g2\0A br i1 %gb, label %gif, label %cp\0A\00"
+@.str6986 = private unnamed_addr constant [100 x i8] c"gif:\0A %rgif = call ptr @lp_fs_strdup(ptr @fn_sig_gif)\0A call void @free(ptr %buf)\0A ret ptr %rgif\0A\00"
+@.str6987 = private unnamed_addr constant [233 x i8] c"cp:\0A %q0 = icmp eq i32 %b0i, 37\0A %q1 = icmp eq i32 %b1i, 80\0A %q2 = icmp eq i32 %b2i, 68\0A %q3 = icmp eq i32 %b3i, 70\0A %qa = and i1 %q0, %q1\0A %qb = and i1 %qa, %q2\0A %qc = and i1 %qb, %q3\0A br i1 %qc, label %pdf, label %nomatch\0A\00"
+@.str6988 = private unnamed_addr constant [100 x i8] c"pdf:\0A %rpdf = call ptr @lp_fs_strdup(ptr @fn_sig_pdf)\0A call void @free(ptr %buf)\0A ret ptr %rpdf\0A\00"
+@.str6989 = private unnamed_addr constant [59 x i8] c"nomatch:\0A call void @free(ptr %buf)\0A br label %fallback\0A\00"
+@.str6990 = private unnamed_addr constant [65 x i8] c"fallback:\0A %r = call ptr @lp_mime_of(ptr %path)\0A ret ptr %r\0A}\0A\00"
+@.str6991 = private unnamed_addr constant [62 x i8] c"@fn_str_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str6992 = private unnamed_addr constant [62 x i8] c"@fn_str_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00"
+@.str6993 = private unnamed_addr constant [62 x i8] c"@fn_str_ab = private unnamed_addr constant [3 x i8] c\22ab\5C00\22\0A\00"
+@.str6994 = private unnamed_addr constant [62 x i8] c"@fn_str_dot = private unnamed_addr constant [2 x i8] c\22.\5C00\22\0A\00"
+@.str6995 = private unnamed_addr constant [64 x i8] c"@fn_str_slash = private unnamed_addr constant [2 x i8] c\22/\5C00\22\0A\00"
+@.str6996 = private unnamed_addr constant [63 x i8] c"@fn_str_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00"
+@.str6997 = private unnamed_addr constant [68 x i8] c"@fn_str_dottmp = private unnamed_addr constant [5 x i8] c\22.tmp\5C00\22\0A\00"
+@.str6998 = private unnamed_addr constant [71 x i8] c"@fn_sig_png = private unnamed_addr constant [10 x i8] c\22image/png\5C00\22\0A\00"
+@.str6999 = private unnamed_addr constant [72 x i8] c"@fn_sig_jpg = private unnamed_addr constant [11 x i8] c\22image/jpeg\5C00\22\0A\00"
+@.str7000 = private unnamed_addr constant [71 x i8] c"@fn_sig_gif = private unnamed_addr constant [10 x i8] c\22image/gif\5C00\22\0A\00"
+@.str7001 = private unnamed_addr constant [77 x i8] c"@fn_sig_pdf = private unnamed_addr constant [16 x i8] c\22application/pdf\5C00\22\0A\00"
+@.str7002 = private unnamed_addr constant [34 x i8] c"declare i32 @open(ptr, i32, ...)\0A\00"
+@.str7003 = private unnamed_addr constant [25 x i8] c"declare i32 @close(i32)\0A\00"
+@.str7004 = private unnamed_addr constant [35 x i8] c"declare i64 @lseek(i32, i64, i32)\0A\00"
+@.str7005 = private unnamed_addr constant [49 x i8] c"declare ptr @mmap(ptr, i64, i32, i32, i32, i64)\0A\00"
+@.str7006 = private unnamed_addr constant [38 x i8] c"declare ptr @fmemopen(ptr, i64, ptr)\0A\00"
+@.str7007 = private unnamed_addr constant [25 x i8] c"declare i32 @chdir(ptr)\0A\00"
+@.str7008 = private unnamed_addr constant [45 x i8] c"declare i32 @_NSGetExecutablePath(ptr, ptr)\0A\00"
+@.str7009 = private unnamed_addr constant [63 x i8] c"@.pak_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str7010 = private unnamed_addr constant [73 x i8] c"@.pak_idx = private unnamed_addr constant [12 x i8] c\22packs.index\5C00\22\0A\00"
+@.str7011 = private unnamed_addr constant [74 x i8] c"@.pak_res = private unnamed_addr constant [13 x i8] c\22../Resources\5C00\22\0A\00"
+@.str7012 = private unnamed_addr constant [89 x i8] c"@.pak_appsup= private unnamed_addr constant [28 x i8] c\22Library/Application Support\5C00\22\0A\00"
+@.str7013 = private unnamed_addr constant [65 x i8] c"@.pak_home = private unnamed_addr constant [5 x i8] c\22HOME\5C00\22\0A\00"
+@.str7014 = private unnamed_addr constant [57 x i8] c"@L_pak_base = internal global [8 x ptr] zeroinitializer\0A\00"
+@.str7015 = private unnamed_addr constant [37 x i8] c"@L_pak_n = internal global i32 0\0A\00"
+@.str7016 = private unnamed_addr constant [44 x i8] c"@L_pak_splash = internal global ptr null\0A\00"
+@.str7017 = private unnamed_addr constant [41 x i8] c"@L_pak_splashbg = internal global i32 0\0A\00"
+@.str7018 = private unnamed_addr constant [42 x i8] c"declare void @splash_show(ptr, i32, i32)\0A\00"
+@.str7019 = private unnamed_addr constant [29 x i8] c"declare void @splash_hide()\0A\00"
+@.str7020 = private unnamed_addr constant [38 x i8] c"declare void @app_set_icon(ptr, i32)\0A\00"
+@.str7021 = private unnamed_addr constant [37 x i8] c"declare void @app_window_fixed(i32)\0A\00"
+@.str7022 = private unnamed_addr constant [34 x i8] c"declare i32 @win_monitor_count()\0A\00"
+@.str7023 = private unnamed_addr constant [42 x i8] c"declare void @app_window_to_monitor(i32)\0A\00"
+@.str7024 = private unnamed_addr constant [33 x i8] c"declare void @app_window_hide()\0A\00"
+@.str7025 = private unnamed_addr constant [33 x i8] c"declare void @app_window_show()\0A\00"
+@.str7026 = private unnamed_addr constant [63 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] \00"
+@.str7027 = private unnamed_addr constant [61 x i8] c"[{ i32, ptr, ptr } { i32 101, ptr @lp_pak_boot, ptr null }]\0A\00"
+@.str7028 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_mount(ptr %path) {\0A\00"
+@.str7029 = private unnamed_addr constant [103 x i8] c"entry:\0A %n = load i32, ptr @L_pak_n\0A %full = icmp sge i32 %n, 8\0A br i1 %full, label %no, label %op\0A\00"
+@.str7030 = private unnamed_addr constant [126 x i8] c"op:\0A %fd = call i32 (ptr, i32, ...) @open(ptr %path, i32 0)\0A %bad = icmp slt i32 %fd, 0\0A br i1 %bad, label %no, label %sz\0A\00"
+@.str7031 = private unnamed_addr constant [124 x i8] c"sz:\0A %end = call i64 @lseek(i32 %fd, i64 0, i32 2)\0A %small = icmp slt i64 %end, 32\0A br i1 %small, label %clo, label %mp\0A\00"
+@.str7032 = private unnamed_addr constant [80 x i8] c"mp:\0A %base = call ptr @mmap(ptr null, i64 %end, i32 1, i32 2, i32 %fd, i64 0)\0A\00"
+@.str7033 = private unnamed_addr constant [93 x i8] c" %mbad = icmp eq ptr %base, inttoptr (i64 -1 to ptr)\0A br i1 %mbad, label %clo, label %chk\0A\00"
+@.str7034 = private unnamed_addr constant [107 x i8] c"chk:\0A %m = load i32, ptr %base\0A %okm = icmp eq i32 %m, 1262571596\0A br i1 %okm, label %keep, label %clo\0A\00"
+@.str7035 = private unnamed_addr constant [102 x i8] c"keep:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %n\0A store ptr %base, ptr %slot\0A\00"
+@.str7036 = private unnamed_addr constant [98 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @L_pak_n\0A %c1 = call i32 @close(i32 %fd)\0A ret i32 1\0A\00"
+@.str7037 = private unnamed_addr constant [51 x i8] c"clo:\0A %c2 = call i32 @close(i32 %fd)\0A ret i32 0\0A\00"
+@.str7038 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
+@.str7039 = private unnamed_addr constant [35 x i8] c"define ptr @lp_pak_norm(ptr %p) {\0A\00"
+@.str7040 = private unnamed_addr constant [133 x i8] c"entry:\0A %c0 = load i8, ptr %p\0A %c0i = zext i8 %c0 to i32\0A %isdot = icmp eq i32 %c0i, 46\0A br i1 %isdot, label %chk2, label %same\0A\00"
+@.str7041 = private unnamed_addr constant [171 x i8] c"chk2:\0A %p1 = getelementptr i8, ptr %p, i32 1\0A %c1 = load i8, ptr %p1\0A %c1i = zext i8 %c1 to i32\0A %issl = icmp eq i32 %c1i, 47\0A br i1 %issl, label %skip, label %same\0A\00"
+@.str7042 = private unnamed_addr constant [98 x i8] c"skip:\0A %p2 = getelementptr i8, ptr %p, i32 2\0A %r = call ptr @lp_pak_norm(ptr %p2)\0A ret ptr %r\0A\00"
+@.str7043 = private unnamed_addr constant [22 x i8] c"same:\0A ret ptr %p\0A}\0A\00"
+@.str7044 = private unnamed_addr constant [63 x i8] c"define ptr @lp_pak_find1(ptr %base, ptr %name, ptr %outlen) {\0A\00"
+@.str7045 = private unnamed_addr constant [82 x i8] c"entry:\0A %cntp = getelementptr i8, ptr %base, i32 8\0A %cnt = load i32, ptr %cntp\0A\00"
+@.str7046 = private unnamed_addr constant [132 x i8] c" %lop = alloca i32\0A %hip = alloca i32\0A store i32 0, ptr %lop\0A %h0 = sub i32 %cnt, 1\0A store i32 %h0, ptr %hip\0A br label %loop\0A\00"
+@.str7047 = private unnamed_addr constant [130 x i8] c"loop:\0A %lo = load i32, ptr %lop\0A %hi = load i32, ptr %hip\0A %fin = icmp sgt i32 %lo, %hi\0A br i1 %fin, label %miss, label %mid\0A\00"
+@.str7048 = private unnamed_addr constant [150 x i8] c"mid:\0A %sum = add i32 %lo, %hi\0A %m = sdiv i32 %sum, 2\0A %eo = mul i32 %m, 16\0A %eo2 = add i32 %eo, 32\0A %ep = getelementptr i8, ptr %base, i32 %eo2\0A\00"
+@.str7049 = private unnamed_addr constant [124 x i8] c" %noff = load i32, ptr %ep\0A %nptr = getelementptr i8, ptr %base, i32 %noff\0A %c = call i32 @strcmp(ptr %nptr, ptr %name)\0A\00"
+@.str7050 = private unnamed_addr constant [67 x i8] c" %iseq = icmp eq i32 %c, 0\0A br i1 %iseq, label %hit, label %cmp\0A\00"
+@.str7051 = private unnamed_addr constant [71 x i8] c"cmp:\0A %lt = icmp slt i32 %c, 0\0A br i1 %lt, label %goup, label %godn\0A\00"
+@.str7052 = private unnamed_addr constant [72 x i8] c"goup:\0A %m1 = add i32 %m, 1\0A store i32 %m1, ptr %lop\0A br label %loop\0A\00"
+@.str7053 = private unnamed_addr constant [72 x i8] c"godn:\0A %m2 = sub i32 %m, 1\0A store i32 %m2, ptr %hip\0A br label %loop\0A\00"
+@.str7054 = private unnamed_addr constant [148 x i8] c"hit:\0A %dop = getelementptr i8, ptr %ep, i32 4\0A %doff = load i32, ptr %dop\0A %dlp = getelementptr i8, ptr %ep, i32 8\0A %dlen = load i32, ptr %dlp\0A\00"
+@.str7055 = private unnamed_addr constant [93 x i8] c" store i32 %dlen, ptr %outlen\0A %dp = getelementptr i8, ptr %base, i32 %doff\0A ret ptr %dp\0A\00"
+@.str7056 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00"
+@.str7057 = private unnamed_addr constant [51 x i8] c"define ptr @lp_pak_find(ptr %path, ptr %outlen) {\0A\00"
+@.str7058 = private unnamed_addr constant [79 x i8] c"entry:\0A %p = call ptr @lp_pak_norm(ptr %path)\0A %np = load i32, ptr @L_pak_n\0A\00"
+@.str7059 = private unnamed_addr constant [85 x i8] c" %ip = alloca i32\0A %i0 = sub i32 %np, 1\0A store i32 %i0, ptr %ip\0A br label %loop\0A\00"
+@.str7060 = private unnamed_addr constant [101 x i8] c"loop:\0A %i = load i32, ptr %ip\0A %done = icmp slt i32 %i, 0\0A br i1 %done, label %miss, label %body\0A\00"
+@.str7061 = private unnamed_addr constant [103 x i8] c"body:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %i\0A %base = load ptr, ptr %slot\0A\00"
+@.str7062 = private unnamed_addr constant [131 x i8] c" %r = call ptr @lp_pak_find1(ptr %base, ptr %p, ptr %outlen)\0A %hit = icmp ne ptr %r, null\0A br i1 %hit, label %got, label %next\0A\00"
+@.str7063 = private unnamed_addr constant [19 x i8] c"got:\0A ret ptr %r\0A\00"
+@.str7064 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = sub i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %loop\0A\00"
+@.str7065 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00"
+@.str7066 = private unnamed_addr constant [37 x i8] c"define i32 @lp_pak_has(ptr %path) {\0A\00"
+@.str7067 = private unnamed_addr constant [99 x i8] c"entry:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %b = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00"
+@.str7068 = private unnamed_addr constant [82 x i8] c" %hit = icmp ne ptr %b, null\0A %r = select i1 %hit, i32 1, i32 0\0A ret i32 %r\0A}\0A\00"
+@.str7069 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_bytes(ptr %path) {\0A\00"
+@.str7070 = private unnamed_addr constant [99 x i8] c"entry:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %b = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00"
+@.str7071 = private unnamed_addr constant [67 x i8] c" %hit = icmp ne ptr %b, null\0A br i1 %hit, label %yes, label %no\0A\00"
+@.str7072 = private unnamed_addr constant [44 x i8] c"yes:\0A %l = load i32, ptr %lp\0A ret i32 %l\0A\00"
+@.str7073 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00"
+@.str7074 = private unnamed_addr constant [49 x i8] c"define ptr @lp_pak_open(ptr %path, ptr %mode) {\0A\00"
+@.str7075 = private unnamed_addr constant [132 x i8] c"entry:\0A %m0 = load i8, ptr %mode\0A %m0i = zext i8 %m0 to i32\0A %isr = icmp eq i32 %m0i, 114\0A br i1 %isr, label %try, label %real\0A\00"
+@.str7076 = private unnamed_addr constant [100 x i8] c"try:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00"
+@.str7077 = private unnamed_addr constant [72 x i8] c" %hit = icmp ne ptr %blob, null\0A br i1 %hit, label %mem, label %real\0A\00"
+@.str7078 = private unnamed_addr constant [135 x i8] c"mem:\0A %len = load i32, ptr %lp\0A %lz = zext i32 %len to i64\0A %f = call ptr @fmemopen(ptr %blob, i64 %lz, ptr @.pak_rb)\0A ret ptr %f\0A\00"
+@.str7079 = private unnamed_addr constant [69 x i8] c"real:\0A %rf = call ptr @fopen(ptr %path, ptr %mode)\0A ret ptr %rf\0A}\0A\00"
+@.str7080 = private unnamed_addr constant [39 x i8] c"define ptr @lp_pak_slurp(ptr %path) {\0A\00"
+@.str7081 = private unnamed_addr constant [121 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %no, label %go\0A\00"
+@.str7082 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00"
+@.str7083 = private unnamed_addr constant [121 x i8] c" %cap = add i64 %n64, 1\0A %buf = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00"
+@.str7084 = private unnamed_addr constant [112 x i8] c" %e = getelementptr i8, ptr %buf, i64 %rd\0A store i8 0, ptr %e\0A %c = call i32 @fclose(ptr %f)\0A ret ptr %buf\0A\00"
+@.str7085 = private unnamed_addr constant [22 x i8] c"no:\0A ret ptr null\0A}\0A\00"
+@.str7086 = private unnamed_addr constant [41 x i8] c"define i32 @lp_pak_boot_dir(ptr %dir) {\0A\00"
+@.str7087 = private unnamed_addr constant [105 x i8] c"entry:\0A %ix = call ptr @lp_path_join(ptr %dir, ptr @.pak_idx)\0A %txt = call ptr @lp_pak_slurp(ptr %ix)\0A\00"
+@.str7088 = private unnamed_addr constant [72 x i8] c" %none = icmp eq ptr %txt, null\0A br i1 %none, label %no, label %scan\0A\00"
+@.str7089 = private unnamed_addr constant [129 x i8] c"scan:\0A %ip = alloca i32\0A %got = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %got\0A %jp = alloca i32\0A br label %line\0A\00"
+@.str7090 = private unnamed_addr constant [128 x i8] c"line:\0A %i = load i32, ptr %ip\0A %lp = getelementptr i8, ptr %txt, i32 %i\0A %c0 = load i8, ptr %lp\0A %c0i = zext i8 %c0 to i32\0A\00"
+@.str7091 = private unnamed_addr constant [71 x i8] c" %atend = icmp eq i32 %c0i, 0\0A br i1 %atend, label %fin, label %eol\0A\00"
+@.str7092 = private unnamed_addr constant [48 x i8] c"eol:\0A store i32 %i, ptr %jp\0A br label %escan\0A\00"
+@.str7093 = private unnamed_addr constant [129 x i8] c"escan:\0A %j = load i32, ptr %jp\0A %jq = getelementptr i8, ptr %txt, i32 %j\0A %cj = load i8, ptr %jq\0A %cji = zext i8 %cj to i32\0A\00"
+@.str7094 = private unnamed_addr constant [130 x i8] c" %isnl = icmp eq i32 %cji, 10\0A %isz = icmp eq i32 %cji, 0\0A %stop = or i1 %isnl, %isz\0A br i1 %stop, label %ehave, label %eadv\0A\00"
+@.str7095 = private unnamed_addr constant [72 x i8] c"eadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %jp\0A br label %escan\0A\00"
+@.str7096 = private unnamed_addr constant [156 x i8] c"ehave:\0A %je = load i32, ptr %jp\0A %jep = getelementptr i8, ptr %txt, i32 %je\0A store i8 0, ptr %jep\0A %nexti = add i32 %je, 1\0A store i32 %nexti, ptr %ip\0A\00"
+@.str7097 = private unnamed_addr constant [177 x i8] c" %ln = getelementptr i8, ptr %txt, i32 %i\0A %isp = call i32 @strncmp(ptr %ln, ptr @.pak_kw_pack, i64 5)\0A %pk = icmp eq i32 %isp, 0\0A br i1 %pk, label %dopack, label %chkhome\0A\00"
+@.str7098 = private unnamed_addr constant [144 x i8] c"dopack:\0A %pv = getelementptr i8, ptr %ln, i32 5\0A %full = call ptr @lp_path_join(ptr %dir, ptr %pv)\0A %ok = call i32 @lp_pak_mount(ptr %full)\0A\00"
+@.str7099 = private unnamed_addr constant [94 x i8] c" %g = load i32, ptr %got\0A %g1 = add i32 %g, %ok\0A store i32 %g1, ptr %got\0A br label %line\0A\00"
+@.str7100 = private unnamed_addr constant [143 x i8] c"chkhome:\0A %ish = call i32 @strncmp(ptr %ln, ptr @.pak_kw_home, i64 5)\0A %hm = icmp eq i32 %ish, 0\0A br i1 %hm, label %dohome, label %chkspbg\0A\00"
+@.str7101 = private unnamed_addr constant [104 x i8] c"dohome:\0A %hv = getelementptr i8, ptr %ln, i32 5\0A call void @lp_pak_sethome(ptr %hv)\0A br label %line\0A\00"
+@.str7102 = private unnamed_addr constant [141 x i8] c"chkspbg:\0A %isb = call i32 @strncmp(ptr %ln, ptr @.pak_kw_spbg, i64 9)\0A %bg = icmp eq i32 %isb, 0\0A br i1 %bg, label %dospbg, label %chksp\0A\00"
+@.str7103 = private unnamed_addr constant [136 x i8] c"dospbg:\0A %bv = getelementptr i8, ptr %ln, i32 9\0A %bi = call i32 @atoi(ptr %bv)\0A store i32 %bi, ptr @L_pak_splashbg\0A br label %line\0A\00"
+@.str7104 = private unnamed_addr constant [138 x i8] c"chksp:\0A %isS = call i32 @strncmp(ptr %ln, ptr @.pak_kw_splash, i64 7)\0A %sp = icmp eq i32 %isS, 0\0A br i1 %sp, label %dosp, label %line\0A\00"
+@.str7105 = private unnamed_addr constant [100 x i8] c"dosp:\0A %sv = getelementptr i8, ptr %ln, i32 7\0A store ptr %sv, ptr @L_pak_splash\0A br label %line\0A\00"
+@.str7106 = private unnamed_addr constant [47 x i8] c"fin:\0A %gf = load i32, ptr %got\0A ret i32 %gf\0A\00"
+@.str7107 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
+@.str7108 = private unnamed_addr constant [71 x i8] c"@.pak_kw_pack = private unnamed_addr constant [6 x i8] c\22pack \5C00\22\0A\00"
+@.str7109 = private unnamed_addr constant [71 x i8] c"@.pak_kw_home = private unnamed_addr constant [6 x i8] c\22home \5C00\22\0A\00"
+@.str7110 = private unnamed_addr constant [73 x i8] c"@.pak_kw_splash = private unnamed_addr constant [8 x i8] c\22splash \5C00\22\0A\00"
+@.str7111 = private unnamed_addr constant [75 x i8] c"@.pak_kw_spbg = private unnamed_addr constant [10 x i8] c\22splashbg \5C00\22\0A\00"
+@.str7112 = private unnamed_addr constant [42 x i8] c"define void @lp_pak_sethome(ptr %name) {\0A\00"
+@.str7113 = private unnamed_addr constant [115 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_appdata)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00"
+@.str7114 = private unnamed_addr constant [90 x i8] c"go:\0A %b = call ptr @lp_path_join(ptr %h, ptr %name)\0A call void @lp_win_slashes(ptr %b)\0A\00"
+@.str7115 = private unnamed_addr constant [112 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_home)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00"
+@.str7116 = private unnamed_addr constant [110 x i8] c"go:\0A %a = call ptr @lp_path_join(ptr %h, ptr @.pak_appsup)\0A %b = call ptr @lp_path_join(ptr %a, ptr %name)\0A\00"
+@.str7117 = private unnamed_addr constant [90 x i8] c" %mk = call i32 @mkdir(ptr %b, i32 493)\0A %cd = call i32 @chdir(ptr %b)\0A br label %out\0A\00"
+@.str7118 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
+@.str7119 = private unnamed_addr constant [70 x i8] c"@.pak_appdata = private unnamed_addr constant [8 x i8] c\22APPDATA\5C00\22\0A\00"
+@.str7120 = private unnamed_addr constant [30 x i8] c"define void @lp_pak_boot() {\0A\00"
+@.str7121 = private unnamed_addr constant [83 x i8] c"entry:\0A %buf = alloca [1024 x i8]\0A %szp = alloca i32\0A store i32 1024, ptr %szp\0A\00"
+@.str7122 = private unnamed_addr constant [124 x i8] c" %rc = call i32 @_NSGetExecutablePath(ptr %buf, ptr %szp)\0A %bad = icmp ne i32 %rc, 0\0A br i1 %bad, label %out, label %go\0A\00"
+@.str7123 = private unnamed_addr constant [103 x i8] c"go:\0A %dir = call ptr @lp_path_dir(ptr %buf)\0A %res = call ptr @lp_path_join(ptr %dir, ptr @.pak_res)\0A\00"
+@.str7124 = private unnamed_addr constant [115 x i8] c" %n1 = call i32 @lp_pak_boot_dir(ptr %res)\0A %any = icmp sgt i32 %n1, 0\0A br i1 %any, label %splash, label %try2\0A\00"
+@.str7125 = private unnamed_addr constant [70 x i8] c"try2:\0A %n2 = call i32 @lp_pak_boot_dir(ptr %dir)\0A br label %splash\0A\00"
+@.str7126 = private unnamed_addr constant [9 x i8] c"splash:\0A\00"
+@.str7127 = private unnamed_addr constant [33 x i8] c" call void @lp_pak_splash_go()\0A\00"
+@.str7128 = private unnamed_addr constant [17 x i8] c" br label %out\0A\00"
+@.str7129 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
+@.str7130 = private unnamed_addr constant [35 x i8] c"define void @lp_pak_splash_go() {\0A\00"
+@.str7131 = private unnamed_addr constant [115 x i8] c"entry:\0A %sp = load ptr, ptr @L_pak_splash\0A %none = icmp eq ptr %sp, null\0A br i1 %none, label %out, label %find\0A\00"
+@.str7132 = private unnamed_addr constant [99 x i8] c"find:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %sp, ptr %lp)\0A\00"
+@.str7133 = private unnamed_addr constant [74 x i8] c" %miss = icmp eq ptr %blob, null\0A br i1 %miss, label %out, label %show\0A\00"
+@.str7134 = private unnamed_addr constant [72 x i8] c"show:\0A %len = load i32, ptr %lp\0A %bg = load i32, ptr @L_pak_splashbg\0A\00"
+@.str7135 = private unnamed_addr constant [72 x i8] c" call void @splash_show(ptr %blob, i32 %len, i32 %bg)\0A br label %out\0A\00"
+@.str7136 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
+@.str7137 = private unnamed_addr constant [39 x i8] c"define void @lp_app_icon(ptr %path) {\0A\00"
+@.str7138 = private unnamed_addr constant [128 x i8] c"entry:\0A %f = call ptr @lp_pak_open(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %out, label %go\0A\00"
+@.str7139 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00"
+@.str7140 = private unnamed_addr constant [72 x i8] c" %tiny = icmp sle i64 %n64, 0\0A br i1 %tiny, label %shut, label %read\0A\00"
+@.str7141 = private unnamed_addr constant [102 x i8] c"read:\0A %buf = call ptr @malloc(i64 %n64)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00"
+@.str7142 = private unnamed_addr constant [64 x i8] c" %c1 = call i32 @fclose(ptr %f)\0A %n32 = trunc i64 %rd to i32\0A\00"
+@.str7143 = private unnamed_addr constant [86 x i8] c" call void @app_set_icon(ptr %buf, i32 %n32)\0A call void @free(ptr %buf)\0A ret void\0A\00"
+@.str7144 = private unnamed_addr constant [51 x i8] c"shut:\0A %c2 = call i32 @fclose(ptr %f)\0A ret void\0A\00"
+@.str7145 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
+@.str7146 = private unnamed_addr constant [35 x i8] c"declare ptr @__acrt_iob_func(i32)\0A\00"
+@.str7147 = private unnamed_addr constant [33 x i8] c"declare i32 @_setmode(i32, i32)\0A\00"
+@.str7148 = private unnamed_addr constant [37 x i8] c"declare ptr @_fsopen(ptr, ptr, i32)\0A\00"
+@.str7149 = private unnamed_addr constant [29 x i8] c"declare i64 @_ftelli64(ptr)\0A\00"
+@.str7150 = private unnamed_addr constant [39 x i8] c"declare i32 @_fseeki64(ptr, i64, i32)\0A\00"
+@.str7151 = private unnamed_addr constant [27 x i8] c"declare i64 @_time64(ptr)\0A\00"
+@.str7152 = private unnamed_addr constant [32 x i8] c"declare i32 @_access(ptr, i32)\0A\00"
+@.str7153 = private unnamed_addr constant [26 x i8] c"declare i32 @_mkdir(ptr)\0A\00"
+@.str7154 = private unnamed_addr constant [26 x i8] c"declare i32 @_chdir(ptr)\0A\00"
+@.str7155 = private unnamed_addr constant [24 x i8] c"declare i32 @_getpid()\0A\00"
+@.str7156 = private unnamed_addr constant [35 x i8] c"declare i32 @_open(ptr, i32, ...)\0A\00"
+@.str7157 = private unnamed_addr constant [26 x i8] c"declare i32 @_close(i32)\0A\00"
+@.str7158 = private unnamed_addr constant [39 x i8] c"declare i64 @_lseeki64(i32, i64, i32)\0A\00"
+@.str7159 = private unnamed_addr constant [34 x i8] c"declare i32 @_putenv_s(ptr, ptr)\0A\00"
+@.str7160 = private unnamed_addr constant [34 x i8] c"declare i64 @_get_osfhandle(i32)\0A\00"
+@.str7161 = private unnamed_addr constant [40 x i8] c"declare i32 @_open_osfhandle(i64, i32)\0A\00"
+@.str7162 = private unnamed_addr constant [32 x i8] c"declare ptr @_fdopen(i32, ptr)\0A\00"
+@.str7163 = private unnamed_addr constant [41 x i8] c"declare i32 @MoveFileExA(ptr, ptr, i32)\0A\00"
+@.str7164 = private unnamed_addr constant [31 x i8] c"declare i32 @DeleteFileA(ptr)\0A\00"
+@.str7165 = private unnamed_addr constant [36 x i8] c"declare i32 @RemoveDirectoryA(ptr)\0A\00"
+@.str7166 = private unnamed_addr constant [39 x i8] c"declare ptr @FindFirstFileA(ptr, ptr)\0A\00"
+@.str7167 = private unnamed_addr constant [38 x i8] c"declare i32 @FindNextFileA(ptr, ptr)\0A\00"
+@.str7168 = private unnamed_addr constant [29 x i8] c"declare i32 @FindClose(ptr)\0A\00"
+@.str7169 = private unnamed_addr constant [63 x i8] c"declare ptr @CreateFileMappingA(ptr, ptr, i32, i32, i32, ptr)\0A\00"
+@.str7170 = private unnamed_addr constant [53 x i8] c"declare ptr @MapViewOfFile(ptr, i32, i32, i32, i64)\0A\00"
+@.str7171 = private unnamed_addr constant [31 x i8] c"declare i32 @CloseHandle(ptr)\0A\00"
+@.str7172 = private unnamed_addr constant [48 x i8] c"declare i32 @GetModuleFileNameA(ptr, ptr, i32)\0A\00"
+@.str7173 = private unnamed_addr constant [37 x i8] c"declare i32 @GetTempPathA(i32, ptr)\0A\00"
+@.str7174 = private unnamed_addr constant [51 x i8] c"declare i32 @GetTempFileNameA(ptr, ptr, i32, ptr)\0A\00"
+@.str7175 = private unnamed_addr constant [61 x i8] c"declare ptr @CreateFileA(ptr, i32, i32, ptr, i32, i32, ptr)\0A\00"
+@.str7176 = private unnamed_addr constant [49 x i8] c"declare i32 @WriteFile(ptr, ptr, i32, ptr, ptr)\0A\00"
+@.str7177 = private unnamed_addr constant [49 x i8] c"declare i32 @SetFilePointer(ptr, i32, ptr, i32)\0A\00"
+@.str7178 = private unnamed_addr constant [65 x i8] c"@.win_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str7179 = private unnamed_addr constant [66 x i8] c"@.win_lpk = private unnamed_addr constant [4 x i8] c\22lpk\5C00\22\0A\00"
+@.str7180 = private unnamed_addr constant [63 x i8] c"@.win_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00"
+@.str7181 = private unnamed_addr constant [70 x i8] c"@.win_windows = private unnamed_addr constant [8 x i8] c\22Windows\5C00\22\0A\00"
+@.str7182 = private unnamed_addr constant [69 x i8] c"@.win_x64 = private unnamed_addr constant [7 x i8] c\22x86_64\5C00\22\0A\00"
+@.str7183 = private unnamed_addr constant [48 x i8] c"define internal void @lp_win_slashes(ptr %s) {\0A\00"
+@.str7184 = private unnamed_addr constant [23 x i8] c"entry:\0A br label %lp\0A\00"
+@.str7185 = private unnamed_addr constant [132 x i8] c"lp:\0A %p = phi ptr [ %s, %entry ], [ %p1, %nx ]\0A %c = load i8, ptr %p\0A %z = icmp eq i8 %c, 0\0A br i1 %z, label %done, label %chk\0A\00"
+@.str7186 = private unnamed_addr constant [67 x i8] c"chk:\0A %bs = icmp eq i8 %c, 92\0A br i1 %bs, label %fix, label %nx\0A\00"
+@.str7187 = private unnamed_addr constant [43 x i8] c"fix:\0A store i8 47, ptr %p\0A br label %nx\0A\00"
+@.str7188 = private unnamed_addr constant [60 x i8] c"nx:\0A %p1 = getelementptr i8, ptr %p, i64 1\0A br label %lp\0A\00"
+@.str7189 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00"
+@.str7190 = private unnamed_addr constant [42 x i8] c"@L_win_stdio_bin = internal global i32 0\0A\00"
+@.str7191 = private unnamed_addr constant [46 x i8] c"define internal ptr @lp_win_stdio(i32 %fd) {\0A\00"
+@.str7192 = private unnamed_addr constant [112 x i8] c"entry:\0A %b = load i32, ptr @L_win_stdio_bin\0A %done = icmp ne i32 %b, 0\0A br i1 %done, label %get, label %set\0A\00"
+@.str7193 = private unnamed_addr constant [148 x i8] c"set:\0A store i32 1, ptr @L_win_stdio_bin\0A %s1 = call i32 @_setmode(i32 1, i32 32768)\0A %s2 = call i32 @_setmode(i32 2, i32 32768)\0A br label %get\0A\00"
+@.str7194 = private unnamed_addr constant [63 x i8] c"get:\0A %f = call ptr @__acrt_iob_func(i32 %fd)\0A ret ptr %f\0A}\0A\00"
+@.str7195 = private unnamed_addr constant [46 x i8] c"define internal ptr @fopen(ptr %p, ptr %m) {\0A\00"
+@.str7196 = private unnamed_addr constant [132 x i8] c"entry:\0A %buf = alloca [8 x i8]\0A %ip = alloca i32\0A %hb = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %hb\0A br label %lp\0A\00"
+@.str7197 = private unnamed_addr constant [213 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %src = getelementptr i8, ptr %m, i32 %i\0A %c = load i8, ptr %src\0A %z = icmp eq i8 %c, 0\0A %full = icmp sge i32 %i, 6\0A %stop = or i1 %z, %full\0A br i1 %stop, label %fin, label %cp\0A\00"
+@.str7198 = private unnamed_addr constant [256 x i8] c"cp:\0A %dst = getelementptr i8, ptr %buf, i32 %i\0A store i8 %c, ptr %dst\0A %isb = icmp eq i8 %c, 98\0A %hbv = load i32, ptr %hb\0A %hbn = select i1 %isb, i32 1, i32 %hbv\0A store i32 %hbn, ptr %hb\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str7199 = private unnamed_addr constant [103 x i8] c"fin:\0A %hbf = load i32, ptr %hb\0A %need = icmp eq i32 %hbf, 0\0A br i1 %need, label %addb, label %term\0A\00"
+@.str7200 = private unnamed_addr constant [137 x i8] c"addb:\0A %bp = getelementptr i8, ptr %buf, i32 %i\0A store i8 98, ptr %bp\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %term\0A\00"
+@.str7201 = private unnamed_addr constant [165 x i8] c"term:\0A %ie = load i32, ptr %ip\0A %ep = getelementptr i8, ptr %buf, i32 %ie\0A store i8 0, ptr %ep\0A %f = call ptr @_fsopen(ptr %p, ptr %buf, i32 64)\0A ret ptr %f\0A}\0A\00"
+@.str7202 = private unnamed_addr constant [95 x i8] c"define internal i64 @ftell(ptr %f) {\0Aentry:\0A %r = call i64 @_ftelli64(ptr %f)\0A ret i64 %r\0A}\0A\00"
+@.str7203 = private unnamed_addr constant [127 x i8] c"define internal i32 @fseek(ptr %f, i64 %o, i32 %w) {\0Aentry:\0A %r = call i32 @_fseeki64(ptr %f, i64 %o, i32 %w)\0A ret i32 %r\0A}\0A\00"
+@.str7204 = private unnamed_addr constant [184 x i8] c"define internal i32 @rename(ptr %a, ptr %b) {\0Aentry:\0A %r = call i32 @MoveFileExA(ptr %a, ptr %b, i32 11)\0A %ok = icmp ne i32 %r, 0\0A %v = select i1 %ok, i32 0, i32 -1\0A ret i32 %v\0A}\0A\00"
+@.str7205 = private unnamed_addr constant [39 x i8] c"define internal i32 @remove(ptr %p) {\0A\00"
+@.str7206 = private unnamed_addr constant [107 x i8] c"entry:\0A %d = call i32 @DeleteFileA(ptr %p)\0A %ok = icmp ne i32 %d, 0\0A br i1 %ok, label %yes, label %dir\0A\00"
+@.str7207 = private unnamed_addr constant [111 x i8] c"dir:\0A %r = call i32 @RemoveDirectoryA(ptr %p)\0A %ok2 = icmp ne i32 %r, 0\0A br i1 %ok2, label %yes, label %no\0A\00"
+@.str7208 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 0\0A\00"
+@.str7209 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00"
+@.str7210 = private unnamed_addr constant [110 x i8] c"define internal i32 @access(ptr %p, i32 %m) {\0Aentry:\0A %r = call i32 @_access(ptr %p, i32 %m)\0A ret i32 %r\0A}\0A\00"
+@.str7211 = private unnamed_addr constant [103 x i8] c"define internal i32 @mkdir(ptr %p, i32 %mode) {\0Aentry:\0A %r = call i32 @_mkdir(ptr %p)\0A ret i32 %r\0A}\0A\00"
+@.str7212 = private unnamed_addr constant [155 x i8] c"define internal i32 @open(ptr %p, i32 %fl, ...) {\0Aentry:\0A %f2 = or i32 %fl, 32768\0A %r = call i32 (ptr, i32, ...) @_open(ptr %p, i32 %f2)\0A ret i32 %r\0A}\0A\00"
+@.str7213 = private unnamed_addr constant [94 x i8] c"define internal i32 @close(i32 %fd) {\0Aentry:\0A %r = call i32 @_close(i32 %fd)\0A ret i32 %r\0A}\0A\00"
+@.str7214 = private unnamed_addr constant [129 x i8] c"define internal i64 @lseek(i32 %fd, i64 %o, i32 %w) {\0Aentry:\0A %r = call i64 @_lseeki64(i32 %fd, i64 %o, i32 %w)\0A ret i64 %r\0A}\0A\00"
+@.str7215 = private unnamed_addr constant [43 x i8] c"define internal ptr @opendir(ptr %path) {\0A\00"
+@.str7216 = private unnamed_addr constant [150 x i8] c"entry:\0A %l = call i64 @strlen(ptr %path)\0A %cap = add i64 %l, 3\0A %pat = call ptr @malloc(i64 %cap)\0A call ptr @memcpy(ptr %pat, ptr %path, i64 %l)\0A\00"
+@.str7217 = private unnamed_addr constant [194 x i8] c" %e0 = getelementptr i8, ptr %pat, i64 %l\0A store i8 47, ptr %e0\0A %e1 = getelementptr i8, ptr %e0, i64 1\0A store i8 42, ptr %e1\0A %e2 = getelementptr i8, ptr %e0, i64 2\0A store i8 0, ptr %e2\0A\00"
+@.str7218 = private unnamed_addr constant [154 x i8] c" %d = call ptr @malloc(i64 368)\0A %fd = getelementptr i8, ptr %d, i64 16\0A %h = call ptr @FindFirstFileA(ptr %pat, ptr %fd)\0A call void @free(ptr %pat)\0A\00"
+@.str7219 = private unnamed_addr constant [86 x i8] c" %bad = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %bad, label %no, label %ok\0A\00"
+@.str7220 = private unnamed_addr constant [46 x i8] c"no:\0A call void @free(ptr %d)\0A ret ptr null\0A\00"
+@.str7221 = private unnamed_addr constant [106 x i8] c"ok:\0A store ptr %h, ptr %d\0A %fl = getelementptr i8, ptr %d, i64 8\0A store i32 1, ptr %fl\0A ret ptr %d\0A}\0A\00"
+@.str7222 = private unnamed_addr constant [40 x i8] c"define internal ptr @readdir(ptr %d) {\0A\00"
+@.str7223 = private unnamed_addr constant [143 x i8] c"entry:\0A %fl = getelementptr i8, ptr %d, i64 8\0A %f = load i32, ptr %fl\0A %first = icmp ne i32 %f, 0\0A br i1 %first, label %take, label %next\0A\00"
+@.str7224 = private unnamed_addr constant [47 x i8] c"take:\0A store i32 0, ptr %fl\0A br label %give\0A\00"
+@.str7225 = private unnamed_addr constant [189 x i8] c"next:\0A %h = load ptr, ptr %d\0A %fd = getelementptr i8, ptr %d, i64 16\0A %ok = call i32 @FindNextFileA(ptr %h, ptr %fd)\0A %more = icmp ne i32 %ok, 0\0A br i1 %more, label %give, label %end\0A\00"
+@.str7226 = private unnamed_addr constant [62 x i8] c"give:\0A %de = getelementptr i8, ptr %d, i64 39\0A ret ptr %de\0A\00"
+@.str7227 = private unnamed_addr constant [23 x i8] c"end:\0A ret ptr null\0A}\0A\00"
+@.str7228 = private unnamed_addr constant [147 x i8] c"define internal i32 @closedir(ptr %d) {\0Aentry:\0A %h = load ptr, ptr %d\0A %r = call i32 @FindClose(ptr %h)\0A call void @free(ptr %d)\0A ret i32 0\0A}\0A\00"
+@.str7229 = private unnamed_addr constant [89 x i8] c"define internal ptr @mmap(ptr %a, i64 %len, i32 %prot, i32 %flags, i32 %fd, i64 %off) {\0A\00"
+@.str7230 = private unnamed_addr constant [166 x i8] c"entry:\0A %oh = call i64 @_get_osfhandle(i32 %fd)\0A %h = inttoptr i64 %oh to ptr\0A %m = call ptr @CreateFileMappingA(ptr %h, ptr null, i32 2, i32 0, i32 0, ptr null)\0A\00"
+@.str7231 = private unnamed_addr constant [66 x i8] c" %nm = icmp eq ptr %m, null\0A br i1 %nm, label %bad, label %map\0A\00"
+@.str7232 = private unnamed_addr constant [174 x i8] c"map:\0A %v = call ptr @MapViewOfFile(ptr %m, i32 4, i32 0, i32 0, i64 0)\0A %c = call i32 @CloseHandle(ptr %m)\0A %nv = icmp eq ptr %v, null\0A br i1 %nv, label %bad, label %ok\0A\00"
+@.str7233 = private unnamed_addr constant [18 x i8] c"ok:\0A ret ptr %v\0A\00"
+@.str7234 = private unnamed_addr constant [43 x i8] c"bad:\0A ret ptr inttoptr (i64 -1 to ptr)\0A}\0A\00"
+@.str7235 = private unnamed_addr constant [64 x i8] c"define internal ptr @fmemopen(ptr %buf, i64 %len, ptr %mode) {\0A\00"
+@.str7236 = private unnamed_addr constant [190 x i8] c"entry:\0A %dir = alloca [270 x i8]\0A %name = alloca [270 x i8]\0A %wr = alloca i32\0A %n = call i32 @GetTempPathA(i32 260, ptr %dir)\0A %z = icmp eq i32 %n, 0\0A br i1 %z, label %bad, label %mk\0A\00"
+@.str7237 = private unnamed_addr constant [143 x i8] c"mk:\0A %u = call i32 @GetTempFileNameA(ptr %dir, ptr @.win_lpk, i32 0, ptr %name)\0A %uz = icmp eq i32 %u, 0\0A br i1 %uz, label %bad, label %cr\0A\00"
+@.str7238 = private unnamed_addr constant [195 x i8] c"cr:\0A %h = call ptr @CreateFileA(ptr %name, i32 -1073741824, i32 7, ptr null, i32 2, i32 67109120, ptr null)\0A %hb = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %hb, label %bad, label %wrt\0A\00"
+@.str7239 = private unnamed_addr constant [176 x i8] c"wrt:\0A %l32 = trunc i64 %len to i32\0A %w = call i32 @WriteFile(ptr %h, ptr %buf, i32 %l32, ptr %wr, ptr null)\0A %sp = call i32 @SetFilePointer(ptr %h, i32 0, ptr null, i32 0)\0A\00"
+@.str7240 = private unnamed_addr constant [153 x i8] c" %hi = ptrtoint ptr %h to i64\0A %fd = call i32 @_open_osfhandle(i64 %hi, i32 32768)\0A %fdb = icmp slt i32 %fd, 0\0A br i1 %fdb, label %shut, label %fdo\0A\00"
+@.str7241 = private unnamed_addr constant [67 x i8] c"fdo:\0A %f = call ptr @_fdopen(i32 %fd, ptr @.win_rb)\0A ret ptr %f\0A\00"
+@.str7242 = private unnamed_addr constant [60 x i8] c"shut:\0A %c = call i32 @CloseHandle(ptr %h)\0A br label %bad\0A\00"
+@.str7243 = private unnamed_addr constant [23 x i8] c"bad:\0A ret ptr null\0A}\0A\00"
+@.str7244 = private unnamed_addr constant [65 x i8] c"define internal i32 @_NSGetExecutablePath(ptr %buf, ptr %szp) {\0A\00"
+@.str7245 = private unnamed_addr constant [221 x i8] c"entry:\0A %sz = load i32, ptr %szp\0A %n = call i32 @GetModuleFileNameA(ptr null, ptr %buf, i32 %sz)\0A %bad = icmp eq i32 %n, 0\0A %full = icmp sge i32 %n, %sz\0A %no = or i1 %bad, %full\0A br i1 %no, label %fail, label %fix\0A\00"
+@.str7246 = private unnamed_addr constant [56 x i8] c"fix:\0A call void @lp_win_slashes(ptr %buf)\0A ret i32 0\0A\00"
+@.str7247 = private unnamed_addr constant [22 x i8] c"fail:\0A ret i32 -1\0A}\0A\00"
+@.str7248 = private unnamed_addr constant [92 x i8] c"define internal i32 @chdir(ptr %p) {\0Aentry:\0A %r = call i32 @_chdir(ptr %p)\0A ret i32 %r\0A}\0A\00"
+@.str7249 = private unnamed_addr constant [82 x i8] c"define internal i32 @getpid() {\0Aentry:\0A %r = call i32 @_getpid()\0A ret i32 %r\0A}\0A\00"
+@.str7250 = private unnamed_addr constant [92 x i8] c"define internal i64 @time(ptr %t) {\0Aentry:\0A %r = call i64 @_time64(ptr %t)\0A ret i64 %r\0A}\0A\00"
+@.str7251 = private unnamed_addr constant [120 x i8] c"define internal i32 @setenv(ptr %n, ptr %v, i32 %o) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr %v)\0A ret i32 %r\0A}\0A\00"
+@.str7252 = private unnamed_addr constant [115 x i8] c"define internal i32 @unsetenv(ptr %n) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr @.win_empty)\0A ret i32 %r\0A}\0A\00"
+@.str7253 = private unnamed_addr constant [40 x i8] c"define internal i32 @uname(ptr %buf) {\0A\00"
+@.str7254 = private unnamed_addr constant [170 x i8] c"entry:\0A call ptr @memcpy(ptr %buf, ptr @.win_windows, i64 8)\0A %m = getelementptr i8, ptr %buf, i64 1024\0A call ptr @memcpy(ptr %m, ptr @.win_x64, i64 7)\0A ret i32 0\0A}\0A\00"
+@.str7255 = private unnamed_addr constant [12 x i8] c"USERPROFILE\00"
+@.str7256 = private unnamed_addr constant [8 x i8] c"APPDATA\00"
+@.str7257 = private unnamed_addr constant [13 x i8] c"LOCALAPPDATA\00"
+@.str7258 = private unnamed_addr constant [5 x i8] c"TEMP\00"
+@.str7259 = private unnamed_addr constant [1 x i8] c"\00"
+@.str7260 = private unnamed_addr constant [8 x i8] c"windows\00"
+@.str7261 = private unnamed_addr constant [7 x i8] c"x86_64\00"
+@.str7262 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
+@.str7263 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7264 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
+@.str7265 = private unnamed_addr constant [50 x i8] c"define ptr @lp_os_winknown(ptr %var, ptr %app) {\0A\00"
+@.str7266 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %home, label %use\0A\00"
+@.str7267 = private unnamed_addr constant [54 x i8] c"home:\0A %h = call ptr @lp_os_home()\0A br label %join\0A\00"
+@.str7268 = private unnamed_addr constant [23 x i8] c"use:\0A br label %join\0A\00"
+@.str7269 = private unnamed_addr constant [91 x i8] c"join:\0A %b = phi ptr [ %h, %home ], [ %v, %use ]\0A %r = call ptr @lp_os_join3(ptr %b, ptr \00"
+@.str7270 = private unnamed_addr constant [64 x i8] c", ptr %app)\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00"
+@.str7271 = private unnamed_addr constant [76 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
+@.str7272 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
+@.str7273 = private unnamed_addr constant [78 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
+@.str7274 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
+@.str7275 = private unnamed_addr constant [77 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
+@.str7276 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
+@.str7277 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %t = call ptr @lp_os_getenv_or(ptr \00"
+@.str7278 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7279 = private unnamed_addr constant [44 x i8] c")\0A %r = call ptr @lp_os_join2(ptr %t, ptr \00"
+@.str7280 = private unnamed_addr constant [54 x i8] c")\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00"
+@.str7281 = private unnamed_addr constant [42 x i8] c"define ptr @lp_os_platform() {\0A ret ptr \00"
+@.str7282 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
+@.str7283 = private unnamed_addr constant [38 x i8] c"define ptr @lp_os_arch() {\0A ret ptr \00"
+@.str7284 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
+@.str7285 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00"
+@.str7286 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00"
+@.str7287 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00"
+@.str7288 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00"
+@.str7289 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00"
+@.str7290 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00"
+@.str7291 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00"
+@.str7292 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str7293 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00"
+@.str7294 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7295 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str7296 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str7297 = private unnamed_addr constant [5 x i8] c"push\00"
+@.str7298 = private unnamed_addr constant [6 x i8] c"clear\00"
+@.str7299 = private unnamed_addr constant [7 x i8] c"sample\00"
+@.str7300 = private unnamed_addr constant [6 x i8] c"first\00"
+@.str7301 = private unnamed_addr constant [5 x i8] c"last\00"
+@.str7302 = private unnamed_addr constant [4 x i8] c"pop\00"
+@.str7303 = private unnamed_addr constant [5 x i8] c"swap\00"
+@.str7304 = private unnamed_addr constant [9 x i8] c"contains\00"
+@.str7305 = private unnamed_addr constant [9 x i8] c"index_of\00"
+@.str7306 = private unnamed_addr constant [8 x i8] c"reverse\00"
+@.str7307 = private unnamed_addr constant [7 x i8] c"insert\00"
+@.str7308 = private unnamed_addr constant [10 x i8] c"remove_at\00"
+@.str7309 = private unnamed_addr constant [7 x i8] c"remove\00"
+@.str7310 = private unnamed_addr constant [5 x i8] c"sort\00"
+@.str7311 = private unnamed_addr constant [8 x i8] c"sort_by\00"
+@.str7312 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
+@.str7313 = private unnamed_addr constant [10 x i8] c"sort_with\00"
+@.str7314 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7315 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7316 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str7317 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7318 = private unnamed_addr constant [3 x i8] c"ig\00"
+@.str7319 = private unnamed_addr constant [4 x i8] c"igd\00"
+@.str7320 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7321 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7322 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7323 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7324 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7325 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str7326 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str7327 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str7328 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str7329 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str7330 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00"
+@.str7331 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str7332 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str7333 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str7334 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7335 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str7336 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00"
+@.str7337 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str7338 = private unnamed_addr constant [2 x i8] c")\00"
+@.str7339 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str7340 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7341 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7342 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str7343 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7344 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7345 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7346 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7347 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7348 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00"
+@.str7349 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7350 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str7351 = private unnamed_addr constant [10 x i8] c"icmp slt \00"
+@.str7352 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7353 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7354 = private unnamed_addr constant [10 x i8] c"call i32 \00"
@.str7355 = private unnamed_addr constant [2 x i8] c"(\00"
@.str7356 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7357 = private unnamed_addr constant [2 x i8] c")\00"
-@.str7358 = private unnamed_addr constant [10 x i8] c"icmp slt \00"
-@.str7359 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7360 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7361 = private unnamed_addr constant [10 x i8] c"icmp sgt \00"
-@.str7362 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7363 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7364 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str7365 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7366 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str7367 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str7368 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str7369 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7370 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str7357 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7358 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7359 = private unnamed_addr constant [2 x i8] c")\00"
+@.str7360 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str7361 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str7362 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str7363 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7364 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str7365 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7366 = private unnamed_addr constant [2 x i8] c")\00"
+@.str7367 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str7368 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7369 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str7370 = private unnamed_addr constant [2 x i8] c" \00"
@.str7371 = private unnamed_addr constant [2 x i8] c")\00"
-@.str7372 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7373 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7374 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str7375 = private unnamed_addr constant [6 x i8] c"ms_wc\00"
-@.str7376 = private unnamed_addr constant [6 x i8] c"ms_wb\00"
-@.str7377 = private unnamed_addr constant [6 x i8] c"ms_we\00"
-@.str7378 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7379 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7380 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7381 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7382 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7372 = private unnamed_addr constant [10 x i8] c"icmp slt \00"
+@.str7373 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7374 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7375 = private unnamed_addr constant [10 x i8] c"icmp sgt \00"
+@.str7376 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7377 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7378 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str7379 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7380 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str7381 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str7382 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
@.str7383 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7384 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7385 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7386 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7387 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7388 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7389 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str7390 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str7391 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7392 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7393 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7394 = private unnamed_addr constant [6 x i8] c"ms_ic\00"
-@.str7395 = private unnamed_addr constant [6 x i8] c"ms_ib\00"
-@.str7396 = private unnamed_addr constant [6 x i8] c"ms_ie\00"
-@.str7397 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7398 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7399 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7400 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7401 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7402 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7403 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7404 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7405 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7406 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7407 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7408 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7409 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7410 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7411 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7412 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str7413 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str7414 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str7415 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7384 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str7385 = private unnamed_addr constant [2 x i8] c")\00"
+@.str7386 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7387 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7388 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str7389 = private unnamed_addr constant [6 x i8] c"ms_wc\00"
+@.str7390 = private unnamed_addr constant [6 x i8] c"ms_wb\00"
+@.str7391 = private unnamed_addr constant [6 x i8] c"ms_we\00"
+@.str7392 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7393 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7394 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7395 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7396 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7397 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7398 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7399 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7400 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7401 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7402 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7403 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str7404 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str7405 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7406 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7407 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7408 = private unnamed_addr constant [6 x i8] c"ms_ic\00"
+@.str7409 = private unnamed_addr constant [6 x i8] c"ms_ib\00"
+@.str7410 = private unnamed_addr constant [6 x i8] c"ms_ie\00"
+@.str7411 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7412 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7413 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7414 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7415 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
@.str7416 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7417 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7418 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7419 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str7420 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str7421 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str7422 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7423 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7424 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7425 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7426 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7427 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7428 = private unnamed_addr constant [6 x i8] c"ms_mc\00"
-@.str7429 = private unnamed_addr constant [6 x i8] c"ms_mb\00"
-@.str7430 = private unnamed_addr constant [8 x i8] c"ms_mend\00"
-@.str7431 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7432 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7433 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7434 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7435 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7436 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7437 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7438 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7439 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7440 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str7441 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7442 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7443 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7444 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7445 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7446 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7447 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7448 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7449 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7450 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7451 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7452 = private unnamed_addr constant [9 x i8] c"ms_takeR\00"
-@.str7453 = private unnamed_addr constant [9 x i8] c"ms_takeL\00"
-@.str7454 = private unnamed_addr constant [9 x i8] c"ms_takeD\00"
-@.str7455 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7456 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7417 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7418 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7419 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7420 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7421 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7422 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7423 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7424 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7425 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7426 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str7427 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str7428 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str7429 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7430 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7431 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7432 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7433 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str7434 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str7435 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str7436 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7437 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7438 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7439 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7440 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7441 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7442 = private unnamed_addr constant [6 x i8] c"ms_mc\00"
+@.str7443 = private unnamed_addr constant [6 x i8] c"ms_mb\00"
+@.str7444 = private unnamed_addr constant [8 x i8] c"ms_mend\00"
+@.str7445 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7446 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7447 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7448 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7449 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7450 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7451 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7452 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7453 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7454 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str7455 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7456 = private unnamed_addr constant [9 x i8] c" br i1 \00"
@.str7457 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7458 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7459 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7460 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7461 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7458 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7459 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7460 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7461 = private unnamed_addr constant [6 x i8] c"load \00"
@.str7462 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7463 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7464 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7465 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7466 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7467 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7468 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7469 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7470 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7471 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7472 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7473 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7474 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7475 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7476 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7477 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7478 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7479 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7480 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7481 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7482 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7483 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7484 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7485 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7486 = private unnamed_addr constant [7 x i8] c"ms_dac\00"
-@.str7487 = private unnamed_addr constant [7 x i8] c"ms_dab\00"
-@.str7488 = private unnamed_addr constant [7 x i8] c"ms_dae\00"
-@.str7489 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7490 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7491 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7492 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7493 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7494 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7495 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7496 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7497 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7463 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7464 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7465 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7466 = private unnamed_addr constant [9 x i8] c"ms_takeR\00"
+@.str7467 = private unnamed_addr constant [9 x i8] c"ms_takeL\00"
+@.str7468 = private unnamed_addr constant [9 x i8] c"ms_takeD\00"
+@.str7469 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7470 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7471 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7472 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7473 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7474 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7475 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7476 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7477 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7478 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7479 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7480 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7481 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7482 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7483 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7484 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7485 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7486 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7487 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7488 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7489 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7490 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7491 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7492 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7493 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7494 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7495 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7496 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7497 = private unnamed_addr constant [13 x i8] c" br label %\00"
@.str7498 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str7499 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7500 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7501 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7502 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7503 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7504 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7505 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7506 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7507 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7508 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7509 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7510 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7511 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7512 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7513 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7514 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7515 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7516 = private unnamed_addr constant [7 x i8] c"ms_dbc\00"
-@.str7517 = private unnamed_addr constant [7 x i8] c"ms_dbb\00"
-@.str7518 = private unnamed_addr constant [7 x i8] c"ms_dbe\00"
-@.str7519 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7500 = private unnamed_addr constant [7 x i8] c"ms_dac\00"
+@.str7501 = private unnamed_addr constant [7 x i8] c"ms_dab\00"
+@.str7502 = private unnamed_addr constant [7 x i8] c"ms_dae\00"
+@.str7503 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7504 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7505 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7506 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7507 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7508 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7509 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7510 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7511 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7512 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7513 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7514 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7515 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7516 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7517 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7518 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7519 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str7520 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7521 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7522 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7523 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7524 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7525 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7526 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7527 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7521 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7522 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7523 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7524 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7525 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7526 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7527 = private unnamed_addr constant [13 x i8] c" br label %\00"
@.str7528 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str7529 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7530 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7531 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7532 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7533 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7534 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7535 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7536 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7537 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7538 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7539 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7540 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7541 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7542 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7543 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7544 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7545 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7546 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7547 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7548 = private unnamed_addr constant [7 x i8] c"ms_cbc\00"
-@.str7549 = private unnamed_addr constant [7 x i8] c"ms_cbb\00"
-@.str7550 = private unnamed_addr constant [7 x i8] c"ms_cbe\00"
-@.str7551 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7552 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7553 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7554 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7555 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7556 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7557 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7558 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7559 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7560 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7561 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7562 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7563 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7564 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7565 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7566 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7567 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7568 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7569 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7570 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7571 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7572 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7573 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7574 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7575 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7576 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7577 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7578 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7579 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7580 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7581 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7582 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7583 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7584 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
-@.str7585 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7586 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str7587 = private unnamed_addr constant [25 x i8] c" needs (slice, function)\00"
-@.str7588 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13247: index out of range: \00"
-@.str7589 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str7590 = private unnamed_addr constant [46 x i8] c": the second argument must be a function name\00"
-@.str7591 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13248: index out of range: \00"
-@.str7592 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str7593 = private unnamed_addr constant [22 x i8] c": no function named '\00"
-@.str7594 = private unnamed_addr constant [2 x i8] c"'\00"
-@.str7595 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str7596 = private unnamed_addr constant [5 x i8] c"push\00"
-@.str7597 = private unnamed_addr constant [7 x i8] c"sample\00"
-@.str7598 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13257: index out of range: \00"
-@.str7599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13258: index out of range: \00"
-@.str7600 = private unnamed_addr constant [15 x i8] c"rt_list_sample\00"
-@.str7601 = private unnamed_addr constant [68 x i8] c"List.sample needs the engine runtime (a game, or import ludic.core)\00"
-@.str7602 = private unnamed_addr constant [10 x i8] c"call ptr \00"
-@.str7603 = private unnamed_addr constant [15 x i8] c"rt_list_sample\00"
-@.str7604 = private unnamed_addr constant [6 x i8] c"(ptr \00"
-@.str7605 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str7606 = private unnamed_addr constant [2 x i8] c")\00"
-@.str7607 = private unnamed_addr constant [6 x i8] c"[]int\00"
-@.str7608 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13262: index out of range: \00"
-@.str7609 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str7610 = private unnamed_addr constant [15 x i8] c" needs a slice\00"
-@.str7611 = private unnamed_addr constant [6 x i8] c"clear\00"
-@.str7612 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str7613 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7614 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7615 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str7616 = private unnamed_addr constant [6 x i8] c"first\00"
-@.str7617 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7618 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7619 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7620 = private unnamed_addr constant [5 x i8] c"last\00"
-@.str7621 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7622 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str7623 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7624 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7625 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7626 = private unnamed_addr constant [4 x i8] c"pop\00"
-@.str7627 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7628 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str7629 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7630 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7631 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7632 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str7530 = private unnamed_addr constant [7 x i8] c"ms_dbc\00"
+@.str7531 = private unnamed_addr constant [7 x i8] c"ms_dbb\00"
+@.str7532 = private unnamed_addr constant [7 x i8] c"ms_dbe\00"
+@.str7533 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7534 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7535 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7536 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7537 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7538 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7539 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7540 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7541 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7542 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7543 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7544 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7545 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7546 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7547 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7548 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7549 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7550 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7551 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7552 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7553 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7554 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7555 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7556 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7557 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7558 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7559 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7560 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7561 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7562 = private unnamed_addr constant [7 x i8] c"ms_cbc\00"
+@.str7563 = private unnamed_addr constant [7 x i8] c"ms_cbb\00"
+@.str7564 = private unnamed_addr constant [7 x i8] c"ms_cbe\00"
+@.str7565 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7566 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7567 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7568 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7569 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7570 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7571 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7572 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7573 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7574 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7575 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7576 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7577 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7578 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7579 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7580 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7581 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7582 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7583 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7584 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7585 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7586 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7587 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7588 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7589 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7590 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7591 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7592 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7593 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7594 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7595 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7596 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7597 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7598 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
+@.str7599 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7600 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str7601 = private unnamed_addr constant [25 x i8] c" needs (slice, function)\00"
+@.str7602 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13291: index out of range: \00"
+@.str7603 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str7604 = private unnamed_addr constant [46 x i8] c": the second argument must be a function name\00"
+@.str7605 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13292: index out of range: \00"
+@.str7606 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str7607 = private unnamed_addr constant [22 x i8] c": no function named '\00"
+@.str7608 = private unnamed_addr constant [2 x i8] c"'\00"
+@.str7609 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str7610 = private unnamed_addr constant [5 x i8] c"push\00"
+@.str7611 = private unnamed_addr constant [7 x i8] c"sample\00"
+@.str7612 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13301: index out of range: \00"
+@.str7613 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13302: index out of range: \00"
+@.str7614 = private unnamed_addr constant [15 x i8] c"rt_list_sample\00"
+@.str7615 = private unnamed_addr constant [68 x i8] c"List.sample needs the engine runtime (a game, or import ludic.core)\00"
+@.str7616 = private unnamed_addr constant [10 x i8] c"call ptr \00"
+@.str7617 = private unnamed_addr constant [15 x i8] c"rt_list_sample\00"
+@.str7618 = private unnamed_addr constant [6 x i8] c"(ptr \00"
+@.str7619 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str7620 = private unnamed_addr constant [2 x i8] c")\00"
+@.str7621 = private unnamed_addr constant [6 x i8] c"[]int\00"
+@.str7622 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13306: index out of range: \00"
+@.str7623 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str7624 = private unnamed_addr constant [15 x i8] c" needs a slice\00"
+@.str7625 = private unnamed_addr constant [6 x i8] c"clear\00"
+@.str7626 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str7627 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7628 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7629 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str7630 = private unnamed_addr constant [6 x i8] c"first\00"
+@.str7631 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7632 = private unnamed_addr constant [6 x i8] c"load \00"
@.str7633 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7634 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7635 = private unnamed_addr constant [5 x i8] c"swap\00"
-@.str7636 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13292: index out of range: \00"
-@.str7637 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13292: index out of range: \00"
+@.str7634 = private unnamed_addr constant [5 x i8] c"last\00"
+@.str7635 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7636 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str7637 = private unnamed_addr constant [4 x i8] c", 1\00"
@.str7638 = private unnamed_addr constant [6 x i8] c"load \00"
@.str7639 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7640 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7641 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7642 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7643 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7644 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7645 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7646 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7647 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7648 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7649 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7650 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7651 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str7652 = private unnamed_addr constant [9 x i8] c"contains\00"
-@.str7653 = private unnamed_addr constant [9 x i8] c"index_of\00"
-@.str7654 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13302: index out of range: \00"
-@.str7655 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7656 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7657 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7658 = private unnamed_addr constant [3 x i8] c"-1\00"
-@.str7659 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7660 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7661 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7662 = private unnamed_addr constant [8 x i8] c"lc_cond\00"
-@.str7663 = private unnamed_addr constant [8 x i8] c"lc_body\00"
-@.str7664 = private unnamed_addr constant [7 x i8] c"lc_hit\00"
-@.str7665 = private unnamed_addr constant [8 x i8] c"lc_next\00"
-@.str7666 = private unnamed_addr constant [7 x i8] c"lc_end\00"
-@.str7667 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7668 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7669 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7670 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7671 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7672 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7673 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7674 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7675 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7676 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7677 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7678 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7679 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7680 = private unnamed_addr constant [9 x i8] c"icmp eq \00"
-@.str7681 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7682 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7683 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7684 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7685 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7686 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7687 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7688 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7689 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7640 = private unnamed_addr constant [4 x i8] c"pop\00"
+@.str7641 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7642 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str7643 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7644 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7645 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7646 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str7647 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7648 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7649 = private unnamed_addr constant [5 x i8] c"swap\00"
+@.str7650 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13336: index out of range: \00"
+@.str7651 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13336: index out of range: \00"
+@.str7652 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7653 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7654 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7655 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7656 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7657 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7658 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7659 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7660 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7661 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7662 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7663 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7664 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7665 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str7666 = private unnamed_addr constant [9 x i8] c"contains\00"
+@.str7667 = private unnamed_addr constant [9 x i8] c"index_of\00"
+@.str7668 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13346: index out of range: \00"
+@.str7669 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7670 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7671 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7672 = private unnamed_addr constant [3 x i8] c"-1\00"
+@.str7673 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7674 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7675 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7676 = private unnamed_addr constant [8 x i8] c"lc_cond\00"
+@.str7677 = private unnamed_addr constant [8 x i8] c"lc_body\00"
+@.str7678 = private unnamed_addr constant [7 x i8] c"lc_hit\00"
+@.str7679 = private unnamed_addr constant [8 x i8] c"lc_next\00"
+@.str7680 = private unnamed_addr constant [7 x i8] c"lc_end\00"
+@.str7681 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7682 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7683 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7684 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7685 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7686 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7687 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7688 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7689 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str7690 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str7691 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7692 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7693 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7694 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7695 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7696 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7697 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7698 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7699 = private unnamed_addr constant [9 x i8] c"index_of\00"
-@.str7700 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str7701 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str7702 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str7703 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str7704 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str7705 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str7706 = private unnamed_addr constant [7 x i8] c"insert\00"
-@.str7707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13334: index out of range: \00"
-@.str7708 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13334: index out of range: \00"
-@.str7709 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7710 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7711 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7712 = private unnamed_addr constant [5 x i8] c"li_c\00"
-@.str7713 = private unnamed_addr constant [5 x i8] c"li_b\00"
-@.str7714 = private unnamed_addr constant [5 x i8] c"li_e\00"
-@.str7715 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7716 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7717 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7718 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7719 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str7720 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7721 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7722 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7723 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7724 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7725 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7726 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str7727 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7728 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7729 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7730 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7731 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7732 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7733 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7734 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7735 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7736 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7737 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7738 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7739 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7740 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7741 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7742 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7743 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7744 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str7745 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7746 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7747 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7748 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str7749 = private unnamed_addr constant [10 x i8] c"remove_at\00"
-@.str7750 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13360: index out of range: \00"
-@.str7751 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7752 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str7753 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7754 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7755 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7756 = private unnamed_addr constant [5 x i8] c"lr_c\00"
-@.str7757 = private unnamed_addr constant [5 x i8] c"lr_b\00"
-@.str7758 = private unnamed_addr constant [5 x i8] c"lr_e\00"
-@.str7759 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7692 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7693 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7694 = private unnamed_addr constant [9 x i8] c"icmp eq \00"
+@.str7695 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7696 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7697 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7698 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7699 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7700 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7701 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7702 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7703 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7704 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7705 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7706 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7707 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7708 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7709 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7710 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7711 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7712 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7713 = private unnamed_addr constant [9 x i8] c"index_of\00"
+@.str7714 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str7715 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str7716 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str7717 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str7718 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str7719 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str7720 = private unnamed_addr constant [7 x i8] c"insert\00"
+@.str7721 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13378: index out of range: \00"
+@.str7722 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13378: index out of range: \00"
+@.str7723 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7724 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7725 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7726 = private unnamed_addr constant [5 x i8] c"li_c\00"
+@.str7727 = private unnamed_addr constant [5 x i8] c"li_b\00"
+@.str7728 = private unnamed_addr constant [5 x i8] c"li_e\00"
+@.str7729 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7730 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7731 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7732 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7733 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str7734 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7735 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7736 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7737 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7738 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7739 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7740 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str7741 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7742 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7743 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7744 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7745 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7746 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7747 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7748 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7749 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7750 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7751 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7752 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7753 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7754 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7755 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7756 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7757 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7758 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str7759 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str7760 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7761 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7762 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7763 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7764 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7765 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7766 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7767 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7768 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7769 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7770 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7771 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7772 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7773 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7774 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7775 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7776 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7777 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7778 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7779 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7780 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7781 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7782 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str7783 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7784 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7785 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7786 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str7787 = private unnamed_addr constant [7 x i8] c"remove\00"
-@.str7788 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13383: index out of range: \00"
-@.str7789 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7790 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7791 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7792 = private unnamed_addr constant [3 x i8] c"-1\00"
-@.str7793 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7794 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7795 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7796 = private unnamed_addr constant [5 x i8] c"lv_c\00"
-@.str7797 = private unnamed_addr constant [5 x i8] c"lv_b\00"
-@.str7798 = private unnamed_addr constant [5 x i8] c"lv_h\00"
-@.str7799 = private unnamed_addr constant [5 x i8] c"lv_n\00"
-@.str7800 = private unnamed_addr constant [5 x i8] c"lv_e\00"
-@.str7801 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7802 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7803 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7804 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7805 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7806 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7807 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7808 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7809 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str7810 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str7811 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7812 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7813 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7814 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7815 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7816 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7817 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7818 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7819 = private unnamed_addr constant [9 x i8] c"icmp eq \00"
-@.str7820 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7821 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7822 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7823 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7824 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7825 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7826 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7827 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7828 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7761 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7762 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str7763 = private unnamed_addr constant [10 x i8] c"remove_at\00"
+@.str7764 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13404: index out of range: \00"
+@.str7765 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7766 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str7767 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7768 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7769 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7770 = private unnamed_addr constant [5 x i8] c"lr_c\00"
+@.str7771 = private unnamed_addr constant [5 x i8] c"lr_b\00"
+@.str7772 = private unnamed_addr constant [5 x i8] c"lr_e\00"
+@.str7773 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7774 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7775 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7776 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7777 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7778 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7779 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7780 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7781 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7782 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7783 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7784 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7785 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7786 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7787 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7788 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7789 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7790 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7791 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7792 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7793 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7794 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7795 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7796 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str7797 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7798 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7799 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7800 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str7801 = private unnamed_addr constant [7 x i8] c"remove\00"
+@.str7802 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13427: index out of range: \00"
+@.str7803 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7804 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7805 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7806 = private unnamed_addr constant [3 x i8] c"-1\00"
+@.str7807 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7808 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7809 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7810 = private unnamed_addr constant [5 x i8] c"lv_c\00"
+@.str7811 = private unnamed_addr constant [5 x i8] c"lv_b\00"
+@.str7812 = private unnamed_addr constant [5 x i8] c"lv_h\00"
+@.str7813 = private unnamed_addr constant [5 x i8] c"lv_n\00"
+@.str7814 = private unnamed_addr constant [5 x i8] c"lv_e\00"
+@.str7815 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7816 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7817 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7818 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7819 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7820 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7821 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7822 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7823 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str7824 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str7825 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7826 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7827 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7828 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str7829 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str7830 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7831 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7832 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7833 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7834 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7835 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7836 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7837 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7838 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str7839 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str7840 = private unnamed_addr constant [6 x i8] c"lv_do\00"
-@.str7841 = private unnamed_addr constant [7 x i8] c"lv_end\00"
-@.str7842 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7843 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7844 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7845 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7846 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7847 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str7848 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7849 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7850 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7851 = private unnamed_addr constant [6 x i8] c"lv_dc\00"
-@.str7852 = private unnamed_addr constant [6 x i8] c"lv_db\00"
-@.str7853 = private unnamed_addr constant [6 x i8] c"lv_de\00"
-@.str7854 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7855 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7856 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7857 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7858 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7859 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7860 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7861 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7862 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7863 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7864 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7865 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7866 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7867 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7868 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7869 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7870 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7871 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7872 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7873 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7874 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7875 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7876 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7877 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str7878 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7879 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7880 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7881 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7882 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7883 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7884 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str7885 = private unnamed_addr constant [5 x i8] c"sort\00"
-@.str7886 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7887 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7888 = private unnamed_addr constant [5 x i8] c", 32\00"
-@.str7889 = private unnamed_addr constant [9 x i8] c"sort_ins\00"
-@.str7890 = private unnamed_addr constant [9 x i8] c"sort_mrg\00"
-@.str7891 = private unnamed_addr constant [9 x i8] c"sort_end\00"
-@.str7892 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7893 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7894 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7831 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7832 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7833 = private unnamed_addr constant [9 x i8] c"icmp eq \00"
+@.str7834 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7835 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7836 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7837 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7838 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7839 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7840 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7841 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7842 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7843 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7844 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7845 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7846 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7847 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7848 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7849 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7850 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7851 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7852 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str7853 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str7854 = private unnamed_addr constant [6 x i8] c"lv_do\00"
+@.str7855 = private unnamed_addr constant [7 x i8] c"lv_end\00"
+@.str7856 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7857 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7858 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7859 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7860 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7861 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str7862 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7863 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7864 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7865 = private unnamed_addr constant [6 x i8] c"lv_dc\00"
+@.str7866 = private unnamed_addr constant [6 x i8] c"lv_db\00"
+@.str7867 = private unnamed_addr constant [6 x i8] c"lv_de\00"
+@.str7868 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7869 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7870 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7871 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7872 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7873 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7874 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7875 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7876 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7877 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7878 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7879 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7880 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7881 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7882 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7883 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7884 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7885 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7886 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7887 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7888 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7889 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7890 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7891 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str7892 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7893 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7894 = private unnamed_addr constant [13 x i8] c" br label %\00"
@.str7895 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str7896 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7897 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7898 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7899 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7900 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str7901 = private unnamed_addr constant [6 x i8] c"ls_oc\00"
-@.str7902 = private unnamed_addr constant [6 x i8] c"ls_ob\00"
-@.str7903 = private unnamed_addr constant [6 x i8] c"ls_oe\00"
-@.str7904 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7905 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7906 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7907 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7908 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7909 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7910 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7911 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7912 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7913 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7914 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7915 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7916 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7917 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7918 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str7919 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7920 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7921 = private unnamed_addr constant [6 x i8] c"ls_ic\00"
-@.str7922 = private unnamed_addr constant [6 x i8] c"ls_ib\00"
-@.str7923 = private unnamed_addr constant [6 x i8] c"ls_ie\00"
-@.str7924 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7925 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7926 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7927 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7928 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str7929 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str7930 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7931 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7932 = private unnamed_addr constant [10 x i8] c"icmp sgt \00"
-@.str7933 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7934 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7935 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str7936 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7937 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7938 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7939 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7940 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7941 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7942 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7943 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7944 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7945 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7946 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7947 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7948 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str7949 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7950 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7951 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7952 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7953 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7954 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7955 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7956 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7957 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7958 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7959 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7960 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7961 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7962 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7963 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7964 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7965 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7966 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7967 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7968 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7969 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7970 = private unnamed_addr constant [1 x i8] c"\00"
-@.str7971 = private unnamed_addr constant [1 x i8] c"\00"
-@.str7972 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7973 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7974 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7975 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7976 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str7977 = private unnamed_addr constant [10 x i8] c"sort_with\00"
-@.str7978 = private unnamed_addr constant [18 x i8] c"List.sort_with: '\00"
-@.str7979 = private unnamed_addr constant [26 x i8] c"' must take two arguments\00"
-@.str7980 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7981 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7982 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str7983 = private unnamed_addr constant [8 x i8] c"sort_by\00"
-@.str7984 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
-@.str7985 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str7986 = private unnamed_addr constant [8 x i8] c": key '\00"
-@.str7987 = private unnamed_addr constant [25 x i8] c"' must take one argument\00"
-@.str7988 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str7989 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str7990 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str7991 = private unnamed_addr constant [8 x i8] c": key '\00"
-@.str7992 = private unnamed_addr constant [23 x i8] c"' must return a number\00"
-@.str7993 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
-@.str7994 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7995 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str7996 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7997 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7998 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7999 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8000 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8001 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8002 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str8003 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8004 = private unnamed_addr constant [8 x i8] c"lr_cond\00"
-@.str8005 = private unnamed_addr constant [8 x i8] c"lr_body\00"
-@.str8006 = private unnamed_addr constant [7 x i8] c"lr_end\00"
-@.str8007 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str8008 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8009 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7897 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7898 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str7899 = private unnamed_addr constant [5 x i8] c"sort\00"
+@.str7900 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7901 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7902 = private unnamed_addr constant [5 x i8] c", 32\00"
+@.str7903 = private unnamed_addr constant [9 x i8] c"sort_ins\00"
+@.str7904 = private unnamed_addr constant [9 x i8] c"sort_mrg\00"
+@.str7905 = private unnamed_addr constant [9 x i8] c"sort_end\00"
+@.str7906 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7907 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7908 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7909 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7910 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7911 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7912 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7913 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7914 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str7915 = private unnamed_addr constant [6 x i8] c"ls_oc\00"
+@.str7916 = private unnamed_addr constant [6 x i8] c"ls_ob\00"
+@.str7917 = private unnamed_addr constant [6 x i8] c"ls_oe\00"
+@.str7918 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7919 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7920 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7921 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7922 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7923 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7924 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7925 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7926 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7927 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7928 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7929 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7930 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7931 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7932 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str7933 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7934 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7935 = private unnamed_addr constant [6 x i8] c"ls_ic\00"
+@.str7936 = private unnamed_addr constant [6 x i8] c"ls_ib\00"
+@.str7937 = private unnamed_addr constant [6 x i8] c"ls_ie\00"
+@.str7938 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7939 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7940 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7941 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7942 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str7943 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str7944 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7945 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7946 = private unnamed_addr constant [10 x i8] c"icmp sgt \00"
+@.str7947 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7948 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7949 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str7950 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7951 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7952 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7953 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7954 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7955 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7956 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7957 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7958 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7959 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7960 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7961 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7962 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str7963 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7964 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7965 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7966 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7967 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7968 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7969 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7970 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7971 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7972 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7973 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7974 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7975 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7976 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7977 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7978 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7979 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7980 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7981 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7982 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7983 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7984 = private unnamed_addr constant [1 x i8] c"\00"
+@.str7985 = private unnamed_addr constant [1 x i8] c"\00"
+@.str7986 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7987 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7988 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7989 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7990 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str7991 = private unnamed_addr constant [10 x i8] c"sort_with\00"
+@.str7992 = private unnamed_addr constant [18 x i8] c"List.sort_with: '\00"
+@.str7993 = private unnamed_addr constant [26 x i8] c"' must take two arguments\00"
+@.str7994 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7995 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7996 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str7997 = private unnamed_addr constant [8 x i8] c"sort_by\00"
+@.str7998 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
+@.str7999 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str8000 = private unnamed_addr constant [8 x i8] c": key '\00"
+@.str8001 = private unnamed_addr constant [25 x i8] c"' must take one argument\00"
+@.str8002 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str8003 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8004 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str8005 = private unnamed_addr constant [8 x i8] c": key '\00"
+@.str8006 = private unnamed_addr constant [23 x i8] c"' must return a number\00"
+@.str8007 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
+@.str8008 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8009 = private unnamed_addr constant [5 x i8] c"void\00"
@.str8010 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8011 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8012 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8013 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8014 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str8015 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str8016 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str8017 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8018 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str8019 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str8020 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8021 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str8022 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8023 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str8024 = private unnamed_addr constant [2 x i8] c" \00"
-@.str8025 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8026 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8027 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str8028 = private unnamed_addr constant [2 x i8] c" \00"
-@.str8029 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8030 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8031 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8032 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str8033 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8034 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8035 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str8036 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8037 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str8038 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8039 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str8040 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8041 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8042 = private unnamed_addr constant [3 x i8] c"in\00"
-@.str8043 = private unnamed_addr constant [4 x i8] c"out\00"
-@.str8044 = private unnamed_addr constant [7 x i8] c"in_out\00"
-@.str8045 = private unnamed_addr constant [5 x i8] c"back\00"
-@.str8046 = private unnamed_addr constant [7 x i8] c"bounce\00"
-@.str8047 = private unnamed_addr constant [8 x i8] c"elastic\00"
-@.str8048 = private unnamed_addr constant [7 x i8] c"495616\00"
-@.str8049 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8050 = private unnamed_addr constant [8 x i8] c", 35747\00"
-@.str8051 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8052 = private unnamed_addr constant [8 x i8] c", 49152\00"
-@.str8053 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8054 = private unnamed_addr constant [8 x i8] c", 53620\00"
-@.str8055 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8056 = private unnamed_addr constant [8 x i8] c", 61440\00"
-@.str8057 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8058 = private unnamed_addr constant [8 x i8] c", 62557\00"
-@.str8059 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8060 = private unnamed_addr constant [8 x i8] c", 64512\00"
-@.str8061 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8062 = private unnamed_addr constant [8 x i8] c", 59578\00"
-@.str8063 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8064 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8065 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8066 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8067 = private unnamed_addr constant [8 x i8] c", 47663\00"
-@.str8068 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8069 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8070 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8071 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8072 = private unnamed_addr constant [8 x i8] c", 23831\00"
-@.str8073 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8074 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8075 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8076 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00"
-@.str8077 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8078 = private unnamed_addr constant [4 x i8] c", 3\00"
-@.str8079 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8080 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str8081 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8082 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8083 = private unnamed_addr constant [7 x i8] c"177051\00"
-@.str8084 = private unnamed_addr constant [7 x i8] c"111515\00"
-@.str8085 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8086 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8087 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8088 = private unnamed_addr constant [5 x i8] c", 10\00"
-@.str8089 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str8090 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00"
-@.str8091 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8092 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8093 = private unnamed_addr constant [8 x i8] c", 49152\00"
-@.str8094 = private unnamed_addr constant [7 x i8] c"137258\00"
-@.str8095 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
-@.str8096 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8097 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8098 = private unnamed_addr constant [8 x i8] c", 65536\00"
-@.str8099 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13618: index out of range: \00"
-@.str8100 = private unnamed_addr constant [3 x i8] c"in\00"
-@.str8101 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8102 = private unnamed_addr constant [4 x i8] c"out\00"
-@.str8103 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8104 = private unnamed_addr constant [7 x i8] c"in_out\00"
-@.str8105 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8106 = private unnamed_addr constant [5 x i8] c"back\00"
-@.str8107 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8108 = private unnamed_addr constant [8 x i8] c"elastic\00"
-@.str8109 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8110 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8111 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str8112 = private unnamed_addr constant [5 x i8] c"once\00"
-@.str8113 = private unnamed_addr constant [9 x i8] c"pingpong\00"
-@.str8114 = private unnamed_addr constant [9 x i8] c"finished\00"
-@.str8115 = private unnamed_addr constant [9 x i8] c"duration\00"
-@.str8116 = private unnamed_addr constant [7 x i8] c"cell_x\00"
-@.str8117 = private unnamed_addr constant [7 x i8] c"cell_y\00"
-@.str8118 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str8119 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8120 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str8121 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8122 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str8123 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8124 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
-@.str8125 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str8126 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str8127 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8128 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8129 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str8130 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8131 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
-@.str8132 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str8133 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13667: index out of range: \00"
-@.str8134 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13667: index out of range: \00"
-@.str8135 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13667: index out of range: \00"
-@.str8136 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8011 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8012 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8013 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8014 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8015 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8016 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str8017 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8018 = private unnamed_addr constant [8 x i8] c"lr_cond\00"
+@.str8019 = private unnamed_addr constant [8 x i8] c"lr_body\00"
+@.str8020 = private unnamed_addr constant [7 x i8] c"lr_end\00"
+@.str8021 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str8022 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8023 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str8024 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8025 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8026 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8027 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8028 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str8029 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str8030 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str8031 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8032 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str8033 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str8034 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8035 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str8036 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8037 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str8038 = private unnamed_addr constant [2 x i8] c" \00"
+@.str8039 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8040 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8041 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str8042 = private unnamed_addr constant [2 x i8] c" \00"
+@.str8043 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8044 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8045 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8046 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str8047 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8048 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8049 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str8050 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8051 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str8052 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8053 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str8054 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8055 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8056 = private unnamed_addr constant [3 x i8] c"in\00"
+@.str8057 = private unnamed_addr constant [4 x i8] c"out\00"
+@.str8058 = private unnamed_addr constant [7 x i8] c"in_out\00"
+@.str8059 = private unnamed_addr constant [5 x i8] c"back\00"
+@.str8060 = private unnamed_addr constant [7 x i8] c"bounce\00"
+@.str8061 = private unnamed_addr constant [8 x i8] c"elastic\00"
+@.str8062 = private unnamed_addr constant [7 x i8] c"495616\00"
+@.str8063 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8064 = private unnamed_addr constant [8 x i8] c", 35747\00"
+@.str8065 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8066 = private unnamed_addr constant [8 x i8] c", 49152\00"
+@.str8067 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8068 = private unnamed_addr constant [8 x i8] c", 53620\00"
+@.str8069 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8070 = private unnamed_addr constant [8 x i8] c", 61440\00"
+@.str8071 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8072 = private unnamed_addr constant [8 x i8] c", 62557\00"
+@.str8073 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8074 = private unnamed_addr constant [8 x i8] c", 64512\00"
+@.str8075 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8076 = private unnamed_addr constant [8 x i8] c", 59578\00"
+@.str8077 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8078 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8079 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8080 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8081 = private unnamed_addr constant [8 x i8] c", 47663\00"
+@.str8082 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8083 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8084 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8085 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8086 = private unnamed_addr constant [8 x i8] c", 23831\00"
+@.str8087 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8088 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8089 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8090 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00"
+@.str8091 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8092 = private unnamed_addr constant [4 x i8] c", 3\00"
+@.str8093 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8094 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str8095 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8096 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8097 = private unnamed_addr constant [7 x i8] c"177051\00"
+@.str8098 = private unnamed_addr constant [7 x i8] c"111515\00"
+@.str8099 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8100 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8101 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8102 = private unnamed_addr constant [5 x i8] c", 10\00"
+@.str8103 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str8104 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00"
+@.str8105 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8106 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8107 = private unnamed_addr constant [8 x i8] c", 49152\00"
+@.str8108 = private unnamed_addr constant [7 x i8] c"137258\00"
+@.str8109 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
+@.str8110 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8111 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8112 = private unnamed_addr constant [8 x i8] c", 65536\00"
+@.str8113 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13662: index out of range: \00"
+@.str8114 = private unnamed_addr constant [3 x i8] c"in\00"
+@.str8115 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8116 = private unnamed_addr constant [4 x i8] c"out\00"
+@.str8117 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8118 = private unnamed_addr constant [7 x i8] c"in_out\00"
+@.str8119 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8120 = private unnamed_addr constant [5 x i8] c"back\00"
+@.str8121 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8122 = private unnamed_addr constant [8 x i8] c"elastic\00"
+@.str8123 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8124 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8125 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str8126 = private unnamed_addr constant [5 x i8] c"once\00"
+@.str8127 = private unnamed_addr constant [9 x i8] c"pingpong\00"
+@.str8128 = private unnamed_addr constant [9 x i8] c"finished\00"
+@.str8129 = private unnamed_addr constant [9 x i8] c"duration\00"
+@.str8130 = private unnamed_addr constant [7 x i8] c"cell_x\00"
+@.str8131 = private unnamed_addr constant [7 x i8] c"cell_y\00"
+@.str8132 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str8133 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8134 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str8135 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8136 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
@.str8137 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8138 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8139 = private unnamed_addr constant [5 x i8] c"once\00"
-@.str8140 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13673: index out of range: \00"
-@.str8141 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13673: index out of range: \00"
-@.str8142 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13673: index out of range: \00"
-@.str8143 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8144 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str8145 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8146 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8147 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8148 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8149 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8150 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8151 = private unnamed_addr constant [9 x i8] c"pingpong\00"
-@.str8152 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13680: index out of range: \00"
-@.str8153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13680: index out of range: \00"
-@.str8154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13680: index out of range: \00"
-@.str8155 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8156 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str8138 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
+@.str8139 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str8140 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str8141 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8142 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8143 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str8144 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8145 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
+@.str8146 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str8147 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13711: index out of range: \00"
+@.str8148 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13711: index out of range: \00"
+@.str8149 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13711: index out of range: \00"
+@.str8150 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8151 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8152 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8153 = private unnamed_addr constant [5 x i8] c"once\00"
+@.str8154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13717: index out of range: \00"
+@.str8155 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13717: index out of range: \00"
+@.str8156 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13717: index out of range: \00"
@.str8157 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8158 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str8159 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8158 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str8159 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
@.str8160 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8161 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8162 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8163 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8164 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8165 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8166 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8167 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8168 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8169 = private unnamed_addr constant [9 x i8] c"finished\00"
-@.str8170 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13691: index out of range: \00"
-@.str8171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13691: index out of range: \00"
-@.str8172 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13691: index out of range: \00"
-@.str8173 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str8161 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8162 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8163 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8164 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8165 = private unnamed_addr constant [9 x i8] c"pingpong\00"
+@.str8166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13724: index out of range: \00"
+@.str8167 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13724: index out of range: \00"
+@.str8168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13724: index out of range: \00"
+@.str8169 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8170 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str8171 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8172 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str8173 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
@.str8174 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8175 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8176 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8177 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8178 = private unnamed_addr constant [9 x i8] c"duration\00"
-@.str8179 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13697: index out of range: \00"
-@.str8180 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13697: index out of range: \00"
-@.str8181 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str8182 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str8183 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str8184 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8185 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8186 = private unnamed_addr constant [7 x i8] c"cell_x\00"
-@.str8187 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13703: index out of range: \00"
-@.str8188 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13703: index out of range: \00"
-@.str8189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13703: index out of range: \00"
-@.str8190 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8191 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8192 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8193 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8194 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8195 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13709: index out of range: \00"
-@.str8196 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13709: index out of range: \00"
-@.str8197 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13709: index out of range: \00"
-@.str8198 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str8199 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8200 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8201 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8202 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8203 = private unnamed_addr constant [9 x i8] c"progress\00"
-@.str8204 = private unnamed_addr constant [5 x i8] c"loop\00"
-@.str8205 = private unnamed_addr constant [5 x i8] c"yoyo\00"
-@.str8206 = private unnamed_addr constant [5 x i8] c"done\00"
-@.str8207 = private unnamed_addr constant [5 x i8] c"ease\00"
-@.str8208 = private unnamed_addr constant [7 x i8] c"number\00"
-@.str8209 = private unnamed_addr constant [6 x i8] c"round\00"
-@.str8210 = private unnamed_addr constant [6 x i8] c"point\00"
-@.str8211 = private unnamed_addr constant [5 x i8] c"tint\00"
-@.str8212 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str8213 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8214 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8215 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8216 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
+@.str8175 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8176 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8177 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8178 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8179 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8180 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8181 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8182 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8183 = private unnamed_addr constant [9 x i8] c"finished\00"
+@.str8184 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13735: index out of range: \00"
+@.str8185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13735: index out of range: \00"
+@.str8186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13735: index out of range: \00"
+@.str8187 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str8188 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8189 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8190 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8191 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8192 = private unnamed_addr constant [9 x i8] c"duration\00"
+@.str8193 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13741: index out of range: \00"
+@.str8194 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13741: index out of range: \00"
+@.str8195 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str8196 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str8197 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8198 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8199 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8200 = private unnamed_addr constant [7 x i8] c"cell_x\00"
+@.str8201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13747: index out of range: \00"
+@.str8202 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13747: index out of range: \00"
+@.str8203 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13747: index out of range: \00"
+@.str8204 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8205 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8206 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8207 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8208 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8209 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13753: index out of range: \00"
+@.str8210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13753: index out of range: \00"
+@.str8211 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13753: index out of range: \00"
+@.str8212 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8213 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8214 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8215 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8216 = private unnamed_addr constant [4 x i8] c"int\00"
@.str8217 = private unnamed_addr constant [9 x i8] c"progress\00"
-@.str8218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13736: index out of range: \00"
-@.str8219 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13736: index out of range: \00"
-@.str8220 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str8221 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8222 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8223 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8224 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
-@.str8225 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8226 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8227 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8228 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str8229 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str8230 = private unnamed_addr constant [8 x i8] c", 65536\00"
-@.str8231 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8232 = private unnamed_addr constant [18 x i8] c", i32 65536, i32 \00"
-@.str8233 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8234 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8235 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
-@.str8236 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8237 = private unnamed_addr constant [5 x i8] c"loop\00"
-@.str8238 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13747: index out of range: \00"
-@.str8239 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13747: index out of range: \00"
-@.str8240 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str8241 = private unnamed_addr constant [8 x i8] c", 65535\00"
-@.str8242 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8243 = private unnamed_addr constant [5 x i8] c"yoyo\00"
-@.str8244 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13753: index out of range: \00"
-@.str8245 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13753: index out of range: \00"
-@.str8246 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8247 = private unnamed_addr constant [9 x i8] c", 131072\00"
-@.str8248 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00"
-@.str8249 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
-@.str8250 = private unnamed_addr constant [8 x i8] c", 65536\00"
-@.str8251 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8252 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8253 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8254 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8255 = private unnamed_addr constant [5 x i8] c"done\00"
-@.str8256 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13765: index out of range: \00"
-@.str8257 = private unnamed_addr constant [10 x i8] c"call i32 \00"
-@.str8258 = private unnamed_addr constant [11 x i8] c"tween_done\00"
-@.str8259 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str8260 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8261 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8262 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13768: index out of range: \00"
-@.str8263 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13768: index out of range: \00"
-@.str8264 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str8265 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8266 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8267 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8268 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8269 = private unnamed_addr constant [5 x i8] c"ease\00"
-@.str8270 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13773: index out of range: \00"
-@.str8271 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13774: index out of range: \00"
-@.str8272 = private unnamed_addr constant [55 x i8] c"Tween.ease: the easing mode must be a literal int 0..6\00"
-@.str8273 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8274 = private unnamed_addr constant [7 x i8] c"number\00"
-@.str8275 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13779: index out of range: \00"
-@.str8276 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13779: index out of range: \00"
-@.str8277 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13779: index out of range: \00"
-@.str8278 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8279 = private unnamed_addr constant [6 x i8] c"round\00"
-@.str8280 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13783: index out of range: \00"
-@.str8281 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13783: index out of range: \00"
-@.str8282 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13783: index out of range: \00"
-@.str8283 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8284 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8285 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str8286 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8287 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str8288 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8289 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str8290 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8291 = private unnamed_addr constant [9 x i8] c"add i64 \00"
-@.str8292 = private unnamed_addr constant [8 x i8] c", 32768\00"
-@.str8293 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
-@.str8294 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str8295 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str8296 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8297 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8218 = private unnamed_addr constant [5 x i8] c"loop\00"
+@.str8219 = private unnamed_addr constant [5 x i8] c"yoyo\00"
+@.str8220 = private unnamed_addr constant [5 x i8] c"done\00"
+@.str8221 = private unnamed_addr constant [5 x i8] c"ease\00"
+@.str8222 = private unnamed_addr constant [7 x i8] c"number\00"
+@.str8223 = private unnamed_addr constant [6 x i8] c"round\00"
+@.str8224 = private unnamed_addr constant [6 x i8] c"point\00"
+@.str8225 = private unnamed_addr constant [5 x i8] c"tint\00"
+@.str8226 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str8227 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8228 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8229 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8230 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
+@.str8231 = private unnamed_addr constant [9 x i8] c"progress\00"
+@.str8232 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13780: index out of range: \00"
+@.str8233 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13780: index out of range: \00"
+@.str8234 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str8235 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8236 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8237 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8238 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
+@.str8239 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8240 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8241 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8242 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str8243 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str8244 = private unnamed_addr constant [8 x i8] c", 65536\00"
+@.str8245 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8246 = private unnamed_addr constant [18 x i8] c", i32 65536, i32 \00"
+@.str8247 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8248 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8249 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
+@.str8250 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8251 = private unnamed_addr constant [5 x i8] c"loop\00"
+@.str8252 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13791: index out of range: \00"
+@.str8253 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13791: index out of range: \00"
+@.str8254 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str8255 = private unnamed_addr constant [8 x i8] c", 65535\00"
+@.str8256 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8257 = private unnamed_addr constant [5 x i8] c"yoyo\00"
+@.str8258 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13797: index out of range: \00"
+@.str8259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13797: index out of range: \00"
+@.str8260 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8261 = private unnamed_addr constant [9 x i8] c", 131072\00"
+@.str8262 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00"
+@.str8263 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
+@.str8264 = private unnamed_addr constant [8 x i8] c", 65536\00"
+@.str8265 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8266 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8267 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8268 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8269 = private unnamed_addr constant [5 x i8] c"done\00"
+@.str8270 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13809: index out of range: \00"
+@.str8271 = private unnamed_addr constant [10 x i8] c"call i32 \00"
+@.str8272 = private unnamed_addr constant [11 x i8] c"tween_done\00"
+@.str8273 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str8274 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8275 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8276 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13812: index out of range: \00"
+@.str8277 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13812: index out of range: \00"
+@.str8278 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str8279 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8280 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8281 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8282 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8283 = private unnamed_addr constant [5 x i8] c"ease\00"
+@.str8284 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13817: index out of range: \00"
+@.str8285 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13818: index out of range: \00"
+@.str8286 = private unnamed_addr constant [55 x i8] c"Tween.ease: the easing mode must be a literal int 0..6\00"
+@.str8287 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8288 = private unnamed_addr constant [7 x i8] c"number\00"
+@.str8289 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13823: index out of range: \00"
+@.str8290 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13823: index out of range: \00"
+@.str8291 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13823: index out of range: \00"
+@.str8292 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8293 = private unnamed_addr constant [6 x i8] c"round\00"
+@.str8294 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13827: index out of range: \00"
+@.str8295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13827: index out of range: \00"
+@.str8296 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13827: index out of range: \00"
+@.str8297 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
@.str8298 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8299 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8300 = private unnamed_addr constant [6 x i8] c"point\00"
-@.str8301 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13794: index out of range: \00"
-@.str8302 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13794: index out of range: \00"
-@.str8303 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13794: index out of range: \00"
-@.str8304 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str8305 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13801: index out of range: \00"
-@.str8306 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13801: index out of range: \00"
-@.str8307 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13801: index out of range: \00"
-@.str8308 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str8309 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str8310 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str8311 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str8312 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8313 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8314 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8315 = private unnamed_addr constant [6 x i8] c"rects\00"
-@.str8316 = private unnamed_addr constant [11 x i8] c"point_rect\00"
-@.str8317 = private unnamed_addr constant [8 x i8] c"circles\00"
-@.str8318 = private unnamed_addr constant [12 x i8] c"rect_circle\00"
-@.str8319 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str8320 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8321 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str8322 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8323 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str8324 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8325 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str8326 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8327 = private unnamed_addr constant [9 x i8] c"add i64 \00"
-@.str8328 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8329 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8330 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8331 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8332 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8333 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8334 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str8335 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8336 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8337 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8338 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8339 = private unnamed_addr constant [6 x i8] c"rects\00"
-@.str8340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13838: index out of range: \00"
-@.str8341 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13838: index out of range: \00"
-@.str8342 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13838: index out of range: \00"
-@.str8343 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13838: index out of range: \00"
-@.str8344 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13839: index out of range: \00"
-@.str8345 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13839: index out of range: \00"
-@.str8346 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13839: index out of range: \00"
-@.str8347 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13839: index out of range: \00"
-@.str8348 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8299 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str8300 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8301 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str8302 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8303 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str8304 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8305 = private unnamed_addr constant [9 x i8] c"add i64 \00"
+@.str8306 = private unnamed_addr constant [8 x i8] c", 32768\00"
+@.str8307 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
+@.str8308 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str8309 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str8310 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8311 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8312 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8313 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8314 = private unnamed_addr constant [6 x i8] c"point\00"
+@.str8315 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13838: index out of range: \00"
+@.str8316 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13838: index out of range: \00"
+@.str8317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13838: index out of range: \00"
+@.str8318 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str8319 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13845: index out of range: \00"
+@.str8320 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13845: index out of range: \00"
+@.str8321 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13845: index out of range: \00"
+@.str8322 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str8323 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str8324 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str8325 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str8326 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8327 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8328 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8329 = private unnamed_addr constant [6 x i8] c"rects\00"
+@.str8330 = private unnamed_addr constant [11 x i8] c"point_rect\00"
+@.str8331 = private unnamed_addr constant [8 x i8] c"circles\00"
+@.str8332 = private unnamed_addr constant [12 x i8] c"rect_circle\00"
+@.str8333 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str8334 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8335 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str8336 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8337 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str8338 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8339 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str8340 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8341 = private unnamed_addr constant [9 x i8] c"add i64 \00"
+@.str8342 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8343 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8344 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8345 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8346 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8347 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8348 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
@.str8349 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8350 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8351 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8352 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8353 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8354 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8355 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8356 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8357 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8358 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8359 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8360 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8361 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8362 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8350 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8351 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8352 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8353 = private unnamed_addr constant [6 x i8] c"rects\00"
+@.str8354 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13882: index out of range: \00"
+@.str8355 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13882: index out of range: \00"
+@.str8356 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13882: index out of range: \00"
+@.str8357 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13882: index out of range: \00"
+@.str8358 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13883: index out of range: \00"
+@.str8359 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13883: index out of range: \00"
+@.str8360 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13883: index out of range: \00"
+@.str8361 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13883: index out of range: \00"
+@.str8362 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str8363 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8364 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str8364 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str8365 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8366 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str8366 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str8367 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8368 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str8368 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str8369 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8370 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8371 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8372 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8373 = private unnamed_addr constant [11 x i8] c"point_rect\00"
-@.str8374 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13854: index out of range: \00"
-@.str8375 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13854: index out of range: \00"
-@.str8376 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13855: index out of range: \00"
-@.str8377 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13855: index out of range: \00"
-@.str8378 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13855: index out of range: \00"
-@.str8379 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13855: index out of range: \00"
-@.str8380 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8370 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8371 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8372 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8373 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8374 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8375 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8376 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8377 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8378 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str8379 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8380 = private unnamed_addr constant [8 x i8] c"and i1 \00"
@.str8381 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8382 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8382 = private unnamed_addr constant [8 x i8] c"and i1 \00"
@.str8383 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8384 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str8385 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8386 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8387 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8388 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str8389 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8390 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8391 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8392 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str8393 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8394 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str8384 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8385 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8386 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8387 = private unnamed_addr constant [11 x i8] c"point_rect\00"
+@.str8388 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13898: index out of range: \00"
+@.str8389 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13898: index out of range: \00"
+@.str8390 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13899: index out of range: \00"
+@.str8391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13899: index out of range: \00"
+@.str8392 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13899: index out of range: \00"
+@.str8393 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13899: index out of range: \00"
+@.str8394 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str8395 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8396 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str8396 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str8397 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8398 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8399 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8400 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8401 = private unnamed_addr constant [8 x i8] c"circles\00"
-@.str8402 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13868: index out of range: \00"
-@.str8403 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13868: index out of range: \00"
-@.str8404 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13868: index out of range: \00"
-@.str8405 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13869: index out of range: \00"
-@.str8406 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13869: index out of range: \00"
-@.str8407 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13869: index out of range: \00"
-@.str8408 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8398 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str8399 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8400 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8401 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8402 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str8403 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8404 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8405 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8406 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str8407 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8408 = private unnamed_addr constant [8 x i8] c"and i1 \00"
@.str8409 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8410 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8410 = private unnamed_addr constant [8 x i8] c"and i1 \00"
@.str8411 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8412 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8413 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8414 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str8415 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8416 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str8417 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8418 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00"
-@.str8419 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8420 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8421 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8422 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13880: index out of range: \00"
-@.str8424 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13880: index out of range: \00"
-@.str8425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13880: index out of range: \00"
-@.str8426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13880: index out of range: \00"
-@.str8427 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13881: index out of range: \00"
-@.str8428 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13881: index out of range: \00"
-@.str8429 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13881: index out of range: \00"
-@.str8430 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8412 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8413 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8414 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8415 = private unnamed_addr constant [8 x i8] c"circles\00"
+@.str8416 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13912: index out of range: \00"
+@.str8417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13912: index out of range: \00"
+@.str8418 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13912: index out of range: \00"
+@.str8419 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13913: index out of range: \00"
+@.str8420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13913: index out of range: \00"
+@.str8421 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13913: index out of range: \00"
+@.str8422 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8423 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8424 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8425 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8426 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8427 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8428 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str8429 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8430 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
@.str8431 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8432 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8432 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00"
@.str8433 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8434 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8435 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8436 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8437 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8438 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str8439 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8440 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str8441 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8442 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00"
-@.str8443 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8444 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8445 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8446 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8447 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str8448 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str8449 = private unnamed_addr constant [5 x i8] c"copy\00"
-@.str8450 = private unnamed_addr constant [5 x i8] c"fill\00"
-@.str8451 = private unnamed_addr constant [5 x i8] c"peek\00"
-@.str8452 = private unnamed_addr constant [5 x i8] c"poke\00"
-@.str8453 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str8454 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13908: index out of range: \00"
-@.str8455 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str8456 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8457 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str8458 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8459 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str8460 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str8461 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13913: index out of range: \00"
-@.str8462 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8463 = private unnamed_addr constant [4 x i8] c", 4\00"
-@.str8464 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str8465 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8466 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8467 = private unnamed_addr constant [5 x i8] c"copy\00"
-@.str8468 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13919: index out of range: \00"
-@.str8469 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13919: index out of range: \00"
-@.str8470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13919: index out of range: \00"
-@.str8471 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str8472 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8473 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str8474 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8475 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str8476 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8477 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8478 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8479 = private unnamed_addr constant [5 x i8] c"fill\00"
-@.str8480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13925: index out of range: \00"
-@.str8481 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13925: index out of range: \00"
-@.str8482 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13925: index out of range: \00"
-@.str8483 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str8484 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8485 = private unnamed_addr constant [24 x i8] c" call ptr @memset(ptr \00"
-@.str8486 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8487 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str8488 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8489 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8490 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8491 = private unnamed_addr constant [5 x i8] c"peek\00"
-@.str8492 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13931: index out of range: \00"
-@.str8493 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13931: index out of range: \00"
-@.str8494 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
-@.str8495 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8496 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str8497 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
-@.str8498 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8499 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8500 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13937: index out of range: \00"
-@.str8501 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13937: index out of range: \00"
-@.str8502 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13937: index out of range: \00"
-@.str8503 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
-@.str8504 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8505 = private unnamed_addr constant [11 x i8] c"trunc i32 \00"
-@.str8506 = private unnamed_addr constant [7 x i8] c" to i8\00"
-@.str8507 = private unnamed_addr constant [12 x i8] c" store i8 \00"
-@.str8508 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8509 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8510 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8511 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8512 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str8513 = private unnamed_addr constant [6 x i8] c"delta\00"
-@.str8514 = private unnamed_addr constant [8 x i8] c"elapsed\00"
-@.str8515 = private unnamed_addr constant [4 x i8] c"now\00"
-@.str8516 = private unnamed_addr constant [6 x i8] c"since\00"
-@.str8517 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str8518 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
-@.str8519 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8520 = private unnamed_addr constant [6 x i8] c"delta\00"
-@.str8521 = private unnamed_addr constant [5 x i8] c"1092\00"
-@.str8522 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8523 = private unnamed_addr constant [8 x i8] c"elapsed\00"
-@.str8524 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
-@.str8525 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8526 = private unnamed_addr constant [7 x i8] c", 1092\00"
-@.str8527 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8528 = private unnamed_addr constant [6 x i8] c"since\00"
-@.str8529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13967: index out of range: \00"
-@.str8530 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00"
-@.str8531 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str8532 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8533 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8534 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8535 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8536 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00"
-@.str8537 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str8538 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8539 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8540 = private unnamed_addr constant [8 x i8] c"seconds\00"
-@.str8541 = private unnamed_addr constant [8 x i8] c"minutes\00"
-@.str8542 = private unnamed_addr constant [6 x i8] c"hours\00"
-@.str8543 = private unnamed_addr constant [5 x i8] c"days\00"
-@.str8544 = private unnamed_addr constant [11 x i8] c"as_seconds\00"
-@.str8545 = private unnamed_addr constant [11 x i8] c"as_minutes\00"
-@.str8546 = private unnamed_addr constant [9 x i8] c"as_hours\00"
-@.str8547 = private unnamed_addr constant [8 x i8] c"as_days\00"
-@.str8548 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14002: index out of range: \00"
-@.str8549 = private unnamed_addr constant [8 x i8] c"seconds\00"
-@.str8550 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8551 = private unnamed_addr constant [8 x i8] c"minutes\00"
-@.str8552 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8553 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str8554 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8555 = private unnamed_addr constant [6 x i8] c"hours\00"
-@.str8556 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8557 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str8558 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8559 = private unnamed_addr constant [5 x i8] c"days\00"
-@.str8560 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8561 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str8562 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8563 = private unnamed_addr constant [11 x i8] c"as_seconds\00"
+@.str8434 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8435 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8436 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8437 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13924: index out of range: \00"
+@.str8438 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13924: index out of range: \00"
+@.str8439 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13924: index out of range: \00"
+@.str8440 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13924: index out of range: \00"
+@.str8441 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13925: index out of range: \00"
+@.str8442 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13925: index out of range: \00"
+@.str8443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13925: index out of range: \00"
+@.str8444 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8445 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8446 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8447 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8448 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8449 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8450 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8451 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8452 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str8453 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8454 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str8455 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8456 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00"
+@.str8457 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8458 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8459 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8460 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8461 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str8462 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str8463 = private unnamed_addr constant [5 x i8] c"copy\00"
+@.str8464 = private unnamed_addr constant [5 x i8] c"fill\00"
+@.str8465 = private unnamed_addr constant [5 x i8] c"peek\00"
+@.str8466 = private unnamed_addr constant [5 x i8] c"poke\00"
+@.str8467 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str8468 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13952: index out of range: \00"
+@.str8469 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str8470 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8471 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str8472 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8473 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str8474 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str8475 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13957: index out of range: \00"
+@.str8476 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8477 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str8478 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str8479 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8480 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8481 = private unnamed_addr constant [5 x i8] c"copy\00"
+@.str8482 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13963: index out of range: \00"
+@.str8483 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13963: index out of range: \00"
+@.str8484 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13963: index out of range: \00"
+@.str8485 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str8486 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8487 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str8488 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8489 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str8490 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8491 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8492 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8493 = private unnamed_addr constant [5 x i8] c"fill\00"
+@.str8494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13969: index out of range: \00"
+@.str8495 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13969: index out of range: \00"
+@.str8496 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13969: index out of range: \00"
+@.str8497 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str8498 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8499 = private unnamed_addr constant [24 x i8] c" call ptr @memset(ptr \00"
+@.str8500 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8501 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str8502 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8503 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8504 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8505 = private unnamed_addr constant [5 x i8] c"peek\00"
+@.str8506 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13975: index out of range: \00"
+@.str8507 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13975: index out of range: \00"
+@.str8508 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
+@.str8509 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8510 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str8511 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
+@.str8512 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8513 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8514 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13981: index out of range: \00"
+@.str8515 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13981: index out of range: \00"
+@.str8516 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13981: index out of range: \00"
+@.str8517 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
+@.str8518 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8519 = private unnamed_addr constant [11 x i8] c"trunc i32 \00"
+@.str8520 = private unnamed_addr constant [7 x i8] c" to i8\00"
+@.str8521 = private unnamed_addr constant [12 x i8] c" store i8 \00"
+@.str8522 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8523 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8524 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8525 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8526 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str8527 = private unnamed_addr constant [6 x i8] c"delta\00"
+@.str8528 = private unnamed_addr constant [8 x i8] c"elapsed\00"
+@.str8529 = private unnamed_addr constant [4 x i8] c"now\00"
+@.str8530 = private unnamed_addr constant [6 x i8] c"since\00"
+@.str8531 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str8532 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
+@.str8533 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8534 = private unnamed_addr constant [6 x i8] c"delta\00"
+@.str8535 = private unnamed_addr constant [5 x i8] c"1092\00"
+@.str8536 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8537 = private unnamed_addr constant [8 x i8] c"elapsed\00"
+@.str8538 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
+@.str8539 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8540 = private unnamed_addr constant [7 x i8] c", 1092\00"
+@.str8541 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8542 = private unnamed_addr constant [6 x i8] c"since\00"
+@.str8543 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14011: index out of range: \00"
+@.str8544 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00"
+@.str8545 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str8546 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8547 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8548 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8549 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8550 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00"
+@.str8551 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str8552 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8553 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8554 = private unnamed_addr constant [8 x i8] c"seconds\00"
+@.str8555 = private unnamed_addr constant [8 x i8] c"minutes\00"
+@.str8556 = private unnamed_addr constant [6 x i8] c"hours\00"
+@.str8557 = private unnamed_addr constant [5 x i8] c"days\00"
+@.str8558 = private unnamed_addr constant [11 x i8] c"as_seconds\00"
+@.str8559 = private unnamed_addr constant [11 x i8] c"as_minutes\00"
+@.str8560 = private unnamed_addr constant [9 x i8] c"as_hours\00"
+@.str8561 = private unnamed_addr constant [8 x i8] c"as_days\00"
+@.str8562 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14046: index out of range: \00"
+@.str8563 = private unnamed_addr constant [8 x i8] c"seconds\00"
@.str8564 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8565 = private unnamed_addr constant [11 x i8] c"as_minutes\00"
-@.str8566 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8565 = private unnamed_addr constant [8 x i8] c"minutes\00"
+@.str8566 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
@.str8567 = private unnamed_addr constant [5 x i8] c", 60\00"
@.str8568 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8569 = private unnamed_addr constant [9 x i8] c"as_hours\00"
-@.str8570 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8569 = private unnamed_addr constant [6 x i8] c"hours\00"
+@.str8570 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
@.str8571 = private unnamed_addr constant [7 x i8] c", 3600\00"
@.str8572 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8573 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str8574 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str8575 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8576 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8577 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8578 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8579 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00"
-@.str8580 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8581 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8582 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8583 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8584 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8585 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str8586 = private unnamed_addr constant [5 x i8] c"year\00"
-@.str8587 = private unnamed_addr constant [6 x i8] c"month\00"
-@.str8588 = private unnamed_addr constant [4 x i8] c"day\00"
-@.str8589 = private unnamed_addr constant [8 x i8] c"weekday\00"
-@.str8590 = private unnamed_addr constant [8 x i8] c"is_leap\00"
-@.str8591 = private unnamed_addr constant [14 x i8] c"days_in_month\00"
-@.str8592 = private unnamed_addr constant [9 x i8] c"to_epoch\00"
-@.str8593 = private unnamed_addr constant [9 x i8] c"add_days\00"
-@.str8594 = private unnamed_addr constant [10 x i8] c"diff_days\00"
-@.str8595 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str8596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14039: index out of range: \00"
-@.str8597 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14039: index out of range: \00"
-@.str8598 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14039: index out of range: \00"
-@.str8599 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
-@.str8600 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8601 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8602 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8603 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8604 = private unnamed_addr constant [5 x i8] c"year\00"
-@.str8605 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14042: index out of range: \00"
-@.str8606 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8607 = private unnamed_addr constant [6 x i8] c"month\00"
-@.str8608 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14043: index out of range: \00"
-@.str8609 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8610 = private unnamed_addr constant [4 x i8] c"day\00"
-@.str8611 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14044: index out of range: \00"
-@.str8612 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8613 = private unnamed_addr constant [8 x i8] c"weekday\00"
-@.str8614 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14046: index out of range: \00"
-@.str8615 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8616 = private unnamed_addr constant [4 x i8] c", 4\00"
-@.str8617 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8618 = private unnamed_addr constant [4 x i8] c", 7\00"
-@.str8619 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8620 = private unnamed_addr constant [4 x i8] c", 7\00"
-@.str8621 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8622 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str8573 = private unnamed_addr constant [5 x i8] c"days\00"
+@.str8574 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8575 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str8576 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8577 = private unnamed_addr constant [11 x i8] c"as_seconds\00"
+@.str8578 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8579 = private unnamed_addr constant [11 x i8] c"as_minutes\00"
+@.str8580 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8581 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str8582 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8583 = private unnamed_addr constant [9 x i8] c"as_hours\00"
+@.str8584 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8585 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str8586 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8587 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8588 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str8589 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8590 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8591 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8592 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8593 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00"
+@.str8594 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8595 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8596 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8597 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8598 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8599 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str8600 = private unnamed_addr constant [5 x i8] c"year\00"
+@.str8601 = private unnamed_addr constant [6 x i8] c"month\00"
+@.str8602 = private unnamed_addr constant [4 x i8] c"day\00"
+@.str8603 = private unnamed_addr constant [8 x i8] c"weekday\00"
+@.str8604 = private unnamed_addr constant [8 x i8] c"is_leap\00"
+@.str8605 = private unnamed_addr constant [14 x i8] c"days_in_month\00"
+@.str8606 = private unnamed_addr constant [9 x i8] c"to_epoch\00"
+@.str8607 = private unnamed_addr constant [9 x i8] c"add_days\00"
+@.str8608 = private unnamed_addr constant [10 x i8] c"diff_days\00"
+@.str8609 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str8610 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14083: index out of range: \00"
+@.str8611 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14083: index out of range: \00"
+@.str8612 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14083: index out of range: \00"
+@.str8613 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
+@.str8614 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8615 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8616 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8617 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8618 = private unnamed_addr constant [5 x i8] c"year\00"
+@.str8619 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14086: index out of range: \00"
+@.str8620 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8621 = private unnamed_addr constant [6 x i8] c"month\00"
+@.str8622 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14087: index out of range: \00"
@.str8623 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8624 = private unnamed_addr constant [8 x i8] c"is_leap\00"
-@.str8625 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14053: index out of range: \00"
-@.str8626 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8627 = private unnamed_addr constant [4 x i8] c", 4\00"
-@.str8628 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str8629 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8630 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8631 = private unnamed_addr constant [6 x i8] c", 100\00"
-@.str8632 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str8633 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8634 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8635 = private unnamed_addr constant [6 x i8] c", 400\00"
-@.str8636 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str8637 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8638 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str8639 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8640 = private unnamed_addr constant [7 x i8] c"or i1 \00"
-@.str8641 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8642 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8643 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8644 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8645 = private unnamed_addr constant [14 x i8] c"days_in_month\00"
-@.str8646 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14063: index out of range: \00"
-@.str8647 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14063: index out of range: \00"
-@.str8648 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
-@.str8649 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8650 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
-@.str8651 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str8652 = private unnamed_addr constant [5 x i8] c", 12\00"
-@.str8653 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8654 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str8655 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8656 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8657 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8658 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8659 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str8660 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8661 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
+@.str8624 = private unnamed_addr constant [4 x i8] c"day\00"
+@.str8625 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14088: index out of range: \00"
+@.str8626 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8627 = private unnamed_addr constant [8 x i8] c"weekday\00"
+@.str8628 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14090: index out of range: \00"
+@.str8629 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8630 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str8631 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8632 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str8633 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8634 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str8635 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8636 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str8637 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8638 = private unnamed_addr constant [8 x i8] c"is_leap\00"
+@.str8639 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14097: index out of range: \00"
+@.str8640 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8641 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str8642 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str8643 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8644 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8645 = private unnamed_addr constant [6 x i8] c", 100\00"
+@.str8646 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str8647 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8648 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8649 = private unnamed_addr constant [6 x i8] c", 400\00"
+@.str8650 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str8651 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8652 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str8653 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8654 = private unnamed_addr constant [7 x i8] c"or i1 \00"
+@.str8655 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8656 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8657 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8658 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8659 = private unnamed_addr constant [14 x i8] c"days_in_month\00"
+@.str8660 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14107: index out of range: \00"
+@.str8661 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14107: index out of range: \00"
@.str8662 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
@.str8663 = private unnamed_addr constant [7 x i8] c", i32 \00"
@.str8664 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
-@.str8665 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8666 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8667 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8668 = private unnamed_addr constant [9 x i8] c"to_epoch\00"
-@.str8669 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14074: index out of range: \00"
-@.str8670 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8671 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str8672 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8673 = private unnamed_addr constant [9 x i8] c"add_days\00"
-@.str8674 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14078: index out of range: \00"
-@.str8675 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14078: index out of range: \00"
-@.str8676 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8677 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8678 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8679 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14082: index out of range: \00"
-@.str8680 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14082: index out of range: \00"
-@.str8681 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8682 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8683 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8684 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8665 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str8666 = private unnamed_addr constant [5 x i8] c", 12\00"
+@.str8667 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8668 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str8669 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8670 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8671 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8672 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8673 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str8674 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8675 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
+@.str8676 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
+@.str8677 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8678 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
+@.str8679 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8680 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8681 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8682 = private unnamed_addr constant [9 x i8] c"to_epoch\00"
+@.str8683 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14118: index out of range: \00"
+@.str8684 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
@.str8685 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str8686 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8687 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str8688 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8689 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str8690 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8686 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8687 = private unnamed_addr constant [9 x i8] c"add_days\00"
+@.str8688 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14122: index out of range: \00"
+@.str8689 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14122: index out of range: \00"
+@.str8690 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str8691 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8692 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str8693 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str8694 = private unnamed_addr constant [5 x i8] c"from\00"
-@.str8695 = private unnamed_addr constant [5 x i8] c"date\00"
-@.str8696 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str8697 = private unnamed_addr constant [5 x i8] c"year\00"
-@.str8698 = private unnamed_addr constant [6 x i8] c"month\00"
-@.str8699 = private unnamed_addr constant [4 x i8] c"day\00"
-@.str8700 = private unnamed_addr constant [8 x i8] c"weekday\00"
-@.str8701 = private unnamed_addr constant [5 x i8] c"hour\00"
-@.str8702 = private unnamed_addr constant [7 x i8] c"minute\00"
-@.str8703 = private unnamed_addr constant [7 x i8] c"second\00"
-@.str8704 = private unnamed_addr constant [7 x i8] c"format\00"
-@.str8705 = private unnamed_addr constant [6 x i8] c"parse\00"
-@.str8706 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00"
-@.str8707 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8708 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8709 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14130: index out of range: \00"
-@.str8710 = private unnamed_addr constant [47 x i8] c"DateTime.format needs a string-literal pattern\00"
-@.str8711 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14131: index out of range: \00"
-@.str8712 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14132: index out of range: \00"
-@.str8713 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8714 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8715 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8716 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00"
-@.str8717 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8718 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8719 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8720 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8721 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8722 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8723 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8724 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str8725 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str8726 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8727 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str8728 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str8729 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str8730 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8731 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str8732 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8733 = private unnamed_addr constant [6 x i8] c", 100\00"
-@.str8734 = private unnamed_addr constant [1 x i8] c"\00"
-@.str8735 = private unnamed_addr constant [5 x i8] c"YYYY\00"
-@.str8736 = private unnamed_addr constant [3 x i8] c"YY\00"
-@.str8737 = private unnamed_addr constant [3 x i8] c"MM\00"
-@.str8738 = private unnamed_addr constant [3 x i8] c"DD\00"
-@.str8739 = private unnamed_addr constant [3 x i8] c"HH\00"
-@.str8740 = private unnamed_addr constant [3 x i8] c"mm\00"
-@.str8741 = private unnamed_addr constant [3 x i8] c"ss\00"
-@.str8742 = private unnamed_addr constant [26 x i8] c"call ptr @lp_dt_pad0(i32 \00"
-@.str8743 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8744 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8745 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str8746 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14180: index out of range: \00"
-@.str8747 = private unnamed_addr constant [46 x i8] c"DateTime.parse needs a string-literal pattern\00"
-@.str8748 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14181: index out of range: \00"
-@.str8749 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14182: index out of range: \00"
-@.str8750 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8751 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8752 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8753 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8754 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8755 = private unnamed_addr constant [5 x i8] c"1970\00"
-@.str8756 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8757 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8758 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str8759 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8760 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8761 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str8762 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8763 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8764 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8765 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8766 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8767 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8692 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8693 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14126: index out of range: \00"
+@.str8694 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14126: index out of range: \00"
+@.str8695 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8696 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8697 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8698 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8699 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str8700 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8701 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str8702 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8703 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str8704 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8705 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8706 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8707 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str8708 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str8709 = private unnamed_addr constant [5 x i8] c"date\00"
+@.str8710 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str8711 = private unnamed_addr constant [5 x i8] c"year\00"
+@.str8712 = private unnamed_addr constant [6 x i8] c"month\00"
+@.str8713 = private unnamed_addr constant [4 x i8] c"day\00"
+@.str8714 = private unnamed_addr constant [8 x i8] c"weekday\00"
+@.str8715 = private unnamed_addr constant [5 x i8] c"hour\00"
+@.str8716 = private unnamed_addr constant [7 x i8] c"minute\00"
+@.str8717 = private unnamed_addr constant [7 x i8] c"second\00"
+@.str8718 = private unnamed_addr constant [7 x i8] c"format\00"
+@.str8719 = private unnamed_addr constant [6 x i8] c"parse\00"
+@.str8720 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14170: index out of range: \00"
+@.str8721 = private unnamed_addr constant [47 x i8] c"DateTime.format needs a string-literal pattern\00"
+@.str8722 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14171: index out of range: \00"
+@.str8723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14172: index out of range: \00"
+@.str8724 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8725 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8726 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8727 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00"
+@.str8728 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8729 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8730 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8731 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8732 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8733 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8734 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8735 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8736 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str8737 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8738 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str8739 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8740 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str8741 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8742 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str8743 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8744 = private unnamed_addr constant [6 x i8] c", 100\00"
+@.str8745 = private unnamed_addr constant [1 x i8] c"\00"
+@.str8746 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str8747 = private unnamed_addr constant [5 x i8] c"YYYY\00"
+@.str8748 = private unnamed_addr constant [3 x i8] c"YY\00"
+@.str8749 = private unnamed_addr constant [3 x i8] c"MM\00"
+@.str8750 = private unnamed_addr constant [3 x i8] c"DD\00"
+@.str8751 = private unnamed_addr constant [3 x i8] c"HH\00"
+@.str8752 = private unnamed_addr constant [3 x i8] c"mm\00"
+@.str8753 = private unnamed_addr constant [3 x i8] c"ss\00"
+@.str8754 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str8755 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str8756 = private unnamed_addr constant [26 x i8] c"call ptr @lp_dt_pad0(i32 \00"
+@.str8757 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8758 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8759 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str8760 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str8761 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str8762 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str8763 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14222: index out of range: \00"
+@.str8764 = private unnamed_addr constant [46 x i8] c"DateTime.parse needs a string-literal pattern\00"
+@.str8765 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14223: index out of range: \00"
+@.str8766 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14224: index out of range: \00"
+@.str8767 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str8768 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8769 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8770 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8771 = private unnamed_addr constant [5 x i8] c"YYYY\00"
-@.str8772 = private unnamed_addr constant [3 x i8] c"MM\00"
-@.str8773 = private unnamed_addr constant [3 x i8] c"DD\00"
-@.str8774 = private unnamed_addr constant [3 x i8] c"HH\00"
-@.str8775 = private unnamed_addr constant [3 x i8] c"mm\00"
-@.str8776 = private unnamed_addr constant [3 x i8] c"ss\00"
-@.str8777 = private unnamed_addr constant [24 x i8] c"call i32 @lp_dt_rd(ptr \00"
-@.str8778 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8779 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8780 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8781 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8769 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8770 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8771 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8772 = private unnamed_addr constant [5 x i8] c"1970\00"
+@.str8773 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8774 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8775 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str8776 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8777 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8778 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str8779 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8780 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8781 = private unnamed_addr constant [2 x i8] c"0\00"
@.str8782 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8783 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8784 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8785 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8786 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8787 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8788 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8789 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
-@.str8790 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8791 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8792 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8793 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8794 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str8795 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8796 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str8797 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8798 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str8799 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8800 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8801 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8802 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8803 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8804 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8783 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8784 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8785 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8786 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8787 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8788 = private unnamed_addr constant [5 x i8] c"YYYY\00"
+@.str8789 = private unnamed_addr constant [3 x i8] c"MM\00"
+@.str8790 = private unnamed_addr constant [3 x i8] c"DD\00"
+@.str8791 = private unnamed_addr constant [3 x i8] c"HH\00"
+@.str8792 = private unnamed_addr constant [3 x i8] c"mm\00"
+@.str8793 = private unnamed_addr constant [3 x i8] c"ss\00"
+@.str8794 = private unnamed_addr constant [24 x i8] c"call i32 @lp_dt_rd(ptr \00"
+@.str8795 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8796 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8797 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8798 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8799 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8800 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8801 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8802 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8803 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8804 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
@.str8805 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8806 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str8807 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8808 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8809 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00"
-@.str8810 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8811 = private unnamed_addr constant [7 x i8] c"format\00"
-@.str8812 = private unnamed_addr constant [6 x i8] c"parse\00"
-@.str8813 = private unnamed_addr constant [5 x i8] c"from\00"
-@.str8814 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14234: index out of range: \00"
-@.str8815 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14234: index out of range: \00"
-@.str8816 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14234: index out of range: \00"
-@.str8817 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14235: index out of range: \00"
-@.str8818 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14235: index out of range: \00"
-@.str8819 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14235: index out of range: \00"
-@.str8820 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
-@.str8821 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8822 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8823 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8824 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8825 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str8826 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8827 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str8828 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8829 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str8830 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8831 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8832 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8833 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8834 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8835 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8836 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8837 = private unnamed_addr constant [5 x i8] c"date\00"
-@.str8838 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14245: index out of range: \00"
-@.str8839 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8840 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str8841 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14249: index out of range: \00"
-@.str8842 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14249: index out of range: \00"
-@.str8843 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8844 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8845 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8846 = private unnamed_addr constant [5 x i8] c"year\00"
-@.str8847 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14252: index out of range: \00"
-@.str8848 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8849 = private unnamed_addr constant [6 x i8] c"month\00"
-@.str8850 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14253: index out of range: \00"
-@.str8851 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8852 = private unnamed_addr constant [4 x i8] c"day\00"
-@.str8853 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14254: index out of range: \00"
-@.str8854 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8855 = private unnamed_addr constant [8 x i8] c"weekday\00"
-@.str8856 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14256: index out of range: \00"
-@.str8857 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8858 = private unnamed_addr constant [4 x i8] c", 4\00"
-@.str8859 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8860 = private unnamed_addr constant [4 x i8] c", 7\00"
-@.str8861 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8862 = private unnamed_addr constant [4 x i8] c", 7\00"
-@.str8863 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8864 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str8806 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
+@.str8807 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8808 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8809 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8810 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8811 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str8812 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8813 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str8814 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8815 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str8816 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8817 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8818 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8819 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8820 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8821 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8822 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8823 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str8824 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8825 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8826 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00"
+@.str8827 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8828 = private unnamed_addr constant [7 x i8] c"format\00"
+@.str8829 = private unnamed_addr constant [6 x i8] c"parse\00"
+@.str8830 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str8831 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14276: index out of range: \00"
+@.str8832 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14276: index out of range: \00"
+@.str8833 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14276: index out of range: \00"
+@.str8834 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14277: index out of range: \00"
+@.str8835 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14277: index out of range: \00"
+@.str8836 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14277: index out of range: \00"
+@.str8837 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
+@.str8838 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8839 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8840 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8841 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8842 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str8843 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8844 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str8845 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8846 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str8847 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8848 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8849 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8850 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8851 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8852 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8853 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8854 = private unnamed_addr constant [5 x i8] c"date\00"
+@.str8855 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14287: index out of range: \00"
+@.str8856 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8857 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str8858 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14291: index out of range: \00"
+@.str8859 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14291: index out of range: \00"
+@.str8860 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8861 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8862 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8863 = private unnamed_addr constant [5 x i8] c"year\00"
+@.str8864 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14294: index out of range: \00"
@.str8865 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8866 = private unnamed_addr constant [5 x i8] c"hour\00"
-@.str8867 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14264: index out of range: \00"
-@.str8868 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str8869 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str8870 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8871 = private unnamed_addr constant [7 x i8] c"minute\00"
-@.str8872 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14269: index out of range: \00"
-@.str8873 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8874 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str8875 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str8876 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str8877 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8878 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14275: index out of range: \00"
-@.str8879 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8880 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str8881 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8882 = private unnamed_addr constant [59 x i8] c"define i32 @lp_days_from_civil(i32 %y0, i32 %m, i32 %d) {\0A\00"
-@.str8883 = private unnamed_addr constant [30 x i8] c" %mle2 = icmp sle i32 %m, 2\0A\00"
-@.str8884 = private unnamed_addr constant [41 x i8] c" %ysub = select i1 %mle2, i32 1, i32 0\0A\00"
-@.str8885 = private unnamed_addr constant [27 x i8] c" %y = sub i32 %y0, %ysub\0A\00"
-@.str8886 = private unnamed_addr constant [30 x i8] c" %yneg = icmp slt i32 %y, 0\0A\00"
-@.str8887 = private unnamed_addr constant [28 x i8] c" %ym399 = sub i32 %y, 399\0A\00"
-@.str8888 = private unnamed_addr constant [47 x i8] c" %enum = select i1 %yneg, i32 %ym399, i32 %y\0A\00"
-@.str8889 = private unnamed_addr constant [30 x i8] c" %era = sdiv i32 %enum, 400\0A\00"
-@.str8890 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00"
-@.str8891 = private unnamed_addr constant [30 x i8] c" %yoe = sub i32 %y, %era400\0A\00"
-@.str8892 = private unnamed_addr constant [30 x i8] c" %mgt2 = icmp sgt i32 %m, 2\0A\00"
-@.str8893 = private unnamed_addr constant [44 x i8] c" %mshift = select i1 %mgt2, i32 -3, i32 9\0A\00"
-@.str8894 = private unnamed_addr constant [29 x i8] c" %mm = add i32 %m, %mshift\0A\00"
-@.str8895 = private unnamed_addr constant [28 x i8] c" %t153 = mul i32 153, %mm\0A\00"
-@.str8896 = private unnamed_addr constant [29 x i8] c" %t153b = add i32 %t153, 2\0A\00"
-@.str8897 = private unnamed_addr constant [30 x i8] c" %doy0 = sdiv i32 %t153b, 5\0A\00"
-@.str8898 = private unnamed_addr constant [29 x i8] c" %doy1 = add i32 %doy0, %d\0A\00"
-@.str8899 = private unnamed_addr constant [27 x i8] c" %doy = sub i32 %doy1, 1\0A\00"
-@.str8900 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00"
-@.str8901 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00"
-@.str8902 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00"
-@.str8903 = private unnamed_addr constant [34 x i8] c" %doe0 = add i32 %yoe365, %yoe4\0A\00"
-@.str8904 = private unnamed_addr constant [34 x i8] c" %doe1 = sub i32 %doe0, %yoe100\0A\00"
-@.str8905 = private unnamed_addr constant [30 x i8] c" %doe = add i32 %doe1, %doy\0A\00"
-@.str8906 = private unnamed_addr constant [35 x i8] c" %e146097 = mul i32 %era, 146097\0A\00"
-@.str8907 = private unnamed_addr constant [32 x i8] c" %r0 = add i32 %e146097, %doe\0A\00"
-@.str8908 = private unnamed_addr constant [28 x i8] c" %r = sub i32 %r0, 719468\0A\00"
-@.str8909 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00"
-@.str8910 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str8911 = private unnamed_addr constant [71 x i8] c"define void @lp_civil_from_days(i32 %z0, ptr %yp, ptr %mp, ptr %dp) {\0A\00"
-@.str8912 = private unnamed_addr constant [28 x i8] c" %z = add i32 %z0, 719468\0A\00"
-@.str8913 = private unnamed_addr constant [30 x i8] c" %zneg = icmp slt i32 %z, 0\0A\00"
-@.str8914 = private unnamed_addr constant [28 x i8] c" %zm = sub i32 %z, 146096\0A\00"
-@.str8915 = private unnamed_addr constant [44 x i8] c" %enum = select i1 %zneg, i32 %zm, i32 %z\0A\00"
-@.str8916 = private unnamed_addr constant [33 x i8] c" %era = sdiv i32 %enum, 146097\0A\00"
-@.str8917 = private unnamed_addr constant [37 x i8] c" %era146097 = mul i32 %era, 146097\0A\00"
-@.str8918 = private unnamed_addr constant [33 x i8] c" %doe = sub i32 %z, %era146097\0A\00"
-@.str8919 = private unnamed_addr constant [32 x i8] c" %d1460 = sdiv i32 %doe, 1460\0A\00"
-@.str8920 = private unnamed_addr constant [34 x i8] c" %d36524 = sdiv i32 %doe, 36524\0A\00"
-@.str8921 = private unnamed_addr constant [36 x i8] c" %d146096 = sdiv i32 %doe, 146096\0A\00"
-@.str8922 = private unnamed_addr constant [30 x i8] c" %ya = sub i32 %doe, %d1460\0A\00"
-@.str8923 = private unnamed_addr constant [30 x i8] c" %yb = add i32 %ya, %d36524\0A\00"
-@.str8924 = private unnamed_addr constant [31 x i8] c" %yc = sub i32 %yb, %d146096\0A\00"
-@.str8925 = private unnamed_addr constant [28 x i8] c" %yoe = sdiv i32 %yc, 365\0A\00"
-@.str8926 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00"
-@.str8927 = private unnamed_addr constant [31 x i8] c" %yy = add i32 %yoe, %era400\0A\00"
-@.str8928 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00"
-@.str8929 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00"
-@.str8930 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00"
-@.str8931 = private unnamed_addr constant [34 x i8] c" %sub0 = add i32 %yoe365, %yoe4\0A\00"
-@.str8932 = private unnamed_addr constant [34 x i8] c" %sub1 = sub i32 %sub0, %yoe100\0A\00"
-@.str8933 = private unnamed_addr constant [30 x i8] c" %doy = sub i32 %doe, %sub1\0A\00"
-@.str8934 = private unnamed_addr constant [30 x i8] c" %fivedoy = mul i32 5, %doy\0A\00"
-@.str8935 = private unnamed_addr constant [35 x i8] c" %fivedoy2 = add i32 %fivedoy, 2\0A\00"
-@.str8936 = private unnamed_addr constant [34 x i8] c" %mpv = sdiv i32 %fivedoy2, 153\0A\00"
-@.str8937 = private unnamed_addr constant [29 x i8] c" %m153 = mul i32 153, %mpv\0A\00"
-@.str8938 = private unnamed_addr constant [29 x i8] c" %m153b = add i32 %m153, 2\0A\00"
-@.str8939 = private unnamed_addr constant [31 x i8] c" %m153c = sdiv i32 %m153b, 5\0A\00"
-@.str8940 = private unnamed_addr constant [31 x i8] c" %dd0 = sub i32 %doy, %m153c\0A\00"
-@.str8941 = private unnamed_addr constant [25 x i8] c" %dd = add i32 %dd0, 1\0A\00"
-@.str8942 = private unnamed_addr constant [35 x i8] c" %mplt10 = icmp slt i32 %mpv, 10\0A\00"
-@.str8943 = private unnamed_addr constant [29 x i8] c" %mplus3 = add i32 %mpv, 3\0A\00"
-@.str8944 = private unnamed_addr constant [30 x i8] c" %mminus9 = sub i32 %mpv, 9\0A\00"
-@.str8945 = private unnamed_addr constant [56 x i8] c" %mfin = select i1 %mplt10, i32 %mplus3, i32 %mminus9\0A\00"
-@.str8946 = private unnamed_addr constant [34 x i8] c" %mmle2 = icmp sle i32 %mfin, 2\0A\00"
-@.str8947 = private unnamed_addr constant [42 x i8] c" %yinc = select i1 %mmle2, i32 1, i32 0\0A\00"
-@.str8948 = private unnamed_addr constant [30 x i8] c" %yfin = add i32 %yy, %yinc\0A\00"
-@.str8949 = private unnamed_addr constant [28 x i8] c" store i32 %yfin, ptr %yp\0A\00"
-@.str8950 = private unnamed_addr constant [28 x i8] c" store i32 %mfin, ptr %mp\0A\00"
-@.str8951 = private unnamed_addr constant [26 x i8] c" store i32 %dd, ptr %dp\0A\00"
-@.str8952 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str8953 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str8954 = private unnamed_addr constant [42 x i8] c"define ptr @lp_dt_pad0(i32 %v, i32 %w) {\0A\00"
-@.str8955 = private unnamed_addr constant [28 x i8] c" %we = zext i32 %w to i64\0A\00"
-@.str8956 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %we, 1\0A\00"
-@.str8957 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %sz)\0A\00"
-@.str8958 = private unnamed_addr constant [46 x i8] c" %endp = getelementptr i8, ptr %buf, i32 %w\0A\00"
-@.str8959 = private unnamed_addr constant [25 x i8] c" store i8 0, ptr %endp\0A\00"
-@.str8960 = private unnamed_addr constant [39 x i8] c" %kp = alloca i32\0A %vp = alloca i32\0A\00"
-@.str8961 = private unnamed_addr constant [74 x i8] c" %km1 = sub i32 %w, 1\0A store i32 %km1, ptr %kp\0A store i32 %v, ptr %vp\0A\00"
-@.str8962 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str8963 = private unnamed_addr constant [99 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp sge i32 %k, 0\0A br i1 %kok, label %body, label %done\0A\00"
-@.str8964 = private unnamed_addr constant [109 x i8] c"body:\0A %vv = load i32, ptr %vp\0A %d = srem i32 %vv, 10\0A %ch = add i32 %d, 48\0A %ch8 = trunc i32 %ch to i8\0A\00"
-@.str8965 = private unnamed_addr constant [69 x i8] c" %cp = getelementptr i8, ptr %buf, i32 %k\0A store i8 %ch8, ptr %cp\0A\00"
-@.str8966 = private unnamed_addr constant [115 x i8] c" %vn = sdiv i32 %vv, 10\0A store i32 %vn, ptr %vp\0A %kn = sub i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00"
-@.str8967 = private unnamed_addr constant [24 x i8] c"done:\0A ret ptr %buf\0A}\0A\00"
-@.str8968 = private unnamed_addr constant [62 x i8] c"define i32 @lp_dt_rd(ptr %s, i32 %off, i32 %w, ptr %failp) {\0A\00"
-@.str8969 = private unnamed_addr constant [89 x i8] c" %accp = alloca i32\0A store i32 0, ptr %accp\0A %kp = alloca i32\0A store i32 0, ptr %kp\0A\00"
-@.str8970 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str8971 = private unnamed_addr constant [100 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp slt i32 %k, %w\0A br i1 %kok, label %body, label %done\0A\00"
-@.str8972 = private unnamed_addr constant [127 x i8] c"body:\0A %idx = add i32 %off, %k\0A %cp = getelementptr i8, ptr %s, i32 %idx\0A %c8 = load i8, ptr %cp\0A %c = sext i8 %c8 to i32\0A\00"
-@.str8973 = private unnamed_addr constant [70 x i8] c" %zero = icmp eq i32 %c, 0\0A br i1 %zero, label %stop, label %digit\0A\00"
-@.str8974 = private unnamed_addr constant [50 x i8] c"stop:\0A store i32 1, ptr %failp\0A br label %done\0A\00"
-@.str8975 = private unnamed_addr constant [129 x i8] c"digit:\0A %lt = icmp slt i32 %c, 48\0A %gt = icmp sgt i32 %c, 57\0A %isbad = or i1 %lt, %gt\0A br i1 %isbad, label %fail, label %ok\0A\00"
-@.str8976 = private unnamed_addr constant [50 x i8] c"fail:\0A store i32 1, ptr %failp\0A br label %next\0A\00"
-@.str8977 = private unnamed_addr constant [159 x i8] c"ok:\0A %acc0 = load i32, ptr %accp\0A %m10 = mul i32 %acc0, 10\0A %dg = sub i32 %c, 48\0A %acc1 = add i32 %m10, %dg\0A store i32 %acc1, ptr %accp\0A br label %next\0A\00"
-@.str8978 = private unnamed_addr constant [71 x i8] c"next:\0A %kn = add i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00"
-@.str8979 = private unnamed_addr constant [49 x i8] c"done:\0A %r = load i32, ptr %accp\0A ret i32 %r\0A}\0A\00"
-@.str8980 = private unnamed_addr constant [4 x i8] c"now\00"
-@.str8981 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str8982 = private unnamed_addr constant [8 x i8] c"advance\00"
-@.str8983 = private unnamed_addr constant [6 x i8] c"reset\00"
-@.str8984 = private unnamed_addr constant [4 x i8] c"now\00"
-@.str8985 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00"
-@.str8986 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8987 = private unnamed_addr constant [6 x i8] c"reset\00"
-@.str8988 = private unnamed_addr constant [29 x i8] c" store i32 0, ptr @L_clock\0A\00"
-@.str8989 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8990 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8991 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str8992 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14412: index out of range: \00"
-@.str8993 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str8994 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\0A\00"
-@.str8995 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8996 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8997 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14417: index out of range: \00"
-@.str8998 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00"
-@.str8999 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str9000 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9001 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9002 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\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 [4 x i8] c"rgb\00"
-@.str9006 = private unnamed_addr constant [5 x i8] c"rgba\00"
-@.str9007 = private unnamed_addr constant [5 x i8] c"lerp\00"
-@.str9008 = private unnamed_addr constant [7 x i8] c"darken\00"
-@.str9009 = private unnamed_addr constant [8 x i8] c"lighten\00"
-@.str9010 = private unnamed_addr constant [11 x i8] c"with_alpha\00"
-@.str9011 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
-@.str9012 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9013 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str9014 = private unnamed_addr constant [6 x i8] c", 255\00"
-@.str9015 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str9016 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str9017 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str9018 = private unnamed_addr constant [4 x i8] c", 8\00"
-@.str9019 = private unnamed_addr constant [8 x i8] c"or i32 \00"
-@.str9020 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9021 = private unnamed_addr constant [8 x i8] c"or i32 \00"
-@.str9022 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9023 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str9024 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9025 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str9026 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9027 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str9028 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str9029 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str9030 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9031 = private unnamed_addr constant [4 x i8] c"rgb\00"
-@.str9032 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14459: index out of range: \00"
-@.str9033 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14459: index out of range: \00"
-@.str9034 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14459: index out of range: \00"
-@.str9035 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9036 = private unnamed_addr constant [5 x i8] c"rgba\00"
-@.str9037 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14463: index out of range: \00"
-@.str9038 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14463: index out of range: \00"
-@.str9039 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14463: index out of range: \00"
-@.str9040 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14463: index out of range: \00"
-@.str9041 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str9042 = private unnamed_addr constant [5 x i8] c", 24\00"
-@.str9043 = private unnamed_addr constant [8 x i8] c"or i32 \00"
-@.str9044 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9045 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9046 = private unnamed_addr constant [11 x i8] c"with_alpha\00"
-@.str9047 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14469: index out of range: \00"
-@.str9048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14469: index out of range: \00"
-@.str9049 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str9050 = private unnamed_addr constant [11 x i8] c", 16777215\00"
-@.str9051 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str9052 = private unnamed_addr constant [5 x i8] c", 24\00"
-@.str9053 = private unnamed_addr constant [8 x i8] c"or i32 \00"
-@.str9054 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9055 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9056 = private unnamed_addr constant [5 x i8] c"lerp\00"
-@.str9057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14475: index out of range: \00"
-@.str9058 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14475: index out of range: \00"
-@.str9059 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14475: index out of range: \00"
-@.str9060 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str9061 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str9062 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str9063 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str9064 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9065 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9066 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9067 = private unnamed_addr constant [7 x i8] c"darken\00"
-@.str9068 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14482: index out of range: \00"
-@.str9069 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14482: index out of range: \00"
-@.str9070 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00"
-@.str9071 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str9072 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str9073 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9074 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str9075 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9076 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str9077 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str9078 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str9079 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9080 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str9081 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str9082 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str9083 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9084 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str9085 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str9086 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9087 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14491: index out of range: \00"
-@.str9088 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14491: index out of range: \00"
-@.str9089 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str9090 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str9091 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9092 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
-@.str9093 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str9094 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9095 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str9096 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str9097 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str9098 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9099 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
-@.str9100 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str9101 = private unnamed_addr constant [3 x i8] c", \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 [9 x i8] c"add i32 \00"
-@.str9105 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9106 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
-@.str9107 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str9108 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9109 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str9110 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str9111 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str9112 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9113 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9114 = private unnamed_addr constant [6 x i8] c"White\00"
-@.str9115 = private unnamed_addr constant [5 x i8] c"Snow\00"
-@.str9116 = private unnamed_addr constant [6 x i8] c"Ivory\00"
-@.str9117 = private unnamed_addr constant [14 x i8] c"EggShellWhite\00"
-@.str9118 = private unnamed_addr constant [12 x i8] c"FloralWhite\00"
-@.str9119 = private unnamed_addr constant [9 x i8] c"SeaShell\00"
-@.str9120 = private unnamed_addr constant [6 x i8] c"Linen\00"
-@.str9121 = private unnamed_addr constant [13 x i8] c"AntiqueWhite\00"
-@.str9122 = private unnamed_addr constant [8 x i8] c"OldLace\00"
-@.str9123 = private unnamed_addr constant [6 x i8] c"Beige\00"
-@.str9124 = private unnamed_addr constant [6 x i8] c"Cream\00"
-@.str9125 = private unnamed_addr constant [9 x i8] c"Honeydew\00"
-@.str9126 = private unnamed_addr constant [10 x i8] c"MintCream\00"
-@.str9127 = private unnamed_addr constant [6 x i8] c"Azure\00"
-@.str9128 = private unnamed_addr constant [10 x i8] c"AliceBlue\00"
-@.str9129 = private unnamed_addr constant [11 x i8] c"GhostWhite\00"
-@.str9130 = private unnamed_addr constant [11 x i8] c"WhiteSmoke\00"
-@.str9131 = private unnamed_addr constant [9 x i8] c"Lavender\00"
-@.str9132 = private unnamed_addr constant [5 x i8] c"Bone\00"
-@.str9133 = private unnamed_addr constant [10 x i8] c"Parchment\00"
-@.str9134 = private unnamed_addr constant [10 x i8] c"Gainsboro\00"
-@.str9135 = private unnamed_addr constant [10 x i8] c"LightGray\00"
-@.str9136 = private unnamed_addr constant [7 x i8] c"Silver\00"
-@.str9137 = private unnamed_addr constant [4 x i8] c"Ash\00"
-@.str9138 = private unnamed_addr constant [9 x i8] c"DarkGray\00"
-@.str9139 = private unnamed_addr constant [5 x i8] c"Gray\00"
-@.str9140 = private unnamed_addr constant [8 x i8] c"DimGray\00"
-@.str9141 = private unnamed_addr constant [7 x i8] c"Nickel\00"
-@.str9142 = private unnamed_addr constant [6 x i8] c"Slate\00"
-@.str9143 = private unnamed_addr constant [10 x i8] c"SlateGray\00"
-@.str9144 = private unnamed_addr constant [15 x i8] c"LightSlateGray\00"
-@.str9145 = private unnamed_addr constant [9 x i8] c"Gunmetal\00"
-@.str9146 = private unnamed_addr constant [9 x i8] c"Charcoal\00"
-@.str9147 = private unnamed_addr constant [9 x i8] c"Graphite\00"
-@.str9148 = private unnamed_addr constant [5 x i8] c"Onyx\00"
-@.str9149 = private unnamed_addr constant [4 x i8] c"Jet\00"
-@.str9150 = private unnamed_addr constant [6 x i8] c"Black\00"
-@.str9151 = private unnamed_addr constant [11 x i8] c"EerieBlack\00"
-@.str9152 = private unnamed_addr constant [12 x i8] c"RaisinBlack\00"
-@.str9153 = private unnamed_addr constant [6 x i8] c"Ebony\00"
-@.str9154 = private unnamed_addr constant [4 x i8] c"Red\00"
-@.str9155 = private unnamed_addr constant [8 x i8] c"Crimson\00"
-@.str9156 = private unnamed_addr constant [8 x i8] c"Scarlet\00"
-@.str9157 = private unnamed_addr constant [10 x i8] c"Vermilion\00"
-@.str9158 = private unnamed_addr constant [10 x i8] c"FireBrick\00"
-@.str9159 = private unnamed_addr constant [9 x i8] c"Cinnabar\00"
-@.str9160 = private unnamed_addr constant [8 x i8] c"DarkRed\00"
-@.str9161 = private unnamed_addr constant [7 x i8] c"Maroon\00"
-@.str9162 = private unnamed_addr constant [5 x i8] c"Ruby\00"
-@.str9163 = private unnamed_addr constant [9 x i8] c"Cardinal\00"
-@.str9164 = private unnamed_addr constant [10 x i8] c"IndianRed\00"
-@.str9165 = private unnamed_addr constant [5 x i8] c"Rust\00"
-@.str9166 = private unnamed_addr constant [8 x i8] c"Sangria\00"
-@.str9167 = private unnamed_addr constant [8 x i8] c"Redwood\00"
-@.str9168 = private unnamed_addr constant [7 x i8] c"Cerise\00"
-@.str9169 = private unnamed_addr constant [9 x i8] c"Amaranth\00"
-@.str9170 = private unnamed_addr constant [8 x i8] c"Carmine\00"
-@.str9171 = private unnamed_addr constant [9 x i8] c"Chestnut\00"
-@.str9172 = private unnamed_addr constant [6 x i8] c"Brick\00"
-@.str9173 = private unnamed_addr constant [11 x i8] c"TerraCotta\00"
-@.str9174 = private unnamed_addr constant [5 x i8] c"Pink\00"
-@.str9175 = private unnamed_addr constant [10 x i8] c"LightPink\00"
-@.str9176 = private unnamed_addr constant [8 x i8] c"HotPink\00"
-@.str9177 = private unnamed_addr constant [9 x i8] c"DeepPink\00"
-@.str9178 = private unnamed_addr constant [14 x i8] c"PaleVioletRed\00"
-@.str9179 = private unnamed_addr constant [5 x i8] c"Rose\00"
-@.str9180 = private unnamed_addr constant [6 x i8] c"Blush\00"
-@.str9181 = private unnamed_addr constant [7 x i8] c"Salmon\00"
-@.str9182 = private unnamed_addr constant [12 x i8] c"LightSalmon\00"
-@.str9183 = private unnamed_addr constant [11 x i8] c"DarkSalmon\00"
-@.str9184 = private unnamed_addr constant [6 x i8] c"Coral\00"
-@.str9185 = private unnamed_addr constant [11 x i8] c"Watermelon\00"
-@.str9186 = private unnamed_addr constant [9 x i8] c"Flamingo\00"
-@.str9187 = private unnamed_addr constant [10 x i8] c"Bubblegum\00"
-@.str9188 = private unnamed_addr constant [8 x i8] c"Fuchsia\00"
-@.str9189 = private unnamed_addr constant [8 x i8] c"Magenta\00"
-@.str9190 = private unnamed_addr constant [6 x i8] c"Mauve\00"
-@.str9191 = private unnamed_addr constant [5 x i8] c"Puce\00"
-@.str9192 = private unnamed_addr constant [8 x i8] c"Thistle\00"
-@.str9193 = private unnamed_addr constant [7 x i8] c"Orchid\00"
-@.str9194 = private unnamed_addr constant [7 x i8] c"Orange\00"
-@.str9195 = private unnamed_addr constant [11 x i8] c"DarkOrange\00"
-@.str9196 = private unnamed_addr constant [10 x i8] c"Tangerine\00"
-@.str9197 = private unnamed_addr constant [8 x i8] c"Pumpkin\00"
-@.str9198 = private unnamed_addr constant [8 x i8] c"Apricot\00"
-@.str9199 = private unnamed_addr constant [6 x i8] c"Peach\00"
-@.str9200 = private unnamed_addr constant [11 x i8] c"Cantaloupe\00"
-@.str9201 = private unnamed_addr constant [6 x i8] c"Amber\00"
-@.str9202 = private unnamed_addr constant [7 x i8] c"Bronze\00"
-@.str9203 = private unnamed_addr constant [7 x i8] c"Copper\00"
-@.str9204 = private unnamed_addr constant [9 x i8] c"Marigold\00"
-@.str9205 = private unnamed_addr constant [7 x i8] c"Carrot\00"
-@.str9206 = private unnamed_addr constant [10 x i8] c"Persimmon\00"
-@.str9207 = private unnamed_addr constant [7 x i8] c"Papaya\00"
-@.str9208 = private unnamed_addr constant [7 x i8] c"Sunset\00"
-@.str9209 = private unnamed_addr constant [7 x i8] c"Yellow\00"
-@.str9210 = private unnamed_addr constant [12 x i8] c"LightYellow\00"
-@.str9211 = private unnamed_addr constant [5 x i8] c"Gold\00"
-@.str9212 = private unnamed_addr constant [10 x i8] c"Goldenrod\00"
-@.str9213 = private unnamed_addr constant [6 x i8] c"Lemon\00"
-@.str9214 = private unnamed_addr constant [7 x i8] c"Canary\00"
-@.str9215 = private unnamed_addr constant [8 x i8] c"Mustard\00"
-@.str9216 = private unnamed_addr constant [5 x i8] c"Flax\00"
-@.str9217 = private unnamed_addr constant [6 x i8] c"Wheat\00"
-@.str9218 = private unnamed_addr constant [5 x i8] c"Corn\00"
-@.str9219 = private unnamed_addr constant [10 x i8] c"Dandelion\00"
-@.str9220 = private unnamed_addr constant [8 x i8] c"Saffron\00"
-@.str9221 = private unnamed_addr constant [6 x i8] c"Khaki\00"
-@.str9222 = private unnamed_addr constant [10 x i8] c"DarkKhaki\00"
-@.str9223 = private unnamed_addr constant [6 x i8] c"Straw\00"
-@.str9224 = private unnamed_addr constant [6 x i8] c"Brown\00"
-@.str9225 = private unnamed_addr constant [12 x i8] c"SaddleBrown\00"
-@.str9226 = private unnamed_addr constant [7 x i8] c"Sienna\00"
-@.str9227 = private unnamed_addr constant [10 x i8] c"Chocolate\00"
-@.str9228 = private unnamed_addr constant [5 x i8] c"Peru\00"
-@.str9229 = private unnamed_addr constant [4 x i8] c"Tan\00"
-@.str9230 = private unnamed_addr constant [10 x i8] c"BurlyWood\00"
-@.str9231 = private unnamed_addr constant [5 x i8] c"Sand\00"
-@.str9232 = private unnamed_addr constant [7 x i8] c"Coffee\00"
-@.str9233 = private unnamed_addr constant [9 x i8] c"Espresso\00"
-@.str9234 = private unnamed_addr constant [9 x i8] c"Mahogany\00"
-@.str9235 = private unnamed_addr constant [7 x i8] c"Walnut\00"
-@.str9236 = private unnamed_addr constant [6 x i8] c"Umber\00"
-@.str9237 = private unnamed_addr constant [6 x i8] c"Sepia\00"
-@.str9238 = private unnamed_addr constant [6 x i8] c"Taupe\00"
-@.str9239 = private unnamed_addr constant [5 x i8] c"Fawn\00"
-@.str9240 = private unnamed_addr constant [8 x i8] c"Caramel\00"
-@.str9241 = private unnamed_addr constant [6 x i8] c"Cocoa\00"
-@.str9242 = private unnamed_addr constant [6 x i8] c"Hazel\00"
-@.str9243 = private unnamed_addr constant [6 x i8] c"Wenge\00"
-@.str9244 = private unnamed_addr constant [6 x i8] c"Green\00"
-@.str9245 = private unnamed_addr constant [5 x i8] c"Lime\00"
-@.str9246 = private unnamed_addr constant [10 x i8] c"LimeGreen\00"
-@.str9247 = private unnamed_addr constant [10 x i8] c"LawnGreen\00"
-@.str9248 = private unnamed_addr constant [11 x i8] c"Chartreuse\00"
-@.str9249 = private unnamed_addr constant [12 x i8] c"GreenYellow\00"
-@.str9250 = private unnamed_addr constant [12 x i8] c"SpringGreen\00"
-@.str9251 = private unnamed_addr constant [10 x i8] c"MintGreen\00"
-@.str9252 = private unnamed_addr constant [9 x i8] c"SeaGreen\00"
-@.str9253 = private unnamed_addr constant [15 x i8] c"MediumSeaGreen\00"
-@.str9254 = private unnamed_addr constant [12 x i8] c"ForestGreen\00"
-@.str9255 = private unnamed_addr constant [10 x i8] c"DarkGreen\00"
-@.str9256 = private unnamed_addr constant [10 x i8] c"OliveDrab\00"
-@.str9257 = private unnamed_addr constant [6 x i8] c"Olive\00"
-@.str9258 = private unnamed_addr constant [5 x i8] c"Moss\00"
-@.str9259 = private unnamed_addr constant [5 x i8] c"Fern\00"
-@.str9260 = private unnamed_addr constant [8 x i8] c"Emerald\00"
-@.str9261 = private unnamed_addr constant [5 x i8] c"Jade\00"
-@.str9262 = private unnamed_addr constant [10 x i8] c"Malachite\00"
-@.str9263 = private unnamed_addr constant [9 x i8] c"Shamrock\00"
-@.str9264 = private unnamed_addr constant [10 x i8] c"Pistachio\00"
-@.str9265 = private unnamed_addr constant [8 x i8] c"Avocado\00"
-@.str9266 = private unnamed_addr constant [5 x i8] c"Pine\00"
-@.str9267 = private unnamed_addr constant [5 x i8] c"Sage\00"
-@.str9268 = private unnamed_addr constant [6 x i8] c"Kelly\00"
-@.str9269 = private unnamed_addr constant [7 x i8] c"Hunter\00"
-@.str9270 = private unnamed_addr constant [6 x i8] c"Basil\00"
-@.str9271 = private unnamed_addr constant [7 x i8] c"Clover\00"
-@.str9272 = private unnamed_addr constant [8 x i8] c"Juniper\00"
-@.str9273 = private unnamed_addr constant [5 x i8] c"Neon\00"
-@.str9274 = private unnamed_addr constant [5 x i8] c"Cyan\00"
-@.str9275 = private unnamed_addr constant [5 x i8] c"Aqua\00"
-@.str9276 = private unnamed_addr constant [10 x i8] c"LightCyan\00"
-@.str9277 = private unnamed_addr constant [14 x i8] c"PaleTurquoise\00"
-@.str9278 = private unnamed_addr constant [11 x i8] c"Aquamarine\00"
-@.str9279 = private unnamed_addr constant [10 x i8] c"Turquoise\00"
-@.str9280 = private unnamed_addr constant [16 x i8] c"MediumTurquoise\00"
-@.str9281 = private unnamed_addr constant [14 x i8] c"DarkTurquoise\00"
-@.str9282 = private unnamed_addr constant [5 x i8] c"Teal\00"
-@.str9283 = private unnamed_addr constant [9 x i8] c"DarkCyan\00"
-@.str9284 = private unnamed_addr constant [10 x i8] c"CadetBlue\00"
-@.str9285 = private unnamed_addr constant [7 x i8] c"Lagoon\00"
-@.str9286 = private unnamed_addr constant [8 x i8] c"Seafoam\00"
-@.str9287 = private unnamed_addr constant [9 x i8] c"Cerulean\00"
-@.str9288 = private unnamed_addr constant [13 x i8] c"SkyBlueLight\00"
-@.str9289 = private unnamed_addr constant [6 x i8] c"Robin\00"
-@.str9290 = private unnamed_addr constant [10 x i8] c"Verdigris\00"
-@.str9291 = private unnamed_addr constant [8 x i8] c"Celadon\00"
-@.str9292 = private unnamed_addr constant [5 x i8] c"Blue\00"
-@.str9293 = private unnamed_addr constant [10 x i8] c"LightBlue\00"
-@.str9294 = private unnamed_addr constant [11 x i8] c"PowderBlue\00"
-@.str9295 = private unnamed_addr constant [8 x i8] c"SkyBlue\00"
-@.str9296 = private unnamed_addr constant [13 x i8] c"LightSkyBlue\00"
-@.str9297 = private unnamed_addr constant [12 x i8] c"DeepSkyBlue\00"
-@.str9298 = private unnamed_addr constant [11 x i8] c"DodgerBlue\00"
-@.str9299 = private unnamed_addr constant [15 x i8] c"CornflowerBlue\00"
-@.str9300 = private unnamed_addr constant [10 x i8] c"SteelBlue\00"
-@.str9301 = private unnamed_addr constant [10 x i8] c"RoyalBlue\00"
-@.str9302 = private unnamed_addr constant [11 x i8] c"MediumBlue\00"
-@.str9303 = private unnamed_addr constant [9 x i8] c"DarkBlue\00"
-@.str9304 = private unnamed_addr constant [5 x i8] c"Navy\00"
-@.str9305 = private unnamed_addr constant [13 x i8] c"MidnightBlue\00"
-@.str9306 = private unnamed_addr constant [7 x i8] c"Cobalt\00"
-@.str9307 = private unnamed_addr constant [9 x i8] c"Sapphire\00"
-@.str9308 = private unnamed_addr constant [6 x i8] c"Denim\00"
-@.str9309 = private unnamed_addr constant [7 x i8] c"Indigo\00"
-@.str9310 = private unnamed_addr constant [9 x i8] c"Prussian\00"
-@.str9311 = private unnamed_addr constant [12 x i8] c"Ultramarine\00"
-@.str9312 = private unnamed_addr constant [11 x i8] c"Periwinkle\00"
-@.str9313 = private unnamed_addr constant [5 x i8] c"Iris\00"
-@.str9314 = private unnamed_addr constant [9 x i8] c"Glaucous\00"
-@.str9315 = private unnamed_addr constant [7 x i8] c"Zaffre\00"
-@.str9316 = private unnamed_addr constant [6 x i8] c"Berry\00"
-@.str9317 = private unnamed_addr constant [7 x i8] c"Purple\00"
-@.str9318 = private unnamed_addr constant [7 x i8] c"Violet\00"
-@.str9319 = private unnamed_addr constant [11 x i8] c"DarkViolet\00"
-@.str9320 = private unnamed_addr constant [11 x i8] c"BlueViolet\00"
-@.str9321 = private unnamed_addr constant [13 x i8] c"MediumPurple\00"
-@.str9322 = private unnamed_addr constant [9 x i8] c"Amethyst\00"
-@.str9323 = private unnamed_addr constant [5 x i8] c"Plum\00"
-@.str9324 = private unnamed_addr constant [9 x i8] c"Eggplant\00"
-@.str9325 = private unnamed_addr constant [6 x i8] c"Grape\00"
-@.str9326 = private unnamed_addr constant [5 x i8] c"Wine\00"
-@.str9327 = private unnamed_addr constant [9 x i8] c"Mulberry\00"
-@.str9328 = private unnamed_addr constant [6 x i8] c"Lilac\00"
-@.str9329 = private unnamed_addr constant [9 x i8] c"Wisteria\00"
-@.str9330 = private unnamed_addr constant [11 x i8] c"Heliotrope\00"
-@.str9331 = private unnamed_addr constant [10 x i8] c"Byzantium\00"
-@.str9332 = private unnamed_addr constant [7 x i8] c"Tyrian\00"
-@.str9333 = private unnamed_addr constant [14 x i8] c"RebeccaPurple\00"
-@.str9334 = private unnamed_addr constant [8 x i8] c"Orchid2\00"
-@.str9335 = private unnamed_addr constant [6 x i8] c"Space\00"
-@.str9336 = private unnamed_addr constant [6 x i8] c"Enter\00"
-@.str9337 = private unnamed_addr constant [7 x i8] c"Return\00"
-@.str9338 = private unnamed_addr constant [7 x i8] c"Escape\00"
-@.str9339 = private unnamed_addr constant [4 x i8] c"Esc\00"
-@.str9340 = private unnamed_addr constant [6 x i8] c"Shift\00"
-@.str9341 = private unnamed_addr constant [4 x i8] c"Tab\00"
-@.str9342 = private unnamed_addr constant [10 x i8] c"Backspace\00"
-@.str9343 = private unnamed_addr constant [3 x i8] c"Up\00"
-@.str9344 = private unnamed_addr constant [5 x i8] c"Down\00"
-@.str9345 = private unnamed_addr constant [5 x i8] c"Left\00"
-@.str9346 = private unnamed_addr constant [6 x i8] c"Right\00"
-@.str9347 = private unnamed_addr constant [3 x i8] c"F1\00"
-@.str9348 = private unnamed_addr constant [3 x i8] c"F2\00"
-@.str9349 = private unnamed_addr constant [3 x i8] c"F3\00"
-@.str9350 = private unnamed_addr constant [3 x i8] c"F4\00"
-@.str9351 = private unnamed_addr constant [3 x i8] c"F5\00"
-@.str9352 = private unnamed_addr constant [3 x i8] c"F6\00"
-@.str9353 = private unnamed_addr constant [3 x i8] c"F7\00"
-@.str9354 = private unnamed_addr constant [3 x i8] c"F8\00"
-@.str9355 = private unnamed_addr constant [3 x i8] c"F9\00"
-@.str9356 = private unnamed_addr constant [4 x i8] c"F10\00"
-@.str9357 = private unnamed_addr constant [4 x i8] c"F11\00"
-@.str9358 = private unnamed_addr constant [4 x i8] c"F12\00"
-@.str9359 = private unnamed_addr constant [5 x i8] c"Home\00"
-@.str9360 = private unnamed_addr constant [4 x i8] c"End\00"
-@.str9361 = private unnamed_addr constant [7 x i8] c"PageUp\00"
-@.str9362 = private unnamed_addr constant [9 x i8] c"PageDown\00"
-@.str9363 = private unnamed_addr constant [7 x i8] c"Insert\00"
-@.str9364 = private unnamed_addr constant [7 x i8] c"Delete\00"
-@.str9365 = private unnamed_addr constant [9 x i8] c"CapsLock\00"
-@.str9366 = private unnamed_addr constant [8 x i8] c"Numpad0\00"
-@.str9367 = private unnamed_addr constant [8 x i8] c"Numpad1\00"
-@.str9368 = private unnamed_addr constant [8 x i8] c"Numpad2\00"
-@.str9369 = private unnamed_addr constant [8 x i8] c"Numpad3\00"
-@.str9370 = private unnamed_addr constant [8 x i8] c"Numpad4\00"
-@.str9371 = private unnamed_addr constant [8 x i8] c"Numpad5\00"
-@.str9372 = private unnamed_addr constant [8 x i8] c"Numpad6\00"
-@.str9373 = private unnamed_addr constant [8 x i8] c"Numpad7\00"
-@.str9374 = private unnamed_addr constant [8 x i8] c"Numpad8\00"
-@.str9375 = private unnamed_addr constant [8 x i8] c"Numpad9\00"
-@.str9376 = private unnamed_addr constant [15 x i8] c"NumpadMultiply\00"
-@.str9377 = private unnamed_addr constant [10 x i8] c"NumpadAdd\00"
-@.str9378 = private unnamed_addr constant [15 x i8] c"NumpadSubtract\00"
-@.str9379 = private unnamed_addr constant [14 x i8] c"NumpadDecimal\00"
-@.str9380 = private unnamed_addr constant [13 x i8] c"NumpadDivide\00"
-@.str9381 = private unnamed_addr constant [7 x i8] c"Digit0\00"
-@.str9382 = private unnamed_addr constant [7 x i8] c"Digit1\00"
-@.str9383 = private unnamed_addr constant [7 x i8] c"Digit2\00"
-@.str9384 = private unnamed_addr constant [7 x i8] c"Digit3\00"
-@.str9385 = private unnamed_addr constant [7 x i8] c"Digit4\00"
-@.str9386 = private unnamed_addr constant [7 x i8] c"Digit5\00"
-@.str9387 = private unnamed_addr constant [7 x i8] c"Digit6\00"
-@.str9388 = private unnamed_addr constant [7 x i8] c"Digit7\00"
-@.str9389 = private unnamed_addr constant [7 x i8] c"Digit8\00"
-@.str9390 = private unnamed_addr constant [7 x i8] c"Digit9\00"
-@.str9391 = private unnamed_addr constant [15 x i8] c"getelementptr \00"
-@.str9392 = private unnamed_addr constant [18 x i8] c", ptr null, i32 1\00"
-@.str9393 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
-@.str9394 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str9395 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14826: index out of range: \00"
-@.str9396 = private unnamed_addr constant [42 x i8] c" is a port: it is filled once with 'bind \00"
-@.str9397 = private unnamed_addr constant [63 x i8] c" { ... }' where the program is put together, not made with new\00"
-@.str9398 = private unnamed_addr constant [21 x i8] c"unknown record type \00"
-@.str9399 = private unnamed_addr constant [8 x i8] c" in new\00"
-@.str9400 = private unnamed_addr constant [1 x i8] c"\00"
-@.str9401 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str9402 = private unnamed_addr constant [2 x i8] c")\00"
-@.str9403 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14848: index out of range: \00"
-@.str9404 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9405 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
-@.str9406 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9407 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9408 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9409 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str9410 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9411 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9412 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9413 = private unnamed_addr constant [8 x i8] c"%LSlice\00"
-@.str9414 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str9415 = private unnamed_addr constant [2 x i8] c")\00"
-@.str9416 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9417 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
-@.str9418 = private unnamed_addr constant [16 x i8] c", i32 0, i32 0\0A\00"
-@.str9419 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00"
-@.str9420 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8866 = private unnamed_addr constant [6 x i8] c"month\00"
+@.str8867 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14295: index out of range: \00"
+@.str8868 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8869 = private unnamed_addr constant [4 x i8] c"day\00"
+@.str8870 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14296: index out of range: \00"
+@.str8871 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8872 = private unnamed_addr constant [8 x i8] c"weekday\00"
+@.str8873 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14298: index out of range: \00"
+@.str8874 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8875 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str8876 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8877 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str8878 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8879 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str8880 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8881 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str8882 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8883 = private unnamed_addr constant [5 x i8] c"hour\00"
+@.str8884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14306: index out of range: \00"
+@.str8885 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8886 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str8887 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8888 = private unnamed_addr constant [7 x i8] c"minute\00"
+@.str8889 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14311: index out of range: \00"
+@.str8890 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8891 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str8892 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8893 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str8894 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8895 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14317: index out of range: \00"
+@.str8896 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8897 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str8898 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8899 = private unnamed_addr constant [59 x i8] c"define i32 @lp_days_from_civil(i32 %y0, i32 %m, i32 %d) {\0A\00"
+@.str8900 = private unnamed_addr constant [30 x i8] c" %mle2 = icmp sle i32 %m, 2\0A\00"
+@.str8901 = private unnamed_addr constant [41 x i8] c" %ysub = select i1 %mle2, i32 1, i32 0\0A\00"
+@.str8902 = private unnamed_addr constant [27 x i8] c" %y = sub i32 %y0, %ysub\0A\00"
+@.str8903 = private unnamed_addr constant [30 x i8] c" %yneg = icmp slt i32 %y, 0\0A\00"
+@.str8904 = private unnamed_addr constant [28 x i8] c" %ym399 = sub i32 %y, 399\0A\00"
+@.str8905 = private unnamed_addr constant [47 x i8] c" %enum = select i1 %yneg, i32 %ym399, i32 %y\0A\00"
+@.str8906 = private unnamed_addr constant [30 x i8] c" %era = sdiv i32 %enum, 400\0A\00"
+@.str8907 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00"
+@.str8908 = private unnamed_addr constant [30 x i8] c" %yoe = sub i32 %y, %era400\0A\00"
+@.str8909 = private unnamed_addr constant [30 x i8] c" %mgt2 = icmp sgt i32 %m, 2\0A\00"
+@.str8910 = private unnamed_addr constant [44 x i8] c" %mshift = select i1 %mgt2, i32 -3, i32 9\0A\00"
+@.str8911 = private unnamed_addr constant [29 x i8] c" %mm = add i32 %m, %mshift\0A\00"
+@.str8912 = private unnamed_addr constant [28 x i8] c" %t153 = mul i32 153, %mm\0A\00"
+@.str8913 = private unnamed_addr constant [29 x i8] c" %t153b = add i32 %t153, 2\0A\00"
+@.str8914 = private unnamed_addr constant [30 x i8] c" %doy0 = sdiv i32 %t153b, 5\0A\00"
+@.str8915 = private unnamed_addr constant [29 x i8] c" %doy1 = add i32 %doy0, %d\0A\00"
+@.str8916 = private unnamed_addr constant [27 x i8] c" %doy = sub i32 %doy1, 1\0A\00"
+@.str8917 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00"
+@.str8918 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00"
+@.str8919 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00"
+@.str8920 = private unnamed_addr constant [34 x i8] c" %doe0 = add i32 %yoe365, %yoe4\0A\00"
+@.str8921 = private unnamed_addr constant [34 x i8] c" %doe1 = sub i32 %doe0, %yoe100\0A\00"
+@.str8922 = private unnamed_addr constant [30 x i8] c" %doe = add i32 %doe1, %doy\0A\00"
+@.str8923 = private unnamed_addr constant [35 x i8] c" %e146097 = mul i32 %era, 146097\0A\00"
+@.str8924 = private unnamed_addr constant [32 x i8] c" %r0 = add i32 %e146097, %doe\0A\00"
+@.str8925 = private unnamed_addr constant [28 x i8] c" %r = sub i32 %r0, 719468\0A\00"
+@.str8926 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00"
+@.str8927 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str8928 = private unnamed_addr constant [71 x i8] c"define void @lp_civil_from_days(i32 %z0, ptr %yp, ptr %mp, ptr %dp) {\0A\00"
+@.str8929 = private unnamed_addr constant [28 x i8] c" %z = add i32 %z0, 719468\0A\00"
+@.str8930 = private unnamed_addr constant [30 x i8] c" %zneg = icmp slt i32 %z, 0\0A\00"
+@.str8931 = private unnamed_addr constant [28 x i8] c" %zm = sub i32 %z, 146096\0A\00"
+@.str8932 = private unnamed_addr constant [44 x i8] c" %enum = select i1 %zneg, i32 %zm, i32 %z\0A\00"
+@.str8933 = private unnamed_addr constant [33 x i8] c" %era = sdiv i32 %enum, 146097\0A\00"
+@.str8934 = private unnamed_addr constant [37 x i8] c" %era146097 = mul i32 %era, 146097\0A\00"
+@.str8935 = private unnamed_addr constant [33 x i8] c" %doe = sub i32 %z, %era146097\0A\00"
+@.str8936 = private unnamed_addr constant [32 x i8] c" %d1460 = sdiv i32 %doe, 1460\0A\00"
+@.str8937 = private unnamed_addr constant [34 x i8] c" %d36524 = sdiv i32 %doe, 36524\0A\00"
+@.str8938 = private unnamed_addr constant [36 x i8] c" %d146096 = sdiv i32 %doe, 146096\0A\00"
+@.str8939 = private unnamed_addr constant [30 x i8] c" %ya = sub i32 %doe, %d1460\0A\00"
+@.str8940 = private unnamed_addr constant [30 x i8] c" %yb = add i32 %ya, %d36524\0A\00"
+@.str8941 = private unnamed_addr constant [31 x i8] c" %yc = sub i32 %yb, %d146096\0A\00"
+@.str8942 = private unnamed_addr constant [28 x i8] c" %yoe = sdiv i32 %yc, 365\0A\00"
+@.str8943 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00"
+@.str8944 = private unnamed_addr constant [31 x i8] c" %yy = add i32 %yoe, %era400\0A\00"
+@.str8945 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00"
+@.str8946 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00"
+@.str8947 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00"
+@.str8948 = private unnamed_addr constant [34 x i8] c" %sub0 = add i32 %yoe365, %yoe4\0A\00"
+@.str8949 = private unnamed_addr constant [34 x i8] c" %sub1 = sub i32 %sub0, %yoe100\0A\00"
+@.str8950 = private unnamed_addr constant [30 x i8] c" %doy = sub i32 %doe, %sub1\0A\00"
+@.str8951 = private unnamed_addr constant [30 x i8] c" %fivedoy = mul i32 5, %doy\0A\00"
+@.str8952 = private unnamed_addr constant [35 x i8] c" %fivedoy2 = add i32 %fivedoy, 2\0A\00"
+@.str8953 = private unnamed_addr constant [34 x i8] c" %mpv = sdiv i32 %fivedoy2, 153\0A\00"
+@.str8954 = private unnamed_addr constant [29 x i8] c" %m153 = mul i32 153, %mpv\0A\00"
+@.str8955 = private unnamed_addr constant [29 x i8] c" %m153b = add i32 %m153, 2\0A\00"
+@.str8956 = private unnamed_addr constant [31 x i8] c" %m153c = sdiv i32 %m153b, 5\0A\00"
+@.str8957 = private unnamed_addr constant [31 x i8] c" %dd0 = sub i32 %doy, %m153c\0A\00"
+@.str8958 = private unnamed_addr constant [25 x i8] c" %dd = add i32 %dd0, 1\0A\00"
+@.str8959 = private unnamed_addr constant [35 x i8] c" %mplt10 = icmp slt i32 %mpv, 10\0A\00"
+@.str8960 = private unnamed_addr constant [29 x i8] c" %mplus3 = add i32 %mpv, 3\0A\00"
+@.str8961 = private unnamed_addr constant [30 x i8] c" %mminus9 = sub i32 %mpv, 9\0A\00"
+@.str8962 = private unnamed_addr constant [56 x i8] c" %mfin = select i1 %mplt10, i32 %mplus3, i32 %mminus9\0A\00"
+@.str8963 = private unnamed_addr constant [34 x i8] c" %mmle2 = icmp sle i32 %mfin, 2\0A\00"
+@.str8964 = private unnamed_addr constant [42 x i8] c" %yinc = select i1 %mmle2, i32 1, i32 0\0A\00"
+@.str8965 = private unnamed_addr constant [30 x i8] c" %yfin = add i32 %yy, %yinc\0A\00"
+@.str8966 = private unnamed_addr constant [28 x i8] c" store i32 %yfin, ptr %yp\0A\00"
+@.str8967 = private unnamed_addr constant [28 x i8] c" store i32 %mfin, ptr %mp\0A\00"
+@.str8968 = private unnamed_addr constant [26 x i8] c" store i32 %dd, ptr %dp\0A\00"
+@.str8969 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str8970 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str8971 = private unnamed_addr constant [42 x i8] c"define ptr @lp_dt_pad0(i32 %v, i32 %w) {\0A\00"
+@.str8972 = private unnamed_addr constant [28 x i8] c" %we = zext i32 %w to i64\0A\00"
+@.str8973 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %we, 1\0A\00"
+@.str8974 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %sz)\0A\00"
+@.str8975 = private unnamed_addr constant [46 x i8] c" %endp = getelementptr i8, ptr %buf, i32 %w\0A\00"
+@.str8976 = private unnamed_addr constant [25 x i8] c" store i8 0, ptr %endp\0A\00"
+@.str8977 = private unnamed_addr constant [39 x i8] c" %kp = alloca i32\0A %vp = alloca i32\0A\00"
+@.str8978 = private unnamed_addr constant [74 x i8] c" %km1 = sub i32 %w, 1\0A store i32 %km1, ptr %kp\0A store i32 %v, ptr %vp\0A\00"
+@.str8979 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str8980 = private unnamed_addr constant [99 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp sge i32 %k, 0\0A br i1 %kok, label %body, label %done\0A\00"
+@.str8981 = private unnamed_addr constant [109 x i8] c"body:\0A %vv = load i32, ptr %vp\0A %d = srem i32 %vv, 10\0A %ch = add i32 %d, 48\0A %ch8 = trunc i32 %ch to i8\0A\00"
+@.str8982 = private unnamed_addr constant [69 x i8] c" %cp = getelementptr i8, ptr %buf, i32 %k\0A store i8 %ch8, ptr %cp\0A\00"
+@.str8983 = private unnamed_addr constant [115 x i8] c" %vn = sdiv i32 %vv, 10\0A store i32 %vn, ptr %vp\0A %kn = sub i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00"
+@.str8984 = private unnamed_addr constant [24 x i8] c"done:\0A ret ptr %buf\0A}\0A\00"
+@.str8985 = private unnamed_addr constant [62 x i8] c"define i32 @lp_dt_rd(ptr %s, i32 %off, i32 %w, ptr %failp) {\0A\00"
+@.str8986 = private unnamed_addr constant [89 x i8] c" %accp = alloca i32\0A store i32 0, ptr %accp\0A %kp = alloca i32\0A store i32 0, ptr %kp\0A\00"
+@.str8987 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str8988 = private unnamed_addr constant [100 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp slt i32 %k, %w\0A br i1 %kok, label %body, label %done\0A\00"
+@.str8989 = private unnamed_addr constant [127 x i8] c"body:\0A %idx = add i32 %off, %k\0A %cp = getelementptr i8, ptr %s, i32 %idx\0A %c8 = load i8, ptr %cp\0A %c = sext i8 %c8 to i32\0A\00"
+@.str8990 = private unnamed_addr constant [70 x i8] c" %zero = icmp eq i32 %c, 0\0A br i1 %zero, label %stop, label %digit\0A\00"
+@.str8991 = private unnamed_addr constant [50 x i8] c"stop:\0A store i32 1, ptr %failp\0A br label %done\0A\00"
+@.str8992 = private unnamed_addr constant [129 x i8] c"digit:\0A %lt = icmp slt i32 %c, 48\0A %gt = icmp sgt i32 %c, 57\0A %isbad = or i1 %lt, %gt\0A br i1 %isbad, label %fail, label %ok\0A\00"
+@.str8993 = private unnamed_addr constant [50 x i8] c"fail:\0A store i32 1, ptr %failp\0A br label %next\0A\00"
+@.str8994 = private unnamed_addr constant [159 x i8] c"ok:\0A %acc0 = load i32, ptr %accp\0A %m10 = mul i32 %acc0, 10\0A %dg = sub i32 %c, 48\0A %acc1 = add i32 %m10, %dg\0A store i32 %acc1, ptr %accp\0A br label %next\0A\00"
+@.str8995 = private unnamed_addr constant [71 x i8] c"next:\0A %kn = add i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00"
+@.str8996 = private unnamed_addr constant [49 x i8] c"done:\0A %r = load i32, ptr %accp\0A ret i32 %r\0A}\0A\00"
+@.str8997 = private unnamed_addr constant [4 x i8] c"now\00"
+@.str8998 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str8999 = private unnamed_addr constant [8 x i8] c"advance\00"
+@.str9000 = private unnamed_addr constant [6 x i8] c"reset\00"
+@.str9001 = private unnamed_addr constant [4 x i8] c"now\00"
+@.str9002 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00"
+@.str9003 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9004 = private unnamed_addr constant [6 x i8] c"reset\00"
+@.str9005 = private unnamed_addr constant [29 x i8] c" store i32 0, ptr @L_clock\0A\00"
+@.str9006 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9007 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str9008 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str9009 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14454: index out of range: \00"
+@.str9010 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9011 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\0A\00"
+@.str9012 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9013 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str9014 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14459: index out of range: \00"
+@.str9015 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00"
+@.str9016 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str9017 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9018 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9019 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\0A\00"
+@.str9020 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9021 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str9022 = private unnamed_addr constant [4 x i8] c"rgb\00"
+@.str9023 = private unnamed_addr constant [5 x i8] c"rgba\00"
+@.str9024 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str9025 = private unnamed_addr constant [7 x i8] c"darken\00"
+@.str9026 = private unnamed_addr constant [8 x i8] c"lighten\00"
+@.str9027 = private unnamed_addr constant [11 x i8] c"with_alpha\00"
+@.str9028 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
+@.str9029 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9030 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str9031 = private unnamed_addr constant [6 x i8] c", 255\00"
+@.str9032 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str9033 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str9034 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str9035 = private unnamed_addr constant [4 x i8] c", 8\00"
+@.str9036 = private unnamed_addr constant [8 x i8] c"or i32 \00"
+@.str9037 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9038 = private unnamed_addr constant [8 x i8] c"or i32 \00"
+@.str9039 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9040 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str9041 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9042 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str9043 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9044 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str9045 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str9046 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str9047 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9048 = private unnamed_addr constant [4 x i8] c"rgb\00"
+@.str9049 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14501: index out of range: \00"
+@.str9050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14501: index out of range: \00"
+@.str9051 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14501: index out of range: \00"
+@.str9052 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9053 = private unnamed_addr constant [5 x i8] c"rgba\00"
+@.str9054 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14505: index out of range: \00"
+@.str9055 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14505: index out of range: \00"
+@.str9056 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14505: index out of range: \00"
+@.str9057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14505: index out of range: \00"
+@.str9058 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str9059 = private unnamed_addr constant [5 x i8] c", 24\00"
+@.str9060 = private unnamed_addr constant [8 x i8] c"or i32 \00"
+@.str9061 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9062 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9063 = private unnamed_addr constant [11 x i8] c"with_alpha\00"
+@.str9064 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14511: index out of range: \00"
+@.str9065 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14511: index out of range: \00"
+@.str9066 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str9067 = private unnamed_addr constant [11 x i8] c", 16777215\00"
+@.str9068 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str9069 = private unnamed_addr constant [5 x i8] c", 24\00"
+@.str9070 = private unnamed_addr constant [8 x i8] c"or i32 \00"
+@.str9071 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9072 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9073 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str9074 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14517: index out of range: \00"
+@.str9075 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14517: index out of range: \00"
+@.str9076 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14517: index out of range: \00"
+@.str9077 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str9078 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str9079 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str9080 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str9081 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9082 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9083 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9084 = private unnamed_addr constant [7 x i8] c"darken\00"
+@.str9085 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14524: index out of range: \00"
+@.str9086 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14524: index out of range: \00"
+@.str9087 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00"
+@.str9088 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str9089 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str9090 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9091 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str9092 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9093 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str9094 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str9095 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str9096 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9097 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str9098 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str9099 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str9100 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9101 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str9102 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str9103 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9104 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14533: index out of range: \00"
+@.str9105 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14533: index out of range: \00"
+@.str9106 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str9107 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str9108 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9109 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
+@.str9110 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str9111 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9112 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str9113 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str9114 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str9115 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9116 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
+@.str9117 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str9118 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9119 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str9120 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str9121 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str9122 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9123 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
+@.str9124 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str9125 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9126 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str9127 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str9128 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str9129 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9130 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9131 = private unnamed_addr constant [6 x i8] c"White\00"
+@.str9132 = private unnamed_addr constant [5 x i8] c"Snow\00"
+@.str9133 = private unnamed_addr constant [6 x i8] c"Ivory\00"
+@.str9134 = private unnamed_addr constant [14 x i8] c"EggShellWhite\00"
+@.str9135 = private unnamed_addr constant [12 x i8] c"FloralWhite\00"
+@.str9136 = private unnamed_addr constant [9 x i8] c"SeaShell\00"
+@.str9137 = private unnamed_addr constant [6 x i8] c"Linen\00"
+@.str9138 = private unnamed_addr constant [13 x i8] c"AntiqueWhite\00"
+@.str9139 = private unnamed_addr constant [8 x i8] c"OldLace\00"
+@.str9140 = private unnamed_addr constant [6 x i8] c"Beige\00"
+@.str9141 = private unnamed_addr constant [6 x i8] c"Cream\00"
+@.str9142 = private unnamed_addr constant [9 x i8] c"Honeydew\00"
+@.str9143 = private unnamed_addr constant [10 x i8] c"MintCream\00"
+@.str9144 = private unnamed_addr constant [6 x i8] c"Azure\00"
+@.str9145 = private unnamed_addr constant [10 x i8] c"AliceBlue\00"
+@.str9146 = private unnamed_addr constant [11 x i8] c"GhostWhite\00"
+@.str9147 = private unnamed_addr constant [11 x i8] c"WhiteSmoke\00"
+@.str9148 = private unnamed_addr constant [9 x i8] c"Lavender\00"
+@.str9149 = private unnamed_addr constant [5 x i8] c"Bone\00"
+@.str9150 = private unnamed_addr constant [10 x i8] c"Parchment\00"
+@.str9151 = private unnamed_addr constant [10 x i8] c"Gainsboro\00"
+@.str9152 = private unnamed_addr constant [10 x i8] c"LightGray\00"
+@.str9153 = private unnamed_addr constant [7 x i8] c"Silver\00"
+@.str9154 = private unnamed_addr constant [4 x i8] c"Ash\00"
+@.str9155 = private unnamed_addr constant [9 x i8] c"DarkGray\00"
+@.str9156 = private unnamed_addr constant [5 x i8] c"Gray\00"
+@.str9157 = private unnamed_addr constant [8 x i8] c"DimGray\00"
+@.str9158 = private unnamed_addr constant [7 x i8] c"Nickel\00"
+@.str9159 = private unnamed_addr constant [6 x i8] c"Slate\00"
+@.str9160 = private unnamed_addr constant [10 x i8] c"SlateGray\00"
+@.str9161 = private unnamed_addr constant [15 x i8] c"LightSlateGray\00"
+@.str9162 = private unnamed_addr constant [9 x i8] c"Gunmetal\00"
+@.str9163 = private unnamed_addr constant [9 x i8] c"Charcoal\00"
+@.str9164 = private unnamed_addr constant [9 x i8] c"Graphite\00"
+@.str9165 = private unnamed_addr constant [5 x i8] c"Onyx\00"
+@.str9166 = private unnamed_addr constant [4 x i8] c"Jet\00"
+@.str9167 = private unnamed_addr constant [6 x i8] c"Black\00"
+@.str9168 = private unnamed_addr constant [11 x i8] c"EerieBlack\00"
+@.str9169 = private unnamed_addr constant [12 x i8] c"RaisinBlack\00"
+@.str9170 = private unnamed_addr constant [6 x i8] c"Ebony\00"
+@.str9171 = private unnamed_addr constant [4 x i8] c"Red\00"
+@.str9172 = private unnamed_addr constant [8 x i8] c"Crimson\00"
+@.str9173 = private unnamed_addr constant [8 x i8] c"Scarlet\00"
+@.str9174 = private unnamed_addr constant [10 x i8] c"Vermilion\00"
+@.str9175 = private unnamed_addr constant [10 x i8] c"FireBrick\00"
+@.str9176 = private unnamed_addr constant [9 x i8] c"Cinnabar\00"
+@.str9177 = private unnamed_addr constant [8 x i8] c"DarkRed\00"
+@.str9178 = private unnamed_addr constant [7 x i8] c"Maroon\00"
+@.str9179 = private unnamed_addr constant [5 x i8] c"Ruby\00"
+@.str9180 = private unnamed_addr constant [9 x i8] c"Cardinal\00"
+@.str9181 = private unnamed_addr constant [10 x i8] c"IndianRed\00"
+@.str9182 = private unnamed_addr constant [5 x i8] c"Rust\00"
+@.str9183 = private unnamed_addr constant [8 x i8] c"Sangria\00"
+@.str9184 = private unnamed_addr constant [8 x i8] c"Redwood\00"
+@.str9185 = private unnamed_addr constant [7 x i8] c"Cerise\00"
+@.str9186 = private unnamed_addr constant [9 x i8] c"Amaranth\00"
+@.str9187 = private unnamed_addr constant [8 x i8] c"Carmine\00"
+@.str9188 = private unnamed_addr constant [9 x i8] c"Chestnut\00"
+@.str9189 = private unnamed_addr constant [6 x i8] c"Brick\00"
+@.str9190 = private unnamed_addr constant [11 x i8] c"TerraCotta\00"
+@.str9191 = private unnamed_addr constant [5 x i8] c"Pink\00"
+@.str9192 = private unnamed_addr constant [10 x i8] c"LightPink\00"
+@.str9193 = private unnamed_addr constant [8 x i8] c"HotPink\00"
+@.str9194 = private unnamed_addr constant [9 x i8] c"DeepPink\00"
+@.str9195 = private unnamed_addr constant [14 x i8] c"PaleVioletRed\00"
+@.str9196 = private unnamed_addr constant [5 x i8] c"Rose\00"
+@.str9197 = private unnamed_addr constant [6 x i8] c"Blush\00"
+@.str9198 = private unnamed_addr constant [7 x i8] c"Salmon\00"
+@.str9199 = private unnamed_addr constant [12 x i8] c"LightSalmon\00"
+@.str9200 = private unnamed_addr constant [11 x i8] c"DarkSalmon\00"
+@.str9201 = private unnamed_addr constant [6 x i8] c"Coral\00"
+@.str9202 = private unnamed_addr constant [11 x i8] c"Watermelon\00"
+@.str9203 = private unnamed_addr constant [9 x i8] c"Flamingo\00"
+@.str9204 = private unnamed_addr constant [10 x i8] c"Bubblegum\00"
+@.str9205 = private unnamed_addr constant [8 x i8] c"Fuchsia\00"
+@.str9206 = private unnamed_addr constant [8 x i8] c"Magenta\00"
+@.str9207 = private unnamed_addr constant [6 x i8] c"Mauve\00"
+@.str9208 = private unnamed_addr constant [5 x i8] c"Puce\00"
+@.str9209 = private unnamed_addr constant [8 x i8] c"Thistle\00"
+@.str9210 = private unnamed_addr constant [7 x i8] c"Orchid\00"
+@.str9211 = private unnamed_addr constant [7 x i8] c"Orange\00"
+@.str9212 = private unnamed_addr constant [11 x i8] c"DarkOrange\00"
+@.str9213 = private unnamed_addr constant [10 x i8] c"Tangerine\00"
+@.str9214 = private unnamed_addr constant [8 x i8] c"Pumpkin\00"
+@.str9215 = private unnamed_addr constant [8 x i8] c"Apricot\00"
+@.str9216 = private unnamed_addr constant [6 x i8] c"Peach\00"
+@.str9217 = private unnamed_addr constant [11 x i8] c"Cantaloupe\00"
+@.str9218 = private unnamed_addr constant [6 x i8] c"Amber\00"
+@.str9219 = private unnamed_addr constant [7 x i8] c"Bronze\00"
+@.str9220 = private unnamed_addr constant [7 x i8] c"Copper\00"
+@.str9221 = private unnamed_addr constant [9 x i8] c"Marigold\00"
+@.str9222 = private unnamed_addr constant [7 x i8] c"Carrot\00"
+@.str9223 = private unnamed_addr constant [10 x i8] c"Persimmon\00"
+@.str9224 = private unnamed_addr constant [7 x i8] c"Papaya\00"
+@.str9225 = private unnamed_addr constant [7 x i8] c"Sunset\00"
+@.str9226 = private unnamed_addr constant [7 x i8] c"Yellow\00"
+@.str9227 = private unnamed_addr constant [12 x i8] c"LightYellow\00"
+@.str9228 = private unnamed_addr constant [5 x i8] c"Gold\00"
+@.str9229 = private unnamed_addr constant [10 x i8] c"Goldenrod\00"
+@.str9230 = private unnamed_addr constant [6 x i8] c"Lemon\00"
+@.str9231 = private unnamed_addr constant [7 x i8] c"Canary\00"
+@.str9232 = private unnamed_addr constant [8 x i8] c"Mustard\00"
+@.str9233 = private unnamed_addr constant [5 x i8] c"Flax\00"
+@.str9234 = private unnamed_addr constant [6 x i8] c"Wheat\00"
+@.str9235 = private unnamed_addr constant [5 x i8] c"Corn\00"
+@.str9236 = private unnamed_addr constant [10 x i8] c"Dandelion\00"
+@.str9237 = private unnamed_addr constant [8 x i8] c"Saffron\00"
+@.str9238 = private unnamed_addr constant [6 x i8] c"Khaki\00"
+@.str9239 = private unnamed_addr constant [10 x i8] c"DarkKhaki\00"
+@.str9240 = private unnamed_addr constant [6 x i8] c"Straw\00"
+@.str9241 = private unnamed_addr constant [6 x i8] c"Brown\00"
+@.str9242 = private unnamed_addr constant [12 x i8] c"SaddleBrown\00"
+@.str9243 = private unnamed_addr constant [7 x i8] c"Sienna\00"
+@.str9244 = private unnamed_addr constant [10 x i8] c"Chocolate\00"
+@.str9245 = private unnamed_addr constant [5 x i8] c"Peru\00"
+@.str9246 = private unnamed_addr constant [4 x i8] c"Tan\00"
+@.str9247 = private unnamed_addr constant [10 x i8] c"BurlyWood\00"
+@.str9248 = private unnamed_addr constant [5 x i8] c"Sand\00"
+@.str9249 = private unnamed_addr constant [7 x i8] c"Coffee\00"
+@.str9250 = private unnamed_addr constant [9 x i8] c"Espresso\00"
+@.str9251 = private unnamed_addr constant [9 x i8] c"Mahogany\00"
+@.str9252 = private unnamed_addr constant [7 x i8] c"Walnut\00"
+@.str9253 = private unnamed_addr constant [6 x i8] c"Umber\00"
+@.str9254 = private unnamed_addr constant [6 x i8] c"Sepia\00"
+@.str9255 = private unnamed_addr constant [6 x i8] c"Taupe\00"
+@.str9256 = private unnamed_addr constant [5 x i8] c"Fawn\00"
+@.str9257 = private unnamed_addr constant [8 x i8] c"Caramel\00"
+@.str9258 = private unnamed_addr constant [6 x i8] c"Cocoa\00"
+@.str9259 = private unnamed_addr constant [6 x i8] c"Hazel\00"
+@.str9260 = private unnamed_addr constant [6 x i8] c"Wenge\00"
+@.str9261 = private unnamed_addr constant [6 x i8] c"Green\00"
+@.str9262 = private unnamed_addr constant [5 x i8] c"Lime\00"
+@.str9263 = private unnamed_addr constant [10 x i8] c"LimeGreen\00"
+@.str9264 = private unnamed_addr constant [10 x i8] c"LawnGreen\00"
+@.str9265 = private unnamed_addr constant [11 x i8] c"Chartreuse\00"
+@.str9266 = private unnamed_addr constant [12 x i8] c"GreenYellow\00"
+@.str9267 = private unnamed_addr constant [12 x i8] c"SpringGreen\00"
+@.str9268 = private unnamed_addr constant [10 x i8] c"MintGreen\00"
+@.str9269 = private unnamed_addr constant [9 x i8] c"SeaGreen\00"
+@.str9270 = private unnamed_addr constant [15 x i8] c"MediumSeaGreen\00"
+@.str9271 = private unnamed_addr constant [12 x i8] c"ForestGreen\00"
+@.str9272 = private unnamed_addr constant [10 x i8] c"DarkGreen\00"
+@.str9273 = private unnamed_addr constant [10 x i8] c"OliveDrab\00"
+@.str9274 = private unnamed_addr constant [6 x i8] c"Olive\00"
+@.str9275 = private unnamed_addr constant [5 x i8] c"Moss\00"
+@.str9276 = private unnamed_addr constant [5 x i8] c"Fern\00"
+@.str9277 = private unnamed_addr constant [8 x i8] c"Emerald\00"
+@.str9278 = private unnamed_addr constant [5 x i8] c"Jade\00"
+@.str9279 = private unnamed_addr constant [10 x i8] c"Malachite\00"
+@.str9280 = private unnamed_addr constant [9 x i8] c"Shamrock\00"
+@.str9281 = private unnamed_addr constant [10 x i8] c"Pistachio\00"
+@.str9282 = private unnamed_addr constant [8 x i8] c"Avocado\00"
+@.str9283 = private unnamed_addr constant [5 x i8] c"Pine\00"
+@.str9284 = private unnamed_addr constant [5 x i8] c"Sage\00"
+@.str9285 = private unnamed_addr constant [6 x i8] c"Kelly\00"
+@.str9286 = private unnamed_addr constant [7 x i8] c"Hunter\00"
+@.str9287 = private unnamed_addr constant [6 x i8] c"Basil\00"
+@.str9288 = private unnamed_addr constant [7 x i8] c"Clover\00"
+@.str9289 = private unnamed_addr constant [8 x i8] c"Juniper\00"
+@.str9290 = private unnamed_addr constant [5 x i8] c"Neon\00"
+@.str9291 = private unnamed_addr constant [5 x i8] c"Cyan\00"
+@.str9292 = private unnamed_addr constant [5 x i8] c"Aqua\00"
+@.str9293 = private unnamed_addr constant [10 x i8] c"LightCyan\00"
+@.str9294 = private unnamed_addr constant [14 x i8] c"PaleTurquoise\00"
+@.str9295 = private unnamed_addr constant [11 x i8] c"Aquamarine\00"
+@.str9296 = private unnamed_addr constant [10 x i8] c"Turquoise\00"
+@.str9297 = private unnamed_addr constant [16 x i8] c"MediumTurquoise\00"
+@.str9298 = private unnamed_addr constant [14 x i8] c"DarkTurquoise\00"
+@.str9299 = private unnamed_addr constant [5 x i8] c"Teal\00"
+@.str9300 = private unnamed_addr constant [9 x i8] c"DarkCyan\00"
+@.str9301 = private unnamed_addr constant [10 x i8] c"CadetBlue\00"
+@.str9302 = private unnamed_addr constant [7 x i8] c"Lagoon\00"
+@.str9303 = private unnamed_addr constant [8 x i8] c"Seafoam\00"
+@.str9304 = private unnamed_addr constant [9 x i8] c"Cerulean\00"
+@.str9305 = private unnamed_addr constant [13 x i8] c"SkyBlueLight\00"
+@.str9306 = private unnamed_addr constant [6 x i8] c"Robin\00"
+@.str9307 = private unnamed_addr constant [10 x i8] c"Verdigris\00"
+@.str9308 = private unnamed_addr constant [8 x i8] c"Celadon\00"
+@.str9309 = private unnamed_addr constant [5 x i8] c"Blue\00"
+@.str9310 = private unnamed_addr constant [10 x i8] c"LightBlue\00"
+@.str9311 = private unnamed_addr constant [11 x i8] c"PowderBlue\00"
+@.str9312 = private unnamed_addr constant [8 x i8] c"SkyBlue\00"
+@.str9313 = private unnamed_addr constant [13 x i8] c"LightSkyBlue\00"
+@.str9314 = private unnamed_addr constant [12 x i8] c"DeepSkyBlue\00"
+@.str9315 = private unnamed_addr constant [11 x i8] c"DodgerBlue\00"
+@.str9316 = private unnamed_addr constant [15 x i8] c"CornflowerBlue\00"
+@.str9317 = private unnamed_addr constant [10 x i8] c"SteelBlue\00"
+@.str9318 = private unnamed_addr constant [10 x i8] c"RoyalBlue\00"
+@.str9319 = private unnamed_addr constant [11 x i8] c"MediumBlue\00"
+@.str9320 = private unnamed_addr constant [9 x i8] c"DarkBlue\00"
+@.str9321 = private unnamed_addr constant [5 x i8] c"Navy\00"
+@.str9322 = private unnamed_addr constant [13 x i8] c"MidnightBlue\00"
+@.str9323 = private unnamed_addr constant [7 x i8] c"Cobalt\00"
+@.str9324 = private unnamed_addr constant [9 x i8] c"Sapphire\00"
+@.str9325 = private unnamed_addr constant [6 x i8] c"Denim\00"
+@.str9326 = private unnamed_addr constant [7 x i8] c"Indigo\00"
+@.str9327 = private unnamed_addr constant [9 x i8] c"Prussian\00"
+@.str9328 = private unnamed_addr constant [12 x i8] c"Ultramarine\00"
+@.str9329 = private unnamed_addr constant [11 x i8] c"Periwinkle\00"
+@.str9330 = private unnamed_addr constant [5 x i8] c"Iris\00"
+@.str9331 = private unnamed_addr constant [9 x i8] c"Glaucous\00"
+@.str9332 = private unnamed_addr constant [7 x i8] c"Zaffre\00"
+@.str9333 = private unnamed_addr constant [6 x i8] c"Berry\00"
+@.str9334 = private unnamed_addr constant [7 x i8] c"Purple\00"
+@.str9335 = private unnamed_addr constant [7 x i8] c"Violet\00"
+@.str9336 = private unnamed_addr constant [11 x i8] c"DarkViolet\00"
+@.str9337 = private unnamed_addr constant [11 x i8] c"BlueViolet\00"
+@.str9338 = private unnamed_addr constant [13 x i8] c"MediumPurple\00"
+@.str9339 = private unnamed_addr constant [9 x i8] c"Amethyst\00"
+@.str9340 = private unnamed_addr constant [5 x i8] c"Plum\00"
+@.str9341 = private unnamed_addr constant [9 x i8] c"Eggplant\00"
+@.str9342 = private unnamed_addr constant [6 x i8] c"Grape\00"
+@.str9343 = private unnamed_addr constant [5 x i8] c"Wine\00"
+@.str9344 = private unnamed_addr constant [9 x i8] c"Mulberry\00"
+@.str9345 = private unnamed_addr constant [6 x i8] c"Lilac\00"
+@.str9346 = private unnamed_addr constant [9 x i8] c"Wisteria\00"
+@.str9347 = private unnamed_addr constant [11 x i8] c"Heliotrope\00"
+@.str9348 = private unnamed_addr constant [10 x i8] c"Byzantium\00"
+@.str9349 = private unnamed_addr constant [7 x i8] c"Tyrian\00"
+@.str9350 = private unnamed_addr constant [14 x i8] c"RebeccaPurple\00"
+@.str9351 = private unnamed_addr constant [8 x i8] c"Orchid2\00"
+@.str9352 = private unnamed_addr constant [6 x i8] c"Space\00"
+@.str9353 = private unnamed_addr constant [6 x i8] c"Enter\00"
+@.str9354 = private unnamed_addr constant [7 x i8] c"Return\00"
+@.str9355 = private unnamed_addr constant [7 x i8] c"Escape\00"
+@.str9356 = private unnamed_addr constant [4 x i8] c"Esc\00"
+@.str9357 = private unnamed_addr constant [6 x i8] c"Shift\00"
+@.str9358 = private unnamed_addr constant [4 x i8] c"Tab\00"
+@.str9359 = private unnamed_addr constant [10 x i8] c"Backspace\00"
+@.str9360 = private unnamed_addr constant [3 x i8] c"Up\00"
+@.str9361 = private unnamed_addr constant [5 x i8] c"Down\00"
+@.str9362 = private unnamed_addr constant [5 x i8] c"Left\00"
+@.str9363 = private unnamed_addr constant [6 x i8] c"Right\00"
+@.str9364 = private unnamed_addr constant [3 x i8] c"F1\00"
+@.str9365 = private unnamed_addr constant [3 x i8] c"F2\00"
+@.str9366 = private unnamed_addr constant [3 x i8] c"F3\00"
+@.str9367 = private unnamed_addr constant [3 x i8] c"F4\00"
+@.str9368 = private unnamed_addr constant [3 x i8] c"F5\00"
+@.str9369 = private unnamed_addr constant [3 x i8] c"F6\00"
+@.str9370 = private unnamed_addr constant [3 x i8] c"F7\00"
+@.str9371 = private unnamed_addr constant [3 x i8] c"F8\00"
+@.str9372 = private unnamed_addr constant [3 x i8] c"F9\00"
+@.str9373 = private unnamed_addr constant [4 x i8] c"F10\00"
+@.str9374 = private unnamed_addr constant [4 x i8] c"F11\00"
+@.str9375 = private unnamed_addr constant [4 x i8] c"F12\00"
+@.str9376 = private unnamed_addr constant [5 x i8] c"Home\00"
+@.str9377 = private unnamed_addr constant [4 x i8] c"End\00"
+@.str9378 = private unnamed_addr constant [7 x i8] c"PageUp\00"
+@.str9379 = private unnamed_addr constant [9 x i8] c"PageDown\00"
+@.str9380 = private unnamed_addr constant [7 x i8] c"Insert\00"
+@.str9381 = private unnamed_addr constant [7 x i8] c"Delete\00"
+@.str9382 = private unnamed_addr constant [9 x i8] c"CapsLock\00"
+@.str9383 = private unnamed_addr constant [8 x i8] c"Numpad0\00"
+@.str9384 = private unnamed_addr constant [8 x i8] c"Numpad1\00"
+@.str9385 = private unnamed_addr constant [8 x i8] c"Numpad2\00"
+@.str9386 = private unnamed_addr constant [8 x i8] c"Numpad3\00"
+@.str9387 = private unnamed_addr constant [8 x i8] c"Numpad4\00"
+@.str9388 = private unnamed_addr constant [8 x i8] c"Numpad5\00"
+@.str9389 = private unnamed_addr constant [8 x i8] c"Numpad6\00"
+@.str9390 = private unnamed_addr constant [8 x i8] c"Numpad7\00"
+@.str9391 = private unnamed_addr constant [8 x i8] c"Numpad8\00"
+@.str9392 = private unnamed_addr constant [8 x i8] c"Numpad9\00"
+@.str9393 = private unnamed_addr constant [15 x i8] c"NumpadMultiply\00"
+@.str9394 = private unnamed_addr constant [10 x i8] c"NumpadAdd\00"
+@.str9395 = private unnamed_addr constant [15 x i8] c"NumpadSubtract\00"
+@.str9396 = private unnamed_addr constant [14 x i8] c"NumpadDecimal\00"
+@.str9397 = private unnamed_addr constant [13 x i8] c"NumpadDivide\00"
+@.str9398 = private unnamed_addr constant [7 x i8] c"Digit0\00"
+@.str9399 = private unnamed_addr constant [7 x i8] c"Digit1\00"
+@.str9400 = private unnamed_addr constant [7 x i8] c"Digit2\00"
+@.str9401 = private unnamed_addr constant [7 x i8] c"Digit3\00"
+@.str9402 = private unnamed_addr constant [7 x i8] c"Digit4\00"
+@.str9403 = private unnamed_addr constant [7 x i8] c"Digit5\00"
+@.str9404 = private unnamed_addr constant [7 x i8] c"Digit6\00"
+@.str9405 = private unnamed_addr constant [7 x i8] c"Digit7\00"
+@.str9406 = private unnamed_addr constant [7 x i8] c"Digit8\00"
+@.str9407 = private unnamed_addr constant [7 x i8] c"Digit9\00"
+@.str9408 = private unnamed_addr constant [15 x i8] c"getelementptr \00"
+@.str9409 = private unnamed_addr constant [18 x i8] c", ptr null, i32 1\00"
+@.str9410 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
+@.str9411 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str9412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14868: index out of range: \00"
+@.str9413 = private unnamed_addr constant [42 x i8] c" is a port: it is filled once with 'bind \00"
+@.str9414 = private unnamed_addr constant [63 x i8] c" { ... }' where the program is put together, not made with new\00"
+@.str9415 = private unnamed_addr constant [21 x i8] c"unknown record type \00"
+@.str9416 = private unnamed_addr constant [8 x i8] c" in new\00"
+@.str9417 = private unnamed_addr constant [1 x i8] c"\00"
+@.str9418 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str9419 = private unnamed_addr constant [2 x i8] c")\00"
+@.str9420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14890: index out of range: \00"
@.str9421 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9422 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
-@.str9423 = private unnamed_addr constant [16 x i8] c", i32 0, i32 1\0A\00"
-@.str9424 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str9422 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
+@.str9423 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9424 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
@.str9425 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9426 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9427 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
-@.str9428 = private unnamed_addr constant [16 x i8] c", i32 0, i32 2\0A\00"
-@.str9429 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str9430 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9431 = private unnamed_addr constant [3 x i8] c"[]\00"
-@.str9432 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str9433 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str9434 = private unnamed_addr constant [22 x i8] c"call ptr @calloc(i64 \00"
-@.str9435 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str9436 = private unnamed_addr constant [2 x i8] c")\00"
-@.str9437 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str9438 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9439 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9440 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9441 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9426 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str9427 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9428 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9429 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9430 = private unnamed_addr constant [8 x i8] c"%LSlice\00"
+@.str9431 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str9432 = private unnamed_addr constant [2 x i8] c")\00"
+@.str9433 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9434 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
+@.str9435 = private unnamed_addr constant [16 x i8] c", i32 0, i32 0\0A\00"
+@.str9436 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00"
+@.str9437 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9438 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9439 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
+@.str9440 = private unnamed_addr constant [16 x i8] c", i32 0, i32 1\0A\00"
+@.str9441 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
@.str9442 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9443 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9444 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9445 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9446 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14892: index out of range: \00"
-@.str9447 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00"
-@.str9448 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14894: index out of range: \00"
-@.str9449 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14895: index out of range: \00"
-@.str9450 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9451 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str9452 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9453 = private unnamed_addr constant [14 x i8] c"icmp ule i32 \00"
-@.str9454 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9455 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str9456 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9457 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str9458 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9459 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str9460 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9461 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str9462 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9463 = private unnamed_addr constant [5 x i8] c"vwok\00"
-@.str9464 = private unnamed_addr constant [6 x i8] c"vwbad\00"
-@.str9465 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9466 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9467 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9468 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9469 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9470 = private unnamed_addr constant [2 x i8] c":\00"
-@.str9471 = private unnamed_addr constant [27 x i8] c": view past the end: from \00"
-@.str9472 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
-@.str9473 = private unnamed_addr constant [25 x i8] c", ptr @.fmt_bounds, ptr \00"
-@.str9474 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str9475 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str9476 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9477 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
-@.str9478 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9479 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str9480 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00"
-@.str9481 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9482 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str9483 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str9484 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9443 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9444 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
+@.str9445 = private unnamed_addr constant [16 x i8] c", i32 0, i32 2\0A\00"
+@.str9446 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str9447 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9448 = private unnamed_addr constant [3 x i8] c"[]\00"
+@.str9449 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str9450 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str9451 = private unnamed_addr constant [22 x i8] c"call ptr @calloc(i64 \00"
+@.str9452 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str9453 = private unnamed_addr constant [2 x i8] c")\00"
+@.str9454 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str9455 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9456 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9457 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9458 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9459 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9460 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9461 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9462 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14934: index out of range: \00"
+@.str9464 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00"
+@.str9465 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14936: index out of range: \00"
+@.str9466 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14937: index out of range: \00"
+@.str9467 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9468 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str9469 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9470 = private unnamed_addr constant [14 x i8] c"icmp ule i32 \00"
+@.str9471 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9472 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str9473 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9474 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str9475 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9476 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str9477 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9478 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str9479 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9480 = private unnamed_addr constant [5 x i8] c"vwok\00"
+@.str9481 = private unnamed_addr constant [6 x i8] c"vwbad\00"
+@.str9482 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9483 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9484 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str9485 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9486 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9487 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9488 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9489 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9490 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9491 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9492 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str9493 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str9494 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9495 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
-@.str9496 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9497 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14936: index out of range: \00"
-@.str9499 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9500 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9501 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str9502 = private unnamed_addr constant [2 x i8] c")\00"
-@.str9503 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str9504 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str9505 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9506 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14946: index out of range: \00"
-@.str9507 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14947: index out of range: \00"
-@.str9508 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9509 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str9510 = private unnamed_addr constant [67 x i8] c"an empty list literal has no element type: write `new []T` instead\00"
-@.str9511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14955: index out of range: \00"
-@.str9512 = private unnamed_addr constant [3 x i8] c"[]\00"
-@.str9513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14962: index out of range: \00"
-@.str9514 = private unnamed_addr constant [34 x i8] c"list literal mixes element types \00"
-@.str9515 = private unnamed_addr constant [6 x i8] c" and \00"
+@.str9486 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9487 = private unnamed_addr constant [2 x i8] c":\00"
+@.str9488 = private unnamed_addr constant [27 x i8] c": view past the end: from \00"
+@.str9489 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
+@.str9490 = private unnamed_addr constant [25 x i8] c", ptr @.fmt_bounds, ptr \00"
+@.str9491 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str9492 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str9493 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9494 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
+@.str9495 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9496 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str9497 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00"
+@.str9498 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9499 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str9500 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str9501 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9502 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9503 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9504 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9505 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9506 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9507 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9508 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9509 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str9510 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str9511 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9512 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
+@.str9513 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9514 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9515 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14978: index out of range: \00"
@.str9516 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9517 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9518 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str9519 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9520 = private unnamed_addr constant [5 x i8] c"grow\00"
-@.str9521 = private unnamed_addr constant [4 x i8] c"put\00"
-@.str9522 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9523 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9524 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9525 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9526 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9527 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str9528 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str9529 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str9530 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9531 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str9532 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00"
-@.str9533 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str9534 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str9535 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str9517 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9518 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str9519 = private unnamed_addr constant [2 x i8] c")\00"
+@.str9520 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str9521 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str9522 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9523 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14988: index out of range: \00"
+@.str9524 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14989: index out of range: \00"
+@.str9525 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9526 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str9527 = private unnamed_addr constant [67 x i8] c"an empty list literal has no element type: write `new []T` instead\00"
+@.str9528 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14997: index out of range: \00"
+@.str9529 = private unnamed_addr constant [3 x i8] c"[]\00"
+@.str9530 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15004: index out of range: \00"
+@.str9531 = private unnamed_addr constant [34 x i8] c"list literal mixes element types \00"
+@.str9532 = private unnamed_addr constant [6 x i8] c" and \00"
+@.str9533 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9534 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9535 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
@.str9536 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9537 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str9538 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00"
-@.str9539 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str9540 = private unnamed_addr constant [2 x i8] c")\00"
-@.str9541 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str9542 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9543 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9544 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9545 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9546 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9547 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9548 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9549 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9550 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str9551 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9552 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
-@.str9553 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9554 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str9555 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9556 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str9557 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9558 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9559 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9560 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str9561 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str9562 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9563 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9564 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9565 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15019: index out of range: \00"
-@.str9566 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9567 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9568 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9569 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9570 = private unnamed_addr constant [7 x i8] c"result\00"
-@.str9571 = private unnamed_addr constant [33 x i8] c"try expects a result value (got \00"
-@.str9572 = private unnamed_addr constant [12 x i8] c") \E2\80\94 line \00"
-@.str9573 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9574 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str9575 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9576 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str9577 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str9578 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9579 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str9580 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9581 = private unnamed_addr constant [6 x i8] c"tryok\00"
-@.str9582 = private unnamed_addr constant [8 x i8] c"tryelse\00"
-@.str9583 = private unnamed_addr constant [7 x i8] c"tryend\00"
-@.str9584 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9585 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9586 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9587 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9588 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9589 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str9590 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str9591 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9592 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9593 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9594 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9595 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9596 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9597 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9598 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str9599 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00"
-@.str9600 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str9601 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9602 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str9603 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9537 = private unnamed_addr constant [5 x i8] c"grow\00"
+@.str9538 = private unnamed_addr constant [4 x i8] c"put\00"
+@.str9539 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9540 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9541 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9542 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9543 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9544 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str9545 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str9546 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str9547 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9548 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str9549 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00"
+@.str9550 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str9551 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str9552 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str9553 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9554 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str9555 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00"
+@.str9556 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str9557 = private unnamed_addr constant [2 x i8] c")\00"
+@.str9558 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str9559 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9560 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9561 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9562 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9563 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9564 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9565 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9566 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9567 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str9568 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9569 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
+@.str9570 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9571 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str9572 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9573 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str9574 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9575 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9576 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9577 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str9578 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str9579 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9580 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9581 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15061: index out of range: \00"
+@.str9583 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9584 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9585 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9586 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9587 = private unnamed_addr constant [7 x i8] c"result\00"
+@.str9588 = private unnamed_addr constant [33 x i8] c"try expects a result value (got \00"
+@.str9589 = private unnamed_addr constant [12 x i8] c") \E2\80\94 line \00"
+@.str9590 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9591 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str9592 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9593 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str9594 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str9595 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9596 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str9597 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9598 = private unnamed_addr constant [6 x i8] c"tryok\00"
+@.str9599 = private unnamed_addr constant [8 x i8] c"tryelse\00"
+@.str9600 = private unnamed_addr constant [7 x i8] c"tryend\00"
+@.str9601 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9602 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9603 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str9604 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9605 = private unnamed_addr constant [6 x i8] c"error\00"
-@.str9606 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str9607 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9608 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9609 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9610 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9611 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9612 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str9613 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9614 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9615 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str9616 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9617 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str9618 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str9619 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9605 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9606 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str9607 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str9608 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9609 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9610 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9611 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9612 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9613 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9614 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9615 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str9616 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00"
+@.str9617 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str9618 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9619 = private unnamed_addr constant [13 x i8] c" store ptr \00"
@.str9620 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str9621 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9622 = private unnamed_addr constant [3 x i8] c"sc\00"
-@.str9623 = private unnamed_addr constant [6 x i8] c"scend\00"
-@.str9624 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str9625 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9626 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9627 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9628 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9629 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9630 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9631 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9632 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9633 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9634 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str9635 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9636 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str9637 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str9638 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9639 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9640 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9641 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9642 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9643 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9644 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9645 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str9646 = private unnamed_addr constant [2 x i8] c"<\00"
-@.str9647 = private unnamed_addr constant [4 x i8] c"slt\00"
-@.str9648 = private unnamed_addr constant [3 x i8] c"<=\00"
-@.str9649 = private unnamed_addr constant [4 x i8] c"sle\00"
-@.str9650 = private unnamed_addr constant [2 x i8] c">\00"
-@.str9651 = private unnamed_addr constant [4 x i8] c"sgt\00"
-@.str9652 = private unnamed_addr constant [3 x i8] c">=\00"
-@.str9653 = private unnamed_addr constant [4 x i8] c"sge\00"
-@.str9654 = private unnamed_addr constant [3 x i8] c"==\00"
-@.str9655 = private unnamed_addr constant [3 x i8] c"eq\00"
-@.str9656 = private unnamed_addr constant [3 x i8] c"ne\00"
-@.str9657 = private unnamed_addr constant [2 x i8] c"<\00"
-@.str9658 = private unnamed_addr constant [3 x i8] c"<=\00"
-@.str9659 = private unnamed_addr constant [2 x i8] c">\00"
-@.str9660 = private unnamed_addr constant [3 x i8] c">=\00"
-@.str9661 = private unnamed_addr constant [3 x i8] c"==\00"
-@.str9662 = private unnamed_addr constant [3 x i8] c"!=\00"
-@.str9663 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str9664 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str9665 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str9666 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str9667 = private unnamed_addr constant [2 x i8] c"*\00"
-@.str9668 = private unnamed_addr constant [4 x i8] c"mul\00"
-@.str9669 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str9670 = private unnamed_addr constant [5 x i8] c"sdiv\00"
-@.str9671 = private unnamed_addr constant [2 x i8] c"&\00"
-@.str9672 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str9673 = private unnamed_addr constant [2 x i8] c"|\00"
-@.str9674 = private unnamed_addr constant [3 x i8] c"or\00"
-@.str9675 = private unnamed_addr constant [2 x i8] c"^\00"
-@.str9676 = private unnamed_addr constant [4 x i8] c"xor\00"
-@.str9677 = private unnamed_addr constant [3 x i8] c"<<\00"
-@.str9678 = private unnamed_addr constant [4 x i8] c"shl\00"
-@.str9679 = private unnamed_addr constant [3 x i8] c">>\00"
-@.str9680 = private unnamed_addr constant [5 x i8] c"lshr\00"
-@.str9681 = private unnamed_addr constant [5 x i8] c"srem\00"
-@.str9682 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str9683 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str9684 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str9685 = private unnamed_addr constant [3 x i8] c"a \00"
-@.str9686 = private unnamed_addr constant [6 x i8] c" slot\00"
-@.str9687 = private unnamed_addr constant [3 x i8] c"a \00"
-@.str9688 = private unnamed_addr constant [11 x i8] c" is not a \00"
-@.str9689 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str9690 = private unnamed_addr constant [1 x i8] c"\00"
-@.str9691 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9692 = private unnamed_addr constant [3 x i8] c"a \00"
-@.str9693 = private unnamed_addr constant [22 x i8] c" does not convert to \00"
-@.str9694 = private unnamed_addr constant [41 x i8] c" implicitly \E2\80\94 write int(x) or fixed(x)\00"
-@.str9695 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str9696 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9697 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str9698 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str9699 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9700 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str9701 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str9702 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str9703 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str9704 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str9705 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str9706 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str9707 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00"
-@.str9708 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9709 = private unnamed_addr constant [2 x i8] c")\00"
-@.str9710 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str9711 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
-@.str9712 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9713 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
-@.str9714 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9715 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00"
-@.str9716 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9717 = private unnamed_addr constant [2 x i8] c")\00"
-@.str9718 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
-@.str9719 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9720 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
-@.str9721 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9722 = private unnamed_addr constant [3 x i8] c"!=\00"
-@.str9723 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str9724 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9725 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str9726 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str9727 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str9728 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str9729 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str9730 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str9731 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9732 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str9733 = private unnamed_addr constant [3 x i8] c"or\00"
-@.str9734 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str9735 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str9736 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9737 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9738 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9739 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str9740 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str9741 = private unnamed_addr constant [3 x i8] c"==\00"
-@.str9742 = private unnamed_addr constant [3 x i8] c"!=\00"
-@.str9743 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str9744 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9745 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str9746 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9747 = private unnamed_addr constant [16 x i8] c"cannot compare \00"
-@.str9748 = private unnamed_addr constant [7 x i8] c" with \00"
-@.str9749 = private unnamed_addr constant [8 x i8] c" using \00"
-@.str9750 = private unnamed_addr constant [59 x i8] c": strings compare by content, other references by identity\00"
-@.str9751 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str9752 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str9753 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str9754 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str9755 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9756 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str9757 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9758 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9759 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9760 = private unnamed_addr constant [6 x i8] c"icmp \00"
-@.str9761 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9762 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9763 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9764 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str9765 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str9766 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str9767 = private unnamed_addr constant [6 x i8] c" i64 \00"
-@.str9768 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9769 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str9770 = private unnamed_addr constant [2 x i8] c"*\00"
-@.str9771 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str9772 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str9773 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str9774 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str9775 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str9776 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9777 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
-@.str9778 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str9779 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str9780 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str9781 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str9782 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str9783 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str9784 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str9785 = private unnamed_addr constant [9 x i8] c"shl i64 \00"
-@.str9786 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str9787 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str9788 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str9789 = private unnamed_addr constant [10 x i8] c"sdiv i64 \00"
-@.str9790 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9791 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str9792 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str9793 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str9794 = private unnamed_addr constant [6 x i8] c" i32 \00"
-@.str9795 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9796 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str9797 = private unnamed_addr constant [6 x i8] c" i32 \00"
-@.str9798 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9799 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9800 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15256: index out of range: \00"
-@.str9801 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15263: index out of range: \00"
-@.str9802 = private unnamed_addr constant [59 x i8] c"named and positional arguments cannot be mixed in one call\00"
-@.str9803 = private unnamed_addr constant [26 x i8] c"wrong number of arguments\00"
-@.str9804 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15272: index out of range: \00"
-@.str9805 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15272: index out of range: \00"
-@.str9806 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15272: index out of range: \00"
-@.str9807 = private unnamed_addr constant [19 x i8] c"no argument named \00"
-@.str9808 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15273: index out of range: \00"
-@.str9809 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15283: index out of range: \00"
-@.str9810 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15283: index out of range: \00"
-@.str9811 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15290: index out of range: \00"
-@.str9812 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15290: index out of range: \00"
-@.str9813 = private unnamed_addr constant [5 x i8] c"exok\00"
-@.str9814 = private unnamed_addr constant [6 x i8] c"exbad\00"
-@.str9815 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9816 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9817 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9818 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9819 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9820 = private unnamed_addr constant [33 x i8] c" store i32 1, ptr @L_test_fail\0A\00"
-@.str9821 = private unnamed_addr constant [1 x i8] c"\00"
-@.str9822 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
-@.str9823 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9824 = private unnamed_addr constant [53 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_expect, ptr \00"
-@.str9825 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str9826 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str9827 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9828 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9829 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9830 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9831 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str9832 = private unnamed_addr constant [7 x i8] c"double\00"
-@.str9833 = private unnamed_addr constant [7 x i8] c"double\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"expect\00"
-@.str9838 = private unnamed_addr constant [7 x i8] c"expect\00"
-@.str9839 = private unnamed_addr constant [1 x i8] c"\00"
-@.str9840 = private unnamed_addr constant [10 x i8] c"expect_eq\00"
-@.str9841 = private unnamed_addr constant [10 x i8] c"fcmp oeq \00"
-@.str9842 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9843 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9844 = private unnamed_addr constant [12 x i8] c"expect_near\00"
-@.str9845 = private unnamed_addr constant [12 x i8] c"expect_near\00"
-@.str9846 = private unnamed_addr constant [6 x i8] c"fsub \00"
-@.str9847 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9848 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9849 = private unnamed_addr constant [6 x i8] c"fneg \00"
-@.str9850 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9851 = private unnamed_addr constant [10 x i8] c"fcmp olt \00"
-@.str9852 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9853 = private unnamed_addr constant [6 x i8] c", 0.0\00"
-@.str9854 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str9855 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9856 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9857 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9858 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9859 = private unnamed_addr constant [10 x i8] c"fcmp ole \00"
-@.str9860 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9861 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9862 = private unnamed_addr constant [3 x i8] c": \00"
-@.str9863 = private unnamed_addr constant [8 x i8] c" failed\00"
-@.str9864 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str9865 = private unnamed_addr constant [13 x i8] c"fpext float \00"
-@.str9866 = private unnamed_addr constant [11 x i8] c" to double\00"
-@.str9867 = private unnamed_addr constant [13 x i8] c"fpext float \00"
-@.str9868 = private unnamed_addr constant [11 x i8] c" to double\00"
-@.str9869 = private unnamed_addr constant [5 x i8] c"exok\00"
-@.str9870 = private unnamed_addr constant [6 x i8] c"exbad\00"
-@.str9871 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9872 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9873 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9874 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9875 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9876 = private unnamed_addr constant [33 x i8] c" store i32 1, ptr @L_test_fail\0A\00"
-@.str9877 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_expect_fp, ptr \00"
-@.str9878 = private unnamed_addr constant [10 x i8] c", double \00"
-@.str9879 = private unnamed_addr constant [10 x i8] c", double \00"
-@.str9880 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9881 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9882 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9883 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9884 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9885 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str9886 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
-@.str9887 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str9888 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
-@.str9889 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str9890 = private unnamed_addr constant [7 x i8] c"or i1 \00"
-@.str9891 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9892 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
-@.str9893 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9894 = private unnamed_addr constant [1 x i8] c"\00"
-@.str9895 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str9896 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9897 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9898 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str9899 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9900 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9901 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00"
-@.str9902 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9903 = private unnamed_addr constant [2 x i8] c")\00"
-@.str9904 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str9905 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9906 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str9907 = private unnamed_addr constant [6 x i8] c", i1 \00"
-@.str9908 = private unnamed_addr constant [6 x i8] c", i1 \00"
-@.str9909 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00"
-@.str9910 = private unnamed_addr constant [7 x i8] c"\00"
-@.str9911 = private unnamed_addr constant [5 x i8] c"exok\00"
-@.str9912 = private unnamed_addr constant [6 x i8] c"exbad\00"
-@.str9913 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9914 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9915 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9916 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9917 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9918 = private unnamed_addr constant [33 x i8] c" store i32 1, ptr @L_test_fail\0A\00"
-@.str9919 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str9920 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9921 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9922 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str9923 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9924 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9925 = private unnamed_addr constant [57 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_expect_str, ptr \00"
-@.str9926 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9927 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9928 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9929 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9930 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9931 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9932 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9933 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str9934 = private unnamed_addr constant [2 x i8] c":\00"
-@.str9935 = private unnamed_addr constant [2 x i8] c":\00"
-@.str9936 = private unnamed_addr constant [12 x i8] c"despawn_all\00"
-@.str9937 = private unnamed_addr constant [32 x i8] c".despawn_all takes no arguments\00"
-@.str9938 = private unnamed_addr constant [7 x i8] c"__each\00"
-@.str9939 = private unnamed_addr constant [5 x i8] c"self\00"
-@.str9940 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9941 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str9942 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str9943 = private unnamed_addr constant [26 x i8] c".count takes no arguments\00"
-@.str9944 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9945 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9946 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9947 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9948 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9622 = private unnamed_addr constant [6 x i8] c"error\00"
+@.str9623 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str9624 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9625 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9626 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9627 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9628 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9629 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str9630 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9631 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9632 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str9633 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9634 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str9635 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str9636 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9637 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9638 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9639 = private unnamed_addr constant [3 x i8] c"sc\00"
+@.str9640 = private unnamed_addr constant [6 x i8] c"scend\00"
+@.str9641 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str9642 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9643 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9644 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9645 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9646 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9647 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9648 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9649 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9650 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9651 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str9652 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9653 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str9654 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str9655 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9656 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9657 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9658 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9659 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9660 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9661 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9662 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str9663 = private unnamed_addr constant [2 x i8] c"<\00"
+@.str9664 = private unnamed_addr constant [4 x i8] c"slt\00"
+@.str9665 = private unnamed_addr constant [3 x i8] c"<=\00"
+@.str9666 = private unnamed_addr constant [4 x i8] c"sle\00"
+@.str9667 = private unnamed_addr constant [2 x i8] c">\00"
+@.str9668 = private unnamed_addr constant [4 x i8] c"sgt\00"
+@.str9669 = private unnamed_addr constant [3 x i8] c">=\00"
+@.str9670 = private unnamed_addr constant [4 x i8] c"sge\00"
+@.str9671 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str9672 = private unnamed_addr constant [3 x i8] c"eq\00"
+@.str9673 = private unnamed_addr constant [3 x i8] c"ne\00"
+@.str9674 = private unnamed_addr constant [2 x i8] c"<\00"
+@.str9675 = private unnamed_addr constant [3 x i8] c"<=\00"
+@.str9676 = private unnamed_addr constant [2 x i8] c">\00"
+@.str9677 = private unnamed_addr constant [3 x i8] c">=\00"
+@.str9678 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str9679 = private unnamed_addr constant [3 x i8] c"!=\00"
+@.str9680 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str9681 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str9682 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str9683 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str9684 = private unnamed_addr constant [2 x i8] c"*\00"
+@.str9685 = private unnamed_addr constant [4 x i8] c"mul\00"
+@.str9686 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str9687 = private unnamed_addr constant [5 x i8] c"sdiv\00"
+@.str9688 = private unnamed_addr constant [2 x i8] c"&\00"
+@.str9689 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str9690 = private unnamed_addr constant [2 x i8] c"|\00"
+@.str9691 = private unnamed_addr constant [3 x i8] c"or\00"
+@.str9692 = private unnamed_addr constant [2 x i8] c"^\00"
+@.str9693 = private unnamed_addr constant [4 x i8] c"xor\00"
+@.str9694 = private unnamed_addr constant [3 x i8] c"<<\00"
+@.str9695 = private unnamed_addr constant [4 x i8] c"shl\00"
+@.str9696 = private unnamed_addr constant [3 x i8] c">>\00"
+@.str9697 = private unnamed_addr constant [5 x i8] c"lshr\00"
+@.str9698 = private unnamed_addr constant [5 x i8] c"srem\00"
+@.str9699 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str9700 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str9701 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str9702 = private unnamed_addr constant [3 x i8] c"a \00"
+@.str9703 = private unnamed_addr constant [6 x i8] c" slot\00"
+@.str9704 = private unnamed_addr constant [3 x i8] c"a \00"
+@.str9705 = private unnamed_addr constant [11 x i8] c" is not a \00"
+@.str9706 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str9707 = private unnamed_addr constant [1 x i8] c"\00"
+@.str9708 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9709 = private unnamed_addr constant [3 x i8] c"a \00"
+@.str9710 = private unnamed_addr constant [22 x i8] c" does not convert to \00"
+@.str9711 = private unnamed_addr constant [41 x i8] c" implicitly \E2\80\94 write int(x) or fixed(x)\00"
+@.str9712 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str9713 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9714 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str9715 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str9716 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9717 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str9718 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str9719 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str9720 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str9721 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str9722 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str9723 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str9724 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00"
+@.str9725 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9726 = private unnamed_addr constant [2 x i8] c")\00"
+@.str9727 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str9728 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
+@.str9729 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9730 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
+@.str9731 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9732 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00"
+@.str9733 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9734 = private unnamed_addr constant [2 x i8] c")\00"
+@.str9735 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
+@.str9736 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9737 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
+@.str9738 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9739 = private unnamed_addr constant [3 x i8] c"!=\00"
+@.str9740 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str9741 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9742 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str9743 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str9744 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str9745 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str9746 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str9747 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str9748 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9749 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str9750 = private unnamed_addr constant [3 x i8] c"or\00"
+@.str9751 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str9752 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str9753 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9754 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9755 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9756 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str9757 = private unnamed_addr constant [2 x i8] c"+\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 [7 x i8] c"string\00"
+@.str9761 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9762 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str9763 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9764 = private unnamed_addr constant [16 x i8] c"cannot compare \00"
+@.str9765 = private unnamed_addr constant [7 x i8] c" with \00"
+@.str9766 = private unnamed_addr constant [8 x i8] c" using \00"
+@.str9767 = private unnamed_addr constant [59 x i8] c": strings compare by content, other references by identity\00"
+@.str9768 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str9769 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str9770 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str9771 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str9772 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9773 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str9774 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9775 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9776 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9777 = private unnamed_addr constant [6 x i8] c"icmp \00"
+@.str9778 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9779 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9780 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9781 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str9782 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str9783 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str9784 = private unnamed_addr constant [6 x i8] c" i64 \00"
+@.str9785 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9786 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str9787 = private unnamed_addr constant [2 x i8] c"*\00"
+@.str9788 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str9789 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str9790 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str9791 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str9792 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str9793 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9794 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
+@.str9795 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str9796 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str9797 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str9798 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str9799 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str9800 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str9801 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str9802 = private unnamed_addr constant [9 x i8] c"shl i64 \00"
+@.str9803 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str9804 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str9805 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str9806 = private unnamed_addr constant [10 x i8] c"sdiv i64 \00"
+@.str9807 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9808 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str9809 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str9810 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str9811 = private unnamed_addr constant [6 x i8] c" i32 \00"
+@.str9812 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9813 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str9814 = private unnamed_addr constant [6 x i8] c" i32 \00"
+@.str9815 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9816 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9817 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15298: index out of range: \00"
+@.str9818 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15305: index out of range: \00"
+@.str9819 = private unnamed_addr constant [59 x i8] c"named and positional arguments cannot be mixed in one call\00"
+@.str9820 = private unnamed_addr constant [26 x i8] c"wrong number of arguments\00"
+@.str9821 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15314: index out of range: \00"
+@.str9822 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15314: index out of range: \00"
+@.str9823 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15314: index out of range: \00"
+@.str9824 = private unnamed_addr constant [19 x i8] c"no argument named \00"
+@.str9825 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15315: index out of range: \00"
+@.str9826 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15325: index out of range: \00"
+@.str9827 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15325: index out of range: \00"
+@.str9828 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15332: index out of range: \00"
+@.str9829 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15332: index out of range: \00"
+@.str9830 = private unnamed_addr constant [5 x i8] c"exok\00"
+@.str9831 = private unnamed_addr constant [6 x i8] c"exbad\00"
+@.str9832 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9833 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9834 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9835 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9836 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9837 = private unnamed_addr constant [33 x i8] c" store i32 1, ptr @L_test_fail\0A\00"
+@.str9838 = private unnamed_addr constant [1 x i8] c"\00"
+@.str9839 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
+@.str9840 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9841 = private unnamed_addr constant [53 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_expect, ptr \00"
+@.str9842 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str9843 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str9844 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9845 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9846 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9847 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9848 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str9849 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str9850 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str9851 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str9852 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str9853 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str9854 = private unnamed_addr constant [7 x i8] c"expect\00"
+@.str9855 = private unnamed_addr constant [7 x i8] c"expect\00"
+@.str9856 = private unnamed_addr constant [1 x i8] c"\00"
+@.str9857 = private unnamed_addr constant [10 x i8] c"expect_eq\00"
+@.str9858 = private unnamed_addr constant [10 x i8] c"fcmp oeq \00"
+@.str9859 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9860 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9861 = private unnamed_addr constant [12 x i8] c"expect_near\00"
+@.str9862 = private unnamed_addr constant [12 x i8] c"expect_near\00"
+@.str9863 = private unnamed_addr constant [6 x i8] c"fsub \00"
+@.str9864 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9865 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9866 = private unnamed_addr constant [6 x i8] c"fneg \00"
+@.str9867 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9868 = private unnamed_addr constant [10 x i8] c"fcmp olt \00"
+@.str9869 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9870 = private unnamed_addr constant [6 x i8] c", 0.0\00"
+@.str9871 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str9872 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9873 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9874 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9875 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9876 = private unnamed_addr constant [10 x i8] c"fcmp ole \00"
+@.str9877 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9878 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9879 = private unnamed_addr constant [3 x i8] c": \00"
+@.str9880 = private unnamed_addr constant [8 x i8] c" failed\00"
+@.str9881 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str9882 = private unnamed_addr constant [13 x i8] c"fpext float \00"
+@.str9883 = private unnamed_addr constant [11 x i8] c" to double\00"
+@.str9884 = private unnamed_addr constant [13 x i8] c"fpext float \00"
+@.str9885 = private unnamed_addr constant [11 x i8] c" to double\00"
+@.str9886 = private unnamed_addr constant [5 x i8] c"exok\00"
+@.str9887 = private unnamed_addr constant [6 x i8] c"exbad\00"
+@.str9888 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9889 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9890 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9891 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9892 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9893 = private unnamed_addr constant [33 x i8] c" store i32 1, ptr @L_test_fail\0A\00"
+@.str9894 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_expect_fp, ptr \00"
+@.str9895 = private unnamed_addr constant [10 x i8] c", double \00"
+@.str9896 = private unnamed_addr constant [10 x i8] c", double \00"
+@.str9897 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9898 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9899 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9900 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9901 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9902 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str9903 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
+@.str9904 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str9905 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
+@.str9906 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str9907 = private unnamed_addr constant [7 x i8] c"or i1 \00"
+@.str9908 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9909 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
+@.str9910 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9911 = private unnamed_addr constant [1 x i8] c"\00"
+@.str9912 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str9913 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9914 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9915 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str9916 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9917 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9918 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00"
+@.str9919 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9920 = private unnamed_addr constant [2 x i8] c")\00"
+@.str9921 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str9922 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9923 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str9924 = private unnamed_addr constant [6 x i8] c", i1 \00"
+@.str9925 = private unnamed_addr constant [6 x i8] c", i1 \00"
+@.str9926 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00"
+@.str9927 = private unnamed_addr constant [7 x i8] c"\00"
+@.str9928 = private unnamed_addr constant [5 x i8] c"exok\00"
+@.str9929 = private unnamed_addr constant [6 x i8] c"exbad\00"
+@.str9930 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9931 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9932 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9933 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9934 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9935 = private unnamed_addr constant [33 x i8] c" store i32 1, ptr @L_test_fail\0A\00"
+@.str9936 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str9937 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9938 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9939 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str9940 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9941 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9942 = private unnamed_addr constant [57 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_expect_str, ptr \00"
+@.str9943 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9944 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9945 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9946 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9947 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9948 = private unnamed_addr constant [3 x i8] c":\0A\00"
@.str9949 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9950 = private unnamed_addr constant [3 x i8] c"cc\00"
-@.str9951 = private unnamed_addr constant [3 x i8] c"cb\00"
-@.str9952 = private unnamed_addr constant [3 x i8] c"cn\00"
-@.str9953 = private unnamed_addr constant [3 x i8] c"ce\00"
-@.str9954 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9955 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9956 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9957 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9958 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
-@.str9959 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str9960 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9961 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9962 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9963 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9964 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9965 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9966 = private unnamed_addr constant [8 x i8] c"L_alive\00"
-@.str9967 = private unnamed_addr constant [33 x i8] c"getelementptr inbounds i32, ptr \00"
-@.str9968 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str9969 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9970 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str9971 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
-@.str9972 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str9973 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str9974 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
-@.str9975 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str9976 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str9950 = private unnamed_addr constant [5 x i8] c"void\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 [12 x i8] c"despawn_all\00"
+@.str9954 = private unnamed_addr constant [32 x i8] c".despawn_all takes no arguments\00"
+@.str9955 = private unnamed_addr constant [7 x i8] c"__each\00"
+@.str9956 = private unnamed_addr constant [5 x i8] c"self\00"
+@.str9957 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9958 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str9959 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str9960 = private unnamed_addr constant [26 x i8] c".count takes no arguments\00"
+@.str9961 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9962 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9963 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9964 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9965 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9966 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9967 = private unnamed_addr constant [3 x i8] c"cc\00"
+@.str9968 = private unnamed_addr constant [3 x i8] c"cb\00"
+@.str9969 = private unnamed_addr constant [3 x i8] c"cn\00"
+@.str9970 = private unnamed_addr constant [3 x i8] c"ce\00"
+@.str9971 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9972 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9973 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9974 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9975 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
+@.str9976 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
@.str9977 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9978 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9979 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str9980 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9981 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9982 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9983 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9984 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9985 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str9986 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str9987 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9988 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9989 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9990 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9991 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9992 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9993 = private unnamed_addr constant [2 x i8] c".\00"
-@.str9994 = private unnamed_addr constant [32 x i8] c" takes one argument: the entity\00"
-@.str9995 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15450: index out of range: \00"
-@.str9996 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str9997 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str9998 = private unnamed_addr constant [29 x i8] c"getelementptr inbounds %Cmp_\00"
-@.str9999 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10000 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10001 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_cap\00"
-@.str10002 = private unnamed_addr constant [14 x i8] c"icmp ult i32 \00"
-@.str10003 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10004 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str10005 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10006 = private unnamed_addr constant [8 x i8] c", i32 0\00"
-@.str10007 = private unnamed_addr constant [8 x i8] c"L_alive\00"
-@.str10008 = private unnamed_addr constant [33 x i8] c"getelementptr inbounds i32, ptr \00"
-@.str10009 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10010 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str10011 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str10012 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10013 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str10014 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
-@.str10015 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10016 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str10017 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
-@.str10018 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10019 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str9978 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9979 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9980 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9981 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9982 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9983 = private unnamed_addr constant [8 x i8] c"L_alive\00"
+@.str9984 = private unnamed_addr constant [33 x i8] c"getelementptr inbounds i32, ptr \00"
+@.str9985 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str9986 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9987 = private unnamed_addr constant [3 x i8] c"H_\00"
+@.str9988 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
+@.str9989 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str9990 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str9991 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
+@.str9992 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str9993 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str9994 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9995 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9996 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str9997 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9998 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9999 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str10000 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10001 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10002 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str10003 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str10004 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str10005 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str10006 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10007 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10008 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str10009 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10010 = private unnamed_addr constant [2 x i8] c".\00"
+@.str10011 = private unnamed_addr constant [32 x i8] c" takes one argument: the entity\00"
+@.str10012 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15492: index out of range: \00"
+@.str10013 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str10014 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str10015 = private unnamed_addr constant [29 x i8] c"getelementptr inbounds %Cmp_\00"
+@.str10016 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10017 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10018 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_cap\00"
+@.str10019 = private unnamed_addr constant [14 x i8] c"icmp ult i32 \00"
@.str10020 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10021 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str10022 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10023 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str10024 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str10025 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str10026 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15476: index out of range: \00"
-@.str10027 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str10028 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str10029 = private unnamed_addr constant [17 x i8] c"unknown builtin \00"
-@.str10030 = private unnamed_addr constant [2 x i8] c".\00"
-@.str10031 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str10032 = private unnamed_addr constant [4 x i8] c"has\00"
-@.str10033 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str10034 = private unnamed_addr constant [12 x i8] c"despawn_all\00"
-@.str10035 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str10036 = private unnamed_addr constant [5 x i8] c"Math\00"
-@.str10037 = private unnamed_addr constant [5 x i8] c"Math\00"
-@.str10038 = private unnamed_addr constant [5 x i8] c"Text\00"
-@.str10039 = private unnamed_addr constant [5 x i8] c"Text\00"
-@.str10040 = private unnamed_addr constant [5 x i8] c"List\00"
-@.str10041 = private unnamed_addr constant [5 x i8] c"List\00"
-@.str10042 = private unnamed_addr constant [5 x i8] c"Ease\00"
-@.str10043 = private unnamed_addr constant [5 x i8] c"Ease\00"
-@.str10044 = private unnamed_addr constant [5 x i8] c"Anim\00"
-@.str10045 = private unnamed_addr constant [6 x i8] c"Tween\00"
-@.str10046 = private unnamed_addr constant [10 x i8] c"Collision\00"
-@.str10047 = private unnamed_addr constant [10 x i8] c"Collision\00"
-@.str10048 = private unnamed_addr constant [7 x i8] c"Memory\00"
-@.str10049 = private unnamed_addr constant [7 x i8] c"Memory\00"
-@.str10050 = private unnamed_addr constant [6 x i8] c"Color\00"
-@.str10051 = private unnamed_addr constant [6 x i8] c"Color\00"
-@.str10052 = private unnamed_addr constant [5 x i8] c"Time\00"
-@.str10053 = private unnamed_addr constant [5 x i8] c"Time\00"
-@.str10054 = private unnamed_addr constant [5 x i8] c"Hash\00"
-@.str10055 = private unnamed_addr constant [5 x i8] c"Hash\00"
-@.str10056 = private unnamed_addr constant [7 x i8] c"Crypto\00"
-@.str10057 = private unnamed_addr constant [7 x i8] c"Crypto\00"
-@.str10058 = private unnamed_addr constant [5 x i8] c"Uuid\00"
-@.str10059 = private unnamed_addr constant [5 x i8] c"Uuid\00"
-@.str10060 = private unnamed_addr constant [6 x i8] c"Noise\00"
-@.str10061 = private unnamed_addr constant [6 x i8] c"Noise\00"
-@.str10062 = private unnamed_addr constant [4 x i8] c"Log\00"
-@.str10063 = private unnamed_addr constant [4 x i8] c"Log\00"
-@.str10064 = private unnamed_addr constant [3 x i8] c"Os\00"
-@.str10065 = private unnamed_addr constant [3 x i8] c"Os\00"
-@.str10066 = private unnamed_addr constant [8 x i8] c"Unicode\00"
-@.str10067 = private unnamed_addr constant [8 x i8] c"Unicode\00"
-@.str10068 = private unnamed_addr constant [3 x i8] c"Fs\00"
-@.str10069 = private unnamed_addr constant [3 x i8] c"Fs\00"
-@.str10070 = private unnamed_addr constant [5 x i8] c"Path\00"
-@.str10071 = private unnamed_addr constant [5 x i8] c"Path\00"
-@.str10072 = private unnamed_addr constant [5 x i8] c"Mime\00"
-@.str10073 = private unnamed_addr constant [5 x i8] c"Mime\00"
-@.str10074 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str10075 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str10076 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str10077 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str10078 = private unnamed_addr constant [5 x i8] c"Rect\00"
-@.str10079 = private unnamed_addr constant [5 x i8] c"Rect\00"
-@.str10080 = private unnamed_addr constant [9 x i8] c"Duration\00"
-@.str10081 = private unnamed_addr constant [9 x i8] c"Duration\00"
-@.str10082 = private unnamed_addr constant [5 x i8] c"Date\00"
-@.str10083 = private unnamed_addr constant [5 x i8] c"Date\00"
-@.str10084 = private unnamed_addr constant [9 x i8] c"DateTime\00"
-@.str10085 = private unnamed_addr constant [9 x i8] c"DateTime\00"
-@.str10086 = private unnamed_addr constant [6 x i8] c"Clock\00"
-@.str10087 = private unnamed_addr constant [6 x i8] c"Clock\00"
-@.str10088 = private unnamed_addr constant [4 x i8] c"App\00"
-@.str10089 = private unnamed_addr constant [12 x i8] c"splash_hide\00"
-@.str10090 = private unnamed_addr constant [28 x i8] c" call void @splash_hide()\0A\00"
-@.str10091 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10092 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10093 = private unnamed_addr constant [9 x i8] c"set_icon\00"
-@.str10094 = private unnamed_addr constant [30 x i8] c" call void @lp_app_icon(ptr \00"
-@.str10095 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10096 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10097 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10098 = private unnamed_addr constant [14 x i8] c"monitor_count\00"
-@.str10099 = private unnamed_addr constant [30 x i8] c"call i32 @win_monitor_count()\00"
-@.str10100 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10101 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str10102 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10103 = private unnamed_addr constant [18 x i8] c"window_to_monitor\00"
-@.str10104 = private unnamed_addr constant [40 x i8] c" call void @app_window_to_monitor(i32 \00"
-@.str10105 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10106 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10107 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10108 = private unnamed_addr constant [13 x i8] c"window_fixed\00"
-@.str10109 = private unnamed_addr constant [35 x i8] c" call void @app_window_fixed(i32 \00"
-@.str10110 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10111 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10112 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10113 = private unnamed_addr constant [12 x i8] c"window_hide\00"
-@.str10114 = private unnamed_addr constant [12 x i8] c"window_show\00"
-@.str10115 = private unnamed_addr constant [18 x i8] c" call void @app_\00"
-@.str10116 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str10117 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10118 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10119 = private unnamed_addr constant [4 x i8] c"App\00"
-@.str10120 = private unnamed_addr constant [5 x i8] c"Pool\00"
-@.str10121 = private unnamed_addr constant [9 x i8] c"capacity\00"
-@.str10122 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_cap\00"
-@.str10123 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10124 = private unnamed_addr constant [9 x i8] c"reserved\00"
-@.str10125 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
-@.str10126 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10127 = private unnamed_addr constant [5 x i8] c"free\00"
-@.str10128 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00"
-@.str10129 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10130 = private unnamed_addr constant [5 x i8] c"live\00"
-@.str10131 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
-@.str10132 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00"
-@.str10133 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str10134 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10135 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10136 = private unnamed_addr constant [5 x i8] c"Pool\00"
-@.str10137 = private unnamed_addr constant [7 x i8] c"Prefab\00"
-@.str10138 = private unnamed_addr constant [9 x i8] c"spawn_at\00"
-@.str10139 = private unnamed_addr constant [48 x i8] c"Prefab.spawn_at: the program declares no prefab\00"
-@.str10140 = private unnamed_addr constant [9 x i8] c"Position\00"
-@.str10141 = private unnamed_addr constant [42 x i8] c"Prefab.spawn_at needs a Position property\00"
-@.str10142 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str10143 = private unnamed_addr constant [3 x i8] c"at\00"
-@.str10144 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15705: index out of range: \00"
-@.str10145 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15706: index out of range: \00"
-@.str10146 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00"
-@.str10147 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10148 = private unnamed_addr constant [11 x i8] c"S_Position\00"
-@.str10149 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00"
-@.str10150 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10151 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00"
-@.str10152 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str10153 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str10154 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00"
-@.str10155 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str10156 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str10157 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10158 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10159 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10160 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10161 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10162 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10163 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str10164 = private unnamed_addr constant [6 x i8] c"spawn\00"
-@.str10165 = private unnamed_addr constant [45 x i8] c"Prefab.spawn: the program declares no prefab\00"
-@.str10166 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str10167 = private unnamed_addr constant [51 x i8] c"Prefab.spawn takes one argument: the prefab's name\00"
-@.str10168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15724: index out of range: \00"
-@.str10169 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00"
-@.str10170 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10171 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str10172 = private unnamed_addr constant [7 x i8] c"Prefab\00"
-@.str10173 = private unnamed_addr constant [6 x i8] c"Audio\00"
-@.str10174 = private unnamed_addr constant [5 x i8] c"play\00"
-@.str10175 = private unnamed_addr constant [17 x i8] c"audio_play_named\00"
-@.str10176 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str10177 = private unnamed_addr constant [11 x i8] c"audio_play\00"
-@.str10178 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str10179 = private unnamed_addr constant [11 x i8] c"play_music\00"
-@.str10180 = private unnamed_addr constant [23 x i8] c"audio_play_music_named\00"
-@.str10181 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str10182 = private unnamed_addr constant [17 x i8] c"audio_play_music\00"
-@.str10183 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str10184 = private unnamed_addr constant [4 x i8] c"Job\00"
-@.str10185 = private unnamed_addr constant [13 x i8] c"parallel_for\00"
-@.str10186 = private unnamed_addr constant [17 x i8] c"job_parallel_for\00"
-@.str10187 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str10188 = private unnamed_addr constant [5 x i8] c"work\00"
-@.str10189 = private unnamed_addr constant [4 x i8] c"ctx\00"
-@.str10190 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15770: index out of range: \00"
-@.str10191 = private unnamed_addr constant [5 x i8] c"Anim\00"
-@.str10192 = private unnamed_addr constant [5 x i8] c"clip\00"
-@.str10193 = private unnamed_addr constant [10 x i8] c"anim_clip\00"
-@.str10194 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str10195 = private unnamed_addr constant [7 x i8] c"frames\00"
-@.str10196 = private unnamed_addr constant [4 x i8] c"fps\00"
-@.str10197 = private unnamed_addr constant [5 x i8] c"mode\00"
-@.str10198 = private unnamed_addr constant [9 x i8] c"on_frame\00"
-@.str10199 = private unnamed_addr constant [14 x i8] c"anim_on_frame\00"
-@.str10200 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str10201 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str10202 = private unnamed_addr constant [6 x i8] c"fired\00"
-@.str10203 = private unnamed_addr constant [11 x i8] c"anim_fired\00"
-@.str10204 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str10205 = private unnamed_addr constant [5 x i8] c"play\00"
-@.str10206 = private unnamed_addr constant [16 x i8] c"anim_play_named\00"
-@.str10207 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str10208 = private unnamed_addr constant [5 x i8] c"clip\00"
-@.str10209 = private unnamed_addr constant [10 x i8] c"anim_play\00"
-@.str10210 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str10211 = private unnamed_addr constant [4 x i8] c"fps\00"
+@.str10021 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str10022 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10023 = private unnamed_addr constant [8 x i8] c", i32 0\00"
+@.str10024 = private unnamed_addr constant [8 x i8] c"L_alive\00"
+@.str10025 = private unnamed_addr constant [33 x i8] c"getelementptr inbounds i32, ptr \00"
+@.str10026 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10027 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str10028 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str10029 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10030 = private unnamed_addr constant [3 x i8] c"H_\00"
+@.str10031 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
+@.str10032 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10033 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str10034 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
+@.str10035 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10036 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str10037 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10038 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str10039 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10040 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str10041 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str10042 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str10043 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15518: index out of range: \00"
+@.str10044 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str10045 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str10046 = private unnamed_addr constant [17 x i8] c"unknown builtin \00"
+@.str10047 = private unnamed_addr constant [2 x i8] c".\00"
+@.str10048 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str10049 = private unnamed_addr constant [4 x i8] c"has\00"
+@.str10050 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str10051 = private unnamed_addr constant [12 x i8] c"despawn_all\00"
+@.str10052 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str10053 = private unnamed_addr constant [5 x i8] c"Math\00"
+@.str10054 = private unnamed_addr constant [5 x i8] c"Math\00"
+@.str10055 = private unnamed_addr constant [5 x i8] c"Text\00"
+@.str10056 = private unnamed_addr constant [5 x i8] c"Text\00"
+@.str10057 = private unnamed_addr constant [5 x i8] c"List\00"
+@.str10058 = private unnamed_addr constant [5 x i8] c"List\00"
+@.str10059 = private unnamed_addr constant [5 x i8] c"Ease\00"
+@.str10060 = private unnamed_addr constant [5 x i8] c"Ease\00"
+@.str10061 = private unnamed_addr constant [5 x i8] c"Anim\00"
+@.str10062 = private unnamed_addr constant [6 x i8] c"Tween\00"
+@.str10063 = private unnamed_addr constant [10 x i8] c"Collision\00"
+@.str10064 = private unnamed_addr constant [10 x i8] c"Collision\00"
+@.str10065 = private unnamed_addr constant [7 x i8] c"Memory\00"
+@.str10066 = private unnamed_addr constant [7 x i8] c"Memory\00"
+@.str10067 = private unnamed_addr constant [6 x i8] c"Color\00"
+@.str10068 = private unnamed_addr constant [6 x i8] c"Color\00"
+@.str10069 = private unnamed_addr constant [5 x i8] c"Time\00"
+@.str10070 = private unnamed_addr constant [5 x i8] c"Time\00"
+@.str10071 = private unnamed_addr constant [5 x i8] c"Hash\00"
+@.str10072 = private unnamed_addr constant [5 x i8] c"Hash\00"
+@.str10073 = private unnamed_addr constant [7 x i8] c"Crypto\00"
+@.str10074 = private unnamed_addr constant [7 x i8] c"Crypto\00"
+@.str10075 = private unnamed_addr constant [5 x i8] c"Uuid\00"
+@.str10076 = private unnamed_addr constant [5 x i8] c"Uuid\00"
+@.str10077 = private unnamed_addr constant [6 x i8] c"Noise\00"
+@.str10078 = private unnamed_addr constant [6 x i8] c"Noise\00"
+@.str10079 = private unnamed_addr constant [4 x i8] c"Log\00"
+@.str10080 = private unnamed_addr constant [4 x i8] c"Log\00"
+@.str10081 = private unnamed_addr constant [3 x i8] c"Os\00"
+@.str10082 = private unnamed_addr constant [3 x i8] c"Os\00"
+@.str10083 = private unnamed_addr constant [8 x i8] c"Unicode\00"
+@.str10084 = private unnamed_addr constant [8 x i8] c"Unicode\00"
+@.str10085 = private unnamed_addr constant [3 x i8] c"Fs\00"
+@.str10086 = private unnamed_addr constant [3 x i8] c"Fs\00"
+@.str10087 = private unnamed_addr constant [5 x i8] c"Path\00"
+@.str10088 = private unnamed_addr constant [5 x i8] c"Path\00"
+@.str10089 = private unnamed_addr constant [5 x i8] c"Mime\00"
+@.str10090 = private unnamed_addr constant [5 x i8] c"Mime\00"
+@.str10091 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str10092 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str10093 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str10094 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str10095 = private unnamed_addr constant [5 x i8] c"Rect\00"
+@.str10096 = private unnamed_addr constant [5 x i8] c"Rect\00"
+@.str10097 = private unnamed_addr constant [9 x i8] c"Duration\00"
+@.str10098 = private unnamed_addr constant [9 x i8] c"Duration\00"
+@.str10099 = private unnamed_addr constant [5 x i8] c"Date\00"
+@.str10100 = private unnamed_addr constant [5 x i8] c"Date\00"
+@.str10101 = private unnamed_addr constant [9 x i8] c"DateTime\00"
+@.str10102 = private unnamed_addr constant [9 x i8] c"DateTime\00"
+@.str10103 = private unnamed_addr constant [6 x i8] c"Clock\00"
+@.str10104 = private unnamed_addr constant [6 x i8] c"Clock\00"
+@.str10105 = private unnamed_addr constant [4 x i8] c"App\00"
+@.str10106 = private unnamed_addr constant [12 x i8] c"splash_hide\00"
+@.str10107 = private unnamed_addr constant [28 x i8] c" call void @splash_hide()\0A\00"
+@.str10108 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10109 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10110 = private unnamed_addr constant [9 x i8] c"set_icon\00"
+@.str10111 = private unnamed_addr constant [30 x i8] c" call void @lp_app_icon(ptr \00"
+@.str10112 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10113 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10114 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10115 = private unnamed_addr constant [14 x i8] c"monitor_count\00"
+@.str10116 = private unnamed_addr constant [30 x i8] c"call i32 @win_monitor_count()\00"
+@.str10117 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10118 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str10119 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10120 = private unnamed_addr constant [18 x i8] c"window_to_monitor\00"
+@.str10121 = private unnamed_addr constant [40 x i8] c" call void @app_window_to_monitor(i32 \00"
+@.str10122 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10123 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10124 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10125 = private unnamed_addr constant [13 x i8] c"window_fixed\00"
+@.str10126 = private unnamed_addr constant [35 x i8] c" call void @app_window_fixed(i32 \00"
+@.str10127 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10128 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10129 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10130 = private unnamed_addr constant [12 x i8] c"window_hide\00"
+@.str10131 = private unnamed_addr constant [12 x i8] c"window_show\00"
+@.str10132 = private unnamed_addr constant [18 x i8] c" call void @app_\00"
+@.str10133 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str10134 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10135 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10136 = private unnamed_addr constant [4 x i8] c"App\00"
+@.str10137 = private unnamed_addr constant [5 x i8] c"Pool\00"
+@.str10138 = private unnamed_addr constant [9 x i8] c"capacity\00"
+@.str10139 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_cap\00"
+@.str10140 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10141 = private unnamed_addr constant [9 x i8] c"reserved\00"
+@.str10142 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
+@.str10143 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10144 = private unnamed_addr constant [5 x i8] c"free\00"
+@.str10145 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00"
+@.str10146 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10147 = private unnamed_addr constant [5 x i8] c"live\00"
+@.str10148 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
+@.str10149 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00"
+@.str10150 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str10151 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10152 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10153 = private unnamed_addr constant [5 x i8] c"Pool\00"
+@.str10154 = private unnamed_addr constant [7 x i8] c"Prefab\00"
+@.str10155 = private unnamed_addr constant [9 x i8] c"spawn_at\00"
+@.str10156 = private unnamed_addr constant [48 x i8] c"Prefab.spawn_at: the program declares no prefab\00"
+@.str10157 = private unnamed_addr constant [9 x i8] c"Position\00"
+@.str10158 = private unnamed_addr constant [42 x i8] c"Prefab.spawn_at needs a Position property\00"
+@.str10159 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str10160 = private unnamed_addr constant [3 x i8] c"at\00"
+@.str10161 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15747: index out of range: \00"
+@.str10162 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15748: index out of range: \00"
+@.str10163 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00"
+@.str10164 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10165 = private unnamed_addr constant [11 x i8] c"S_Position\00"
+@.str10166 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00"
+@.str10167 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10168 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00"
+@.str10169 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str10170 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str10171 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00"
+@.str10172 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str10173 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str10174 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10175 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10176 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10177 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10178 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10179 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10180 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str10181 = private unnamed_addr constant [6 x i8] c"spawn\00"
+@.str10182 = private unnamed_addr constant [45 x i8] c"Prefab.spawn: the program declares no prefab\00"
+@.str10183 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str10184 = private unnamed_addr constant [51 x i8] c"Prefab.spawn takes one argument: the prefab's name\00"
+@.str10185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15766: index out of range: \00"
+@.str10186 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00"
+@.str10187 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10188 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str10189 = private unnamed_addr constant [7 x i8] c"Prefab\00"
+@.str10190 = private unnamed_addr constant [6 x i8] c"Audio\00"
+@.str10191 = private unnamed_addr constant [5 x i8] c"play\00"
+@.str10192 = private unnamed_addr constant [17 x i8] c"audio_play_named\00"
+@.str10193 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str10194 = private unnamed_addr constant [11 x i8] c"audio_play\00"
+@.str10195 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str10196 = private unnamed_addr constant [11 x i8] c"play_music\00"
+@.str10197 = private unnamed_addr constant [23 x i8] c"audio_play_music_named\00"
+@.str10198 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str10199 = private unnamed_addr constant [17 x i8] c"audio_play_music\00"
+@.str10200 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str10201 = private unnamed_addr constant [4 x i8] c"Job\00"
+@.str10202 = private unnamed_addr constant [13 x i8] c"parallel_for\00"
+@.str10203 = private unnamed_addr constant [17 x i8] c"job_parallel_for\00"
+@.str10204 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str10205 = private unnamed_addr constant [5 x i8] c"work\00"
+@.str10206 = private unnamed_addr constant [4 x i8] c"ctx\00"
+@.str10207 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15812: index out of range: \00"
+@.str10208 = private unnamed_addr constant [5 x i8] c"Anim\00"
+@.str10209 = private unnamed_addr constant [5 x i8] c"clip\00"
+@.str10210 = private unnamed_addr constant [10 x i8] c"anim_clip\00"
+@.str10211 = private unnamed_addr constant [5 x i8] c"name\00"
@.str10212 = private unnamed_addr constant [7 x i8] c"frames\00"
-@.str10213 = private unnamed_addr constant [5 x i8] c"mode\00"
-@.str10214 = private unnamed_addr constant [3 x i8] c"Vk\00"
-@.str10215 = private unnamed_addr constant [4 x i8] c"vk_\00"
-@.str10216 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15836: index out of range: \00"
-@.str10217 = private unnamed_addr constant [3 x i8] c"Gl\00"
-@.str10218 = private unnamed_addr constant [4 x i8] c"gl_\00"
-@.str10219 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15850: index out of range: \00"
-@.str10220 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str10221 = private unnamed_addr constant [2 x i8] c".\00"
-@.str10222 = private unnamed_addr constant [27 x i8] c" is internal to namespace \00"
-@.str10223 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15864: index out of range: \00"
-@.str10224 = private unnamed_addr constant [17 x i8] c"unknown builtin \00"
-@.str10225 = private unnamed_addr constant [2 x i8] c".\00"
-@.str10226 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15880: index out of range: \00"
-@.str10227 = private unnamed_addr constant [14 x i8] c"enum variant \00"
-@.str10228 = private unnamed_addr constant [8 x i8] c" takes \00"
-@.str10229 = private unnamed_addr constant [18 x i8] c" payload(s), got \00"
-@.str10230 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str10231 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10232 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10233 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10234 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10235 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15887: index out of range: \00"
-@.str10236 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15888: index out of range: \00"
-@.str10237 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10238 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str10239 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10240 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10241 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str10242 = private unnamed_addr constant [2 x i8] c" \00"
-@.str10243 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10244 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10245 = private unnamed_addr constant [30 x i8] c"call target is not a function\00"
-@.str10246 = private unnamed_addr constant [5 x i8] c"self\00"
-@.str10247 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10248 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str10249 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str10250 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15908: index out of range: \00"
-@.str10251 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str10252 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str10253 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00"
-@.str10254 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10255 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str10256 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00"
-@.str10257 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10258 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10259 = private unnamed_addr constant [9 x i8] c"ui_build\00"
-@.str10260 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00"
-@.str10261 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10262 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10263 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str10264 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00"
-@.str10265 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str10266 = private unnamed_addr constant [11 x i8] c"world_size\00"
-@.str10267 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00"
-@.str10268 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10269 = private unnamed_addr constant [11 x i8] c"world_save\00"
-@.str10270 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15915: index out of range: \00"
-@.str10271 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00"
-@.str10272 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10273 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10274 = private unnamed_addr constant [11 x i8] c"world_load\00"
-@.str10275 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15919: index out of range: \00"
-@.str10276 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15920: index out of range: \00"
-@.str10277 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00"
-@.str10278 = private unnamed_addr constant [7 x i8] c", i32 \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 [5 x i8] c"void\00"
-@.str10282 = private unnamed_addr constant [5 x i8] c"quit\00"
-@.str10283 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00"
-@.str10284 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10285 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10286 = private unnamed_addr constant [10 x i8] c"serialize\00"
-@.str10287 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15931: index out of range: \00"
-@.str10288 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15931: index out of range: \00"
-@.str10289 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00"
-@.str10290 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10291 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10292 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10293 = private unnamed_addr constant [6 x i8] c"apply\00"
-@.str10294 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15935: index out of range: \00"
-@.str10295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15935: index out of range: \00"
-@.str10296 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15935: index out of range: \00"
-@.str10297 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00"
-@.str10298 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10299 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10300 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10213 = private unnamed_addr constant [4 x i8] c"fps\00"
+@.str10214 = private unnamed_addr constant [5 x i8] c"mode\00"
+@.str10215 = private unnamed_addr constant [9 x i8] c"on_frame\00"
+@.str10216 = private unnamed_addr constant [14 x i8] c"anim_on_frame\00"
+@.str10217 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str10218 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str10219 = private unnamed_addr constant [6 x i8] c"fired\00"
+@.str10220 = private unnamed_addr constant [11 x i8] c"anim_fired\00"
+@.str10221 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str10222 = private unnamed_addr constant [5 x i8] c"play\00"
+@.str10223 = private unnamed_addr constant [16 x i8] c"anim_play_named\00"
+@.str10224 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str10225 = private unnamed_addr constant [5 x i8] c"clip\00"
+@.str10226 = private unnamed_addr constant [10 x i8] c"anim_play\00"
+@.str10227 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str10228 = private unnamed_addr constant [4 x i8] c"fps\00"
+@.str10229 = private unnamed_addr constant [7 x i8] c"frames\00"
+@.str10230 = private unnamed_addr constant [5 x i8] c"mode\00"
+@.str10231 = private unnamed_addr constant [3 x i8] c"Vk\00"
+@.str10232 = private unnamed_addr constant [4 x i8] c"vk_\00"
+@.str10233 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15878: index out of range: \00"
+@.str10234 = private unnamed_addr constant [3 x i8] c"Gl\00"
+@.str10235 = private unnamed_addr constant [4 x i8] c"gl_\00"
+@.str10236 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15892: index out of range: \00"
+@.str10237 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str10238 = private unnamed_addr constant [2 x i8] c".\00"
+@.str10239 = private unnamed_addr constant [27 x i8] c" is internal to namespace \00"
+@.str10240 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15906: index out of range: \00"
+@.str10241 = private unnamed_addr constant [17 x i8] c"unknown builtin \00"
+@.str10242 = private unnamed_addr constant [2 x i8] c".\00"
+@.str10243 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15922: index out of range: \00"
+@.str10244 = private unnamed_addr constant [14 x i8] c"enum variant \00"
+@.str10245 = private unnamed_addr constant [8 x i8] c" takes \00"
+@.str10246 = private unnamed_addr constant [18 x i8] c" payload(s), got \00"
+@.str10247 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str10248 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10249 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10250 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10251 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10252 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15929: index out of range: \00"
+@.str10253 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15930: index out of range: \00"
+@.str10254 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10255 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str10256 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10257 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10258 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str10259 = private unnamed_addr constant [2 x i8] c" \00"
+@.str10260 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10261 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10262 = private unnamed_addr constant [30 x i8] c"call target is not a function\00"
+@.str10263 = private unnamed_addr constant [5 x i8] c"self\00"
+@.str10264 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10265 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str10266 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str10267 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15950: index out of range: \00"
+@.str10268 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str10269 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str10270 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00"
+@.str10271 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10272 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str10273 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00"
+@.str10274 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10275 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10276 = private unnamed_addr constant [9 x i8] c"ui_build\00"
+@.str10277 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00"
+@.str10278 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10279 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10280 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str10281 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00"
+@.str10282 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str10283 = private unnamed_addr constant [11 x i8] c"world_size\00"
+@.str10284 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00"
+@.str10285 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10286 = private unnamed_addr constant [11 x i8] c"world_save\00"
+@.str10287 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15957: index out of range: \00"
+@.str10288 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00"
+@.str10289 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10290 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10291 = private unnamed_addr constant [11 x i8] c"world_load\00"
+@.str10292 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15961: index out of range: \00"
+@.str10293 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15962: index out of range: \00"
+@.str10294 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00"
+@.str10295 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10296 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10297 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10298 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10299 = private unnamed_addr constant [5 x i8] c"quit\00"
+@.str10300 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00"
@.str10301 = private unnamed_addr constant [2 x i8] c"0\00"
@.str10302 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10303 = private unnamed_addr constant [10 x i8] c"sync_size\00"
-@.str10304 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15940: index out of range: \00"
-@.str10305 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00"
-@.str10306 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10307 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10308 = private unnamed_addr constant [6 x i8] c"owner\00"
-@.str10309 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15944: index out of range: \00"
-@.str10310 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00"
-@.str10311 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10312 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10313 = private unnamed_addr constant [10 x i8] c"set_owner\00"
-@.str10314 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15948: index out of range: \00"
-@.str10315 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15948: index out of range: \00"
-@.str10316 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00"
-@.str10317 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10318 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10319 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10320 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10321 = private unnamed_addr constant [9 x i8] c"is_owner\00"
-@.str10322 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15953: index out of range: \00"
-@.str10323 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00"
-@.str10324 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10325 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str10326 = private unnamed_addr constant [10 x i8] c"is_server\00"
-@.str10327 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
-@.str10328 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str10329 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str10330 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str10331 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str10332 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str10333 = private unnamed_addr constant [9 x i8] c"local_id\00"
-@.str10334 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00"
-@.str10335 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10336 = private unnamed_addr constant [9 x i8] c"net_pump\00"
-@.str10337 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00"
-@.str10338 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10339 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10340 = private unnamed_addr constant [11 x i8] c"tick_fixed\00"
-@.str10341 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00"
-@.str10342 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10343 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10344 = private unnamed_addr constant [12 x i8] c"tick_render\00"
-@.str10345 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00"
-@.str10346 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10347 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10348 = private unnamed_addr constant [9 x i8] c"set_role\00"
-@.str10349 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15966: index out of range: \00"
-@.str10350 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10351 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00"
-@.str10352 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10353 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10354 = private unnamed_addr constant [13 x i8] c"set_local_id\00"
-@.str10355 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15969: index out of range: \00"
-@.str10356 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10357 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00"
-@.str10358 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10359 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10360 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str10361 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str10362 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15976: index out of range: \00"
-@.str10363 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15976: index out of range: \00"
-@.str10364 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15976: index out of range: \00"
-@.str10365 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00"
-@.str10366 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10367 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10368 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10303 = private unnamed_addr constant [10 x i8] c"serialize\00"
+@.str10304 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15973: index out of range: \00"
+@.str10305 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15973: index out of range: \00"
+@.str10306 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00"
+@.str10307 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10308 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10309 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10310 = private unnamed_addr constant [6 x i8] c"apply\00"
+@.str10311 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15977: index out of range: \00"
+@.str10312 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15977: index out of range: \00"
+@.str10313 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15977: index out of range: \00"
+@.str10314 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00"
+@.str10315 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10316 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10317 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10318 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10319 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10320 = private unnamed_addr constant [10 x i8] c"sync_size\00"
+@.str10321 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15982: index out of range: \00"
+@.str10322 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00"
+@.str10323 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10324 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10325 = private unnamed_addr constant [6 x i8] c"owner\00"
+@.str10326 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15986: index out of range: \00"
+@.str10327 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00"
+@.str10328 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10329 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10330 = private unnamed_addr constant [10 x i8] c"set_owner\00"
+@.str10331 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15990: index out of range: \00"
+@.str10332 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15990: index out of range: \00"
+@.str10333 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00"
+@.str10334 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10335 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10336 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10337 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10338 = private unnamed_addr constant [9 x i8] c"is_owner\00"
+@.str10339 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15995: index out of range: \00"
+@.str10340 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00"
+@.str10341 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10342 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str10343 = private unnamed_addr constant [10 x i8] c"is_server\00"
+@.str10344 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
+@.str10345 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str10346 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str10347 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str10348 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str10349 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str10350 = private unnamed_addr constant [9 x i8] c"local_id\00"
+@.str10351 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00"
+@.str10352 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10353 = private unnamed_addr constant [9 x i8] c"net_pump\00"
+@.str10354 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00"
+@.str10355 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10356 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10357 = private unnamed_addr constant [11 x i8] c"tick_fixed\00"
+@.str10358 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00"
+@.str10359 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10360 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10361 = private unnamed_addr constant [12 x i8] c"tick_render\00"
+@.str10362 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00"
+@.str10363 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10364 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10365 = private unnamed_addr constant [9 x i8] c"set_role\00"
+@.str10366 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16008: index out of range: \00"
+@.str10367 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10368 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00"
@.str10369 = private unnamed_addr constant [2 x i8] c"0\00"
@.str10370 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10371 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str10372 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str10373 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15982: index out of range: \00"
-@.str10374 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15982: index out of range: \00"
-@.str10375 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00"
-@.str10376 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10377 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10378 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10379 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str10380 = private unnamed_addr constant [5 x i8] c"push\00"
-@.str10381 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str10382 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15988: index out of range: \00"
-@.str10383 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str10384 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str10385 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00"
-@.str10386 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10387 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str10388 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
-@.str10389 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10390 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str10391 = private unnamed_addr constant [6 x i8] c"print\00"
-@.str10392 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15996: index out of range: \00"
-@.str10393 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str10394 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
-@.str10395 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10396 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str10397 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00"
-@.str10398 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10399 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00"
-@.str10400 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10401 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
-@.str10402 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10403 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10404 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10405 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str10406 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16005: index out of range: \00"
-@.str10407 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str10408 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str10409 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str10410 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10411 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str10412 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str10413 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10414 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16009: index out of range: \00"
-@.str10415 = private unnamed_addr constant [7 x i8] c"buffer\00"
-@.str10416 = private unnamed_addr constant [5 x i8] c"byte\00"
-@.str10417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16010: index out of range: \00"
-@.str10418 = private unnamed_addr constant [7 x i8] c"fixeds\00"
-@.str10419 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str10420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16011: index out of range: \00"
-@.str10421 = private unnamed_addr constant [9 x i8] c"pointers\00"
-@.str10422 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str10423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16012: index out of range: \00"
-@.str10424 = private unnamed_addr constant [5 x i8] c"view\00"
-@.str10425 = private unnamed_addr constant [8 x i8] c"data_of\00"
-@.str10426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16018: index out of range: \00"
-@.str10427 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str10371 = private unnamed_addr constant [13 x i8] c"set_local_id\00"
+@.str10372 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16011: index out of range: \00"
+@.str10373 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10374 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00"
+@.str10375 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10376 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10377 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str10378 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str10379 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16018: index out of range: \00"
+@.str10380 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16018: index out of range: \00"
+@.str10381 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16018: index out of range: \00"
+@.str10382 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00"
+@.str10383 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10384 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10385 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10386 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10387 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10388 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str10389 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str10390 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16024: index out of range: \00"
+@.str10391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16024: index out of range: \00"
+@.str10392 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00"
+@.str10393 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10394 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10395 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10396 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str10397 = private unnamed_addr constant [5 x i8] c"push\00"
+@.str10398 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str10399 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16030: index out of range: \00"
+@.str10400 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str10401 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str10402 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00"
+@.str10403 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10404 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str10405 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
+@.str10406 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10407 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str10408 = private unnamed_addr constant [6 x i8] c"print\00"
+@.str10409 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16038: index out of range: \00"
+@.str10410 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str10411 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
+@.str10412 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10413 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str10414 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00"
+@.str10415 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10416 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00"
+@.str10417 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10418 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
+@.str10419 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10420 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10421 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10422 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str10423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16047: index out of range: \00"
+@.str10424 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str10425 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str10426 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str10427 = private unnamed_addr constant [2 x i8] c")\00"
@.str10428 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str10429 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str10430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16022: index out of range: \00"
-@.str10431 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str10432 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str10433 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str10434 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str10435 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str10436 = private unnamed_addr constant [7 x i8] c"double\00"
-@.str10437 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16029: index out of range: \00"
-@.str10438 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10439 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16032: index out of range: \00"
-@.str10440 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str10441 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str10442 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str10443 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10444 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str10445 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str10446 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str10447 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10448 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10449 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str10450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16039: index out of range: \00"
-@.str10451 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str10452 = private unnamed_addr constant [11 x i8] c"float_bits\00"
-@.str10453 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16043: index out of range: \00"
-@.str10454 = private unnamed_addr constant [16 x i8] c"float_from_bits\00"
-@.str10455 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16044: index out of range: \00"
-@.str10456 = private unnamed_addr constant [12 x i8] c"double_bits\00"
-@.str10457 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16045: index out of range: \00"
-@.str10458 = private unnamed_addr constant [17 x i8] c"double_from_bits\00"
-@.str10459 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16046: index out of range: \00"
-@.str10460 = private unnamed_addr constant [7 x i8] c"floats\00"
-@.str10461 = private unnamed_addr constant [8 x i8] c"doubles\00"
-@.str10462 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str10463 = private unnamed_addr constant [8 x i8] c"doubles\00"
-@.str10464 = private unnamed_addr constant [7 x i8] c"double\00"
-@.str10465 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16050: index out of range: \00"
-@.str10466 = private unnamed_addr constant [6 x i8] c"floor\00"
-@.str10467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16052: index out of range: \00"
-@.str10468 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str10469 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str10470 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10471 = private unnamed_addr constant [7 x i8] c"expect\00"
-@.str10472 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16060: index out of range: \00"
-@.str10473 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str10474 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10475 = private unnamed_addr constant [16 x i8] c": expect failed\00"
-@.str10476 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10477 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10478 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10479 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10480 = private unnamed_addr constant [10 x i8] c"expect_eq\00"
-@.str10481 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16068: index out of range: \00"
-@.str10482 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16068: index out of range: \00"
-@.str10483 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str10484 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str10485 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str10486 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10487 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00"
-@.str10488 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10489 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10490 = private unnamed_addr constant [12 x i8] c"expect_near\00"
-@.str10491 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16078: index out of range: \00"
-@.str10492 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16078: index out of range: \00"
-@.str10493 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16078: index out of range: \00"
-@.str10494 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str10495 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10496 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str10497 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str10498 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10499 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str10500 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10501 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10502 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
+@.str10429 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str10430 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10431 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16051: index out of range: \00"
+@.str10432 = private unnamed_addr constant [7 x i8] c"buffer\00"
+@.str10433 = private unnamed_addr constant [5 x i8] c"byte\00"
+@.str10434 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16052: index out of range: \00"
+@.str10435 = private unnamed_addr constant [7 x i8] c"fixeds\00"
+@.str10436 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str10437 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16053: index out of range: \00"
+@.str10438 = private unnamed_addr constant [9 x i8] c"pointers\00"
+@.str10439 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str10440 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16054: index out of range: \00"
+@.str10441 = private unnamed_addr constant [5 x i8] c"view\00"
+@.str10442 = private unnamed_addr constant [8 x i8] c"data_of\00"
+@.str10443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16060: index out of range: \00"
+@.str10444 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str10445 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str10446 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str10447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16064: index out of range: \00"
+@.str10448 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str10449 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str10450 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str10451 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str10452 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str10453 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str10454 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16071: index out of range: \00"
+@.str10455 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16074: index out of range: \00"
+@.str10457 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str10458 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str10459 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str10460 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10461 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str10462 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str10463 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str10464 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10465 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10466 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str10467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16081: index out of range: \00"
+@.str10468 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str10469 = private unnamed_addr constant [11 x i8] c"float_bits\00"
+@.str10470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16085: index out of range: \00"
+@.str10471 = private unnamed_addr constant [16 x i8] c"float_from_bits\00"
+@.str10472 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16086: index out of range: \00"
+@.str10473 = private unnamed_addr constant [12 x i8] c"double_bits\00"
+@.str10474 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16087: index out of range: \00"
+@.str10475 = private unnamed_addr constant [17 x i8] c"double_from_bits\00"
+@.str10476 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16088: index out of range: \00"
+@.str10477 = private unnamed_addr constant [7 x i8] c"floats\00"
+@.str10478 = private unnamed_addr constant [8 x i8] c"doubles\00"
+@.str10479 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str10480 = private unnamed_addr constant [8 x i8] c"doubles\00"
+@.str10481 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str10482 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16092: index out of range: \00"
+@.str10483 = private unnamed_addr constant [6 x i8] c"floor\00"
+@.str10484 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16094: index out of range: \00"
+@.str10485 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str10486 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str10487 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10488 = private unnamed_addr constant [7 x i8] c"expect\00"
+@.str10489 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16102: index out of range: \00"
+@.str10490 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str10491 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10492 = private unnamed_addr constant [16 x i8] c": expect failed\00"
+@.str10493 = private unnamed_addr constant [1 x i8] c"\00"
+@.str10494 = private unnamed_addr constant [1 x i8] c"\00"
+@.str10495 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10496 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10497 = private unnamed_addr constant [10 x i8] c"expect_eq\00"
+@.str10498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16110: index out of range: \00"
+@.str10499 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16110: index out of range: \00"
+@.str10500 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str10501 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str10502 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
@.str10503 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10504 = private unnamed_addr constant [21 x i8] c": expect_near failed\00"
+@.str10504 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00"
@.str10505 = private unnamed_addr constant [2 x i8] c"0\00"
@.str10506 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10507 = private unnamed_addr constant [6 x i8] c"panic\00"
-@.str10508 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16097: index out of range: \00"
-@.str10509 = private unnamed_addr constant [2 x i8] c":\00"
-@.str10510 = private unnamed_addr constant [10 x i8] c": panic: \00"
-@.str10511 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
-@.str10512 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00"
-@.str10513 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10514 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10515 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
-@.str10516 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10517 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10518 = private unnamed_addr constant [7 x i8] c"assert\00"
-@.str10519 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16107: index out of range: \00"
-@.str10520 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str10521 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10522 = private unnamed_addr constant [5 x i8] c"asok\00"
-@.str10523 = private unnamed_addr constant [6 x i8] c"asbad\00"
-@.str10524 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str10525 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str10526 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str10527 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10528 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16112: index out of range: \00"
-@.str10530 = private unnamed_addr constant [2 x i8] c":\00"
-@.str10531 = private unnamed_addr constant [21 x i8] c": assertion failed: \00"
-@.str10532 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
-@.str10533 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00"
-@.str10534 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10535 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10536 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
-@.str10537 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10538 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10539 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10540 = private unnamed_addr constant [3 x i8] c"ok\00"
-@.str10541 = private unnamed_addr constant [3 x i8] c"ok\00"
-@.str10542 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16128: index out of range: \00"
-@.str10543 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00"
-@.str10544 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str10545 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str10546 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
-@.str10547 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10548 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str10549 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str10550 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10551 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10552 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10553 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10554 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str10555 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00"
-@.str10556 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00"
-@.str10557 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10558 = private unnamed_addr constant [7 x i8] c"result\00"
-@.str10559 = private unnamed_addr constant [4 x i8] c"err\00"
-@.str10560 = private unnamed_addr constant [4 x i8] c"err\00"
-@.str10561 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16140: index out of range: \00"
-@.str10562 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00"
-@.str10563 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str10564 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str10565 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str10566 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10567 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str10568 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str10569 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str10507 = private unnamed_addr constant [12 x i8] c"expect_near\00"
+@.str10508 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16120: index out of range: \00"
+@.str10509 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16120: index out of range: \00"
+@.str10510 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16120: index out of range: \00"
+@.str10511 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str10512 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10513 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str10514 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str10515 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10516 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str10517 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10518 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10519 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
+@.str10520 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10521 = private unnamed_addr constant [21 x i8] c": expect_near failed\00"
+@.str10522 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10523 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10524 = private unnamed_addr constant [6 x i8] c"panic\00"
+@.str10525 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16139: index out of range: \00"
+@.str10526 = private unnamed_addr constant [2 x i8] c":\00"
+@.str10527 = private unnamed_addr constant [10 x i8] c": panic: \00"
+@.str10528 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
+@.str10529 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00"
+@.str10530 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10531 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10532 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
+@.str10533 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10534 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10535 = private unnamed_addr constant [7 x i8] c"assert\00"
+@.str10536 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16149: index out of range: \00"
+@.str10537 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str10538 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10539 = private unnamed_addr constant [5 x i8] c"asok\00"
+@.str10540 = private unnamed_addr constant [6 x i8] c"asbad\00"
+@.str10541 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str10542 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str10543 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str10544 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10545 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10546 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16154: index out of range: \00"
+@.str10547 = private unnamed_addr constant [2 x i8] c":\00"
+@.str10548 = private unnamed_addr constant [21 x i8] c": assertion failed: \00"
+@.str10549 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
+@.str10550 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00"
+@.str10551 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10552 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10553 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
+@.str10554 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10555 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10556 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10557 = private unnamed_addr constant [3 x i8] c"ok\00"
+@.str10558 = private unnamed_addr constant [3 x i8] c"ok\00"
+@.str10559 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16170: index out of range: \00"
+@.str10560 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00"
+@.str10561 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str10562 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str10563 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
+@.str10564 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10565 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str10566 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str10567 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10568 = private unnamed_addr constant [4 x i8] c"int\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 [37 x i8] c"getelementptr inbounds %Result, ptr \00"
@.str10572 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00"
-@.str10573 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str10574 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10575 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10576 = private unnamed_addr constant [7 x i8] c"result\00"
-@.str10577 = private unnamed_addr constant [6 x i8] c"is_ok\00"
-@.str10578 = private unnamed_addr constant [6 x i8] c"is_ok\00"
-@.str10579 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16151: index out of range: \00"
+@.str10573 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00"
+@.str10574 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10575 = private unnamed_addr constant [7 x i8] c"result\00"
+@.str10576 = private unnamed_addr constant [4 x i8] c"err\00"
+@.str10577 = private unnamed_addr constant [4 x i8] c"err\00"
+@.str10578 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16182: index out of range: \00"
+@.str10579 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00"
@.str10580 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
@.str10581 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str10582 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str10583 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str10584 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10585 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str10586 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str10587 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str10588 = private unnamed_addr constant [7 x i8] c"is_err\00"
-@.str10589 = private unnamed_addr constant [7 x i8] c"is_err\00"
-@.str10590 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16158: index out of range: \00"
-@.str10591 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str10592 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str10593 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str10594 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str10595 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10596 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str10597 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str10598 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str10599 = private unnamed_addr constant [5 x i8] c"some\00"
-@.str10600 = private unnamed_addr constant [5 x i8] c"some\00"
-@.str10601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16172: index out of range: \00"
-@.str10602 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00"
-@.str10603 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str10604 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str10605 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
-@.str10606 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10607 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str10608 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str10609 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10610 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10611 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10612 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10613 = private unnamed_addr constant [7 x i8] c"option\00"
-@.str10614 = private unnamed_addr constant [5 x i8] c"none\00"
-@.str10615 = private unnamed_addr constant [5 x i8] c"none\00"
-@.str10616 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00"
-@.str10617 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str10618 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str10619 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str10620 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10621 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str10622 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str10623 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str10624 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10625 = private unnamed_addr constant [7 x i8] c"option\00"
-@.str10626 = private unnamed_addr constant [8 x i8] c"is_some\00"
-@.str10627 = private unnamed_addr constant [8 x i8] c"is_some\00"
-@.str10628 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16190: index out of range: \00"
-@.str10629 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str10630 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str10631 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str10632 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str10633 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10634 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str10635 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str10636 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str10637 = private unnamed_addr constant [8 x i8] c"is_none\00"
-@.str10638 = private unnamed_addr constant [8 x i8] c"is_none\00"
-@.str10639 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16197: index out of range: \00"
-@.str10640 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str10641 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str10642 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str10643 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str10644 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10645 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str10646 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str10647 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str10648 = private unnamed_addr constant [10 x i8] c"unwrap_or\00"
-@.str10649 = private unnamed_addr constant [10 x i8] c"unwrap_or\00"
-@.str10650 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16204: index out of range: \00"
-@.str10651 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16205: index out of range: \00"
-@.str10652 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str10653 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str10654 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str10655 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str10656 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str10657 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str10658 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str10659 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10660 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str10661 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10662 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10663 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10664 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10665 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
-@.str10666 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16216: index out of range: \00"
-@.str10667 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00"
-@.str10668 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10669 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10670 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
-@.str10671 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16217: index out of range: \00"
-@.str10672 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16217: index out of range: \00"
-@.str10673 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00"
-@.str10674 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10675 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10676 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10677 = private unnamed_addr constant [10 x i8] c"world_get\00"
-@.str10678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16219: index out of range: \00"
-@.str10679 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16219: index out of range: \00"
-@.str10680 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16219: index out of range: \00"
-@.str10681 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00"
-@.str10682 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10683 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10684 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10685 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str10686 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str10687 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10688 = private unnamed_addr constant [10 x i8] c"world_set\00"
-@.str10689 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16224: index out of range: \00"
-@.str10690 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16224: index out of range: \00"
-@.str10691 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16224: index out of range: \00"
-@.str10692 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16224: index out of range: \00"
-@.str10693 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str10694 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str10695 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00"
-@.str10696 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10697 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10698 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str10699 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10700 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10701 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10702 = private unnamed_addr constant [10 x i8] c"world_has\00"
-@.str10703 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16229: index out of range: \00"
-@.str10704 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16229: index out of range: \00"
-@.str10705 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00"
-@.str10706 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10707 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10708 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10709 = private unnamed_addr constant [12 x i8] c"world_count\00"
-@.str10710 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00"
-@.str10711 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10712 = private unnamed_addr constant [11 x i8] c"world_kind\00"
-@.str10713 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16231: index out of range: \00"
-@.str10714 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00"
-@.str10715 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10716 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10717 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
-@.str10718 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16232: index out of range: \00"
-@.str10719 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00"
-@.str10720 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10721 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10722 = private unnamed_addr constant [17 x i8] c"world_query_next\00"
-@.str10723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16233: index out of range: \00"
-@.str10724 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16233: index out of range: \00"
-@.str10725 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00"
-@.str10726 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10727 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10582 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str10583 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10584 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str10585 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str10586 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str10587 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10588 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str10589 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00"
+@.str10590 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str10591 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10592 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10593 = private unnamed_addr constant [7 x i8] c"result\00"
+@.str10594 = private unnamed_addr constant [6 x i8] c"is_ok\00"
+@.str10595 = private unnamed_addr constant [6 x i8] c"is_ok\00"
+@.str10596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16193: index out of range: \00"
+@.str10597 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str10598 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str10599 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str10600 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str10601 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10602 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str10603 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str10604 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str10605 = private unnamed_addr constant [7 x i8] c"is_err\00"
+@.str10606 = private unnamed_addr constant [7 x i8] c"is_err\00"
+@.str10607 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16200: index out of range: \00"
+@.str10608 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str10609 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str10610 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str10611 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str10612 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10613 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str10614 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str10615 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str10616 = private unnamed_addr constant [5 x i8] c"some\00"
+@.str10617 = private unnamed_addr constant [5 x i8] c"some\00"
+@.str10618 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16214: index out of range: \00"
+@.str10619 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00"
+@.str10620 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str10621 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str10622 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
+@.str10623 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10624 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str10625 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str10626 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10627 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10628 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10629 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10630 = private unnamed_addr constant [7 x i8] c"option\00"
+@.str10631 = private unnamed_addr constant [5 x i8] c"none\00"
+@.str10632 = private unnamed_addr constant [5 x i8] c"none\00"
+@.str10633 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00"
+@.str10634 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str10635 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str10636 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str10637 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10638 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str10639 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str10640 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str10641 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10642 = private unnamed_addr constant [7 x i8] c"option\00"
+@.str10643 = private unnamed_addr constant [8 x i8] c"is_some\00"
+@.str10644 = private unnamed_addr constant [8 x i8] c"is_some\00"
+@.str10645 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16232: index out of range: \00"
+@.str10646 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str10647 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str10648 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str10649 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str10650 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10651 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str10652 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str10653 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str10654 = private unnamed_addr constant [8 x i8] c"is_none\00"
+@.str10655 = private unnamed_addr constant [8 x i8] c"is_none\00"
+@.str10656 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16239: index out of range: \00"
+@.str10657 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str10658 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str10659 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str10660 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str10661 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10662 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str10663 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str10664 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str10665 = private unnamed_addr constant [10 x i8] c"unwrap_or\00"
+@.str10666 = private unnamed_addr constant [10 x i8] c"unwrap_or\00"
+@.str10667 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16246: index out of range: \00"
+@.str10668 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16247: index out of range: \00"
+@.str10669 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str10670 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str10671 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str10672 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str10673 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str10674 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str10675 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str10676 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10677 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str10678 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10679 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10680 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10681 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10682 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
+@.str10683 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16258: index out of range: \00"
+@.str10684 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00"
+@.str10685 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10686 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10687 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
+@.str10688 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16259: index out of range: \00"
+@.str10689 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16259: index out of range: \00"
+@.str10690 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00"
+@.str10691 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10692 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10693 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10694 = private unnamed_addr constant [10 x i8] c"world_get\00"
+@.str10695 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16261: index out of range: \00"
+@.str10696 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16261: index out of range: \00"
+@.str10697 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16261: index out of range: \00"
+@.str10698 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00"
+@.str10699 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10700 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10701 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10702 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str10703 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str10704 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10705 = private unnamed_addr constant [10 x i8] c"world_set\00"
+@.str10706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16266: index out of range: \00"
+@.str10707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16266: index out of range: \00"
+@.str10708 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16266: index out of range: \00"
+@.str10709 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16266: index out of range: \00"
+@.str10710 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str10711 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str10712 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00"
+@.str10713 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10714 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10715 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str10716 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10717 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10718 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10719 = private unnamed_addr constant [10 x i8] c"world_has\00"
+@.str10720 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16271: index out of range: \00"
+@.str10721 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16271: index out of range: \00"
+@.str10722 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00"
+@.str10723 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10724 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10725 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10726 = private unnamed_addr constant [12 x i8] c"world_count\00"
+@.str10727 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00"
@.str10728 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10729 = private unnamed_addr constant [20 x i8] c"world_register_prop\00"
-@.str10730 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16234: index out of range: \00"
-@.str10731 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16234: index out of range: \00"
-@.str10732 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00"
-@.str10733 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10734 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10735 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10736 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00"
-@.str10737 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16235: index out of range: \00"
-@.str10738 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16235: index out of range: \00"
-@.str10739 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00"
-@.str10740 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10741 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10742 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10743 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10744 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00"
-@.str10745 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16236: index out of range: \00"
-@.str10746 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16236: index out of range: \00"
-@.str10747 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00"
-@.str10748 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10749 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10750 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10751 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10752 = private unnamed_addr constant [12 x i8] c"world_spawn\00"
-@.str10753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16237: index out of range: \00"
-@.str10754 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00"
-@.str10755 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10756 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10757 = private unnamed_addr constant [17 x i8] c"world_prop_count\00"
-@.str10758 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00"
-@.str10759 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10760 = private unnamed_addr constant [16 x i8] c"world_prop_name\00"
-@.str10761 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16240: index out of range: \00"
-@.str10762 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00"
-@.str10763 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10764 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str10765 = private unnamed_addr constant [18 x i8] c"world_field_count\00"
-@.str10766 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16241: index out of range: \00"
-@.str10767 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00"
-@.str10768 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10769 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10770 = private unnamed_addr constant [17 x i8] c"world_field_name\00"
-@.str10771 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16242: index out of range: \00"
-@.str10772 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16242: index out of range: \00"
-@.str10773 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00"
-@.str10774 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10775 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10776 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str10777 = private unnamed_addr constant [17 x i8] c"world_field_type\00"
-@.str10778 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16243: index out of range: \00"
-@.str10779 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16243: index out of range: \00"
-@.str10780 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00"
-@.str10781 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10782 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10783 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str10784 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16259: index out of range: \00"
-@.str10785 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str10786 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str10787 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16263: index out of range: \00"
-@.str10788 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str10789 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10790 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10791 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10792 = private unnamed_addr constant [4 x i8] c" = \00"
-@.str10793 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str10794 = private unnamed_addr constant [3 x i8] c" @\00"
-@.str10795 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str10796 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10797 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16277: index out of range: \00"
-@.str10798 = private unnamed_addr constant [2 x i8] c" \00"
-@.str10799 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16277: index out of range: \00"
-@.str10800 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10801 = private unnamed_addr constant [4 x i8] c"rt_\00"
-@.str10802 = private unnamed_addr constant [18 x i8] c"unknown function \00"
-@.str10803 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16311: index out of range: \00"
-@.str10804 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16313: index out of range: \00"
-@.str10805 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10806 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10807 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10808 = private unnamed_addr constant [4 x i8] c" = \00"
-@.str10809 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str10810 = private unnamed_addr constant [6 x i8] c" @fn_\00"
-@.str10811 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str10812 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10813 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16324: index out of range: \00"
-@.str10814 = private unnamed_addr constant [2 x i8] c" \00"
-@.str10815 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16324: index out of range: \00"
-@.str10816 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10817 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10818 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10819 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str10820 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10821 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str10822 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str10823 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str10824 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16343: index out of range: \00"
-@.str10825 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str10826 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str10827 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str10828 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str10829 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00"
-@.str10830 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10831 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10832 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10833 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str10834 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str10835 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16366: index out of range: \00"
-@.str10836 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16366: index out of range: \00"
-@.str10837 = private unnamed_addr constant [7 x i8] c"const \00"
-@.str10838 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str10839 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
-@.str10840 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10841 = private unnamed_addr constant [20 x i8] c"unknown identifier \00"
-@.str10842 = private unnamed_addr constant [6 x i8] c"Color\00"
-@.str10843 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00"
-@.str10844 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10845 = private unnamed_addr constant [4 x i8] c"Key\00"
-@.str10846 = private unnamed_addr constant [17 x i8] c"unknown key Key.\00"
-@.str10847 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10848 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10849 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str10850 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str10851 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str10852 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str10853 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10854 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10855 = private unnamed_addr constant [5 x i8] c"byte\00"
-@.str10856 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str10857 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
-@.str10858 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str10859 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10860 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str10861 = private unnamed_addr constant [6 x i8] c"fneg \00"
-@.str10862 = private unnamed_addr constant [2 x i8] c" \00"
-@.str10863 = private unnamed_addr constant [10 x i8] c"operator \00"
-@.str10864 = private unnamed_addr constant [20 x i8] c" does not apply to \00"
-@.str10865 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str10866 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str10867 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str10868 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str10869 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str10870 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00"
-@.str10871 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str10872 = private unnamed_addr constant [2 x i8] c"~\00"
-@.str10873 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
-@.str10874 = private unnamed_addr constant [5 x i8] c", -1\00"
-@.str10875 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str10876 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str10877 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str10878 = private unnamed_addr constant [2 x i8] c"~\00"
-@.str10879 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str10880 = private unnamed_addr constant [5 x i8] c", -1\00"
-@.str10881 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str10882 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10883 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str10884 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str10885 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str10886 = private unnamed_addr constant [35 x i8] c"cannot emit expression (node kind \00"
-@.str10887 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10888 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10889 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10890 = private unnamed_addr constant [4 x i8] c"fn(\00"
-@.str10891 = private unnamed_addr constant [2 x i8] c",\00"
-@.str10892 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16476: index out of range: \00"
-@.str10893 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10894 = private unnamed_addr constant [4 x i8] c")->\00"
-@.str10895 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10896 = private unnamed_addr constant [4 x i8] c"fn \00"
-@.str10897 = private unnamed_addr constant [22 x i8] c": no function called \00"
-@.str10898 = private unnamed_addr constant [5 x i8] c"@fn_\00"
-@.str10899 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16533: index out of range: \00"
-@.str10900 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16533: index out of range: \00"
-@.str10901 = private unnamed_addr constant [5 x i8] c"@fn_\00"
-@.str10902 = private unnamed_addr constant [5 x i8] c"$inj\00"
-@.str10903 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16544: index out of range: \00"
-@.str10904 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10905 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10906 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10907 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10908 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16556: index out of range: \00"
-@.str10909 = private unnamed_addr constant [5 x i8] c" %s\00"
-@.str10910 = private unnamed_addr constant [27 x i8] c" = load ptr, ptr @g_state$\00"
-@.str10911 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10912 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10913 = private unnamed_addr constant [7 x i8] c"ptr %s\00"
-@.str10914 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10915 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str10916 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10917 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str10918 = private unnamed_addr constant [8 x i8] c" call \00"
-@.str10919 = private unnamed_addr constant [6 x i8] c" @fn_\00"
-@.str10920 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str10921 = private unnamed_addr constant [14 x i8] c")\0A ret void\0A\00"
-@.str10922 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10923 = private unnamed_addr constant [13 x i8] c" %r = call \00"
-@.str10924 = private unnamed_addr constant [6 x i8] c" @fn_\00"
-@.str10925 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str10926 = private unnamed_addr constant [9 x i8] c")\0A ret \00"
-@.str10927 = private unnamed_addr constant [5 x i8] c" %r\0A\00"
-@.str10928 = private unnamed_addr constant [8 x i8] c"define \00"
-@.str10929 = private unnamed_addr constant [2 x i8] c" \00"
-@.str10930 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str10931 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
-@.str10932 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str10933 = private unnamed_addr constant [5 x i8] c"@fn_\00"
-@.str10934 = private unnamed_addr constant [3 x i8] c"a \00"
-@.str10935 = private unnamed_addr constant [8 x i8] c" takes \00"
-@.str10936 = private unnamed_addr constant [35 x i8] c" argument(s), and this call gives \00"
-@.str10937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16589: index out of range: \00"
-@.str10938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16590: index out of range: \00"
-@.str10939 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10940 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10941 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10942 = private unnamed_addr constant [4 x i8] c" = \00"
-@.str10943 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str10944 = private unnamed_addr constant [2 x i8] c" \00"
-@.str10945 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str10946 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16605: index out of range: \00"
-@.str10948 = private unnamed_addr constant [2 x i8] c" \00"
-@.str10949 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16605: index out of range: \00"
-@.str10950 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10951 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16617: index out of range: \00"
-@.str10952 = private unnamed_addr constant [3 x i8] c"a \00"
-@.str10953 = private unnamed_addr constant [40 x i8] c" is not a function and cannot be called\00"
-@.str10954 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16644: index out of range: \00"
-@.str10956 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str10957 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16644: index out of range: \00"
-@.str10958 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str10959 = private unnamed_addr constant [4 x i8] c"fn \00"
-@.str10960 = private unnamed_addr constant [69 x i8] c": a worker function takes (i: int, ctx: pointer) and returns nothing\00"
-@.str10961 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16649: index out of range: \00"
-@.str10962 = private unnamed_addr constant [4 x i8] c"fn \00"
-@.str10963 = private unnamed_addr constant [55 x i8] c": a worker runs on every core at once, so it may read \00"
-@.str10964 = private unnamed_addr constant [21 x i8] c" but not change it (\00"
-@.str10965 = private unnamed_addr constant [7 x i8] c": mut \00"
-@.str10966 = private unnamed_addr constant [58 x i8] c"); write results into ctx, shared counts through Sync.add\00"
-@.str10967 = private unnamed_addr constant [17 x i8] c"LUDIC_VIS_REPORT\00"
-@.str10968 = private unnamed_addr constant [7 x i8] c"state$\00"
-@.str10969 = private unnamed_addr constant [15 x i8] c"ludic_reduce__\00"
-@.str10970 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10971 = private unnamed_addr constant [7 x i8] c"uses: \00"
-@.str10972 = private unnamed_addr constant [2 x i8] c":\00"
-@.str10973 = private unnamed_addr constant [3 x i8] c": \00"
-@.str10974 = private unnamed_addr constant [2 x i8] c".\00"
-@.str10975 = private unnamed_addr constant [12 x i8] c" used from \00"
-@.str10976 = private unnamed_addr constant [10 x i8] c" (module \00"
-@.str10977 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10978 = private unnamed_addr constant [7 x i8] c" uses \00"
-@.str10979 = private unnamed_addr constant [2 x i8] c".\00"
-@.str10980 = private unnamed_addr constant [3 x i8] c" (\00"
-@.str10981 = private unnamed_addr constant [2 x i8] c":\00"
-@.str10982 = private unnamed_addr constant [14 x i8] c"): add 'uses \00"
-@.str10983 = private unnamed_addr constant [6 x i8] c"' to \00"
-@.str10984 = private unnamed_addr constant [42 x i8] c"'s module line, or take it through a port\00"
-@.str10985 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10986 = private unnamed_addr constant [6 x i8] c"vis: \00"
-@.str10987 = private unnamed_addr constant [2 x i8] c":\00"
-@.str10988 = private unnamed_addr constant [3 x i8] c": \00"
-@.str10989 = private unnamed_addr constant [2 x i8] c".\00"
-@.str10990 = private unnamed_addr constant [12 x i8] c" used from \00"
-@.str10991 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10992 = private unnamed_addr constant [23 x i8] c" is private to module \00"
-@.str10993 = private unnamed_addr constant [42 x i8] c"; mark it 'export' where it is declared (\00"
-@.str10994 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10995 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16749: index out of range: \00"
-@.str10996 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16749: index out of range: \00"
-@.str10997 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16750: index out of range: \00"
-@.str10998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16751: index out of range: \00"
-@.str10999 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16752: index out of range: \00"
-@.str11000 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16753: index out of range: \00"
-@.str11001 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16753: index out of range: \00"
-@.str11002 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16753: index out of range: \00"
-@.str11003 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16754: index out of range: \00"
-@.str11004 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16754: index out of range: \00"
-@.str11005 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16759: index out of range: \00"
-@.str11006 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16760: index out of range: \00"
-@.str11007 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16760: index out of range: \00"
-@.str11008 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11009 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11010 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str11011 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11012 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str11013 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11014 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11015 = private unnamed_addr constant [5 x i8] c"byte\00"
-@.str11016 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str11017 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16779: index out of range: \00"
-@.str11018 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16779: index out of range: \00"
-@.str11019 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16780: index out of range: \00"
-@.str11020 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16780: index out of range: \00"
-@.str11021 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16786: index out of range: \00"
-@.str11022 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16790: index out of range: \00"
-@.str11023 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16812: index out of range: \00"
-@.str11024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16813: index out of range: \00"
-@.str11025 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16814: index out of range: \00"
-@.str11026 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16814: index out of range: \00"
-@.str11027 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16815: index out of range: \00"
-@.str11028 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16816: index out of range: \00"
-@.str11029 = private unnamed_addr constant [6 x i8] c"state\00"
-@.str11030 = private unnamed_addr constant [3 x i8] c": \00"
-@.str11031 = private unnamed_addr constant [16 x i8] c" holds part of \00"
-@.str11032 = private unnamed_addr constant [55 x i8] c", which is module-level and immutable all the way down\00"
-@.str11033 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16820: index out of range: \00"
+@.str10729 = private unnamed_addr constant [11 x i8] c"world_kind\00"
+@.str10730 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16273: index out of range: \00"
+@.str10731 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00"
+@.str10732 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10733 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10734 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
+@.str10735 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16274: index out of range: \00"
+@.str10736 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00"
+@.str10737 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10738 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10739 = private unnamed_addr constant [17 x i8] c"world_query_next\00"
+@.str10740 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16275: index out of range: \00"
+@.str10741 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16275: index out of range: \00"
+@.str10742 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00"
+@.str10743 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10744 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10745 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10746 = private unnamed_addr constant [20 x i8] c"world_register_prop\00"
+@.str10747 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16276: index out of range: \00"
+@.str10748 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16276: index out of range: \00"
+@.str10749 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00"
+@.str10750 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10751 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10752 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10753 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00"
+@.str10754 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16277: index out of range: \00"
+@.str10755 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16277: index out of range: \00"
+@.str10756 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00"
+@.str10757 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10758 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10759 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10760 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10761 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00"
+@.str10762 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16278: index out of range: \00"
+@.str10763 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16278: index out of range: \00"
+@.str10764 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00"
+@.str10765 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10766 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10767 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10768 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10769 = private unnamed_addr constant [12 x i8] c"world_spawn\00"
+@.str10770 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16279: index out of range: \00"
+@.str10771 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00"
+@.str10772 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10773 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10774 = private unnamed_addr constant [17 x i8] c"world_prop_count\00"
+@.str10775 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00"
+@.str10776 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10777 = private unnamed_addr constant [16 x i8] c"world_prop_name\00"
+@.str10778 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16282: index out of range: \00"
+@.str10779 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00"
+@.str10780 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10781 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str10782 = private unnamed_addr constant [18 x i8] c"world_field_count\00"
+@.str10783 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16283: index out of range: \00"
+@.str10784 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00"
+@.str10785 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10786 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10787 = private unnamed_addr constant [17 x i8] c"world_field_name\00"
+@.str10788 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16284: index out of range: \00"
+@.str10789 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16284: index out of range: \00"
+@.str10790 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00"
+@.str10791 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10792 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10793 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str10794 = private unnamed_addr constant [17 x i8] c"world_field_type\00"
+@.str10795 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16285: index out of range: \00"
+@.str10796 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16285: index out of range: \00"
+@.str10797 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00"
+@.str10798 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10799 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10800 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str10801 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16301: index out of range: \00"
+@.str10802 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str10803 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str10804 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16305: index out of range: \00"
+@.str10805 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str10806 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10807 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10808 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10809 = private unnamed_addr constant [4 x i8] c" = \00"
+@.str10810 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str10811 = private unnamed_addr constant [3 x i8] c" @\00"
+@.str10812 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str10813 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10814 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16319: index out of range: \00"
+@.str10815 = private unnamed_addr constant [2 x i8] c" \00"
+@.str10816 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16319: index out of range: \00"
+@.str10817 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10818 = private unnamed_addr constant [4 x i8] c"rt_\00"
+@.str10819 = private unnamed_addr constant [18 x i8] c"unknown function \00"
+@.str10820 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16353: index out of range: \00"
+@.str10821 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16355: index out of range: \00"
+@.str10822 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10823 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10824 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10825 = private unnamed_addr constant [4 x i8] c" = \00"
+@.str10826 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str10827 = private unnamed_addr constant [6 x i8] c" @fn_\00"
+@.str10828 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str10829 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10830 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16366: index out of range: \00"
+@.str10831 = private unnamed_addr constant [2 x i8] c" \00"
+@.str10832 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16366: index out of range: \00"
+@.str10833 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10834 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10835 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10836 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str10837 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10838 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str10839 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str10840 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str10841 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16385: index out of range: \00"
+@.str10842 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str10843 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str10844 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str10845 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str10846 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00"
+@.str10847 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10848 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10849 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10850 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str10851 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str10852 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16408: index out of range: \00"
+@.str10853 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16408: index out of range: \00"
+@.str10854 = private unnamed_addr constant [7 x i8] c"const \00"
+@.str10855 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str10856 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
+@.str10857 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10858 = private unnamed_addr constant [20 x i8] c"unknown identifier \00"
+@.str10859 = private unnamed_addr constant [6 x i8] c"Color\00"
+@.str10860 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00"
+@.str10861 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10862 = private unnamed_addr constant [4 x i8] c"Key\00"
+@.str10863 = private unnamed_addr constant [17 x i8] c"unknown key Key.\00"
+@.str10864 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10865 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10866 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str10867 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str10868 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str10869 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str10870 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10871 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10872 = private unnamed_addr constant [5 x i8] c"byte\00"
+@.str10873 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str10874 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
+@.str10875 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str10876 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10877 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str10878 = private unnamed_addr constant [6 x i8] c"fneg \00"
+@.str10879 = private unnamed_addr constant [2 x i8] c" \00"
+@.str10880 = private unnamed_addr constant [10 x i8] c"operator \00"
+@.str10881 = private unnamed_addr constant [20 x i8] c" does not apply to \00"
+@.str10882 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str10883 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str10884 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str10885 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str10886 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str10887 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00"
+@.str10888 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str10889 = private unnamed_addr constant [2 x i8] c"~\00"
+@.str10890 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
+@.str10891 = private unnamed_addr constant [5 x i8] c", -1\00"
+@.str10892 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str10893 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str10894 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str10895 = private unnamed_addr constant [2 x i8] c"~\00"
+@.str10896 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str10897 = private unnamed_addr constant [5 x i8] c", -1\00"
+@.str10898 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str10899 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10900 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str10901 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str10902 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str10903 = private unnamed_addr constant [35 x i8] c"cannot emit expression (node kind \00"
+@.str10904 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10905 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10906 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10907 = private unnamed_addr constant [4 x i8] c"fn(\00"
+@.str10908 = private unnamed_addr constant [2 x i8] c",\00"
+@.str10909 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16518: index out of range: \00"
+@.str10910 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10911 = private unnamed_addr constant [4 x i8] c")->\00"
+@.str10912 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10913 = private unnamed_addr constant [4 x i8] c"fn \00"
+@.str10914 = private unnamed_addr constant [22 x i8] c": no function called \00"
+@.str10915 = private unnamed_addr constant [5 x i8] c"@fn_\00"
+@.str10916 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16575: index out of range: \00"
+@.str10917 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16575: index out of range: \00"
+@.str10918 = private unnamed_addr constant [5 x i8] c"@fn_\00"
+@.str10919 = private unnamed_addr constant [5 x i8] c"$inj\00"
+@.str10920 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16586: index out of range: \00"
+@.str10921 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10922 = private unnamed_addr constant [1 x i8] c"\00"
+@.str10923 = private unnamed_addr constant [1 x i8] c"\00"
+@.str10924 = private unnamed_addr constant [1 x i8] c"\00"
+@.str10925 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16598: index out of range: \00"
+@.str10926 = private unnamed_addr constant [5 x i8] c" %s\00"
+@.str10927 = private unnamed_addr constant [27 x i8] c" = load ptr, ptr @g_state$\00"
+@.str10928 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10929 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10930 = private unnamed_addr constant [7 x i8] c"ptr %s\00"
+@.str10931 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10932 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str10933 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10934 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str10935 = private unnamed_addr constant [8 x i8] c" call \00"
+@.str10936 = private unnamed_addr constant [6 x i8] c" @fn_\00"
+@.str10937 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str10938 = private unnamed_addr constant [14 x i8] c")\0A ret void\0A\00"
+@.str10939 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10940 = private unnamed_addr constant [13 x i8] c" %r = call \00"
+@.str10941 = private unnamed_addr constant [6 x i8] c" @fn_\00"
+@.str10942 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str10943 = private unnamed_addr constant [9 x i8] c")\0A ret \00"
+@.str10944 = private unnamed_addr constant [5 x i8] c" %r\0A\00"
+@.str10945 = private unnamed_addr constant [8 x i8] c"define \00"
+@.str10946 = private unnamed_addr constant [2 x i8] c" \00"
+@.str10947 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str10948 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
+@.str10949 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str10950 = private unnamed_addr constant [5 x i8] c"@fn_\00"
+@.str10951 = private unnamed_addr constant [3 x i8] c"a \00"
+@.str10952 = private unnamed_addr constant [8 x i8] c" takes \00"
+@.str10953 = private unnamed_addr constant [35 x i8] c" argument(s), and this call gives \00"
+@.str10954 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16631: index out of range: \00"
+@.str10955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16632: index out of range: \00"
+@.str10956 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10957 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10958 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10959 = private unnamed_addr constant [4 x i8] c" = \00"
+@.str10960 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str10961 = private unnamed_addr constant [2 x i8] c" \00"
+@.str10962 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str10963 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10964 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16647: index out of range: \00"
+@.str10965 = private unnamed_addr constant [2 x i8] c" \00"
+@.str10966 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16647: index out of range: \00"
+@.str10967 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10968 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16659: index out of range: \00"
+@.str10969 = private unnamed_addr constant [3 x i8] c"a \00"
+@.str10970 = private unnamed_addr constant [40 x i8] c" is not a function and cannot be called\00"
+@.str10971 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16686: index out of range: \00"
+@.str10973 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str10974 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16686: index out of range: \00"
+@.str10975 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str10976 = private unnamed_addr constant [4 x i8] c"fn \00"
+@.str10977 = private unnamed_addr constant [69 x i8] c": a worker function takes (i: int, ctx: pointer) and returns nothing\00"
+@.str10978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16691: index out of range: \00"
+@.str10979 = private unnamed_addr constant [4 x i8] c"fn \00"
+@.str10980 = private unnamed_addr constant [55 x i8] c": a worker runs on every core at once, so it may read \00"
+@.str10981 = private unnamed_addr constant [21 x i8] c" but not change it (\00"
+@.str10982 = private unnamed_addr constant [7 x i8] c": mut \00"
+@.str10983 = private unnamed_addr constant [58 x i8] c"); write results into ctx, shared counts through Sync.add\00"
+@.str10984 = private unnamed_addr constant [17 x i8] c"LUDIC_VIS_REPORT\00"
+@.str10985 = private unnamed_addr constant [7 x i8] c"state$\00"
+@.str10986 = private unnamed_addr constant [15 x i8] c"ludic_reduce__\00"
+@.str10987 = private unnamed_addr constant [1 x i8] c"\00"
+@.str10988 = private unnamed_addr constant [7 x i8] c"uses: \00"
+@.str10989 = private unnamed_addr constant [2 x i8] c":\00"
+@.str10990 = private unnamed_addr constant [3 x i8] c": \00"
+@.str10991 = private unnamed_addr constant [2 x i8] c".\00"
+@.str10992 = private unnamed_addr constant [12 x i8] c" used from \00"
+@.str10993 = private unnamed_addr constant [10 x i8] c" (module \00"
+@.str10994 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10995 = private unnamed_addr constant [7 x i8] c" uses \00"
+@.str10996 = private unnamed_addr constant [2 x i8] c".\00"
+@.str10997 = private unnamed_addr constant [3 x i8] c" (\00"
+@.str10998 = private unnamed_addr constant [2 x i8] c":\00"
+@.str10999 = private unnamed_addr constant [14 x i8] c"): add 'uses \00"
+@.str11000 = private unnamed_addr constant [6 x i8] c"' to \00"
+@.str11001 = private unnamed_addr constant [42 x i8] c"'s module line, or take it through a port\00"
+@.str11002 = private unnamed_addr constant [1 x i8] c"\00"
+@.str11003 = private unnamed_addr constant [6 x i8] c"vis: \00"
+@.str11004 = private unnamed_addr constant [2 x i8] c":\00"
+@.str11005 = private unnamed_addr constant [3 x i8] c": \00"
+@.str11006 = private unnamed_addr constant [2 x i8] c".\00"
+@.str11007 = private unnamed_addr constant [12 x i8] c" used from \00"
+@.str11008 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11009 = private unnamed_addr constant [23 x i8] c" is private to module \00"
+@.str11010 = private unnamed_addr constant [42 x i8] c"; mark it 'export' where it is declared (\00"
+@.str11011 = private unnamed_addr constant [2 x i8] c")\00"
+@.str11012 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16791: index out of range: \00"
+@.str11013 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16791: index out of range: \00"
+@.str11014 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16792: index out of range: \00"
+@.str11015 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16793: index out of range: \00"
+@.str11016 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16794: index out of range: \00"
+@.str11017 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16795: index out of range: \00"
+@.str11018 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16795: index out of range: \00"
+@.str11019 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16795: index out of range: \00"
+@.str11020 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16796: index out of range: \00"
+@.str11021 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16796: index out of range: \00"
+@.str11022 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16801: index out of range: \00"
+@.str11023 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16802: index out of range: \00"
+@.str11024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16802: index out of range: \00"
+@.str11025 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11026 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11027 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str11028 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11029 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str11030 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11031 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11032 = private unnamed_addr constant [5 x i8] c"byte\00"
+@.str11033 = private unnamed_addr constant [8 x i8] c"pointer\00"
@.str11034 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16821: index out of range: \00"
-@.str11035 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16824: index out of range: \00"
-@.str11036 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16824: index out of range: \00"
-@.str11037 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16824: index out of range: \00"
-@.str11038 = private unnamed_addr constant [6 x i8] c"state\00"
-@.str11039 = private unnamed_addr constant [3 x i8] c": \00"
-@.str11040 = private unnamed_addr constant [28 x i8] c" holds part of a read-only \00"
-@.str11041 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16825: index out of range: \00"
-@.str11042 = private unnamed_addr constant [25 x i8] c"; take the state as mut \00"
-@.str11043 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16825: index out of range: \00"
-@.str11044 = private unnamed_addr constant [14 x i8] c" to change it\00"
-@.str11045 = private unnamed_addr constant [6 x i8] c"state\00"
-@.str11046 = private unnamed_addr constant [3 x i8] c": \00"
-@.str11047 = private unnamed_addr constant [21 x i8] c" is read-only here (\00"
-@.str11048 = private unnamed_addr constant [3 x i8] c": \00"
-@.str11049 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16829: index out of range: \00"
-@.str11050 = private unnamed_addr constant [15 x i8] c"); take it as \00"
-@.str11051 = private unnamed_addr constant [7 x i8] c": mut \00"
-@.str11052 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16829: index out of range: \00"
-@.str11053 = private unnamed_addr constant [14 x i8] c" to change it\00"
-@.str11054 = private unnamed_addr constant [11 x i8] c"the state \00"
+@.str11035 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16821: index out of range: \00"
+@.str11036 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16822: index out of range: \00"
+@.str11037 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16822: index out of range: \00"
+@.str11038 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16828: index out of range: \00"
+@.str11039 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16832: index out of range: \00"
+@.str11040 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16854: index out of range: \00"
+@.str11041 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16855: index out of range: \00"
+@.str11042 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16856: index out of range: \00"
+@.str11043 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16856: index out of range: \00"
+@.str11044 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16857: index out of range: \00"
+@.str11045 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16858: index out of range: \00"
+@.str11046 = private unnamed_addr constant [6 x i8] c"state\00"
+@.str11047 = private unnamed_addr constant [3 x i8] c": \00"
+@.str11048 = private unnamed_addr constant [16 x i8] c" holds part of \00"
+@.str11049 = private unnamed_addr constant [55 x i8] c", which is module-level and immutable all the way down\00"
+@.str11050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16862: index out of range: \00"
+@.str11051 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16863: index out of range: \00"
+@.str11052 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16866: index out of range: \00"
+@.str11053 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16866: index out of range: \00"
+@.str11054 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16866: index out of range: \00"
@.str11055 = private unnamed_addr constant [6 x i8] c"state\00"
@.str11056 = private unnamed_addr constant [3 x i8] c": \00"
-@.str11057 = private unnamed_addr constant [109 x i8] c" is module-level and immutable all the way down; changing data belongs in a state, passed as a mut parameter\00"
-@.str11058 = private unnamed_addr constant [6 x i8] c"state\00"
-@.str11059 = private unnamed_addr constant [7 x i8] c": mut \00"
-@.str11060 = private unnamed_addr constant [38 x i8] c" - mut is for a state parameter, and \00"
-@.str11061 = private unnamed_addr constant [16 x i8] c" is not a state\00"
-@.str11062 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16855: index out of range: \00"
-@.str11063 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16858: index out of range: \00"
-@.str11064 = private unnamed_addr constant [6 x i8] c"state\00"
-@.str11065 = private unnamed_addr constant [10 x i8] c" changes \00"
-@.str11066 = private unnamed_addr constant [3 x i8] c" (\00"
-@.str11067 = private unnamed_addr constant [7 x i8] c": mut \00"
-@.str11068 = private unnamed_addr constant [8 x i8] c"), and \00"
-@.str11069 = private unnamed_addr constant [19 x i8] c" is read-only here\00"
-@.str11070 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16876: index out of range: \00"
-@.str11071 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16881: index out of range: \00"
-@.str11072 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16881: index out of range: \00"
-@.str11073 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16923: index out of range: \00"
-@.str11074 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16924: index out of range: \00"
-@.str11075 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16927: index out of range: \00"
-@.str11076 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16928: index out of range: \00"
-@.str11077 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16933: index out of range: \00"
-@.str11078 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16934: index out of range: \00"
-@.str11079 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16934: index out of range: \00"
-@.str11080 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16947: index out of range: \00"
-@.str11081 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11082 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11083 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str11084 = private unnamed_addr constant [5 x i8] c"byte\00"
-@.str11085 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str11086 = private unnamed_addr constant [3 x i8] c"u8\00"
-@.str11087 = private unnamed_addr constant [4 x i8] c"an \00"
-@.str11088 = private unnamed_addr constant [3 x i8] c"a \00"
-@.str11089 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str11090 = private unnamed_addr constant [7 x i8] c"double\00"
-@.str11091 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11092 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11093 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str11094 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str11095 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str11096 = private unnamed_addr constant [7 x i8] c"number\00"
-@.str11097 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11098 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11099 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11100 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11101 = private unnamed_addr constant [10 x i8] c"reference\00"
-@.str11102 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str11103 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str11104 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str11105 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11106 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11107 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11057 = private unnamed_addr constant [28 x i8] c" holds part of a read-only \00"
+@.str11058 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16867: index out of range: \00"
+@.str11059 = private unnamed_addr constant [25 x i8] c"; take the state as mut \00"
+@.str11060 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16867: index out of range: \00"
+@.str11061 = private unnamed_addr constant [14 x i8] c" to change it\00"
+@.str11062 = private unnamed_addr constant [6 x i8] c"state\00"
+@.str11063 = private unnamed_addr constant [3 x i8] c": \00"
+@.str11064 = private unnamed_addr constant [21 x i8] c" is read-only here (\00"
+@.str11065 = private unnamed_addr constant [3 x i8] c": \00"
+@.str11066 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16871: index out of range: \00"
+@.str11067 = private unnamed_addr constant [15 x i8] c"); take it as \00"
+@.str11068 = private unnamed_addr constant [7 x i8] c": mut \00"
+@.str11069 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16871: index out of range: \00"
+@.str11070 = private unnamed_addr constant [14 x i8] c" to change it\00"
+@.str11071 = private unnamed_addr constant [11 x i8] c"the state \00"
+@.str11072 = private unnamed_addr constant [6 x i8] c"state\00"
+@.str11073 = private unnamed_addr constant [3 x i8] c": \00"
+@.str11074 = private unnamed_addr constant [109 x i8] c" is module-level and immutable all the way down; changing data belongs in a state, passed as a mut parameter\00"
+@.str11075 = private unnamed_addr constant [6 x i8] c"state\00"
+@.str11076 = private unnamed_addr constant [7 x i8] c": mut \00"
+@.str11077 = private unnamed_addr constant [38 x i8] c" - mut is for a state parameter, and \00"
+@.str11078 = private unnamed_addr constant [16 x i8] c" is not a state\00"
+@.str11079 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16897: index out of range: \00"
+@.str11080 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16900: index out of range: \00"
+@.str11081 = private unnamed_addr constant [6 x i8] c"state\00"
+@.str11082 = private unnamed_addr constant [10 x i8] c" changes \00"
+@.str11083 = private unnamed_addr constant [3 x i8] c" (\00"
+@.str11084 = private unnamed_addr constant [7 x i8] c": mut \00"
+@.str11085 = private unnamed_addr constant [8 x i8] c"), and \00"
+@.str11086 = private unnamed_addr constant [19 x i8] c" is read-only here\00"
+@.str11087 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16918: index out of range: \00"
+@.str11088 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16923: index out of range: \00"
+@.str11089 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16923: index out of range: \00"
+@.str11090 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16965: index out of range: \00"
+@.str11091 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16966: index out of range: \00"
+@.str11092 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16969: index out of range: \00"
+@.str11093 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16970: index out of range: \00"
+@.str11094 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16975: index out of range: \00"
+@.str11095 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16976: index out of range: \00"
+@.str11096 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16976: index out of range: \00"
+@.str11097 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16989: index out of range: \00"
+@.str11098 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11099 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11100 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str11101 = private unnamed_addr constant [5 x i8] c"byte\00"
+@.str11102 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str11103 = private unnamed_addr constant [3 x i8] c"u8\00"
+@.str11104 = private unnamed_addr constant [4 x i8] c"an \00"
+@.str11105 = private unnamed_addr constant [3 x i8] c"a \00"
+@.str11106 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str11107 = private unnamed_addr constant [7 x i8] c"double\00"
@.str11108 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11109 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11110 = private unnamed_addr constant [10 x i8] c"narrowing\00"
-@.str11111 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str11112 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11113 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11114 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str11115 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11116 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11117 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str11118 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str11119 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str11120 = private unnamed_addr constant [14 x i8] c"slice-pointer\00"
-@.str11121 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str11122 = private unnamed_addr constant [14 x i8] c"pointer-slice\00"
-@.str11123 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str11124 = private unnamed_addr constant [14 x i8] c"slice-pointer\00"
-@.str11125 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str11126 = private unnamed_addr constant [14 x i8] c"pointer-slice\00"
-@.str11127 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str11128 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str11129 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11130 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str11131 = private unnamed_addr constant [7 x i8] c"record\00"
-@.str11132 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11133 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str11134 = private unnamed_addr constant [10 x i8] c"[]pointer\00"
-@.str11135 = private unnamed_addr constant [10 x i8] c"[]pointer\00"
-@.str11136 = private unnamed_addr constant [6 x i8] c"slice\00"
-@.str11137 = private unnamed_addr constant [3 x i8] c"fn\00"
-@.str11138 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11139 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str11140 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str11141 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11142 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17077: index out of range: \00"
-@.str11143 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17078: index out of range: \00"
-@.str11144 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17091: index out of range: \00"
-@.str11145 = private unnamed_addr constant [19 x i8] c"LUDIC_CHECK_REPORT\00"
-@.str11146 = private unnamed_addr constant [1 x i8] c"\00"
-@.str11147 = private unnamed_addr constant [2 x i8] c":\00"
-@.str11148 = private unnamed_addr constant [10 x i8] c": error: \00"
-@.str11149 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11150 = private unnamed_addr constant [7 x i8] c"check[\00"
-@.str11151 = private unnamed_addr constant [4 x i8] c"]: \00"
-@.str11152 = private unnamed_addr constant [2 x i8] c":\00"
-@.str11153 = private unnamed_addr constant [3 x i8] c": \00"
-@.str11154 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11155 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11156 = private unnamed_addr constant [5 x i8] c"byte\00"
-@.str11157 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11158 = private unnamed_addr constant [8 x i8] c"literal\00"
-@.str11159 = private unnamed_addr constant [8 x i8] c" wants \00"
-@.str11160 = private unnamed_addr constant [6 x i8] c" and \00"
-@.str11161 = private unnamed_addr constant [32 x i8] c" does not fit one; it is a long\00"
-@.str11162 = private unnamed_addr constant [14 x i8] c"slice-pointer\00"
-@.str11163 = private unnamed_addr constant [30 x i8] c" wants a pointer and this is \00"
-@.str11164 = private unnamed_addr constant [55 x i8] c": take the slice itself, or data_of(xs) in unsafe code\00"
-@.str11165 = private unnamed_addr constant [14 x i8] c"pointer-slice\00"
-@.str11166 = private unnamed_addr constant [8 x i8] c" wants \00"
-@.str11167 = 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"
-@.str11168 = private unnamed_addr constant [8 x i8] c" wants \00"
-@.str11169 = private unnamed_addr constant [14 x i8] c" and this is \00"
-@.str11170 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17141: index out of range: \00"
-@.str11171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17141: index out of range: \00"
-@.str11172 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17154: index out of range: \00"
-@.str11173 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11174 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str11175 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11176 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str11177 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11178 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11179 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11180 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11181 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str11182 = private unnamed_addr constant [6 x i8] c"fnref\00"
-@.str11183 = private unnamed_addr constant [4 x i8] c"fn \00"
-@.str11184 = private unnamed_addr constant [22 x i8] c": no function called \00"
-@.str11185 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11186 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11187 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11188 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17209: index out of range: \00"
-@.str11189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17210: index out of range: \00"
+@.str11109 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11110 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str11111 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str11112 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str11113 = private unnamed_addr constant [7 x i8] c"number\00"
+@.str11114 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11115 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11116 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11117 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11118 = private unnamed_addr constant [10 x i8] c"reference\00"
+@.str11119 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str11120 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str11121 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str11122 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11123 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11124 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11125 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11126 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11127 = private unnamed_addr constant [10 x i8] c"narrowing\00"
+@.str11128 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str11129 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11130 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11131 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str11132 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11133 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11134 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str11135 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str11136 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str11137 = private unnamed_addr constant [14 x i8] c"slice-pointer\00"
+@.str11138 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str11139 = private unnamed_addr constant [14 x i8] c"pointer-slice\00"
+@.str11140 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str11141 = private unnamed_addr constant [14 x i8] c"slice-pointer\00"
+@.str11142 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str11143 = private unnamed_addr constant [14 x i8] c"pointer-slice\00"
+@.str11144 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str11145 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str11146 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11147 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str11148 = private unnamed_addr constant [7 x i8] c"record\00"
+@.str11149 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11150 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str11151 = private unnamed_addr constant [10 x i8] c"[]pointer\00"
+@.str11152 = private unnamed_addr constant [10 x i8] c"[]pointer\00"
+@.str11153 = private unnamed_addr constant [6 x i8] c"slice\00"
+@.str11154 = private unnamed_addr constant [3 x i8] c"fn\00"
+@.str11155 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11156 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str11157 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str11158 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11159 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17119: index out of range: \00"
+@.str11160 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17120: index out of range: \00"
+@.str11161 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17133: index out of range: \00"
+@.str11162 = private unnamed_addr constant [19 x i8] c"LUDIC_CHECK_REPORT\00"
+@.str11163 = private unnamed_addr constant [1 x i8] c"\00"
+@.str11164 = private unnamed_addr constant [2 x i8] c":\00"
+@.str11165 = private unnamed_addr constant [10 x i8] c": error: \00"
+@.str11166 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11167 = private unnamed_addr constant [7 x i8] c"check[\00"
+@.str11168 = private unnamed_addr constant [4 x i8] c"]: \00"
+@.str11169 = private unnamed_addr constant [2 x i8] c":\00"
+@.str11170 = private unnamed_addr constant [3 x i8] c": \00"
+@.str11171 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11172 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11173 = private unnamed_addr constant [5 x i8] c"byte\00"
+@.str11174 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11175 = private unnamed_addr constant [8 x i8] c"literal\00"
+@.str11176 = private unnamed_addr constant [8 x i8] c" wants \00"
+@.str11177 = private unnamed_addr constant [6 x i8] c" and \00"
+@.str11178 = private unnamed_addr constant [32 x i8] c" does not fit one; it is a long\00"
+@.str11179 = private unnamed_addr constant [14 x i8] c"slice-pointer\00"
+@.str11180 = private unnamed_addr constant [30 x i8] c" wants a pointer and this is \00"
+@.str11181 = private unnamed_addr constant [55 x i8] c": take the slice itself, or data_of(xs) in unsafe code\00"
+@.str11182 = private unnamed_addr constant [14 x i8] c"pointer-slice\00"
+@.str11183 = private unnamed_addr constant [8 x i8] c" wants \00"
+@.str11184 = 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"
+@.str11185 = private unnamed_addr constant [8 x i8] c" wants \00"
+@.str11186 = private unnamed_addr constant [14 x i8] c" and this is \00"
+@.str11187 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17183: index out of range: \00"
+@.str11188 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17183: index out of range: \00"
+@.str11189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17196: index out of range: \00"
@.str11190 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11191 = private unnamed_addr constant [5 x i8] c"port\00"
-@.str11192 = private unnamed_addr constant [42 x i8] c" is a port: it is filled once with 'bind \00"
-@.str11193 = private unnamed_addr constant [63 x i8] c" { ... }' where the program is put together, not made with new\00"
-@.str11194 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17246: index out of range: \00"
-@.str11195 = private unnamed_addr constant [7 x i8] c"field \00"
-@.str11196 = private unnamed_addr constant [5 x i8] c" of \00"
-@.str11197 = private unnamed_addr constant [6 x i8] c"field\00"
-@.str11198 = private unnamed_addr constant [15 x i8] c" has no field \00"
-@.str11199 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11200 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17264: index out of range: \00"
-@.str11201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17264: index out of range: \00"
-@.str11202 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17265: index out of range: \00"
-@.str11203 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17268: index out of range: \00"
-@.str11204 = private unnamed_addr constant [19 x i8] c"an element of a []\00"
-@.str11205 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str11206 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11207 = private unnamed_addr constant [3 x i8] c"[]\00"
-@.str11208 = private unnamed_addr constant [4 x i8] c"not\00"
-@.str11209 = private unnamed_addr constant [2 x i8] c"!\00"
-@.str11210 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11211 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str11212 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11213 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11214 = private unnamed_addr constant [12 x i8] c"- on a bool\00"
-@.str11215 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11191 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str11192 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11193 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str11194 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11195 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11196 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11197 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11198 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str11199 = private unnamed_addr constant [6 x i8] c"fnref\00"
+@.str11200 = private unnamed_addr constant [4 x i8] c"fn \00"
+@.str11201 = private unnamed_addr constant [22 x i8] c": no function called \00"
+@.str11202 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11203 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11204 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11205 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17251: index out of range: \00"
+@.str11206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17252: index out of range: \00"
+@.str11207 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11208 = private unnamed_addr constant [5 x i8] c"port\00"
+@.str11209 = private unnamed_addr constant [42 x i8] c" is a port: it is filled once with 'bind \00"
+@.str11210 = private unnamed_addr constant [63 x i8] c" { ... }' where the program is put together, not made with new\00"
+@.str11211 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17288: index out of range: \00"
+@.str11212 = private unnamed_addr constant [7 x i8] c"field \00"
+@.str11213 = private unnamed_addr constant [5 x i8] c" of \00"
+@.str11214 = private unnamed_addr constant [6 x i8] c"field\00"
+@.str11215 = private unnamed_addr constant [15 x i8] c" has no field \00"
@.str11216 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11217 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11218 = private unnamed_addr constant [10 x i8] c"indexing \00"
-@.str11219 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str11220 = private unnamed_addr constant [35 x i8] c"an index wants an int and this is \00"
-@.str11221 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11222 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11223 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str11224 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11225 = private unnamed_addr constant [7 x i8] c"floats\00"
-@.str11226 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str11227 = private unnamed_addr constant [8 x i8] c"doubles\00"
-@.str11228 = private unnamed_addr constant [7 x i8] c"double\00"
-@.str11229 = private unnamed_addr constant [7 x i8] c"fixeds\00"
-@.str11230 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11231 = private unnamed_addr constant [9 x i8] c"pointers\00"
-@.str11232 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str11217 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17306: index out of range: \00"
+@.str11218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17306: index out of range: \00"
+@.str11219 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17307: index out of range: \00"
+@.str11220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17310: index out of range: \00"
+@.str11221 = private unnamed_addr constant [19 x i8] c"an element of a []\00"
+@.str11222 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str11223 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11224 = private unnamed_addr constant [3 x i8] c"[]\00"
+@.str11225 = private unnamed_addr constant [4 x i8] c"not\00"
+@.str11226 = private unnamed_addr constant [2 x i8] c"!\00"
+@.str11227 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11228 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str11229 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11230 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11231 = private unnamed_addr constant [12 x i8] c"- on a bool\00"
+@.str11232 = private unnamed_addr constant [2 x i8] c"?\00"
@.str11233 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11234 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11235 = private unnamed_addr constant [5 x i8] c"cond\00"
-@.str11236 = private unnamed_addr constant [38 x i8] c"a condition wants a bool and this is \00"
-@.str11237 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str11238 = private unnamed_addr constant [3 x i8] c"or\00"
-@.str11239 = private unnamed_addr constant [3 x i8] c"&&\00"
-@.str11240 = private unnamed_addr constant [3 x i8] c"||\00"
-@.str11241 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11242 = private unnamed_addr constant [3 x i8] c"==\00"
-@.str11243 = private unnamed_addr constant [3 x i8] c"!=\00"
-@.str11244 = private unnamed_addr constant [2 x i8] c"<\00"
-@.str11245 = private unnamed_addr constant [2 x i8] c">\00"
-@.str11246 = private unnamed_addr constant [3 x i8] c"<=\00"
-@.str11247 = private unnamed_addr constant [3 x i8] c">=\00"
-@.str11248 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11249 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str11250 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str11251 = private unnamed_addr constant [2 x i8] c"*\00"
-@.str11252 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str11253 = private unnamed_addr constant [2 x i8] c"%\00"
-@.str11254 = private unnamed_addr constant [2 x i8] c"&\00"
-@.str11255 = private unnamed_addr constant [2 x i8] c"|\00"
-@.str11256 = private unnamed_addr constant [2 x i8] c"^\00"
-@.str11257 = private unnamed_addr constant [3 x i8] c"<<\00"
-@.str11258 = private unnamed_addr constant [3 x i8] c">>\00"
-@.str11259 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str11260 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str11261 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str11262 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11263 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11264 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str11265 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str11266 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str11267 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11268 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str11269 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11270 = private unnamed_addr constant [8 x i8] c"compare\00"
-@.str11271 = private unnamed_addr constant [10 x i8] c" between \00"
-@.str11272 = private unnamed_addr constant [6 x i8] c" and \00"
-@.str11273 = private unnamed_addr constant [8 x i8] c"compare\00"
-@.str11274 = private unnamed_addr constant [10 x i8] c" between \00"
-@.str11275 = private unnamed_addr constant [6 x i8] c" and \00"
-@.str11276 = private unnamed_addr constant [19 x i8] c" can never be true\00"
-@.str11277 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11278 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11279 = private unnamed_addr constant [22 x i8] c" between a fixed and \00"
-@.str11280 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11281 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11282 = private unnamed_addr constant [10 x i8] c" between \00"
-@.str11283 = private unnamed_addr constant [13 x i8] c" and a fixed\00"
+@.str11234 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11235 = private unnamed_addr constant [10 x i8] c"indexing \00"
+@.str11236 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str11237 = private unnamed_addr constant [35 x i8] c"an index wants an int and this is \00"
+@.str11238 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11239 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11240 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str11241 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11242 = private unnamed_addr constant [7 x i8] c"floats\00"
+@.str11243 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str11244 = private unnamed_addr constant [8 x i8] c"doubles\00"
+@.str11245 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str11246 = private unnamed_addr constant [7 x i8] c"fixeds\00"
+@.str11247 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11248 = private unnamed_addr constant [9 x i8] c"pointers\00"
+@.str11249 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str11250 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11251 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11252 = private unnamed_addr constant [5 x i8] c"cond\00"
+@.str11253 = private unnamed_addr constant [38 x i8] c"a condition wants a bool and this is \00"
+@.str11254 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str11255 = private unnamed_addr constant [3 x i8] c"or\00"
+@.str11256 = private unnamed_addr constant [3 x i8] c"&&\00"
+@.str11257 = private unnamed_addr constant [3 x i8] c"||\00"
+@.str11258 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11259 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str11260 = private unnamed_addr constant [3 x i8] c"!=\00"
+@.str11261 = private unnamed_addr constant [2 x i8] c"<\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 [3 x i8] c">=\00"
+@.str11265 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11266 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str11267 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str11268 = private unnamed_addr constant [2 x i8] c"*\00"
+@.str11269 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str11270 = private unnamed_addr constant [2 x i8] c"%\00"
+@.str11271 = private unnamed_addr constant [2 x i8] c"&\00"
+@.str11272 = private unnamed_addr constant [2 x i8] c"|\00"
+@.str11273 = private unnamed_addr constant [2 x i8] c"^\00"
+@.str11274 = private unnamed_addr constant [3 x i8] c"<<\00"
+@.str11275 = private unnamed_addr constant [3 x i8] c">>\00"
+@.str11276 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str11277 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str11278 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str11279 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11280 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11281 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str11282 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str11283 = private unnamed_addr constant [8 x i8] c"pointer\00"
@.str11284 = private unnamed_addr constant [7 x i8] c"string\00"
@.str11285 = private unnamed_addr constant [8 x i8] c"pointer\00"
@.str11286 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11287 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str11288 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11289 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str11290 = private unnamed_addr constant [5 x i8] c" of \00"
-@.str11291 = private unnamed_addr constant [6 x i8] c" and \00"
-@.str11292 = private unnamed_addr constant [54 x i8] c": text joins text only - write string(x) for a number\00"
-@.str11293 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11294 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11295 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11296 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11297 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11298 = private unnamed_addr constant [11 x i8] c" on a bool\00"
-@.str11299 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11300 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str11301 = private unnamed_addr constant [5 x i8] c" of \00"
-@.str11302 = private unnamed_addr constant [6 x i8] c" and \00"
-@.str11303 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11304 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11305 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11306 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11307 = private unnamed_addr constant [17 x i8] c" of a fixed and \00"
-@.str11308 = private unnamed_addr constant [40 x i8] c": convert one with float(x) or fixed(x)\00"
-@.str11309 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11310 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11311 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11312 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11313 = private unnamed_addr constant [5 x i8] c" of \00"
-@.str11314 = private unnamed_addr constant [52 x i8] c" and a fixed: convert one with float(x) or fixed(x)\00"
-@.str11315 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11316 = private unnamed_addr constant [7 x i8] c"double\00"
-@.str11317 = private unnamed_addr constant [7 x i8] c"double\00"
-@.str11318 = private unnamed_addr constant [7 x i8] c"double\00"
-@.str11319 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11320 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11287 = private unnamed_addr constant [8 x i8] c"compare\00"
+@.str11288 = private unnamed_addr constant [10 x i8] c" between \00"
+@.str11289 = private unnamed_addr constant [6 x i8] c" and \00"
+@.str11290 = private unnamed_addr constant [8 x i8] c"compare\00"
+@.str11291 = private unnamed_addr constant [10 x i8] c" between \00"
+@.str11292 = private unnamed_addr constant [6 x i8] c" and \00"
+@.str11293 = private unnamed_addr constant [19 x i8] c" can never be true\00"
+@.str11294 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11295 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11296 = private unnamed_addr constant [22 x i8] c" between a fixed and \00"
+@.str11297 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11298 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11299 = private unnamed_addr constant [10 x i8] c" between \00"
+@.str11300 = private unnamed_addr constant [13 x i8] c" and a fixed\00"
+@.str11301 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11302 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str11303 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11304 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str11305 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11306 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str11307 = private unnamed_addr constant [5 x i8] c" of \00"
+@.str11308 = private unnamed_addr constant [6 x i8] c" and \00"
+@.str11309 = private unnamed_addr constant [54 x i8] c": text joins text only - write string(x) for a number\00"
+@.str11310 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11311 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11312 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11313 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11314 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11315 = private unnamed_addr constant [11 x i8] c" on a bool\00"
+@.str11316 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11317 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str11318 = private unnamed_addr constant [5 x i8] c" of \00"
+@.str11319 = private unnamed_addr constant [6 x i8] c" and \00"
+@.str11320 = private unnamed_addr constant [2 x i8] c"?\00"
@.str11321 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11322 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str11323 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str11324 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str11325 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11326 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17407: index out of range: \00"
-@.str11327 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17408: index out of range: \00"
-@.str11328 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17409: index out of range: \00"
-@.str11329 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str11330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17430: index out of range: \00"
-@.str11331 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str11332 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17446: index out of range: \00"
-@.str11333 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17453: index out of range: \00"
-@.str11334 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17456: index out of range: \00"
-@.str11335 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17459: index out of range: \00"
-@.str11336 = private unnamed_addr constant [10 x i8] c"argument \00"
-@.str11337 = private unnamed_addr constant [5 x i8] c" of \00"
-@.str11338 = private unnamed_addr constant [6 x i8] c"arity\00"
-@.str11339 = private unnamed_addr constant [19 x i8] c" has no parameter \00"
-@.str11340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17465: index out of range: \00"
-@.str11341 = private unnamed_addr constant [6 x i8] c"arity\00"
-@.str11342 = private unnamed_addr constant [14 x i8] c"this call to \00"
-@.str11343 = private unnamed_addr constant [13 x i8] c" leaves out \00"
-@.str11344 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17465: index out of range: \00"
-@.str11345 = private unnamed_addr constant [23 x i8] c", which has no default\00"
-@.str11346 = private unnamed_addr constant [6 x i8] c"arity\00"
-@.str11347 = private unnamed_addr constant [14 x i8] c"this call to \00"
-@.str11348 = private unnamed_addr constant [13 x i8] c" leaves out \00"
-@.str11349 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17470: index out of range: \00"
-@.str11350 = private unnamed_addr constant [23 x i8] c", which has no default\00"
-@.str11351 = private unnamed_addr constant [6 x i8] c"arity\00"
-@.str11352 = private unnamed_addr constant [8 x i8] c" takes \00"
-@.str11353 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00"
-@.str11354 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17474: index out of range: \00"
-@.str11355 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17475: index out of range: \00"
-@.str11356 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17476: index out of range: \00"
-@.str11357 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17476: index out of range: \00"
-@.str11358 = private unnamed_addr constant [10 x i8] c"argument \00"
-@.str11359 = private unnamed_addr constant [5 x i8] c" of \00"
-@.str11360 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17483: index out of range: \00"
-@.str11361 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17491: index out of range: \00"
-@.str11362 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11363 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11364 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str11365 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11366 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str11367 = private unnamed_addr constant [7 x i8] c"double\00"
-@.str11368 = private unnamed_addr constant [7 x i8] c"as_int\00"
-@.str11369 = private unnamed_addr constant [9 x i8] c"as_fixed\00"
-@.str11370 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str11371 = private unnamed_addr constant [11 x i8] c"float_bits\00"
-@.str11372 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11373 = private unnamed_addr constant [5 x i8] c"view\00"
-@.str11374 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17510: index out of range: \00"
-@.str11375 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11376 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17511: index out of range: \00"
-@.str11377 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17511: index out of range: \00"
-@.str11378 = private unnamed_addr constant [20 x i8] c"the start of a view\00"
-@.str11379 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11380 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17512: index out of range: \00"
-@.str11381 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17512: index out of range: \00"
-@.str11382 = private unnamed_addr constant [21 x i8] c"the length of a view\00"
-@.str11383 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str11384 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00"
-@.str11385 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str11386 = private unnamed_addr constant [7 x i8] c"offset\00"
-@.str11387 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str11388 = private unnamed_addr constant [8 x i8] c"data_of\00"
-@.str11389 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str11390 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str11391 = private unnamed_addr constant [6 x i8] c"[]int\00"
-@.str11392 = private unnamed_addr constant [7 x i8] c"buffer\00"
-@.str11393 = private unnamed_addr constant [7 x i8] c"[]byte\00"
-@.str11394 = private unnamed_addr constant [7 x i8] c"fixeds\00"
-@.str11395 = private unnamed_addr constant [9 x i8] c"pointers\00"
-@.str11396 = private unnamed_addr constant [3 x i8] c"[]\00"
-@.str11397 = private unnamed_addr constant [7 x i8] c"floats\00"
-@.str11398 = private unnamed_addr constant [8 x i8] c"doubles\00"
-@.str11399 = private unnamed_addr constant [3 x i8] c"[]\00"
-@.str11400 = private unnamed_addr constant [16 x i8] c"float_from_bits\00"
-@.str11401 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str11402 = private unnamed_addr constant [6 x i8] c"print\00"
-@.str11403 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str11404 = private unnamed_addr constant [5 x i8] c"push\00"
-@.str11405 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17549: index out of range: \00"
-@.str11406 = private unnamed_addr constant [5 x i8] c"push\00"
-@.str11407 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17550: index out of range: \00"
-@.str11408 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17551: index out of range: \00"
-@.str11409 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17552: index out of range: \00"
-@.str11410 = private unnamed_addr constant [11 x i8] c"push onto \00"
-@.str11411 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str11412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17562: index out of range: \00"
-@.str11413 = private unnamed_addr constant [16 x i8] c"runtime/native/\00"
-@.str11414 = private unnamed_addr constant [16 x i8] c"runtime/native/\00"
-@.str11415 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17566: index out of range: \00"
-@.str11416 = private unnamed_addr constant [7 x i8] c"shadow\00"
-@.str11417 = private unnamed_addr constant [18 x i8] c" is the engine's \00"
-@.str11418 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17570: index out of range: \00"
-@.str11419 = private unnamed_addr constant [2 x i8] c".\00"
-@.str11420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17570: index out of range: \00"
-@.str11421 = private unnamed_addr constant [29 x i8] c", which this program calls (\00"
-@.str11422 = private unnamed_addr constant [2 x i8] c":\00"
-@.str11423 = private unnamed_addr constant [78 x i8] c"), and every such call would reach this function instead; choose another name\00"
-@.str11424 = private unnamed_addr constant [7 x i8] c"Memory\00"
-@.str11425 = private unnamed_addr constant [8 x i8] c"Memory.\00"
-@.str11426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17582: index out of range: \00"
-@.str11427 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17585: index out of range: \00"
-@.str11428 = private unnamed_addr constant [2 x i8] c".\00"
-@.str11429 = private unnamed_addr constant [15 x i8] c", a C function\00"
-@.str11430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17589: index out of range: \00"
-@.str11431 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17589: index out of range: \00"
-@.str11432 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17590: index out of range: \00"
-@.str11433 = private unnamed_addr constant [2 x i8] c".\00"
-@.str11434 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11435 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str11436 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11437 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11438 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11439 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17621: index out of range: \00"
-@.str11440 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17621: index out of range: \00"
-@.str11441 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11442 = private unnamed_addr constant [3 x i8] c"()\00"
-@.str11443 = private unnamed_addr constant [16 x i8] c"the C function \00"
-@.str11444 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11445 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17662: index out of range: \00"
-@.str11446 = private unnamed_addr constant [7 x i8] c"field \00"
-@.str11447 = private unnamed_addr constant [5 x i8] c" of \00"
-@.str11448 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17686: index out of range: \00"
-@.str11449 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11450 = private unnamed_addr constant [6 x i8] c"state\00"
-@.str11451 = private unnamed_addr constant [6 x i8] c"state\00"
-@.str11452 = private unnamed_addr constant [34 x i8] c"an entry point takes states, and \00"
-@.str11453 = private unnamed_addr constant [3 x i8] c": \00"
-@.str11454 = private unnamed_addr constant [12 x i8] c" is not one\00"
-@.str11455 = private unnamed_addr constant [16 x i8] c"this assignment\00"
-@.str11456 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str11457 = private unnamed_addr constant [16 x i8] c"this assignment\00"
-@.str11458 = private unnamed_addr constant [7 x i8] c"field \00"
-@.str11459 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str11460 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17737: index out of range: \00"
-@.str11461 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17741: index out of range: \00"
-@.str11462 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17746: index out of range: \00"
-@.str11463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17746: index out of range: \00"
-@.str11464 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11465 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11466 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str11467 = private unnamed_addr constant [11 x i8] c"the result\00"
-@.str11468 = private unnamed_addr constant [19 x i8] c"a machine's become\00"
-@.str11469 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17814: index out of range: \00"
-@.str11471 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17815: index out of range: \00"
-@.str11472 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17818: index out of range: \00"
-@.str11473 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17832: index out of range: \00"
-@.str11474 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17832: index out of range: \00"
-@.str11475 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17832: index out of range: \00"
-@.str11476 = private unnamed_addr constant [6 x i8] c"arity\00"
-@.str11477 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17833: index out of range: \00"
-@.str11478 = private unnamed_addr constant [23 x i8] c" names two parameters \00"
-@.str11479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17833: index out of range: \00"
-@.str11480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17844: index out of range: \00"
-@.str11481 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17846: index out of range: \00"
-@.str11482 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str11322 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11323 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11324 = private unnamed_addr constant [17 x i8] c" of a fixed and \00"
+@.str11325 = private unnamed_addr constant [40 x i8] c": convert one with float(x) or fixed(x)\00"
+@.str11326 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11327 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11328 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11329 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11330 = private unnamed_addr constant [5 x i8] c" of \00"
+@.str11331 = private unnamed_addr constant [52 x i8] c" and a fixed: convert one with float(x) or fixed(x)\00"
+@.str11332 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11333 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str11334 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str11335 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str11336 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11337 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11338 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11339 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str11340 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str11341 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str11342 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11343 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17449: index out of range: \00"
+@.str11344 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17450: index out of range: \00"
+@.str11345 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17451: index out of range: \00"
+@.str11346 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str11347 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17472: index out of range: \00"
+@.str11348 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str11349 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17488: index out of range: \00"
+@.str11350 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17495: index out of range: \00"
+@.str11351 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17498: index out of range: \00"
+@.str11352 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17501: index out of range: \00"
+@.str11353 = private unnamed_addr constant [10 x i8] c"argument \00"
+@.str11354 = private unnamed_addr constant [5 x i8] c" of \00"
+@.str11355 = private unnamed_addr constant [6 x i8] c"arity\00"
+@.str11356 = private unnamed_addr constant [19 x i8] c" has no parameter \00"
+@.str11357 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17507: index out of range: \00"
+@.str11358 = private unnamed_addr constant [6 x i8] c"arity\00"
+@.str11359 = private unnamed_addr constant [14 x i8] c"this call to \00"
+@.str11360 = private unnamed_addr constant [13 x i8] c" leaves out \00"
+@.str11361 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17507: index out of range: \00"
+@.str11362 = private unnamed_addr constant [23 x i8] c", which has no default\00"
+@.str11363 = private unnamed_addr constant [6 x i8] c"arity\00"
+@.str11364 = private unnamed_addr constant [14 x i8] c"this call to \00"
+@.str11365 = private unnamed_addr constant [13 x i8] c" leaves out \00"
+@.str11366 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17512: index out of range: \00"
+@.str11367 = private unnamed_addr constant [23 x i8] c", which has no default\00"
+@.str11368 = private unnamed_addr constant [6 x i8] c"arity\00"
+@.str11369 = private unnamed_addr constant [8 x i8] c" takes \00"
+@.str11370 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00"
+@.str11371 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17516: index out of range: \00"
+@.str11372 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17517: index out of range: \00"
+@.str11373 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17518: index out of range: \00"
+@.str11374 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17518: index out of range: \00"
+@.str11375 = private unnamed_addr constant [10 x i8] c"argument \00"
+@.str11376 = private unnamed_addr constant [5 x i8] c" of \00"
+@.str11377 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17525: index out of range: \00"
+@.str11378 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17533: index out of range: \00"
+@.str11379 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11380 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11381 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str11382 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11383 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str11384 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str11385 = private unnamed_addr constant [7 x i8] c"as_int\00"
+@.str11386 = private unnamed_addr constant [9 x i8] c"as_fixed\00"
+@.str11387 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str11388 = private unnamed_addr constant [11 x i8] c"float_bits\00"
+@.str11389 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11390 = private unnamed_addr constant [5 x i8] c"view\00"
+@.str11391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17552: index out of range: \00"
+@.str11392 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11393 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17553: index out of range: \00"
+@.str11394 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17553: index out of range: \00"
+@.str11395 = private unnamed_addr constant [20 x i8] c"the start of a view\00"
+@.str11396 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11397 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17554: index out of range: \00"
+@.str11398 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17554: index out of range: \00"
+@.str11399 = private unnamed_addr constant [21 x i8] c"the length of a view\00"
+@.str11400 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str11401 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00"
+@.str11402 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str11403 = private unnamed_addr constant [7 x i8] c"offset\00"
+@.str11404 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str11405 = private unnamed_addr constant [8 x i8] c"data_of\00"
+@.str11406 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str11407 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str11408 = private unnamed_addr constant [6 x i8] c"[]int\00"
+@.str11409 = private unnamed_addr constant [7 x i8] c"buffer\00"
+@.str11410 = private unnamed_addr constant [7 x i8] c"[]byte\00"
+@.str11411 = private unnamed_addr constant [7 x i8] c"fixeds\00"
+@.str11412 = private unnamed_addr constant [9 x i8] c"pointers\00"
+@.str11413 = private unnamed_addr constant [3 x i8] c"[]\00"
+@.str11414 = private unnamed_addr constant [7 x i8] c"floats\00"
+@.str11415 = private unnamed_addr constant [8 x i8] c"doubles\00"
+@.str11416 = private unnamed_addr constant [3 x i8] c"[]\00"
+@.str11417 = private unnamed_addr constant [16 x i8] c"float_from_bits\00"
+@.str11418 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str11419 = private unnamed_addr constant [6 x i8] c"print\00"
+@.str11420 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str11421 = private unnamed_addr constant [5 x i8] c"push\00"
+@.str11422 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17591: index out of range: \00"
+@.str11423 = private unnamed_addr constant [5 x i8] c"push\00"
+@.str11424 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17592: index out of range: \00"
+@.str11425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17593: index out of range: \00"
+@.str11426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17594: index out of range: \00"
+@.str11427 = private unnamed_addr constant [11 x i8] c"push onto \00"
+@.str11428 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str11429 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17604: index out of range: \00"
+@.str11430 = private unnamed_addr constant [16 x i8] c"runtime/native/\00"
+@.str11431 = private unnamed_addr constant [16 x i8] c"runtime/native/\00"
+@.str11432 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17608: index out of range: \00"
+@.str11433 = private unnamed_addr constant [7 x i8] c"shadow\00"
+@.str11434 = private unnamed_addr constant [18 x i8] c" is the engine's \00"
+@.str11435 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17612: index out of range: \00"
+@.str11436 = private unnamed_addr constant [2 x i8] c".\00"
+@.str11437 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17612: index out of range: \00"
+@.str11438 = private unnamed_addr constant [29 x i8] c", which this program calls (\00"
+@.str11439 = private unnamed_addr constant [2 x i8] c":\00"
+@.str11440 = private unnamed_addr constant [78 x i8] c"), and every such call would reach this function instead; choose another name\00"
+@.str11441 = private unnamed_addr constant [7 x i8] c"Memory\00"
+@.str11442 = private unnamed_addr constant [8 x i8] c"Memory.\00"
+@.str11443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17624: index out of range: \00"
+@.str11444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17627: index out of range: \00"
+@.str11445 = private unnamed_addr constant [2 x i8] c".\00"
+@.str11446 = private unnamed_addr constant [15 x i8] c", a C function\00"
+@.str11447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17631: index out of range: \00"
+@.str11448 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17631: index out of range: \00"
+@.str11449 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17632: index out of range: \00"
+@.str11450 = private unnamed_addr constant [2 x i8] c".\00"
+@.str11451 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11452 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str11453 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11454 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11455 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17663: index out of range: \00"
+@.str11457 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17663: index out of range: \00"
+@.str11458 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11459 = private unnamed_addr constant [3 x i8] c"()\00"
+@.str11460 = private unnamed_addr constant [16 x i8] c"the C function \00"
+@.str11461 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11462 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17704: index out of range: \00"
+@.str11463 = private unnamed_addr constant [7 x i8] c"field \00"
+@.str11464 = private unnamed_addr constant [5 x i8] c" of \00"
+@.str11465 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17728: index out of range: \00"
+@.str11466 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11467 = private unnamed_addr constant [6 x i8] c"state\00"
+@.str11468 = private unnamed_addr constant [6 x i8] c"state\00"
+@.str11469 = private unnamed_addr constant [34 x i8] c"an entry point takes states, and \00"
+@.str11470 = private unnamed_addr constant [3 x i8] c": \00"
+@.str11471 = private unnamed_addr constant [12 x i8] c" is not one\00"
+@.str11472 = private unnamed_addr constant [16 x i8] c"this assignment\00"
+@.str11473 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str11474 = private unnamed_addr constant [16 x i8] c"this assignment\00"
+@.str11475 = private unnamed_addr constant [7 x i8] c"field \00"
+@.str11476 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str11477 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17779: index out of range: \00"
+@.str11478 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17783: index out of range: \00"
+@.str11479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17788: index out of range: \00"
+@.str11480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17788: index out of range: \00"
+@.str11481 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11482 = private unnamed_addr constant [4 x i8] c"int\00"
@.str11483 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str11484 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17870: index out of range: \00"
-@.str11485 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17870: index out of range: \00"
-@.str11486 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str11487 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17885: index out of range: \00"
-@.str11488 = private unnamed_addr constant [7 x i8] c"shadow\00"
-@.str11489 = 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"
-@.str11490 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17891: index out of range: \00"
-@.str11491 = private unnamed_addr constant [7 x i8] c"shadow\00"
-@.str11492 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00"
-@.str11493 = private unnamed_addr constant [23 x i8] c"); choose another name\00"
-@.str11494 = private unnamed_addr constant [1 x i8] c"\00"
-@.str11495 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17901: index out of range: \00"
-@.str11496 = private unnamed_addr constant [1 x i8] c"\00"
-@.str11497 = private unnamed_addr constant [7 x i8] c"shadow\00"
-@.str11498 = private unnamed_addr constant [19 x i8] c" is the runtime's \00"
-@.str11499 = private unnamed_addr constant [3 x i8] c" (\00"
-@.str11500 = private unnamed_addr constant [33 x i8] c"); choose another name for this \00"
-@.str11501 = private unnamed_addr constant [5 x i8] c"enum\00"
-@.str11502 = private unnamed_addr constant [6 x i8] c"state\00"
-@.str11503 = private unnamed_addr constant [9 x i8] c"property\00"
-@.str11504 = private unnamed_addr constant [7 x i8] c"record\00"
-@.str11505 = private unnamed_addr constant [6 x i8] c"event\00"
-@.str11506 = private unnamed_addr constant [1 x i8] c"\00"
-@.str11507 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17922: index out of range: \00"
-@.str11508 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17923: index out of range: \00"
-@.str11509 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17939: index out of range: \00"
-@.str11510 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17944: index out of range: \00"
-@.str11511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17956: index out of range: \00"
-@.str11512 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17984: index out of range: \00"
-@.str11513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17996: index out of range: \00"
-@.str11514 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17997: index out of range: \00"
-@.str11515 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18004: index out of range: \00"
-@.str11516 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18005: index out of range: \00"
-@.str11517 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00"
-@.str11518 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18035: index out of range: \00"
-@.str11519 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18035: index out of range: \00"
-@.str11520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18046: index out of range: \00"
-@.str11521 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18061: index out of range: \00"
-@.str11522 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18070: index out of range: \00"
-@.str11523 = private unnamed_addr constant [3 x i8] c"[]\00"
-@.str11524 = private unnamed_addr constant [4 x i8] c"fn(\00"
-@.str11525 = private unnamed_addr constant [2 x i8] c",\00"
-@.str11526 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18078: index out of range: \00"
-@.str11527 = private unnamed_addr constant [4 x i8] c")->\00"
-@.str11528 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18084: index out of range: \00"
-@.str11529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18085: index out of range: \00"
-@.str11530 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18089: index out of range: \00"
-@.str11531 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18092: index out of range: \00"
-@.str11532 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18116: index out of range: \00"
-@.str11533 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18124: index out of range: \00"
-@.str11534 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18125: index out of range: \00"
-@.str11535 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18127: index out of range: \00"
-@.str11536 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18131: index out of range: \00"
-@.str11537 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18132: index out of range: \00"
-@.str11538 = private unnamed_addr constant [8 x i8] c"generic\00"
-@.str11539 = private unnamed_addr constant [8 x i8] c" takes \00"
-@.str11540 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00"
-@.str11541 = private unnamed_addr constant [8 x i8] c" gives \00"
-@.str11542 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str11543 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18147: index out of range: \00"
-@.str11544 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18147: index out of range: \00"
-@.str11545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18159: index out of range: \00"
-@.str11546 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18159: index out of range: \00"
-@.str11547 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18167: index out of range: \00"
-@.str11548 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18167: index out of range: \00"
-@.str11549 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18168: index out of range: \00"
-@.str11550 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18169: index out of range: \00"
-@.str11551 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18172: index out of range: \00"
-@.str11552 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18172: index out of range: \00"
-@.str11553 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11554 = private unnamed_addr constant [3 x i8] c"[]\00"
-@.str11555 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18183: index out of range: \00"
-@.str11556 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18184: index out of range: \00"
-@.str11557 = private unnamed_addr constant [2 x i8] c"<\00"
-@.str11558 = private unnamed_addr constant [3 x i8] c", \00"
-@.str11559 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18188: index out of range: \00"
-@.str11560 = private unnamed_addr constant [2 x i8] c">\00"
-@.str11561 = private unnamed_addr constant [2 x i8] c"$\00"
-@.str11562 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18203: index out of range: \00"
-@.str11563 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18229: index out of range: \00"
-@.str11564 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18232: index out of range: \00"
-@.str11565 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18234: index out of range: \00"
-@.str11566 = private unnamed_addr constant [6 x i8] c"arity\00"
-@.str11567 = private unnamed_addr constant [8 x i8] c" takes \00"
-@.str11568 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00"
-@.str11569 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11570 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18260: index out of range: \00"
-@.str11571 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18260: index out of range: \00"
-@.str11572 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18262: index out of range: \00"
-@.str11573 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18262: index out of range: \00"
-@.str11574 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18262: index out of range: \00"
-@.str11575 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18268: index out of range: \00"
-@.str11576 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18268: index out of range: \00"
-@.str11577 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18268: index out of range: \00"
-@.str11578 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18268: index out of range: \00"
-@.str11579 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18273: index out of range: \00"
-@.str11580 = private unnamed_addr constant [8 x i8] c"generic\00"
-@.str11581 = private unnamed_addr constant [18 x i8] c"cannot tell what \00"
-@.str11582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18274: index out of range: \00"
-@.str11583 = private unnamed_addr constant [21 x i8] c" is in this call to \00"
-@.str11584 = 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"
-@.str11585 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11586 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18286: index out of range: \00"
-@.str11587 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18286: index out of range: \00"
-@.str11588 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18286: index out of range: \00"
-@.str11589 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18286: index out of range: \00"
-@.str11590 = private unnamed_addr constant [10 x i8] c"argument \00"
-@.str11591 = private unnamed_addr constant [5 x i8] c" of \00"
-@.str11592 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18297: index out of range: \00"
-@.str11593 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18302: index out of range: \00"
-@.str11594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18302: index out of range: \00"
-@.str11595 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18302: index out of range: \00"
-@.str11596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18312: index out of range: \00"
-@.str11597 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18316: index out of range: \00"
-@.str11598 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18322: index out of range: \00"
-@.str11599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18345: index out of range: \00"
-@.str11600 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str11601 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str11602 = private unnamed_addr constant [5 x i8] c"Rect\00"
-@.str11603 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18398: index out of range: \00"
-@.str11604 = private unnamed_addr constant [5 x i8] c"type\00"
-@.str11605 = private unnamed_addr constant [20 x i8] c": there is no type \00"
-@.str11606 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18413: index out of range: \00"
-@.str11607 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18417: index out of range: \00"
-@.str11608 = private unnamed_addr constant [14 x i8] c"'s parameter \00"
-@.str11609 = private unnamed_addr constant [10 x i8] c"'s result\00"
-@.str11610 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18426: index out of range: \00"
-@.str11611 = private unnamed_addr constant [2 x i8] c".\00"
-@.str11612 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str11613 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str11614 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str11615 = private unnamed_addr constant [8 x i8] c"data_of\00"
-@.str11616 = private unnamed_addr constant [5 x i8] c"free\00"
-@.str11617 = private unnamed_addr constant [7 x i8] c"resize\00"
-@.str11618 = private unnamed_addr constant [10 x i8] c"file_read\00"
-@.str11619 = private unnamed_addr constant [11 x i8] c"file_write\00"
-@.str11620 = private unnamed_addr constant [7 x i8] c"unsafe\00"
-@.str11621 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00"
-@.str11622 = private unnamed_addr constant [13 x i8] c"unsafe-block\00"
-@.str11623 = 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"
-@.str11624 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18476: index out of range: \00"
-@.str11625 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str11626 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11627 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str11628 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11629 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str11630 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11631 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18502: index out of range: \00"
-@.str11632 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00"
-@.str11633 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00"
-@.str11634 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18504: index out of range: \00"
-@.str11635 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18504: index out of range: \00"
-@.str11636 = private unnamed_addr constant [19 x i8] c"assign to unknown \00"
-@.str11637 = private unnamed_addr constant [4 x i8] c"@g_\00"
-@.str11638 = private unnamed_addr constant [22 x i8] c"bad assignment target\00"
-@.str11639 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str11640 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str11641 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str11642 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str11643 = private unnamed_addr constant [11 x i8] c"trunc i32 \00"
-@.str11644 = private unnamed_addr constant [7 x i8] c" to i8\00"
-@.str11645 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str11646 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str11647 = private unnamed_addr constant [5 x i8] c"then\00"
-@.str11648 = private unnamed_addr constant [5 x i8] c"else\00"
-@.str11649 = private unnamed_addr constant [6 x i8] c"ifend\00"
-@.str11650 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str11651 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11652 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11653 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11654 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str11655 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11656 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11657 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11658 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11659 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11660 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11661 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11662 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11663 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11664 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11665 = private unnamed_addr constant [6 x i8] c"wcond\00"
-@.str11666 = private unnamed_addr constant [6 x i8] c"wbody\00"
-@.str11667 = private unnamed_addr constant [5 x i8] c"wend\00"
-@.str11668 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11669 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11670 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11671 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str11672 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str11673 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str11674 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11675 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11676 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11677 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11678 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11679 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11680 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11681 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str11682 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str11683 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11684 = private unnamed_addr constant [6 x i8] c"fcond\00"
-@.str11685 = private unnamed_addr constant [6 x i8] c"fbody\00"
-@.str11686 = private unnamed_addr constant [6 x i8] c"fcont\00"
-@.str11687 = private unnamed_addr constant [5 x i8] c"fend\00"
-@.str11688 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11689 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11690 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11691 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str11692 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str11693 = private unnamed_addr constant [3 x i8] c", \00"
-@.str11694 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str11695 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11696 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11697 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11698 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11699 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11700 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11701 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11702 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str11703 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str11704 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str11705 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str11706 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11707 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11708 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11709 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str11710 = private unnamed_addr constant [54 x i8] c"a function that returns nothing cannot return a value\00"
-@.str11711 = private unnamed_addr constant [8 x i8] c"%retval\00"
-@.str11712 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11713 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11714 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18612: index out of range: \00"
-@.str11715 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18629: index out of range: \00"
-@.str11716 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18641: index out of range: \00"
-@.str11717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18641: index out of range: \00"
-@.str11718 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str11719 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18651: index out of range: \00"
-@.str11720 = private unnamed_addr constant [8 x i8] c"match: \00"
-@.str11721 = private unnamed_addr constant [8 x i8] c" binds \00"
-@.str11722 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00"
-@.str11723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18657: index out of range: \00"
-@.str11724 = private unnamed_addr constant [8 x i8] c"match: \00"
-@.str11725 = private unnamed_addr constant [10 x i8] c" payload \00"
-@.str11726 = private unnamed_addr constant [24 x i8] c" must be a binding name\00"
-@.str11727 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18658: index out of range: \00"
-@.str11728 = private unnamed_addr constant [3 x i8] c" \00"
-@.str11729 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str11730 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str11731 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11732 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str11733 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str11734 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18664: index out of range: \00"
-@.str11735 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str11736 = private unnamed_addr constant [5 x i8] c"mend\00"
-@.str11737 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18680: index out of range: \00"
-@.str11738 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str11739 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18688: index out of range: \00"
-@.str11740 = private unnamed_addr constant [8 x i8] c"match: \00"
-@.str11741 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00"
-@.str11742 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str11743 = private unnamed_addr constant [3 x i8] c", \00"
-@.str11744 = private unnamed_addr constant [7 x i8] c"or i1 \00"
-@.str11745 = private unnamed_addr constant [3 x i8] c", \00"
-@.str11746 = private unnamed_addr constant [6 x i8] c"mbody\00"
-@.str11747 = private unnamed_addr constant [5 x i8] c"marm\00"
-@.str11748 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str11749 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11750 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11751 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11752 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11753 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11754 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11755 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11756 = private unnamed_addr constant [10 x i8] c"match on \00"
-@.str11757 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00"
-@.str11758 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18716: index out of range: \00"
-@.str11759 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00"
-@.str11760 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11761 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11762 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11763 = private unnamed_addr constant [5 x i8] c"mend\00"
-@.str11764 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18733: index out of range: \00"
-@.str11765 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str11766 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18740: index out of range: \00"
-@.str11767 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str11768 = private unnamed_addr constant [3 x i8] c", \00"
-@.str11769 = private unnamed_addr constant [7 x i8] c"or i1 \00"
-@.str11770 = private unnamed_addr constant [3 x i8] c", \00"
-@.str11771 = private unnamed_addr constant [6 x i8] c"mbody\00"
-@.str11772 = private unnamed_addr constant [5 x i8] c"marm\00"
-@.str11773 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str11774 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11775 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11776 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11777 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11778 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11779 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11780 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11781 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11782 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11783 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11784 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00"
-@.str11785 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18772: index out of range: \00"
-@.str11786 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18775: index out of range: \00"
-@.str11787 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18775: index out of range: \00"
-@.str11788 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str11789 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str11790 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str11791 = private unnamed_addr constant [3 x i8] c" \00"
-@.str11792 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00"
-@.str11793 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str11794 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str11795 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11796 = private unnamed_addr constant [3 x i8] c" \00"
-@.str11797 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00"
-@.str11798 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11799 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str11800 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18794: index out of range: \00"
-@.str11801 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11802 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18794: index out of range: \00"
-@.str11803 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str11804 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11805 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18795: index out of range: \00"
-@.str11806 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str11807 = private unnamed_addr constant [10 x i8] c"toclients\00"
-@.str11808 = private unnamed_addr constant [3 x i8] c"-1\00"
-@.str11809 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str11810 = private unnamed_addr constant [14 x i8] c" call void @\00"
-@.str11811 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str11812 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00"
-@.str11813 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str11814 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str11815 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11816 = private unnamed_addr constant [3 x i8] c", \00"
-@.str11817 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18810: index out of range: \00"
+@.str11484 = private unnamed_addr constant [11 x i8] c"the result\00"
+@.str11485 = private unnamed_addr constant [19 x i8] c"a machine's become\00"
+@.str11486 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11487 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17856: index out of range: \00"
+@.str11488 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17857: index out of range: \00"
+@.str11489 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17860: index out of range: \00"
+@.str11490 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17874: index out of range: \00"
+@.str11491 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17874: index out of range: \00"
+@.str11492 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17874: index out of range: \00"
+@.str11493 = private unnamed_addr constant [6 x i8] c"arity\00"
+@.str11494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17875: index out of range: \00"
+@.str11495 = private unnamed_addr constant [23 x i8] c" names two parameters \00"
+@.str11496 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17875: index out of range: \00"
+@.str11497 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17886: index out of range: \00"
+@.str11498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17888: index out of range: \00"
+@.str11499 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str11500 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str11501 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17912: index out of range: \00"
+@.str11502 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17912: index out of range: \00"
+@.str11503 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str11504 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17927: index out of range: \00"
+@.str11505 = private unnamed_addr constant [7 x i8] c"shadow\00"
+@.str11506 = 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"
+@.str11507 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17933: index out of range: \00"
+@.str11508 = private unnamed_addr constant [7 x i8] c"shadow\00"
+@.str11509 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00"
+@.str11510 = private unnamed_addr constant [23 x i8] c"); choose another name\00"
+@.str11511 = private unnamed_addr constant [1 x i8] c"\00"
+@.str11512 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17943: index out of range: \00"
+@.str11513 = private unnamed_addr constant [1 x i8] c"\00"
+@.str11514 = private unnamed_addr constant [7 x i8] c"shadow\00"
+@.str11515 = private unnamed_addr constant [19 x i8] c" is the runtime's \00"
+@.str11516 = private unnamed_addr constant [3 x i8] c" (\00"
+@.str11517 = private unnamed_addr constant [33 x i8] c"); choose another name for this \00"
+@.str11518 = private unnamed_addr constant [5 x i8] c"enum\00"
+@.str11519 = private unnamed_addr constant [6 x i8] c"state\00"
+@.str11520 = private unnamed_addr constant [9 x i8] c"property\00"
+@.str11521 = private unnamed_addr constant [7 x i8] c"record\00"
+@.str11522 = private unnamed_addr constant [6 x i8] c"event\00"
+@.str11523 = private unnamed_addr constant [1 x i8] c"\00"
+@.str11524 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17964: index out of range: \00"
+@.str11525 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17965: index out of range: \00"
+@.str11526 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17981: index out of range: \00"
+@.str11527 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17986: index out of range: \00"
+@.str11528 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17998: index out of range: \00"
+@.str11529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18026: index out of range: \00"
+@.str11530 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18038: index out of range: \00"
+@.str11531 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18039: index out of range: \00"
+@.str11532 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18046: index out of range: \00"
+@.str11533 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18047: index out of range: \00"
+@.str11534 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00"
+@.str11535 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18077: index out of range: \00"
+@.str11536 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18077: index out of range: \00"
+@.str11537 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18088: index out of range: \00"
+@.str11538 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18103: index out of range: \00"
+@.str11539 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18112: index out of range: \00"
+@.str11540 = private unnamed_addr constant [3 x i8] c"[]\00"
+@.str11541 = private unnamed_addr constant [4 x i8] c"fn(\00"
+@.str11542 = private unnamed_addr constant [2 x i8] c",\00"
+@.str11543 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18120: index out of range: \00"
+@.str11544 = private unnamed_addr constant [4 x i8] c")->\00"
+@.str11545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18126: index out of range: \00"
+@.str11546 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18127: index out of range: \00"
+@.str11547 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18131: index out of range: \00"
+@.str11548 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18134: index out of range: \00"
+@.str11549 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18158: index out of range: \00"
+@.str11550 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18166: index out of range: \00"
+@.str11551 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18167: index out of range: \00"
+@.str11552 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18169: index out of range: \00"
+@.str11553 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18173: index out of range: \00"
+@.str11554 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18174: index out of range: \00"
+@.str11555 = private unnamed_addr constant [8 x i8] c"generic\00"
+@.str11556 = private unnamed_addr constant [8 x i8] c" takes \00"
+@.str11557 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00"
+@.str11558 = private unnamed_addr constant [8 x i8] c" gives \00"
+@.str11559 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str11560 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18189: index out of range: \00"
+@.str11561 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18189: index out of range: \00"
+@.str11562 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18201: index out of range: \00"
+@.str11563 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18201: index out of range: \00"
+@.str11564 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18209: index out of range: \00"
+@.str11565 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18209: index out of range: \00"
+@.str11566 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18210: index out of range: \00"
+@.str11567 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18211: index out of range: \00"
+@.str11568 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18214: index out of range: \00"
+@.str11569 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18214: index out of range: \00"
+@.str11570 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11571 = private unnamed_addr constant [3 x i8] c"[]\00"
+@.str11572 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18225: index out of range: \00"
+@.str11573 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18226: index out of range: \00"
+@.str11574 = private unnamed_addr constant [2 x i8] c"<\00"
+@.str11575 = private unnamed_addr constant [3 x i8] c", \00"
+@.str11576 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18230: index out of range: \00"
+@.str11577 = private unnamed_addr constant [2 x i8] c">\00"
+@.str11578 = private unnamed_addr constant [2 x i8] c"$\00"
+@.str11579 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18245: index out of range: \00"
+@.str11580 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18271: index out of range: \00"
+@.str11581 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18274: index out of range: \00"
+@.str11582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18276: index out of range: \00"
+@.str11583 = private unnamed_addr constant [6 x i8] c"arity\00"
+@.str11584 = private unnamed_addr constant [8 x i8] c" takes \00"
+@.str11585 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00"
+@.str11586 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11587 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18302: index out of range: \00"
+@.str11588 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18302: index out of range: \00"
+@.str11589 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18304: index out of range: \00"
+@.str11590 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18304: index out of range: \00"
+@.str11591 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18304: index out of range: \00"
+@.str11592 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18310: index out of range: \00"
+@.str11593 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18310: index out of range: \00"
+@.str11594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18310: index out of range: \00"
+@.str11595 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18310: index out of range: \00"
+@.str11596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18315: index out of range: \00"
+@.str11597 = private unnamed_addr constant [8 x i8] c"generic\00"
+@.str11598 = private unnamed_addr constant [18 x i8] c"cannot tell what \00"
+@.str11599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18316: index out of range: \00"
+@.str11600 = private unnamed_addr constant [21 x i8] c" is in this call to \00"
+@.str11601 = 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"
+@.str11602 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11603 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18328: index out of range: \00"
+@.str11604 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18328: index out of range: \00"
+@.str11605 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18328: index out of range: \00"
+@.str11606 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18328: index out of range: \00"
+@.str11607 = private unnamed_addr constant [10 x i8] c"argument \00"
+@.str11608 = private unnamed_addr constant [5 x i8] c" of \00"
+@.str11609 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18339: index out of range: \00"
+@.str11610 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18344: index out of range: \00"
+@.str11611 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18344: index out of range: \00"
+@.str11612 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18344: index out of range: \00"
+@.str11613 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18354: index out of range: \00"
+@.str11614 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18358: index out of range: \00"
+@.str11615 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18364: index out of range: \00"
+@.str11616 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18387: index out of range: \00"
+@.str11617 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str11618 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str11619 = private unnamed_addr constant [5 x i8] c"Rect\00"
+@.str11620 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18440: index out of range: \00"
+@.str11621 = private unnamed_addr constant [5 x i8] c"type\00"
+@.str11622 = private unnamed_addr constant [20 x i8] c": there is no type \00"
+@.str11623 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18455: index out of range: \00"
+@.str11624 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18459: index out of range: \00"
+@.str11625 = private unnamed_addr constant [14 x i8] c"'s parameter \00"
+@.str11626 = private unnamed_addr constant [10 x i8] c"'s result\00"
+@.str11627 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18468: index out of range: \00"
+@.str11628 = private unnamed_addr constant [2 x i8] c".\00"
+@.str11629 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str11630 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str11631 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str11632 = private unnamed_addr constant [8 x i8] c"data_of\00"
+@.str11633 = private unnamed_addr constant [5 x i8] c"free\00"
+@.str11634 = private unnamed_addr constant [7 x i8] c"resize\00"
+@.str11635 = private unnamed_addr constant [10 x i8] c"file_read\00"
+@.str11636 = private unnamed_addr constant [11 x i8] c"file_write\00"
+@.str11637 = private unnamed_addr constant [7 x i8] c"unsafe\00"
+@.str11638 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00"
+@.str11639 = private unnamed_addr constant [13 x i8] c"unsafe-block\00"
+@.str11640 = 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"
+@.str11641 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18518: index out of range: \00"
+@.str11642 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str11643 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11644 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str11645 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11646 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str11647 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11648 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18544: index out of range: \00"
+@.str11649 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00"
+@.str11650 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00"
+@.str11651 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18546: index out of range: \00"
+@.str11652 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18546: index out of range: \00"
+@.str11653 = private unnamed_addr constant [19 x i8] c"assign to unknown \00"
+@.str11654 = private unnamed_addr constant [4 x i8] c"@g_\00"
+@.str11655 = private unnamed_addr constant [22 x i8] c"bad assignment target\00"
+@.str11656 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str11657 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str11658 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str11659 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str11660 = private unnamed_addr constant [11 x i8] c"trunc i32 \00"
+@.str11661 = private unnamed_addr constant [7 x i8] c" to i8\00"
+@.str11662 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str11663 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str11664 = private unnamed_addr constant [5 x i8] c"then\00"
+@.str11665 = private unnamed_addr constant [5 x i8] c"else\00"
+@.str11666 = private unnamed_addr constant [6 x i8] c"ifend\00"
+@.str11667 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str11668 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11669 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11670 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11671 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str11672 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11673 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11674 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11675 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11676 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11677 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11678 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11679 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11680 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11681 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11682 = private unnamed_addr constant [6 x i8] c"wcond\00"
+@.str11683 = private unnamed_addr constant [6 x i8] c"wbody\00"
+@.str11684 = private unnamed_addr constant [5 x i8] c"wend\00"
+@.str11685 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11686 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11687 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11688 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str11689 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str11690 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str11691 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11692 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11693 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11694 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11695 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11696 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11697 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11698 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str11699 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str11700 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11701 = private unnamed_addr constant [6 x i8] c"fcond\00"
+@.str11702 = private unnamed_addr constant [6 x i8] c"fbody\00"
+@.str11703 = private unnamed_addr constant [6 x i8] c"fcont\00"
+@.str11704 = private unnamed_addr constant [5 x i8] c"fend\00"
+@.str11705 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11706 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11707 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11708 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str11709 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str11710 = private unnamed_addr constant [3 x i8] c", \00"
+@.str11711 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str11712 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11713 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11714 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11715 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11716 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11717 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11718 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11719 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str11720 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str11721 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str11722 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str11723 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11724 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11725 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11726 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str11727 = private unnamed_addr constant [54 x i8] c"a function that returns nothing cannot return a value\00"
+@.str11728 = private unnamed_addr constant [8 x i8] c"%retval\00"
+@.str11729 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11730 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11731 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18654: index out of range: \00"
+@.str11732 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18671: index out of range: \00"
+@.str11733 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18683: index out of range: \00"
+@.str11734 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18683: index out of range: \00"
+@.str11735 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str11736 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18693: index out of range: \00"
+@.str11737 = private unnamed_addr constant [8 x i8] c"match: \00"
+@.str11738 = private unnamed_addr constant [8 x i8] c" binds \00"
+@.str11739 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00"
+@.str11740 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18699: index out of range: \00"
+@.str11741 = private unnamed_addr constant [8 x i8] c"match: \00"
+@.str11742 = private unnamed_addr constant [10 x i8] c" payload \00"
+@.str11743 = private unnamed_addr constant [24 x i8] c" must be a binding name\00"
+@.str11744 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18700: index out of range: \00"
+@.str11745 = private unnamed_addr constant [3 x i8] c" \00"
+@.str11746 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str11747 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str11748 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11749 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str11750 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str11751 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18706: index out of range: \00"
+@.str11752 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str11753 = private unnamed_addr constant [5 x i8] c"mend\00"
+@.str11754 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18722: index out of range: \00"
+@.str11755 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str11756 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18730: index out of range: \00"
+@.str11757 = private unnamed_addr constant [8 x i8] c"match: \00"
+@.str11758 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00"
+@.str11759 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str11760 = private unnamed_addr constant [3 x i8] c", \00"
+@.str11761 = private unnamed_addr constant [7 x i8] c"or i1 \00"
+@.str11762 = private unnamed_addr constant [3 x i8] c", \00"
+@.str11763 = private unnamed_addr constant [6 x i8] c"mbody\00"
+@.str11764 = private unnamed_addr constant [5 x i8] c"marm\00"
+@.str11765 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str11766 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11767 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11768 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11769 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11770 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11771 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11772 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11773 = private unnamed_addr constant [10 x i8] c"match on \00"
+@.str11774 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00"
+@.str11775 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18758: index out of range: \00"
+@.str11776 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00"
+@.str11777 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11778 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11779 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11780 = private unnamed_addr constant [5 x i8] c"mend\00"
+@.str11781 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18775: index out of range: \00"
+@.str11782 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str11783 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18782: index out of range: \00"
+@.str11784 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str11785 = private unnamed_addr constant [3 x i8] c", \00"
+@.str11786 = private unnamed_addr constant [7 x i8] c"or i1 \00"
+@.str11787 = private unnamed_addr constant [3 x i8] c", \00"
+@.str11788 = private unnamed_addr constant [6 x i8] c"mbody\00"
+@.str11789 = private unnamed_addr constant [5 x i8] c"marm\00"
+@.str11790 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str11791 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11792 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11793 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11794 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11795 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11796 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11797 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11798 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11799 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11800 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11801 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00"
+@.str11802 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18814: index out of range: \00"
+@.str11803 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18817: index out of range: \00"
+@.str11804 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18817: index out of range: \00"
+@.str11805 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str11806 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str11807 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str11808 = private unnamed_addr constant [3 x i8] c" \00"
+@.str11809 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00"
+@.str11810 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str11811 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str11812 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11813 = private unnamed_addr constant [3 x i8] c" \00"
+@.str11814 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00"
+@.str11815 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11816 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str11817 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18836: index out of range: \00"
@.str11818 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11819 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18810: index out of range: \00"
-@.str11820 = private unnamed_addr constant [3 x i8] c" \00"
-@.str11821 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00"
-@.str11822 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str11823 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str11824 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11825 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str11826 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str11827 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str11828 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str11829 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11830 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11831 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18845: index out of range: \00"
-@.str11832 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11833 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11834 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18846: index out of range: \00"
-@.str11835 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11836 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00"
-@.str11837 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
-@.str11838 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11839 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00"
-@.str11840 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18867: index out of range: \00"
-@.str11841 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18867: index out of range: \00"
-@.str11842 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18882: index out of range: \00"
-@.str11843 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18891: index out of range: \00"
-@.str11844 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18905: index out of range: \00"
-@.str11845 = private unnamed_addr constant [9 x i8] c"Occluder\00"
-@.str11846 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18914: index out of range: \00"
-@.str11847 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00"
-@.str11848 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00"
-@.str11849 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00"
-@.str11850 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00"
-@.str11851 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00"
-@.str11852 = private unnamed_addr constant [32 x i8] c"@L_cap = internal global i32 0\0A\00"
-@.str11853 = private unnamed_addr constant [36 x i8] c"@L_snapcap = internal global i32 0\0A\00"
-@.str11854 = private unnamed_addr constant [37 x i8] c"@L_alive = internal global ptr null\0A\00"
-@.str11855 = private unnamed_addr constant [36 x i8] c"@L_kind = internal global ptr null\0A\00"
-@.str11856 = private unnamed_addr constant [40 x i8] c"@L_freelist = internal global ptr null\0A\00"
-@.str11857 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00"
-@.str11858 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00"
-@.str11859 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00"
-@.str11860 = private unnamed_addr constant [41 x i8] c"@L_owner_arr = internal global ptr null\0A\00"
-@.str11861 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18949: index out of range: \00"
-@.str11862 = private unnamed_addr constant [4 x i8] c"@S_\00"
-@.str11863 = private unnamed_addr constant [29 x i8] c" = internal global ptr null\0A\00"
-@.str11864 = private unnamed_addr constant [4 x i8] c"@H_\00"
-@.str11865 = private unnamed_addr constant [29 x i8] c" = internal global ptr null\0A\00"
-@.str11866 = private unnamed_addr constant [5 x i8] c"@ME_\00"
-@.str11867 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
-@.str11868 = private unnamed_addr constant [5 x i8] c"@HE_\00"
-@.str11869 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
-@.str11870 = private unnamed_addr constant [5 x i8] c"@LE_\00"
-@.str11871 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18964: index out of range: \00"
-@.str11872 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
-@.str11873 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00"
-@.str11874 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18974: index out of range: \00"
-@.str11875 = private unnamed_addr constant [3 x i8] c"%h\00"
-@.str11876 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str11877 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18976: index out of range: \00"
-@.str11878 = private unnamed_addr constant [3 x i8] c" \00"
-@.str11879 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str11880 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str11881 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
-@.str11882 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11883 = private unnamed_addr constant [7 x i8] c"L_kind\00"
-@.str11884 = private unnamed_addr constant [40 x i8] c" %k = getelementptr inbounds i32, ptr \00"
-@.str11885 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str11886 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00"
-@.str11887 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
-@.str11888 = private unnamed_addr constant [41 x i8] c" %ow = getelementptr inbounds i32, ptr \00"
-@.str11889 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str11890 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00"
-@.str11891 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str11892 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00"
-@.str11893 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
-@.str11894 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00"
-@.str11895 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00"
-@.str11896 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00"
-@.str11897 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00"
-@.str11898 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
-@.str11899 = private unnamed_addr constant [11 x i8] c"L_freelist\00"
-@.str11900 = private unnamed_addr constant [41 x i8] c" %fp = getelementptr inbounds i32, ptr \00"
-@.str11901 = private unnamed_addr constant [12 x i8] c", i32 %fn1\0A\00"
-@.str11902 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00"
-@.str11903 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
-@.str11904 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00"
-@.str11905 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00"
-@.str11906 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00"
-@.str11907 = private unnamed_addr constant [31 x i8] c" call void @L_grow(i32 %ec1)\0A\00"
-@.str11908 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00"
-@.str11909 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
-@.str11910 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str11911 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00"
-@.str11912 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
-@.str11913 = private unnamed_addr constant [8 x i8] c"L_alive\00"
-@.str11914 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00"
-@.str11915 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str11916 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00"
-@.str11917 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00"
-@.str11918 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00"
-@.str11919 = private unnamed_addr constant [8 x i8] c"L_alive\00"
-@.str11920 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00"
-@.str11921 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str11922 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00"
-@.str11923 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
-@.str11924 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
-@.str11925 = private unnamed_addr constant [11 x i8] c"L_freelist\00"
-@.str11926 = private unnamed_addr constant [41 x i8] c" %fp = getelementptr inbounds i32, ptr \00"
-@.str11927 = private unnamed_addr constant [11 x i8] c", i32 %fn\0A\00"
-@.str11928 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00"
-@.str11929 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00"
-@.str11930 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
-@.str11931 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str11932 = private unnamed_addr constant [6 x i8] c"%ecsb\00"
-@.str11933 = private unnamed_addr constant [3 x i8] c" \00"
-@.str11934 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00"
-@.str11935 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11936 = private unnamed_addr constant [71 x i8] c"define void @L_grow(i32 %need) {\0Aentry:\0A %cap = load i32, ptr @L_cap\0A\00"
-@.str11937 = private unnamed_addr constant [78 x i8] c" %ok = icmp sle i32 %need, %cap\0A br i1 %ok, label %done, label %grow\0Agrow:\0A\00"
-@.str11938 = private unnamed_addr constant [59 x i8] c" %c0 = icmp eq i32 %cap, 0\0A %start = select i1 %c0, i32 \00"
-@.str11939 = private unnamed_addr constant [28 x i8] c", i32 %cap\0A br label %dbl\0A\00"
-@.str11940 = private unnamed_addr constant [93 x i8] c"dbl:\0A %nc = phi i32 [ %start, %grow ], [ %nc2, %dbl2 ]\0A %enough = icmp sge i32 %nc, %need\0A\00"
-@.str11941 = private unnamed_addr constant [90 x i8] c" br i1 %enough, label %apply, label %dbl2\0Adbl2:\0A %nc2 = mul i32 %nc, 2\0A br label %dbl\0A\00"
-@.str11942 = private unnamed_addr constant [70 x i8] c"apply:\0A %cap64 = sext i32 %cap to i64\0A %nc64 = sext i32 %nc to i64\0A\00"
-@.str11943 = private unnamed_addr constant [8 x i8] c"L_alive\00"
-@.str11944 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str11945 = private unnamed_addr constant [7 x i8] c"L_kind\00"
-@.str11946 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str11947 = private unnamed_addr constant [11 x i8] c"L_freelist\00"
-@.str11948 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str11949 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
-@.str11950 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str11951 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19057: index out of range: \00"
-@.str11952 = private unnamed_addr constant [4 x i8] c"%gs\00"
-@.str11953 = private unnamed_addr constant [3 x i8] c" \00"
-@.str11954 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00"
-@.str11955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19059: index out of range: \00"
-@.str11956 = private unnamed_addr constant [27 x i8] c", ptr null, i32 1) to i64\0A\00"
-@.str11957 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str11958 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19060: index out of range: \00"
-@.str11959 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str11960 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19061: index out of range: \00"
-@.str11961 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str11962 = private unnamed_addr constant [71 x i8] c"fin:\0A store i32 %nc, ptr @L_cap\0A br label %done\0Adone:\0A ret void\0A}\0A\0A\00"
-@.str11963 = private unnamed_addr constant [6 x i8] c" %gp\00"
-@.str11964 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00"
-@.str11965 = private unnamed_addr constant [7 x i8] c"\0A %gb\00"
-@.str11966 = private unnamed_addr constant [19 x i8] c" = mul i64 %nc64, \00"
-@.str11967 = private unnamed_addr constant [7 x i8] c"\0A %gr\00"
-@.str11968 = private unnamed_addr constant [15 x i8] c" = add i64 %gb\00"
-@.str11969 = private unnamed_addr constant [5 x i8] c", 8\0A\00"
-@.str11970 = private unnamed_addr constant [6 x i8] c" %gn\00"
-@.str11971 = private unnamed_addr constant [29 x i8] c" = call ptr @realloc(ptr %gp\00"
-@.str11972 = private unnamed_addr constant [10 x i8] c", i64 %gr\00"
-@.str11973 = private unnamed_addr constant [8 x i8] c")\0A %go\00"
-@.str11974 = private unnamed_addr constant [20 x i8] c" = mul i64 %cap64, \00"
-@.str11975 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11976 = private unnamed_addr constant [6 x i8] c" %gt\00"
-@.str11977 = private unnamed_addr constant [29 x i8] c" = getelementptr i8, ptr %gn\00"
-@.str11978 = private unnamed_addr constant [10 x i8] c", i64 %go\00"
-@.str11979 = private unnamed_addr constant [7 x i8] c"\0A %gz\00"
-@.str11980 = private unnamed_addr constant [15 x i8] c" = sub i64 %gr\00"
-@.str11981 = private unnamed_addr constant [6 x i8] c", %go\00"
-@.str11982 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11983 = private unnamed_addr constant [6 x i8] c" %gm\00"
-@.str11984 = private unnamed_addr constant [28 x i8] c" = call ptr @memset(ptr %gt\00"
-@.str11985 = private unnamed_addr constant [17 x i8] c", i32 0, i64 %gz\00"
-@.str11986 = private unnamed_addr constant [18 x i8] c")\0A store ptr %gn\00"
-@.str11987 = private unnamed_addr constant [8 x i8] c", ptr @\00"
-@.str11988 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11989 = private unnamed_addr constant [105 x i8] c" br label %dynh\0Adynh:\0A %di = phi i32 [ 0, %apply ], [ %di1, %dynb ]\0A %dcn = load i32, ptr @dyn_count\0A\00"
-@.str11990 = private unnamed_addr constant [81 x i8] c" %dmore = icmp slt i32 %di, %dcn\0A br i1 %dmore, label %dynb, label %fin\0Adynb:\0A\00"
-@.str11991 = private unnamed_addr constant [99 x i8] c" %dfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %di\0A %dnf = load i32, ptr %dfp\0A\00"
-@.str11992 = private unnamed_addr constant [59 x i8] c" %dnf4 = mul i32 %dnf, 4\0A %desz = sext i32 %dnf4 to i64\0A\00"
-@.str11993 = private unnamed_addr constant [5 x i8] c"dynS\00"
-@.str11994 = private unnamed_addr constant [6 x i8] c"%desz\00"
-@.str11995 = private unnamed_addr constant [2 x i8] c"s\00"
-@.str11996 = private unnamed_addr constant [5 x i8] c"dynH\00"
-@.str11997 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str11998 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str11999 = private unnamed_addr constant [42 x i8] c" %di1 = add i32 %di, 1\0A br label %dynh\0A\00"
-@.str12000 = private unnamed_addr constant [5 x i8] c" %d\00"
-@.str12001 = private unnamed_addr constant [45 x i8] c"p = getelementptr inbounds [32 x ptr], ptr @\00"
-@.str12002 = private unnamed_addr constant [22 x i8] c", i32 0, i32 %di\0A %d\00"
-@.str12003 = private unnamed_addr constant [21 x i8] c"o = load ptr, ptr %d\00"
-@.str12004 = private unnamed_addr constant [3 x i8] c"p\0A\00"
-@.str12005 = private unnamed_addr constant [5 x i8] c" %d\00"
-@.str12006 = private unnamed_addr constant [20 x i8] c"b = mul i64 %nc64, \00"
-@.str12007 = private unnamed_addr constant [6 x i8] c"\0A %d\00"
-@.str12008 = private unnamed_addr constant [15 x i8] c"r = add i64 %d\00"
-@.str12009 = private unnamed_addr constant [10 x i8] c"b, 8\0A %d\00"
-@.str12010 = private unnamed_addr constant [29 x i8] c"n = call ptr @realloc(ptr %d\00"
-@.str12011 = private unnamed_addr constant [10 x i8] c"o, i64 %d\00"
-@.str12012 = private unnamed_addr constant [4 x i8] c"r)\0A\00"
-@.str12013 = private unnamed_addr constant [5 x i8] c" %d\00"
-@.str12014 = private unnamed_addr constant [21 x i8] c"f = mul i64 %cap64, \00"
-@.str12015 = private unnamed_addr constant [6 x i8] c"\0A %d\00"
-@.str12016 = private unnamed_addr constant [29 x i8] c"t = getelementptr i8, ptr %d\00"
-@.str12017 = private unnamed_addr constant [10 x i8] c"n, i64 %d\00"
-@.str12018 = private unnamed_addr constant [7 x i8] c"f\0A %d\00"
-@.str12019 = private unnamed_addr constant [15 x i8] c"z = sub i64 %d\00"
-@.str12020 = private unnamed_addr constant [6 x i8] c"r, %d\00"
-@.str12021 = private unnamed_addr constant [3 x i8] c"f\0A\00"
+@.str11819 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18836: index out of range: \00"
+@.str11820 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str11821 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11822 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18837: index out of range: \00"
+@.str11823 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str11824 = private unnamed_addr constant [10 x i8] c"toclients\00"
+@.str11825 = private unnamed_addr constant [3 x i8] c"-1\00"
+@.str11826 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str11827 = private unnamed_addr constant [14 x i8] c" call void @\00"
+@.str11828 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str11829 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00"
+@.str11830 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str11831 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str11832 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11833 = private unnamed_addr constant [3 x i8] c", \00"
+@.str11834 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18852: index out of range: \00"
+@.str11835 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11836 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18852: index out of range: \00"
+@.str11837 = private unnamed_addr constant [3 x i8] c" \00"
+@.str11838 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00"
+@.str11839 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str11840 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str11841 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11842 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str11843 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str11844 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str11845 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str11846 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11847 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11848 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18887: index out of range: \00"
+@.str11849 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11850 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11851 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18888: index out of range: \00"
+@.str11852 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11853 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00"
+@.str11854 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
+@.str11855 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11856 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00"
+@.str11857 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18909: index out of range: \00"
+@.str11858 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18909: index out of range: \00"
+@.str11859 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18924: index out of range: \00"
+@.str11860 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18933: index out of range: \00"
+@.str11861 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18947: index out of range: \00"
+@.str11862 = private unnamed_addr constant [9 x i8] c"Occluder\00"
+@.str11863 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18956: index out of range: \00"
+@.str11864 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00"
+@.str11865 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00"
+@.str11866 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00"
+@.str11867 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00"
+@.str11868 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00"
+@.str11869 = private unnamed_addr constant [32 x i8] c"@L_cap = internal global i32 0\0A\00"
+@.str11870 = private unnamed_addr constant [36 x i8] c"@L_snapcap = internal global i32 0\0A\00"
+@.str11871 = private unnamed_addr constant [37 x i8] c"@L_alive = internal global ptr null\0A\00"
+@.str11872 = private unnamed_addr constant [36 x i8] c"@L_kind = internal global ptr null\0A\00"
+@.str11873 = private unnamed_addr constant [40 x i8] c"@L_freelist = internal global ptr null\0A\00"
+@.str11874 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00"
+@.str11875 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00"
+@.str11876 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00"
+@.str11877 = private unnamed_addr constant [41 x i8] c"@L_owner_arr = internal global ptr null\0A\00"
+@.str11878 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18991: index out of range: \00"
+@.str11879 = private unnamed_addr constant [4 x i8] c"@S_\00"
+@.str11880 = private unnamed_addr constant [29 x i8] c" = internal global ptr null\0A\00"
+@.str11881 = private unnamed_addr constant [4 x i8] c"@H_\00"
+@.str11882 = private unnamed_addr constant [29 x i8] c" = internal global ptr null\0A\00"
+@.str11883 = private unnamed_addr constant [5 x i8] c"@ME_\00"
+@.str11884 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
+@.str11885 = private unnamed_addr constant [5 x i8] c"@HE_\00"
+@.str11886 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
+@.str11887 = private unnamed_addr constant [5 x i8] c"@LE_\00"
+@.str11888 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19006: index out of range: \00"
+@.str11889 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
+@.str11890 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00"
+@.str11891 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19016: index out of range: \00"
+@.str11892 = private unnamed_addr constant [3 x i8] c"%h\00"
+@.str11893 = private unnamed_addr constant [3 x i8] c"H_\00"
+@.str11894 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19018: index out of range: \00"
+@.str11895 = private unnamed_addr constant [3 x i8] c" \00"
+@.str11896 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str11897 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str11898 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
+@.str11899 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11900 = private unnamed_addr constant [7 x i8] c"L_kind\00"
+@.str11901 = private unnamed_addr constant [40 x i8] c" %k = getelementptr inbounds i32, ptr \00"
+@.str11902 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str11903 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00"
+@.str11904 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
+@.str11905 = private unnamed_addr constant [41 x i8] c" %ow = getelementptr inbounds i32, ptr \00"
+@.str11906 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str11907 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00"
+@.str11908 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str11909 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00"
+@.str11910 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
+@.str11911 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00"
+@.str11912 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00"
+@.str11913 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00"
+@.str11914 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00"
+@.str11915 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
+@.str11916 = private unnamed_addr constant [11 x i8] c"L_freelist\00"
+@.str11917 = private unnamed_addr constant [41 x i8] c" %fp = getelementptr inbounds i32, ptr \00"
+@.str11918 = private unnamed_addr constant [12 x i8] c", i32 %fn1\0A\00"
+@.str11919 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00"
+@.str11920 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
+@.str11921 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00"
+@.str11922 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00"
+@.str11923 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00"
+@.str11924 = private unnamed_addr constant [31 x i8] c" call void @L_grow(i32 %ec1)\0A\00"
+@.str11925 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00"
+@.str11926 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
+@.str11927 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str11928 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00"
+@.str11929 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
+@.str11930 = private unnamed_addr constant [8 x i8] c"L_alive\00"
+@.str11931 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00"
+@.str11932 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str11933 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00"
+@.str11934 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00"
+@.str11935 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00"
+@.str11936 = private unnamed_addr constant [8 x i8] c"L_alive\00"
+@.str11937 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00"
+@.str11938 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str11939 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00"
+@.str11940 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
+@.str11941 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
+@.str11942 = private unnamed_addr constant [11 x i8] c"L_freelist\00"
+@.str11943 = private unnamed_addr constant [41 x i8] c" %fp = getelementptr inbounds i32, ptr \00"
+@.str11944 = private unnamed_addr constant [11 x i8] c", i32 %fn\0A\00"
+@.str11945 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00"
+@.str11946 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00"
+@.str11947 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
+@.str11948 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str11949 = private unnamed_addr constant [6 x i8] c"%ecsb\00"
+@.str11950 = private unnamed_addr constant [3 x i8] c" \00"
+@.str11951 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00"
+@.str11952 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11953 = private unnamed_addr constant [71 x i8] c"define void @L_grow(i32 %need) {\0Aentry:\0A %cap = load i32, ptr @L_cap\0A\00"
+@.str11954 = private unnamed_addr constant [78 x i8] c" %ok = icmp sle i32 %need, %cap\0A br i1 %ok, label %done, label %grow\0Agrow:\0A\00"
+@.str11955 = private unnamed_addr constant [59 x i8] c" %c0 = icmp eq i32 %cap, 0\0A %start = select i1 %c0, i32 \00"
+@.str11956 = private unnamed_addr constant [28 x i8] c", i32 %cap\0A br label %dbl\0A\00"
+@.str11957 = private unnamed_addr constant [93 x i8] c"dbl:\0A %nc = phi i32 [ %start, %grow ], [ %nc2, %dbl2 ]\0A %enough = icmp sge i32 %nc, %need\0A\00"
+@.str11958 = private unnamed_addr constant [90 x i8] c" br i1 %enough, label %apply, label %dbl2\0Adbl2:\0A %nc2 = mul i32 %nc, 2\0A br label %dbl\0A\00"
+@.str11959 = private unnamed_addr constant [70 x i8] c"apply:\0A %cap64 = sext i32 %cap to i64\0A %nc64 = sext i32 %nc to i64\0A\00"
+@.str11960 = private unnamed_addr constant [8 x i8] c"L_alive\00"
+@.str11961 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str11962 = private unnamed_addr constant [7 x i8] c"L_kind\00"
+@.str11963 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str11964 = private unnamed_addr constant [11 x i8] c"L_freelist\00"
+@.str11965 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str11966 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
+@.str11967 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str11968 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19099: index out of range: \00"
+@.str11969 = private unnamed_addr constant [4 x i8] c"%gs\00"
+@.str11970 = private unnamed_addr constant [3 x i8] c" \00"
+@.str11971 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00"
+@.str11972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19101: index out of range: \00"
+@.str11973 = private unnamed_addr constant [27 x i8] c", ptr null, i32 1) to i64\0A\00"
+@.str11974 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str11975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19102: index out of range: \00"
+@.str11976 = private unnamed_addr constant [3 x i8] c"H_\00"
+@.str11977 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19103: index out of range: \00"
+@.str11978 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str11979 = private unnamed_addr constant [71 x i8] c"fin:\0A store i32 %nc, ptr @L_cap\0A br label %done\0Adone:\0A ret void\0A}\0A\0A\00"
+@.str11980 = private unnamed_addr constant [6 x i8] c" %gp\00"
+@.str11981 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00"
+@.str11982 = private unnamed_addr constant [7 x i8] c"\0A %gb\00"
+@.str11983 = private unnamed_addr constant [19 x i8] c" = mul i64 %nc64, \00"
+@.str11984 = private unnamed_addr constant [7 x i8] c"\0A %gr\00"
+@.str11985 = private unnamed_addr constant [15 x i8] c" = add i64 %gb\00"
+@.str11986 = private unnamed_addr constant [5 x i8] c", 8\0A\00"
+@.str11987 = private unnamed_addr constant [6 x i8] c" %gn\00"
+@.str11988 = private unnamed_addr constant [29 x i8] c" = call ptr @realloc(ptr %gp\00"
+@.str11989 = private unnamed_addr constant [10 x i8] c", i64 %gr\00"
+@.str11990 = private unnamed_addr constant [8 x i8] c")\0A %go\00"
+@.str11991 = private unnamed_addr constant [20 x i8] c" = mul i64 %cap64, \00"
+@.str11992 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11993 = private unnamed_addr constant [6 x i8] c" %gt\00"
+@.str11994 = private unnamed_addr constant [29 x i8] c" = getelementptr i8, ptr %gn\00"
+@.str11995 = private unnamed_addr constant [10 x i8] c", i64 %go\00"
+@.str11996 = private unnamed_addr constant [7 x i8] c"\0A %gz\00"
+@.str11997 = private unnamed_addr constant [15 x i8] c" = sub i64 %gr\00"
+@.str11998 = private unnamed_addr constant [6 x i8] c", %go\00"
+@.str11999 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12000 = private unnamed_addr constant [6 x i8] c" %gm\00"
+@.str12001 = private unnamed_addr constant [28 x i8] c" = call ptr @memset(ptr %gt\00"
+@.str12002 = private unnamed_addr constant [17 x i8] c", i32 0, i64 %gz\00"
+@.str12003 = private unnamed_addr constant [18 x i8] c")\0A store ptr %gn\00"
+@.str12004 = private unnamed_addr constant [8 x i8] c", ptr @\00"
+@.str12005 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12006 = private unnamed_addr constant [105 x i8] c" br label %dynh\0Adynh:\0A %di = phi i32 [ 0, %apply ], [ %di1, %dynb ]\0A %dcn = load i32, ptr @dyn_count\0A\00"
+@.str12007 = private unnamed_addr constant [81 x i8] c" %dmore = icmp slt i32 %di, %dcn\0A br i1 %dmore, label %dynb, label %fin\0Adynb:\0A\00"
+@.str12008 = private unnamed_addr constant [99 x i8] c" %dfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %di\0A %dnf = load i32, ptr %dfp\0A\00"
+@.str12009 = private unnamed_addr constant [59 x i8] c" %dnf4 = mul i32 %dnf, 4\0A %desz = sext i32 %dnf4 to i64\0A\00"
+@.str12010 = private unnamed_addr constant [5 x i8] c"dynS\00"
+@.str12011 = private unnamed_addr constant [6 x i8] c"%desz\00"
+@.str12012 = private unnamed_addr constant [2 x i8] c"s\00"
+@.str12013 = private unnamed_addr constant [5 x i8] c"dynH\00"
+@.str12014 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str12015 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str12016 = private unnamed_addr constant [42 x i8] c" %di1 = add i32 %di, 1\0A br label %dynh\0A\00"
+@.str12017 = private unnamed_addr constant [5 x i8] c" %d\00"
+@.str12018 = private unnamed_addr constant [45 x i8] c"p = getelementptr inbounds [32 x ptr], ptr @\00"
+@.str12019 = private unnamed_addr constant [22 x i8] c", i32 0, i32 %di\0A %d\00"
+@.str12020 = private unnamed_addr constant [21 x i8] c"o = load ptr, ptr %d\00"
+@.str12021 = private unnamed_addr constant [3 x i8] c"p\0A\00"
@.str12022 = private unnamed_addr constant [5 x i8] c" %d\00"
-@.str12023 = private unnamed_addr constant [28 x i8] c"m = call ptr @memset(ptr %d\00"
-@.str12024 = private unnamed_addr constant [17 x i8] c"t, i32 0, i64 %d\00"
-@.str12025 = private unnamed_addr constant [18 x i8] c"z)\0A store ptr %d\00"
-@.str12026 = private unnamed_addr constant [10 x i8] c"n, ptr %d\00"
-@.str12027 = private unnamed_addr constant [3 x i8] c"p\0A\00"
-@.str12028 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19104: index out of range: \00"
-@.str12029 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19104: index out of range: \00"
-@.str12030 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str12031 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str12032 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str12033 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19112: index out of range: \00"
-@.str12034 = private unnamed_addr constant [6 x i8] c"qcond\00"
-@.str12035 = private unnamed_addr constant [6 x i8] c"qbody\00"
-@.str12036 = private unnamed_addr constant [6 x i8] c"qnext\00"
-@.str12037 = private unnamed_addr constant [5 x i8] c"qend\00"
-@.str12038 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12039 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12040 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12041 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str12042 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
-@.str12043 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str12044 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12045 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12046 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12047 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12048 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12049 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12050 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str12051 = private unnamed_addr constant [8 x i8] c"L_alive\00"
-@.str12052 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12053 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00"
-@.str12054 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12055 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12056 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str12057 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str12058 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str12059 = private unnamed_addr constant [3 x i8] c"qa\00"
-@.str12060 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12061 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12062 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12063 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12064 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12065 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19137: index out of range: \00"
-@.str12066 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str12067 = private unnamed_addr constant [7 x i8] c"L_kind\00"
-@.str12068 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12069 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00"
-@.str12070 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12071 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12072 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str12073 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str12074 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12075 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00"
-@.str12076 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str12077 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str12078 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str12079 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12080 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str12081 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12082 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str12083 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12084 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12085 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str12086 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
-@.str12087 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str12088 = private unnamed_addr constant [3 x i8] c"qt\00"
-@.str12089 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12090 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12091 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12092 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12093 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12094 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19165: index out of range: \00"
-@.str12095 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str12096 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12097 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str12098 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12099 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12100 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12101 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str12102 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str12103 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12104 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12105 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19173: index out of range: \00"
-@.str12106 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str12107 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str12108 = private unnamed_addr constant [3 x i8] c"qw\00"
-@.str12109 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12110 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12111 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12112 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12113 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12114 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12115 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12116 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12117 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str12118 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str12119 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str12120 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str12121 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12122 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12123 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12124 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str12125 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str12126 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12127 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12128 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19211: index out of range: \00"
-@.str12129 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00"
-@.str12130 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str12131 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12132 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str12133 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12134 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12135 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00"
-@.str12136 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12137 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str12138 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12139 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str12140 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12141 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12142 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12143 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19230: index out of range: \00"
-@.str12144 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12145 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str12146 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12147 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str12148 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12149 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str12150 = private unnamed_addr constant [2 x i8] c" \00"
-@.str12151 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12152 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19243: index out of range: \00"
-@.str12154 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12155 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str12156 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12157 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str12158 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12159 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str12160 = private unnamed_addr constant [2 x i8] c" \00"
-@.str12161 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12162 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12163 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str12164 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str12165 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12166 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12167 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str12168 = private unnamed_addr constant [8 x i8] c"_attach\00"
-@.str12169 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str12170 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str12171 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str12172 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19277: index out of range: \00"
-@.str12173 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str12174 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12175 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str12176 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12177 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12178 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12179 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str12180 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str12181 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12182 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12183 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19292: index out of range: \00"
-@.str12184 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19292: index out of range: \00"
-@.str12185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19301: index out of range: \00"
-@.str12186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19303: index out of range: \00"
-@.str12187 = private unnamed_addr constant [8 x i8] c"prefab \00"
-@.str12188 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00"
-@.str12189 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00"
-@.str12190 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str12191 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str12192 = private unnamed_addr constant [5 x i8] c"wgok\00"
-@.str12193 = private unnamed_addr constant [6 x i8] c"wgbad\00"
-@.str12194 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12195 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12196 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12197 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12198 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12199 = private unnamed_addr constant [2 x i8] c":\00"
-@.str12200 = private unnamed_addr constant [10 x i8] c": panic: \00"
-@.str12201 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00"
-@.str12202 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
-@.str12203 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00"
-@.str12204 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12205 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str12206 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
-@.str12207 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12208 = private unnamed_addr constant [6 x i8] c"spawn\00"
-@.str12209 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00"
-@.str12210 = private unnamed_addr constant [8 x i8] c"prefab \00"
-@.str12211 = private unnamed_addr constant [17 x i8] c": unknown model \00"
-@.str12212 = private unnamed_addr constant [7 x i8] c"L_kind\00"
-@.str12213 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12214 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00"
-@.str12215 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12216 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12217 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str12218 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12219 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19361: index out of range: \00"
-@.str12221 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str12222 = private unnamed_addr constant [7 x i8] c"_spawn\00"
-@.str12223 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str12224 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str12225 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str12226 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19378: index out of range: \00"
-@.str12227 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19378: index out of range: \00"
-@.str12228 = private unnamed_addr constant [8 x i8] c"despawn\00"
+@.str12023 = private unnamed_addr constant [20 x i8] c"b = mul i64 %nc64, \00"
+@.str12024 = private unnamed_addr constant [6 x i8] c"\0A %d\00"
+@.str12025 = private unnamed_addr constant [15 x i8] c"r = add i64 %d\00"
+@.str12026 = private unnamed_addr constant [10 x i8] c"b, 8\0A %d\00"
+@.str12027 = private unnamed_addr constant [29 x i8] c"n = call ptr @realloc(ptr %d\00"
+@.str12028 = private unnamed_addr constant [10 x i8] c"o, i64 %d\00"
+@.str12029 = private unnamed_addr constant [4 x i8] c"r)\0A\00"
+@.str12030 = private unnamed_addr constant [5 x i8] c" %d\00"
+@.str12031 = private unnamed_addr constant [21 x i8] c"f = mul i64 %cap64, \00"
+@.str12032 = private unnamed_addr constant [6 x i8] c"\0A %d\00"
+@.str12033 = private unnamed_addr constant [29 x i8] c"t = getelementptr i8, ptr %d\00"
+@.str12034 = private unnamed_addr constant [10 x i8] c"n, i64 %d\00"
+@.str12035 = private unnamed_addr constant [7 x i8] c"f\0A %d\00"
+@.str12036 = private unnamed_addr constant [15 x i8] c"z = sub i64 %d\00"
+@.str12037 = private unnamed_addr constant [6 x i8] c"r, %d\00"
+@.str12038 = private unnamed_addr constant [3 x i8] c"f\0A\00"
+@.str12039 = private unnamed_addr constant [5 x i8] c" %d\00"
+@.str12040 = private unnamed_addr constant [28 x i8] c"m = call ptr @memset(ptr %d\00"
+@.str12041 = private unnamed_addr constant [17 x i8] c"t, i32 0, i64 %d\00"
+@.str12042 = private unnamed_addr constant [18 x i8] c"z)\0A store ptr %d\00"
+@.str12043 = private unnamed_addr constant [10 x i8] c"n, ptr %d\00"
+@.str12044 = private unnamed_addr constant [3 x i8] c"p\0A\00"
+@.str12045 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19146: index out of range: \00"
+@.str12046 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19146: index out of range: \00"
+@.str12047 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str12048 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str12049 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str12050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19154: index out of range: \00"
+@.str12051 = private unnamed_addr constant [6 x i8] c"qcond\00"
+@.str12052 = private unnamed_addr constant [6 x i8] c"qbody\00"
+@.str12053 = private unnamed_addr constant [6 x i8] c"qnext\00"
+@.str12054 = private unnamed_addr constant [5 x i8] c"qend\00"
+@.str12055 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12056 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12057 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12058 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str12059 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
+@.str12060 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str12061 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12062 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12063 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12064 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12065 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12066 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12067 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str12068 = private unnamed_addr constant [8 x i8] c"L_alive\00"
+@.str12069 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12070 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00"
+@.str12071 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12072 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12073 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str12074 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str12075 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str12076 = private unnamed_addr constant [3 x i8] c"qa\00"
+@.str12077 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12078 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12079 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12080 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12081 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12082 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19179: index out of range: \00"
+@.str12083 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str12084 = private unnamed_addr constant [7 x i8] c"L_kind\00"
+@.str12085 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12086 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00"
+@.str12087 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12088 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12089 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str12090 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str12091 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12092 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00"
+@.str12093 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str12094 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str12095 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str12096 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12097 = private unnamed_addr constant [3 x i8] c"H_\00"
+@.str12098 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12099 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str12100 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12101 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12102 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str12103 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
+@.str12104 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str12105 = private unnamed_addr constant [3 x i8] c"qt\00"
+@.str12106 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12107 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12108 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12109 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12110 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12111 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19207: index out of range: \00"
+@.str12112 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str12113 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12114 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str12115 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12116 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12117 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12118 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str12119 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str12120 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12121 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12122 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19215: index out of range: \00"
+@.str12123 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str12124 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str12125 = private unnamed_addr constant [3 x i8] c"qw\00"
+@.str12126 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12127 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12128 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12129 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12130 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12131 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12132 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12133 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12134 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str12135 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str12136 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str12137 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str12138 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12139 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12140 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12141 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str12142 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str12143 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12144 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12145 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19253: index out of range: \00"
+@.str12146 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00"
+@.str12147 = private unnamed_addr constant [3 x i8] c"H_\00"
+@.str12148 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12149 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str12150 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12151 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12152 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00"
+@.str12153 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12154 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str12155 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12156 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str12157 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12158 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12159 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12160 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19272: index out of range: \00"
+@.str12161 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12162 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str12163 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12164 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str12165 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12166 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str12167 = private unnamed_addr constant [2 x i8] c" \00"
+@.str12168 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12169 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12170 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19285: index out of range: \00"
+@.str12171 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12172 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str12173 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12174 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str12175 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12176 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str12177 = private unnamed_addr constant [2 x i8] c" \00"
+@.str12178 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12179 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12180 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str12181 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str12182 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12183 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12184 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str12185 = private unnamed_addr constant [8 x i8] c"_attach\00"
+@.str12186 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str12187 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str12188 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str12189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19319: index out of range: \00"
+@.str12190 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str12191 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12192 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str12193 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12194 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12195 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12196 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str12197 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str12198 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12199 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12200 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19334: index out of range: \00"
+@.str12201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19334: index out of range: \00"
+@.str12202 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19343: index out of range: \00"
+@.str12203 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19345: index out of range: \00"
+@.str12204 = private unnamed_addr constant [8 x i8] c"prefab \00"
+@.str12205 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00"
+@.str12206 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00"
+@.str12207 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str12208 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str12209 = private unnamed_addr constant [5 x i8] c"wgok\00"
+@.str12210 = private unnamed_addr constant [6 x i8] c"wgbad\00"
+@.str12211 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12212 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12213 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12214 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12215 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12216 = private unnamed_addr constant [2 x i8] c":\00"
+@.str12217 = private unnamed_addr constant [10 x i8] c": panic: \00"
+@.str12218 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00"
+@.str12219 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
+@.str12220 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00"
+@.str12221 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12222 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str12223 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
+@.str12224 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12225 = private unnamed_addr constant [6 x i8] c"spawn\00"
+@.str12226 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00"
+@.str12227 = private unnamed_addr constant [8 x i8] c"prefab \00"
+@.str12228 = private unnamed_addr constant [17 x i8] c": unknown model \00"
@.str12229 = private unnamed_addr constant [7 x i8] c"L_kind\00"
@.str12230 = private unnamed_addr constant [3 x i8] c" \00"
@.str12231 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00"
@.str12232 = private unnamed_addr constant [7 x i8] c", i32 \00"
@.str12233 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12234 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str12235 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19394: index out of range: \00"
-@.str12236 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str12237 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12238 = private unnamed_addr constant [3 x i8] c"dh\00"
-@.str12239 = private unnamed_addr constant [4 x i8] c"dhn\00"
-@.str12240 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12241 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12242 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12243 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12244 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
-@.str12245 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str12246 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
-@.str12247 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str12248 = private unnamed_addr constant [9 x i8] c"_despawn\00"
-@.str12249 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str12250 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str12251 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
-@.str12252 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12253 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12254 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12255 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00"
-@.str12256 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str12257 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00"
-@.str12258 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str12259 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str12260 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12261 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str12262 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12263 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12264 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str12265 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00"
-@.str12266 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str12267 = private unnamed_addr constant [7 x i8] c"attach\00"
-@.str12268 = private unnamed_addr constant [8 x i8] c"attdone\00"
-@.str12269 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12270 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12271 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12272 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12273 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12274 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12275 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12276 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12277 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str12278 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12279 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str12280 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12281 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12282 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str12283 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
-@.str12284 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str12285 = private unnamed_addr constant [7 x i8] c"detach\00"
-@.str12286 = private unnamed_addr constant [8 x i8] c"detdone\00"
-@.str12287 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12234 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str12235 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12236 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12237 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19403: index out of range: \00"
+@.str12238 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str12239 = private unnamed_addr constant [7 x i8] c"_spawn\00"
+@.str12240 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str12241 = private unnamed_addr constant [6 x i8] c"(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:19420: index out of range: \00"
+@.str12244 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19420: index out of range: \00"
+@.str12245 = private unnamed_addr constant [8 x i8] c"despawn\00"
+@.str12246 = private unnamed_addr constant [7 x i8] c"L_kind\00"
+@.str12247 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12248 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00"
+@.str12249 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12250 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12251 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str12252 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19436: index out of range: \00"
+@.str12253 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str12254 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12255 = private unnamed_addr constant [3 x i8] c"dh\00"
+@.str12256 = private unnamed_addr constant [4 x i8] c"dhn\00"
+@.str12257 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12258 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12259 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12260 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12261 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
+@.str12262 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str12263 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
+@.str12264 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str12265 = private unnamed_addr constant [9 x i8] c"_despawn\00"
+@.str12266 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str12267 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str12268 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
+@.str12269 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12270 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12271 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12272 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00"
+@.str12273 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str12274 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00"
+@.str12275 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str12276 = private unnamed_addr constant [3 x i8] c"H_\00"
+@.str12277 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12278 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str12279 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12280 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12281 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str12282 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00"
+@.str12283 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str12284 = private unnamed_addr constant [7 x i8] c"attach\00"
+@.str12285 = private unnamed_addr constant [8 x i8] c"attdone\00"
+@.str12286 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12287 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str12288 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12289 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12290 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12291 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12292 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
-@.str12293 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12294 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str12289 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12290 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12291 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12292 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12293 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12294 = private unnamed_addr constant [3 x i8] c"H_\00"
@.str12295 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12296 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str12297 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12298 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12299 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12300 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str12301 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str12302 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12303 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12304 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str12305 = private unnamed_addr constant [8 x i8] c"_detach\00"
-@.str12306 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str12307 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str12308 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str12309 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12296 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str12297 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12298 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12299 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str12300 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
+@.str12301 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str12302 = private unnamed_addr constant [7 x i8] c"detach\00"
+@.str12303 = private unnamed_addr constant [8 x i8] c"detdone\00"
+@.str12304 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12305 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12306 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12307 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12308 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12309 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
@.str12310 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12311 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12312 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19465: index out of range: \00"
-@.str12313 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str12314 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str12315 = private unnamed_addr constant [7 x i8] c"system\00"
-@.str12316 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str12317 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str12318 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00"
-@.str12319 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12320 = private unnamed_addr constant [7 x i8] c"layer_\00"
-@.str12321 = private unnamed_addr constant [6 x i8] c"_hide\00"
-@.str12322 = private unnamed_addr constant [7 x i8] c"layer_\00"
-@.str12323 = private unnamed_addr constant [6 x i8] c"_show\00"
-@.str12324 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str12325 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str12326 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str12327 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12328 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str12329 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12330 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12331 = private unnamed_addr constant [12 x i8] c" store i8 \00"
-@.str12332 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12333 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12334 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str12335 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12336 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str12337 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12338 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12339 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12340 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str12341 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str12342 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12343 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12344 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str12345 = private unnamed_addr constant [9 x i8] c"_disable\00"
-@.str12346 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str12347 = private unnamed_addr constant [8 x i8] c"_enable\00"
-@.str12348 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str12349 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str12350 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str12351 = private unnamed_addr constant [5 x i8] c"@HE_\00"
-@.str12352 = private unnamed_addr constant [5 x i8] c"@ME_\00"
-@.str12353 = private unnamed_addr constant [5 x i8] c"@HE_\00"
-@.str12354 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str12355 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str12356 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12357 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12358 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str12359 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str12360 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str12361 = private unnamed_addr constant [18 x i8] c"define void @sys_\00"
-@.str12362 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str12363 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str12364 = private unnamed_addr constant [1 x i8] c"\00"
-@.str12365 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00"
-@.str12366 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str12367 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str12368 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00"
-@.str12369 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str12370 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str12371 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str12372 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12373 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
-@.str12374 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str12375 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str12376 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str12377 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12378 = private unnamed_addr constant [5 x i8] c"hrun\00"
-@.str12379 = private unnamed_addr constant [6 x i8] c"hskip\00"
-@.str12380 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12381 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12382 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12383 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12384 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00"
-@.str12385 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str12386 = private unnamed_addr constant [13 x i8] c" br 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 [13 x i8] c" call void \00"
-@.str12390 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str12391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19580: index out of range: \00"
-@.str12392 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19580: index out of range: \00"
-@.str12393 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19580: index out of range: \00"
-@.str12394 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str12395 = private unnamed_addr constant [11 x i8] c"esys_tween\00"
-@.str12396 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str12397 = private unnamed_addr constant [11 x i8] c"esys_tween\00"
-@.str12398 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str12399 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00"
-@.str12400 = private unnamed_addr constant [8 x i8] c"fx_tick\00"
-@.str12401 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str12402 = private unnamed_addr constant [8 x i8] c"fx_tick\00"
-@.str12403 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str12404 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str12405 = private unnamed_addr constant [8 x i8] c"fx_draw\00"
+@.str12311 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str12312 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12313 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str12314 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12315 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12316 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12317 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str12318 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str12319 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12320 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12321 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str12322 = private unnamed_addr constant [8 x i8] c"_detach\00"
+@.str12323 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str12324 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str12325 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str12326 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12327 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12328 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12329 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19507: index out of range: \00"
+@.str12330 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str12331 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str12332 = private unnamed_addr constant [7 x i8] c"system\00"
+@.str12333 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str12334 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str12335 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00"
+@.str12336 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12337 = private unnamed_addr constant [7 x i8] c"layer_\00"
+@.str12338 = private unnamed_addr constant [6 x i8] c"_hide\00"
+@.str12339 = private unnamed_addr constant [7 x i8] c"layer_\00"
+@.str12340 = private unnamed_addr constant [6 x i8] c"_show\00"
+@.str12341 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str12342 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str12343 = private unnamed_addr constant [3 x i8] c"H_\00"
+@.str12344 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12345 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str12346 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12347 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12348 = private unnamed_addr constant [12 x i8] c" store i8 \00"
+@.str12349 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12350 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12351 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str12352 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12353 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str12354 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12355 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12356 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12357 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str12358 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str12359 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12360 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12361 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str12362 = private unnamed_addr constant [9 x i8] c"_disable\00"
+@.str12363 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str12364 = private unnamed_addr constant [8 x i8] c"_enable\00"
+@.str12365 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str12366 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str12367 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str12368 = private unnamed_addr constant [5 x i8] c"@HE_\00"
+@.str12369 = private unnamed_addr constant [5 x i8] c"@ME_\00"
+@.str12370 = private unnamed_addr constant [5 x i8] c"@HE_\00"
+@.str12371 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str12372 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str12373 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12374 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12375 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str12376 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str12377 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str12378 = private unnamed_addr constant [18 x i8] c"define void @sys_\00"
+@.str12379 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str12380 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str12381 = private unnamed_addr constant [1 x i8] c"\00"
+@.str12382 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00"
+@.str12383 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str12384 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str12385 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00"
+@.str12386 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str12387 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str12388 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str12389 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12390 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
+@.str12391 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str12392 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str12393 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str12394 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12395 = private unnamed_addr constant [5 x i8] c"hrun\00"
+@.str12396 = private unnamed_addr constant [6 x i8] c"hskip\00"
+@.str12397 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12398 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12399 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12400 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12401 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00"
+@.str12402 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str12403 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12404 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12405 = private unnamed_addr constant [3 x i8] c":\0A\00"
@.str12406 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str12407 = private unnamed_addr constant [8 x i8] c"fx_draw\00"
-@.str12408 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str12409 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00"
-@.str12410 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00"
-@.str12411 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00"
-@.str12412 = 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"
-@.str12413 = private unnamed_addr constant [8 x i8] c"L_alive\00"
-@.str12414 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00"
-@.str12415 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00"
-@.str12416 = 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"
-@.str12417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19610: index out of range: \00"
-@.str12418 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19614: index out of range: \00"
-@.str12419 = private unnamed_addr constant [10 x i8] c"countdown\00"
-@.str12420 = private unnamed_addr constant [2 x i8] c"c\00"
-@.str12421 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12422 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str12423 = private unnamed_addr constant [5 x i8] c" %h\00"
-@.str12424 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str12425 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00"
-@.str12426 = private unnamed_addr constant [6 x i8] c" %hv\00"
-@.str12427 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00"
-@.str12428 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12429 = private unnamed_addr constant [7 x i8] c" %has\00"
-@.str12430 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00"
-@.str12431 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str12432 = private unnamed_addr constant [13 x i8] c" br i1 %has\00"
-@.str12433 = private unnamed_addr constant [11 x i8] c", label %t\00"
-@.str12434 = private unnamed_addr constant [11 x i8] c", label %c\00"
-@.str12435 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12436 = private unnamed_addr constant [2 x i8] c"t\00"
-@.str12437 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12438 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str12439 = private unnamed_addr constant [5 x i8] c" %s\00"
-@.str12440 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str12441 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12407 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str12408 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19622: index out of range: \00"
+@.str12409 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19622: index out of range: \00"
+@.str12410 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19622: index out of range: \00"
+@.str12411 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str12412 = private unnamed_addr constant [11 x i8] c"esys_tween\00"
+@.str12413 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str12414 = private unnamed_addr constant [11 x i8] c"esys_tween\00"
+@.str12415 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str12416 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00"
+@.str12417 = private unnamed_addr constant [8 x i8] c"fx_tick\00"
+@.str12418 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str12419 = private unnamed_addr constant [8 x i8] c"fx_tick\00"
+@.str12420 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str12421 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str12422 = private unnamed_addr constant [8 x i8] c"fx_draw\00"
+@.str12423 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str12424 = private unnamed_addr constant [8 x i8] c"fx_draw\00"
+@.str12425 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str12426 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00"
+@.str12427 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00"
+@.str12428 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00"
+@.str12429 = 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"
+@.str12430 = private unnamed_addr constant [8 x i8] c"L_alive\00"
+@.str12431 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00"
+@.str12432 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00"
+@.str12433 = 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"
+@.str12434 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19652: index out of range: \00"
+@.str12435 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19656: index out of range: \00"
+@.str12436 = private unnamed_addr constant [10 x i8] c"countdown\00"
+@.str12437 = private unnamed_addr constant [2 x i8] c"c\00"
+@.str12438 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12439 = private unnamed_addr constant [3 x i8] c"H_\00"
+@.str12440 = private unnamed_addr constant [5 x i8] c" %h\00"
+@.str12441 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
@.str12442 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00"
-@.str12443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19628: index out of range: \00"
-@.str12444 = private unnamed_addr constant [10 x i8] c"countdown\00"
-@.str12445 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str12446 = private unnamed_addr constant [6 x i8] c" %fa\00"
-@.str12447 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str12448 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
-@.str12449 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str12450 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12451 = private unnamed_addr constant [6 x i8] c" %fv\00"
-@.str12452 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00"
-@.str12453 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12454 = private unnamed_addr constant [6 x i8] c" %fp\00"
-@.str12455 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00"
-@.str12456 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str12457 = private unnamed_addr constant [6 x i8] c" %fd\00"
-@.str12458 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00"
-@.str12459 = private unnamed_addr constant [5 x i8] c", 1\0A\00"
-@.str12460 = private unnamed_addr constant [6 x i8] c" %fn\00"
-@.str12461 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00"
-@.str12462 = private unnamed_addr constant [10 x i8] c", i32 %fd\00"
-@.str12463 = private unnamed_addr constant [10 x i8] c", i32 %fv\00"
-@.str12464 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12465 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00"
-@.str12466 = private unnamed_addr constant [10 x i8] c", ptr %fa\00"
+@.str12443 = private unnamed_addr constant [6 x i8] c" %hv\00"
+@.str12444 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00"
+@.str12445 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12446 = private unnamed_addr constant [7 x i8] c" %has\00"
+@.str12447 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00"
+@.str12448 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str12449 = private unnamed_addr constant [13 x i8] c" br i1 %has\00"
+@.str12450 = private unnamed_addr constant [11 x i8] c", label %t\00"
+@.str12451 = private unnamed_addr constant [11 x i8] c", label %c\00"
+@.str12452 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12453 = private unnamed_addr constant [2 x i8] c"t\00"
+@.str12454 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12455 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str12456 = private unnamed_addr constant [5 x i8] c" %s\00"
+@.str12457 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str12458 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12459 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00"
+@.str12460 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19670: index out of range: \00"
+@.str12461 = private unnamed_addr constant [10 x i8] c"countdown\00"
+@.str12462 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str12463 = private unnamed_addr constant [6 x i8] c" %fa\00"
+@.str12464 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str12465 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
+@.str12466 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
@.str12467 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12468 = private unnamed_addr constant [14 x i8] c" br label %c\00"
-@.str12469 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12470 = private unnamed_addr constant [2 x i8] c"c\00"
-@.str12471 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00"
-@.str12472 = 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"
-@.str12473 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str12474 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str12475 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12476 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00"
-@.str12477 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str12478 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str12479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19670: index out of range: \00"
-@.str12480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19670: index out of range: \00"
-@.str12481 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19679: index out of range: \00"
-@.str12482 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00"
-@.str12483 = private unnamed_addr constant [2 x i8] c")\00"
-@.str12484 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str12485 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str12486 = private unnamed_addr constant [3 x i8] c"pf\00"
-@.str12487 = private unnamed_addr constant [4 x i8] c"pfn\00"
-@.str12488 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12489 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12490 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12491 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12492 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12493 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00"
-@.str12494 = private unnamed_addr constant [3 x i8] c"()\00"
-@.str12495 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str12496 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12497 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12498 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00"
-@.str12499 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00"
-@.str12500 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str12501 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str12502 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
-@.str12503 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str12504 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str12505 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str12506 = private unnamed_addr constant [6 x i8] c"Start\00"
-@.str12507 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
-@.str12508 = private unnamed_addr constant [8 x i8] c"Overlay\00"
-@.str12509 = private unnamed_addr constant [16 x i8] c"unknown phase '\00"
-@.str12510 = private unnamed_addr constant [2 x i8] c"'\00"
-@.str12511 = private unnamed_addr constant [6 x i8] c"Start\00"
-@.str12512 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str12513 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
-@.str12514 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str12515 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str12516 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str12517 = private unnamed_addr constant [8 x i8] c"Overlay\00"
-@.str12518 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00"
-@.str12519 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00"
-@.str12520 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00"
-@.str12521 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00"
-@.str12522 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00"
-@.str12523 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00"
-@.str12524 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00"
-@.str12525 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00"
-@.str12526 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00"
-@.str12527 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00"
-@.str12528 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00"
-@.str12529 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00"
-@.str12530 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00"
-@.str12531 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00"
-@.str12532 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00"
-@.str12533 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00"
-@.str12534 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00"
-@.str12535 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00"
-@.str12536 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00"
-@.str12537 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00"
-@.str12538 = private unnamed_addr constant [12 x i8] c"module_init\00"
-@.str12539 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00"
-@.str12540 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00"
-@.str12541 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19772: index out of range: \00"
-@.str12542 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12543 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19772: index out of range: \00"
-@.str12544 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str12545 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str12546 = 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"
-@.str12547 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00"
-@.str12548 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00"
-@.str12549 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00"
-@.str12550 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str12551 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00"
-@.str12552 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00"
-@.str12553 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00"
-@.str12554 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00"
-@.str12555 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12556 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00"
-@.str12557 = private unnamed_addr constant [6 x i8] c"add:\0A\00"
-@.str12558 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
-@.str12559 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00"
-@.str12560 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00"
-@.str12561 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00"
-@.str12562 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00"
-@.str12563 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00"
-@.str12564 = 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"
-@.str12565 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
-@.str12566 = private unnamed_addr constant [4 x i8] c"dsp\00"
-@.str12567 = private unnamed_addr constant [4 x i8] c"dsh\00"
-@.str12568 = private unnamed_addr constant [4 x i8] c"dsb\00"
-@.str12569 = private unnamed_addr constant [5 x i8] c"dsdo\00"
-@.str12570 = private unnamed_addr constant [4 x i8] c"dsc\00"
-@.str12571 = private unnamed_addr constant [4 x i8] c"dsn\00"
-@.str12572 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12573 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12574 = private unnamed_addr constant [15 x i8] c":\0A br label %\00"
-@.str12575 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12576 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12577 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12578 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00"
-@.str12579 = private unnamed_addr constant [7 x i8] c" ], [ \00"
-@.str12580 = private unnamed_addr constant [4 x i8] c", %\00"
-@.str12581 = private unnamed_addr constant [4 x i8] c" ]\0A\00"
-@.str12582 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00"
-@.str12583 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str12584 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12585 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12586 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12587 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12588 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12589 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12590 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12591 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str12592 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00"
-@.str12593 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12594 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str12595 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str12596 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12597 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12598 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12599 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12600 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12601 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12602 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12603 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str12604 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00"
+@.str12468 = private unnamed_addr constant [6 x i8] c" %fv\00"
+@.str12469 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00"
+@.str12470 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12471 = private unnamed_addr constant [6 x i8] c" %fp\00"
+@.str12472 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00"
+@.str12473 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str12474 = private unnamed_addr constant [6 x i8] c" %fd\00"
+@.str12475 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00"
+@.str12476 = private unnamed_addr constant [5 x i8] c", 1\0A\00"
+@.str12477 = private unnamed_addr constant [6 x i8] c" %fn\00"
+@.str12478 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00"
+@.str12479 = private unnamed_addr constant [10 x i8] c", i32 %fd\00"
+@.str12480 = private unnamed_addr constant [10 x i8] c", i32 %fv\00"
+@.str12481 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12482 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00"
+@.str12483 = private unnamed_addr constant [10 x i8] c", ptr %fa\00"
+@.str12484 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12485 = private unnamed_addr constant [14 x i8] c" br label %c\00"
+@.str12486 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12487 = private unnamed_addr constant [2 x i8] c"c\00"
+@.str12488 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00"
+@.str12489 = 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"
+@.str12490 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str12491 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str12492 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12493 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00"
+@.str12494 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str12495 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str12496 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19712: index out of range: \00"
+@.str12497 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19712: index out of range: \00"
+@.str12498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19721: index out of range: \00"
+@.str12499 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00"
+@.str12500 = private unnamed_addr constant [2 x i8] c")\00"
+@.str12501 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str12502 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str12503 = private unnamed_addr constant [3 x i8] c"pf\00"
+@.str12504 = private unnamed_addr constant [4 x i8] c"pfn\00"
+@.str12505 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12506 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12507 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12508 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12509 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12510 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00"
+@.str12511 = private unnamed_addr constant [3 x i8] c"()\00"
+@.str12512 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str12513 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12514 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12515 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00"
+@.str12516 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00"
+@.str12517 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str12518 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str12519 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
+@.str12520 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str12521 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str12522 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str12523 = private unnamed_addr constant [6 x i8] c"Start\00"
+@.str12524 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
+@.str12525 = private unnamed_addr constant [8 x i8] c"Overlay\00"
+@.str12526 = private unnamed_addr constant [16 x i8] c"unknown phase '\00"
+@.str12527 = private unnamed_addr constant [2 x i8] c"'\00"
+@.str12528 = private unnamed_addr constant [6 x i8] c"Start\00"
+@.str12529 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str12530 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
+@.str12531 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str12532 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str12533 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str12534 = private unnamed_addr constant [8 x i8] c"Overlay\00"
+@.str12535 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00"
+@.str12536 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00"
+@.str12537 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00"
+@.str12538 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00"
+@.str12539 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00"
+@.str12540 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00"
+@.str12541 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00"
+@.str12542 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00"
+@.str12543 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00"
+@.str12544 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00"
+@.str12545 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00"
+@.str12546 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00"
+@.str12547 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00"
+@.str12548 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00"
+@.str12549 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00"
+@.str12550 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00"
+@.str12551 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00"
+@.str12552 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00"
+@.str12553 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00"
+@.str12554 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00"
+@.str12555 = private unnamed_addr constant [12 x i8] c"module_init\00"
+@.str12556 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00"
+@.str12557 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00"
+@.str12558 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19814: index out of range: \00"
+@.str12559 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12560 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19814: index out of range: \00"
+@.str12561 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str12562 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str12563 = 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"
+@.str12564 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00"
+@.str12565 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00"
+@.str12566 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00"
+@.str12567 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str12568 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00"
+@.str12569 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00"
+@.str12570 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00"
+@.str12571 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00"
+@.str12572 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12573 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00"
+@.str12574 = private unnamed_addr constant [6 x i8] c"add:\0A\00"
+@.str12575 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
+@.str12576 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00"
+@.str12577 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00"
+@.str12578 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00"
+@.str12579 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00"
+@.str12580 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00"
+@.str12581 = 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"
+@.str12582 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
+@.str12583 = private unnamed_addr constant [4 x i8] c"dsp\00"
+@.str12584 = private unnamed_addr constant [4 x i8] c"dsh\00"
+@.str12585 = private unnamed_addr constant [4 x i8] c"dsb\00"
+@.str12586 = private unnamed_addr constant [5 x i8] c"dsdo\00"
+@.str12587 = private unnamed_addr constant [4 x i8] c"dsc\00"
+@.str12588 = private unnamed_addr constant [4 x i8] c"dsn\00"
+@.str12589 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12590 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12591 = private unnamed_addr constant [15 x i8] c":\0A br label %\00"
+@.str12592 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12593 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12594 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12595 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00"
+@.str12596 = private unnamed_addr constant [7 x i8] c" ], [ \00"
+@.str12597 = private unnamed_addr constant [4 x i8] c", %\00"
+@.str12598 = private unnamed_addr constant [4 x i8] c" ]\0A\00"
+@.str12599 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00"
+@.str12600 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str12601 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12602 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12603 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12604 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str12605 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12606 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str12607 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str12608 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str12609 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12606 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12607 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12608 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str12609 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00"
@.str12610 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12611 = private unnamed_addr constant [5 x i8] c":\0A \00"
-@.str12612 = private unnamed_addr constant [12 x i8] c" = add i32 \00"
-@.str12613 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00"
-@.str12614 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12615 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12616 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19832: index out of range: \00"
-@.str12617 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19839: index out of range: \00"
-@.str12618 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00"
-@.str12619 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19844: index out of range: \00"
-@.str12620 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str12621 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12622 = private unnamed_addr constant [6 x i8] c"scrun\00"
-@.str12623 = private unnamed_addr constant [7 x i8] c"scskip\00"
-@.str12624 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12625 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12626 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12611 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str12612 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str12613 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12614 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12615 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12616 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12617 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12618 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12619 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12620 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str12621 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00"
+@.str12622 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12623 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str12624 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str12625 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str12626 = private unnamed_addr constant [13 x i8] c" br label %\00"
@.str12627 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12628 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12629 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12630 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12631 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12632 = private unnamed_addr constant [8 x i8] c"Overlay\00"
-@.str12633 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str12634 = private unnamed_addr constant [14 x i8] c"drain_actions\00"
-@.str12635 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str12636 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19866: index out of range: \00"
-@.str12637 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00"
-@.str12638 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19871: index out of range: \00"
-@.str12639 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str12640 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12641 = private unnamed_addr constant [5 x i8] c"mrun\00"
-@.str12642 = private unnamed_addr constant [6 x i8] c"mskip\00"
-@.str12643 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12644 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12645 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12646 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12647 = private unnamed_addr constant [15 x i8] c":\0A call void \00"
-@.str12648 = private unnamed_addr constant [13 x i8] c"rt_ui_render\00"
-@.str12649 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str12650 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12651 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12652 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12653 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str12654 = private unnamed_addr constant [6 x i8] c"enter\00"
-@.str12655 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00"
-@.str12656 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str12657 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00"
-@.str12658 = private unnamed_addr constant [9 x i8] c"(i32 0)\0A\00"
-@.str12659 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str12660 = private unnamed_addr constant [11 x i8] c"rt_ui_open\00"
-@.str12661 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str12662 = private unnamed_addr constant [4 x i8] c"UI_\00"
-@.str12663 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str12664 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str12665 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str12666 = private unnamed_addr constant [12 x i8] c"rt_ui_close\00"
-@.str12667 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str12668 = private unnamed_addr constant [7 x i8] c"scene_\00"
-@.str12669 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str12670 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str12671 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str12672 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str12673 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str12674 = private unnamed_addr constant [20 x i8] c"define void @scene_\00"
-@.str12675 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str12676 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str12677 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str12678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19915: index out of range: \00"
-@.str12679 = private unnamed_addr constant [6 x i8] c"enter\00"
-@.str12680 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str12681 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00"
-@.str12682 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00"
-@.str12683 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19933: index out of range: \00"
-@.str12684 = private unnamed_addr constant [6 x i8] c" %is\00"
-@.str12685 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00"
-@.str12686 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12687 = private unnamed_addr constant [12 x i8] c" br i1 %is\00"
-@.str12688 = private unnamed_addr constant [15 x i8] c", label %leave\00"
-@.str12689 = private unnamed_addr constant [14 x i8] c", label %next\00"
-@.str12690 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12691 = private unnamed_addr constant [6 x i8] c"leave\00"
-@.str12692 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00"
-@.str12693 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00"
-@.str12694 = private unnamed_addr constant [5 x i8] c"next\00"
-@.str12695 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12696 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str12697 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19951: index out of range: \00"
-@.str12698 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str12699 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str12700 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00"
-@.str12701 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12702 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str12703 = private unnamed_addr constant [3 x i8] c"%e\00"
-@.str12704 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str12705 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str12706 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00"
-@.str12707 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00"
-@.str12708 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str12709 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00"
-@.str12710 = private unnamed_addr constant [7 x i8] c"L_kind\00"
-@.str12711 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
-@.str12712 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str12713 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
+@.str12628 = private unnamed_addr constant [5 x i8] c":\0A \00"
+@.str12629 = private unnamed_addr constant [12 x i8] c" = add i32 \00"
+@.str12630 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00"
+@.str12631 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12632 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12633 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19874: index out of range: \00"
+@.str12634 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19881: index out of range: \00"
+@.str12635 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00"
+@.str12636 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19886: index out of range: \00"
+@.str12637 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str12638 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12639 = private unnamed_addr constant [6 x i8] c"scrun\00"
+@.str12640 = private unnamed_addr constant [7 x i8] c"scskip\00"
+@.str12641 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12642 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12643 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12644 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12645 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12646 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12647 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12648 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12649 = private unnamed_addr constant [8 x i8] c"Overlay\00"
+@.str12650 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str12651 = private unnamed_addr constant [14 x i8] c"drain_actions\00"
+@.str12652 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str12653 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19908: index out of range: \00"
+@.str12654 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00"
+@.str12655 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19913: index out of range: \00"
+@.str12656 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str12657 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12658 = private unnamed_addr constant [5 x i8] c"mrun\00"
+@.str12659 = private unnamed_addr constant [6 x i8] c"mskip\00"
+@.str12660 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12661 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12662 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12663 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12664 = private unnamed_addr constant [15 x i8] c":\0A call void \00"
+@.str12665 = private unnamed_addr constant [13 x i8] c"rt_ui_render\00"
+@.str12666 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str12667 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12668 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12669 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12670 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str12671 = private unnamed_addr constant [6 x i8] c"enter\00"
+@.str12672 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00"
+@.str12673 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str12674 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00"
+@.str12675 = private unnamed_addr constant [9 x i8] c"(i32 0)\0A\00"
+@.str12676 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str12677 = private unnamed_addr constant [11 x i8] c"rt_ui_open\00"
+@.str12678 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str12679 = private unnamed_addr constant [4 x i8] c"UI_\00"
+@.str12680 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str12681 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str12682 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str12683 = private unnamed_addr constant [12 x i8] c"rt_ui_close\00"
+@.str12684 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str12685 = private unnamed_addr constant [7 x i8] c"scene_\00"
+@.str12686 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str12687 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str12688 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str12689 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str12690 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str12691 = private unnamed_addr constant [20 x i8] c"define void @scene_\00"
+@.str12692 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str12693 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str12694 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str12695 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19957: index out of range: \00"
+@.str12696 = private unnamed_addr constant [6 x i8] c"enter\00"
+@.str12697 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str12698 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00"
+@.str12699 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00"
+@.str12700 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19975: index out of range: \00"
+@.str12701 = private unnamed_addr constant [6 x i8] c" %is\00"
+@.str12702 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00"
+@.str12703 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12704 = private unnamed_addr constant [12 x i8] c" br i1 %is\00"
+@.str12705 = private unnamed_addr constant [15 x i8] c", label %leave\00"
+@.str12706 = private unnamed_addr constant [14 x i8] c", label %next\00"
+@.str12707 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12708 = private unnamed_addr constant [6 x i8] c"leave\00"
+@.str12709 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00"
+@.str12710 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00"
+@.str12711 = private unnamed_addr constant [5 x i8] c"next\00"
+@.str12712 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12713 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
@.str12714 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19993: index out of range: \00"
-@.str12715 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str12716 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str12717 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12718 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str12719 = private unnamed_addr constant [13 x i8] c", label %hit\00"
-@.str12720 = private unnamed_addr constant [14 x i8] c", label %next\00"
-@.str12721 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12722 = private unnamed_addr constant [4 x i8] c"hit\00"
-@.str12723 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
-@.str12724 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00"
-@.str12725 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str12726 = private unnamed_addr constant [9 x i8] c"_despawn\00"
-@.str12727 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str12728 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00"
-@.str12729 = private unnamed_addr constant [17 x i8] c" br label %next\00"
-@.str12730 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12731 = private unnamed_addr constant [5 x i8] c"next\00"
-@.str12732 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12733 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00"
-@.str12734 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00"
-@.str12735 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str12736 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00"
-@.str12737 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00"
-@.str12738 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00"
-@.str12739 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00"
-@.str12740 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str12741 = private unnamed_addr constant [8 x i8] c"L_alive\00"
-@.str12742 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00"
-@.str12743 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00"
-@.str12744 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00"
-@.str12745 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00"
-@.str12746 = private unnamed_addr constant [5 x i8] c"do:\0A\00"
-@.str12747 = private unnamed_addr constant [7 x i8] c"L_kind\00"
-@.str12748 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
-@.str12749 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00"
-@.str12750 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
-@.str12751 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20034: index out of range: \00"
-@.str12752 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str12753 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str12754 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12755 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str12756 = private unnamed_addr constant [13 x i8] c", label %hit\00"
-@.str12757 = private unnamed_addr constant [14 x i8] c", label %next\00"
-@.str12758 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12759 = private unnamed_addr constant [4 x i8] c"hit\00"
-@.str12760 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
-@.str12761 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
-@.str12762 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str12763 = private unnamed_addr constant [9 x i8] c"_despawn\00"
-@.str12764 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str12765 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
-@.str12766 = private unnamed_addr constant [17 x i8] c" br label %next\00"
-@.str12767 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12768 = private unnamed_addr constant [5 x i8] c"next\00"
-@.str12769 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12770 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00"
-@.str12771 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00"
-@.str12772 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
-@.str12773 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00"
-@.str12774 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20076: index out of range: \00"
-@.str12775 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
-@.str12776 = private unnamed_addr constant [11 x i8] c" = type { \00"
-@.str12777 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12778 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20087: index out of range: \00"
-@.str12779 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12780 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str12781 = private unnamed_addr constant [4 x i8] c" }\0A\00"
-@.str12782 = private unnamed_addr constant [6 x i8] c"@evL_\00"
-@.str12783 = private unnamed_addr constant [12 x i8] c" = global [\00"
-@.str12784 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00"
-@.str12785 = private unnamed_addr constant [6 x i8] c"@evN_\00"
-@.str12786 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00"
-@.str12787 = private unnamed_addr constant [6 x i8] c"@evO_\00"
-@.str12788 = private unnamed_addr constant [12 x i8] c" = global [\00"
-@.str12789 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str12790 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00"
-@.str12791 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00"
-@.str12792 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
-@.str12793 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12794 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
-@.str12795 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12796 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
-@.str12797 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
-@.str12798 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str12799 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str12800 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
-@.str12801 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
-@.str12802 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
-@.str12803 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str12804 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00"
-@.str12805 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
-@.str12806 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
-@.str12807 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
-@.str12808 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00"
-@.str12809 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00"
-@.str12810 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
-@.str12811 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12812 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
-@.str12813 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12814 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
-@.str12815 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
-@.str12816 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str12817 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str12818 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
-@.str12819 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
-@.str12820 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
-@.str12821 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str12822 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00"
-@.str12823 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
-@.str12824 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
-@.str12825 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
-@.str12826 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00"
-@.str12827 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00"
-@.str12828 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
-@.str12829 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12830 = 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"
-@.str12831 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00"
-@.str12832 = private unnamed_addr constant [5 x i8] c"do:\0A\00"
-@.str12833 = private unnamed_addr constant [35 x i8] c" %slot = getelementptr inbounds [\00"
-@.str12834 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str12835 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00"
-@.str12836 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00"
-@.str12837 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00"
-@.str12838 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str12839 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00"
-@.str12840 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00"
-@.str12841 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12842 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00"
-@.str12843 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00"
-@.str12844 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00"
-@.str12845 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str12846 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00"
-@.str12847 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00"
-@.str12848 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
-@.str12849 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20154: index out of range: \00"
-@.str12850 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12851 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
-@.str12852 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12853 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str12854 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12855 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str12856 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str12857 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12715 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str12716 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str12717 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00"
+@.str12718 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12719 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str12720 = private unnamed_addr constant [3 x i8] c"%e\00"
+@.str12721 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str12722 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str12723 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00"
+@.str12724 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00"
+@.str12725 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str12726 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00"
+@.str12727 = private unnamed_addr constant [7 x i8] c"L_kind\00"
+@.str12728 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
+@.str12729 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str12730 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
+@.str12731 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20035: index out of range: \00"
+@.str12732 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str12733 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str12734 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12735 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str12736 = private unnamed_addr constant [13 x i8] c", label %hit\00"
+@.str12737 = private unnamed_addr constant [14 x i8] c", label %next\00"
+@.str12738 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12739 = private unnamed_addr constant [4 x i8] c"hit\00"
+@.str12740 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
+@.str12741 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00"
+@.str12742 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str12743 = private unnamed_addr constant [9 x i8] c"_despawn\00"
+@.str12744 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str12745 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00"
+@.str12746 = private unnamed_addr constant [17 x i8] c" br label %next\00"
+@.str12747 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12748 = private unnamed_addr constant [5 x i8] c"next\00"
+@.str12749 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12750 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00"
+@.str12751 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00"
+@.str12752 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str12753 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00"
+@.str12754 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00"
+@.str12755 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00"
+@.str12756 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00"
+@.str12757 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str12758 = private unnamed_addr constant [8 x i8] c"L_alive\00"
+@.str12759 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00"
+@.str12760 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00"
+@.str12761 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00"
+@.str12762 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00"
+@.str12763 = private unnamed_addr constant [5 x i8] c"do:\0A\00"
+@.str12764 = private unnamed_addr constant [7 x i8] c"L_kind\00"
+@.str12765 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
+@.str12766 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00"
+@.str12767 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
+@.str12768 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20076: index out of range: \00"
+@.str12769 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str12770 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str12771 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12772 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str12773 = private unnamed_addr constant [13 x i8] c", label %hit\00"
+@.str12774 = private unnamed_addr constant [14 x i8] c", label %next\00"
+@.str12775 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12776 = private unnamed_addr constant [4 x i8] c"hit\00"
+@.str12777 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
+@.str12778 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
+@.str12779 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str12780 = private unnamed_addr constant [9 x i8] c"_despawn\00"
+@.str12781 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str12782 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
+@.str12783 = private unnamed_addr constant [17 x i8] c" br label %next\00"
+@.str12784 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12785 = private unnamed_addr constant [5 x i8] c"next\00"
+@.str12786 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12787 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00"
+@.str12788 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00"
+@.str12789 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
+@.str12790 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00"
+@.str12791 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20118: index out of range: \00"
+@.str12792 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
+@.str12793 = private unnamed_addr constant [11 x i8] c" = type { \00"
+@.str12794 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12795 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20129: index out of range: \00"
+@.str12796 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12797 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str12798 = private unnamed_addr constant [4 x i8] c" }\0A\00"
+@.str12799 = private unnamed_addr constant [6 x i8] c"@evL_\00"
+@.str12800 = private unnamed_addr constant [12 x i8] c" = global [\00"
+@.str12801 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00"
+@.str12802 = private unnamed_addr constant [6 x i8] c"@evN_\00"
+@.str12803 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00"
+@.str12804 = private unnamed_addr constant [6 x i8] c"@evO_\00"
+@.str12805 = private unnamed_addr constant [12 x i8] c" = global [\00"
+@.str12806 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str12807 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00"
+@.str12808 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00"
+@.str12809 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
+@.str12810 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12811 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
+@.str12812 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12813 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
+@.str12814 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
+@.str12815 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str12816 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str12817 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
+@.str12818 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
+@.str12819 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
+@.str12820 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str12821 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00"
+@.str12822 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
+@.str12823 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
+@.str12824 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
+@.str12825 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00"
+@.str12826 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00"
+@.str12827 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
+@.str12828 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12829 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
+@.str12830 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12831 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
+@.str12832 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
+@.str12833 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str12834 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str12835 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
+@.str12836 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
+@.str12837 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
+@.str12838 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str12839 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00"
+@.str12840 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
+@.str12841 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
+@.str12842 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
+@.str12843 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00"
+@.str12844 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00"
+@.str12845 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
+@.str12846 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12847 = 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"
+@.str12848 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00"
+@.str12849 = private unnamed_addr constant [5 x i8] c"do:\0A\00"
+@.str12850 = private unnamed_addr constant [35 x i8] c" %slot = getelementptr inbounds [\00"
+@.str12851 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str12852 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00"
+@.str12853 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00"
+@.str12854 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00"
+@.str12855 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str12856 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00"
+@.str12857 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00"
@.str12858 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12859 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str12860 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str12861 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12862 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12863 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12864 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
-@.str12865 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12866 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str12867 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12868 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str12869 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12870 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20173: index out of range: \00"
-@.str12871 = private unnamed_addr constant [7 x i8] c"evnext\00"
-@.str12872 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20179: index out of range: \00"
-@.str12873 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20181: index out of range: \00"
-@.str12874 = private unnamed_addr constant [4 x i8] c"ret\00"
-@.str12875 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12876 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12877 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12878 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str12879 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str12880 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12881 = private unnamed_addr constant [4 x i8] c"evl\00"
-@.str12882 = private unnamed_addr constant [4 x i8] c"evb\00"
-@.str12883 = private unnamed_addr constant [4 x i8] c"evd\00"
-@.str12884 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12885 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12886 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12887 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str12888 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00"
-@.str12889 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str12890 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12891 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12892 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12893 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12894 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12895 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12896 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12897 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str12898 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str12899 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str12900 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12901 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str12902 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
-@.str12903 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str12904 = private unnamed_addr constant [5 x i8] c"evdo\00"
-@.str12905 = private unnamed_addr constant [5 x i8] c"evsk\00"
-@.str12906 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12907 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12908 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12909 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12910 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12911 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str12912 = private unnamed_addr constant [6 x i8] c"(ptr \00"
-@.str12913 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str12914 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12915 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12916 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12917 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str12918 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str12919 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str12920 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12921 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12922 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12923 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12924 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12925 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str12926 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
-@.str12927 = 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"
-@.str12928 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str12929 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str12930 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12931 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str12932 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str12933 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str12934 = private unnamed_addr constant [8 x i8] c"define \00"
-@.str12935 = private unnamed_addr constant [6 x i8] c" @ev_\00"
-@.str12936 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str12937 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20228: index out of range: \00"
-@.str12939 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str12940 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
-@.str12941 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str12942 = 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"
-@.str12943 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20245: index out of range: \00"
-@.str12944 = private unnamed_addr constant [3 x i8] c"sw\00"
-@.str12945 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12946 = private unnamed_addr constant [7 x i8] c" %swi\00"
-@.str12947 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00"
-@.str12948 = private unnamed_addr constant [7 x i8] c" %swn\00"
-@.str12949 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00"
-@.str12950 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12951 = private unnamed_addr constant [7 x i8] c" %swg\00"
-@.str12952 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00"
-@.str12953 = private unnamed_addr constant [7 x i8] c", %swn\00"
-@.str12954 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12955 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00"
-@.str12956 = private unnamed_addr constant [13 x i8] c", label %swb\00"
-@.str12957 = private unnamed_addr constant [13 x i8] c", label %swd\00"
-@.str12958 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12959 = private unnamed_addr constant [4 x i8] c"swb\00"
-@.str12960 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12961 = private unnamed_addr constant [8 x i8] c" %swop\00"
-@.str12962 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str12963 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
-@.str12964 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
-@.str12965 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12966 = private unnamed_addr constant [8 x i8] c" %swov\00"
-@.str12967 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00"
-@.str12968 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12969 = private unnamed_addr constant [7 x i8] c" %swm\00"
-@.str12970 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00"
-@.str12971 = private unnamed_addr constant [10 x i8] c", %owner\0A\00"
-@.str12972 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00"
-@.str12973 = private unnamed_addr constant [13 x i8] c", label %swh\00"
-@.str12974 = private unnamed_addr constant [13 x i8] c", label %swx\00"
+@.str12859 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00"
+@.str12860 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00"
+@.str12861 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00"
+@.str12862 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str12863 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00"
+@.str12864 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00"
+@.str12865 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
+@.str12866 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20196: index out of range: \00"
+@.str12867 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12868 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
+@.str12869 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12870 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str12871 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12872 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str12873 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str12874 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12875 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12876 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str12877 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str12878 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12879 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12880 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12881 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
+@.str12882 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12883 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str12884 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12885 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str12886 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12887 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20215: index out of range: \00"
+@.str12888 = private unnamed_addr constant [7 x i8] c"evnext\00"
+@.str12889 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20221: index out of range: \00"
+@.str12890 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20223: index out of range: \00"
+@.str12891 = private unnamed_addr constant [4 x i8] c"ret\00"
+@.str12892 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12893 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12894 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12895 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str12896 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str12897 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12898 = private unnamed_addr constant [4 x i8] c"evl\00"
+@.str12899 = private unnamed_addr constant [4 x i8] c"evb\00"
+@.str12900 = private unnamed_addr constant [4 x i8] c"evd\00"
+@.str12901 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12902 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12903 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12904 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str12905 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00"
+@.str12906 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str12907 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12908 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12909 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12910 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12911 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12912 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12913 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12914 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str12915 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str12916 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str12917 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12918 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str12919 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
+@.str12920 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str12921 = private unnamed_addr constant [5 x i8] c"evdo\00"
+@.str12922 = private unnamed_addr constant [5 x i8] c"evsk\00"
+@.str12923 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12924 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12925 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12926 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12927 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12928 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str12929 = private unnamed_addr constant [6 x i8] c"(ptr \00"
+@.str12930 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str12931 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12932 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12933 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12934 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str12935 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str12936 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str12937 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12938 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12939 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12940 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12941 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12942 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str12943 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
+@.str12944 = 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"
+@.str12945 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str12946 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str12947 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12948 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str12949 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str12950 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str12951 = private unnamed_addr constant [8 x i8] c"define \00"
+@.str12952 = private unnamed_addr constant [6 x i8] c" @ev_\00"
+@.str12953 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str12954 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20270: index out of range: \00"
+@.str12956 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str12957 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
+@.str12958 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str12959 = 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"
+@.str12960 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20287: index out of range: \00"
+@.str12961 = private unnamed_addr constant [3 x i8] c"sw\00"
+@.str12962 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12963 = private unnamed_addr constant [7 x i8] c" %swi\00"
+@.str12964 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00"
+@.str12965 = private unnamed_addr constant [7 x i8] c" %swn\00"
+@.str12966 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00"
+@.str12967 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12968 = private unnamed_addr constant [7 x i8] c" %swg\00"
+@.str12969 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00"
+@.str12970 = private unnamed_addr constant [7 x i8] c", %swn\00"
+@.str12971 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12972 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00"
+@.str12973 = private unnamed_addr constant [13 x i8] c", label %swb\00"
+@.str12974 = private unnamed_addr constant [13 x i8] c", label %swd\00"
@.str12975 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12976 = private unnamed_addr constant [4 x i8] c"swh\00"
+@.str12976 = private unnamed_addr constant [4 x i8] c"swb\00"
@.str12977 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12978 = private unnamed_addr constant [8 x i8] c" %swlp\00"
+@.str12978 = private unnamed_addr constant [8 x i8] c" %swop\00"
@.str12979 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str12980 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str12980 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
@.str12981 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
@.str12982 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12983 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00"
-@.str12984 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00"
+@.str12983 = private unnamed_addr constant [8 x i8] c" %swov\00"
+@.str12984 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00"
@.str12985 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12986 = private unnamed_addr constant [4 x i8] c"swx\00"
-@.str12987 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12988 = private unnamed_addr constant [9 x i8] c" %swinc\00"
-@.str12989 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00"
-@.str12990 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00"
-@.str12991 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00"
+@.str12986 = private unnamed_addr constant [7 x i8] c" %swm\00"
+@.str12987 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00"
+@.str12988 = private unnamed_addr constant [10 x i8] c", %owner\0A\00"
+@.str12989 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00"
+@.str12990 = private unnamed_addr constant [13 x i8] c", label %swh\00"
+@.str12991 = private unnamed_addr constant [13 x i8] c", label %swx\00"
@.str12992 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12993 = private unnamed_addr constant [4 x i8] c"swd\00"
-@.str12994 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00"
-@.str12995 = private unnamed_addr constant [15 x i8] c" br label %sw\00"
-@.str12996 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12997 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str12998 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str12999 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20294: index out of range: \00"
-@.str13000 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00"
-@.str13001 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00"
-@.str13002 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00"
-@.str13003 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00"
-@.str13004 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00"
-@.str13005 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00"
-@.str13006 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20307: index out of range: \00"
-@.str13007 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20308: index out of range: \00"
-@.str13008 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str13009 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
-@.str13010 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13011 = private unnamed_addr constant [5 x i8] c" %e\00"
-@.str13012 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00"
-@.str13013 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str13014 = private unnamed_addr constant [11 x i8] c" br i1 %e\00"
-@.str13015 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str13016 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str13017 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13018 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str13019 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str13020 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13021 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str13022 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13023 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00"
-@.str13024 = 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"
-@.str13025 = 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"
-@.str13026 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00"
-@.str13027 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00"
-@.str13028 = 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"
-@.str13029 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00"
-@.str13030 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00"
-@.str13031 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20330: index out of range: \00"
-@.str13032 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20331: index out of range: \00"
-@.str13033 = private unnamed_addr constant [6 x i8] c" %pm\00"
-@.str13034 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str13035 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13036 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00"
-@.str13037 = private unnamed_addr constant [12 x i8] c", label %pk\00"
-@.str13038 = private unnamed_addr constant [12 x i8] c", label %pn\00"
-@.str13039 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13040 = private unnamed_addr constant [3 x i8] c"pk\00"
-@.str13041 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13042 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20337: index out of range: \00"
-@.str13043 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str13044 = private unnamed_addr constant [6 x i8] c" %fc\00"
-@.str13045 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
-@.str13046 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13047 = private unnamed_addr constant [6 x i8] c" %fe\00"
-@.str13048 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00"
-@.str13049 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str13050 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00"
-@.str13051 = private unnamed_addr constant [12 x i8] c", label %fh\00"
-@.str13052 = private unnamed_addr constant [12 x i8] c", label %fn\00"
-@.str13053 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13054 = private unnamed_addr constant [3 x i8] c"fh\00"
-@.str13055 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str12993 = private unnamed_addr constant [4 x i8] c"swh\00"
+@.str12994 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12995 = private unnamed_addr constant [8 x i8] c" %swlp\00"
+@.str12996 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str12997 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str12998 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
+@.str12999 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13000 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00"
+@.str13001 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00"
+@.str13002 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13003 = private unnamed_addr constant [4 x i8] c"swx\00"
+@.str13004 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13005 = private unnamed_addr constant [9 x i8] c" %swinc\00"
+@.str13006 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00"
+@.str13007 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00"
+@.str13008 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00"
+@.str13009 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13010 = private unnamed_addr constant [4 x i8] c"swd\00"
+@.str13011 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00"
+@.str13012 = private unnamed_addr constant [15 x i8] c" br label %sw\00"
+@.str13013 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13014 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str13015 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str13016 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20336: index out of range: \00"
+@.str13017 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00"
+@.str13018 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00"
+@.str13019 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00"
+@.str13020 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00"
+@.str13021 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00"
+@.str13022 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00"
+@.str13023 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20349: index out of range: \00"
+@.str13024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20350: index out of range: \00"
+@.str13025 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str13026 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
+@.str13027 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13028 = private unnamed_addr constant [5 x i8] c" %e\00"
+@.str13029 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00"
+@.str13030 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str13031 = private unnamed_addr constant [11 x i8] c" br i1 %e\00"
+@.str13032 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str13033 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str13034 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13035 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str13036 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str13037 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13038 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str13039 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13040 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00"
+@.str13041 = 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"
+@.str13042 = 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"
+@.str13043 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00"
+@.str13044 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00"
+@.str13045 = 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"
+@.str13046 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00"
+@.str13047 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00"
+@.str13048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20372: index out of range: \00"
+@.str13049 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20373: index out of range: \00"
+@.str13050 = private unnamed_addr constant [6 x i8] c" %pm\00"
+@.str13051 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str13052 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13053 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00"
+@.str13054 = private unnamed_addr constant [12 x i8] c", label %pk\00"
+@.str13055 = private unnamed_addr constant [12 x i8] c", label %pn\00"
@.str13056 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13057 = private unnamed_addr constant [3 x i8] c"fn\00"
+@.str13057 = private unnamed_addr constant [3 x i8] c"pk\00"
@.str13058 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13059 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00"
-@.str13060 = private unnamed_addr constant [3 x i8] c"pn\00"
-@.str13061 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13062 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
-@.str13063 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00"
-@.str13064 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20362: index out of range: \00"
-@.str13065 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20363: index out of range: \00"
-@.str13066 = private unnamed_addr constant [5 x i8] c" %m\00"
-@.str13067 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str13068 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13069 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
-@.str13070 = private unnamed_addr constant [11 x i8] c", label %g\00"
-@.str13071 = private unnamed_addr constant [12 x i8] c", label %gn\00"
-@.str13072 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13073 = private unnamed_addr constant [2 x i8] c"g\00"
-@.str13074 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13075 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str13076 = private unnamed_addr constant [5 x i8] c" %s\00"
-@.str13077 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str13078 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13079 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str13080 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20371: index out of range: \00"
-@.str13081 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str13082 = private unnamed_addr constant [6 x i8] c" %gm\00"
-@.str13083 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str13084 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13085 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00"
-@.str13086 = private unnamed_addr constant [12 x i8] c", label %gf\00"
-@.str13087 = private unnamed_addr constant [12 x i8] c", label %gk\00"
-@.str13088 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13089 = private unnamed_addr constant [3 x i8] c"gf\00"
-@.str13090 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13091 = private unnamed_addr constant [6 x i8] c" %ga\00"
-@.str13092 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str13093 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
-@.str13094 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str13095 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13096 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str13097 = private unnamed_addr constant [6 x i8] c" %gl\00"
-@.str13098 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00"
-@.str13099 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13100 = private unnamed_addr constant [6 x i8] c" %gr\00"
-@.str13101 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00"
-@.str13102 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
-@.str13103 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13104 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str13105 = private unnamed_addr constant [6 x i8] c" %gl\00"
-@.str13106 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00"
-@.str13107 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13108 = private unnamed_addr constant [6 x i8] c" %gr\00"
-@.str13109 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00"
-@.str13110 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
-@.str13111 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13112 = private unnamed_addr constant [6 x i8] c" %gl\00"
-@.str13113 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00"
-@.str13114 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13115 = private unnamed_addr constant [6 x i8] c" %gr\00"
-@.str13116 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00"
-@.str13117 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
-@.str13118 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13119 = private unnamed_addr constant [3 x i8] c"gk\00"
-@.str13120 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13121 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00"
-@.str13122 = private unnamed_addr constant [3 x i8] c"gn\00"
-@.str13123 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13124 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00"
-@.str13125 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13126 = 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"
-@.str13127 = 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"
-@.str13128 = 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"
-@.str13129 = 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"
-@.str13130 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00"
-@.str13131 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00"
-@.str13132 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20406: index out of range: \00"
-@.str13133 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20407: index out of range: \00"
-@.str13134 = private unnamed_addr constant [5 x i8] c" %m\00"
-@.str13135 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str13136 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13137 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
-@.str13138 = private unnamed_addr constant [11 x i8] c", label %g\00"
-@.str13139 = private unnamed_addr constant [12 x i8] c", label %gn\00"
-@.str13140 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13141 = private unnamed_addr constant [2 x i8] c"g\00"
-@.str13142 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13143 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str13144 = private unnamed_addr constant [5 x i8] c" %s\00"
-@.str13145 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str13146 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13147 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str13148 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20415: index out of range: \00"
-@.str13149 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str13150 = private unnamed_addr constant [6 x i8] c" %sm\00"
-@.str13151 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str13152 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13153 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
-@.str13154 = private unnamed_addr constant [12 x i8] c", label %sf\00"
-@.str13155 = private unnamed_addr constant [12 x i8] c", label %sk\00"
-@.str13156 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13157 = private unnamed_addr constant [3 x i8] c"sf\00"
-@.str13158 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13159 = private unnamed_addr constant [6 x i8] c" %sa\00"
-@.str13160 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str13161 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
-@.str13162 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str13163 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13164 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str13165 = private unnamed_addr constant [6 x i8] c" %sp\00"
-@.str13166 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00"
-@.str13167 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00"
-@.str13168 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
-@.str13169 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
-@.str13170 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str13171 = private unnamed_addr constant [6 x i8] c" %sb\00"
-@.str13172 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00"
-@.str13173 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00"
-@.str13174 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
-@.str13175 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
-@.str13176 = private unnamed_addr constant [6 x i8] c" %sw\00"
-@.str13177 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00"
-@.str13178 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00"
-@.str13179 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
-@.str13180 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
-@.str13181 = private unnamed_addr constant [3 x i8] c"sk\00"
-@.str13182 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13183 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str13184 = private unnamed_addr constant [3 x i8] c"gn\00"
-@.str13185 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13186 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00"
-@.str13187 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13188 = 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"
-@.str13189 = 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"
-@.str13190 = 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"
-@.str13191 = 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"
-@.str13192 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00"
-@.str13193 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00"
-@.str13194 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20450: index out of range: \00"
-@.str13195 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20451: index out of range: \00"
-@.str13196 = private unnamed_addr constant [5 x i8] c" %m\00"
-@.str13197 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str13198 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13199 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
-@.str13200 = private unnamed_addr constant [11 x i8] c", label %g\00"
-@.str13201 = private unnamed_addr constant [12 x i8] c", label %gn\00"
-@.str13202 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13203 = private unnamed_addr constant [2 x i8] c"g\00"
-@.str13204 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13205 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str13206 = private unnamed_addr constant [6 x i8] c" %hp\00"
-@.str13207 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str13208 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str13209 = private unnamed_addr constant [6 x i8] c" %hv\00"
-@.str13210 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00"
-@.str13211 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13212 = private unnamed_addr constant [6 x i8] c" %hr\00"
-@.str13213 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00"
-@.str13214 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00"
+@.str13059 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20379: index out of range: \00"
+@.str13060 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str13061 = private unnamed_addr constant [6 x i8] c" %fc\00"
+@.str13062 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
+@.str13063 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13064 = private unnamed_addr constant [6 x i8] c" %fe\00"
+@.str13065 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00"
+@.str13066 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str13067 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00"
+@.str13068 = private unnamed_addr constant [12 x i8] c", label %fh\00"
+@.str13069 = private unnamed_addr constant [12 x i8] c", label %fn\00"
+@.str13070 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13071 = private unnamed_addr constant [3 x i8] c"fh\00"
+@.str13072 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str13073 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13074 = private unnamed_addr constant [3 x i8] c"fn\00"
+@.str13075 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13076 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00"
+@.str13077 = private unnamed_addr constant [3 x i8] c"pn\00"
+@.str13078 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13079 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
+@.str13080 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00"
+@.str13081 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20404: index out of range: \00"
+@.str13082 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20405: index out of range: \00"
+@.str13083 = private unnamed_addr constant [5 x i8] c" %m\00"
+@.str13084 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str13085 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13086 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
+@.str13087 = private unnamed_addr constant [11 x i8] c", label %g\00"
+@.str13088 = private unnamed_addr constant [12 x i8] c", label %gn\00"
+@.str13089 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13090 = private unnamed_addr constant [2 x i8] c"g\00"
+@.str13091 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13092 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str13093 = private unnamed_addr constant [5 x i8] c" %s\00"
+@.str13094 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str13095 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str13096 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str13097 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20413: index out of range: \00"
+@.str13098 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str13099 = private unnamed_addr constant [6 x i8] c" %gm\00"
+@.str13100 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str13101 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13102 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00"
+@.str13103 = private unnamed_addr constant [12 x i8] c", label %gf\00"
+@.str13104 = private unnamed_addr constant [12 x i8] c", label %gk\00"
+@.str13105 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13106 = private unnamed_addr constant [3 x i8] c"gf\00"
+@.str13107 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13108 = private unnamed_addr constant [6 x i8] c" %ga\00"
+@.str13109 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str13110 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
+@.str13111 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str13112 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13113 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str13114 = private unnamed_addr constant [6 x i8] c" %gl\00"
+@.str13115 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00"
+@.str13116 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13117 = private unnamed_addr constant [6 x i8] c" %gr\00"
+@.str13118 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00"
+@.str13119 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
+@.str13120 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13121 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str13122 = private unnamed_addr constant [6 x i8] c" %gl\00"
+@.str13123 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00"
+@.str13124 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13125 = private unnamed_addr constant [6 x i8] c" %gr\00"
+@.str13126 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00"
+@.str13127 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
+@.str13128 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13129 = private unnamed_addr constant [6 x i8] c" %gl\00"
+@.str13130 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00"
+@.str13131 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13132 = private unnamed_addr constant [6 x i8] c" %gr\00"
+@.str13133 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00"
+@.str13134 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
+@.str13135 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13136 = private unnamed_addr constant [3 x i8] c"gk\00"
+@.str13137 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13138 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00"
+@.str13139 = private unnamed_addr constant [3 x i8] c"gn\00"
+@.str13140 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13141 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00"
+@.str13142 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13143 = 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"
+@.str13144 = 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"
+@.str13145 = 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"
+@.str13146 = 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"
+@.str13147 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00"
+@.str13148 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00"
+@.str13149 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20448: index out of range: \00"
+@.str13150 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20449: index out of range: \00"
+@.str13151 = private unnamed_addr constant [5 x i8] c" %m\00"
+@.str13152 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str13153 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13154 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
+@.str13155 = private unnamed_addr constant [11 x i8] c", label %g\00"
+@.str13156 = private unnamed_addr constant [12 x i8] c", label %gn\00"
+@.str13157 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13158 = private unnamed_addr constant [2 x i8] c"g\00"
+@.str13159 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13160 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str13161 = private unnamed_addr constant [5 x i8] c" %s\00"
+@.str13162 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str13163 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str13164 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str13165 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20457: index out of range: \00"
+@.str13166 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str13167 = private unnamed_addr constant [6 x i8] c" %sm\00"
+@.str13168 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str13169 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13170 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
+@.str13171 = private unnamed_addr constant [12 x i8] c", label %sf\00"
+@.str13172 = private unnamed_addr constant [12 x i8] c", label %sk\00"
+@.str13173 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13174 = private unnamed_addr constant [3 x i8] c"sf\00"
+@.str13175 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13176 = private unnamed_addr constant [6 x i8] c" %sa\00"
+@.str13177 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str13178 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
+@.str13179 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str13180 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13181 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str13182 = private unnamed_addr constant [6 x i8] c" %sp\00"
+@.str13183 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00"
+@.str13184 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00"
+@.str13185 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
+@.str13186 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
+@.str13187 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str13188 = private unnamed_addr constant [6 x i8] c" %sb\00"
+@.str13189 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00"
+@.str13190 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00"
+@.str13191 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
+@.str13192 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
+@.str13193 = private unnamed_addr constant [6 x i8] c" %sw\00"
+@.str13194 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00"
+@.str13195 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00"
+@.str13196 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
+@.str13197 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
+@.str13198 = private unnamed_addr constant [3 x i8] c"sk\00"
+@.str13199 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13200 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str13201 = private unnamed_addr constant [3 x i8] c"gn\00"
+@.str13202 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13203 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00"
+@.str13204 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13205 = 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"
+@.str13206 = 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"
+@.str13207 = 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"
+@.str13208 = 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"
+@.str13209 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00"
+@.str13210 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00"
+@.str13211 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20492: index out of range: \00"
+@.str13212 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20493: index out of range: \00"
+@.str13213 = private unnamed_addr constant [5 x i8] c" %m\00"
+@.str13214 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
@.str13215 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13216 = private unnamed_addr constant [3 x i8] c"gn\00"
-@.str13217 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13218 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00"
+@.str13216 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
+@.str13217 = private unnamed_addr constant [11 x i8] c", label %g\00"
+@.str13218 = private unnamed_addr constant [12 x i8] c", label %gn\00"
@.str13219 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13220 = 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"
-@.str13221 = 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"
-@.str13222 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00"
-@.str13223 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00"
-@.str13224 = 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"
-@.str13225 = private unnamed_addr constant [122 x i8] c"do:\0A %rcap = load i32, ptr @L_cap\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, %rcap\0A %szl = sext i32 %sz to i64\0A\00"
-@.str13226 = 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"
-@.str13227 = 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"
-@.str13228 = private unnamed_addr constant [119 x i8] c" %hcap = sext i32 %rcap to i64\0A %hbuf = call ptr @malloc(i64 %hcap)\0A call ptr @memset(ptr %hbuf, i32 0, i64 %hcap)\0A\00"
-@.str13229 = 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"
-@.str13230 = 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"
-@.str13231 = 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"
-@.str13232 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00"
-@.str13233 = 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"
-@.str13234 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00"
-@.str13235 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
-@.str13236 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
-@.str13237 = 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"
-@.str13238 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
-@.str13239 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
-@.str13240 = 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"
-@.str13241 = 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"
-@.str13242 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00"
-@.str13243 = private unnamed_addr constant [7 x i8] c"L_kind\00"
-@.str13244 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
-@.str13245 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str13246 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00"
-@.str13247 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00"
-@.str13248 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20502: index out of range: \00"
-@.str13249 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20503: index out of range: \00"
-@.str13250 = private unnamed_addr constant [7 x i8] c" %mdc\00"
-@.str13251 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
-@.str13252 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13253 = private unnamed_addr constant [7 x i8] c" %mde\00"
-@.str13254 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00"
-@.str13255 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str13256 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00"
-@.str13257 = private unnamed_addr constant [13 x i8] c", label %mdh\00"
-@.str13258 = private unnamed_addr constant [13 x i8] c", label %mdn\00"
-@.str13259 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13260 = private unnamed_addr constant [4 x i8] c"mdh\00"
-@.str13261 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str13262 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20507: index out of range: \00"
-@.str13263 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13264 = private unnamed_addr constant [4 x i8] c"mdn\00"
-@.str13265 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13266 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
-@.str13267 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20521: index out of range: \00"
-@.str13268 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20522: index out of range: \00"
-@.str13269 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str13270 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str13271 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13272 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00"
-@.str13273 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str13274 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str13275 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00"
-@.str13276 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20543: index out of range: \00"
-@.str13277 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20544: index out of range: \00"
-@.str13278 = private unnamed_addr constant [6 x i8] c" %sm\00"
-@.str13279 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00"
+@.str13220 = private unnamed_addr constant [2 x i8] c"g\00"
+@.str13221 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13222 = private unnamed_addr constant [3 x i8] c"H_\00"
+@.str13223 = private unnamed_addr constant [6 x i8] c" %hp\00"
+@.str13224 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str13225 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str13226 = private unnamed_addr constant [6 x i8] c" %hv\00"
+@.str13227 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00"
+@.str13228 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13229 = private unnamed_addr constant [6 x i8] c" %hr\00"
+@.str13230 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00"
+@.str13231 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00"
+@.str13232 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13233 = private unnamed_addr constant [3 x i8] c"gn\00"
+@.str13234 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13235 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00"
+@.str13236 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13237 = 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"
+@.str13238 = 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"
+@.str13239 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00"
+@.str13240 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00"
+@.str13241 = 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"
+@.str13242 = private unnamed_addr constant [122 x i8] c"do:\0A %rcap = load i32, ptr @L_cap\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, %rcap\0A %szl = sext i32 %sz to i64\0A\00"
+@.str13243 = 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"
+@.str13244 = 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"
+@.str13245 = private unnamed_addr constant [119 x i8] c" %hcap = sext i32 %rcap to i64\0A %hbuf = call ptr @malloc(i64 %hcap)\0A call ptr @memset(ptr %hbuf, i32 0, i64 %hcap)\0A\00"
+@.str13246 = 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"
+@.str13247 = 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"
+@.str13248 = 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"
+@.str13249 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00"
+@.str13250 = 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"
+@.str13251 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00"
+@.str13252 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
+@.str13253 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
+@.str13254 = 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"
+@.str13255 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
+@.str13256 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
+@.str13257 = 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"
+@.str13258 = 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"
+@.str13259 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00"
+@.str13260 = private unnamed_addr constant [7 x i8] c"L_kind\00"
+@.str13261 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
+@.str13262 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str13263 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00"
+@.str13264 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00"
+@.str13265 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20544: index out of range: \00"
+@.str13266 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20545: index out of range: \00"
+@.str13267 = private unnamed_addr constant [7 x i8] c" %mdc\00"
+@.str13268 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
+@.str13269 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13270 = private unnamed_addr constant [7 x i8] c" %mde\00"
+@.str13271 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00"
+@.str13272 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str13273 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00"
+@.str13274 = private unnamed_addr constant [13 x i8] c", label %mdh\00"
+@.str13275 = private unnamed_addr constant [13 x i8] c", label %mdn\00"
+@.str13276 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13277 = private unnamed_addr constant [4 x i8] c"mdh\00"
+@.str13278 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str13279 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20549: index out of range: \00"
@.str13280 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13281 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
-@.str13282 = private unnamed_addr constant [12 x i8] c", label %sh\00"
-@.str13283 = private unnamed_addr constant [12 x i8] c", label %sn\00"
-@.str13284 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13285 = private unnamed_addr constant [3 x i8] c"sh\00"
-@.str13286 = private unnamed_addr constant [8 x i8] c":\0A %sr\00"
-@.str13287 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00"
-@.str13288 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00"
-@.str13289 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13290 = private unnamed_addr constant [3 x i8] c"sn\00"
-@.str13291 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13292 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
-@.str13293 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00"
-@.str13294 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00"
-@.str13295 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00"
-@.str13296 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00"
-@.str13297 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str13298 = private unnamed_addr constant [8 x i8] c"L_alive\00"
-@.str13299 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00"
-@.str13300 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str13301 = 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"
-@.str13302 = 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"
-@.str13303 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00"
-@.str13304 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00"
-@.str13305 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00"
-@.str13306 = private unnamed_addr constant [1 x i8] c"\00"
-@.str13307 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str13308 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20586: index out of range: \00"
-@.str13309 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00"
-@.str13310 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00"
-@.str13311 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00"
-@.str13312 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00"
-@.str13313 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20597: index out of range: \00"
-@.str13314 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20598: index out of range: \00"
-@.str13315 = private unnamed_addr constant [6 x i8] c" %pe\00"
-@.str13316 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00"
-@.str13317 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13318 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00"
-@.str13319 = private unnamed_addr constant [12 x i8] c", label %ph\00"
-@.str13320 = private unnamed_addr constant [12 x i8] c", label %pn\00"
-@.str13321 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13322 = private unnamed_addr constant [3 x i8] c"ph\00"
-@.str13323 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
-@.str13324 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13325 = private unnamed_addr constant [3 x i8] c"pn\00"
-@.str13326 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13327 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00"
-@.str13328 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00"
-@.str13329 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00"
-@.str13330 = 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"
-@.str13331 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00"
-@.str13332 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str13333 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00"
-@.str13334 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20616: index out of range: \00"
-@.str13335 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20617: index out of range: \00"
-@.str13336 = private unnamed_addr constant [7 x i8] c" %fce\00"
-@.str13337 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str13281 = private unnamed_addr constant [4 x i8] c"mdn\00"
+@.str13282 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13283 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
+@.str13284 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20563: index out of range: \00"
+@.str13285 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20564: index out of range: \00"
+@.str13286 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str13287 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str13288 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13289 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00"
+@.str13290 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str13291 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str13292 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00"
+@.str13293 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20585: index out of range: \00"
+@.str13294 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20586: index out of range: \00"
+@.str13295 = private unnamed_addr constant [6 x i8] c" %sm\00"
+@.str13296 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00"
+@.str13297 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13298 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
+@.str13299 = private unnamed_addr constant [12 x i8] c", label %sh\00"
+@.str13300 = private unnamed_addr constant [12 x i8] c", label %sn\00"
+@.str13301 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13302 = private unnamed_addr constant [3 x i8] c"sh\00"
+@.str13303 = private unnamed_addr constant [8 x i8] c":\0A %sr\00"
+@.str13304 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00"
+@.str13305 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00"
+@.str13306 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13307 = private unnamed_addr constant [3 x i8] c"sn\00"
+@.str13308 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13309 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
+@.str13310 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00"
+@.str13311 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00"
+@.str13312 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00"
+@.str13313 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00"
+@.str13314 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str13315 = private unnamed_addr constant [8 x i8] c"L_alive\00"
+@.str13316 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00"
+@.str13317 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str13318 = 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"
+@.str13319 = 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"
+@.str13320 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00"
+@.str13321 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00"
+@.str13322 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00"
+@.str13323 = private unnamed_addr constant [1 x i8] c"\00"
+@.str13324 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str13325 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20628: index out of range: \00"
+@.str13326 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00"
+@.str13327 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00"
+@.str13328 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00"
+@.str13329 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00"
+@.str13330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20639: index out of range: \00"
+@.str13331 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20640: index out of range: \00"
+@.str13332 = private unnamed_addr constant [6 x i8] c" %pe\00"
+@.str13333 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00"
+@.str13334 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13335 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00"
+@.str13336 = private unnamed_addr constant [12 x i8] c", label %ph\00"
+@.str13337 = private unnamed_addr constant [12 x i8] c", label %pn\00"
@.str13338 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13339 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00"
-@.str13340 = private unnamed_addr constant [13 x i8] c", label %fch\00"
-@.str13341 = private unnamed_addr constant [13 x i8] c", label %fcn\00"
-@.str13342 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13343 = private unnamed_addr constant [4 x i8] c"fch\00"
-@.str13344 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str13345 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13346 = private unnamed_addr constant [4 x i8] c"fcn\00"
-@.str13347 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13348 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
-@.str13349 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00"
-@.str13350 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00"
-@.str13351 = 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"
-@.str13352 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00"
-@.str13353 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00"
-@.str13354 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20635: index out of range: \00"
-@.str13355 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20636: index out of range: \00"
-@.str13356 = private unnamed_addr constant [7 x i8] c" %fne\00"
-@.str13357 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str13358 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13359 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00"
-@.str13360 = private unnamed_addr constant [13 x i8] c", label %fnk\00"
-@.str13361 = private unnamed_addr constant [13 x i8] c", label %fnn\00"
+@.str13339 = private unnamed_addr constant [3 x i8] c"ph\00"
+@.str13340 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
+@.str13341 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13342 = private unnamed_addr constant [3 x i8] c"pn\00"
+@.str13343 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13344 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00"
+@.str13345 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00"
+@.str13346 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00"
+@.str13347 = 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"
+@.str13348 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00"
+@.str13349 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str13350 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00"
+@.str13351 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20658: index out of range: \00"
+@.str13352 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20659: index out of range: \00"
+@.str13353 = private unnamed_addr constant [7 x i8] c" %fce\00"
+@.str13354 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str13355 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13356 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00"
+@.str13357 = private unnamed_addr constant [13 x i8] c", label %fch\00"
+@.str13358 = private unnamed_addr constant [13 x i8] c", label %fcn\00"
+@.str13359 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13360 = private unnamed_addr constant [4 x i8] c"fch\00"
+@.str13361 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
@.str13362 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13363 = private unnamed_addr constant [4 x i8] c"fnk\00"
+@.str13363 = private unnamed_addr constant [4 x i8] c"fcn\00"
@.str13364 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13365 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20642: index out of range: \00"
-@.str13366 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str13367 = private unnamed_addr constant [8 x i8] c" %fnfe\00"
-@.str13368 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str13369 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13370 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00"
-@.str13371 = private unnamed_addr constant [14 x i8] c", label %fnfh\00"
-@.str13372 = private unnamed_addr constant [14 x i8] c", label %fnfn\00"
-@.str13373 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13374 = private unnamed_addr constant [5 x i8] c"fnfh\00"
-@.str13375 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
-@.str13376 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13377 = private unnamed_addr constant [5 x i8] c"fnfn\00"
-@.str13378 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13379 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
-@.str13380 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13381 = private unnamed_addr constant [4 x i8] c"fnn\00"
-@.str13382 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13383 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
-@.str13384 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str13385 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00"
-@.str13386 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20661: index out of range: \00"
-@.str13387 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20662: index out of range: \00"
-@.str13388 = private unnamed_addr constant [7 x i8] c" %fte\00"
-@.str13389 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str13365 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
+@.str13366 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00"
+@.str13367 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00"
+@.str13368 = 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"
+@.str13369 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00"
+@.str13370 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00"
+@.str13371 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20677: index out of range: \00"
+@.str13372 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20678: index out of range: \00"
+@.str13373 = private unnamed_addr constant [7 x i8] c" %fne\00"
+@.str13374 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str13375 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13376 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00"
+@.str13377 = private unnamed_addr constant [13 x i8] c", label %fnk\00"
+@.str13378 = private unnamed_addr constant [13 x i8] c", label %fnn\00"
+@.str13379 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13380 = private unnamed_addr constant [4 x i8] c"fnk\00"
+@.str13381 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13382 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20684: index out of range: \00"
+@.str13383 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str13384 = private unnamed_addr constant [8 x i8] c" %fnfe\00"
+@.str13385 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str13386 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13387 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00"
+@.str13388 = private unnamed_addr constant [14 x i8] c", label %fnfh\00"
+@.str13389 = private unnamed_addr constant [14 x i8] c", label %fnfn\00"
@.str13390 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13391 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00"
-@.str13392 = private unnamed_addr constant [13 x i8] c", label %ftk\00"
-@.str13393 = private unnamed_addr constant [13 x i8] c", label %ftn\00"
-@.str13394 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13395 = private unnamed_addr constant [4 x i8] c"ftk\00"
-@.str13396 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13397 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20668: index out of range: \00"
-@.str13398 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str13399 = private unnamed_addr constant [8 x i8] c" %ftfe\00"
-@.str13400 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str13401 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13402 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00"
-@.str13403 = private unnamed_addr constant [14 x i8] c", label %ftfh\00"
-@.str13404 = private unnamed_addr constant [14 x i8] c", label %ftfn\00"
-@.str13405 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13406 = private unnamed_addr constant [5 x i8] c"ftfh\00"
-@.str13407 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
-@.str13408 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13409 = private unnamed_addr constant [5 x i8] c"ftfn\00"
-@.str13410 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13411 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
-@.str13412 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13413 = private unnamed_addr constant [4 x i8] c"ftn\00"
-@.str13414 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13415 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
-@.str13416 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str13417 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00"
-@.str13418 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str13419 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
-@.str13420 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str13421 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str13422 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str13423 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00"
-@.str13424 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str13425 = private unnamed_addr constant [8 x i8] c"Overlay\00"
-@.str13426 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str13427 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20708: index out of range: \00"
-@.str13428 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20708: index out of range: \00"
-@.str13429 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
-@.str13430 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
-@.str13431 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
-@.str13432 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00"
-@.str13433 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00"
-@.str13434 = private unnamed_addr constant [8 x i8] c"rt_init\00"
-@.str13435 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str13436 = private unnamed_addr constant [8 x i8] c"rt_init\00"
-@.str13437 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str13438 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
-@.str13439 = private unnamed_addr constant [6 x i8] c"Start\00"
-@.str13440 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str13441 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
-@.str13442 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20732: index out of range: \00"
-@.str13443 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
-@.str13444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20732: index out of range: \00"
-@.str13445 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str13446 = private unnamed_addr constant [14 x i8] c"program_start\00"
-@.str13447 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00"
-@.str13448 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str13449 = private unnamed_addr constant [7 x i8] c"loop:\0A\00"
-@.str13450 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00"
-@.str13451 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str13452 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str13453 = private unnamed_addr constant [11 x i8] c"rt_running\00"
-@.str13454 = private unnamed_addr constant [10 x i8] c"call i32 \00"
-@.str13455 = private unnamed_addr constant [11 x i8] c"rt_running\00"
-@.str13456 = private unnamed_addr constant [3 x i8] c"()\00"
-@.str13457 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str13458 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str13459 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str13460 = private unnamed_addr constant [3 x i8] c", \00"
-@.str13461 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str13462 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
-@.str13463 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str13464 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
-@.str13465 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str13466 = private unnamed_addr constant [12 x i8] c"input_drive\00"
-@.str13467 = private unnamed_addr constant [10 x i8] c"call i32 \00"
-@.str13468 = private unnamed_addr constant [12 x i8] c"input_drive\00"
-@.str13469 = private unnamed_addr constant [3 x i8] c"()\00"
-@.str13470 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str13471 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00"
-@.str13472 = private unnamed_addr constant [8 x i8] c"rt_poll\00"
-@.str13473 = private unnamed_addr constant [10 x i8] c"call i32 \00"
-@.str13474 = private unnamed_addr constant [8 x i8] c"rt_poll\00"
-@.str13475 = private unnamed_addr constant [3 x i8] c"()\00"
-@.str13476 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str13477 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00"
-@.str13478 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00"
-@.str13479 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00"
-@.str13480 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str13481 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00"
-@.str13482 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str13483 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13484 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str13485 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
-@.str13486 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str13487 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str13488 = private unnamed_addr constant [9 x i8] c"rt_clear\00"
-@.str13489 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str13490 = private unnamed_addr constant [9 x i8] c"rt_clear\00"
-@.str13491 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str13492 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13493 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str13494 = private unnamed_addr constant [8 x i8] c"Overlay\00"
-@.str13495 = private unnamed_addr constant [11 x i8] c"rt_present\00"
-@.str13496 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str13497 = private unnamed_addr constant [11 x i8] c"rt_present\00"
-@.str13498 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str13499 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
-@.str13500 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str13501 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str13502 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str13503 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00"
-@.str13504 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str13505 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str13506 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00"
-@.str13507 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
-@.str13508 = private unnamed_addr constant [13 x i8] c"program_quit\00"
-@.str13509 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00"
-@.str13510 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00"
-@.str13511 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str13512 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00"
-@.str13513 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str13514 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00"
-@.str13515 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20827: index out of range: \00"
-@.str13516 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20828: index out of range: \00"
-@.str13517 = private unnamed_addr constant [4 x i8] c"@g_\00"
-@.str13518 = private unnamed_addr constant [15 x i8] c"machine state \00"
-@.str13519 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00"
-@.str13520 = private unnamed_addr constant [1 x i8] c"\00"
-@.str13521 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str13522 = private unnamed_addr constant [10 x i8] c"call i32 \00"
-@.str13523 = private unnamed_addr constant [7 x i8] c"rt_reg\00"
-@.str13524 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str13525 = private unnamed_addr constant [2 x i8] c")\00"
-@.str13526 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20863: index out of range: \00"
-@.str13527 = private unnamed_addr constant [6 x i8] c"smend\00"
-@.str13528 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20868: index out of range: \00"
-@.str13529 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str13530 = private unnamed_addr constant [3 x i8] c", \00"
-@.str13531 = private unnamed_addr constant [6 x i8] c"sbody\00"
-@.str13532 = private unnamed_addr constant [5 x i8] c"sarm\00"
-@.str13533 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str13534 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str13535 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str13536 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13537 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13538 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str13539 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13540 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13541 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str13542 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13543 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13544 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20890: index out of range: \00"
-@.str13545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20893: index out of range: \00"
-@.str13546 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20893: index out of range: \00"
-@.str13547 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str13548 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13549 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13550 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str13551 = private unnamed_addr constant [11 x i8] c"rt_set_reg\00"
-@.str13552 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str13553 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str13554 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13555 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00"
-@.str13556 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00"
-@.str13557 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str13558 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00"
-@.str13559 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str13560 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
-@.str13561 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
-@.str13562 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str13563 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str13564 = private unnamed_addr constant [4 x i8] c"%io\00"
-@.str13565 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13566 = private unnamed_addr constant [14 x i8] c" = call i64 @\00"
-@.str13567 = private unnamed_addr constant [6 x i8] c"(ptr \00"
-@.str13568 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
-@.str13569 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00"
-@.str13570 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str13571 = private unnamed_addr constant [6 x i8] c"%ioff\00"
-@.str13572 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13573 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
-@.str13574 = private unnamed_addr constant [3 x i8] c", \00"
-@.str13575 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13576 = private unnamed_addr constant [5 x i8] c"%ioa\00"
-@.str13577 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13578 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00"
-@.str13579 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13580 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str13581 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str13582 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13583 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str13584 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13585 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str13586 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13587 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str13588 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13589 = private unnamed_addr constant [6 x i8] c"%ioff\00"
-@.str13590 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13591 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
-@.str13592 = private unnamed_addr constant [3 x i8] c", \00"
-@.str13593 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13594 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str13595 = private unnamed_addr constant [6 x i8] c"fread\00"
-@.str13596 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str13597 = private unnamed_addr constant [70 x i8] c" %sncap0 = load i32, ptr @L_cap\0A store i32 %sncap0, ptr @L_snapcap\0A\00"
-@.str13598 = private unnamed_addr constant [11 x i8] c"@L_snapcap\00"
-@.str13599 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str13600 = private unnamed_addr constant [37 x i8] c" %sncap = load i32, ptr @L_snapcap\0A\00"
-@.str13601 = private unnamed_addr constant [33 x i8] c" call void @L_grow(i32 %sncap)\0A\00"
-@.str13602 = private unnamed_addr constant [37 x i8] c" %sncap64 = sext i32 %sncap to i64\0A\00"
-@.str13603 = private unnamed_addr constant [8 x i8] c"@L_entc\00"
-@.str13604 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str13605 = private unnamed_addr constant [9 x i8] c"@L_freen\00"
-@.str13606 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str13607 = private unnamed_addr constant [33 x i8] c" %nalive = mul i64 %sncap64, 4\0A\00"
-@.str13608 = private unnamed_addr constant [8 x i8] c"L_alive\00"
-@.str13609 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str13610 = private unnamed_addr constant [11 x i8] c"L_freelist\00"
-@.str13611 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str13612 = private unnamed_addr constant [7 x i8] c"L_kind\00"
-@.str13613 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str13614 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
-@.str13615 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str13616 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20982: index out of range: \00"
-@.str13617 = private unnamed_addr constant [4 x i8] c"@g_\00"
-@.str13618 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20982: index out of range: \00"
-@.str13619 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str13620 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20986: index out of range: \00"
-@.str13621 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20987: index out of range: \00"
-@.str13622 = private unnamed_addr constant [7 x i8] c"%csz1_\00"
-@.str13623 = private unnamed_addr constant [5 x i8] c"%csz\00"
-@.str13624 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13625 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00"
-@.str13626 = private unnamed_addr constant [27 x i8] c", ptr null, i32 1) to i64\0A\00"
-@.str13627 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13628 = private unnamed_addr constant [22 x i8] c" = mul i64 %sncap64, \00"
-@.str13629 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13630 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str13631 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str13632 = private unnamed_addr constant [9 x i8] c"%sncap64\00"
-@.str13633 = private unnamed_addr constant [5 x i8] c"%snb\00"
-@.str13634 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13635 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00"
-@.str13636 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13637 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str13638 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00"
-@.str13639 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00"
-@.str13640 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str13641 = private unnamed_addr constant [14 x i8] c"rt_save_state\00"
-@.str13642 = private unnamed_addr constant [14 x i8] c"rt_load_state\00"
-@.str13643 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00"
-@.str13644 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00"
-@.str13645 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
-@.str13646 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00"
-@.str13647 = private unnamed_addr constant [7 x i8] c"fwrite\00"
-@.str13648 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str13649 = private unnamed_addr constant [14 x i8] c"rt_save_state\00"
-@.str13650 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00"
-@.str13651 = 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"
-@.str13652 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00"
-@.str13653 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00"
-@.str13654 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
-@.str13655 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00"
-@.str13656 = private unnamed_addr constant [6 x i8] c"fread\00"
-@.str13657 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str13658 = private unnamed_addr constant [14 x i8] c"rt_load_state\00"
-@.str13659 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00"
-@.str13660 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00"
-@.str13661 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00"
-@.str13662 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str13663 = private unnamed_addr constant [1 x i8] c"\00"
-@.str13664 = private unnamed_addr constant [5 x i8] c"%wsn\00"
-@.str13665 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13666 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
-@.str13667 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
-@.str13668 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str13669 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str13670 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str13671 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str13672 = private unnamed_addr constant [1 x i8] c"\00"
-@.str13673 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str13674 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00"
-@.str13675 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str13676 = private unnamed_addr constant [1 x i8] c"\00"
-@.str13677 = private unnamed_addr constant [5 x i8] c"%wzn\00"
-@.str13678 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13679 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
-@.str13680 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
-@.str13681 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str13682 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str13683 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str13684 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str13685 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str13686 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str13687 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str13688 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21089: index out of range: \00"
-@.str13689 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21090: index out of range: \00"
-@.str13690 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21093: index out of range: \00"
-@.str13691 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21093: index out of range: \00"
-@.str13692 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21105: index out of range: \00"
-@.str13693 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21105: index out of range: \00"
-@.str13694 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21112: index out of range: \00"
-@.str13695 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21112: index out of range: \00"
-@.str13696 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21120: index out of range: \00"
-@.str13697 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21120: index out of range: \00"
-@.str13698 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00"
-@.str13699 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13700 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21142: index out of range: \00"
-@.str13701 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21143: index out of range: \00"
-@.str13702 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21146: index out of range: \00"
-@.str13703 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21147: index out of range: \00"
-@.str13704 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21153: index out of range: \00"
-@.str13705 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21155: index out of range: \00"
-@.str13706 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str13707 = private unnamed_addr constant [13 x i8] c"@Sync field \00"
-@.str13708 = private unnamed_addr constant [2 x i8] c".\00"
-@.str13709 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21155: index out of range: \00"
-@.str13710 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00"
-@.str13711 = private unnamed_addr constant [7 x i8] c"model \00"
-@.str13712 = private unnamed_addr constant [9 x i8] c" @Syncs \00"
-@.str13713 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00"
-@.str13714 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00"
-@.str13715 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00"
-@.str13716 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21179: index out of range: \00"
-@.str13717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21180: index out of range: \00"
-@.str13718 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str13719 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13720 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str13721 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13722 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str13723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21187: index out of range: \00"
-@.str13724 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21188: index out of range: \00"
-@.str13725 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13726 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str13727 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13728 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str13729 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13730 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13731 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
-@.str13732 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13733 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str13734 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13735 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str13736 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13737 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21192: index out of range: \00"
-@.str13738 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str13739 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str13740 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00"
-@.str13741 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str13742 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21213: index out of range: \00"
-@.str13743 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21214: index out of range: \00"
-@.str13744 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str13745 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13746 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str13747 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13748 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str13749 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21221: index out of range: \00"
-@.str13750 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21222: index out of range: \00"
-@.str13751 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13752 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str13753 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13754 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str13755 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13756 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13757 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
-@.str13758 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13759 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str13760 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13761 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str13762 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13763 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21226: index out of range: \00"
-@.str13764 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str13765 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00"
-@.str13766 = private unnamed_addr constant [7 x i8] c"L_kind\00"
-@.str13767 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
-@.str13768 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00"
-@.str13769 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21250: index out of range: \00"
-@.str13770 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21250: index out of range: \00"
-@.str13771 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21251: index out of range: \00"
-@.str13772 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str13773 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str13774 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13775 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str13776 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str13777 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str13778 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13779 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str13780 = private unnamed_addr constant [7 x i8] c":\0A %r\00"
-@.str13781 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00"
-@.str13782 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00"
-@.str13783 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13784 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str13785 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13786 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
-@.str13787 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str13788 = private unnamed_addr constant [7 x i8] c"L_kind\00"
-@.str13789 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
-@.str13790 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00"
-@.str13791 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21267: index out of range: \00"
-@.str13792 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21267: index out of range: \00"
-@.str13793 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21268: index out of range: \00"
-@.str13794 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str13795 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str13796 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13797 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str13798 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str13799 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str13391 = private unnamed_addr constant [5 x i8] c"fnfh\00"
+@.str13392 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
+@.str13393 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13394 = private unnamed_addr constant [5 x i8] c"fnfn\00"
+@.str13395 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13396 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
+@.str13397 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13398 = private unnamed_addr constant [4 x i8] c"fnn\00"
+@.str13399 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13400 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
+@.str13401 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str13402 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00"
+@.str13403 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20703: index out of range: \00"
+@.str13404 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20704: index out of range: \00"
+@.str13405 = private unnamed_addr constant [7 x i8] c" %fte\00"
+@.str13406 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str13407 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13408 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00"
+@.str13409 = private unnamed_addr constant [13 x i8] c", label %ftk\00"
+@.str13410 = private unnamed_addr constant [13 x i8] c", label %ftn\00"
+@.str13411 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13412 = private unnamed_addr constant [4 x i8] c"ftk\00"
+@.str13413 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13414 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20710: index out of range: \00"
+@.str13415 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str13416 = private unnamed_addr constant [8 x i8] c" %ftfe\00"
+@.str13417 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str13418 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13419 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00"
+@.str13420 = private unnamed_addr constant [14 x i8] c", label %ftfh\00"
+@.str13421 = private unnamed_addr constant [14 x i8] c", label %ftfn\00"
+@.str13422 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13423 = private unnamed_addr constant [5 x i8] c"ftfh\00"
+@.str13424 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
+@.str13425 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13426 = private unnamed_addr constant [5 x i8] c"ftfn\00"
+@.str13427 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13428 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
+@.str13429 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13430 = private unnamed_addr constant [4 x i8] c"ftn\00"
+@.str13431 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13432 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
+@.str13433 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str13434 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00"
+@.str13435 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str13436 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
+@.str13437 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str13438 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str13439 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str13440 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00"
+@.str13441 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str13442 = private unnamed_addr constant [8 x i8] c"Overlay\00"
+@.str13443 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str13444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20750: index out of range: \00"
+@.str13445 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20750: index out of range: \00"
+@.str13446 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
+@.str13447 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
+@.str13448 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
+@.str13449 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00"
+@.str13450 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00"
+@.str13451 = private unnamed_addr constant [8 x i8] c"rt_init\00"
+@.str13452 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str13453 = private unnamed_addr constant [8 x i8] c"rt_init\00"
+@.str13454 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str13455 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
+@.str13456 = private unnamed_addr constant [6 x i8] c"Start\00"
+@.str13457 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str13458 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
+@.str13459 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20774: index out of range: \00"
+@.str13460 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
+@.str13461 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20774: index out of range: \00"
+@.str13462 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str13463 = private unnamed_addr constant [14 x i8] c"program_start\00"
+@.str13464 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00"
+@.str13465 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str13466 = private unnamed_addr constant [7 x i8] c"loop:\0A\00"
+@.str13467 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00"
+@.str13468 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str13469 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str13470 = private unnamed_addr constant [11 x i8] c"rt_running\00"
+@.str13471 = private unnamed_addr constant [10 x i8] c"call i32 \00"
+@.str13472 = private unnamed_addr constant [11 x i8] c"rt_running\00"
+@.str13473 = private unnamed_addr constant [3 x i8] c"()\00"
+@.str13474 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str13475 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str13476 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str13477 = private unnamed_addr constant [3 x i8] c", \00"
+@.str13478 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str13479 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
+@.str13480 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str13481 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
+@.str13482 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str13483 = private unnamed_addr constant [12 x i8] c"input_drive\00"
+@.str13484 = private unnamed_addr constant [10 x i8] c"call i32 \00"
+@.str13485 = private unnamed_addr constant [12 x i8] c"input_drive\00"
+@.str13486 = private unnamed_addr constant [3 x i8] c"()\00"
+@.str13487 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str13488 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00"
+@.str13489 = private unnamed_addr constant [8 x i8] c"rt_poll\00"
+@.str13490 = private unnamed_addr constant [10 x i8] c"call i32 \00"
+@.str13491 = private unnamed_addr constant [8 x i8] c"rt_poll\00"
+@.str13492 = private unnamed_addr constant [3 x i8] c"()\00"
+@.str13493 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str13494 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00"
+@.str13495 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00"
+@.str13496 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00"
+@.str13497 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str13498 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00"
+@.str13499 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str13500 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13501 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str13502 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
+@.str13503 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str13504 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str13505 = private unnamed_addr constant [9 x i8] c"rt_clear\00"
+@.str13506 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str13507 = private unnamed_addr constant [9 x i8] c"rt_clear\00"
+@.str13508 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str13509 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13510 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str13511 = private unnamed_addr constant [8 x i8] c"Overlay\00"
+@.str13512 = private unnamed_addr constant [11 x i8] c"rt_present\00"
+@.str13513 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str13514 = private unnamed_addr constant [11 x i8] c"rt_present\00"
+@.str13515 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str13516 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
+@.str13517 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str13518 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str13519 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str13520 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00"
+@.str13521 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str13522 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str13523 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00"
+@.str13524 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
+@.str13525 = private unnamed_addr constant [13 x i8] c"program_quit\00"
+@.str13526 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00"
+@.str13527 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00"
+@.str13528 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str13529 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00"
+@.str13530 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str13531 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00"
+@.str13532 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20869: index out of range: \00"
+@.str13533 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20870: index out of range: \00"
+@.str13534 = private unnamed_addr constant [4 x i8] c"@g_\00"
+@.str13535 = private unnamed_addr constant [15 x i8] c"machine state \00"
+@.str13536 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00"
+@.str13537 = private unnamed_addr constant [1 x i8] c"\00"
+@.str13538 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str13539 = private unnamed_addr constant [10 x i8] c"call i32 \00"
+@.str13540 = private unnamed_addr constant [7 x i8] c"rt_reg\00"
+@.str13541 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str13542 = private unnamed_addr constant [2 x i8] c")\00"
+@.str13543 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20905: index out of range: \00"
+@.str13544 = private unnamed_addr constant [6 x i8] c"smend\00"
+@.str13545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20910: index out of range: \00"
+@.str13546 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str13547 = private unnamed_addr constant [3 x i8] c", \00"
+@.str13548 = private unnamed_addr constant [6 x i8] c"sbody\00"
+@.str13549 = private unnamed_addr constant [5 x i8] c"sarm\00"
+@.str13550 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str13551 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str13552 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str13553 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13554 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13555 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str13556 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13557 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13558 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str13559 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13560 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13561 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20932: index out of range: \00"
+@.str13562 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20935: index out of range: \00"
+@.str13563 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20935: index out of range: \00"
+@.str13564 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str13565 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str13566 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13567 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str13568 = private unnamed_addr constant [11 x i8] c"rt_set_reg\00"
+@.str13569 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str13570 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str13571 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13572 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00"
+@.str13573 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00"
+@.str13574 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str13575 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00"
+@.str13576 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str13577 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
+@.str13578 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
+@.str13579 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str13580 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str13581 = private unnamed_addr constant [4 x i8] c"%io\00"
+@.str13582 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13583 = private unnamed_addr constant [14 x i8] c" = call i64 @\00"
+@.str13584 = private unnamed_addr constant [6 x i8] c"(ptr \00"
+@.str13585 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
+@.str13586 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00"
+@.str13587 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str13588 = private unnamed_addr constant [6 x i8] c"%ioff\00"
+@.str13589 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13590 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
+@.str13591 = private unnamed_addr constant [3 x i8] c", \00"
+@.str13592 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13593 = private unnamed_addr constant [5 x i8] c"%ioa\00"
+@.str13594 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13595 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00"
+@.str13596 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13597 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str13598 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str13599 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str13600 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str13601 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13602 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str13603 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str13604 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str13605 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13606 = private unnamed_addr constant [6 x i8] c"%ioff\00"
+@.str13607 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13608 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
+@.str13609 = private unnamed_addr constant [3 x i8] c", \00"
+@.str13610 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13611 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str13612 = private unnamed_addr constant [6 x i8] c"fread\00"
+@.str13613 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str13614 = private unnamed_addr constant [70 x i8] c" %sncap0 = load i32, ptr @L_cap\0A store i32 %sncap0, ptr @L_snapcap\0A\00"
+@.str13615 = private unnamed_addr constant [11 x i8] c"@L_snapcap\00"
+@.str13616 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str13617 = private unnamed_addr constant [37 x i8] c" %sncap = load i32, ptr @L_snapcap\0A\00"
+@.str13618 = private unnamed_addr constant [33 x i8] c" call void @L_grow(i32 %sncap)\0A\00"
+@.str13619 = private unnamed_addr constant [37 x i8] c" %sncap64 = sext i32 %sncap to i64\0A\00"
+@.str13620 = private unnamed_addr constant [8 x i8] c"@L_entc\00"
+@.str13621 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str13622 = private unnamed_addr constant [9 x i8] c"@L_freen\00"
+@.str13623 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str13624 = private unnamed_addr constant [33 x i8] c" %nalive = mul i64 %sncap64, 4\0A\00"
+@.str13625 = private unnamed_addr constant [8 x i8] c"L_alive\00"
+@.str13626 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str13627 = private unnamed_addr constant [11 x i8] c"L_freelist\00"
+@.str13628 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str13629 = private unnamed_addr constant [7 x i8] c"L_kind\00"
+@.str13630 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str13631 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
+@.str13632 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str13633 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21024: index out of range: \00"
+@.str13634 = private unnamed_addr constant [4 x i8] c"@g_\00"
+@.str13635 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21024: index out of range: \00"
+@.str13636 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str13637 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21028: index out of range: \00"
+@.str13638 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21029: index out of range: \00"
+@.str13639 = private unnamed_addr constant [7 x i8] c"%csz1_\00"
+@.str13640 = private unnamed_addr constant [5 x i8] c"%csz\00"
+@.str13641 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13642 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00"
+@.str13643 = private unnamed_addr constant [27 x i8] c", ptr null, i32 1) to i64\0A\00"
+@.str13644 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13645 = private unnamed_addr constant [22 x i8] c" = mul i64 %sncap64, \00"
+@.str13646 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13647 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str13648 = private unnamed_addr constant [3 x i8] c"H_\00"
+@.str13649 = private unnamed_addr constant [9 x i8] c"%sncap64\00"
+@.str13650 = private unnamed_addr constant [5 x i8] c"%snb\00"
+@.str13651 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13652 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00"
+@.str13653 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13654 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str13655 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00"
+@.str13656 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00"
+@.str13657 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str13658 = private unnamed_addr constant [14 x i8] c"rt_save_state\00"
+@.str13659 = private unnamed_addr constant [14 x i8] c"rt_load_state\00"
+@.str13660 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00"
+@.str13661 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00"
+@.str13662 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
+@.str13663 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00"
+@.str13664 = private unnamed_addr constant [7 x i8] c"fwrite\00"
+@.str13665 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str13666 = private unnamed_addr constant [14 x i8] c"rt_save_state\00"
+@.str13667 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00"
+@.str13668 = 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"
+@.str13669 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00"
+@.str13670 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00"
+@.str13671 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
+@.str13672 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00"
+@.str13673 = private unnamed_addr constant [6 x i8] c"fread\00"
+@.str13674 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str13675 = private unnamed_addr constant [14 x i8] c"rt_load_state\00"
+@.str13676 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00"
+@.str13677 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00"
+@.str13678 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00"
+@.str13679 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str13680 = private unnamed_addr constant [1 x i8] c"\00"
+@.str13681 = private unnamed_addr constant [5 x i8] c"%wsn\00"
+@.str13682 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13683 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
+@.str13684 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
+@.str13685 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str13686 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str13687 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str13688 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str13689 = private unnamed_addr constant [1 x i8] c"\00"
+@.str13690 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str13691 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00"
+@.str13692 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str13693 = private unnamed_addr constant [1 x i8] c"\00"
+@.str13694 = private unnamed_addr constant [5 x i8] c"%wzn\00"
+@.str13695 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13696 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
+@.str13697 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
+@.str13698 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str13699 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str13700 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str13701 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str13702 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str13703 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str13704 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str13705 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21131: index out of range: \00"
+@.str13706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21132: index out of range: \00"
+@.str13707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21135: index out of range: \00"
+@.str13708 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21135: index out of range: \00"
+@.str13709 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21147: index out of range: \00"
+@.str13710 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21147: index out of range: \00"
+@.str13711 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21154: index out of range: \00"
+@.str13712 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21154: index out of range: \00"
+@.str13713 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21162: index out of range: \00"
+@.str13714 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21162: index out of range: \00"
+@.str13715 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00"
+@.str13716 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21184: index out of range: \00"
+@.str13718 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21185: index out of range: \00"
+@.str13719 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21188: index out of range: \00"
+@.str13720 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21189: index out of range: \00"
+@.str13721 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21195: index out of range: \00"
+@.str13722 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21197: index out of range: \00"
+@.str13723 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str13724 = private unnamed_addr constant [13 x i8] c"@Sync field \00"
+@.str13725 = private unnamed_addr constant [2 x i8] c".\00"
+@.str13726 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21197: index out of range: \00"
+@.str13727 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00"
+@.str13728 = private unnamed_addr constant [7 x i8] c"model \00"
+@.str13729 = private unnamed_addr constant [9 x i8] c" @Syncs \00"
+@.str13730 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00"
+@.str13731 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00"
+@.str13732 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00"
+@.str13733 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21221: index out of range: \00"
+@.str13734 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21222: index out of range: \00"
+@.str13735 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str13736 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13737 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str13738 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str13739 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str13740 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21229: index out of range: \00"
+@.str13741 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21230: index out of range: \00"
+@.str13742 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13743 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str13744 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str13745 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str13746 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13747 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13748 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
+@.str13749 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13750 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str13751 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str13752 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str13753 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13754 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21234: index out of range: \00"
+@.str13755 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str13756 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str13757 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00"
+@.str13758 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str13759 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21255: index out of range: \00"
+@.str13760 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21256: index out of range: \00"
+@.str13761 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str13762 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13763 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str13764 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str13765 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str13766 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21263: index out of range: \00"
+@.str13767 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21264: index out of range: \00"
+@.str13768 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13769 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str13770 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str13771 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str13772 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13773 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13774 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
+@.str13775 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13776 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str13777 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str13778 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str13779 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13780 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21268: index out of range: \00"
+@.str13781 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str13782 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00"
+@.str13783 = private unnamed_addr constant [7 x i8] c"L_kind\00"
+@.str13784 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
+@.str13785 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00"
+@.str13786 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21292: index out of range: \00"
+@.str13787 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21292: index out of range: \00"
+@.str13788 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21293: index out of range: \00"
+@.str13789 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str13790 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str13791 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13792 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str13793 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str13794 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str13795 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13796 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str13797 = private unnamed_addr constant [7 x i8] c":\0A %r\00"
+@.str13798 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00"
+@.str13799 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00"
@.str13800 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13801 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str13802 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00"
-@.str13803 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00"
-@.str13804 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str13805 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13806 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str13807 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00"
-@.str13808 = private unnamed_addr constant [7 x i8] c"L_kind\00"
-@.str13809 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
-@.str13810 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00"
-@.str13811 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21286: index out of range: \00"
-@.str13812 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21286: index out of range: \00"
-@.str13813 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21287: index out of range: \00"
-@.str13814 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str13815 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str13816 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13817 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str13818 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str13819 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str13820 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13821 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str13822 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str13823 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21290: index out of range: \00"
-@.str13824 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13825 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str13826 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13827 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
-@.str13828 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00"
-@.str13829 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
-@.str13830 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00"
-@.str13831 = private unnamed_addr constant [50 x i8] c", i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00"
-@.str13832 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00"
-@.str13833 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
-@.str13834 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00"
-@.str13835 = private unnamed_addr constant [48 x i8] c", i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00"
-@.str13836 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00"
-@.str13837 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
-@.str13838 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00"
-@.str13839 = private unnamed_addr constant [34 x i8] c", i32 %e\0A %o = load i32, ptr %p\0A\00"
-@.str13840 = 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"
-@.str13841 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00"
-@.str13842 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00"
-@.str13843 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00"
-@.str13844 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00"
-@.str13845 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str13846 = 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"
-@.str13847 = 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"
-@.str13848 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00"
-@.str13849 = 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"
-@.str13850 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00"
-@.str13851 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
-@.str13852 = 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"
-@.str13853 = 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"
-@.str13854 = 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"
-@.str13855 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00"
-@.str13856 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00"
-@.str13857 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00"
-@.str13858 = 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"
-@.str13859 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00"
-@.str13860 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
-@.str13861 = 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"
-@.str13862 = 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"
-@.str13863 = 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"
-@.str13864 = 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"
-@.str13865 = 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"
-@.str13866 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00"
-@.str13867 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21366: index out of range: \00"
-@.str13868 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21372: index out of range: \00"
-@.str13869 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str13870 = private unnamed_addr constant [11 x i8] c"L_net_send\00"
-@.str13871 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str13872 = private unnamed_addr constant [11 x i8] c"L_net_poll\00"
-@.str13873 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00"
-@.str13874 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str13875 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00"
-@.str13876 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00"
-@.str13877 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00"
-@.str13878 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00"
-@.str13879 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00"
-@.str13880 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21391: index out of range: \00"
-@.str13881 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str13882 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00"
-@.str13883 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13884 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str13885 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str13886 = private unnamed_addr constant [11 x i8] c", label %x\00"
-@.str13887 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13888 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str13889 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13890 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21402: index out of range: \00"
-@.str13891 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str13892 = private unnamed_addr constant [6 x i8] c" %fa\00"
-@.str13893 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00"
-@.str13894 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13895 = private unnamed_addr constant [6 x i8] c" %fv\00"
-@.str13896 = private unnamed_addr constant [9 x i8] c" = load \00"
-@.str13897 = private unnamed_addr constant [10 x i8] c", ptr %fa\00"
-@.str13898 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13899 = private unnamed_addr constant [3 x i8] c", \00"
-@.str13900 = private unnamed_addr constant [5 x i8] c" %fv\00"
-@.str13901 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21408: index out of range: \00"
-@.str13902 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str13903 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str13904 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13905 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str13906 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str13907 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13908 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str13909 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
-@.str13910 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21427: index out of range: \00"
-@.str13911 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21427: index out of range: \00"
-@.str13912 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21428: index out of range: \00"
-@.str13913 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21429: index out of range: \00"
-@.str13914 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00"
-@.str13915 = private unnamed_addr constant [6 x i8] c"panel\00"
-@.str13916 = private unnamed_addr constant [4 x i8] c"col\00"
-@.str13917 = private unnamed_addr constant [4 x i8] c"row\00"
-@.str13918 = private unnamed_addr constant [6 x i8] c"label\00"
-@.str13919 = private unnamed_addr constant [7 x i8] c"button\00"
-@.str13920 = private unnamed_addr constant [6 x i8] c"image\00"
-@.str13921 = private unnamed_addr constant [7 x i8] c"spacer\00"
-@.str13922 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21460: index out of range: \00"
-@.str13923 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21460: index out of range: \00"
-@.str13924 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21466: index out of range: \00"
-@.str13925 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21469: index out of range: \00"
-@.str13926 = private unnamed_addr constant [5 x i8] c"font\00"
-@.str13927 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str13928 = private unnamed_addr constant [3 x i8] c"fg\00"
-@.str13929 = private unnamed_addr constant [6 x i8] c"align\00"
-@.str13930 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21474: index out of range: \00"
-@.str13931 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21475: index out of range: \00"
-@.str13932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21477: index out of range: \00"
-@.str13933 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21477: index out of range: \00"
-@.str13934 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21478: index out of range: \00"
-@.str13935 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21479: index out of range: \00"
-@.str13936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21490: index out of range: \00"
-@.str13937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21496: index out of range: \00"
-@.str13938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21496: index out of range: \00"
-@.str13939 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21496: index out of range: \00"
+@.str13801 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str13802 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13803 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
+@.str13804 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str13805 = private unnamed_addr constant [7 x i8] c"L_kind\00"
+@.str13806 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
+@.str13807 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00"
+@.str13808 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21309: index out of range: \00"
+@.str13809 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21309: index out of range: \00"
+@.str13810 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21310: index out of range: \00"
+@.str13811 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str13812 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str13813 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13814 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str13815 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str13816 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str13817 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13818 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str13819 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00"
+@.str13820 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00"
+@.str13821 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str13822 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13823 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str13824 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00"
+@.str13825 = private unnamed_addr constant [7 x i8] c"L_kind\00"
+@.str13826 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
+@.str13827 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00"
+@.str13828 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21328: index out of range: \00"
+@.str13829 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21328: index out of range: \00"
+@.str13830 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21329: index out of range: \00"
+@.str13831 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str13832 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str13833 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13834 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str13835 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str13836 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str13837 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13838 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str13839 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str13840 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21332: index out of range: \00"
+@.str13841 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13842 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str13843 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13844 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
+@.str13845 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00"
+@.str13846 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
+@.str13847 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00"
+@.str13848 = private unnamed_addr constant [50 x i8] c", i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00"
+@.str13849 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00"
+@.str13850 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
+@.str13851 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00"
+@.str13852 = private unnamed_addr constant [48 x i8] c", i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00"
+@.str13853 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00"
+@.str13854 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
+@.str13855 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00"
+@.str13856 = private unnamed_addr constant [34 x i8] c", i32 %e\0A %o = load i32, ptr %p\0A\00"
+@.str13857 = 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"
+@.str13858 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00"
+@.str13859 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00"
+@.str13860 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00"
+@.str13861 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00"
+@.str13862 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str13863 = 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"
+@.str13864 = 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"
+@.str13865 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00"
+@.str13866 = 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"
+@.str13867 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00"
+@.str13868 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
+@.str13869 = 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"
+@.str13870 = 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"
+@.str13871 = 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"
+@.str13872 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00"
+@.str13873 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00"
+@.str13874 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00"
+@.str13875 = 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"
+@.str13876 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00"
+@.str13877 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
+@.str13878 = 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"
+@.str13879 = 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"
+@.str13880 = 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"
+@.str13881 = 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"
+@.str13882 = 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"
+@.str13883 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00"
+@.str13884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21408: index out of range: \00"
+@.str13885 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21414: index out of range: \00"
+@.str13886 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str13887 = private unnamed_addr constant [11 x i8] c"L_net_send\00"
+@.str13888 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str13889 = private unnamed_addr constant [11 x i8] c"L_net_poll\00"
+@.str13890 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00"
+@.str13891 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str13892 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00"
+@.str13893 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00"
+@.str13894 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00"
+@.str13895 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00"
+@.str13896 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00"
+@.str13897 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21433: index out of range: \00"
+@.str13898 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str13899 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00"
+@.str13900 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13901 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str13902 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str13903 = private unnamed_addr constant [11 x i8] c", label %x\00"
+@.str13904 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13905 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str13906 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21444: index out of range: \00"
+@.str13908 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str13909 = private unnamed_addr constant [6 x i8] c" %fa\00"
+@.str13910 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00"
+@.str13911 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13912 = private unnamed_addr constant [6 x i8] c" %fv\00"
+@.str13913 = private unnamed_addr constant [9 x i8] c" = load \00"
+@.str13914 = private unnamed_addr constant [10 x i8] c", ptr %fa\00"
+@.str13915 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13916 = private unnamed_addr constant [3 x i8] c", \00"
+@.str13917 = private unnamed_addr constant [5 x i8] c" %fv\00"
+@.str13918 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21450: index out of range: \00"
+@.str13919 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str13920 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str13921 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13922 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str13923 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str13924 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13925 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str13926 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
+@.str13927 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21469: index out of range: \00"
+@.str13928 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21469: index out of range: \00"
+@.str13929 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21470: index out of range: \00"
+@.str13930 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21471: index out of range: \00"
+@.str13931 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00"
+@.str13932 = private unnamed_addr constant [6 x i8] c"panel\00"
+@.str13933 = private unnamed_addr constant [4 x i8] c"col\00"
+@.str13934 = private unnamed_addr constant [4 x i8] c"row\00"
+@.str13935 = private unnamed_addr constant [6 x i8] c"label\00"
+@.str13936 = private unnamed_addr constant [7 x i8] c"button\00"
+@.str13937 = private unnamed_addr constant [6 x i8] c"image\00"
+@.str13938 = private unnamed_addr constant [7 x i8] c"spacer\00"
+@.str13939 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21502: index out of range: \00"
@.str13940 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21502: index out of range: \00"
-@.str13941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21502: index out of range: \00"
-@.str13942 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21513: index out of range: \00"
-@.str13943 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21513: index out of range: \00"
-@.str13944 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21513: index out of range: \00"
-@.str13945 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21513: index out of range: \00"
-@.str13946 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21518: index out of range: \00"
-@.str13947 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str13948 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str13949 = private unnamed_addr constant [10 x i8] c"rt_ui_set\00"
-@.str13950 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str13951 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str13952 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str13953 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13954 = private unnamed_addr constant [2 x i8] c"w\00"
-@.str13955 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str13956 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str13957 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str13958 = private unnamed_addr constant [4 x i8] c"pad\00"
-@.str13959 = private unnamed_addr constant [4 x i8] c"gap\00"
-@.str13960 = private unnamed_addr constant [3 x i8] c"bg\00"
-@.str13961 = private unnamed_addr constant [3 x i8] c"fg\00"
-@.str13962 = private unnamed_addr constant [7 x i8] c"border\00"
-@.str13963 = private unnamed_addr constant [5 x i8] c"grow\00"
-@.str13964 = private unnamed_addr constant [5 x i8] c"font\00"
-@.str13965 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str13966 = private unnamed_addr constant [6 x i8] c"inset\00"
-@.str13967 = private unnamed_addr constant [6 x i8] c"focus\00"
-@.str13968 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str13969 = private unnamed_addr constant [12 x i8] c"rt_ui_reset\00"
-@.str13970 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str13971 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21549: index out of range: \00"
-@.str13973 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21552: index out of range: \00"
-@.str13974 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str13975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21557: index out of range: \00"
-@.str13976 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str13977 = private unnamed_addr constant [5 x i8] c"goto\00"
-@.str13978 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str13979 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str13980 = private unnamed_addr constant [18 x i8] c"rt_ui_static_text\00"
-@.str13981 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str13982 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13983 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13984 = private unnamed_addr constant [5 x i8] c"skin\00"
-@.str13985 = private unnamed_addr constant [6 x i8] c"image\00"
-@.str13986 = private unnamed_addr constant [10 x i8] c"call i32 \00"
-@.str13987 = private unnamed_addr constant [14 x i8] c"rt_image_load\00"
-@.str13988 = private unnamed_addr constant [6 x i8] c"(ptr \00"
-@.str13989 = private unnamed_addr constant [2 x i8] c")\00"
-@.str13990 = private unnamed_addr constant [5 x i8] c"skin\00"
-@.str13991 = private unnamed_addr constant [6 x i8] c"align\00"
-@.str13992 = private unnamed_addr constant [7 x i8] c"center\00"
-@.str13993 = private unnamed_addr constant [4 x i8] c"end\00"
-@.str13994 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str13995 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00"
-@.str13996 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str13997 = private unnamed_addr constant [3 x i8] c", \00"
-@.str13998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21601: index out of range: \00"
-@.str13999 = private unnamed_addr constant [7 x i8] c" %arg_\00"
-@.str14000 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21601: index out of range: \00"
-@.str14001 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str14002 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00"
-@.str14003 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14004 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21620: index out of range: \00"
-@.str14005 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str14006 = private unnamed_addr constant [7 x i8] c" %arg_\00"
-@.str14007 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str14008 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14009 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str14010 = private unnamed_addr constant [11 x i8] c"function '\00"
-@.str14011 = private unnamed_addr constant [41 x i8] c"' can reach its end without returning a \00"
-@.str14012 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str14013 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
-@.str14014 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str14015 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str14016 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str14017 = private unnamed_addr constant [14 x i8] c", ptr %retval\00"
-@.str14018 = private unnamed_addr constant [7 x i8] c" ret \00"
-@.str14019 = private unnamed_addr constant [2 x i8] c" \00"
+@.str13941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21508: index out of range: \00"
+@.str13942 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21511: index out of range: \00"
+@.str13943 = private unnamed_addr constant [5 x i8] c"font\00"
+@.str13944 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str13945 = private unnamed_addr constant [3 x i8] c"fg\00"
+@.str13946 = private unnamed_addr constant [6 x i8] c"align\00"
+@.str13947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21516: index out of range: \00"
+@.str13948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21517: index out of range: \00"
+@.str13949 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21519: index out of range: \00"
+@.str13950 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21519: index out of range: \00"
+@.str13951 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21520: index out of range: \00"
+@.str13952 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21521: index out of range: \00"
+@.str13953 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21532: index out of range: \00"
+@.str13954 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21538: index out of range: \00"
+@.str13955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21538: index out of range: \00"
+@.str13956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21538: index out of range: \00"
+@.str13957 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21544: index out of range: \00"
+@.str13958 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21544: index out of range: \00"
+@.str13959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21555: index out of range: \00"
+@.str13960 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21555: index out of range: \00"
+@.str13961 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21555: index out of range: \00"
+@.str13962 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21555: index out of range: \00"
+@.str13963 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21560: index out of range: \00"
+@.str13964 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str13965 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str13966 = private unnamed_addr constant [10 x i8] c"rt_ui_set\00"
+@.str13967 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str13968 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str13969 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str13970 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13971 = private unnamed_addr constant [2 x i8] c"w\00"
+@.str13972 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str13973 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str13974 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str13975 = private unnamed_addr constant [4 x i8] c"pad\00"
+@.str13976 = private unnamed_addr constant [4 x i8] c"gap\00"
+@.str13977 = private unnamed_addr constant [3 x i8] c"bg\00"
+@.str13978 = private unnamed_addr constant [3 x i8] c"fg\00"
+@.str13979 = private unnamed_addr constant [7 x i8] c"border\00"
+@.str13980 = private unnamed_addr constant [5 x i8] c"grow\00"
+@.str13981 = private unnamed_addr constant [5 x i8] c"font\00"
+@.str13982 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str13983 = private unnamed_addr constant [6 x i8] c"inset\00"
+@.str13984 = private unnamed_addr constant [6 x i8] c"focus\00"
+@.str13985 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str13986 = private unnamed_addr constant [12 x i8] c"rt_ui_reset\00"
+@.str13987 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str13988 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13989 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21591: index out of range: \00"
+@.str13990 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21594: index out of range: \00"
+@.str13991 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str13992 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21599: index out of range: \00"
+@.str13993 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str13994 = private unnamed_addr constant [5 x i8] c"goto\00"
+@.str13995 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str13996 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str13997 = private unnamed_addr constant [18 x i8] c"rt_ui_static_text\00"
+@.str13998 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str13999 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str14000 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str14001 = private unnamed_addr constant [5 x i8] c"skin\00"
+@.str14002 = private unnamed_addr constant [6 x i8] c"image\00"
+@.str14003 = private unnamed_addr constant [10 x i8] c"call i32 \00"
+@.str14004 = private unnamed_addr constant [14 x i8] c"rt_image_load\00"
+@.str14005 = private unnamed_addr constant [6 x i8] c"(ptr \00"
+@.str14006 = private unnamed_addr constant [2 x i8] c")\00"
+@.str14007 = private unnamed_addr constant [5 x i8] c"skin\00"
+@.str14008 = private unnamed_addr constant [6 x i8] c"align\00"
+@.str14009 = private unnamed_addr constant [7 x i8] c"center\00"
+@.str14010 = private unnamed_addr constant [4 x i8] c"end\00"
+@.str14011 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str14012 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00"
+@.str14013 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str14014 = private unnamed_addr constant [3 x i8] c", \00"
+@.str14015 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21643: index out of range: \00"
+@.str14016 = private unnamed_addr constant [7 x i8] c" %arg_\00"
+@.str14017 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21643: index out of range: \00"
+@.str14018 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str14019 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00"
@.str14020 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14021 = private unnamed_addr constant [8 x i8] c"define \00"
-@.str14022 = private unnamed_addr constant [6 x i8] c" @fn_\00"
-@.str14023 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str14024 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
-@.str14025 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str14026 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14027 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str14028 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00"
-@.str14029 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
-@.str14030 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
-@.str14031 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00"
-@.str14032 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00"
-@.str14033 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00"
-@.str14034 = private unnamed_addr constant [8 x i8] c"rt_init\00"
-@.str14035 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str14036 = private unnamed_addr constant [8 x i8] c"rt_init\00"
-@.str14037 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str14038 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
-@.str14039 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str14040 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
-@.str14041 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00"
-@.str14042 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str14043 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14044 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
-@.str14045 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str14046 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str14047 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str14048 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str14049 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00"
-@.str14050 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str14051 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str14052 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00"
-@.str14053 = 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"
-@.str14054 = 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"
-@.str14055 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21702: index out of range: \00"
-@.str14056 = 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"
-@.str14057 = private unnamed_addr constant [102 x i8] c"@.fmt_expect_str = private unnamed_addr constant [26 x i8] c\22%s (got \5C22%s\5C22, want \5C22%s\5C22)\5C0A\5C00\22\0A\00"
-@.str14058 = private unnamed_addr constant [89 x i8] c"@.fmt_expect_fp = private unnamed_addr constant [22 x i8] c\22%s (got %g, want %g)\5C0A\5C00\22\0A\00"
-@.str14059 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
-@.str14060 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
-@.str14061 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
-@.str14062 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00"
-@.str14063 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00"
-@.str14064 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00"
-@.str14065 = private unnamed_addr constant [6 x i8] c"tfilt\00"
-@.str14066 = private unnamed_addr constant [7 x i8] c"tbegin\00"
-@.str14067 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00"
-@.str14068 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str14069 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14070 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14071 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14072 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14073 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00"
-@.str14074 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str14075 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str14076 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00"
-@.str14077 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str14078 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14079 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14080 = private unnamed_addr constant [6 x i8] c"tlist\00"
-@.str14081 = private unnamed_addr constant [6 x i8] c"trun0\00"
-@.str14082 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00"
-@.str14083 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
-@.str14084 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str14085 = private unnamed_addr constant [6 x i8] c"tlcmp\00"
-@.str14086 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str14021 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21662: index out of range: \00"
+@.str14022 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str14023 = private unnamed_addr constant [7 x i8] c" %arg_\00"
+@.str14024 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str14025 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14026 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str14027 = private unnamed_addr constant [11 x i8] c"function '\00"
+@.str14028 = private unnamed_addr constant [41 x i8] c"' can reach its end without returning a \00"
+@.str14029 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str14030 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
+@.str14031 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str14032 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str14033 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str14034 = private unnamed_addr constant [14 x i8] c", ptr %retval\00"
+@.str14035 = private unnamed_addr constant [7 x i8] c" ret \00"
+@.str14036 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14037 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14038 = private unnamed_addr constant [8 x i8] c"define \00"
+@.str14039 = private unnamed_addr constant [6 x i8] c" @fn_\00"
+@.str14040 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str14041 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
+@.str14042 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str14043 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14044 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str14045 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00"
+@.str14046 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
+@.str14047 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
+@.str14048 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00"
+@.str14049 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00"
+@.str14050 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00"
+@.str14051 = private unnamed_addr constant [8 x i8] c"rt_init\00"
+@.str14052 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str14053 = private unnamed_addr constant [8 x i8] c"rt_init\00"
+@.str14054 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str14055 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
+@.str14056 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str14057 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
+@.str14058 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00"
+@.str14059 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str14060 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14061 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
+@.str14062 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str14063 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str14064 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str14065 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str14066 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00"
+@.str14067 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str14068 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str14069 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00"
+@.str14070 = 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"
+@.str14071 = 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"
+@.str14072 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21744: index out of range: \00"
+@.str14073 = 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"
+@.str14074 = private unnamed_addr constant [102 x i8] c"@.fmt_expect_str = private unnamed_addr constant [26 x i8] c\22%s (got \5C22%s\5C22, want \5C22%s\5C22)\5C0A\5C00\22\0A\00"
+@.str14075 = private unnamed_addr constant [89 x i8] c"@.fmt_expect_fp = private unnamed_addr constant [22 x i8] c\22%s (got %g, want %g)\5C0A\5C00\22\0A\00"
+@.str14076 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
+@.str14077 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
+@.str14078 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
+@.str14079 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00"
+@.str14080 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00"
+@.str14081 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00"
+@.str14082 = private unnamed_addr constant [6 x i8] c"tfilt\00"
+@.str14083 = private unnamed_addr constant [7 x i8] c"tbegin\00"
+@.str14084 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00"
+@.str14085 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str14086 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str14087 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14088 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14089 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14090 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14091 = private unnamed_addr constant [7 x i8] c"--list\00"
-@.str14092 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00"
-@.str14093 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str14094 = private unnamed_addr constant [2 x i8] c")\00"
-@.str14095 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str14096 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str14097 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str14098 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14099 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14100 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14101 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14102 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21738: index out of range: \00"
-@.str14103 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
-@.str14104 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str14105 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00"
-@.str14106 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14107 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00"
-@.str14108 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00"
-@.str14109 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00"
-@.str14110 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
-@.str14111 = private unnamed_addr constant [8 x i8] c"ok - \00"
-@.str14112 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21750: index out of range: \00"
-@.str14113 = private unnamed_addr constant [8 x i8] c"FAIL - \00"
-@.str14114 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21751: index out of range: \00"
-@.str14115 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21752: index out of range: \00"
-@.str14116 = private unnamed_addr constant [5 x i8] c"tcmp\00"
-@.str14117 = private unnamed_addr constant [5 x i8] c"trun\00"
-@.str14118 = private unnamed_addr constant [6 x i8] c"tskip\00"
-@.str14119 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00"
-@.str14120 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
-@.str14121 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str14122 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str14123 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14124 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14125 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14126 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14127 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00"
-@.str14128 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str14129 = private unnamed_addr constant [2 x i8] c")\00"
-@.str14130 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str14131 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str14132 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str14133 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14134 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14135 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14136 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14137 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00"
-@.str14138 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str14139 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str14140 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str14141 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00"
-@.str14142 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00"
-@.str14143 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
-@.str14144 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00"
-@.str14145 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str14146 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00"
-@.str14147 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str14088 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14089 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14090 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00"
+@.str14091 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str14092 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str14093 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00"
+@.str14094 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str14095 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14096 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14097 = private unnamed_addr constant [6 x i8] c"tlist\00"
+@.str14098 = private unnamed_addr constant [6 x i8] c"trun0\00"
+@.str14099 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00"
+@.str14100 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
+@.str14101 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str14102 = private unnamed_addr constant [6 x i8] c"tlcmp\00"
+@.str14103 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str14104 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14105 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14106 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14107 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14108 = private unnamed_addr constant [7 x i8] c"--list\00"
+@.str14109 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00"
+@.str14110 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str14111 = private unnamed_addr constant [2 x i8] c")\00"
+@.str14112 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str14113 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str14114 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str14115 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14116 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14117 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14118 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14119 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21780: index out of range: \00"
+@.str14120 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
+@.str14121 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str14122 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00"
+@.str14123 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14124 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00"
+@.str14125 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00"
+@.str14126 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00"
+@.str14127 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
+@.str14128 = private unnamed_addr constant [8 x i8] c"ok - \00"
+@.str14129 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21792: index out of range: \00"
+@.str14130 = private unnamed_addr constant [8 x i8] c"FAIL - \00"
+@.str14131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21793: index out of range: \00"
+@.str14132 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21794: index out of range: \00"
+@.str14133 = private unnamed_addr constant [5 x i8] c"tcmp\00"
+@.str14134 = private unnamed_addr constant [5 x i8] c"trun\00"
+@.str14135 = private unnamed_addr constant [6 x i8] c"tskip\00"
+@.str14136 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00"
+@.str14137 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
+@.str14138 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str14139 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str14140 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14141 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14142 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14143 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14144 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00"
+@.str14145 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str14146 = private unnamed_addr constant [2 x i8] c")\00"
+@.str14147 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
@.str14148 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str14149 = private unnamed_addr constant [6 x i8] c"tpass\00"
-@.str14150 = private unnamed_addr constant [6 x i8] c"tfail\00"
-@.str14151 = private unnamed_addr constant [6 x i8] c"tdone\00"
-@.str14152 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str14153 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14154 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14155 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14156 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14157 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
-@.str14158 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str14159 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str14160 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14161 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14162 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00"
-@.str14163 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str14164 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str14165 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str14166 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00"
-@.str14167 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
-@.str14168 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str14169 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str14170 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14171 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14172 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str14173 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14174 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14175 = private unnamed_addr constant [6 x i8] c"tnone\00"
-@.str14176 = private unnamed_addr constant [5 x i8] c"tsum\00"
-@.str14177 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00"
-@.str14178 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00"
-@.str14179 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
-@.str14180 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str14181 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str14182 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str14183 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str14184 = private unnamed_addr constant [3 x i8] c", \00"
-@.str14185 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str14186 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14187 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14188 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14189 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14190 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00"
-@.str14191 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str14192 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00"
-@.str14193 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14194 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00"
-@.str14195 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str14196 = private unnamed_addr constant [3 x i8] c", \00"
-@.str14197 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00"
-@.str14198 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str14199 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str14200 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str14201 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str14202 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str14203 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str14204 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str14205 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
-@.str14206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21815: index out of range: \00"
-@.str14207 = private unnamed_addr constant [11 x i8] c"function '\00"
-@.str14208 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00"
-@.str14209 = private unnamed_addr constant [2 x i8] c":\00"
-@.str14210 = private unnamed_addr constant [2 x i8] c")\00"
-@.str14211 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14212 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14213 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14214 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14215 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14216 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14217 = private unnamed_addr constant [3 x i8] c": \00"
-@.str14218 = private unnamed_addr constant [126 x i8] c" exports it, and exported names are one namespace - rename this one, or declare it without export inside a module of your own\00"
-@.str14219 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21852: index out of range: \00"
-@.str14220 = private unnamed_addr constant [2 x i8] c":\00"
-@.str14221 = private unnamed_addr constant [2 x i8] c"'\00"
-@.str14222 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00"
-@.str14223 = private unnamed_addr constant [2 x i8] c":\00"
-@.str14224 = private unnamed_addr constant [2 x i8] c")\00"
-@.str14225 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21899: index out of range: \00"
-@.str14226 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21901: index out of range: \00"
-@.str14227 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21919: index out of range: \00"
-@.str14228 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21919: index out of range: \00"
-@.str14229 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21924: index out of range: \00"
-@.str14230 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21924: index out of range: \00"
-@.str14231 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00"
-@.str14232 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00"
-@.str14233 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00"
-@.str14234 = 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"
-@.str14235 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00"
-@.str14236 = 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"
-@.str14237 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00"
-@.str14238 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00"
-@.str14239 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00"
-@.str14240 = private unnamed_addr constant [10 x i8] c" x i32] [\00"
-@.str14241 = private unnamed_addr constant [3 x i8] c", \00"
-@.str14242 = private unnamed_addr constant [5 x i8] c"i32 \00"
-@.str14243 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21981: index out of range: \00"
-@.str14244 = private unnamed_addr constant [3 x i8] c"]\0A\00"
-@.str14245 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00"
-@.str14246 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str14247 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00"
-@.str14248 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14249 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00"
-@.str14250 = private unnamed_addr constant [10 x i8] c"ludic.cov\00"
-@.str14251 = private unnamed_addr constant [2 x i8] c"w\00"
-@.str14252 = 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"
-@.str14253 = 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"
-@.str14254 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00"
-@.str14255 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00"
-@.str14256 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00"
-@.str14257 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00"
-@.str14258 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str14259 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00"
-@.str14260 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00"
-@.str14261 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00"
-@.str14262 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00"
-@.str14263 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str14264 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
-@.str14265 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00"
-@.str14266 = private unnamed_addr constant [8 x i8] c"write:\0A\00"
-@.str14267 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00"
-@.str14268 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str14269 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str14270 = private unnamed_addr constant [7 x i8] c"loop:\0A\00"
-@.str14271 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00"
-@.str14272 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00"
-@.str14273 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14274 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00"
-@.str14275 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str14276 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00"
-@.str14277 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00"
-@.str14278 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00"
-@.str14279 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00"
-@.str14280 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00"
-@.str14281 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00"
-@.str14282 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00"
-@.str14283 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00"
-@.str14284 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str14285 = private unnamed_addr constant [8 x i8] c"close:\0A\00"
-@.str14286 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00"
-@.str14287 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
-@.str14288 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00"
-@.str14289 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00"
-@.str14290 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00"
-@.str14291 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str14292 = 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"
-@.str14293 = private unnamed_addr constant [3 x i8] c"wb\00"
-@.str14294 = private unnamed_addr constant [7 x i8] c".ludic\00"
-@.str14295 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str14296 = private unnamed_addr constant [15 x i8] c"if not exist \22\00"
-@.str14297 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00"
-@.str14298 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str14299 = private unnamed_addr constant [10 x i8] c"mkdir -p \00"
-@.str14300 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00"
-@.str14301 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00"
-@.str14302 = private unnamed_addr constant [7 x i8] c"rm -f \00"
-@.str14303 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00"
-@.str14304 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00"
-@.str14305 = private unnamed_addr constant [3 x i8] c"rb\00"
-@.str14306 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str14307 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str14308 = private unnamed_addr constant [6 x i8] c"clang\00"
-@.str14309 = private unnamed_addr constant [8 x i8] c"VERSION\00"
-@.str14310 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00"
-@.str14311 = private unnamed_addr constant [7 x i8] c"ludic \00"
-@.str14312 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14313 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14314 = private unnamed_addr constant [2 x i8] c",\00"
-@.str14315 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14316 = private unnamed_addr constant [2 x i8] c",\00"
-@.str14317 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str14318 = private unnamed_addr constant [4 x i8] c"ret\00"
-@.str14319 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14320 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str14321 = private unnamed_addr constant [10 x i8] c"--version\00"
-@.str14322 = private unnamed_addr constant [11 x i8] c"--windowed\00"
-@.str14323 = private unnamed_addr constant [11 x i8] c"--headless\00"
-@.str14324 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00"
-@.str14325 = private unnamed_addr constant [9 x i8] c"--unsafe\00"
-@.str14326 = private unnamed_addr constant [14 x i8] c"--emit-module\00"
-@.str14327 = private unnamed_addr constant [6 x i8] c"--fmt\00"
-@.str14328 = private unnamed_addr constant [13 x i8] c"--save-temps\00"
-@.str14329 = private unnamed_addr constant [6 x i8] c"--run\00"
-@.str14330 = private unnamed_addr constant [8 x i8] c"--check\00"
-@.str14331 = private unnamed_addr constant [10 x i8] c"--globals\00"
-@.str14332 = private unnamed_addr constant [16 x i8] c"--migrate-state\00"
-@.str14333 = private unnamed_addr constant [16 x i8] c"--migrate-prune\00"
-@.str14334 = private unnamed_addr constant [18 x i8] c"--migrate-tighten\00"
-@.str14335 = private unnamed_addr constant [18 x i8] c"--migrate-runtime\00"
-@.str14336 = private unnamed_addr constant [11 x i8] c"--coverage\00"
-@.str14337 = private unnamed_addr constant [9 x i8] c"--target\00"
-@.str14338 = private unnamed_addr constant [6 x i8] c"--gui\00"
-@.str14339 = private unnamed_addr constant [8 x i8] c"--title\00"
-@.str14340 = private unnamed_addr constant [14 x i8] c"--natives-out\00"
-@.str14341 = private unnamed_addr constant [7 x i8] c"--link\00"
-@.str14342 = private unnamed_addr constant [3 x i8] c"-o\00"
-@.str14343 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00"
-@.str14344 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14345 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00"
-@.str14346 = private unnamed_addr constant [8 x i8] c"windows\00"
-@.str14347 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00"
-@.str14348 = private unnamed_addr constant [5 x i8] c"TEMP\00"
-@.str14349 = private unnamed_addr constant [2 x i8] c".\00"
-@.str14350 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00"
-@.str14351 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00"
-@.str14352 = private unnamed_addr constant [5 x i8] c".exe\00"
-@.str14353 = private unnamed_addr constant [5 x i8] c".exe\00"
-@.str14354 = private unnamed_addr constant [4 x i8] c".ll\00"
-@.str14355 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00"
-@.str14356 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00"
-@.str14357 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00"
-@.str14358 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14359 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00"
-@.str14360 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00"
-@.str14361 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14362 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00"
-@.str14363 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00"
-@.str14364 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14365 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00"
-@.str14366 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00"
-@.str14367 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14368 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00"
-@.str14369 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14370 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00"
-@.str14371 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14372 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00"
-@.str14373 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14374 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00"
-@.str14375 = private unnamed_addr constant [10 x i8] c" -lws2_32\00"
-@.str14376 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14377 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00"
-@.str14378 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00"
-@.str14379 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14380 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00"
+@.str14149 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str14150 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14151 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14152 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14153 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14154 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00"
+@.str14155 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str14156 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str14157 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str14158 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00"
+@.str14159 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00"
+@.str14160 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
+@.str14161 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00"
+@.str14162 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str14163 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00"
+@.str14164 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str14165 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str14166 = private unnamed_addr constant [6 x i8] c"tpass\00"
+@.str14167 = private unnamed_addr constant [6 x i8] c"tfail\00"
+@.str14168 = private unnamed_addr constant [6 x i8] c"tdone\00"
+@.str14169 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str14170 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14171 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14172 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14173 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14174 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
+@.str14175 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str14176 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str14177 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14178 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14179 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00"
+@.str14180 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str14181 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str14182 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str14183 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00"
+@.str14184 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
+@.str14185 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str14186 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str14187 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14188 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14189 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str14190 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14191 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14192 = private unnamed_addr constant [6 x i8] c"tnone\00"
+@.str14193 = private unnamed_addr constant [5 x i8] c"tsum\00"
+@.str14194 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00"
+@.str14195 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00"
+@.str14196 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
+@.str14197 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str14198 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str14199 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str14200 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str14201 = private unnamed_addr constant [3 x i8] c", \00"
+@.str14202 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str14203 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14204 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14205 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14206 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14207 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00"
+@.str14208 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str14209 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00"
+@.str14210 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14211 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00"
+@.str14212 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str14213 = private unnamed_addr constant [3 x i8] c", \00"
+@.str14214 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00"
+@.str14215 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str14216 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str14217 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str14218 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str14219 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str14220 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str14221 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str14222 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
+@.str14223 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21857: index out of range: \00"
+@.str14224 = private unnamed_addr constant [11 x i8] c"function '\00"
+@.str14225 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00"
+@.str14226 = private unnamed_addr constant [2 x i8] c":\00"
+@.str14227 = private unnamed_addr constant [2 x i8] c")\00"
+@.str14228 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14229 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14230 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14231 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14232 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14233 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14234 = private unnamed_addr constant [3 x i8] c": \00"
+@.str14235 = private unnamed_addr constant [126 x i8] c" exports it, and exported names are one namespace - rename this one, or declare it without export inside a module of your own\00"
+@.str14236 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21894: index out of range: \00"
+@.str14237 = private unnamed_addr constant [2 x i8] c":\00"
+@.str14238 = private unnamed_addr constant [2 x i8] c"'\00"
+@.str14239 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00"
+@.str14240 = private unnamed_addr constant [2 x i8] c":\00"
+@.str14241 = private unnamed_addr constant [2 x i8] c")\00"
+@.str14242 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21941: index out of range: \00"
+@.str14243 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21943: index out of range: \00"
+@.str14244 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21961: index out of range: \00"
+@.str14245 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21961: index out of range: \00"
+@.str14246 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21966: index out of range: \00"
+@.str14247 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21966: index out of range: \00"
+@.str14248 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00"
+@.str14249 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00"
+@.str14250 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00"
+@.str14251 = 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"
+@.str14252 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00"
+@.str14253 = 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"
+@.str14254 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00"
+@.str14255 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00"
+@.str14256 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00"
+@.str14257 = private unnamed_addr constant [10 x i8] c" x i32] [\00"
+@.str14258 = private unnamed_addr constant [3 x i8] c", \00"
+@.str14259 = private unnamed_addr constant [5 x i8] c"i32 \00"
+@.str14260 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22023: index out of range: \00"
+@.str14261 = private unnamed_addr constant [3 x i8] c"]\0A\00"
+@.str14262 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00"
+@.str14263 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str14264 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00"
+@.str14265 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14266 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00"
+@.str14267 = private unnamed_addr constant [10 x i8] c"ludic.cov\00"
+@.str14268 = private unnamed_addr constant [2 x i8] c"w\00"
+@.str14269 = 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"
+@.str14270 = 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"
+@.str14271 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00"
+@.str14272 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00"
+@.str14273 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00"
+@.str14274 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00"
+@.str14275 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str14276 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00"
+@.str14277 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00"
+@.str14278 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00"
+@.str14279 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00"
+@.str14280 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str14281 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
+@.str14282 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00"
+@.str14283 = private unnamed_addr constant [8 x i8] c"write:\0A\00"
+@.str14284 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00"
+@.str14285 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str14286 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str14287 = private unnamed_addr constant [7 x i8] c"loop:\0A\00"
+@.str14288 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00"
+@.str14289 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00"
+@.str14290 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14291 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00"
+@.str14292 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str14293 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00"
+@.str14294 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00"
+@.str14295 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00"
+@.str14296 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00"
+@.str14297 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00"
+@.str14298 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00"
+@.str14299 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00"
+@.str14300 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00"
+@.str14301 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str14302 = private unnamed_addr constant [8 x i8] c"close:\0A\00"
+@.str14303 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00"
+@.str14304 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
+@.str14305 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00"
+@.str14306 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00"
+@.str14307 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00"
+@.str14308 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str14309 = 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"
+@.str14310 = private unnamed_addr constant [3 x i8] c"wb\00"
+@.str14311 = private unnamed_addr constant [7 x i8] c".ludic\00"
+@.str14312 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str14313 = private unnamed_addr constant [15 x i8] c"if not exist \22\00"
+@.str14314 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00"
+@.str14315 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str14316 = private unnamed_addr constant [10 x i8] c"mkdir -p \00"
+@.str14317 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00"
+@.str14318 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00"
+@.str14319 = private unnamed_addr constant [7 x i8] c"rm -f \00"
+@.str14320 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00"
+@.str14321 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00"
+@.str14322 = private unnamed_addr constant [3 x i8] c"rb\00"
+@.str14323 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str14324 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str14325 = private unnamed_addr constant [6 x i8] c"clang\00"
+@.str14326 = private unnamed_addr constant [8 x i8] c"VERSION\00"
+@.str14327 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00"
+@.str14328 = private unnamed_addr constant [7 x i8] c"ludic \00"
+@.str14329 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14330 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14331 = private unnamed_addr constant [2 x i8] c",\00"
+@.str14332 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14333 = private unnamed_addr constant [2 x i8] c",\00"
+@.str14334 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str14335 = private unnamed_addr constant [4 x i8] c"ret\00"
+@.str14336 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14337 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str14338 = private unnamed_addr constant [10 x i8] c"--version\00"
+@.str14339 = private unnamed_addr constant [11 x i8] c"--windowed\00"
+@.str14340 = private unnamed_addr constant [11 x i8] c"--headless\00"
+@.str14341 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00"
+@.str14342 = private unnamed_addr constant [9 x i8] c"--unsafe\00"
+@.str14343 = private unnamed_addr constant [14 x i8] c"--emit-module\00"
+@.str14344 = private unnamed_addr constant [6 x i8] c"--fmt\00"
+@.str14345 = private unnamed_addr constant [13 x i8] c"--save-temps\00"
+@.str14346 = private unnamed_addr constant [6 x i8] c"--run\00"
+@.str14347 = private unnamed_addr constant [8 x i8] c"--check\00"
+@.str14348 = private unnamed_addr constant [10 x i8] c"--globals\00"
+@.str14349 = private unnamed_addr constant [16 x i8] c"--migrate-state\00"
+@.str14350 = private unnamed_addr constant [16 x i8] c"--migrate-prune\00"
+@.str14351 = private unnamed_addr constant [18 x i8] c"--migrate-tighten\00"
+@.str14352 = private unnamed_addr constant [18 x i8] c"--migrate-runtime\00"
+@.str14353 = private unnamed_addr constant [11 x i8] c"--coverage\00"
+@.str14354 = private unnamed_addr constant [9 x i8] c"--target\00"
+@.str14355 = private unnamed_addr constant [6 x i8] c"--gui\00"
+@.str14356 = private unnamed_addr constant [8 x i8] c"--title\00"
+@.str14357 = private unnamed_addr constant [14 x i8] c"--natives-out\00"
+@.str14358 = private unnamed_addr constant [7 x i8] c"--link\00"
+@.str14359 = private unnamed_addr constant [3 x i8] c"-o\00"
+@.str14360 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00"
+@.str14361 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14362 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00"
+@.str14363 = private unnamed_addr constant [8 x i8] c"windows\00"
+@.str14364 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00"
+@.str14365 = private unnamed_addr constant [5 x i8] c"TEMP\00"
+@.str14366 = private unnamed_addr constant [2 x i8] c".\00"
+@.str14367 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00"
+@.str14368 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00"
+@.str14369 = private unnamed_addr constant [5 x i8] c".exe\00"
+@.str14370 = private unnamed_addr constant [5 x i8] c".exe\00"
+@.str14371 = private unnamed_addr constant [4 x i8] c".ll\00"
+@.str14372 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00"
+@.str14373 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00"
+@.str14374 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00"
+@.str14375 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14376 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00"
+@.str14377 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00"
+@.str14378 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14379 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00"
+@.str14380 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00"
@.str14381 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14382 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00"
-@.str14383 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00"
+@.str14382 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00"
+@.str14383 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00"
@.str14384 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14385 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00"
-@.str14386 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00"
-@.str14387 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14388 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00"
-@.str14389 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00"
-@.str14390 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00"
-@.str14391 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00"
-@.str14392 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00"
+@.str14385 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00"
+@.str14386 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14387 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00"
+@.str14388 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14389 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00"
+@.str14390 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14391 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00"
+@.str14392 = private unnamed_addr constant [10 x i8] c" -lws2_32\00"
@.str14393 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14394 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14395 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14396 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00"
-@.str14397 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00"
-@.str14398 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00"
-@.str14399 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14400 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14401 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00"
-@.str14402 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00"
-@.str14403 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00"
-@.str14404 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00"
-@.str14405 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14406 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14407 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,QuartzCore\00"
-@.str14408 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00"
-@.str14409 = private unnamed_addr constant [3 x i8] c" \22\00"
-@.str14410 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22425: index out of range: \00"
-@.str14411 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str14412 = private unnamed_addr constant [5 x i8] c" -o \00"
-@.str14413 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str14414 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str14415 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00"
-@.str14416 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22439: index out of range: \00"
-@.str14418 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14419 = private unnamed_addr constant [3 x i8] c"wb\00"
-@.str14420 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str14421 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str14394 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00"
+@.str14395 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00"
+@.str14396 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14397 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00"
+@.str14398 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14399 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00"
+@.str14400 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00"
+@.str14401 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14402 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00"
+@.str14403 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00"
+@.str14404 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14405 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00"
+@.str14406 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00"
+@.str14407 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00"
+@.str14408 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00"
+@.str14409 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00"
+@.str14410 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14411 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14412 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14413 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00"
+@.str14414 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00"
+@.str14415 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00"
+@.str14416 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14417 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14418 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00"
+@.str14419 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00"
+@.str14420 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00"
+@.str14421 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00"
+@.str14422 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14423 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14424 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,QuartzCore\00"
+@.str14425 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00"
+@.str14426 = private unnamed_addr constant [3 x i8] c" \22\00"
+@.str14427 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22467: index out of range: \00"
+@.str14428 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str14429 = private unnamed_addr constant [5 x i8] c" -o \00"
+@.str14430 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str14431 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str14432 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00"
+@.str14433 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14434 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22481: index out of range: \00"
+@.str14435 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14436 = private unnamed_addr constant [3 x i8] c"wb\00"
+@.str14437 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str14438 = private unnamed_addr constant [2 x i8] c"\22\00"
define i32 @lp_str_eq(ptr %a, ptr %b) {
entry:
br label %loop
@@ -15232,6 +15249,8 @@ entry:
%el = trunc i64 %el64 to i32
%keep = sub i32 %bl, %el
%r = call ptr @lp_fs_dup(ptr %base, i32 %keep)
+ call void @free(ptr %base)
+ call void @free(ptr %ext)
ret ptr %r
}
define ptr @lp_path_norm(ptr %s) {
@@ -15394,10 +15413,12 @@ emptyout:
store i8 46, ptr %out
%e1 = getelementptr i8, ptr %out, i32 1
store i8 0, ptr %e1
+ call void @free(ptr %segst)
ret ptr %out
putnul:
%ep = getelementptr i8, ptr %out, i32 %eo
store i8 0, ptr %ep
+ call void @free(ptr %segst)
ret ptr %out
}
define i32 @lp_fs_exists(ptr %p) {
@@ -15480,12 +15501,14 @@ entry:
%nz = icmp ne ptr %f, null
br i1 %nz, label %ok, label %bad
bad:
+ call void @free(ptr %tmp)
ret i32 0
ok:
%n = call i64 @strlen(ptr %s)
%w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)
call i32 @fclose(ptr %f)
%rr = call i32 @rename(ptr %tmp, ptr %p)
+ call void @free(ptr %tmp)
%ok2 = icmp eq i32 %rr, 0
%z = zext i1 %ok2 to i32
ret i32 %z
@@ -15536,13 +15559,19 @@ ok:
%tmp = call ptr @lp_path_join_ext(ptr %dst, ptr @fn_str_dottmp)
%f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)
%fnz = icmp ne ptr %f, null
- br i1 %fnz, label %w, label %bad
+ br i1 %fnz, label %w, label %badw
+badw:
+ call void @free(ptr %buf)
+ call void @free(ptr %tmp)
+ ret i32 0
w:
%n = load i32, ptr %lp
%nz64 = zext i32 %n to i64
call i64 @fwrite(ptr %buf, i64 1, i64 %nz64, ptr %f)
call i32 @fclose(ptr %f)
%rr = call i32 @rename(ptr %tmp, ptr %dst)
+ call void @free(ptr %buf)
+ call void @free(ptr %tmp)
%ok2 = icmp eq i32 %rr, 0
%z = zext i1 %ok2 to i32
ret i32 %z
@@ -15574,6 +15603,7 @@ nx:
br label %lp
fin:
call i32 @mkdir(ptr %dup, i32 493)
+ call void @free(ptr %dup)
%r = call i32 @lp_fs_is_dir(ptr %p)
ret i32 %r
}
@@ -15694,56 +15724,56 @@ sod:
store i32 %fcnt, ptr %d2
ret ptr %h
}
-@.str14422 = private unnamed_addr constant [4 x i8] c"png\00"
-@.str14423 = private unnamed_addr constant [10 x i8] c"image/png\00"
-@.str14424 = private unnamed_addr constant [4 x i8] c"jpg\00"
-@.str14425 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
-@.str14426 = private unnamed_addr constant [5 x i8] c"jpeg\00"
-@.str14427 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
-@.str14428 = private unnamed_addr constant [4 x i8] c"gif\00"
-@.str14429 = private unnamed_addr constant [10 x i8] c"image/gif\00"
-@.str14430 = private unnamed_addr constant [4 x i8] c"bmp\00"
-@.str14431 = private unnamed_addr constant [10 x i8] c"image/bmp\00"
-@.str14432 = private unnamed_addr constant [5 x i8] c"webp\00"
-@.str14433 = private unnamed_addr constant [11 x i8] c"image/webp\00"
-@.str14434 = private unnamed_addr constant [4 x i8] c"svg\00"
-@.str14435 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00"
-@.str14436 = private unnamed_addr constant [4 x i8] c"txt\00"
-@.str14437 = private unnamed_addr constant [11 x i8] c"text/plain\00"
-@.str14438 = private unnamed_addr constant [3 x i8] c"md\00"
-@.str14439 = private unnamed_addr constant [14 x i8] c"text/markdown\00"
-@.str14440 = private unnamed_addr constant [4 x i8] c"csv\00"
-@.str14441 = private unnamed_addr constant [9 x i8] c"text/csv\00"
-@.str14442 = private unnamed_addr constant [5 x i8] c"html\00"
-@.str14443 = private unnamed_addr constant [10 x i8] c"text/html\00"
-@.str14444 = private unnamed_addr constant [4 x i8] c"htm\00"
-@.str14445 = private unnamed_addr constant [10 x i8] c"text/html\00"
-@.str14446 = private unnamed_addr constant [4 x i8] c"css\00"
-@.str14447 = private unnamed_addr constant [9 x i8] c"text/css\00"
-@.str14448 = private unnamed_addr constant [3 x i8] c"js\00"
-@.str14449 = private unnamed_addr constant [16 x i8] c"text/javascript\00"
-@.str14450 = private unnamed_addr constant [5 x i8] c"json\00"
-@.str14451 = private unnamed_addr constant [17 x i8] c"application/json\00"
-@.str14452 = private unnamed_addr constant [4 x i8] c"xml\00"
-@.str14453 = private unnamed_addr constant [16 x i8] c"application/xml\00"
-@.str14454 = private unnamed_addr constant [4 x i8] c"zip\00"
-@.str14455 = private unnamed_addr constant [16 x i8] c"application/zip\00"
-@.str14456 = private unnamed_addr constant [4 x i8] c"pdf\00"
-@.str14457 = private unnamed_addr constant [16 x i8] c"application/pdf\00"
-@.str14458 = private unnamed_addr constant [4 x i8] c"wav\00"
-@.str14459 = private unnamed_addr constant [10 x i8] c"audio/wav\00"
-@.str14460 = private unnamed_addr constant [4 x i8] c"ogg\00"
-@.str14461 = private unnamed_addr constant [10 x i8] c"audio/ogg\00"
-@.str14462 = private unnamed_addr constant [4 x i8] c"mp3\00"
-@.str14463 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00"
-@.str14464 = private unnamed_addr constant [4 x i8] c"ttf\00"
-@.str14465 = private unnamed_addr constant [9 x i8] c"font/ttf\00"
-@.str14466 = private unnamed_addr constant [4 x i8] c"otf\00"
-@.str14467 = private unnamed_addr constant [9 x i8] c"font/otf\00"
-@.str14468 = private unnamed_addr constant [6 x i8] c"ludic\00"
-@.str14469 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00"
-@.str14470 = 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 @.str14422, ptr @.str14423 }, { ptr, ptr } { ptr @.str14424, ptr @.str14425 }, { ptr, ptr } { ptr @.str14426, ptr @.str14427 }, { ptr, ptr } { ptr @.str14428, ptr @.str14429 }, { ptr, ptr } { ptr @.str14430, ptr @.str14431 }, { ptr, ptr } { ptr @.str14432, ptr @.str14433 }, { ptr, ptr } { ptr @.str14434, ptr @.str14435 }, { ptr, ptr } { ptr @.str14436, ptr @.str14437 }, { ptr, ptr } { ptr @.str14438, ptr @.str14439 }, { ptr, ptr } { ptr @.str14440, ptr @.str14441 }, { ptr, ptr } { ptr @.str14442, ptr @.str14443 }, { ptr, ptr } { ptr @.str14444, ptr @.str14445 }, { ptr, ptr } { ptr @.str14446, ptr @.str14447 }, { ptr, ptr } { ptr @.str14448, ptr @.str14449 }, { ptr, ptr } { ptr @.str14450, ptr @.str14451 }, { ptr, ptr } { ptr @.str14452, ptr @.str14453 }, { ptr, ptr } { ptr @.str14454, ptr @.str14455 }, { ptr, ptr } { ptr @.str14456, ptr @.str14457 }, { ptr, ptr } { ptr @.str14458, ptr @.str14459 }, { ptr, ptr } { ptr @.str14460, ptr @.str14461 }, { ptr, ptr } { ptr @.str14462, ptr @.str14463 }, { ptr, ptr } { ptr @.str14464, ptr @.str14465 }, { ptr, ptr } { ptr @.str14466, ptr @.str14467 }, { ptr, ptr } { ptr @.str14468, ptr @.str14469 }]
+@.str14439 = private unnamed_addr constant [4 x i8] c"png\00"
+@.str14440 = private unnamed_addr constant [10 x i8] c"image/png\00"
+@.str14441 = private unnamed_addr constant [4 x i8] c"jpg\00"
+@.str14442 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
+@.str14443 = private unnamed_addr constant [5 x i8] c"jpeg\00"
+@.str14444 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
+@.str14445 = private unnamed_addr constant [4 x i8] c"gif\00"
+@.str14446 = private unnamed_addr constant [10 x i8] c"image/gif\00"
+@.str14447 = private unnamed_addr constant [4 x i8] c"bmp\00"
+@.str14448 = private unnamed_addr constant [10 x i8] c"image/bmp\00"
+@.str14449 = private unnamed_addr constant [5 x i8] c"webp\00"
+@.str14450 = private unnamed_addr constant [11 x i8] c"image/webp\00"
+@.str14451 = private unnamed_addr constant [4 x i8] c"svg\00"
+@.str14452 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00"
+@.str14453 = private unnamed_addr constant [4 x i8] c"txt\00"
+@.str14454 = private unnamed_addr constant [11 x i8] c"text/plain\00"
+@.str14455 = private unnamed_addr constant [3 x i8] c"md\00"
+@.str14456 = private unnamed_addr constant [14 x i8] c"text/markdown\00"
+@.str14457 = private unnamed_addr constant [4 x i8] c"csv\00"
+@.str14458 = private unnamed_addr constant [9 x i8] c"text/csv\00"
+@.str14459 = private unnamed_addr constant [5 x i8] c"html\00"
+@.str14460 = private unnamed_addr constant [10 x i8] c"text/html\00"
+@.str14461 = private unnamed_addr constant [4 x i8] c"htm\00"
+@.str14462 = private unnamed_addr constant [10 x i8] c"text/html\00"
+@.str14463 = private unnamed_addr constant [4 x i8] c"css\00"
+@.str14464 = private unnamed_addr constant [9 x i8] c"text/css\00"
+@.str14465 = private unnamed_addr constant [3 x i8] c"js\00"
+@.str14466 = private unnamed_addr constant [16 x i8] c"text/javascript\00"
+@.str14467 = private unnamed_addr constant [5 x i8] c"json\00"
+@.str14468 = private unnamed_addr constant [17 x i8] c"application/json\00"
+@.str14469 = private unnamed_addr constant [4 x i8] c"xml\00"
+@.str14470 = private unnamed_addr constant [16 x i8] c"application/xml\00"
+@.str14471 = private unnamed_addr constant [4 x i8] c"zip\00"
+@.str14472 = private unnamed_addr constant [16 x i8] c"application/zip\00"
+@.str14473 = private unnamed_addr constant [4 x i8] c"pdf\00"
+@.str14474 = private unnamed_addr constant [16 x i8] c"application/pdf\00"
+@.str14475 = private unnamed_addr constant [4 x i8] c"wav\00"
+@.str14476 = private unnamed_addr constant [10 x i8] c"audio/wav\00"
+@.str14477 = private unnamed_addr constant [4 x i8] c"ogg\00"
+@.str14478 = private unnamed_addr constant [10 x i8] c"audio/ogg\00"
+@.str14479 = private unnamed_addr constant [4 x i8] c"mp3\00"
+@.str14480 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00"
+@.str14481 = private unnamed_addr constant [4 x i8] c"ttf\00"
+@.str14482 = private unnamed_addr constant [9 x i8] c"font/ttf\00"
+@.str14483 = private unnamed_addr constant [4 x i8] c"otf\00"
+@.str14484 = private unnamed_addr constant [9 x i8] c"font/otf\00"
+@.str14485 = private unnamed_addr constant [6 x i8] c"ludic\00"
+@.str14486 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00"
+@.str14487 = 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 @.str14439, ptr @.str14440 }, { ptr, ptr } { ptr @.str14441, ptr @.str14442 }, { ptr, ptr } { ptr @.str14443, ptr @.str14444 }, { ptr, ptr } { ptr @.str14445, ptr @.str14446 }, { ptr, ptr } { ptr @.str14447, ptr @.str14448 }, { ptr, ptr } { ptr @.str14449, ptr @.str14450 }, { ptr, ptr } { ptr @.str14451, ptr @.str14452 }, { ptr, ptr } { ptr @.str14453, ptr @.str14454 }, { ptr, ptr } { ptr @.str14455, ptr @.str14456 }, { ptr, ptr } { ptr @.str14457, ptr @.str14458 }, { ptr, ptr } { ptr @.str14459, ptr @.str14460 }, { ptr, ptr } { ptr @.str14461, ptr @.str14462 }, { ptr, ptr } { ptr @.str14463, ptr @.str14464 }, { ptr, ptr } { ptr @.str14465, ptr @.str14466 }, { ptr, ptr } { ptr @.str14467, ptr @.str14468 }, { ptr, ptr } { ptr @.str14469, ptr @.str14470 }, { ptr, ptr } { ptr @.str14471, ptr @.str14472 }, { ptr, ptr } { ptr @.str14473, ptr @.str14474 }, { ptr, ptr } { ptr @.str14475, ptr @.str14476 }, { ptr, ptr } { ptr @.str14477, ptr @.str14478 }, { ptr, ptr } { ptr @.str14479, ptr @.str14480 }, { ptr, ptr } { ptr @.str14481, ptr @.str14482 }, { ptr, ptr } { ptr @.str14483, ptr @.str14484 }, { ptr, ptr } { ptr @.str14485, ptr @.str14486 }]
define ptr @lp_mime_of(ptr %path) {
entry:
%ext = call ptr @lp_path_ext(ptr %path)
@@ -15765,13 +15795,17 @@ hit:
%vp = getelementptr [24 x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 1
%v = load ptr, ptr %vp
%r = call ptr @lp_fs_strdup(ptr %v)
+ call void @free(ptr %ext)
+ call void @free(ptr %lc)
ret ptr %r
nx:
%i1 = add i32 %i, 1
store i32 %i1, ptr %ip
br label %lp
def:
- %d = call ptr @lp_fs_strdup(ptr @.str14470)
+ %d = call ptr @lp_fs_strdup(ptr @.str14487)
+ call void @free(ptr %ext)
+ call void @free(ptr %lc)
ret ptr %d
}
define ptr @lp_mime_lc(ptr %s) {
@@ -15828,7 +15862,7 @@ ok:
call i32 @fclose(ptr %f)
%rdi = trunc i64 %rd to i32
%has4 = icmp sge i32 %rdi, 4
- br i1 %has4, label %chk, label %fallback
+ br i1 %has4, label %chk, label %nomatch
chk:
%b0p = getelementptr i8, ptr %buf, i32 0
%b0 = load i8, ptr %b0p
@@ -15852,6 +15886,7 @@ chk:
br i1 %pc, label %png, label %cj
png:
%rpng = call ptr @lp_fs_strdup(ptr @fn_sig_png)
+ call void @free(ptr %buf)
ret ptr %rpng
cj:
%j0 = icmp eq i32 %b0i, 255
@@ -15862,6 +15897,7 @@ cj:
br i1 %jb, label %jpg, label %cg
jpg:
%rjpg = call ptr @lp_fs_strdup(ptr @fn_sig_jpg)
+ call void @free(ptr %buf)
ret ptr %rjpg
cg:
%g0 = icmp eq i32 %b0i, 71
@@ -15872,6 +15908,7 @@ cg:
br i1 %gb, label %gif, label %cp
gif:
%rgif = call ptr @lp_fs_strdup(ptr @fn_sig_gif)
+ call void @free(ptr %buf)
ret ptr %rgif
cp:
%q0 = icmp eq i32 %b0i, 37
@@ -15881,10 +15918,14 @@ cp:
%qa = and i1 %q0, %q1
%qb = and i1 %qa, %q2
%qc = and i1 %qb, %q3
- br i1 %qc, label %pdf, label %fallback
+ br i1 %qc, label %pdf, label %nomatch
pdf:
%rpdf = call ptr @lp_fs_strdup(ptr @fn_sig_pdf)
+ call void @free(ptr %buf)
ret ptr %rpdf
+nomatch:
+ call void @free(ptr %buf)
+ br label %fallback
fallback:
%r = call ptr @lp_mime_of(ptr %path)
ret ptr %r
@@ -106217,6 +106258,30 @@ ret:
ret i32 %t129
}
+define void @fn_text_gone(ptr %arg_v) {
+entry:
+ %t0 = alloca ptr
+ store ptr %arg_v, ptr %t0
+ %t1 = load ptr, ptr %t0
+ %t2 = getelementptr inbounds %Cmp_Val, ptr %t1, i32 0, i32 3
+ %t3 = load i32, ptr %t2
+ %t4 = icmp ne i32 %t3, 0
+ br i1 %t4, label %then0, label %ifend2
+then0:
+ %t5 = load ptr, ptr %t0
+ %t6 = getelementptr inbounds %Cmp_Val, ptr %t5, i32 0, i32 0
+ %t7 = load ptr, ptr %t6
+ %t8 = call ptr @lp_str_concat(ptr @.str4777, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str4778)
+ call void @free(ptr %t8)
+ call void @fn_emit(ptr %t9)
+ br label %ifend2
+ifend2:
+ br label %ret
+ret:
+ ret void
+}
+
define ptr @fn_emit_text_ns(ptr %arg_meth, ptr %arg_e) {
entry:
%retval = alloca ptr
@@ -106226,50 +106291,62 @@ entry:
%t40 = alloca ptr
%t53 = alloca ptr
%t66 = alloca ptr
- %t99 = alloca ptr
- %t112 = alloca ptr
- %t140 = alloca ptr
- %t153 = alloca ptr
- %t178 = alloca ptr
- %t188 = alloca ptr
- %t209 = alloca ptr
- %t220 = alloca ptr
- %t224 = alloca ptr
- %t239 = alloca ptr
+ %t84 = alloca ptr
+ %t102 = alloca ptr
+ %t115 = alloca ptr
+ %t134 = alloca ptr
+ %t147 = alloca ptr
+ %t163 = alloca ptr
+ %t173 = alloca ptr
+ %t195 = alloca ptr
+ %t206 = alloca ptr
+ %t210 = alloca ptr
+ %t226 = alloca ptr
+ %t242 = alloca ptr
+ %t246 = alloca i32
+ %t247 = alloca i32
+ %t265 = alloca ptr
+ %t282 = alloca ptr
%t300 = alloca ptr
- %t328 = alloca ptr
- %t356 = alloca ptr
- %t384 = alloca ptr
- %t397 = alloca ptr
- %t430 = alloca ptr
- %t458 = alloca ptr
- %t471 = alloca i32
- %t494 = alloca ptr
- %t506 = alloca ptr
- %t514 = alloca ptr
- %t524 = alloca ptr
- %t529 = alloca ptr
+ %t313 = alloca ptr
+ %t316 = alloca i32
+ %t339 = alloca ptr
+ %t340 = alloca ptr
+ %t359 = alloca ptr
+ %t377 = alloca ptr
+ %t390 = alloca ptr
+ %t408 = alloca ptr
+ %t428 = alloca ptr
+ %t441 = alloca ptr
+ %t460 = alloca ptr
+ %t473 = alloca ptr
+ %t476 = alloca i32
+ %t499 = alloca ptr
+ %t511 = alloca ptr
+ %t519 = alloca ptr
+ %t531 = alloca ptr
%t536 = alloca ptr
%t543 = alloca ptr
- %t548 = alloca ptr
- %t568 = alloca ptr
- %t575 = alloca ptr
- %t593 = alloca ptr
- %t598 = alloca ptr
- %t610 = alloca ptr
- %t617 = alloca ptr
- %t619 = alloca ptr
- %t625 = alloca ptr
- %t627 = alloca ptr
- %t629 = alloca ptr
- %t642 = alloca ptr
- %t655 = alloca ptr
- %t660 = alloca ptr
- %t665 = alloca ptr
+ %t550 = alloca ptr
+ %t555 = alloca ptr
+ %t577 = alloca ptr
+ %t584 = alloca ptr
+ %t602 = alloca ptr
+ %t607 = alloca ptr
+ %t621 = alloca ptr
+ %t628 = alloca ptr
+ %t630 = alloca ptr
+ %t636 = alloca ptr
+ %t638 = alloca ptr
+ %t640 = alloca ptr
+ %t653 = alloca ptr
+ %t666 = alloca ptr
+ %t671 = alloca ptr
+ %t676 = alloca ptr
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4777)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4779)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -106284,7 +106361,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 @.str4778, i32 0, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str4780, i32 0, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -106296,16 +106373,16 @@ ixok3:
%t18 = load ptr, ptr %t17
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str4779, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4780)
+ %t21 = call ptr @lp_str_concat(ptr @.str4781, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4782)
call void @free(ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
- %t24 = call ptr @fn_val(ptr %t23, ptr @.str4781)
+ %t24 = call ptr @fn_fresh_val(ptr %t23, ptr @.str4783)
store ptr %t24, ptr %retval
br label %ret
ifend2:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str4782)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str4784)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then5, label %ifend7
then5:
@@ -106320,7 +106397,7 @@ then5:
br i1 %t35, label %ixok8, label %ixbad9
ixbad9:
%t36 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str4783, i32 0, i32 %t34)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str4785, i32 0, i32 %t34)
call void @exit(i32 1)
unreachable
ixok8:
@@ -106339,7 +106416,7 @@ ixok8:
br i1 %t48, label %ixok10, label %ixbad11
ixbad11:
%t49 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str4784, i32 1, i32 %t47)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str4786, i32 1, i32 %t47)
call void @exit(i32 1)
unreachable
ixok10:
@@ -106358,7 +106435,7 @@ ixok10:
br i1 %t61, label %ixok12, label %ixbad13
ixbad13:
%t62 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str4785, i32 2, i32 %t60)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str4787, i32 2, i32 %t60)
call void @exit(i32 1)
unreachable
ixok12:
@@ -106370,338 +106447,344 @@ ixok12:
%t67 = load ptr, ptr %t40
%t68 = getelementptr inbounds %Cmp_Val, ptr %t67, i32 0, i32 0
%t69 = load ptr, ptr %t68
- %t70 = call ptr @lp_str_concat(ptr @.str4786, ptr %t69)
- %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str4787)
+ %t70 = call ptr @lp_str_concat(ptr @.str4788, ptr %t69)
+ %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str4789)
call void @free(ptr %t70)
%t72 = load ptr, ptr %t53
%t73 = getelementptr inbounds %Cmp_Val, ptr %t72, i32 0, i32 0
%t74 = load ptr, ptr %t73
%t75 = call ptr @lp_str_concat(ptr %t71, ptr %t74)
call void @free(ptr %t71)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str4788)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str4790)
call void @free(ptr %t75)
%t77 = load ptr, ptr %t66
%t78 = getelementptr inbounds %Cmp_Val, ptr %t77, i32 0, i32 0
%t79 = load ptr, ptr %t78
%t80 = call ptr @lp_str_concat(ptr %t76, ptr %t79)
call void @free(ptr %t76)
- %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str4789)
+ %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str4791)
call void @free(ptr %t80)
%t82 = call ptr @fn_emit_bind(ptr %t81)
- %t83 = call ptr @fn_val(ptr %t82, ptr @.str4790)
- store ptr %t83, ptr %retval
+ %t83 = call ptr @fn_fresh_val(ptr %t82, ptr @.str4792)
+ store ptr %t83, ptr %t84
+ %t85 = load ptr, ptr %t40
+ call void @fn_text_gone(ptr %t85)
+ %t86 = load ptr, ptr %t84
+ store ptr %t86, ptr %retval
br label %ret
ifend7:
- %t84 = load ptr, ptr %t0
- %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str4791)
- %t86 = icmp ne i32 %t85, 0
- br i1 %t86, label %then14, label %ifend16
+ %t87 = load ptr, ptr %t0
+ %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str4793)
+ %t89 = icmp ne i32 %t88, 0
+ br i1 %t89, label %then14, label %ifend16
then14:
- %t87 = load ptr, ptr %t1
- %t88 = getelementptr inbounds %Cmp_Node, ptr %t87, i32 0, i32 7
- %t89 = load ptr, ptr %t88
- %t90 = getelementptr inbounds %LSlice, ptr %t89, i32 0, i32 0
- %t91 = load ptr, ptr %t90
- %t92 = getelementptr inbounds %LSlice, ptr %t89, i32 0, i32 1
- %t93 = load i32, ptr %t92
- %t94 = icmp ult i32 0, %t93
- br i1 %t94, label %ixok17, label %ixbad18
+ %t90 = load ptr, ptr %t1
+ %t91 = getelementptr inbounds %Cmp_Node, ptr %t90, i32 0, i32 7
+ %t92 = load ptr, ptr %t91
+ %t93 = getelementptr inbounds %LSlice, ptr %t92, i32 0, i32 0
+ %t94 = load ptr, ptr %t93
+ %t95 = getelementptr inbounds %LSlice, ptr %t92, i32 0, i32 1
+ %t96 = load i32, ptr %t95
+ %t97 = icmp ult i32 0, %t96
+ br i1 %t97, label %ixok17, label %ixbad18
ixbad18:
- %t95 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str4792, i32 0, i32 %t93)
+ %t98 = load ptr, ptr @__stderrp
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str4794, i32 0, i32 %t96)
call void @exit(i32 1)
unreachable
ixok17:
- %t96 = getelementptr inbounds ptr, ptr %t91, i32 0
- %t97 = load ptr, ptr %t96
- %t98 = call ptr @fn_emit_expr(ptr %t97)
- store ptr %t98, ptr %t99
- %t100 = load ptr, ptr %t1
- %t101 = getelementptr inbounds %Cmp_Node, ptr %t100, i32 0, i32 7
- %t102 = load ptr, ptr %t101
- %t103 = getelementptr inbounds %LSlice, ptr %t102, i32 0, i32 0
- %t104 = load ptr, ptr %t103
- %t105 = getelementptr inbounds %LSlice, ptr %t102, i32 0, i32 1
- %t106 = load i32, ptr %t105
- %t107 = icmp ult i32 1, %t106
- br i1 %t107, label %ixok19, label %ixbad20
+ %t99 = getelementptr inbounds ptr, ptr %t94, i32 0
+ %t100 = load ptr, ptr %t99
+ %t101 = call ptr @fn_emit_expr(ptr %t100)
+ store ptr %t101, ptr %t102
+ %t103 = load ptr, ptr %t1
+ %t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 7
+ %t105 = load ptr, ptr %t104
+ %t106 = getelementptr inbounds %LSlice, ptr %t105, i32 0, i32 0
+ %t107 = load ptr, ptr %t106
+ %t108 = getelementptr inbounds %LSlice, ptr %t105, i32 0, i32 1
+ %t109 = load i32, ptr %t108
+ %t110 = icmp ult i32 1, %t109
+ br i1 %t110, label %ixok19, label %ixbad20
ixbad20:
- %t108 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str4793, i32 1, i32 %t106)
+ %t111 = load ptr, ptr @__stderrp
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t111, ptr @.fmt_bounds, ptr @.str4795, i32 1, i32 %t109)
call void @exit(i32 1)
unreachable
ixok19:
- %t109 = getelementptr inbounds ptr, ptr %t104, i32 1
- %t110 = load ptr, ptr %t109
- %t111 = call ptr @fn_emit_expr(ptr %t110)
- store ptr %t111, ptr %t112
- store i32 1, ptr @g_g_uses_str
- %t113 = load ptr, ptr %t99
- %t114 = getelementptr inbounds %Cmp_Val, ptr %t113, i32 0, i32 0
- %t115 = load ptr, ptr %t114
- %t116 = call ptr @lp_str_concat(ptr @.str4794, ptr %t115)
- %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str4795)
- call void @free(ptr %t116)
- %t118 = load ptr, ptr %t112
- %t119 = getelementptr inbounds %Cmp_Val, ptr %t118, i32 0, i32 0
- %t120 = load ptr, ptr %t119
- %t121 = call ptr @lp_str_concat(ptr %t117, ptr %t120)
- call void @free(ptr %t117)
- %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str4796)
- call void @free(ptr %t121)
- %t123 = call ptr @fn_emit_bind(ptr %t122)
- %t124 = call ptr @fn_val(ptr %t123, ptr @.str4797)
- store ptr %t124, ptr %retval
+ %t112 = getelementptr inbounds ptr, ptr %t107, i32 1
+ %t113 = load ptr, ptr %t112
+ %t114 = call ptr @fn_emit_expr(ptr %t113)
+ store ptr %t114, ptr %t115
+ %t116 = load ptr, ptr %t102
+ %t117 = load ptr, ptr %t115
+ %t118 = call ptr @fn_emit_str_op(ptr @.str4796, ptr %t116, ptr %t117)
+ store ptr %t118, ptr %retval
br label %ret
ifend16:
- %t125 = load ptr, ptr %t0
- %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str4798)
- %t127 = icmp ne i32 %t126, 0
- br i1 %t127, label %then21, label %ifend23
+ %t119 = load ptr, ptr %t0
+ %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str4797)
+ %t121 = icmp ne i32 %t120, 0
+ br i1 %t121, label %then21, label %ifend23
then21:
- %t128 = load ptr, ptr %t1
- %t129 = getelementptr inbounds %Cmp_Node, ptr %t128, i32 0, i32 7
- %t130 = load ptr, ptr %t129
- %t131 = getelementptr inbounds %LSlice, ptr %t130, i32 0, i32 0
- %t132 = load ptr, ptr %t131
- %t133 = getelementptr inbounds %LSlice, ptr %t130, i32 0, i32 1
- %t134 = load i32, ptr %t133
- %t135 = icmp ult i32 0, %t134
- br i1 %t135, label %ixok24, label %ixbad25
+ %t122 = load ptr, ptr %t1
+ %t123 = getelementptr inbounds %Cmp_Node, ptr %t122, i32 0, i32 7
+ %t124 = load ptr, ptr %t123
+ %t125 = getelementptr inbounds %LSlice, ptr %t124, i32 0, i32 0
+ %t126 = load ptr, ptr %t125
+ %t127 = getelementptr inbounds %LSlice, ptr %t124, i32 0, i32 1
+ %t128 = load i32, ptr %t127
+ %t129 = icmp ult i32 0, %t128
+ br i1 %t129, label %ixok24, label %ixbad25
ixbad25:
- %t136 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str4799, i32 0, i32 %t134)
+ %t130 = load ptr, ptr @__stderrp
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t130, ptr @.fmt_bounds, ptr @.str4798, i32 0, i32 %t128)
call void @exit(i32 1)
unreachable
ixok24:
- %t137 = getelementptr inbounds ptr, ptr %t132, i32 0
- %t138 = load ptr, ptr %t137
- %t139 = call ptr @fn_emit_expr(ptr %t138)
- store ptr %t139, ptr %t140
- %t141 = load ptr, ptr %t1
- %t142 = getelementptr inbounds %Cmp_Node, ptr %t141, i32 0, i32 7
- %t143 = load ptr, ptr %t142
- %t144 = getelementptr inbounds %LSlice, ptr %t143, i32 0, i32 0
- %t145 = load ptr, ptr %t144
- %t146 = getelementptr inbounds %LSlice, ptr %t143, i32 0, i32 1
- %t147 = load i32, ptr %t146
- %t148 = icmp ult i32 1, %t147
- br i1 %t148, label %ixok26, label %ixbad27
+ %t131 = getelementptr inbounds ptr, ptr %t126, i32 0
+ %t132 = load ptr, ptr %t131
+ %t133 = call ptr @fn_emit_expr(ptr %t132)
+ store ptr %t133, ptr %t134
+ %t135 = load ptr, ptr %t1
+ %t136 = getelementptr inbounds %Cmp_Node, ptr %t135, i32 0, i32 7
+ %t137 = load ptr, ptr %t136
+ %t138 = getelementptr inbounds %LSlice, ptr %t137, i32 0, i32 0
+ %t139 = load ptr, ptr %t138
+ %t140 = getelementptr inbounds %LSlice, ptr %t137, i32 0, i32 1
+ %t141 = load i32, ptr %t140
+ %t142 = icmp ult i32 1, %t141
+ br i1 %t142, label %ixok26, label %ixbad27
ixbad27:
- %t149 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str4800, i32 1, i32 %t147)
+ %t143 = load ptr, ptr @__stderrp
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t143, ptr @.fmt_bounds, ptr @.str4799, i32 1, i32 %t141)
call void @exit(i32 1)
unreachable
ixok26:
- %t150 = getelementptr inbounds ptr, ptr %t145, i32 1
- %t151 = load ptr, ptr %t150
- %t152 = call ptr @fn_emit_expr(ptr %t151)
- store ptr %t152, ptr %t153
- store i32 1, ptr @g_g_uses_str
- %t154 = load ptr, ptr %t140
- %t155 = getelementptr inbounds %Cmp_Val, ptr %t154, i32 0, i32 0
- %t156 = load ptr, ptr %t155
- %t157 = call ptr @lp_str_concat(ptr @.str4801, ptr %t156)
- %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str4802)
- call void @free(ptr %t157)
- %t159 = load ptr, ptr %t153
- %t160 = getelementptr inbounds %Cmp_Val, ptr %t159, i32 0, i32 0
- %t161 = load ptr, ptr %t160
- %t162 = call ptr @lp_str_concat(ptr %t158, ptr %t161)
- call void @free(ptr %t158)
- %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str4803)
- call void @free(ptr %t162)
- %t164 = call ptr @fn_emit_bind(ptr %t163)
- %t165 = call ptr @fn_val(ptr %t164, ptr @.str4804)
- store ptr %t165, ptr %retval
+ %t144 = getelementptr inbounds ptr, ptr %t139, i32 1
+ %t145 = load ptr, ptr %t144
+ %t146 = call ptr @fn_emit_expr(ptr %t145)
+ store ptr %t146, ptr %t147
+ %t148 = load ptr, ptr %t134
+ %t149 = load ptr, ptr %t147
+ %t150 = call ptr @fn_emit_str_op(ptr @.str4800, ptr %t148, ptr %t149)
+ store ptr %t150, ptr %retval
br label %ret
ifend23:
- %t166 = load ptr, ptr %t1
- %t167 = getelementptr inbounds %Cmp_Node, ptr %t166, i32 0, i32 7
- %t168 = load ptr, ptr %t167
- %t169 = getelementptr inbounds %LSlice, ptr %t168, i32 0, i32 0
- %t170 = load ptr, ptr %t169
- %t171 = getelementptr inbounds %LSlice, ptr %t168, i32 0, i32 1
- %t172 = load i32, ptr %t171
- %t173 = icmp ult i32 0, %t172
- br i1 %t173, label %ixok28, label %ixbad29
+ %t151 = load ptr, ptr %t1
+ %t152 = getelementptr inbounds %Cmp_Node, ptr %t151, i32 0, i32 7
+ %t153 = load ptr, ptr %t152
+ %t154 = getelementptr inbounds %LSlice, ptr %t153, i32 0, i32 0
+ %t155 = load ptr, ptr %t154
+ %t156 = getelementptr inbounds %LSlice, ptr %t153, i32 0, i32 1
+ %t157 = load i32, ptr %t156
+ %t158 = icmp ult i32 0, %t157
+ br i1 %t158, label %ixok28, label %ixbad29
ixbad29:
- %t174 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t174, ptr @.fmt_bounds, ptr @.str4805, i32 0, i32 %t172)
+ %t159 = load ptr, ptr @__stderrp
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t159, ptr @.fmt_bounds, ptr @.str4801, i32 0, i32 %t157)
call void @exit(i32 1)
unreachable
ixok28:
- %t175 = getelementptr inbounds ptr, ptr %t170, i32 0
- %t176 = load ptr, ptr %t175
- %t177 = call ptr @fn_emit_expr(ptr %t176)
- store ptr %t177, ptr %t178
- %t179 = load ptr, ptr %t0
- %t180 = call i32 @lp_str_eq(ptr %t179, ptr @.str4806)
- %t181 = icmp ne i32 %t180, 0
- br i1 %t181, label %then30, label %ifend32
+ %t160 = getelementptr inbounds ptr, ptr %t155, i32 0
+ %t161 = load ptr, ptr %t160
+ %t162 = call ptr @fn_emit_expr(ptr %t161)
+ store ptr %t162, ptr %t163
+ %t164 = load ptr, ptr %t0
+ %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str4802)
+ %t166 = icmp ne i32 %t165, 0
+ br i1 %t166, label %then30, label %ifend32
then30:
- %t182 = load ptr, ptr %t178
- %t183 = getelementptr inbounds %Cmp_Val, ptr %t182, i32 0, i32 0
- %t184 = load ptr, ptr %t183
- %t185 = call ptr @lp_str_concat(ptr @.str4807, ptr %t184)
- %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str4808)
- call void @free(ptr %t185)
- %t187 = call ptr @fn_emit_bind(ptr %t186)
- store ptr %t187, ptr %t188
- %t189 = load ptr, ptr %t188
- %t190 = call ptr @lp_str_concat(ptr @.str4809, ptr %t189)
- %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str4810)
- call void @free(ptr %t190)
- %t192 = call ptr @fn_emit_bind(ptr %t191)
- %t193 = call ptr @fn_val(ptr %t192, ptr @.str4811)
- store ptr %t193, ptr %retval
+ %t167 = load ptr, ptr %t163
+ %t168 = getelementptr inbounds %Cmp_Val, ptr %t167, i32 0, i32 0
+ %t169 = load ptr, ptr %t168
+ %t170 = call ptr @lp_str_concat(ptr @.str4803, ptr %t169)
+ %t171 = call ptr @lp_str_concat(ptr %t170, ptr @.str4804)
+ call void @free(ptr %t170)
+ %t172 = call ptr @fn_emit_bind(ptr %t171)
+ store ptr %t172, ptr %t173
+ %t174 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t174)
+ %t175 = load ptr, ptr %t173
+ %t176 = call ptr @lp_str_concat(ptr @.str4805, ptr %t175)
+ %t177 = call ptr @lp_str_concat(ptr %t176, ptr @.str4806)
+ call void @free(ptr %t176)
+ %t178 = call ptr @fn_emit_bind(ptr %t177)
+ %t179 = call ptr @fn_val(ptr %t178, ptr @.str4807)
+ store ptr %t179, ptr %retval
br label %ret
ifend32:
- %t194 = load ptr, ptr %t0
- %t195 = call i32 @lp_str_eq(ptr %t194, ptr @.str4812)
- %t196 = icmp ne i32 %t195, 0
- br i1 %t196, label %then33, label %ifend35
+ %t180 = load ptr, ptr %t0
+ %t181 = call i32 @lp_str_eq(ptr %t180, ptr @.str4808)
+ %t182 = icmp ne i32 %t181, 0
+ br i1 %t182, label %then33, label %ifend35
then33:
- %t197 = load ptr, ptr %t1
- %t198 = getelementptr inbounds %Cmp_Node, ptr %t197, i32 0, i32 7
- %t199 = load ptr, ptr %t198
- %t200 = getelementptr inbounds %LSlice, ptr %t199, i32 0, i32 0
- %t201 = load ptr, ptr %t200
- %t202 = getelementptr inbounds %LSlice, ptr %t199, i32 0, i32 1
- %t203 = load i32, ptr %t202
- %t204 = icmp ult i32 1, %t203
- br i1 %t204, label %ixok36, label %ixbad37
+ %t183 = load ptr, ptr %t1
+ %t184 = getelementptr inbounds %Cmp_Node, ptr %t183, i32 0, i32 7
+ %t185 = load ptr, ptr %t184
+ %t186 = getelementptr inbounds %LSlice, ptr %t185, i32 0, i32 0
+ %t187 = load ptr, ptr %t186
+ %t188 = getelementptr inbounds %LSlice, ptr %t185, i32 0, i32 1
+ %t189 = load i32, ptr %t188
+ %t190 = icmp ult i32 1, %t189
+ br i1 %t190, label %ixok36, label %ixbad37
ixbad37:
- %t205 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str4813, i32 1, i32 %t203)
+ %t191 = load ptr, ptr @__stderrp
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t191, ptr @.fmt_bounds, ptr @.str4809, i32 1, i32 %t189)
call void @exit(i32 1)
unreachable
ixok36:
- %t206 = getelementptr inbounds ptr, ptr %t201, i32 1
+ %t192 = getelementptr inbounds ptr, ptr %t187, i32 1
+ %t193 = load ptr, ptr %t192
+ %t194 = call ptr @fn_emit_expr(ptr %t193)
+ store ptr %t194, ptr %t195
+ %t196 = load ptr, ptr %t163
+ %t197 = getelementptr inbounds %Cmp_Val, ptr %t196, i32 0, i32 0
+ %t198 = load ptr, ptr %t197
+ %t199 = call ptr @lp_str_concat(ptr @.str4810, ptr %t198)
+ %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str4811)
+ call void @free(ptr %t199)
+ %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)
+ call void @free(ptr %t200)
+ %t205 = call ptr @fn_emit_bind(ptr %t204)
+ store ptr %t205, ptr %t206
%t207 = load ptr, ptr %t206
- %t208 = call ptr @fn_emit_expr(ptr %t207)
- store ptr %t208, ptr %t209
- %t210 = load ptr, ptr %t178
- %t211 = getelementptr inbounds %Cmp_Val, ptr %t210, i32 0, i32 0
- %t212 = load ptr, ptr %t211
- %t213 = call ptr @lp_str_concat(ptr @.str4814, ptr %t212)
- %t214 = call ptr @lp_str_concat(ptr %t213, ptr @.str4815)
+ %t208 = call ptr @lp_str_concat(ptr @.str4812, ptr %t207)
+ %t209 = call ptr @fn_emit_bind(ptr %t208)
+ store ptr %t209, ptr %t210
+ %t211 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t211)
+ %t212 = load ptr, ptr %t210
+ %t213 = call ptr @lp_str_concat(ptr @.str4813, ptr %t212)
+ %t214 = call ptr @lp_str_concat(ptr %t213, ptr @.str4814)
call void @free(ptr %t213)
- %t215 = load ptr, ptr %t209
- %t216 = getelementptr inbounds %Cmp_Val, ptr %t215, i32 0, i32 0
- %t217 = load ptr, ptr %t216
- %t218 = call ptr @lp_str_concat(ptr %t214, ptr %t217)
- call void @free(ptr %t214)
- %t219 = call ptr @fn_emit_bind(ptr %t218)
- store ptr %t219, ptr %t220
- %t221 = load ptr, ptr %t220
- %t222 = call ptr @lp_str_concat(ptr @.str4816, ptr %t221)
- %t223 = call ptr @fn_emit_bind(ptr %t222)
- store ptr %t223, ptr %t224
- %t225 = load ptr, ptr %t224
- %t226 = call ptr @lp_str_concat(ptr @.str4817, ptr %t225)
- %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str4818)
- call void @free(ptr %t226)
- %t228 = call ptr @fn_emit_bind(ptr %t227)
- %t229 = call ptr @fn_val(ptr %t228, ptr @.str4819)
- store ptr %t229, ptr %retval
+ %t215 = call ptr @fn_emit_bind(ptr %t214)
+ %t216 = call ptr @fn_val(ptr %t215, ptr @.str4815)
+ store ptr %t216, ptr %retval
br label %ret
ifend35:
- %t230 = load ptr, ptr %t0
- %t231 = call i32 @lp_str_eq(ptr %t230, ptr @.str4820)
- %t232 = icmp ne i32 %t231, 0
- br i1 %t232, label %then38, label %ifend40
+ %t217 = load ptr, ptr %t0
+ %t218 = call i32 @lp_str_eq(ptr %t217, ptr @.str4816)
+ %t219 = icmp ne i32 %t218, 0
+ br i1 %t219, label %then38, label %ifend40
then38:
- call void @fn_fp_declare(ptr @.str4821)
- %t233 = load ptr, ptr %t178
- %t234 = getelementptr inbounds %Cmp_Val, ptr %t233, i32 0, i32 0
- %t235 = load ptr, ptr %t234
- %t236 = call ptr @lp_str_concat(ptr @.str4822, ptr %t235)
- %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str4823)
- call void @free(ptr %t236)
- %t238 = call ptr @fn_emit_bind(ptr %t237)
- store ptr %t238, ptr %t239
- %t240 = load ptr, ptr %t239
- %t241 = call ptr @lp_str_concat(ptr @.str4824, ptr %t240)
- %t242 = call ptr @lp_str_concat(ptr %t241, ptr @.str4825)
- call void @free(ptr %t241)
- %t243 = call ptr @fn_emit_bind(ptr %t242)
- %t244 = call ptr @fn_val(ptr %t243, ptr @.str4826)
- store ptr %t244, ptr %retval
+ call void @fn_fp_declare(ptr @.str4817)
+ %t220 = load ptr, ptr %t163
+ %t221 = getelementptr inbounds %Cmp_Val, ptr %t220, i32 0, i32 0
+ %t222 = load ptr, ptr %t221
+ %t223 = call ptr @lp_str_concat(ptr @.str4818, ptr %t222)
+ %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str4819)
+ call void @free(ptr %t223)
+ %t225 = call ptr @fn_emit_bind(ptr %t224)
+ store ptr %t225, ptr %t226
+ %t227 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t227)
+ %t228 = load ptr, ptr %t226
+ %t229 = call ptr @lp_str_concat(ptr @.str4820, ptr %t228)
+ %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str4821)
+ call void @free(ptr %t229)
+ %t231 = call ptr @fn_emit_bind(ptr %t230)
+ %t232 = call ptr @fn_val(ptr %t231, ptr @.str4822)
+ store ptr %t232, ptr %retval
br label %ret
ifend40:
- %t245 = load ptr, ptr %t0
- %t246 = call i32 @lp_str_eq(ptr %t245, ptr @.str4827)
- %t247 = icmp ne i32 %t246, 0
- br i1 %t247, label %then41, label %ifend43
+ %t233 = load ptr, ptr %t0
+ %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str4823)
+ %t235 = icmp ne i32 %t234, 0
+ br i1 %t235, label %then41, label %ifend43
then41:
- %t248 = load ptr, ptr %t178
- %t249 = getelementptr inbounds %Cmp_Val, ptr %t248, i32 0, i32 0
- %t250 = load ptr, ptr %t249
- %t251 = call ptr @lp_str_concat(ptr @.str4828, ptr %t250)
- %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str4829)
- call void @free(ptr %t251)
- %t253 = call ptr @fn_emit_bind(ptr %t252)
- %t254 = call ptr @fn_val(ptr %t253, ptr @.str4830)
- store ptr %t254, ptr %retval
+ %t236 = load ptr, ptr %t163
+ %t237 = getelementptr inbounds %Cmp_Val, ptr %t236, i32 0, i32 0
+ %t238 = load ptr, ptr %t237
+ %t239 = call ptr @lp_str_concat(ptr @.str4824, ptr %t238)
+ %t240 = call ptr @lp_str_concat(ptr %t239, ptr @.str4825)
+ call void @free(ptr %t239)
+ %t241 = call ptr @fn_emit_bind(ptr %t240)
+ store ptr %t241, ptr %t242
+ %t243 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t243)
+ %t244 = load ptr, ptr %t242
+ %t245 = call ptr @fn_val(ptr %t244, ptr @.str4826)
+ store ptr %t245, ptr %retval
br label %ret
ifend43:
- %t255 = load ptr, ptr %t0
- %t256 = call i32 @lp_str_eq(ptr %t255, ptr @.str4831)
+ %t248 = load ptr, ptr %t0
+ %t249 = call i32 @lp_str_eq(ptr %t248, ptr @.str4827)
+ %t250 = icmp ne i32 %t249, 0
+ %t251 = zext i1 %t250 to i32
+ store i32 %t251, ptr %t247
+ br i1 %t250, label %scend45, label %sc44
+sc44:
+ %t252 = load ptr, ptr %t0
+ %t253 = call i32 @lp_str_eq(ptr %t252, ptr @.str4828)
+ %t254 = icmp ne i32 %t253, 0
+ %t255 = zext i1 %t254 to i32
+ store i32 %t255, ptr %t247
+ br label %scend45
+scend45:
+ %t256 = load i32, ptr %t247
%t257 = icmp ne i32 %t256, 0
- br i1 %t257, label %then44, label %ifend46
-then44:
+ %t258 = zext i1 %t257 to i32
+ store i32 %t258, ptr %t246
+ br i1 %t257, label %scend47, label %sc46
+sc46:
+ %t259 = load ptr, ptr %t0
+ %t260 = call i32 @lp_str_eq(ptr %t259, ptr @.str4829)
+ %t261 = icmp ne i32 %t260, 0
+ %t262 = zext i1 %t261 to i32
+ store i32 %t262, ptr %t246
+ br label %scend47
+scend47:
+ %t263 = load i32, ptr %t246
+ %t264 = icmp ne i32 %t263, 0
+ br i1 %t264, label %then48, label %ifend50
+then48:
store i32 1, ptr @g_g_uses_textrt
- %t258 = load ptr, ptr %t178
- %t259 = getelementptr inbounds %Cmp_Val, ptr %t258, i32 0, i32 0
- %t260 = load ptr, ptr %t259
- %t261 = call ptr @lp_str_concat(ptr @.str4832, ptr %t260)
- %t262 = call ptr @lp_str_concat(ptr %t261, ptr @.str4833)
- call void @free(ptr %t261)
- %t263 = call ptr @fn_emit_bind(ptr %t262)
- %t264 = call ptr @fn_val(ptr %t263, ptr @.str4834)
- store ptr %t264, ptr %retval
- br label %ret
-ifend46:
- %t265 = load ptr, ptr %t0
- %t266 = call i32 @lp_str_eq(ptr %t265, ptr @.str4835)
- %t267 = icmp ne i32 %t266, 0
- br i1 %t267, label %then47, label %ifend49
-then47:
- store i32 1, ptr @g_g_uses_textrt
- %t268 = load ptr, ptr %t178
- %t269 = getelementptr inbounds %Cmp_Val, ptr %t268, i32 0, i32 0
- %t270 = load ptr, ptr %t269
- %t271 = call ptr @lp_str_concat(ptr @.str4836, ptr %t270)
- %t272 = call ptr @lp_str_concat(ptr %t271, ptr @.str4837)
- call void @free(ptr %t271)
- %t273 = call ptr @fn_emit_bind(ptr %t272)
- %t274 = call ptr @fn_val(ptr %t273, ptr @.str4838)
- store ptr %t274, ptr %retval
- br label %ret
-ifend49:
- %t275 = load ptr, ptr %t0
- %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str4839)
- %t277 = icmp ne i32 %t276, 0
- br i1 %t277, label %then50, label %ifend52
-then50:
- store i32 1, ptr @g_g_uses_textrt
- %t278 = load ptr, ptr %t178
- %t279 = getelementptr inbounds %Cmp_Val, ptr %t278, i32 0, i32 0
- %t280 = load ptr, ptr %t279
- %t281 = call ptr @lp_str_concat(ptr @.str4840, ptr %t280)
- %t282 = call ptr @lp_str_concat(ptr %t281, ptr @.str4841)
- call void @free(ptr %t281)
- %t283 = call ptr @fn_emit_bind(ptr %t282)
- %t284 = call ptr @fn_val(ptr %t283, ptr @.str4842)
+ store ptr @.str4830, ptr %t265
+ %t266 = load ptr, ptr %t0
+ %t267 = call i32 @lp_str_eq(ptr %t266, ptr @.str4831)
+ %t268 = icmp ne i32 %t267, 0
+ br i1 %t268, label %then51, label %ifend53
+then51:
+ store ptr @.str4832, ptr %t265
+ br label %ifend53
+ifend53:
+ %t269 = load ptr, ptr %t0
+ %t270 = call i32 @lp_str_eq(ptr %t269, ptr @.str4833)
+ %t271 = icmp ne i32 %t270, 0
+ br i1 %t271, label %then54, label %ifend56
+then54:
+ store ptr @.str4834, ptr %t265
+ br label %ifend56
+ifend56:
+ %t272 = load ptr, ptr %t265
+ %t273 = call ptr @lp_str_concat(ptr @.str4835, ptr %t272)
+ %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str4836)
+ call void @free(ptr %t273)
+ %t275 = load ptr, ptr %t163
+ %t276 = getelementptr inbounds %Cmp_Val, ptr %t275, i32 0, i32 0
+ %t277 = load ptr, ptr %t276
+ %t278 = call ptr @lp_str_concat(ptr %t274, ptr %t277)
+ call void @free(ptr %t274)
+ %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str4837)
+ call void @free(ptr %t278)
+ %t280 = call ptr @fn_emit_bind(ptr %t279)
+ %t281 = call ptr @fn_fresh_val(ptr %t280, ptr @.str4838)
+ store ptr %t281, ptr %t282
+ %t283 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t283)
+ %t284 = load ptr, ptr %t282
store ptr %t284, ptr %retval
br label %ret
-ifend52:
+ifend50:
%t285 = load ptr, ptr %t0
- %t286 = call i32 @lp_str_eq(ptr %t285, ptr @.str4843)
+ %t286 = call i32 @lp_str_eq(ptr %t285, ptr @.str4839)
%t287 = icmp ne i32 %t286, 0
- br i1 %t287, label %then53, label %ifend55
-then53:
+ br i1 %t287, label %then57, label %ifend59
+then57:
store i32 1, ptr @g_g_uses_textrt
%t288 = load ptr, ptr %t1
%t289 = getelementptr inbounds %Cmp_Node, ptr %t288, i32 0, i32 7
@@ -106711,570 +106794,601 @@ then53:
%t293 = getelementptr inbounds %LSlice, ptr %t290, i32 0, i32 1
%t294 = load i32, ptr %t293
%t295 = icmp ult i32 1, %t294
- br i1 %t295, label %ixok56, label %ixbad57
-ixbad57:
+ br i1 %t295, label %ixok60, label %ixbad61
+ixbad61:
%t296 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t296, ptr @.fmt_bounds, ptr @.str4844, i32 1, i32 %t294)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t296, ptr @.fmt_bounds, ptr @.str4840, i32 1, i32 %t294)
call void @exit(i32 1)
unreachable
-ixok56:
+ixok60:
%t297 = getelementptr inbounds ptr, ptr %t292, i32 1
%t298 = load ptr, ptr %t297
%t299 = call ptr @fn_emit_expr(ptr %t298)
store ptr %t299, ptr %t300
- %t301 = load ptr, ptr %t178
+ %t301 = load ptr, ptr %t163
%t302 = getelementptr inbounds %Cmp_Val, ptr %t301, i32 0, i32 0
%t303 = load ptr, ptr %t302
- %t304 = call ptr @lp_str_concat(ptr @.str4845, ptr %t303)
- %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str4846)
+ %t304 = call ptr @lp_str_concat(ptr @.str4841, ptr %t303)
+ %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str4842)
call void @free(ptr %t304)
%t306 = load ptr, ptr %t300
%t307 = getelementptr inbounds %Cmp_Val, ptr %t306, i32 0, i32 0
%t308 = load ptr, ptr %t307
%t309 = call ptr @lp_str_concat(ptr %t305, ptr %t308)
call void @free(ptr %t305)
- %t310 = call ptr @lp_str_concat(ptr %t309, ptr @.str4847)
+ %t310 = call ptr @lp_str_concat(ptr %t309, ptr @.str4843)
call void @free(ptr %t309)
%t311 = call ptr @fn_emit_bind(ptr %t310)
- %t312 = call ptr @fn_val(ptr %t311, ptr @.str4848)
- store ptr %t312, ptr %retval
+ %t312 = call ptr @fn_fresh_val(ptr %t311, ptr @.str4844)
+ store ptr %t312, ptr %t313
+ %t314 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t314)
+ %t315 = load ptr, ptr %t313
+ store ptr %t315, ptr %retval
br label %ret
-ifend55:
- %t313 = load ptr, ptr %t0
- %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str4849)
- %t315 = icmp ne i32 %t314, 0
- br i1 %t315, label %then58, label %ifend60
-then58:
+ifend59:
+ %t317 = load ptr, ptr %t0
+ %t318 = call i32 @lp_str_eq(ptr %t317, ptr @.str4845)
+ %t319 = icmp ne i32 %t318, 0
+ %t320 = zext i1 %t319 to i32
+ store i32 %t320, ptr %t316
+ br i1 %t319, label %scend63, label %sc62
+sc62:
+ %t321 = load ptr, ptr %t0
+ %t322 = call i32 @lp_str_eq(ptr %t321, ptr @.str4846)
+ %t323 = icmp ne i32 %t322, 0
+ %t324 = zext i1 %t323 to i32
+ store i32 %t324, ptr %t316
+ br label %scend63
+scend63:
+ %t325 = load i32, ptr %t316
+ %t326 = icmp ne i32 %t325, 0
+ br i1 %t326, label %then64, label %ifend66
+then64:
store i32 1, ptr @g_g_uses_textrt
- %t316 = load ptr, ptr %t1
- %t317 = getelementptr inbounds %Cmp_Node, ptr %t316, i32 0, i32 7
- %t318 = load ptr, ptr %t317
- %t319 = getelementptr inbounds %LSlice, ptr %t318, i32 0, i32 0
- %t320 = load ptr, ptr %t319
- %t321 = getelementptr inbounds %LSlice, ptr %t318, i32 0, i32 1
- %t322 = load i32, ptr %t321
- %t323 = icmp ult i32 1, %t322
- br i1 %t323, label %ixok61, label %ixbad62
-ixbad62:
- %t324 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t324, ptr @.fmt_bounds, ptr @.str4850, i32 1, i32 %t322)
- call void @exit(i32 1)
- unreachable
-ixok61:
- %t325 = getelementptr inbounds ptr, ptr %t320, i32 1
- %t326 = load ptr, ptr %t325
- %t327 = call ptr @fn_emit_expr(ptr %t326)
- store ptr %t327, ptr %t328
- %t329 = load ptr, ptr %t178
- %t330 = getelementptr inbounds %Cmp_Val, ptr %t329, i32 0, i32 0
+ %t327 = load ptr, ptr %t1
+ %t328 = getelementptr inbounds %Cmp_Node, ptr %t327, i32 0, i32 7
+ %t329 = load ptr, ptr %t328
+ %t330 = getelementptr inbounds %LSlice, ptr %t329, i32 0, i32 0
%t331 = load ptr, ptr %t330
- %t332 = call ptr @lp_str_concat(ptr @.str4851, ptr %t331)
- %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str4852)
- call void @free(ptr %t332)
- %t334 = load ptr, ptr %t328
- %t335 = getelementptr inbounds %Cmp_Val, ptr %t334, i32 0, i32 0
- %t336 = load ptr, ptr %t335
- %t337 = call ptr @lp_str_concat(ptr %t333, ptr %t336)
- call void @free(ptr %t333)
- %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str4853)
- call void @free(ptr %t337)
- %t339 = call ptr @fn_emit_bind(ptr %t338)
- %t340 = call ptr @fn_val(ptr %t339, ptr @.str4854)
- store ptr %t340, ptr %retval
- br label %ret
-ifend60:
+ %t332 = getelementptr inbounds %LSlice, ptr %t329, i32 0, i32 1
+ %t333 = load i32, ptr %t332
+ %t334 = icmp ult i32 1, %t333
+ br i1 %t334, label %ixok67, label %ixbad68
+ixbad68:
+ %t335 = load ptr, ptr @__stderrp
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t335, ptr @.fmt_bounds, ptr @.str4847, i32 1, i32 %t333)
+ call void @exit(i32 1)
+ unreachable
+ixok67:
+ %t336 = getelementptr inbounds ptr, ptr %t331, i32 1
+ %t337 = load ptr, ptr %t336
+ %t338 = call ptr @fn_emit_expr(ptr %t337)
+ store ptr %t338, ptr %t339
+ store ptr @.str4848, ptr %t340
%t341 = load ptr, ptr %t0
- %t342 = call i32 @lp_str_eq(ptr %t341, ptr @.str4855)
+ %t342 = call i32 @lp_str_eq(ptr %t341, ptr @.str4849)
%t343 = icmp ne i32 %t342, 0
- br i1 %t343, label %then63, label %ifend65
-then63:
- store i32 1, ptr @g_g_uses_textrt
- %t344 = load ptr, ptr %t1
- %t345 = getelementptr inbounds %Cmp_Node, ptr %t344, i32 0, i32 7
+ br i1 %t343, label %then69, label %ifend71
+then69:
+ store ptr @.str4850, ptr %t340
+ br label %ifend71
+ifend71:
+ %t344 = load ptr, ptr %t163
+ %t345 = getelementptr inbounds %Cmp_Val, ptr %t344, i32 0, i32 0
%t346 = load ptr, ptr %t345
- %t347 = getelementptr inbounds %LSlice, ptr %t346, i32 0, i32 0
- %t348 = load ptr, ptr %t347
- %t349 = getelementptr inbounds %LSlice, ptr %t346, i32 0, i32 1
- %t350 = load i32, ptr %t349
- %t351 = icmp ult i32 1, %t350
- br i1 %t351, label %ixok66, label %ixbad67
-ixbad67:
- %t352 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t352, ptr @.fmt_bounds, ptr @.str4856, i32 1, i32 %t350)
- call void @exit(i32 1)
- unreachable
-ixok66:
- %t353 = getelementptr inbounds ptr, ptr %t348, i32 1
- %t354 = load ptr, ptr %t353
- %t355 = call ptr @fn_emit_expr(ptr %t354)
- store ptr %t355, ptr %t356
- %t357 = load ptr, ptr %t178
- %t358 = getelementptr inbounds %Cmp_Val, ptr %t357, i32 0, i32 0
- %t359 = load ptr, ptr %t358
- %t360 = call ptr @lp_str_concat(ptr @.str4857, ptr %t359)
- %t361 = call ptr @lp_str_concat(ptr %t360, ptr @.str4858)
- call void @free(ptr %t360)
- %t362 = load ptr, ptr %t356
- %t363 = getelementptr inbounds %Cmp_Val, ptr %t362, i32 0, i32 0
- %t364 = load ptr, ptr %t363
- %t365 = call ptr @lp_str_concat(ptr %t361, ptr %t364)
- call void @free(ptr %t361)
- %t366 = call ptr @lp_str_concat(ptr %t365, ptr @.str4859)
- call void @free(ptr %t365)
- %t367 = call ptr @fn_emit_bind(ptr %t366)
- %t368 = call ptr @fn_val(ptr %t367, ptr @.str4860)
- store ptr %t368, ptr %retval
+ %t347 = call ptr @lp_str_concat(ptr @.str4851, ptr %t346)
+ %t348 = call ptr @lp_str_concat(ptr %t347, ptr @.str4852)
+ call void @free(ptr %t347)
+ %t349 = load ptr, ptr %t339
+ %t350 = getelementptr inbounds %Cmp_Val, ptr %t349, i32 0, i32 0
+ %t351 = load ptr, ptr %t350
+ %t352 = call ptr @lp_str_concat(ptr %t348, ptr %t351)
+ call void @free(ptr %t348)
+ %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str4853)
+ call void @free(ptr %t352)
+ %t354 = load ptr, ptr %t340
+ %t355 = call ptr @lp_str_concat(ptr %t353, ptr %t354)
+ call void @free(ptr %t353)
+ %t356 = call ptr @lp_str_concat(ptr %t355, ptr @.str4854)
+ call void @free(ptr %t355)
+ %t357 = call ptr @fn_emit_bind(ptr %t356)
+ %t358 = call ptr @fn_fresh_val(ptr %t357, ptr @.str4855)
+ store ptr %t358, ptr %t359
+ %t360 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t360)
+ %t361 = load ptr, ptr %t359
+ store ptr %t361, ptr %retval
br label %ret
-ifend65:
- %t369 = load ptr, ptr %t0
- %t370 = call i32 @lp_str_eq(ptr %t369, ptr @.str4861)
- %t371 = icmp ne i32 %t370, 0
- br i1 %t371, label %then68, label %ifend70
-then68:
+ifend66:
+ %t362 = load ptr, ptr %t0
+ %t363 = call i32 @lp_str_eq(ptr %t362, ptr @.str4856)
+ %t364 = icmp ne i32 %t363, 0
+ br i1 %t364, label %then72, label %ifend74
+then72:
store i32 1, ptr @g_g_uses_textrt2
- %t372 = load ptr, ptr %t1
- %t373 = getelementptr inbounds %Cmp_Node, ptr %t372, i32 0, i32 7
- %t374 = load ptr, ptr %t373
- %t375 = getelementptr inbounds %LSlice, ptr %t374, i32 0, i32 0
- %t376 = load ptr, ptr %t375
- %t377 = getelementptr inbounds %LSlice, ptr %t374, i32 0, i32 1
- %t378 = load i32, ptr %t377
- %t379 = icmp ult i32 1, %t378
- br i1 %t379, label %ixok71, label %ixbad72
-ixbad72:
- %t380 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t380, ptr @.fmt_bounds, ptr @.str4862, i32 1, i32 %t378)
+ %t365 = load ptr, ptr %t1
+ %t366 = getelementptr inbounds %Cmp_Node, ptr %t365, i32 0, i32 7
+ %t367 = load ptr, ptr %t366
+ %t368 = getelementptr inbounds %LSlice, ptr %t367, i32 0, i32 0
+ %t369 = load ptr, ptr %t368
+ %t370 = getelementptr inbounds %LSlice, ptr %t367, i32 0, i32 1
+ %t371 = load i32, ptr %t370
+ %t372 = icmp ult i32 1, %t371
+ br i1 %t372, label %ixok75, label %ixbad76
+ixbad76:
+ %t373 = load ptr, ptr @__stderrp
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t373, ptr @.fmt_bounds, ptr @.str4857, i32 1, i32 %t371)
call void @exit(i32 1)
unreachable
-ixok71:
- %t381 = getelementptr inbounds ptr, ptr %t376, i32 1
+ixok75:
+ %t374 = getelementptr inbounds ptr, ptr %t369, i32 1
+ %t375 = load ptr, ptr %t374
+ %t376 = call ptr @fn_emit_expr(ptr %t375)
+ store ptr %t376, ptr %t377
+ %t378 = load ptr, ptr %t1
+ %t379 = getelementptr inbounds %Cmp_Node, ptr %t378, i32 0, i32 7
+ %t380 = load ptr, ptr %t379
+ %t381 = getelementptr inbounds %LSlice, ptr %t380, i32 0, i32 0
%t382 = load ptr, ptr %t381
- %t383 = call ptr @fn_emit_expr(ptr %t382)
- store ptr %t383, ptr %t384
- %t385 = load ptr, ptr %t1
- %t386 = getelementptr inbounds %Cmp_Node, ptr %t385, i32 0, i32 7
- %t387 = load ptr, ptr %t386
- %t388 = getelementptr inbounds %LSlice, ptr %t387, i32 0, i32 0
- %t389 = load ptr, ptr %t388
- %t390 = getelementptr inbounds %LSlice, ptr %t387, i32 0, i32 1
- %t391 = load i32, ptr %t390
- %t392 = icmp ult i32 2, %t391
- br i1 %t392, label %ixok73, label %ixbad74
-ixbad74:
- %t393 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t393, ptr @.fmt_bounds, ptr @.str4863, i32 2, i32 %t391)
+ %t383 = getelementptr inbounds %LSlice, ptr %t380, i32 0, i32 1
+ %t384 = load i32, ptr %t383
+ %t385 = icmp ult i32 2, %t384
+ br i1 %t385, label %ixok77, label %ixbad78
+ixbad78:
+ %t386 = load ptr, ptr @__stderrp
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t386, ptr @.fmt_bounds, ptr @.str4858, i32 2, i32 %t384)
call void @exit(i32 1)
unreachable
-ixok73:
- %t394 = getelementptr inbounds ptr, ptr %t389, i32 2
- %t395 = load ptr, ptr %t394
- %t396 = call ptr @fn_emit_expr(ptr %t395)
- store ptr %t396, ptr %t397
- %t398 = load ptr, ptr %t178
- %t399 = getelementptr inbounds %Cmp_Val, ptr %t398, i32 0, i32 0
- %t400 = load ptr, ptr %t399
- %t401 = call ptr @lp_str_concat(ptr @.str4864, ptr %t400)
- %t402 = call ptr @lp_str_concat(ptr %t401, ptr @.str4865)
- call void @free(ptr %t401)
- %t403 = load ptr, ptr %t384
- %t404 = getelementptr inbounds %Cmp_Val, ptr %t403, i32 0, i32 0
- %t405 = load ptr, ptr %t404
- %t406 = call ptr @lp_str_concat(ptr %t402, ptr %t405)
- call void @free(ptr %t402)
- %t407 = call ptr @lp_str_concat(ptr %t406, ptr @.str4866)
- call void @free(ptr %t406)
- %t408 = load ptr, ptr %t397
- %t409 = getelementptr inbounds %Cmp_Val, ptr %t408, i32 0, i32 0
- %t410 = load ptr, ptr %t409
- %t411 = call ptr @lp_str_concat(ptr %t407, ptr %t410)
- call void @free(ptr %t407)
- %t412 = call ptr @lp_str_concat(ptr %t411, ptr @.str4867)
- call void @free(ptr %t411)
- %t413 = call ptr @fn_emit_bind(ptr %t412)
- %t414 = call ptr @fn_val(ptr %t413, ptr @.str4868)
- store ptr %t414, ptr %retval
+ixok77:
+ %t387 = getelementptr inbounds ptr, ptr %t382, i32 2
+ %t388 = load ptr, ptr %t387
+ %t389 = call ptr @fn_emit_expr(ptr %t388)
+ store ptr %t389, ptr %t390
+ %t391 = load ptr, ptr %t163
+ %t392 = getelementptr inbounds %Cmp_Val, ptr %t391, i32 0, i32 0
+ %t393 = load ptr, ptr %t392
+ %t394 = call ptr @lp_str_concat(ptr @.str4859, ptr %t393)
+ %t395 = call ptr @lp_str_concat(ptr %t394, ptr @.str4860)
+ call void @free(ptr %t394)
+ %t396 = load ptr, ptr %t377
+ %t397 = getelementptr inbounds %Cmp_Val, ptr %t396, i32 0, i32 0
+ %t398 = load ptr, ptr %t397
+ %t399 = call ptr @lp_str_concat(ptr %t395, ptr %t398)
+ call void @free(ptr %t395)
+ %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str4861)
+ call void @free(ptr %t399)
+ %t401 = load ptr, ptr %t390
+ %t402 = getelementptr inbounds %Cmp_Val, ptr %t401, i32 0, i32 0
+ %t403 = load ptr, ptr %t402
+ %t404 = call ptr @lp_str_concat(ptr %t400, ptr %t403)
+ call void @free(ptr %t400)
+ %t405 = call ptr @lp_str_concat(ptr %t404, ptr @.str4862)
+ call void @free(ptr %t404)
+ %t406 = call ptr @fn_emit_bind(ptr %t405)
+ %t407 = call ptr @fn_fresh_val(ptr %t406, ptr @.str4863)
+ store ptr %t407, ptr %t408
+ %t409 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t409)
+ %t410 = load ptr, ptr %t377
+ call void @fn_text_gone(ptr %t410)
+ %t411 = load ptr, ptr %t390
+ call void @fn_text_gone(ptr %t411)
+ %t412 = load ptr, ptr %t408
+ store ptr %t412, ptr %retval
br label %ret
-ifend70:
- %t415 = load ptr, ptr %t0
- %t416 = call i32 @lp_str_eq(ptr %t415, ptr @.str4869)
- %t417 = icmp ne i32 %t416, 0
- br i1 %t417, label %then75, label %ifend77
-then75:
+ifend74:
+ %t413 = load ptr, ptr %t0
+ %t414 = call i32 @lp_str_eq(ptr %t413, ptr @.str4864)
+ %t415 = icmp ne i32 %t414, 0
+ br i1 %t415, label %then79, label %ifend81
+then79:
store i32 1, ptr @g_g_uses_textrt2
- %t418 = load ptr, ptr %t1
- %t419 = getelementptr inbounds %Cmp_Node, ptr %t418, i32 0, i32 7
+ %t416 = load ptr, ptr %t1
+ %t417 = getelementptr inbounds %Cmp_Node, ptr %t416, i32 0, i32 7
+ %t418 = load ptr, ptr %t417
+ %t419 = getelementptr inbounds %LSlice, ptr %t418, i32 0, i32 0
%t420 = load ptr, ptr %t419
- %t421 = getelementptr inbounds %LSlice, ptr %t420, i32 0, i32 0
- %t422 = load ptr, ptr %t421
- %t423 = getelementptr inbounds %LSlice, ptr %t420, i32 0, i32 1
- %t424 = load i32, ptr %t423
- %t425 = icmp ult i32 1, %t424
- br i1 %t425, label %ixok78, label %ixbad79
-ixbad79:
- %t426 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t426, ptr @.fmt_bounds, ptr @.str4870, i32 1, i32 %t424)
+ %t421 = getelementptr inbounds %LSlice, ptr %t418, i32 0, i32 1
+ %t422 = load i32, ptr %t421
+ %t423 = icmp ult i32 1, %t422
+ br i1 %t423, label %ixok82, label %ixbad83
+ixbad83:
+ %t424 = load ptr, ptr @__stderrp
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t424, ptr @.fmt_bounds, ptr @.str4865, i32 1, i32 %t422)
call void @exit(i32 1)
unreachable
-ixok78:
- %t427 = getelementptr inbounds ptr, ptr %t422, i32 1
- %t428 = load ptr, ptr %t427
- %t429 = call ptr @fn_emit_expr(ptr %t428)
- store ptr %t429, ptr %t430
- %t431 = load ptr, ptr %t178
- %t432 = getelementptr inbounds %Cmp_Val, ptr %t431, i32 0, i32 0
- %t433 = load ptr, ptr %t432
- %t434 = call ptr @lp_str_concat(ptr @.str4871, ptr %t433)
- %t435 = call ptr @lp_str_concat(ptr %t434, ptr @.str4872)
- call void @free(ptr %t434)
- %t436 = load ptr, ptr %t430
- %t437 = getelementptr inbounds %Cmp_Val, ptr %t436, i32 0, i32 0
- %t438 = load ptr, ptr %t437
- %t439 = call ptr @lp_str_concat(ptr %t435, ptr %t438)
- call void @free(ptr %t435)
- %t440 = call ptr @lp_str_concat(ptr %t439, ptr @.str4873)
- call void @free(ptr %t439)
- %t441 = call ptr @fn_emit_bind(ptr %t440)
- %t442 = call ptr @fn_val(ptr %t441, ptr @.str4874)
- store ptr %t442, ptr %retval
+ixok82:
+ %t425 = getelementptr inbounds ptr, ptr %t420, i32 1
+ %t426 = load ptr, ptr %t425
+ %t427 = call ptr @fn_emit_expr(ptr %t426)
+ store ptr %t427, ptr %t428
+ %t429 = load ptr, ptr %t163
+ %t430 = getelementptr inbounds %Cmp_Val, ptr %t429, i32 0, i32 0
+ %t431 = load ptr, ptr %t430
+ %t432 = call ptr @lp_str_concat(ptr @.str4866, ptr %t431)
+ %t433 = call ptr @lp_str_concat(ptr %t432, ptr @.str4867)
+ call void @free(ptr %t432)
+ %t434 = load ptr, ptr %t428
+ %t435 = getelementptr inbounds %Cmp_Val, ptr %t434, i32 0, i32 0
+ %t436 = load ptr, ptr %t435
+ %t437 = call ptr @lp_str_concat(ptr %t433, ptr %t436)
+ call void @free(ptr %t433)
+ %t438 = call ptr @lp_str_concat(ptr %t437, ptr @.str4868)
+ call void @free(ptr %t437)
+ %t439 = call ptr @fn_emit_bind(ptr %t438)
+ %t440 = call ptr @fn_val(ptr %t439, ptr @.str4869)
+ store ptr %t440, ptr %t441
+ %t442 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t442)
+ %t443 = load ptr, ptr %t428
+ call void @fn_text_gone(ptr %t443)
+ %t444 = load ptr, ptr %t441
+ store ptr %t444, ptr %retval
br label %ret
-ifend77:
- %t443 = load ptr, ptr %t0
- %t444 = call i32 @lp_str_eq(ptr %t443, ptr @.str4875)
- %t445 = icmp ne i32 %t444, 0
- br i1 %t445, label %then80, label %ifend82
-then80:
+ifend81:
+ %t445 = load ptr, ptr %t0
+ %t446 = call i32 @lp_str_eq(ptr %t445, ptr @.str4870)
+ %t447 = icmp ne i32 %t446, 0
+ br i1 %t447, label %then84, label %ifend86
+then84:
store i32 1, ptr @g_g_uses_textrt2
- %t446 = load ptr, ptr %t1
- %t447 = getelementptr inbounds %Cmp_Node, ptr %t446, i32 0, i32 7
- %t448 = load ptr, ptr %t447
- %t449 = getelementptr inbounds %LSlice, ptr %t448, i32 0, i32 0
+ %t448 = load ptr, ptr %t1
+ %t449 = getelementptr inbounds %Cmp_Node, ptr %t448, i32 0, i32 7
%t450 = load ptr, ptr %t449
- %t451 = getelementptr inbounds %LSlice, ptr %t448, i32 0, i32 1
- %t452 = load i32, ptr %t451
- %t453 = icmp ult i32 1, %t452
- br i1 %t453, label %ixok83, label %ixbad84
-ixbad84:
- %t454 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t454, ptr @.fmt_bounds, ptr @.str4876, i32 1, i32 %t452)
+ %t451 = getelementptr inbounds %LSlice, ptr %t450, i32 0, i32 0
+ %t452 = load ptr, ptr %t451
+ %t453 = getelementptr inbounds %LSlice, ptr %t450, i32 0, i32 1
+ %t454 = load i32, ptr %t453
+ %t455 = icmp ult i32 1, %t454
+ br i1 %t455, label %ixok87, label %ixbad88
+ixbad88:
+ %t456 = load ptr, ptr @__stderrp
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t456, ptr @.fmt_bounds, ptr @.str4871, i32 1, i32 %t454)
call void @exit(i32 1)
unreachable
-ixok83:
- %t455 = getelementptr inbounds ptr, ptr %t450, i32 1
- %t456 = load ptr, ptr %t455
- %t457 = call ptr @fn_emit_expr(ptr %t456)
- store ptr %t457, ptr %t458
- %t459 = load ptr, ptr %t178
- %t460 = getelementptr inbounds %Cmp_Val, ptr %t459, i32 0, i32 0
- %t461 = load ptr, ptr %t460
- %t462 = call ptr @lp_str_concat(ptr @.str4877, ptr %t461)
- %t463 = call ptr @lp_str_concat(ptr %t462, ptr @.str4878)
- call void @free(ptr %t462)
- %t464 = load ptr, ptr %t458
- %t465 = getelementptr inbounds %Cmp_Val, ptr %t464, i32 0, i32 0
- %t466 = load ptr, ptr %t465
- %t467 = call ptr @lp_str_concat(ptr %t463, ptr %t466)
- call void @free(ptr %t463)
- %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str4879)
- call void @free(ptr %t467)
- %t469 = call ptr @fn_emit_bind(ptr %t468)
- %t470 = call ptr @fn_val(ptr %t469, ptr @.str4880)
- store ptr %t470, ptr %retval
+ixok87:
+ %t457 = getelementptr inbounds ptr, ptr %t452, i32 1
+ %t458 = load ptr, ptr %t457
+ %t459 = call ptr @fn_emit_expr(ptr %t458)
+ store ptr %t459, ptr %t460
+ %t461 = load ptr, ptr %t163
+ %t462 = getelementptr inbounds %Cmp_Val, ptr %t461, i32 0, i32 0
+ %t463 = load ptr, ptr %t462
+ %t464 = call ptr @lp_str_concat(ptr @.str4872, ptr %t463)
+ %t465 = call ptr @lp_str_concat(ptr %t464, ptr @.str4873)
+ call void @free(ptr %t464)
+ %t466 = load ptr, ptr %t460
+ %t467 = getelementptr inbounds %Cmp_Val, ptr %t466, i32 0, i32 0
+ %t468 = load ptr, ptr %t467
+ %t469 = call ptr @lp_str_concat(ptr %t465, ptr %t468)
+ call void @free(ptr %t465)
+ %t470 = call ptr @lp_str_concat(ptr %t469, ptr @.str4874)
+ call void @free(ptr %t469)
+ %t471 = call ptr @fn_emit_bind(ptr %t470)
+ %t472 = call ptr @fn_fresh_val(ptr %t471, ptr @.str4875)
+ store ptr %t472, ptr %t473
+ %t474 = load ptr, ptr %t460
+ call void @fn_text_gone(ptr %t474)
+ %t475 = load ptr, ptr %t473
+ store ptr %t475, ptr %retval
br label %ret
-ifend82:
- %t472 = load ptr, ptr %t0
- %t473 = call i32 @lp_str_eq(ptr %t472, ptr @.str4881)
- %t474 = icmp ne i32 %t473, 0
- %t475 = zext i1 %t474 to i32
- store i32 %t475, ptr %t471
- br i1 %t474, label %scend86, label %sc85
-sc85:
- %t476 = load ptr, ptr %t0
- %t477 = call i32 @lp_str_eq(ptr %t476, ptr @.str4882)
- %t478 = icmp ne i32 %t477, 0
- %t479 = zext i1 %t478 to i32
- store i32 %t479, ptr %t471
- br label %scend86
-scend86:
- %t480 = load i32, ptr %t471
- %t481 = icmp ne i32 %t480, 0
- br i1 %t481, label %then87, label %ifend89
-then87:
- %t482 = load ptr, ptr %t1
- %t483 = getelementptr inbounds %Cmp_Node, ptr %t482, i32 0, i32 7
- %t484 = load ptr, ptr %t483
- %t485 = getelementptr inbounds %LSlice, ptr %t484, i32 0, i32 0
- %t486 = load ptr, ptr %t485
- %t487 = getelementptr inbounds %LSlice, ptr %t484, i32 0, i32 1
- %t488 = load i32, ptr %t487
- %t489 = icmp ult i32 1, %t488
- br i1 %t489, label %ixok90, label %ixbad91
-ixbad91:
- %t490 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t490, ptr @.fmt_bounds, ptr @.str4883, i32 1, i32 %t488)
+ifend86:
+ %t477 = load ptr, ptr %t0
+ %t478 = call i32 @lp_str_eq(ptr %t477, ptr @.str4876)
+ %t479 = icmp ne i32 %t478, 0
+ %t480 = zext i1 %t479 to i32
+ store i32 %t480, ptr %t476
+ br i1 %t479, label %scend90, label %sc89
+sc89:
+ %t481 = load ptr, ptr %t0
+ %t482 = call i32 @lp_str_eq(ptr %t481, ptr @.str4877)
+ %t483 = icmp ne i32 %t482, 0
+ %t484 = zext i1 %t483 to i32
+ store i32 %t484, ptr %t476
+ br label %scend90
+scend90:
+ %t485 = load i32, ptr %t476
+ %t486 = icmp ne i32 %t485, 0
+ br i1 %t486, label %then91, label %ifend93
+then91:
+ %t487 = load ptr, ptr %t1
+ %t488 = getelementptr inbounds %Cmp_Node, ptr %t487, i32 0, i32 7
+ %t489 = load ptr, ptr %t488
+ %t490 = getelementptr inbounds %LSlice, ptr %t489, i32 0, i32 0
+ %t491 = load ptr, ptr %t490
+ %t492 = getelementptr inbounds %LSlice, ptr %t489, i32 0, i32 1
+ %t493 = load i32, ptr %t492
+ %t494 = icmp ult i32 1, %t493
+ br i1 %t494, label %ixok94, label %ixbad95
+ixbad95:
+ %t495 = load ptr, ptr @__stderrp
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t495, ptr @.fmt_bounds, ptr @.str4878, i32 1, i32 %t493)
call void @exit(i32 1)
unreachable
-ixok90:
- %t491 = getelementptr inbounds ptr, ptr %t486, i32 1
- %t492 = load ptr, ptr %t491
- %t493 = call ptr @fn_emit_expr(ptr %t492)
- store ptr %t493, ptr %t494
- %t495 = load ptr, ptr %t178
- %t496 = getelementptr inbounds %Cmp_Val, ptr %t495, i32 0, i32 0
+ixok94:
+ %t496 = getelementptr inbounds ptr, ptr %t491, i32 1
%t497 = load ptr, ptr %t496
- %t498 = call ptr @lp_str_concat(ptr @.str4884, ptr %t497)
- %t499 = call ptr @lp_str_concat(ptr %t498, ptr @.str4885)
- call void @free(ptr %t498)
- %t500 = load ptr, ptr %t494
+ %t498 = call ptr @fn_emit_expr(ptr %t497)
+ store ptr %t498, ptr %t499
+ %t500 = load ptr, ptr %t163
%t501 = getelementptr inbounds %Cmp_Val, ptr %t500, i32 0, i32 0
%t502 = load ptr, ptr %t501
- %t503 = call ptr @lp_str_concat(ptr %t499, ptr %t502)
- call void @free(ptr %t499)
- %t504 = call ptr @lp_str_concat(ptr %t503, ptr @.str4886)
+ %t503 = call ptr @lp_str_concat(ptr @.str4879, ptr %t502)
+ %t504 = call ptr @lp_str_concat(ptr %t503, ptr @.str4880)
call void @free(ptr %t503)
- %t505 = call ptr @fn_emit_bind(ptr %t504)
- store ptr %t505, ptr %t506
- %t507 = load ptr, ptr %t0
- %t508 = call i32 @lp_str_eq(ptr %t507, ptr @.str4887)
- %t509 = icmp ne i32 %t508, 0
- br i1 %t509, label %then92, label %ifend94
-then92:
- %t510 = load ptr, ptr %t506
- %t511 = call ptr @lp_str_concat(ptr @.str4888, ptr %t510)
- %t512 = call ptr @lp_str_concat(ptr %t511, ptr @.str4889)
- call void @free(ptr %t511)
- %t513 = call ptr @fn_emit_bind(ptr %t512)
- store ptr %t513, ptr %t514
- %t515 = load ptr, ptr %t514
- %t516 = call ptr @lp_str_concat(ptr @.str4890, ptr %t515)
- %t517 = call ptr @lp_str_concat(ptr %t516, ptr @.str4891)
+ %t505 = load ptr, ptr %t499
+ %t506 = getelementptr inbounds %Cmp_Val, ptr %t505, i32 0, i32 0
+ %t507 = load ptr, ptr %t506
+ %t508 = call ptr @lp_str_concat(ptr %t504, ptr %t507)
+ call void @free(ptr %t504)
+ %t509 = call ptr @lp_str_concat(ptr %t508, ptr @.str4881)
+ call void @free(ptr %t508)
+ %t510 = call ptr @fn_emit_bind(ptr %t509)
+ store ptr %t510, ptr %t511
+ %t512 = load ptr, ptr %t0
+ %t513 = call i32 @lp_str_eq(ptr %t512, ptr @.str4882)
+ %t514 = icmp ne i32 %t513, 0
+ br i1 %t514, label %then96, label %ifend98
+then96:
+ %t515 = load ptr, ptr %t511
+ %t516 = call ptr @lp_str_concat(ptr @.str4883, ptr %t515)
+ %t517 = call ptr @lp_str_concat(ptr %t516, ptr @.str4884)
call void @free(ptr %t516)
%t518 = call ptr @fn_emit_bind(ptr %t517)
- %t519 = call ptr @fn_val(ptr %t518, ptr @.str4892)
- store ptr %t519, ptr %retval
+ store ptr %t518, ptr %t519
+ %t520 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t520)
+ %t521 = load ptr, ptr %t499
+ call void @fn_text_gone(ptr %t521)
+ %t522 = load ptr, ptr %t519
+ %t523 = call ptr @lp_str_concat(ptr @.str4885, ptr %t522)
+ %t524 = call ptr @lp_str_concat(ptr %t523, ptr @.str4886)
+ call void @free(ptr %t523)
+ %t525 = call ptr @fn_emit_bind(ptr %t524)
+ %t526 = call ptr @fn_val(ptr %t525, ptr @.str4887)
+ store ptr %t526, ptr %retval
br label %ret
-ifend94:
- %t520 = load ptr, ptr %t506
- %t521 = call ptr @lp_str_concat(ptr @.str4893, ptr %t520)
- %t522 = call ptr @lp_str_concat(ptr %t521, ptr @.str4894)
- call void @free(ptr %t521)
- %t523 = call ptr @fn_emit_bind(ptr %t522)
- store ptr %t523, ptr %t524
- %t525 = load ptr, ptr %t506
- %t526 = call ptr @lp_str_concat(ptr @.str4895, ptr %t525)
- %t527 = call ptr @lp_str_concat(ptr %t526, ptr @.str4896)
- call void @free(ptr %t526)
- %t528 = call ptr @fn_emit_bind(ptr %t527)
- store ptr %t528, ptr %t529
- %t530 = load ptr, ptr %t178
- %t531 = getelementptr inbounds %Cmp_Val, ptr %t530, i32 0, i32 0
- %t532 = load ptr, ptr %t531
- %t533 = call ptr @lp_str_concat(ptr @.str4897, ptr %t532)
- %t534 = call ptr @lp_str_concat(ptr %t533, ptr @.str4898)
+ifend98:
+ %t527 = load ptr, ptr %t511
+ %t528 = call ptr @lp_str_concat(ptr @.str4888, ptr %t527)
+ %t529 = call ptr @lp_str_concat(ptr %t528, ptr @.str4889)
+ call void @free(ptr %t528)
+ %t530 = call ptr @fn_emit_bind(ptr %t529)
+ store ptr %t530, ptr %t531
+ %t532 = load ptr, ptr %t511
+ %t533 = call ptr @lp_str_concat(ptr @.str4890, ptr %t532)
+ %t534 = call ptr @lp_str_concat(ptr %t533, ptr @.str4891)
call void @free(ptr %t533)
%t535 = call ptr @fn_emit_bind(ptr %t534)
store ptr %t535, ptr %t536
- %t537 = load ptr, ptr %t529
- %t538 = call ptr @lp_str_concat(ptr @.str4899, ptr %t537)
- %t539 = call ptr @lp_str_concat(ptr %t538, ptr @.str4900)
- call void @free(ptr %t538)
- %t540 = load ptr, ptr %t536
- %t541 = call ptr @lp_str_concat(ptr %t539, ptr %t540)
- call void @free(ptr %t539)
+ %t537 = load ptr, ptr %t163
+ %t538 = getelementptr inbounds %Cmp_Val, ptr %t537, i32 0, i32 0
+ %t539 = load ptr, ptr %t538
+ %t540 = call ptr @lp_str_concat(ptr @.str4892, ptr %t539)
+ %t541 = call ptr @lp_str_concat(ptr %t540, ptr @.str4893)
+ call void @free(ptr %t540)
%t542 = call ptr @fn_emit_bind(ptr %t541)
store ptr %t542, ptr %t543
- %t544 = load ptr, ptr %t543
- %t545 = call ptr @lp_str_concat(ptr @.str4901, ptr %t544)
- %t546 = call ptr @lp_str_concat(ptr %t545, ptr @.str4902)
+ %t544 = load ptr, ptr %t536
+ %t545 = call ptr @lp_str_concat(ptr @.str4894, ptr %t544)
+ %t546 = call ptr @lp_str_concat(ptr %t545, ptr @.str4895)
call void @free(ptr %t545)
- %t547 = call ptr @fn_emit_bind(ptr %t546)
- store ptr %t547, ptr %t548
- %t549 = load ptr, ptr %t524
- %t550 = call ptr @lp_str_concat(ptr @.str4903, ptr %t549)
- %t551 = call ptr @lp_str_concat(ptr %t550, ptr @.str4904)
- call void @free(ptr %t550)
- %t552 = load ptr, ptr %t548
- %t553 = call ptr @lp_str_concat(ptr %t551, ptr %t552)
- call void @free(ptr %t551)
+ %t547 = load ptr, ptr %t543
+ %t548 = call ptr @lp_str_concat(ptr %t546, ptr %t547)
+ call void @free(ptr %t546)
+ %t549 = call ptr @fn_emit_bind(ptr %t548)
+ store ptr %t549, ptr %t550
+ %t551 = load ptr, ptr %t550
+ %t552 = call ptr @lp_str_concat(ptr @.str4896, ptr %t551)
+ %t553 = call ptr @lp_str_concat(ptr %t552, ptr @.str4897)
+ call void @free(ptr %t552)
%t554 = call ptr @fn_emit_bind(ptr %t553)
- %t555 = call ptr @fn_val(ptr %t554, ptr @.str4905)
- store ptr %t555, ptr %retval
+ store ptr %t554, ptr %t555
+ %t556 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t556)
+ %t557 = load ptr, ptr %t499
+ call void @fn_text_gone(ptr %t557)
+ %t558 = load ptr, ptr %t531
+ %t559 = call ptr @lp_str_concat(ptr @.str4898, ptr %t558)
+ %t560 = call ptr @lp_str_concat(ptr %t559, ptr @.str4899)
+ call void @free(ptr %t559)
+ %t561 = load ptr, ptr %t555
+ %t562 = call ptr @lp_str_concat(ptr %t560, ptr %t561)
+ call void @free(ptr %t560)
+ %t563 = call ptr @fn_emit_bind(ptr %t562)
+ %t564 = call ptr @fn_val(ptr %t563, ptr @.str4900)
+ store ptr %t564, ptr %retval
br label %ret
-ifend89:
- %t556 = load ptr, ptr %t1
- %t557 = getelementptr inbounds %Cmp_Node, ptr %t556, i32 0, i32 7
- %t558 = load ptr, ptr %t557
- %t559 = getelementptr inbounds %LSlice, ptr %t558, i32 0, i32 0
- %t560 = load ptr, ptr %t559
- %t561 = getelementptr inbounds %LSlice, ptr %t558, i32 0, i32 1
- %t562 = load i32, ptr %t561
- %t563 = icmp ult i32 1, %t562
- br i1 %t563, label %ixok95, label %ixbad96
-ixbad96:
- %t564 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t564, ptr @.fmt_bounds, ptr @.str4906, i32 1, i32 %t562)
+ifend93:
+ %t565 = load ptr, ptr %t1
+ %t566 = getelementptr inbounds %Cmp_Node, ptr %t565, i32 0, i32 7
+ %t567 = load ptr, ptr %t566
+ %t568 = getelementptr inbounds %LSlice, ptr %t567, i32 0, i32 0
+ %t569 = load ptr, ptr %t568
+ %t570 = getelementptr inbounds %LSlice, ptr %t567, i32 0, i32 1
+ %t571 = load i32, ptr %t570
+ %t572 = icmp ult i32 1, %t571
+ br i1 %t572, label %ixok99, label %ixbad100
+ixbad100:
+ %t573 = load ptr, ptr @__stderrp
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t573, ptr @.fmt_bounds, ptr @.str4901, i32 1, i32 %t571)
call void @exit(i32 1)
unreachable
-ixok95:
- %t565 = getelementptr inbounds ptr, ptr %t560, i32 1
- %t566 = load ptr, ptr %t565
- %t567 = call ptr @fn_emit_expr(ptr %t566)
- store ptr %t567, ptr %t568
- %t569 = load ptr, ptr %t568
- %t570 = getelementptr inbounds %Cmp_Val, ptr %t569, i32 0, i32 0
- %t571 = load ptr, ptr %t570
- %t572 = call ptr @lp_str_concat(ptr @.str4907, ptr %t571)
- %t573 = call ptr @lp_str_concat(ptr %t572, ptr @.str4908)
- call void @free(ptr %t572)
- %t574 = call ptr @fn_emit_bind(ptr %t573)
- store ptr %t574, ptr %t575
- %t576 = load ptr, ptr %t0
- %t577 = call i32 @lp_str_eq(ptr %t576, ptr @.str4909)
- %t578 = icmp ne i32 %t577, 0
- br i1 %t578, label %then97, label %ifend99
-then97:
- %t579 = load ptr, ptr %t178
- %t580 = getelementptr inbounds %Cmp_Val, ptr %t579, i32 0, i32 0
- %t581 = load ptr, ptr %t580
- %t582 = call ptr @lp_str_concat(ptr @.str4910, ptr %t581)
- %t583 = call ptr @lp_str_concat(ptr %t582, ptr @.str4911)
- call void @free(ptr %t582)
- %t584 = load ptr, ptr %t568
- %t585 = getelementptr inbounds %Cmp_Val, ptr %t584, i32 0, i32 0
- %t586 = load ptr, ptr %t585
- %t587 = call ptr @lp_str_concat(ptr %t583, ptr %t586)
- call void @free(ptr %t583)
- %t588 = call ptr @lp_str_concat(ptr %t587, ptr @.str4912)
- call void @free(ptr %t587)
- %t589 = load ptr, ptr %t575
- %t590 = call ptr @lp_str_concat(ptr %t588, ptr %t589)
- call void @free(ptr %t588)
- %t591 = call ptr @lp_str_concat(ptr %t590, ptr @.str4913)
- call void @free(ptr %t590)
- %t592 = call ptr @fn_emit_bind(ptr %t591)
- store ptr %t592, ptr %t593
- %t594 = load ptr, ptr %t593
- %t595 = call ptr @lp_str_concat(ptr @.str4914, ptr %t594)
- %t596 = call ptr @lp_str_concat(ptr %t595, ptr @.str4915)
- call void @free(ptr %t595)
- %t597 = call ptr @fn_emit_bind(ptr %t596)
- store ptr %t597, ptr %t598
- %t599 = load ptr, ptr %t598
- %t600 = call ptr @lp_str_concat(ptr @.str4916, ptr %t599)
- %t601 = call ptr @lp_str_concat(ptr %t600, ptr @.str4917)
- call void @free(ptr %t600)
- %t602 = call ptr @fn_emit_bind(ptr %t601)
- %t603 = call ptr @fn_val(ptr %t602, ptr @.str4918)
- store ptr %t603, ptr %retval
+ixok99:
+ %t574 = getelementptr inbounds ptr, ptr %t569, i32 1
+ %t575 = load ptr, ptr %t574
+ %t576 = call ptr @fn_emit_expr(ptr %t575)
+ store ptr %t576, ptr %t577
+ %t578 = load ptr, ptr %t577
+ %t579 = getelementptr inbounds %Cmp_Val, ptr %t578, i32 0, i32 0
+ %t580 = load ptr, ptr %t579
+ %t581 = call ptr @lp_str_concat(ptr @.str4902, ptr %t580)
+ %t582 = call ptr @lp_str_concat(ptr %t581, ptr @.str4903)
+ call void @free(ptr %t581)
+ %t583 = call ptr @fn_emit_bind(ptr %t582)
+ store ptr %t583, ptr %t584
+ %t585 = load ptr, ptr %t0
+ %t586 = call i32 @lp_str_eq(ptr %t585, ptr @.str4904)
+ %t587 = icmp ne i32 %t586, 0
+ br i1 %t587, label %then101, label %ifend103
+then101:
+ %t588 = load ptr, ptr %t163
+ %t589 = getelementptr inbounds %Cmp_Val, ptr %t588, i32 0, i32 0
+ %t590 = load ptr, ptr %t589
+ %t591 = call ptr @lp_str_concat(ptr @.str4905, ptr %t590)
+ %t592 = call ptr @lp_str_concat(ptr %t591, ptr @.str4906)
+ call void @free(ptr %t591)
+ %t593 = load ptr, ptr %t577
+ %t594 = getelementptr inbounds %Cmp_Val, ptr %t593, i32 0, i32 0
+ %t595 = load ptr, ptr %t594
+ %t596 = call ptr @lp_str_concat(ptr %t592, ptr %t595)
+ call void @free(ptr %t592)
+ %t597 = call ptr @lp_str_concat(ptr %t596, ptr @.str4907)
+ call void @free(ptr %t596)
+ %t598 = load ptr, ptr %t584
+ %t599 = call ptr @lp_str_concat(ptr %t597, ptr %t598)
+ call void @free(ptr %t597)
+ %t600 = call ptr @lp_str_concat(ptr %t599, ptr @.str4908)
+ call void @free(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 @.str4909, ptr %t603)
+ %t605 = call ptr @lp_str_concat(ptr %t604, ptr @.str4910)
+ call void @free(ptr %t604)
+ %t606 = call ptr @fn_emit_bind(ptr %t605)
+ store ptr %t606, ptr %t607
+ %t608 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t608)
+ %t609 = load ptr, ptr %t577
+ call void @fn_text_gone(ptr %t609)
+ %t610 = load ptr, ptr %t607
+ %t611 = call ptr @lp_str_concat(ptr @.str4911, ptr %t610)
+ %t612 = call ptr @lp_str_concat(ptr %t611, ptr @.str4912)
+ call void @free(ptr %t611)
+ %t613 = call ptr @fn_emit_bind(ptr %t612)
+ %t614 = call ptr @fn_val(ptr %t613, ptr @.str4913)
+ store ptr %t614, ptr %retval
br label %ret
-ifend99:
- %t604 = load ptr, ptr %t178
- %t605 = getelementptr inbounds %Cmp_Val, ptr %t604, i32 0, i32 0
- %t606 = load ptr, ptr %t605
- %t607 = call ptr @lp_str_concat(ptr @.str4919, ptr %t606)
- %t608 = call ptr @lp_str_concat(ptr %t607, ptr @.str4920)
- call void @free(ptr %t607)
- %t609 = call ptr @fn_emit_bind(ptr %t608)
- store ptr %t609, ptr %t610
- %t611 = load ptr, ptr %t610
- %t612 = call ptr @lp_str_concat(ptr @.str4921, ptr %t611)
- %t613 = call ptr @lp_str_concat(ptr %t612, ptr @.str4922)
- call void @free(ptr %t612)
- %t614 = load ptr, ptr %t575
- %t615 = call ptr @lp_str_concat(ptr %t613, ptr %t614)
- call void @free(ptr %t613)
- %t616 = call ptr @fn_emit_bind(ptr %t615)
- store ptr %t616, ptr %t617
- %t618 = call ptr @fn_emit_alloca(ptr @.str4923)
- store ptr %t618, ptr %t619
- %t620 = load ptr, ptr %t619
- call void @fn_store_at(ptr @.str4924, ptr @.str4925, ptr %t620)
- %t621 = load ptr, ptr %t617
- %t622 = call ptr @lp_str_concat(ptr @.str4926, ptr %t621)
- %t623 = call ptr @lp_str_concat(ptr %t622, ptr @.str4927)
- call void @free(ptr %t622)
- %t624 = call ptr @fn_emit_bind(ptr %t623)
- store ptr %t624, ptr %t625
- %t626 = call ptr @fn_lbl(ptr @.str4928)
- store ptr %t626, ptr %t627
- %t628 = call ptr @fn_lbl(ptr @.str4929)
- store ptr %t628, ptr %t629
- call void @fn_emit(ptr @.str4930)
- %t630 = load ptr, ptr %t625
- call void @fn_emit(ptr %t630)
- call void @fn_emit(ptr @.str4931)
- %t631 = load ptr, ptr %t629
- call void @fn_emit(ptr %t631)
- call void @fn_emit(ptr @.str4932)
- %t632 = load ptr, ptr %t627
- call void @fn_emit(ptr %t632)
- call void @fn_emit(ptr @.str4933)
- %t633 = load ptr, ptr %t627
- call void @fn_emit(ptr %t633)
- call void @fn_emit(ptr @.str4934)
- %t634 = load ptr, ptr %t178
- %t635 = getelementptr inbounds %Cmp_Val, ptr %t634, i32 0, i32 0
- %t636 = load ptr, ptr %t635
- %t637 = call ptr @lp_str_concat(ptr @.str4935, ptr %t636)
- %t638 = call ptr @lp_str_concat(ptr %t637, ptr @.str4936)
- call void @free(ptr %t637)
- %t639 = load ptr, ptr %t617
- %t640 = call ptr @lp_str_concat(ptr %t638, ptr %t639)
- call void @free(ptr %t638)
- %t641 = call ptr @fn_emit_bind(ptr %t640)
- store ptr %t641, ptr %t642
- %t643 = load ptr, ptr %t642
- %t644 = call ptr @lp_str_concat(ptr @.str4937, ptr %t643)
- %t645 = call ptr @lp_str_concat(ptr %t644, ptr @.str4938)
- call void @free(ptr %t644)
- %t646 = load ptr, ptr %t568
- %t647 = getelementptr inbounds %Cmp_Val, ptr %t646, i32 0, i32 0
- %t648 = load ptr, ptr %t647
- %t649 = call ptr @lp_str_concat(ptr %t645, ptr %t648)
- call void @free(ptr %t645)
- %t650 = call ptr @lp_str_concat(ptr %t649, ptr @.str4939)
+ifend103:
+ %t615 = load ptr, ptr %t163
+ %t616 = getelementptr inbounds %Cmp_Val, ptr %t615, i32 0, i32 0
+ %t617 = load ptr, ptr %t616
+ %t618 = call ptr @lp_str_concat(ptr @.str4914, ptr %t617)
+ %t619 = call ptr @lp_str_concat(ptr %t618, ptr @.str4915)
+ call void @free(ptr %t618)
+ %t620 = call ptr @fn_emit_bind(ptr %t619)
+ store ptr %t620, ptr %t621
+ %t622 = load ptr, ptr %t621
+ %t623 = call ptr @lp_str_concat(ptr @.str4916, ptr %t622)
+ %t624 = call ptr @lp_str_concat(ptr %t623, ptr @.str4917)
+ call void @free(ptr %t623)
+ %t625 = load ptr, ptr %t584
+ %t626 = call ptr @lp_str_concat(ptr %t624, ptr %t625)
+ call void @free(ptr %t624)
+ %t627 = call ptr @fn_emit_bind(ptr %t626)
+ store ptr %t627, ptr %t628
+ %t629 = call ptr @fn_emit_alloca(ptr @.str4918)
+ store ptr %t629, ptr %t630
+ %t631 = load ptr, ptr %t630
+ call void @fn_store_at(ptr @.str4919, ptr @.str4920, ptr %t631)
+ %t632 = load ptr, ptr %t628
+ %t633 = call ptr @lp_str_concat(ptr @.str4921, ptr %t632)
+ %t634 = call ptr @lp_str_concat(ptr %t633, ptr @.str4922)
+ call void @free(ptr %t633)
+ %t635 = call ptr @fn_emit_bind(ptr %t634)
+ store ptr %t635, ptr %t636
+ %t637 = call ptr @fn_lbl(ptr @.str4923)
+ store ptr %t637, ptr %t638
+ %t639 = call ptr @fn_lbl(ptr @.str4924)
+ store ptr %t639, ptr %t640
+ call void @fn_emit(ptr @.str4925)
+ %t641 = load ptr, ptr %t636
+ call void @fn_emit(ptr %t641)
+ call void @fn_emit(ptr @.str4926)
+ %t642 = load ptr, ptr %t640
+ call void @fn_emit(ptr %t642)
+ call void @fn_emit(ptr @.str4927)
+ %t643 = load ptr, ptr %t638
+ call void @fn_emit(ptr %t643)
+ call void @fn_emit(ptr @.str4928)
+ %t644 = load ptr, ptr %t638
+ call void @fn_emit(ptr %t644)
+ call void @fn_emit(ptr @.str4929)
+ %t645 = load ptr, ptr %t163
+ %t646 = getelementptr inbounds %Cmp_Val, ptr %t645, i32 0, i32 0
+ %t647 = load ptr, ptr %t646
+ %t648 = call ptr @lp_str_concat(ptr @.str4930, ptr %t647)
+ %t649 = call ptr @lp_str_concat(ptr %t648, ptr @.str4931)
+ call void @free(ptr %t648)
+ %t650 = load ptr, ptr %t628
+ %t651 = call ptr @lp_str_concat(ptr %t649, ptr %t650)
call void @free(ptr %t649)
- %t651 = load ptr, ptr %t575
- %t652 = call ptr @lp_str_concat(ptr %t650, ptr %t651)
- call void @free(ptr %t650)
- %t653 = call ptr @lp_str_concat(ptr %t652, ptr @.str4940)
- call void @free(ptr %t652)
- %t654 = call ptr @fn_emit_bind(ptr %t653)
- store ptr %t654, ptr %t655
- %t656 = load ptr, ptr %t655
- %t657 = call ptr @lp_str_concat(ptr @.str4941, ptr %t656)
- %t658 = call ptr @lp_str_concat(ptr %t657, ptr @.str4942)
- call void @free(ptr %t657)
- %t659 = call ptr @fn_emit_bind(ptr %t658)
- store ptr %t659, ptr %t660
- %t661 = load ptr, ptr %t660
- %t662 = call ptr @lp_str_concat(ptr @.str4943, ptr %t661)
- %t663 = call ptr @lp_str_concat(ptr %t662, ptr @.str4944)
- call void @free(ptr %t662)
- %t664 = call ptr @fn_emit_bind(ptr %t663)
- store ptr %t664, ptr %t665
- %t666 = load ptr, ptr %t665
- %t667 = load ptr, ptr %t619
- call void @fn_store_at(ptr @.str4945, ptr %t666, ptr %t667)
- call void @fn_emit(ptr @.str4946)
- %t668 = load ptr, ptr %t629
- call void @fn_emit(ptr %t668)
- call void @fn_emit(ptr @.str4947)
- %t669 = load ptr, ptr %t629
- call void @fn_emit(ptr %t669)
- call void @fn_emit(ptr @.str4948)
- %t670 = load ptr, ptr %t619
- %t671 = call ptr @lp_str_concat(ptr @.str4949, ptr %t670)
- %t672 = call ptr @fn_emit_bind(ptr %t671)
- %t673 = call ptr @fn_val(ptr %t672, ptr @.str4950)
- store ptr %t673, ptr %retval
+ %t652 = call ptr @fn_emit_bind(ptr %t651)
+ store ptr %t652, ptr %t653
+ %t654 = load ptr, ptr %t653
+ %t655 = call ptr @lp_str_concat(ptr @.str4932, ptr %t654)
+ %t656 = call ptr @lp_str_concat(ptr %t655, ptr @.str4933)
+ call void @free(ptr %t655)
+ %t657 = load ptr, ptr %t577
+ %t658 = getelementptr inbounds %Cmp_Val, ptr %t657, i32 0, i32 0
+ %t659 = load ptr, ptr %t658
+ %t660 = call ptr @lp_str_concat(ptr %t656, ptr %t659)
+ call void @free(ptr %t656)
+ %t661 = call ptr @lp_str_concat(ptr %t660, ptr @.str4934)
+ call void @free(ptr %t660)
+ %t662 = load ptr, ptr %t584
+ %t663 = call ptr @lp_str_concat(ptr %t661, ptr %t662)
+ call void @free(ptr %t661)
+ %t664 = call ptr @lp_str_concat(ptr %t663, ptr @.str4935)
+ call void @free(ptr %t663)
+ %t665 = call ptr @fn_emit_bind(ptr %t664)
+ store ptr %t665, ptr %t666
+ %t667 = load ptr, ptr %t666
+ %t668 = call ptr @lp_str_concat(ptr @.str4936, ptr %t667)
+ %t669 = call ptr @lp_str_concat(ptr %t668, ptr @.str4937)
+ call void @free(ptr %t668)
+ %t670 = call ptr @fn_emit_bind(ptr %t669)
+ store ptr %t670, ptr %t671
+ %t672 = load ptr, ptr %t671
+ %t673 = call ptr @lp_str_concat(ptr @.str4938, ptr %t672)
+ %t674 = call ptr @lp_str_concat(ptr %t673, ptr @.str4939)
+ call void @free(ptr %t673)
+ %t675 = call ptr @fn_emit_bind(ptr %t674)
+ store ptr %t675, ptr %t676
+ %t677 = load ptr, ptr %t676
+ %t678 = load ptr, ptr %t630
+ call void @fn_store_at(ptr @.str4940, ptr %t677, ptr %t678)
+ call void @fn_emit(ptr @.str4941)
+ %t679 = load ptr, ptr %t640
+ call void @fn_emit(ptr %t679)
+ call void @fn_emit(ptr @.str4942)
+ %t680 = load ptr, ptr %t640
+ call void @fn_emit(ptr %t680)
+ call void @fn_emit(ptr @.str4943)
+ %t681 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t681)
+ %t682 = load ptr, ptr %t577
+ call void @fn_text_gone(ptr %t682)
+ %t683 = load ptr, ptr %t630
+ %t684 = call ptr @lp_str_concat(ptr @.str4944, ptr %t683)
+ %t685 = call ptr @fn_emit_bind(ptr %t684)
+ %t686 = call ptr @fn_val(ptr %t685, ptr @.str4945)
+ store ptr %t686, ptr %retval
br label %ret
ret:
- %t674 = load ptr, ptr %retval
- ret ptr %t674
+ %t687 = load ptr, ptr %retval
+ ret ptr %t687
}
define void @fn_emit_text_prelude() {
entry:
+ call void @fn_emith(ptr @.str4946)
+ call void @fn_emith(ptr @.str4947)
+ call void @fn_emith(ptr @.str4948)
+ call void @fn_emith(ptr @.str4949)
+ call void @fn_emith(ptr @.str4950)
call void @fn_emith(ptr @.str4951)
call void @fn_emith(ptr @.str4952)
call void @fn_emith(ptr @.str4953)
@@ -107468,11 +107582,6 @@ entry:
call void @fn_emith(ptr @.str5141)
call void @fn_emith(ptr @.str5142)
call void @fn_emith(ptr @.str5143)
- call void @fn_emith(ptr @.str5144)
- call void @fn_emith(ptr @.str5145)
- call void @fn_emith(ptr @.str5146)
- call void @fn_emith(ptr @.str5147)
- call void @fn_emith(ptr @.str5148)
br label %ret
ret:
ret void
@@ -107480,6 +107589,11 @@ ret:
define void @fn_emit_text2_prelude() {
entry:
+ call void @fn_emith(ptr @.str5144)
+ call void @fn_emith(ptr @.str5145)
+ call void @fn_emith(ptr @.str5146)
+ call void @fn_emith(ptr @.str5147)
+ call void @fn_emith(ptr @.str5148)
call void @fn_emith(ptr @.str5149)
call void @fn_emith(ptr @.str5150)
call void @fn_emith(ptr @.str5151)
@@ -107686,11 +107800,6 @@ entry:
call void @fn_emith(ptr @.str5352)
call void @fn_emith(ptr @.str5353)
call void @fn_emith(ptr @.str5354)
- call void @fn_emith(ptr @.str5355)
- call void @fn_emith(ptr @.str5356)
- call void @fn_emith(ptr @.str5357)
- call void @fn_emith(ptr @.str5358)
- call void @fn_emith(ptr @.str5359)
br label %ret
ret:
ret void
@@ -107707,14 +107816,14 @@ entry:
%t32 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5360)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5355)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5361)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5356)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -107727,7 +107836,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5362)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5357)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -107741,14 +107850,14 @@ then4:
br label %ret
ifend6:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str5363)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str5358)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t20
br i1 %t23, label %scend8, label %sc7
sc7:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str5364)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str5359)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t20
@@ -107762,14 +107871,14 @@ then9:
br label %ret
ifend11:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5365)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5360)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t32
br i1 %t35, label %scend13, label %sc12
sc12:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str5366)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str5361)
%t39 = icmp ne i32 %t38, 0
%t40 = zext i1 %t39 to i32
store i32 %t40, ptr %t32
@@ -107782,7 +107891,7 @@ scend13:
br i1 %t42, label %scend15, label %sc14
sc14:
%t44 = load ptr, ptr %t0
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str5367)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str5362)
%t46 = icmp ne i32 %t45, 0
%t47 = zext i1 %t46 to i32
store i32 %t47, ptr %t31
@@ -107815,14 +107924,14 @@ entry:
%t39 = alloca ptr
store ptr %arg_x, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str5368, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str5369)
+ %t2 = call ptr @lp_str_concat(ptr @.str5363, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str5364)
call void @free(ptr %t2)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t0
- %t7 = call ptr @lp_str_concat(ptr @.str5370, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5371)
+ %t7 = call ptr @lp_str_concat(ptr @.str5365, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5366)
call void @free(ptr %t7)
%t9 = load ptr, ptr %t5
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
@@ -107830,20 +107939,20 @@ entry:
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t12
- %t14 = call ptr @lp_str_concat(ptr @.str5372, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str5373)
+ %t14 = call ptr @lp_str_concat(ptr @.str5367, ptr %t13)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str5368)
call void @free(ptr %t14)
%t16 = call ptr @fn_emit_bind(ptr %t15)
store ptr %t16, ptr %t17
%t18 = load ptr, ptr %t17
- %t19 = call ptr @lp_str_concat(ptr @.str5374, ptr %t18)
- %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str5375)
+ %t19 = call ptr @lp_str_concat(ptr @.str5369, ptr %t18)
+ %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str5370)
call void @free(ptr %t19)
%t21 = call ptr @fn_emit_bind(ptr %t20)
store ptr %t21, ptr %t22
%t23 = load ptr, ptr %t17
- %t24 = call ptr @lp_str_concat(ptr @.str5376, ptr %t23)
- %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str5377)
+ %t24 = call ptr @lp_str_concat(ptr @.str5371, ptr %t23)
+ %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str5372)
call void @free(ptr %t24)
%t26 = load ptr, ptr %t22
%t27 = call ptr @lp_str_concat(ptr %t25, ptr %t26)
@@ -107851,20 +107960,20 @@ entry:
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str5378, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str5379)
+ %t31 = call ptr @lp_str_concat(ptr @.str5373, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str5374)
call void @free(ptr %t31)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %t34
%t35 = load ptr, ptr %t34
- %t36 = call ptr @lp_str_concat(ptr @.str5380, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str5381)
+ %t36 = call ptr @lp_str_concat(ptr @.str5375, ptr %t35)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str5376)
call void @free(ptr %t36)
%t38 = call ptr @fn_emit_bind(ptr %t37)
store ptr %t38, ptr %t39
%t40 = load ptr, ptr %t34
- %t41 = call ptr @lp_str_concat(ptr @.str5382, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5383)
+ %t41 = call ptr @lp_str_concat(ptr @.str5377, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5378)
call void @free(ptr %t41)
%t43 = load ptr, ptr %t39
%t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43)
@@ -107890,14 +107999,14 @@ entry:
%t39 = alloca ptr
store ptr %arg_x, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str5384, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str5385)
+ %t2 = call ptr @lp_str_concat(ptr @.str5379, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str5380)
call void @free(ptr %t2)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t0
- %t7 = call ptr @lp_str_concat(ptr @.str5386, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5387)
+ %t7 = call ptr @lp_str_concat(ptr @.str5381, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5382)
call void @free(ptr %t7)
%t9 = load ptr, ptr %t5
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
@@ -107905,20 +108014,20 @@ entry:
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t12
- %t14 = call ptr @lp_str_concat(ptr @.str5388, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str5389)
+ %t14 = call ptr @lp_str_concat(ptr @.str5383, ptr %t13)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str5384)
call void @free(ptr %t14)
%t16 = call ptr @fn_emit_bind(ptr %t15)
store ptr %t16, ptr %t17
%t18 = load ptr, ptr %t17
- %t19 = call ptr @lp_str_concat(ptr @.str5390, ptr %t18)
- %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str5391)
+ %t19 = call ptr @lp_str_concat(ptr @.str5385, ptr %t18)
+ %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str5386)
call void @free(ptr %t19)
%t21 = call ptr @fn_emit_bind(ptr %t20)
store ptr %t21, ptr %t22
%t23 = load ptr, ptr %t17
- %t24 = call ptr @lp_str_concat(ptr @.str5392, ptr %t23)
- %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str5393)
+ %t24 = call ptr @lp_str_concat(ptr @.str5387, ptr %t23)
+ %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str5388)
call void @free(ptr %t24)
%t26 = load ptr, ptr %t22
%t27 = call ptr @lp_str_concat(ptr %t25, ptr %t26)
@@ -107926,20 +108035,20 @@ entry:
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str5394, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str5395)
+ %t31 = call ptr @lp_str_concat(ptr @.str5389, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str5390)
call void @free(ptr %t31)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %t34
%t35 = load ptr, ptr %t34
- %t36 = call ptr @lp_str_concat(ptr @.str5396, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str5397)
+ %t36 = call ptr @lp_str_concat(ptr @.str5391, ptr %t35)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str5392)
call void @free(ptr %t36)
%t38 = call ptr @fn_emit_bind(ptr %t37)
store ptr %t38, ptr %t39
%t40 = load ptr, ptr %t34
- %t41 = call ptr @lp_str_concat(ptr @.str5398, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5399)
+ %t41 = call ptr @lp_str_concat(ptr @.str5393, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5394)
call void @free(ptr %t41)
%t43 = load ptr, ptr %t39
%t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43)
@@ -107975,14 +108084,14 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5400)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5395)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5401)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5396)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -108004,7 +108113,7 @@ then2:
br i1 %t20, label %ixok5, label %ixbad6
ixbad6:
%t21 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str5402, i32 0, i32 %t19)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str5397, i32 0, i32 %t19)
call void @exit(i32 1)
unreachable
ixok5:
@@ -108015,23 +108124,23 @@ ixok5:
%t26 = load ptr, ptr %t25
%t27 = getelementptr inbounds %Cmp_Val, ptr %t26, i32 0, i32 0
%t28 = load ptr, ptr %t27
- %t29 = call ptr @lp_str_concat(ptr @.str5403, ptr %t28)
- %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str5404)
+ %t29 = call ptr @lp_str_concat(ptr @.str5398, ptr %t28)
+ %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str5399)
call void @free(ptr %t29)
%t31 = call ptr @fn_emit_bind(ptr %t30)
- %t32 = call ptr @fn_val(ptr %t31, ptr @.str5405)
+ %t32 = call ptr @fn_val(ptr %t31, ptr @.str5400)
store ptr %t32, ptr %retval
br label %ret
ifend4:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str5406)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str5401)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t33
br i1 %t36, label %scend8, label %sc7
sc7:
%t38 = load ptr, ptr %t0
- %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str5407)
+ %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str5402)
%t40 = icmp ne i32 %t39, 0
%t41 = zext i1 %t40 to i32
store i32 %t41, ptr %t33
@@ -108053,7 +108162,7 @@ then9:
br i1 %t51, label %ixok12, label %ixbad13
ixbad13:
%t52 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str5408, i32 0, i32 %t50)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str5403, i32 0, i32 %t50)
call void @exit(i32 1)
unreachable
ixok12:
@@ -108064,16 +108173,16 @@ ixok12:
%t57 = load ptr, ptr %t56
%t58 = getelementptr inbounds %Cmp_Val, ptr %t57, i32 0, i32 0
%t59 = load ptr, ptr %t58
- %t60 = call ptr @lp_str_concat(ptr @.str5409, ptr %t59)
- %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str5410)
+ %t60 = call ptr @lp_str_concat(ptr @.str5404, ptr %t59)
+ %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str5405)
call void @free(ptr %t60)
%t62 = call ptr @fn_emit_bind(ptr %t61)
- %t63 = call ptr @fn_val(ptr %t62, ptr @.str5411)
+ %t63 = call ptr @fn_val(ptr %t62, ptr @.str5406)
store ptr %t63, ptr %retval
br label %ret
ifend11:
%t64 = load ptr, ptr %t0
- %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str5412)
+ %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str5407)
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then14, label %ifend16
then14:
@@ -108088,7 +108197,7 @@ then14:
br i1 %t74, label %ixok17, label %ixbad18
ixbad18:
%t75 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str5413, i32 0, i32 %t73)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str5408, i32 0, i32 %t73)
call void @exit(i32 1)
unreachable
ixok17:
@@ -108099,12 +108208,12 @@ ixok17:
%t80 = load ptr, ptr %t79
%t81 = call ptr @fn_to_long(ptr %t80)
%t82 = call ptr @fn_hash_mix64_code(ptr %t81)
- %t83 = call ptr @fn_val(ptr %t82, ptr @.str5414)
+ %t83 = call ptr @fn_val(ptr %t82, ptr @.str5409)
store ptr %t83, ptr %retval
br label %ret
ifend16:
%t84 = load ptr, ptr %t0
- %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str5415)
+ %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str5410)
%t86 = icmp ne i32 %t85, 0
br i1 %t86, label %then19, label %ifend21
then19:
@@ -108120,7 +108229,7 @@ then19:
br i1 %t94, label %ixok22, label %ixbad23
ixbad23:
%t95 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str5416, i32 0, i32 %t93)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str5411, i32 0, i32 %t93)
call void @exit(i32 1)
unreachable
ixok22:
@@ -108131,16 +108240,16 @@ ixok22:
%t100 = load ptr, ptr %t99
%t101 = getelementptr inbounds %Cmp_Val, ptr %t100, i32 0, i32 0
%t102 = load ptr, ptr %t101
- %t103 = call ptr @lp_str_concat(ptr @.str5417, ptr %t102)
- %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str5418)
+ %t103 = call ptr @lp_str_concat(ptr @.str5412, ptr %t102)
+ %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str5413)
call void @free(ptr %t103)
%t105 = call ptr @fn_emit_bind(ptr %t104)
- %t106 = call ptr @fn_val(ptr %t105, ptr @.str5419)
+ %t106 = call ptr @fn_val(ptr %t105, ptr @.str5414)
store ptr %t106, ptr %retval
br label %ret
ifend21:
%t107 = load ptr, ptr %t0
- %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str5420)
+ %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str5415)
%t109 = icmp ne i32 %t108, 0
br i1 %t109, label %then24, label %ifend26
then24:
@@ -108155,7 +108264,7 @@ then24:
br i1 %t117, label %ixok27, label %ixbad28
ixbad28:
%t118 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str5421, i32 0, i32 %t116)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str5416, i32 0, i32 %t116)
call void @exit(i32 1)
unreachable
ixok27:
@@ -108167,11 +108276,11 @@ ixok27:
%t124 = getelementptr inbounds %Cmp_Val, ptr %t123, i32 0, i32 0
%t125 = load ptr, ptr %t124
%t126 = call ptr @fn_hash_mix_code(ptr %t125)
- %t127 = call ptr @fn_val(ptr %t126, ptr @.str5422)
+ %t127 = call ptr @fn_val(ptr %t126, ptr @.str5417)
store ptr %t127, ptr %retval
br label %ret
ifend26:
- store ptr @.str5423, ptr %t128
+ store ptr @.str5418, ptr %t128
store i32 0, ptr %t129
br label %wcond29
wcond29:
@@ -108198,7 +108307,7 @@ wbody30:
br i1 %t147, label %ixok32, label %ixbad33
ixbad33:
%t148 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str5424, i32 %t142, i32 %t146)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str5419, i32 %t142, i32 %t146)
call void @exit(i32 1)
unreachable
ixok32:
@@ -108209,26 +108318,26 @@ ixok32:
%t153 = load ptr, ptr %t152
%t154 = getelementptr inbounds %Cmp_Val, ptr %t153, i32 0, i32 0
%t155 = load ptr, ptr %t154
- %t156 = call ptr @lp_str_concat(ptr @.str5425, ptr %t155)
- %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str5426)
+ %t156 = call ptr @lp_str_concat(ptr @.str5420, ptr %t155)
+ %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str5421)
call void @free(ptr %t156)
%t158 = call ptr @fn_emit_bind(ptr %t157)
store ptr %t158, ptr %t159
%t160 = load ptr, ptr %t128
- %t161 = call ptr @lp_str_concat(ptr @.str5427, ptr %t160)
- %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str5428)
+ %t161 = call ptr @lp_str_concat(ptr @.str5422, ptr %t160)
+ %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str5423)
call void @free(ptr %t161)
%t163 = call ptr @fn_emit_bind(ptr %t162)
store ptr %t163, ptr %t164
%t165 = load ptr, ptr %t128
- %t166 = call ptr @lp_str_concat(ptr @.str5429, ptr %t165)
- %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str5430)
+ %t166 = call ptr @lp_str_concat(ptr @.str5424, ptr %t165)
+ %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str5425)
call void @free(ptr %t166)
%t168 = call ptr @fn_emit_bind(ptr %t167)
store ptr %t168, ptr %t169
%t170 = load ptr, ptr %t159
- %t171 = call ptr @lp_str_concat(ptr @.str5431, ptr %t170)
- %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str5432)
+ %t171 = call ptr @lp_str_concat(ptr @.str5426, ptr %t170)
+ %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str5427)
call void @free(ptr %t171)
%t173 = load ptr, ptr %t164
%t174 = call ptr @lp_str_concat(ptr %t172, ptr %t173)
@@ -108236,8 +108345,8 @@ ixok32:
%t175 = call ptr @fn_emit_bind(ptr %t174)
store ptr %t175, ptr %t176
%t177 = load ptr, ptr %t176
- %t178 = call ptr @lp_str_concat(ptr @.str5433, ptr %t177)
- %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str5434)
+ %t178 = call ptr @lp_str_concat(ptr @.str5428, ptr %t177)
+ %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str5429)
call void @free(ptr %t178)
%t180 = load ptr, ptr %t169
%t181 = call ptr @lp_str_concat(ptr %t179, ptr %t180)
@@ -108245,8 +108354,8 @@ ixok32:
%t182 = call ptr @fn_emit_bind(ptr %t181)
store ptr %t182, ptr %t183
%t184 = load ptr, ptr %t128
- %t185 = call ptr @lp_str_concat(ptr @.str5435, ptr %t184)
- %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str5436)
+ %t185 = call ptr @lp_str_concat(ptr @.str5430, ptr %t184)
+ %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str5431)
call void @free(ptr %t185)
%t187 = load ptr, ptr %t183
%t188 = call ptr @lp_str_concat(ptr %t186, ptr %t187)
@@ -108259,7 +108368,7 @@ ixok32:
br label %wcond29
wend31:
%t192 = load ptr, ptr %t128
- %t193 = call ptr @fn_val(ptr %t192, ptr @.str5437)
+ %t193 = call ptr @fn_val(ptr %t192, ptr @.str5432)
store ptr %t193, ptr %retval
br label %ret
ret:
@@ -108269,6 +108378,11 @@ ret:
define void @fn_emit_hash_prelude() {
entry:
+ call void @fn_emith(ptr @.str5433)
+ call void @fn_emith(ptr @.str5434)
+ call void @fn_emith(ptr @.str5435)
+ call void @fn_emith(ptr @.str5436)
+ call void @fn_emith(ptr @.str5437)
call void @fn_emith(ptr @.str5438)
call void @fn_emith(ptr @.str5439)
call void @fn_emith(ptr @.str5440)
@@ -108361,11 +108475,6 @@ entry:
call void @fn_emith(ptr @.str5527)
call void @fn_emith(ptr @.str5528)
call void @fn_emith(ptr @.str5529)
- call void @fn_emith(ptr @.str5530)
- call void @fn_emith(ptr @.str5531)
- call void @fn_emith(ptr @.str5532)
- call void @fn_emith(ptr @.str5533)
- call void @fn_emith(ptr @.str5534)
br label %ret
ret:
ret void
@@ -108382,14 +108491,14 @@ entry:
%t32 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5535)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5530)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5536)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5531)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -108402,7 +108511,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5537)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5532)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -108416,14 +108525,14 @@ then4:
br label %ret
ifend6:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str5538)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str5533)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t20
br i1 %t23, label %scend8, label %sc7
sc7:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str5539)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str5534)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t20
@@ -108437,14 +108546,14 @@ then9:
br label %ret
ifend11:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5540)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5535)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t32
br i1 %t35, label %scend13, label %sc12
sc12:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str5541)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str5536)
%t39 = icmp ne i32 %t38, 0
%t40 = zext i1 %t39 to i32
store i32 %t40, ptr %t32
@@ -108457,7 +108566,7 @@ scend13:
br i1 %t42, label %scend15, label %sc14
sc14:
%t44 = load ptr, ptr %t0
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str5542)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str5537)
%t46 = icmp ne i32 %t45, 0
%t47 = zext i1 %t46 to i32
store i32 %t47, ptr %t31
@@ -108471,7 +108580,7 @@ then16:
br label %ret
ifend18:
%t50 = load ptr, ptr %t0
- %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str5543)
+ %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str5538)
%t52 = icmp ne i32 %t51, 0
br i1 %t52, label %then19, label %ifend21
then19:
@@ -108508,7 +108617,7 @@ entry:
store ptr %arg_e, ptr %t1
store i32 1, ptr @g_g_uses_cryptort
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5544)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5539)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -108523,7 +108632,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 @.str5545, i32 0, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str5540, i32 0, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -108534,16 +108643,16 @@ ixok3:
%t18 = load ptr, ptr %t17
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str5546, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str5547)
+ %t21 = call ptr @lp_str_concat(ptr @.str5541, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str5542)
call void @free(ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
- %t24 = call ptr @fn_val(ptr %t23, ptr @.str5548)
+ %t24 = call ptr @fn_val(ptr %t23, ptr @.str5543)
store ptr %t24, ptr %retval
br label %ret
ifend2:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str5549)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str5544)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then5, label %ifend7
then5:
@@ -108558,7 +108667,7 @@ then5:
br i1 %t35, label %ixok8, label %ixbad9
ixbad9:
%t36 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str5550, i32 0, i32 %t34)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str5545, i32 0, i32 %t34)
call void @exit(i32 1)
unreachable
ixok8:
@@ -108577,7 +108686,7 @@ ixok8:
br i1 %t48, label %ixok10, label %ixbad11
ixbad11:
%t49 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str5551, i32 1, i32 %t47)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str5546, i32 1, i32 %t47)
call void @exit(i32 1)
unreachable
ixok10:
@@ -108588,23 +108697,23 @@ ixok10:
%t54 = load ptr, ptr %t40
%t55 = getelementptr inbounds %Cmp_Val, ptr %t54, i32 0, i32 0
%t56 = load ptr, ptr %t55
- %t57 = call ptr @lp_str_concat(ptr @.str5552, ptr %t56)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str5553)
+ %t57 = call ptr @lp_str_concat(ptr @.str5547, ptr %t56)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str5548)
call void @free(ptr %t57)
%t59 = load ptr, ptr %t53
%t60 = getelementptr inbounds %Cmp_Val, ptr %t59, i32 0, i32 0
%t61 = load ptr, ptr %t60
%t62 = call ptr @lp_str_concat(ptr %t58, ptr %t61)
call void @free(ptr %t58)
- %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str5554)
+ %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str5549)
call void @free(ptr %t62)
%t64 = call ptr @fn_emit_bind(ptr %t63)
- %t65 = call ptr @fn_val(ptr %t64, ptr @.str5555)
+ %t65 = call ptr @fn_val(ptr %t64, ptr @.str5550)
store ptr %t65, ptr %retval
br label %ret
ifend7:
%t66 = load ptr, ptr %t0
- %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str5556)
+ %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str5551)
%t68 = icmp ne i32 %t67, 0
br i1 %t68, label %then12, label %ifend14
then12:
@@ -108619,7 +108728,7 @@ then12:
br i1 %t76, label %ixok15, label %ixbad16
ixbad16:
%t77 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t77, ptr @.fmt_bounds, ptr @.str5557, i32 0, i32 %t75)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t77, ptr @.fmt_bounds, ptr @.str5552, i32 0, i32 %t75)
call void @exit(i32 1)
unreachable
ixok15:
@@ -108630,16 +108739,16 @@ ixok15:
%t82 = load ptr, ptr %t81
%t83 = getelementptr inbounds %Cmp_Val, ptr %t82, i32 0, i32 0
%t84 = load ptr, ptr %t83
- %t85 = call ptr @lp_str_concat(ptr @.str5558, ptr %t84)
- %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str5559)
+ %t85 = call ptr @lp_str_concat(ptr @.str5553, ptr %t84)
+ %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str5554)
call void @free(ptr %t85)
%t87 = call ptr @fn_emit_bind(ptr %t86)
- %t88 = call ptr @fn_val(ptr %t87, ptr @.str5560)
+ %t88 = call ptr @fn_val(ptr %t87, ptr @.str5555)
store ptr %t88, ptr %retval
br label %ret
ifend14:
%t89 = load ptr, ptr %t0
- %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str5561)
+ %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str5556)
%t91 = icmp ne i32 %t90, 0
br i1 %t91, label %then17, label %ifend19
then17:
@@ -108654,7 +108763,7 @@ then17:
br i1 %t99, label %ixok20, label %ixbad21
ixbad21:
%t100 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str5562, i32 0, i32 %t98)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str5557, i32 0, i32 %t98)
call void @exit(i32 1)
unreachable
ixok20:
@@ -108673,7 +108782,7 @@ ixok20:
br i1 %t112, label %ixok22, label %ixbad23
ixbad23:
%t113 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t113, ptr @.fmt_bounds, ptr @.str5563, i32 1, i32 %t111)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t113, ptr @.fmt_bounds, ptr @.str5558, i32 1, i32 %t111)
call void @exit(i32 1)
unreachable
ixok22:
@@ -108684,30 +108793,30 @@ ixok22:
%t118 = load ptr, ptr %t104
%t119 = getelementptr inbounds %Cmp_Val, ptr %t118, i32 0, i32 0
%t120 = load ptr, ptr %t119
- %t121 = call ptr @lp_str_concat(ptr @.str5564, ptr %t120)
- %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str5565)
+ %t121 = call ptr @lp_str_concat(ptr @.str5559, ptr %t120)
+ %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str5560)
call void @free(ptr %t121)
%t123 = load ptr, ptr %t117
%t124 = getelementptr inbounds %Cmp_Val, ptr %t123, i32 0, i32 0
%t125 = load ptr, ptr %t124
%t126 = call ptr @lp_str_concat(ptr %t122, ptr %t125)
call void @free(ptr %t122)
- %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str5566)
+ %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str5561)
call void @free(ptr %t126)
%t128 = call ptr @fn_emit_bind(ptr %t127)
- %t129 = call ptr @fn_val(ptr %t128, ptr @.str5567)
+ %t129 = call ptr @fn_val(ptr %t128, ptr @.str5562)
store ptr %t129, ptr %retval
br label %ret
ifend19:
%t131 = load ptr, ptr %t0
- %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str5568)
+ %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str5563)
%t133 = icmp ne i32 %t132, 0
%t134 = zext i1 %t133 to i32
store i32 %t134, ptr %t130
br i1 %t133, label %scend25, label %sc24
sc24:
%t135 = load ptr, ptr %t0
- %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str5569)
+ %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str5564)
%t137 = icmp ne i32 %t136, 0
%t138 = zext i1 %t137 to i32
store i32 %t138, ptr %t130
@@ -108728,7 +108837,7 @@ then26:
br i1 %t148, label %ixok29, label %ixbad30
ixbad30:
%t149 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str5570, i32 0, i32 %t147)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str5565, i32 0, i32 %t147)
call void @exit(i32 1)
unreachable
ixok29:
@@ -108739,32 +108848,32 @@ ixok29:
%t154 = load ptr, ptr %t153
%t155 = getelementptr inbounds %Cmp_Val, ptr %t154, i32 0, i32 0
%t156 = load ptr, ptr %t155
- %t157 = call ptr @lp_str_concat(ptr @.str5571, ptr %t156)
- %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str5572)
+ %t157 = call ptr @lp_str_concat(ptr @.str5566, ptr %t156)
+ %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str5567)
call void @free(ptr %t157)
%t159 = call ptr @fn_emit_bind(ptr %t158)
store ptr %t159, ptr %t160
%t161 = load ptr, ptr %t160
- %t162 = call ptr @lp_str_concat(ptr @.str5573, ptr %t161)
- %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str5574)
+ %t162 = call ptr @lp_str_concat(ptr @.str5568, ptr %t161)
+ %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str5569)
call void @free(ptr %t162)
%t164 = call ptr @fn_emit_bind(ptr %t163)
- %t165 = call ptr @fn_val(ptr %t164, ptr @.str5575)
+ %t165 = call ptr @fn_val(ptr %t164, ptr @.str5570)
store ptr %t165, ptr %retval
br label %ret
ifend28:
%t166 = load ptr, ptr %t0
- %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str5576)
+ %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str5571)
%t168 = icmp ne i32 %t167, 0
br i1 %t168, label %then31, label %ifend33
then31:
- %t169 = call ptr @fn_emit_bind(ptr @.str5577)
- %t170 = call ptr @fn_val(ptr %t169, ptr @.str5578)
+ %t169 = call ptr @fn_emit_bind(ptr @.str5572)
+ %t170 = call ptr @fn_val(ptr %t169, ptr @.str5573)
store ptr %t170, ptr %retval
br label %ret
ifend33:
%t171 = load ptr, ptr %t0
- %t172 = call i32 @lp_str_eq(ptr %t171, ptr @.str5579)
+ %t172 = call i32 @lp_str_eq(ptr %t171, ptr @.str5574)
%t173 = icmp ne i32 %t172, 0
br i1 %t173, label %then34, label %ifend36
then34:
@@ -108779,7 +108888,7 @@ then34:
br i1 %t181, label %ixok37, label %ixbad38
ixbad38:
%t182 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t182, ptr @.fmt_bounds, ptr @.str5580, i32 0, i32 %t180)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t182, ptr @.fmt_bounds, ptr @.str5575, i32 0, i32 %t180)
call void @exit(i32 1)
unreachable
ixok37:
@@ -108790,11 +108899,11 @@ ixok37:
%t187 = load ptr, ptr %t186
%t188 = getelementptr inbounds %Cmp_Val, ptr %t187, i32 0, i32 0
%t189 = load ptr, ptr %t188
- %t190 = call ptr @lp_str_concat(ptr @.str5581, ptr %t189)
- %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str5582)
+ %t190 = call ptr @lp_str_concat(ptr @.str5576, ptr %t189)
+ %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str5577)
call void @free(ptr %t190)
%t192 = call ptr @fn_emit_bind(ptr %t191)
- %t193 = call ptr @fn_val(ptr %t192, ptr @.str5583)
+ %t193 = call ptr @fn_val(ptr %t192, ptr @.str5578)
store ptr %t193, ptr %retval
br label %ret
ifend36:
@@ -108809,7 +108918,7 @@ ifend36:
br i1 %t201, label %ixok39, label %ixbad40
ixbad40:
%t202 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str5584, i32 0, i32 %t200)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str5579, i32 0, i32 %t200)
call void @exit(i32 1)
unreachable
ixok39:
@@ -108828,7 +108937,7 @@ ixok39:
br i1 %t214, label %ixok41, label %ixbad42
ixbad42:
%t215 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t215, ptr @.fmt_bounds, ptr @.str5585, i32 1, i32 %t213)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t215, ptr @.fmt_bounds, ptr @.str5580, i32 1, i32 %t213)
call void @exit(i32 1)
unreachable
ixok41:
@@ -108847,7 +108956,7 @@ ixok41:
br i1 %t227, label %ixok43, label %ixbad44
ixbad44:
%t228 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t228, ptr @.fmt_bounds, ptr @.str5586, i32 2, i32 %t226)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t228, ptr @.fmt_bounds, ptr @.str5581, i32 2, i32 %t226)
call void @exit(i32 1)
unreachable
ixok43:
@@ -108858,31 +108967,31 @@ ixok43:
%t233 = load ptr, ptr %t206
%t234 = getelementptr inbounds %Cmp_Val, ptr %t233, i32 0, i32 0
%t235 = load ptr, ptr %t234
- %t236 = call ptr @lp_str_concat(ptr @.str5587, ptr %t235)
- %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str5588)
+ %t236 = call ptr @lp_str_concat(ptr @.str5582, ptr %t235)
+ %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str5583)
call void @free(ptr %t236)
%t238 = load ptr, ptr %t219
%t239 = getelementptr inbounds %Cmp_Val, ptr %t238, i32 0, i32 0
%t240 = load ptr, ptr %t239
%t241 = call ptr @lp_str_concat(ptr %t237, ptr %t240)
call void @free(ptr %t237)
- %t242 = call ptr @lp_str_concat(ptr %t241, ptr @.str5589)
+ %t242 = call ptr @lp_str_concat(ptr %t241, ptr @.str5584)
call void @free(ptr %t241)
%t243 = call ptr @fn_emit_bind(ptr %t242)
store ptr %t243, ptr %t244
%t245 = load ptr, ptr %t244
- %t246 = call ptr @lp_str_concat(ptr @.str5590, ptr %t245)
- %t247 = call ptr @lp_str_concat(ptr %t246, ptr @.str5591)
+ %t246 = call ptr @lp_str_concat(ptr @.str5585, ptr %t245)
+ %t247 = call ptr @lp_str_concat(ptr %t246, ptr @.str5586)
call void @free(ptr %t246)
%t248 = load ptr, ptr %t232
%t249 = getelementptr inbounds %Cmp_Val, ptr %t248, i32 0, i32 0
%t250 = load ptr, ptr %t249
%t251 = call ptr @lp_str_concat(ptr %t247, ptr %t250)
call void @free(ptr %t247)
- %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str5592)
+ %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str5587)
call void @free(ptr %t251)
%t253 = call ptr @fn_emit_bind(ptr %t252)
- %t254 = call ptr @fn_val(ptr %t253, ptr @.str5593)
+ %t254 = call ptr @fn_val(ptr %t253, ptr @.str5588)
store ptr %t254, ptr %retval
br label %ret
ret:
@@ -108892,6 +109001,11 @@ ret:
define void @fn_emit_crypto_prelude() {
entry:
+ call void @fn_emith(ptr @.str5589)
+ call void @fn_emith(ptr @.str5590)
+ call void @fn_emith(ptr @.str5591)
+ call void @fn_emith(ptr @.str5592)
+ call void @fn_emith(ptr @.str5593)
call void @fn_emith(ptr @.str5594)
call void @fn_emith(ptr @.str5595)
call void @fn_emith(ptr @.str5596)
@@ -109039,11 +109153,6 @@ entry:
call void @fn_emith(ptr @.str5738)
call void @fn_emith(ptr @.str5739)
call void @fn_emith(ptr @.str5740)
- call void @fn_emith(ptr @.str5741)
- call void @fn_emith(ptr @.str5742)
- call void @fn_emith(ptr @.str5743)
- call void @fn_emith(ptr @.str5744)
- call void @fn_emith(ptr @.str5745)
call void @fn_emit_secure_rand_prelude()
br label %ret
ret:
@@ -109052,31 +109161,36 @@ ret:
define void @fn_emit_secure_rand_prelude() {
entry:
- call void @fn_emith(ptr @.str5746)
- call void @fn_emith(ptr @.str5747)
- call void @fn_emith(ptr @.str5748)
+ call void @fn_emith(ptr @.str5741)
+ call void @fn_emith(ptr @.str5742)
+ call void @fn_emith(ptr @.str5743)
%t0 = load i32, ptr @g_g_target_win
%t1 = icmp ne i32 %t0, 0
br i1 %t1, label %then0, label %else1
then0:
+ call void @fn_emith(ptr @.str5744)
+ call void @fn_emith(ptr @.str5745)
+ call void @fn_emith(ptr @.str5746)
+ call void @fn_emith(ptr @.str5747)
+ call void @fn_emith(ptr @.str5748)
call void @fn_emith(ptr @.str5749)
call void @fn_emith(ptr @.str5750)
call void @fn_emith(ptr @.str5751)
+ br label %ifend2
+else1:
call void @fn_emith(ptr @.str5752)
call void @fn_emith(ptr @.str5753)
call void @fn_emith(ptr @.str5754)
call void @fn_emith(ptr @.str5755)
call void @fn_emith(ptr @.str5756)
- br label %ifend2
-else1:
call void @fn_emith(ptr @.str5757)
+ br label %ifend2
+ifend2:
call void @fn_emith(ptr @.str5758)
call void @fn_emith(ptr @.str5759)
call void @fn_emith(ptr @.str5760)
call void @fn_emith(ptr @.str5761)
call void @fn_emith(ptr @.str5762)
- br label %ifend2
-ifend2:
call void @fn_emith(ptr @.str5763)
call void @fn_emith(ptr @.str5764)
call void @fn_emith(ptr @.str5765)
@@ -109111,11 +109225,6 @@ ifend2:
call void @fn_emith(ptr @.str5794)
call void @fn_emith(ptr @.str5795)
call void @fn_emith(ptr @.str5796)
- call void @fn_emith(ptr @.str5797)
- call void @fn_emith(ptr @.str5798)
- call void @fn_emith(ptr @.str5799)
- call void @fn_emith(ptr @.str5800)
- call void @fn_emith(ptr @.str5801)
br label %ret
ret:
ret void
@@ -109133,14 +109242,14 @@ entry:
%t47 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5802)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5797)
%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 @.str5803)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5798)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -109153,7 +109262,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5804)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5799)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -109166,7 +109275,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5805)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5800)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -109180,14 +109289,14 @@ then6:
br label %ret
ifend8:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str5806)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str5801)
%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 @.str5807)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str5802)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t29
@@ -109200,7 +109309,7 @@ scend10:
br i1 %t39, label %scend12, label %sc11
sc11:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str5808)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str5803)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t28
@@ -109214,14 +109323,14 @@ then13:
br label %ret
ifend15:
%t48 = load ptr, ptr %t0
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str5809)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str5804)
%t50 = icmp ne i32 %t49, 0
%t51 = zext i1 %t50 to i32
store i32 %t51, ptr %t47
br i1 %t50, label %scend17, label %sc16
sc16:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str5810)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str5805)
%t54 = icmp ne i32 %t53, 0
%t55 = zext i1 %t54 to i32
store i32 %t55, ptr %t47
@@ -109258,14 +109367,14 @@ entry:
store i32 1, ptr @g_g_uses_cryptort
store i32 1, ptr @g_g_uses_uuidrt
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5811)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5806)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5812)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5807)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -109275,20 +109384,20 @@ scend1:
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then2, label %ifend4
then2:
- %t13 = call ptr @fn_emit_bind(ptr @.str5813)
- %t14 = call ptr @fn_val(ptr %t13, ptr @.str5814)
+ %t13 = call ptr @fn_emit_bind(ptr @.str5808)
+ %t14 = call ptr @fn_val(ptr %t13, ptr @.str5809)
store ptr %t14, ptr %retval
br label %ret
ifend4:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str5815)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str5810)
%t18 = icmp ne i32 %t17, 0
%t19 = zext i1 %t18 to i32
store i32 %t19, ptr %t15
br i1 %t18, label %scend6, label %sc5
sc5:
%t20 = load ptr, ptr %t0
- %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str5816)
+ %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str5811)
%t22 = icmp ne i32 %t21, 0
%t23 = zext i1 %t22 to i32
store i32 %t23, ptr %t15
@@ -109298,23 +109407,23 @@ scend6:
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then7, label %ifend9
then7:
- %t26 = call ptr @fn_emit_bind(ptr @.str5817)
- %t27 = call ptr @fn_val(ptr %t26, ptr @.str5818)
+ %t26 = call ptr @fn_emit_bind(ptr @.str5812)
+ %t27 = call ptr @fn_val(ptr %t26, ptr @.str5813)
store ptr %t27, ptr %retval
br label %ret
ifend9:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str5819)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str5814)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then10, label %ifend12
then10:
- %t31 = call ptr @fn_emit_bind(ptr @.str5820)
- %t32 = call ptr @fn_val(ptr %t31, ptr @.str5821)
+ %t31 = call ptr @fn_emit_bind(ptr @.str5815)
+ %t32 = call ptr @fn_val(ptr %t31, ptr @.str5816)
store ptr %t32, ptr %retval
br label %ret
ifend12:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5822)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5817)
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then13, label %ifend15
then13:
@@ -109329,7 +109438,7 @@ then13:
br i1 %t43, label %ixok16, label %ixbad17
ixbad17:
%t44 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str5823, i32 0, i32 %t42)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str5818, i32 0, i32 %t42)
call void @exit(i32 1)
unreachable
ixok16:
@@ -109340,16 +109449,16 @@ ixok16:
%t49 = load ptr, ptr %t48
%t50 = getelementptr inbounds %Cmp_Val, ptr %t49, i32 0, i32 0
%t51 = load ptr, ptr %t50
- %t52 = call ptr @lp_str_concat(ptr @.str5824, ptr %t51)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str5825)
+ %t52 = call ptr @lp_str_concat(ptr @.str5819, ptr %t51)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str5820)
call void @free(ptr %t52)
%t54 = call ptr @fn_emit_bind(ptr %t53)
- %t55 = call ptr @fn_val(ptr %t54, ptr @.str5826)
+ %t55 = call ptr @fn_val(ptr %t54, ptr @.str5821)
store ptr %t55, ptr %retval
br label %ret
ifend15:
%t56 = load ptr, ptr %t0
- %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str5827)
+ %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str5822)
%t58 = icmp ne i32 %t57, 0
br i1 %t58, label %then18, label %ifend20
then18:
@@ -109364,7 +109473,7 @@ then18:
br i1 %t66, label %ixok21, label %ixbad22
ixbad22:
%t67 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str5828, i32 0, i32 %t65)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str5823, i32 0, i32 %t65)
call void @exit(i32 1)
unreachable
ixok21:
@@ -109375,12 +109484,12 @@ ixok21:
%t72 = load ptr, ptr %t71
%t73 = getelementptr inbounds %Cmp_Val, ptr %t72, i32 0, i32 0
%t74 = load ptr, ptr %t73
- %t75 = call ptr @fn_val(ptr %t74, ptr @.str5829)
+ %t75 = call ptr @fn_val(ptr %t74, ptr @.str5824)
store ptr %t75, ptr %retval
br label %ret
ifend20:
%t76 = load ptr, ptr %t0
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str5830)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str5825)
%t78 = icmp ne i32 %t77, 0
br i1 %t78, label %then23, label %ifend25
then23:
@@ -109395,7 +109504,7 @@ then23:
br i1 %t86, label %ixok26, label %ixbad27
ixbad27:
%t87 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t87, ptr @.fmt_bounds, ptr @.str5831, i32 0, i32 %t85)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t87, ptr @.fmt_bounds, ptr @.str5826, i32 0, i32 %t85)
call void @exit(i32 1)
unreachable
ixok26:
@@ -109414,7 +109523,7 @@ ixok26:
br i1 %t99, label %ixok28, label %ixbad29
ixbad29:
%t100 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str5832, i32 1, i32 %t98)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str5827, i32 1, i32 %t98)
call void @exit(i32 1)
unreachable
ixok28:
@@ -109425,18 +109534,18 @@ ixok28:
%t105 = load ptr, ptr %t91
%t106 = getelementptr inbounds %Cmp_Val, ptr %t105, i32 0, i32 0
%t107 = load ptr, ptr %t106
- %t108 = call ptr @lp_str_concat(ptr @.str5833, ptr %t107)
- %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str5834)
+ %t108 = call ptr @lp_str_concat(ptr @.str5828, ptr %t107)
+ %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str5829)
call void @free(ptr %t108)
%t110 = load ptr, ptr %t104
%t111 = getelementptr inbounds %Cmp_Val, ptr %t110, i32 0, i32 0
%t112 = load ptr, ptr %t111
%t113 = call ptr @lp_str_concat(ptr %t109, ptr %t112)
call void @free(ptr %t109)
- %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str5835)
+ %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str5830)
call void @free(ptr %t113)
%t115 = call ptr @fn_emit_bind(ptr %t114)
- %t116 = call ptr @fn_val(ptr %t115, ptr @.str5836)
+ %t116 = call ptr @fn_val(ptr %t115, ptr @.str5831)
store ptr %t116, ptr %retval
br label %ret
ifend25:
@@ -109451,7 +109560,7 @@ ifend25:
br i1 %t124, label %ixok30, label %ixbad31
ixbad31:
%t125 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t125, ptr @.fmt_bounds, ptr @.str5837, i32 0, i32 %t123)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t125, ptr @.fmt_bounds, ptr @.str5832, i32 0, i32 %t123)
call void @exit(i32 1)
unreachable
ixok30:
@@ -109462,11 +109571,11 @@ ixok30:
%t130 = load ptr, ptr %t129
%t131 = getelementptr inbounds %Cmp_Val, ptr %t130, i32 0, i32 0
%t132 = load ptr, ptr %t131
- %t133 = call ptr @lp_str_concat(ptr @.str5838, ptr %t132)
- %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str5839)
+ %t133 = call ptr @lp_str_concat(ptr @.str5833, ptr %t132)
+ %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str5834)
call void @free(ptr %t133)
%t135 = call ptr @fn_emit_bind(ptr %t134)
- %t136 = call ptr @fn_val(ptr %t135, ptr @.str5840)
+ %t136 = call ptr @fn_val(ptr %t135, ptr @.str5835)
store ptr %t136, ptr %retval
br label %ret
ret:
@@ -109476,6 +109585,11 @@ ret:
define void @fn_emit_uuid_prelude() {
entry:
+ call void @fn_emith(ptr @.str5836)
+ call void @fn_emith(ptr @.str5837)
+ call void @fn_emith(ptr @.str5838)
+ call void @fn_emith(ptr @.str5839)
+ call void @fn_emith(ptr @.str5840)
call void @fn_emith(ptr @.str5841)
call void @fn_emith(ptr @.str5842)
call void @fn_emith(ptr @.str5843)
@@ -109545,11 +109659,6 @@ entry:
call void @fn_emith(ptr @.str5907)
call void @fn_emith(ptr @.str5908)
call void @fn_emith(ptr @.str5909)
- call void @fn_emith(ptr @.str5910)
- call void @fn_emith(ptr @.str5911)
- call void @fn_emith(ptr @.str5912)
- call void @fn_emith(ptr @.str5913)
- call void @fn_emith(ptr @.str5914)
br label %ret
ret:
ret void
@@ -109565,14 +109674,14 @@ entry:
%t21 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5915)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5910)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5916)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5911)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -109585,7 +109694,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5917)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5912)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -109599,14 +109708,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5918)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5913)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str5919)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str5914)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -109619,7 +109728,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5920)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5915)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -109633,7 +109742,7 @@ then11:
br label %ret
ifend13:
%t39 = load ptr, ptr %t0
- %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str5921)
+ %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str5916)
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then14, label %ifend16
then14:
@@ -109676,7 +109785,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5922)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5917)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -109691,7 +109800,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 @.str5923, i32 0, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str5918, i32 0, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -109702,28 +109811,28 @@ ixok3:
%t18 = load ptr, ptr %t17
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str5924, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str5925)
+ %t21 = call ptr @lp_str_concat(ptr @.str5919, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str5920)
call void @free(ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str5926, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str5927)
+ %t26 = call ptr @lp_str_concat(ptr @.str5921, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str5922)
call void @free(ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
- %t29 = call ptr @fn_val(ptr %t28, ptr @.str5928)
+ %t29 = call ptr @fn_val(ptr %t28, ptr @.str5923)
store ptr %t29, ptr %retval
br label %ret
ifend2:
store i32 1, ptr @g_g_uses_noisert
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str5929)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str5924)
%t32 = icmp ne i32 %t31, 0
br i1 %t32, label %then5, label %ifend7
then5:
%t33 = load ptr, ptr %t1
- call void @fn_noise_arity(ptr %t33, ptr @.str5930, i32 3)
+ call void @fn_noise_arity(ptr %t33, ptr @.str5925, i32 3)
%t34 = load ptr, ptr %t1
%t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 7
%t36 = load ptr, ptr %t35
@@ -109735,7 +109844,7 @@ then5:
br i1 %t41, label %ixok8, label %ixbad9
ixbad9:
%t42 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str5931, i32 0, i32 %t40)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str5926, i32 0, i32 %t40)
call void @exit(i32 1)
unreachable
ixok8:
@@ -109754,7 +109863,7 @@ ixok8:
br i1 %t54, label %ixok10, label %ixbad11
ixbad11:
%t55 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str5932, i32 1, i32 %t53)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str5927, i32 1, i32 %t53)
call void @exit(i32 1)
unreachable
ixok10:
@@ -109773,7 +109882,7 @@ ixok10:
br i1 %t67, label %ixok12, label %ixbad13
ixbad13:
%t68 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str5933, i32 2, i32 %t66)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str5928, i32 2, i32 %t66)
call void @exit(i32 1)
unreachable
ixok12:
@@ -109784,35 +109893,35 @@ ixok12:
%t73 = load ptr, ptr %t46
%t74 = getelementptr inbounds %Cmp_Val, ptr %t73, i32 0, i32 0
%t75 = load ptr, ptr %t74
- %t76 = call ptr @lp_str_concat(ptr @.str5934, ptr %t75)
- %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str5935)
+ %t76 = call ptr @lp_str_concat(ptr @.str5929, ptr %t75)
+ %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str5930)
call void @free(ptr %t76)
%t78 = load ptr, ptr %t59
%t79 = getelementptr inbounds %Cmp_Val, ptr %t78, i32 0, i32 0
%t80 = load ptr, ptr %t79
%t81 = call ptr @lp_str_concat(ptr %t77, ptr %t80)
call void @free(ptr %t77)
- %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str5936)
+ %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str5931)
call void @free(ptr %t81)
%t83 = load ptr, ptr %t72
%t84 = getelementptr inbounds %Cmp_Val, ptr %t83, i32 0, i32 0
%t85 = load ptr, ptr %t84
%t86 = call ptr @lp_str_concat(ptr %t82, ptr %t85)
call void @free(ptr %t82)
- %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str5937)
+ %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str5932)
call void @free(ptr %t86)
%t88 = call ptr @fn_emit_bind(ptr %t87)
- %t89 = call ptr @fn_val(ptr %t88, ptr @.str5938)
+ %t89 = call ptr @fn_val(ptr %t88, ptr @.str5933)
store ptr %t89, ptr %retval
br label %ret
ifend7:
%t90 = load ptr, ptr %t0
- %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str5939)
+ %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str5934)
%t92 = icmp ne i32 %t91, 0
br i1 %t92, label %then14, label %ifend16
then14:
%t93 = load ptr, ptr %t1
- call void @fn_noise_arity(ptr %t93, ptr @.str5940, i32 3)
+ call void @fn_noise_arity(ptr %t93, ptr @.str5935, i32 3)
%t94 = load ptr, ptr %t1
%t95 = getelementptr inbounds %Cmp_Node, ptr %t94, i32 0, i32 7
%t96 = load ptr, ptr %t95
@@ -109824,7 +109933,7 @@ then14:
br i1 %t101, label %ixok17, label %ixbad18
ixbad18:
%t102 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t102, ptr @.fmt_bounds, ptr @.str5941, i32 0, i32 %t100)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t102, ptr @.fmt_bounds, ptr @.str5936, i32 0, i32 %t100)
call void @exit(i32 1)
unreachable
ixok17:
@@ -109843,7 +109952,7 @@ ixok17:
br i1 %t114, label %ixok19, label %ixbad20
ixbad20:
%t115 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str5942, i32 1, i32 %t113)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str5937, i32 1, i32 %t113)
call void @exit(i32 1)
unreachable
ixok19:
@@ -109862,7 +109971,7 @@ ixok19:
br i1 %t127, label %ixok21, label %ixbad22
ixbad22:
%t128 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t128, ptr @.fmt_bounds, ptr @.str5943, i32 2, i32 %t126)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t128, ptr @.fmt_bounds, ptr @.str5938, i32 2, i32 %t126)
call void @exit(i32 1)
unreachable
ixok21:
@@ -109873,35 +109982,35 @@ ixok21:
%t133 = load ptr, ptr %t106
%t134 = getelementptr inbounds %Cmp_Val, ptr %t133, i32 0, i32 0
%t135 = load ptr, ptr %t134
- %t136 = call ptr @lp_str_concat(ptr @.str5944, ptr %t135)
- %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str5945)
+ %t136 = call ptr @lp_str_concat(ptr @.str5939, ptr %t135)
+ %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str5940)
call void @free(ptr %t136)
%t138 = load ptr, ptr %t119
%t139 = getelementptr inbounds %Cmp_Val, ptr %t138, i32 0, i32 0
%t140 = load ptr, ptr %t139
%t141 = call ptr @lp_str_concat(ptr %t137, ptr %t140)
call void @free(ptr %t137)
- %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str5946)
+ %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str5941)
call void @free(ptr %t141)
%t143 = load ptr, ptr %t132
%t144 = getelementptr inbounds %Cmp_Val, ptr %t143, i32 0, i32 0
%t145 = load ptr, ptr %t144
%t146 = call ptr @lp_str_concat(ptr %t142, ptr %t145)
call void @free(ptr %t142)
- %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str5947)
+ %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str5942)
call void @free(ptr %t146)
%t148 = call ptr @fn_emit_bind(ptr %t147)
- %t149 = call ptr @fn_val(ptr %t148, ptr @.str5948)
+ %t149 = call ptr @fn_val(ptr %t148, ptr @.str5943)
store ptr %t149, ptr %retval
br label %ret
ifend16:
%t150 = load ptr, ptr %t0
- %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str5949)
+ %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str5944)
%t152 = icmp ne i32 %t151, 0
br i1 %t152, label %then23, label %ifend25
then23:
%t153 = load ptr, ptr %t1
- call void @fn_noise_arity(ptr %t153, ptr @.str5950, i32 3)
+ call void @fn_noise_arity(ptr %t153, ptr @.str5945, i32 3)
%t154 = load ptr, ptr %t1
%t155 = getelementptr inbounds %Cmp_Node, ptr %t154, i32 0, i32 7
%t156 = load ptr, ptr %t155
@@ -109913,7 +110022,7 @@ then23:
br i1 %t161, label %ixok26, label %ixbad27
ixbad27:
%t162 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str5951, i32 0, i32 %t160)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str5946, i32 0, i32 %t160)
call void @exit(i32 1)
unreachable
ixok26:
@@ -109932,7 +110041,7 @@ ixok26:
br i1 %t174, label %ixok28, label %ixbad29
ixbad29:
%t175 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t175, ptr @.fmt_bounds, ptr @.str5952, i32 1, i32 %t173)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t175, ptr @.fmt_bounds, ptr @.str5947, i32 1, i32 %t173)
call void @exit(i32 1)
unreachable
ixok28:
@@ -109951,7 +110060,7 @@ ixok28:
br i1 %t187, label %ixok30, label %ixbad31
ixbad31:
%t188 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t188, ptr @.fmt_bounds, ptr @.str5953, i32 2, i32 %t186)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t188, ptr @.fmt_bounds, ptr @.str5948, i32 2, i32 %t186)
call void @exit(i32 1)
unreachable
ixok30:
@@ -109962,35 +110071,35 @@ ixok30:
%t193 = load ptr, ptr %t166
%t194 = getelementptr inbounds %Cmp_Val, ptr %t193, i32 0, i32 0
%t195 = load ptr, ptr %t194
- %t196 = call ptr @lp_str_concat(ptr @.str5954, ptr %t195)
- %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str5955)
+ %t196 = call ptr @lp_str_concat(ptr @.str5949, ptr %t195)
+ %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str5950)
call void @free(ptr %t196)
%t198 = load ptr, ptr %t179
%t199 = getelementptr inbounds %Cmp_Val, ptr %t198, i32 0, i32 0
%t200 = load ptr, ptr %t199
%t201 = call ptr @lp_str_concat(ptr %t197, ptr %t200)
call void @free(ptr %t197)
- %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str5956)
+ %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str5951)
call void @free(ptr %t201)
%t203 = load ptr, ptr %t192
%t204 = getelementptr inbounds %Cmp_Val, ptr %t203, i32 0, i32 0
%t205 = load ptr, ptr %t204
%t206 = call ptr @lp_str_concat(ptr %t202, ptr %t205)
call void @free(ptr %t202)
- %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str5957)
+ %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str5952)
call void @free(ptr %t206)
%t208 = call ptr @fn_emit_bind(ptr %t207)
- %t209 = call ptr @fn_val(ptr %t208, ptr @.str5958)
+ %t209 = call ptr @fn_val(ptr %t208, ptr @.str5953)
store ptr %t209, ptr %retval
br label %ret
ifend25:
%t210 = load ptr, ptr %t0
- %t211 = call i32 @lp_str_eq(ptr %t210, ptr @.str5959)
+ %t211 = call i32 @lp_str_eq(ptr %t210, ptr @.str5954)
%t212 = icmp ne i32 %t211, 0
br i1 %t212, label %then32, label %ifend34
then32:
%t213 = load ptr, ptr %t1
- call void @fn_noise_arity(ptr %t213, ptr @.str5960, i32 4)
+ call void @fn_noise_arity(ptr %t213, ptr @.str5955, i32 4)
store i32 1, ptr @g_g_uses_mathrt
%t214 = load ptr, ptr %t1
%t215 = getelementptr inbounds %Cmp_Node, ptr %t214, i32 0, i32 7
@@ -110003,7 +110112,7 @@ then32:
br i1 %t221, label %ixok35, label %ixbad36
ixbad36:
%t222 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t222, ptr @.fmt_bounds, ptr @.str5961, i32 0, i32 %t220)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t222, ptr @.fmt_bounds, ptr @.str5956, i32 0, i32 %t220)
call void @exit(i32 1)
unreachable
ixok35:
@@ -110022,7 +110131,7 @@ ixok35:
br i1 %t234, label %ixok37, label %ixbad38
ixbad38:
%t235 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t235, ptr @.fmt_bounds, ptr @.str5962, i32 1, i32 %t233)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t235, ptr @.fmt_bounds, ptr @.str5957, i32 1, i32 %t233)
call void @exit(i32 1)
unreachable
ixok37:
@@ -110041,7 +110150,7 @@ ixok37:
br i1 %t247, label %ixok39, label %ixbad40
ixbad40:
%t248 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t248, ptr @.fmt_bounds, ptr @.str5963, i32 2, i32 %t246)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t248, ptr @.fmt_bounds, ptr @.str5958, i32 2, i32 %t246)
call void @exit(i32 1)
unreachable
ixok39:
@@ -110060,7 +110169,7 @@ ixok39:
br i1 %t260, label %ixok41, label %ixbad42
ixbad42:
%t261 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t261, ptr @.fmt_bounds, ptr @.str5964, i32 3, i32 %t259)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t261, ptr @.fmt_bounds, ptr @.str5959, i32 3, i32 %t259)
call void @exit(i32 1)
unreachable
ixok41:
@@ -110071,42 +110180,42 @@ ixok41:
%t266 = load ptr, ptr %t226
%t267 = getelementptr inbounds %Cmp_Val, ptr %t266, i32 0, i32 0
%t268 = load ptr, ptr %t267
- %t269 = call ptr @lp_str_concat(ptr @.str5965, ptr %t268)
- %t270 = call ptr @lp_str_concat(ptr %t269, ptr @.str5966)
+ %t269 = call ptr @lp_str_concat(ptr @.str5960, ptr %t268)
+ %t270 = call ptr @lp_str_concat(ptr %t269, ptr @.str5961)
call void @free(ptr %t269)
%t271 = load ptr, ptr %t239
%t272 = getelementptr inbounds %Cmp_Val, ptr %t271, i32 0, i32 0
%t273 = load ptr, ptr %t272
%t274 = call ptr @lp_str_concat(ptr %t270, ptr %t273)
call void @free(ptr %t270)
- %t275 = call ptr @lp_str_concat(ptr %t274, ptr @.str5967)
+ %t275 = call ptr @lp_str_concat(ptr %t274, ptr @.str5962)
call void @free(ptr %t274)
%t276 = load ptr, ptr %t252
%t277 = getelementptr inbounds %Cmp_Val, ptr %t276, i32 0, i32 0
%t278 = load ptr, ptr %t277
%t279 = call ptr @lp_str_concat(ptr %t275, ptr %t278)
call void @free(ptr %t275)
- %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str5968)
+ %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str5963)
call void @free(ptr %t279)
%t281 = load ptr, ptr %t265
%t282 = getelementptr inbounds %Cmp_Val, ptr %t281, i32 0, i32 0
%t283 = load ptr, ptr %t282
%t284 = call ptr @lp_str_concat(ptr %t280, ptr %t283)
call void @free(ptr %t280)
- %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str5969)
+ %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str5964)
call void @free(ptr %t284)
%t286 = call ptr @fn_emit_bind(ptr %t285)
- %t287 = call ptr @fn_val(ptr %t286, ptr @.str5970)
+ %t287 = call ptr @fn_val(ptr %t286, ptr @.str5965)
store ptr %t287, ptr %retval
br label %ret
ifend34:
%t288 = load ptr, ptr %t0
- %t289 = call i32 @lp_str_eq(ptr %t288, ptr @.str5971)
+ %t289 = call i32 @lp_str_eq(ptr %t288, ptr @.str5966)
%t290 = icmp ne i32 %t289, 0
br i1 %t290, label %then43, label %ifend45
then43:
%t291 = load ptr, ptr %t1
- call void @fn_noise_arity(ptr %t291, ptr @.str5972, i32 3)
+ call void @fn_noise_arity(ptr %t291, ptr @.str5967, i32 3)
store i32 1, ptr @g_g_uses_mathrt
%t292 = load ptr, ptr %t1
%t293 = getelementptr inbounds %Cmp_Node, ptr %t292, i32 0, i32 7
@@ -110119,7 +110228,7 @@ then43:
br i1 %t299, label %ixok46, label %ixbad47
ixbad47:
%t300 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t300, ptr @.fmt_bounds, ptr @.str5973, i32 0, i32 %t298)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t300, ptr @.fmt_bounds, ptr @.str5968, i32 0, i32 %t298)
call void @exit(i32 1)
unreachable
ixok46:
@@ -110138,7 +110247,7 @@ ixok46:
br i1 %t312, label %ixok48, label %ixbad49
ixbad49:
%t313 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t313, ptr @.fmt_bounds, ptr @.str5974, i32 1, i32 %t311)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t313, ptr @.fmt_bounds, ptr @.str5969, i32 1, i32 %t311)
call void @exit(i32 1)
unreachable
ixok48:
@@ -110157,7 +110266,7 @@ ixok48:
br i1 %t325, label %ixok50, label %ixbad51
ixbad51:
%t326 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t326, ptr @.fmt_bounds, ptr @.str5975, i32 2, i32 %t324)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t326, ptr @.fmt_bounds, ptr @.str5970, i32 2, i32 %t324)
call void @exit(i32 1)
unreachable
ixok50:
@@ -110168,25 +110277,25 @@ ixok50:
%t331 = load ptr, ptr %t304
%t332 = getelementptr inbounds %Cmp_Val, ptr %t331, i32 0, i32 0
%t333 = load ptr, ptr %t332
- %t334 = call ptr @lp_str_concat(ptr @.str5976, ptr %t333)
- %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str5977)
+ %t334 = call ptr @lp_str_concat(ptr @.str5971, ptr %t333)
+ %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str5972)
call void @free(ptr %t334)
%t336 = load ptr, ptr %t317
%t337 = getelementptr inbounds %Cmp_Val, ptr %t336, i32 0, i32 0
%t338 = load ptr, ptr %t337
%t339 = call ptr @lp_str_concat(ptr %t335, ptr %t338)
call void @free(ptr %t335)
- %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str5978)
+ %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str5973)
call void @free(ptr %t339)
%t341 = load ptr, ptr %t330
%t342 = getelementptr inbounds %Cmp_Val, ptr %t341, i32 0, i32 0
%t343 = load ptr, ptr %t342
%t344 = call ptr @lp_str_concat(ptr %t340, ptr %t343)
call void @free(ptr %t340)
- %t345 = call ptr @lp_str_concat(ptr %t344, ptr @.str5979)
+ %t345 = call ptr @lp_str_concat(ptr %t344, ptr @.str5974)
call void @free(ptr %t344)
%t346 = call ptr @fn_emit_bind(ptr %t345)
- %t347 = call ptr @fn_val(ptr %t346, ptr @.str5980)
+ %t347 = call ptr @fn_val(ptr %t346, ptr @.str5975)
store ptr %t347, ptr %retval
br label %ret
ifend45:
@@ -110201,7 +110310,7 @@ ifend45:
br i1 %t355, label %ixok52, label %ixbad53
ixbad53:
%t356 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t356, ptr @.fmt_bounds, ptr @.str5981, i32 0, i32 %t354)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t356, ptr @.fmt_bounds, ptr @.str5976, i32 0, i32 %t354)
call void @exit(i32 1)
unreachable
ixok52:
@@ -110220,7 +110329,7 @@ ixok52:
br i1 %t368, label %ixok54, label %ixbad55
ixbad55:
%t369 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t369, ptr @.fmt_bounds, ptr @.str5982, i32 1, i32 %t367)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t369, ptr @.fmt_bounds, ptr @.str5977, i32 1, i32 %t367)
call void @exit(i32 1)
unreachable
ixok54:
@@ -110239,7 +110348,7 @@ ixok54:
br i1 %t381, label %ixok56, label %ixbad57
ixbad57:
%t382 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t382, ptr @.fmt_bounds, ptr @.str5983, i32 2, i32 %t380)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t382, ptr @.fmt_bounds, ptr @.str5978, i32 2, i32 %t380)
call void @exit(i32 1)
unreachable
ixok56:
@@ -110250,25 +110359,25 @@ ixok56:
%t387 = load ptr, ptr %t360
%t388 = getelementptr inbounds %Cmp_Val, ptr %t387, i32 0, i32 0
%t389 = load ptr, ptr %t388
- %t390 = call ptr @lp_str_concat(ptr @.str5984, ptr %t389)
- %t391 = call ptr @lp_str_concat(ptr %t390, ptr @.str5985)
+ %t390 = call ptr @lp_str_concat(ptr @.str5979, ptr %t389)
+ %t391 = call ptr @lp_str_concat(ptr %t390, ptr @.str5980)
call void @free(ptr %t390)
%t392 = load ptr, ptr %t373
%t393 = getelementptr inbounds %Cmp_Val, ptr %t392, i32 0, i32 0
%t394 = load ptr, ptr %t393
%t395 = call ptr @lp_str_concat(ptr %t391, ptr %t394)
call void @free(ptr %t391)
- %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str5986)
+ %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str5981)
call void @free(ptr %t395)
%t397 = load ptr, ptr %t386
%t398 = getelementptr inbounds %Cmp_Val, ptr %t397, i32 0, i32 0
%t399 = load ptr, ptr %t398
%t400 = call ptr @lp_str_concat(ptr %t396, ptr %t399)
call void @free(ptr %t396)
- %t401 = call ptr @lp_str_concat(ptr %t400, ptr @.str5987)
+ %t401 = call ptr @lp_str_concat(ptr %t400, ptr @.str5982)
call void @free(ptr %t400)
%t402 = call ptr @fn_emit_bind(ptr %t401)
- %t403 = call ptr @fn_val(ptr %t402, ptr @.str5988)
+ %t403 = call ptr @fn_val(ptr %t402, ptr @.str5983)
store ptr %t403, ptr %retval
br label %ret
ret:
@@ -110278,6 +110387,11 @@ ret:
define void @fn_emit_noise_prelude() {
entry:
+ call void @fn_emith(ptr @.str5984)
+ call void @fn_emith(ptr @.str5985)
+ call void @fn_emith(ptr @.str5986)
+ call void @fn_emith(ptr @.str5987)
+ call void @fn_emith(ptr @.str5988)
call void @fn_emith(ptr @.str5989)
call void @fn_emith(ptr @.str5990)
call void @fn_emith(ptr @.str5991)
@@ -110357,11 +110471,6 @@ entry:
call void @fn_emith(ptr @.str6065)
call void @fn_emith(ptr @.str6066)
call void @fn_emith(ptr @.str6067)
- call void @fn_emith(ptr @.str6068)
- call void @fn_emith(ptr @.str6069)
- call void @fn_emith(ptr @.str6070)
- call void @fn_emith(ptr @.str6071)
- call void @fn_emith(ptr @.str6072)
call void @fn_emit_noise_cellular()
br label %ret
ret:
@@ -110370,6 +110479,11 @@ ret:
define void @fn_emit_noise_cellular() {
entry:
+ call void @fn_emith(ptr @.str6068)
+ call void @fn_emith(ptr @.str6069)
+ call void @fn_emith(ptr @.str6070)
+ call void @fn_emith(ptr @.str6071)
+ call void @fn_emith(ptr @.str6072)
call void @fn_emith(ptr @.str6073)
call void @fn_emith(ptr @.str6074)
call void @fn_emith(ptr @.str6075)
@@ -110389,11 +110503,6 @@ entry:
call void @fn_emith(ptr @.str6089)
call void @fn_emith(ptr @.str6090)
call void @fn_emith(ptr @.str6091)
- call void @fn_emith(ptr @.str6092)
- call void @fn_emith(ptr @.str6093)
- call void @fn_emith(ptr @.str6094)
- call void @fn_emith(ptr @.str6095)
- call void @fn_emith(ptr @.str6096)
br label %ret
ret:
ret void
@@ -110419,20 +110528,20 @@ entry:
br i1 %t11, label %then0, label %ifend2
then0:
%t12 = load ptr, ptr %t1
- %t13 = call ptr @lp_str_concat(ptr @.str6097, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str6098)
+ %t13 = call ptr @lp_str_concat(ptr @.str6092, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str6093)
call void @free(ptr %t13)
%t15 = load i32, ptr %t2
%t16 = call ptr @fn_itoa(i32 %t15)
%t17 = call ptr @lp_str_concat(ptr %t14, ptr %t16)
call void @free(ptr %t14)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str6099)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str6094)
call void @free(ptr %t17)
%t19 = load i32, ptr %t2
%t20 = call ptr @fn_noise_arity_more(i32 %t19)
%t21 = call ptr @lp_str_concat(ptr %t18, ptr %t20)
call void @free(ptr %t18)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6100)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6095)
call void @free(ptr %t21)
%t23 = load ptr, ptr %t0
%t24 = getelementptr inbounds %Cmp_Node, ptr %t23, i32 0, i32 7
@@ -110461,10 +110570,10 @@ entry:
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- store ptr @.str6101, ptr %retval
+ store ptr @.str6096, ptr %retval
br label %ret
ifend2:
- store ptr @.str6102, ptr %retval
+ store ptr @.str6097, ptr %retval
br label %ret
ret:
%t5 = load ptr, ptr %retval
@@ -110481,14 +110590,14 @@ entry:
%t31 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6103)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6098)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6104)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6099)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -110501,7 +110610,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6105)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6100)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -110515,14 +110624,14 @@ then4:
br label %ret
ifend6:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str6106)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str6101)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t20
br i1 %t23, label %scend8, label %sc7
sc7:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6107)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6102)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t20
@@ -110536,14 +110645,14 @@ then9:
br label %ret
ifend11:
%t32 = load ptr, ptr %t0
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str6108)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str6103)
%t34 = icmp ne i32 %t33, 0
%t35 = zext i1 %t34 to i32
store i32 %t35, ptr %t31
br i1 %t34, label %scend13, label %sc12
sc12:
%t36 = load ptr, ptr %t0
- %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str6109)
+ %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str6104)
%t38 = icmp ne i32 %t37, 0
%t39 = zext i1 %t38 to i32
store i32 %t39, ptr %t31
@@ -110567,53 +110676,65 @@ define ptr @fn_log_stringify(ptr %arg_v) {
entry:
%retval = alloca ptr
%t0 = alloca ptr
+ %t11 = alloca ptr
store ptr %arg_v, ptr %t0
%t1 = load ptr, ptr %t0
%t2 = getelementptr inbounds %Cmp_Val, ptr %t1, i32 0, i32 1
%t3 = load ptr, ptr %t2
%t4 = call ptr @fn_llty(ptr %t3)
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6110)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6105)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then0, label %ifend2
then0:
%t7 = load ptr, ptr %t0
%t8 = getelementptr inbounds %Cmp_Val, ptr %t7, i32 0, i32 0
%t9 = load ptr, ptr %t8
- store ptr %t9, ptr %retval
+ %t10 = call ptr @fn_val(ptr %t9, ptr @.str6106)
+ store ptr %t10, ptr %t11
+ %t12 = load ptr, ptr %t11
+ %t13 = getelementptr inbounds %Cmp_Val, ptr %t12, i32 0, i32 3
+ %t14 = load ptr, ptr %t0
+ %t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 3
+ %t16 = load i32, ptr %t15
+ store i32 %t16, ptr %t13
+ %t17 = load ptr, ptr %t11
+ store ptr %t17, ptr %retval
br label %ret
ifend2:
- %t10 = load ptr, ptr %t0
- %t11 = getelementptr inbounds %Cmp_Val, ptr %t10, i32 0, i32 1
- %t12 = load ptr, ptr %t11
- %t13 = call ptr @fn_llty(ptr %t12)
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6111)
- %t15 = icmp ne i32 %t14, 0
- br i1 %t15, label %then3, label %ifend5
+ %t18 = load ptr, ptr %t0
+ %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 1
+ %t20 = load ptr, ptr %t19
+ %t21 = call ptr @fn_llty(ptr %t20)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str6107)
+ %t23 = icmp ne i32 %t22, 0
+ br i1 %t23, label %then3, label %ifend5
then3:
store i32 1, ptr @g_g_uses_longstr
- %t16 = load ptr, ptr %t0
- %t17 = getelementptr inbounds %Cmp_Val, ptr %t16, i32 0, i32 0
- %t18 = load ptr, ptr %t17
- %t19 = call ptr @lp_str_concat(ptr @.str6112, ptr %t18)
- %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str6113)
- call void @free(ptr %t19)
- %t21 = call ptr @fn_emit_bind(ptr %t20)
- store ptr %t21, ptr %retval
+ %t24 = load ptr, ptr %t0
+ %t25 = getelementptr inbounds %Cmp_Val, ptr %t24, i32 0, i32 0
+ %t26 = load ptr, ptr %t25
+ %t27 = call ptr @lp_str_concat(ptr @.str6108, ptr %t26)
+ %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str6109)
+ call void @free(ptr %t27)
+ %t29 = call ptr @fn_emit_bind(ptr %t28)
+ %t30 = call ptr @fn_fresh_val(ptr %t29, ptr @.str6110)
+ store ptr %t30, ptr %retval
br label %ret
ifend5:
store i32 1, ptr @g_g_uses_intstr
- %t22 = load ptr, ptr %t0
- %t23 = getelementptr inbounds %Cmp_Val, ptr %t22, i32 0, i32 0
- %t24 = load ptr, ptr %t23
- %t25 = call ptr @lp_str_concat(ptr @.str6114, ptr %t24)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str6115)
- call void @free(ptr %t25)
- %t27 = call ptr @fn_emit_bind(ptr %t26)
- store ptr %t27, ptr %retval
+ %t31 = load ptr, ptr %t0
+ %t32 = getelementptr inbounds %Cmp_Val, ptr %t31, i32 0, i32 0
+ %t33 = load ptr, ptr %t32
+ %t34 = call ptr @lp_str_concat(ptr @.str6111, ptr %t33)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str6112)
+ call void @free(ptr %t34)
+ %t36 = call ptr @fn_emit_bind(ptr %t35)
+ %t37 = call ptr @fn_fresh_val(ptr %t36, ptr @.str6113)
+ store ptr %t37, ptr %retval
br label %ret
ret:
- %t28 = load ptr, ptr %retval
- ret ptr %t28
+ %t38 = load ptr, ptr %retval
+ ret ptr %t38
}
define ptr @fn_emit_log_ns(ptr %arg_meth, ptr %arg_e) {
@@ -110624,16 +110745,20 @@ entry:
%t17 = alloca ptr
%t29 = alloca ptr
%t30 = alloca ptr
- %t46 = alloca ptr
- %t59 = alloca ptr
- %t65 = alloca i32
- %t89 = alloca ptr
- %t104 = alloca ptr
+ %t44 = alloca ptr
+ %t51 = alloca ptr
+ %t53 = alloca ptr
+ %t55 = alloca ptr
+ %t70 = alloca ptr
+ %t83 = alloca ptr
+ %t88 = alloca i32
+ %t112 = alloca ptr
+ %t127 = alloca ptr
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
store i32 1, ptr @g_g_uses_logrt
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6116)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6114)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -110648,7 +110773,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 @.str6117, i32 0, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6115, i32 0, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -110659,208 +110784,253 @@ ixok3:
%t18 = load ptr, ptr %t17
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str6118, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6119)
+ %t21 = call ptr @lp_str_concat(ptr @.str6116, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6117)
call void @free(ptr %t21)
call void @fn_emit(ptr %t22)
- %t23 = call ptr @fn_val(ptr @.str6120, ptr @.str6121)
+ %t23 = call ptr @fn_val(ptr @.str6118, ptr @.str6119)
store ptr %t23, ptr %retval
br label %ret
ifend2:
%t24 = load ptr, ptr %t0
- %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str6122)
+ %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str6120)
%t26 = icmp ne i32 %t25, 0
br i1 %t26, label %then5, label %ifend7
then5:
- %t27 = call ptr @fn_emit_bind(ptr @.str6123)
- %t28 = call ptr @fn_val(ptr %t27, ptr @.str6124)
+ %t27 = call ptr @fn_emit_bind(ptr @.str6121)
+ %t28 = call ptr @fn_val(ptr %t27, ptr @.str6122)
store ptr %t28, ptr %retval
br label %ret
ifend7:
- store ptr @.str6125, ptr %t29
- store ptr @.str6126, ptr %t30
+ store ptr @.str6123, ptr %t29
+ store ptr @.str6124, ptr %t30
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6127)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6125)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then8, label %ifend10
then8:
- store ptr @.str6128, ptr %t29
- store ptr @.str6129, ptr %t30
+ store ptr @.str6126, ptr %t29
+ store ptr @.str6127, ptr %t30
br label %ifend10
ifend10:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6130)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6128)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then11, label %ifend13
then11:
- store ptr @.str6131, ptr %t29
- store ptr @.str6132, ptr %t30
+ store ptr @.str6129, ptr %t29
+ store ptr @.str6130, ptr %t30
br label %ifend13
ifend13:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str6133)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str6131)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then14, label %ifend16
then14:
- store ptr @.str6134, ptr %t29
- store ptr @.str6135, ptr %t30
+ store ptr @.str6132, ptr %t29
+ store ptr @.str6133, ptr %t30
br label %ifend16
ifend16:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str6136)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str6134)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then17, label %ifend19
then17:
- store ptr @.str6137, ptr %t29
- store ptr @.str6138, ptr %t30
+ store ptr @.str6135, ptr %t29
+ store ptr @.str6136, ptr %t30
br label %ifend19
ifend19:
store i32 1, ptr @g_g_uses_str
- %t43 = load ptr, ptr %t30
- %t44 = call ptr @fn_emit_str_const(ptr %t43)
- %t45 = call ptr @fn_val(ptr %t44, ptr @.str6139)
- store ptr %t45, ptr %t46
- %t47 = load ptr, ptr %t1
- %t48 = getelementptr inbounds %Cmp_Node, ptr %t47, i32 0, i32 7
- %t49 = load ptr, ptr %t48
- %t50 = getelementptr inbounds %LSlice, ptr %t49, i32 0, i32 0
- %t51 = load ptr, ptr %t50
- %t52 = getelementptr inbounds %LSlice, ptr %t49, i32 0, i32 1
- %t53 = load i32, ptr %t52
- %t54 = icmp ult i32 0, %t53
- br i1 %t54, label %ixok20, label %ixbad21
+ %t43 = call ptr @fn_emit_bind(ptr @.str6137)
+ store ptr %t43, ptr %t44
+ %t45 = load ptr, ptr %t29
+ %t46 = call ptr @lp_str_concat(ptr @.str6138, ptr %t45)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str6139)
+ call void @free(ptr %t46)
+ %t48 = load ptr, ptr %t44
+ %t49 = call ptr @lp_str_concat(ptr %t47, ptr %t48)
+ call void @free(ptr %t47)
+ %t50 = call ptr @fn_emit_bind(ptr %t49)
+ store ptr %t50, ptr %t51
+ %t52 = call ptr @fn_lbl(ptr @.str6140)
+ store ptr %t52, ptr %t53
+ %t54 = call ptr @fn_lbl(ptr @.str6141)
+ store ptr %t54, ptr %t55
+ %t56 = load ptr, ptr %t51
+ %t57 = call ptr @lp_str_concat(ptr @.str6142, ptr %t56)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str6143)
+ call void @free(ptr %t57)
+ %t59 = load ptr, ptr %t53
+ %t60 = call ptr @lp_str_concat(ptr %t58, ptr %t59)
+ call void @free(ptr %t58)
+ %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str6144)
+ call void @free(ptr %t60)
+ %t62 = load ptr, ptr %t55
+ %t63 = call ptr @lp_str_concat(ptr %t61, ptr %t62)
+ call void @free(ptr %t61)
+ %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str6145)
+ call void @free(ptr %t63)
+ call void @fn_emit(ptr %t64)
+ %t65 = load ptr, ptr %t53
+ %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str6146)
+ call void @fn_emit(ptr %t66)
+ %t67 = load ptr, ptr %t30
+ %t68 = call ptr @fn_emit_str_const(ptr %t67)
+ %t69 = call ptr @fn_val(ptr %t68, ptr @.str6147)
+ store ptr %t69, ptr %t70
+ %t71 = load ptr, ptr %t1
+ %t72 = getelementptr inbounds %Cmp_Node, ptr %t71, i32 0, i32 7
+ %t73 = load ptr, ptr %t72
+ %t74 = getelementptr inbounds %LSlice, ptr %t73, i32 0, i32 0
+ %t75 = load ptr, ptr %t74
+ %t76 = getelementptr inbounds %LSlice, ptr %t73, i32 0, i32 1
+ %t77 = load i32, ptr %t76
+ %t78 = icmp ult i32 0, %t77
+ br i1 %t78, label %ixok20, label %ixbad21
ixbad21:
- %t55 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str6140, i32 0, i32 %t53)
+ %t79 = load ptr, ptr @__stderrp
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str6148, i32 0, i32 %t77)
call void @exit(i32 1)
unreachable
ixok20:
- %t56 = getelementptr inbounds ptr, ptr %t51, i32 0
- %t57 = load ptr, ptr %t56
- %t58 = call ptr @fn_emit_expr(ptr %t57)
- store ptr %t58, ptr %t59
- %t60 = load ptr, ptr %t46
- %t61 = load ptr, ptr %t59
- %t62 = call ptr @fn_log_stringify(ptr %t61)
- %t63 = call ptr @fn_val(ptr %t62, ptr @.str6142)
- %t64 = call ptr @fn_emit_str_op(ptr @.str6141, ptr %t60, ptr %t63)
- store ptr %t64, ptr %t46
- store i32 1, ptr %t65
+ %t80 = getelementptr inbounds ptr, ptr %t75, i32 0
+ %t81 = load ptr, ptr %t80
+ %t82 = call ptr @fn_emit_expr(ptr %t81)
+ store ptr %t82, ptr %t83
+ %t84 = load ptr, ptr %t70
+ %t85 = load ptr, ptr %t83
+ %t86 = call ptr @fn_log_stringify(ptr %t85)
+ %t87 = call ptr @fn_emit_str_op(ptr @.str6149, ptr %t84, ptr %t86)
+ store ptr %t87, ptr %t70
+ store i32 1, ptr %t88
br label %wcond22
wcond22:
- %t66 = load i32, ptr %t65
- %t67 = add i32 %t66, 1
- %t68 = load ptr, ptr %t1
- %t69 = getelementptr inbounds %Cmp_Node, ptr %t68, i32 0, i32 7
- %t70 = load ptr, ptr %t69
- %t71 = getelementptr inbounds %LSlice, ptr %t70, i32 0, i32 1
- %t72 = load i32, ptr %t71
- %t73 = icmp slt i32 %t67, %t72
- %t74 = zext i1 %t73 to i32
- %t75 = icmp ne i32 %t74, 0
- br i1 %t75, label %wbody23, label %wend24
+ %t89 = load i32, ptr %t88
+ %t90 = add i32 %t89, 1
+ %t91 = load ptr, ptr %t1
+ %t92 = getelementptr inbounds %Cmp_Node, ptr %t91, i32 0, i32 7
+ %t93 = load ptr, ptr %t92
+ %t94 = getelementptr inbounds %LSlice, ptr %t93, i32 0, i32 1
+ %t95 = load i32, ptr %t94
+ %t96 = icmp slt i32 %t90, %t95
+ %t97 = zext i1 %t96 to i32
+ %t98 = icmp ne i32 %t97, 0
+ br i1 %t98, label %wbody23, label %wend24
wbody23:
- %t76 = load ptr, ptr %t1
- %t77 = getelementptr inbounds %Cmp_Node, ptr %t76, i32 0, i32 7
- %t78 = load ptr, ptr %t77
- %t79 = load i32, ptr %t65
- %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 %ixok25, label %ixbad26
+ %t99 = load ptr, ptr %t1
+ %t100 = getelementptr inbounds %Cmp_Node, ptr %t99, i32 0, i32 7
+ %t101 = load ptr, ptr %t100
+ %t102 = load i32, ptr %t88
+ %t103 = getelementptr inbounds %LSlice, ptr %t101, i32 0, i32 0
+ %t104 = load ptr, ptr %t103
+ %t105 = getelementptr inbounds %LSlice, ptr %t101, i32 0, i32 1
+ %t106 = load i32, ptr %t105
+ %t107 = icmp ult i32 %t102, %t106
+ br i1 %t107, label %ixok25, label %ixbad26
ixbad26:
- %t85 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str6143, i32 %t79, i32 %t83)
+ %t108 = load ptr, ptr @__stderrp
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str6150, i32 %t102, i32 %t106)
call void @exit(i32 1)
unreachable
ixok25:
- %t86 = getelementptr inbounds ptr, ptr %t81, i32 %t79
- %t87 = load ptr, ptr %t86
- %t88 = call ptr @fn_emit_expr(ptr %t87)
- store ptr %t88, ptr %t89
- %t90 = load ptr, ptr %t1
- %t91 = getelementptr inbounds %Cmp_Node, ptr %t90, i32 0, i32 7
- %t92 = load ptr, ptr %t91
- %t93 = load i32, ptr %t65
- %t94 = add i32 %t93, 1
- %t95 = getelementptr inbounds %LSlice, ptr %t92, i32 0, i32 0
- %t96 = load ptr, ptr %t95
- %t97 = getelementptr inbounds %LSlice, ptr %t92, i32 0, i32 1
- %t98 = load i32, ptr %t97
- %t99 = icmp ult i32 %t94, %t98
- br i1 %t99, label %ixok27, label %ixbad28
+ %t109 = getelementptr inbounds ptr, ptr %t104, i32 %t102
+ %t110 = load ptr, ptr %t109
+ %t111 = call ptr @fn_emit_expr(ptr %t110)
+ store ptr %t111, ptr %t112
+ %t113 = load ptr, ptr %t1
+ %t114 = getelementptr inbounds %Cmp_Node, ptr %t113, i32 0, i32 7
+ %t115 = load ptr, ptr %t114
+ %t116 = load i32, ptr %t88
+ %t117 = add i32 %t116, 1
+ %t118 = getelementptr inbounds %LSlice, ptr %t115, i32 0, i32 0
+ %t119 = load ptr, ptr %t118
+ %t120 = getelementptr inbounds %LSlice, ptr %t115, i32 0, i32 1
+ %t121 = load i32, ptr %t120
+ %t122 = icmp ult i32 %t117, %t121
+ br i1 %t122, label %ixok27, label %ixbad28
ixbad28:
- %t100 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str6144, i32 %t94, i32 %t98)
+ %t123 = load ptr, ptr @__stderrp
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t123, ptr @.fmt_bounds, ptr @.str6151, i32 %t117, i32 %t121)
call void @exit(i32 1)
unreachable
ixok27:
- %t101 = getelementptr inbounds ptr, ptr %t96, i32 %t94
- %t102 = load ptr, ptr %t101
- %t103 = call ptr @fn_emit_expr(ptr %t102)
- store ptr %t103, ptr %t104
- %t105 = load ptr, ptr %t46
- %t106 = call ptr @fn_emit_str_const(ptr @.str6146)
- %t107 = call ptr @fn_val(ptr %t106, ptr @.str6147)
- %t108 = call ptr @fn_emit_str_op(ptr @.str6145, ptr %t105, ptr %t107)
- store ptr %t108, ptr %t46
- %t109 = load ptr, ptr %t46
- %t110 = load ptr, ptr %t89
- %t111 = call ptr @fn_log_stringify(ptr %t110)
- %t112 = call ptr @fn_val(ptr %t111, ptr @.str6149)
- %t113 = call ptr @fn_emit_str_op(ptr @.str6148, ptr %t109, ptr %t112)
- store ptr %t113, ptr %t46
- %t114 = load ptr, ptr %t46
- %t115 = call ptr @fn_emit_str_const(ptr @.str6151)
- %t116 = call ptr @fn_val(ptr %t115, ptr @.str6152)
- %t117 = call ptr @fn_emit_str_op(ptr @.str6150, ptr %t114, ptr %t116)
- store ptr %t117, ptr %t46
- %t118 = load ptr, ptr %t46
- %t119 = load ptr, ptr %t104
- %t120 = call ptr @fn_log_stringify(ptr %t119)
- %t121 = call ptr @fn_val(ptr %t120, ptr @.str6154)
- %t122 = call ptr @fn_emit_str_op(ptr @.str6153, ptr %t118, ptr %t121)
- store ptr %t122, ptr %t46
- %t123 = load i32, ptr %t65
- %t124 = add i32 %t123, 2
- store i32 %t124, ptr %t65
+ %t124 = getelementptr inbounds ptr, ptr %t119, i32 %t117
+ %t125 = load ptr, ptr %t124
+ %t126 = call ptr @fn_emit_expr(ptr %t125)
+ store ptr %t126, ptr %t127
+ %t128 = load ptr, ptr %t70
+ %t129 = call ptr @fn_emit_str_const(ptr @.str6153)
+ %t130 = call ptr @fn_val(ptr %t129, ptr @.str6154)
+ %t131 = call ptr @fn_emit_str_op(ptr @.str6152, ptr %t128, ptr %t130)
+ store ptr %t131, ptr %t70
+ %t132 = load ptr, ptr %t70
+ %t133 = load ptr, ptr %t112
+ %t134 = call ptr @fn_log_stringify(ptr %t133)
+ %t135 = call ptr @fn_emit_str_op(ptr @.str6155, ptr %t132, ptr %t134)
+ store ptr %t135, ptr %t70
+ %t136 = load ptr, ptr %t70
+ %t137 = call ptr @fn_emit_str_const(ptr @.str6157)
+ %t138 = call ptr @fn_val(ptr %t137, ptr @.str6158)
+ %t139 = call ptr @fn_emit_str_op(ptr @.str6156, ptr %t136, ptr %t138)
+ store ptr %t139, ptr %t70
+ %t140 = load ptr, ptr %t70
+ %t141 = load ptr, ptr %t127
+ %t142 = call ptr @fn_log_stringify(ptr %t141)
+ %t143 = call ptr @fn_emit_str_op(ptr @.str6159, ptr %t140, ptr %t142)
+ store ptr %t143, ptr %t70
+ %t144 = load i32, ptr %t88
+ %t145 = add i32 %t144, 2
+ store i32 %t145, ptr %t88
br label %wcond22
wend24:
- %t125 = load ptr, ptr %t29
- %t126 = call ptr @lp_str_concat(ptr @.str6155, ptr %t125)
- %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str6156)
- call void @free(ptr %t126)
- %t128 = load ptr, ptr %t46
- %t129 = getelementptr inbounds %Cmp_Val, ptr %t128, i32 0, i32 0
- %t130 = load ptr, ptr %t129
- %t131 = call ptr @lp_str_concat(ptr %t127, ptr %t130)
- call void @free(ptr %t127)
- %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str6157)
- call void @free(ptr %t131)
- call void @fn_emit(ptr %t132)
- %t133 = call ptr @fn_val(ptr @.str6158, ptr @.str6159)
- store ptr %t133, ptr %retval
+ %t146 = load ptr, ptr %t29
+ %t147 = call ptr @lp_str_concat(ptr @.str6160, ptr %t146)
+ %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str6161)
+ call void @free(ptr %t147)
+ %t149 = load ptr, ptr %t70
+ %t150 = getelementptr inbounds %Cmp_Val, ptr %t149, i32 0, i32 0
+ %t151 = load ptr, ptr %t150
+ %t152 = call ptr @lp_str_concat(ptr %t148, ptr %t151)
+ call void @free(ptr %t148)
+ %t153 = call ptr @lp_str_concat(ptr %t152, ptr @.str6162)
+ call void @free(ptr %t152)
+ call void @fn_emit(ptr %t153)
+ %t154 = load ptr, ptr %t70
+ %t155 = getelementptr inbounds %Cmp_Val, ptr %t154, i32 0, i32 0
+ %t156 = load ptr, ptr %t155
+ %t157 = call ptr @lp_str_concat(ptr @.str6163, ptr %t156)
+ %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str6164)
+ call void @free(ptr %t157)
+ call void @fn_emit(ptr %t158)
+ %t159 = load ptr, ptr %t55
+ %t160 = call ptr @lp_str_concat(ptr @.str6165, ptr %t159)
+ %t161 = call ptr @lp_str_concat(ptr %t160, ptr @.str6166)
+ call void @free(ptr %t160)
+ call void @fn_emit(ptr %t161)
+ %t162 = load ptr, ptr %t55
+ %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str6167)
+ call void @fn_emit(ptr %t163)
+ %t164 = call ptr @fn_val(ptr @.str6168, ptr @.str6169)
+ store ptr %t164, ptr %retval
br label %ret
ret:
- %t134 = load ptr, ptr %retval
- ret ptr %t134
+ %t165 = load ptr, ptr %retval
+ ret ptr %t165
}
define void @fn_emit_log_prelude() {
entry:
- call void @fn_emith(ptr @.str6160)
- call void @fn_emith(ptr @.str6161)
- call void @fn_emith(ptr @.str6162)
- call void @fn_emith(ptr @.str6163)
+ call void @fn_emith(ptr @.str6170)
+ call void @fn_emith(ptr @.str6171)
+ call void @fn_emith(ptr @.str6172)
+ call void @fn_emith(ptr @.str6173)
%t0 = call ptr @fn_stdstream_rhs(i32 2)
- %t1 = call ptr @lp_str_concat(ptr @.str6164, ptr %t0)
- %t2 = call ptr @lp_str_concat(ptr %t1, ptr @.str6165)
+ %t1 = call ptr @lp_str_concat(ptr @.str6174, ptr %t0)
+ %t2 = call ptr @lp_str_concat(ptr %t1, ptr @.str6175)
call void @free(ptr %t1)
call void @fn_emith(ptr %t2)
- call void @fn_emith(ptr @.str6166)
- call void @fn_emith(ptr @.str6167)
+ call void @fn_emith(ptr @.str6176)
+ call void @fn_emith(ptr @.str6177)
br label %ret
ret:
ret void
@@ -110884,14 +111054,14 @@ entry:
%t90 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6168)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6178)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6169)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6179)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -110904,7 +111074,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6170)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6180)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -110918,14 +111088,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6171)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6181)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str6172)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str6182)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -110938,7 +111108,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6173)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6183)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -110952,14 +111122,14 @@ then11:
br label %ret
ifend13:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str6174)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str6184)
%t42 = icmp ne i32 %t41, 0
%t43 = zext i1 %t42 to i32
store i32 %t43, ptr %t39
br i1 %t42, label %scend15, label %sc14
sc14:
%t44 = load ptr, ptr %t0
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str6175)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str6185)
%t46 = icmp ne i32 %t45, 0
%t47 = zext i1 %t46 to i32
store i32 %t47, ptr %t39
@@ -110973,14 +111143,14 @@ then16:
br label %ret
ifend18:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6176)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6186)
%t55 = icmp ne i32 %t54, 0
%t56 = zext i1 %t55 to i32
store i32 %t56, ptr %t52
br i1 %t55, label %scend20, label %sc19
sc19:
%t57 = load ptr, ptr %t0
- %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str6177)
+ %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str6187)
%t59 = icmp ne i32 %t58, 0
%t60 = zext i1 %t59 to i32
store i32 %t60, ptr %t52
@@ -110993,7 +111163,7 @@ scend20:
br i1 %t62, label %scend22, label %sc21
sc21:
%t64 = load ptr, ptr %t0
- %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str6178)
+ %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str6188)
%t66 = icmp ne i32 %t65, 0
%t67 = zext i1 %t66 to i32
store i32 %t67, ptr %t51
@@ -111006,7 +111176,7 @@ scend22:
br i1 %t69, label %scend24, label %sc23
sc23:
%t71 = load ptr, ptr %t0
- %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str6179)
+ %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str6189)
%t73 = icmp ne i32 %t72, 0
%t74 = zext i1 %t73 to i32
store i32 %t74, ptr %t50
@@ -111020,14 +111190,14 @@ then25:
br label %ret
ifend27:
%t78 = load ptr, ptr %t0
- %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str6180)
+ %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str6190)
%t80 = icmp ne i32 %t79, 0
%t81 = zext i1 %t80 to i32
store i32 %t81, ptr %t77
br i1 %t80, label %scend29, label %sc28
sc28:
%t82 = load ptr, ptr %t0
- %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str6181)
+ %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str6191)
%t84 = icmp ne i32 %t83, 0
%t85 = zext i1 %t84 to i32
store i32 %t85, ptr %t77
@@ -111041,14 +111211,14 @@ then30:
br label %ret
ifend32:
%t91 = load ptr, ptr %t0
- %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str6182)
+ %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str6192)
%t93 = icmp ne i32 %t92, 0
%t94 = zext i1 %t93 to i32
store i32 %t94, ptr %t90
br i1 %t93, label %scend34, label %sc33
sc33:
%t95 = load ptr, ptr %t0
- %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str6183)
+ %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str6193)
%t97 = icmp ne i32 %t96, 0
%t98 = zext i1 %t97 to i32
store i32 %t98, ptr %t90
@@ -111061,7 +111231,7 @@ scend34:
br i1 %t100, label %scend36, label %sc35
sc35:
%t102 = load ptr, ptr %t0
- %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str6184)
+ %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str6194)
%t104 = icmp ne i32 %t103, 0
%t105 = zext i1 %t104 to i32
store i32 %t105, ptr %t89
@@ -111074,7 +111244,7 @@ scend36:
br i1 %t107, label %scend38, label %sc37
sc37:
%t109 = load ptr, ptr %t0
- %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str6185)
+ %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str6195)
%t111 = icmp ne i32 %t110, 0
%t112 = zext i1 %t111 to i32
store i32 %t112, ptr %t88
@@ -111088,7 +111258,7 @@ then39:
br label %ret
ifend41:
%t115 = load ptr, ptr %t0
- %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str6186)
+ %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str6196)
%t117 = icmp ne i32 %t116, 0
br i1 %t117, label %then42, label %ifend44
then42:
@@ -111135,17 +111305,17 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6187)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6197)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_emit_bind(ptr @.str6188)
- %t6 = call ptr @fn_val(ptr %t5, ptr @.str6189)
+ %t5 = call ptr @fn_emit_bind(ptr @.str6198)
+ %t6 = call ptr @fn_val(ptr %t5, ptr @.str6199)
store ptr %t6, ptr %retval
br label %ret
ifend2:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6190)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6200)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
@@ -111160,7 +111330,7 @@ then3:
br i1 %t17, label %ixok6, label %ixbad7
ixbad7:
%t18 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str6191, i32 0, i32 %t16)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str6201, i32 0, i32 %t16)
call void @exit(i32 1)
unreachable
ixok6:
@@ -111168,11 +111338,11 @@ ixok6:
%t20 = load ptr, ptr %t19
%t21 = call ptr @fn_emit_expr(ptr %t20)
store ptr %t21, ptr %t22
- %t23 = call ptr @fn_emit_bind(ptr @.str6192)
+ %t23 = call ptr @fn_emit_bind(ptr @.str6202)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str6193, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6194)
+ %t26 = call ptr @lp_str_concat(ptr @.str6203, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6204)
call void @free(ptr %t26)
%t28 = load ptr, ptr %t22
%t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0
@@ -111182,25 +111352,25 @@ ixok6:
%t32 = call ptr @fn_emit_bind(ptr %t31)
store ptr %t32, ptr %t33
%t34 = load ptr, ptr %t33
- %t35 = call ptr @lp_str_concat(ptr @.str6195, ptr %t34)
+ %t35 = call ptr @lp_str_concat(ptr @.str6205, ptr %t34)
%t36 = call ptr @fn_emit_bind(ptr %t35)
- %t37 = call ptr @fn_val(ptr %t36, ptr @.str6196)
+ %t37 = call ptr @fn_val(ptr %t36, ptr @.str6206)
store ptr %t37, ptr %retval
br label %ret
ifend5:
%t38 = load ptr, ptr %t0
- %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str6197)
+ %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str6207)
%t40 = icmp ne i32 %t39, 0
br i1 %t40, label %then8, label %ifend10
then8:
store i32 1, ptr @g_g_uses_pid
- %t41 = call ptr @fn_emit_bind(ptr @.str6198)
- %t42 = call ptr @fn_val(ptr %t41, ptr @.str6199)
+ %t41 = call ptr @fn_emit_bind(ptr @.str6208)
+ %t42 = call ptr @fn_val(ptr %t41, ptr @.str6209)
store ptr %t42, ptr %retval
br label %ret
ifend10:
%t43 = load ptr, ptr %t0
- %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str6200)
+ %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str6210)
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then11, label %ifend13
then11:
@@ -111208,18 +111378,18 @@ then11:
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then14, label %ifend16
then14:
- %t48 = call ptr @fn_val(ptr @.str6201, ptr @.str6202)
+ %t48 = call ptr @fn_val(ptr @.str6211, ptr @.str6212)
store ptr %t48, ptr %retval
br label %ret
ifend16:
store i32 1, ptr @g_g_uses_heap
- %t49 = call ptr @fn_emit_bind(ptr @.str6203)
- %t50 = call ptr @fn_val(ptr %t49, ptr @.str6204)
+ %t49 = call ptr @fn_emit_bind(ptr @.str6213)
+ %t50 = call ptr @fn_val(ptr %t49, ptr @.str6214)
store ptr %t50, ptr %retval
br label %ret
ifend13:
%t51 = load ptr, ptr %t0
- %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str6205)
+ %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str6215)
%t53 = icmp ne i32 %t52, 0
br i1 %t53, label %then17, label %ifend19
then17:
@@ -111234,7 +111404,7 @@ then17:
br i1 %t61, label %ixok20, label %ixbad21
ixbad21:
%t62 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str6206, i32 0, i32 %t60)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str6216, i32 0, i32 %t60)
call void @exit(i32 1)
unreachable
ixok20:
@@ -111245,18 +111415,18 @@ ixok20:
%t67 = load ptr, ptr %t66
%t68 = getelementptr inbounds %Cmp_Val, ptr %t67, i32 0, i32 0
%t69 = load ptr, ptr %t68
- %t70 = call ptr @lp_str_concat(ptr @.str6207, ptr %t69)
- %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str6208)
+ %t70 = call ptr @lp_str_concat(ptr @.str6217, ptr %t69)
+ %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str6218)
call void @free(ptr %t70)
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str6209)
+ call void @fn_emit(ptr @.str6219)
store i32 1, ptr @g_g_term
- %t72 = call ptr @fn_val(ptr @.str6210, ptr @.str6211)
+ %t72 = call ptr @fn_val(ptr @.str6220, ptr @.str6221)
store ptr %t72, ptr %retval
br label %ret
ifend19:
%t73 = load ptr, ptr %t0
- %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str6212)
+ %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str6222)
%t75 = icmp ne i32 %t74, 0
br i1 %t75, label %then22, label %ifend24
then22:
@@ -111271,7 +111441,7 @@ then22:
br i1 %t83, label %ixok25, label %ixbad26
ixbad26:
%t84 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str6213, i32 0, i32 %t82)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str6223, i32 0, i32 %t82)
call void @exit(i32 1)
unreachable
ixok25:
@@ -111282,16 +111452,16 @@ ixok25:
%t89 = load ptr, ptr %t88
%t90 = getelementptr inbounds %Cmp_Val, ptr %t89, i32 0, i32 0
%t91 = load ptr, ptr %t90
- %t92 = call ptr @lp_str_concat(ptr @.str6214, ptr %t91)
- %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str6215)
+ %t92 = call ptr @lp_str_concat(ptr @.str6224, ptr %t91)
+ %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str6225)
call void @free(ptr %t92)
%t94 = call ptr @fn_emit_bind(ptr %t93)
- %t95 = call ptr @fn_val(ptr %t94, ptr @.str6216)
+ %t95 = call ptr @fn_val(ptr %t94, ptr @.str6226)
store ptr %t95, ptr %retval
br label %ret
ifend24:
%t96 = load ptr, ptr %t0
- %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str6217)
+ %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str6227)
%t98 = icmp ne i32 %t97, 0
br i1 %t98, label %then27, label %ifend29
then27:
@@ -111306,7 +111476,7 @@ then27:
br i1 %t106, label %ixok30, label %ixbad31
ixbad31:
%t107 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t107, ptr @.fmt_bounds, ptr @.str6218, i32 0, i32 %t105)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t107, ptr @.fmt_bounds, ptr @.str6228, i32 0, i32 %t105)
call void @exit(i32 1)
unreachable
ixok30:
@@ -111317,35 +111487,35 @@ ixok30:
%t112 = load ptr, ptr %t111
%t113 = getelementptr inbounds %Cmp_Val, ptr %t112, i32 0, i32 0
%t114 = load ptr, ptr %t113
- %t115 = call ptr @lp_str_concat(ptr @.str6219, ptr %t114)
- %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str6220)
+ %t115 = call ptr @lp_str_concat(ptr @.str6229, ptr %t114)
+ %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str6230)
call void @free(ptr %t115)
%t117 = call ptr @fn_emit_bind(ptr %t116)
store ptr %t117, ptr %t118
%t119 = load ptr, ptr %t118
- %t120 = call ptr @lp_str_concat(ptr @.str6221, ptr %t119)
- %t121 = call ptr @lp_str_concat(ptr %t120, ptr @.str6222)
+ %t120 = call ptr @lp_str_concat(ptr @.str6231, ptr %t119)
+ %t121 = call ptr @lp_str_concat(ptr %t120, ptr @.str6232)
call void @free(ptr %t120)
%t122 = call ptr @fn_emit_bind(ptr %t121)
store ptr %t122, ptr %t123
%t124 = load ptr, ptr %t123
- %t125 = call ptr @lp_str_concat(ptr @.str6223, ptr %t124)
- %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str6224)
+ %t125 = call ptr @lp_str_concat(ptr @.str6233, ptr %t124)
+ %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str6234)
call void @free(ptr %t125)
%t127 = call ptr @fn_emit_bind(ptr %t126)
- %t128 = call ptr @fn_val(ptr %t127, ptr @.str6225)
+ %t128 = call ptr @fn_val(ptr %t127, ptr @.str6235)
store ptr %t128, ptr %retval
br label %ret
ifend29:
%t130 = load ptr, ptr %t0
- %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str6226)
+ %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str6236)
%t132 = icmp ne i32 %t131, 0
%t133 = zext i1 %t132 to i32
store i32 %t133, ptr %t129
br i1 %t132, label %scend33, label %sc32
sc32:
%t134 = load ptr, ptr %t0
- %t135 = call i32 @lp_str_eq(ptr %t134, ptr @.str6227)
+ %t135 = call i32 @lp_str_eq(ptr %t134, ptr @.str6237)
%t136 = icmp ne i32 %t135, 0
%t137 = zext i1 %t136 to i32
store i32 %t137, ptr %t129
@@ -111357,7 +111527,7 @@ scend33:
then34:
store i32 1, ptr %t140
%t141 = load ptr, ptr %t0
- %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str6228)
+ %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str6238)
%t143 = icmp ne i32 %t142, 0
br i1 %t143, label %then37, label %ifend39
then37:
@@ -111375,7 +111545,7 @@ ifend39:
br i1 %t151, label %ixok40, label %ixbad41
ixbad41:
%t152 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t152, ptr @.fmt_bounds, ptr @.str6229, i32 0, i32 %t150)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t152, ptr @.fmt_bounds, ptr @.str6239, i32 0, i32 %t150)
call void @exit(i32 1)
unreachable
ixok40:
@@ -111390,45 +111560,45 @@ ixok40:
%t161 = load ptr, ptr %t156
%t162 = getelementptr inbounds %Cmp_Val, ptr %t161, i32 0, i32 0
%t163 = load ptr, ptr %t162
- %t164 = call ptr @lp_str_concat(ptr @.str6230, ptr %t163)
- %t165 = call ptr @lp_str_concat(ptr %t164, ptr @.str6231)
+ %t164 = call ptr @lp_str_concat(ptr @.str6240, ptr %t163)
+ %t165 = call ptr @lp_str_concat(ptr %t164, ptr @.str6241)
call void @free(ptr %t164)
%t166 = call ptr @fn_emit_bind(ptr %t165)
store ptr %t166, ptr %t167
%t168 = load ptr, ptr %t156
%t169 = getelementptr inbounds %Cmp_Val, ptr %t168, i32 0, i32 0
%t170 = load ptr, ptr %t169
- %t171 = call ptr @lp_str_concat(ptr @.str6232, ptr %t170)
- %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str6233)
+ %t171 = call ptr @lp_str_concat(ptr @.str6242, ptr %t170)
+ %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str6243)
call void @free(ptr %t171)
%t173 = load ptr, ptr %t167
%t174 = call ptr @lp_str_concat(ptr %t172, ptr %t173)
call void @free(ptr %t172)
- %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str6234)
+ %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str6244)
call void @free(ptr %t174)
%t176 = load ptr, ptr %t160
%t177 = call ptr @lp_str_concat(ptr %t175, ptr %t176)
call void @free(ptr %t175)
- %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str6235)
+ %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str6245)
call void @free(ptr %t177)
call void @fn_emit(ptr %t178)
- %t179 = call ptr @fn_val(ptr @.str6236, ptr @.str6237)
+ %t179 = call ptr @fn_val(ptr @.str6246, ptr @.str6247)
store ptr %t179, ptr %retval
br label %ret
ifend36:
store i32 1, ptr @g_g_uses_osrt
%t180 = load ptr, ptr %t0
- %t181 = call i32 @lp_str_eq(ptr %t180, ptr @.str6238)
+ %t181 = call i32 @lp_str_eq(ptr %t180, ptr @.str6248)
%t182 = icmp ne i32 %t181, 0
br i1 %t182, label %then42, label %ifend44
then42:
- %t183 = call ptr @fn_emit_bind(ptr @.str6239)
- %t184 = call ptr @fn_val(ptr %t183, ptr @.str6240)
+ %t183 = call ptr @fn_emit_bind(ptr @.str6249)
+ %t184 = call ptr @fn_val(ptr %t183, ptr @.str6250)
store ptr %t184, ptr %retval
br label %ret
ifend44:
%t185 = load ptr, ptr %t0
- %t186 = call i32 @lp_str_eq(ptr %t185, ptr @.str6241)
+ %t186 = call i32 @lp_str_eq(ptr %t185, ptr @.str6251)
%t187 = icmp ne i32 %t186, 0
br i1 %t187, label %then45, label %ifend47
then45:
@@ -111443,7 +111613,7 @@ then45:
br i1 %t195, label %ixok48, label %ixbad49
ixbad49:
%t196 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str6242, i32 0, i32 %t194)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str6252, i32 0, i32 %t194)
call void @exit(i32 1)
unreachable
ixok48:
@@ -111462,7 +111632,7 @@ ixok48:
br i1 %t208, label %ixok50, label %ixbad51
ixbad51:
%t209 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str6243, i32 1, i32 %t207)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str6253, i32 1, i32 %t207)
call void @exit(i32 1)
unreachable
ixok50:
@@ -111473,23 +111643,23 @@ ixok50:
%t214 = load ptr, ptr %t200
%t215 = getelementptr inbounds %Cmp_Val, ptr %t214, i32 0, i32 0
%t216 = load ptr, ptr %t215
- %t217 = call ptr @lp_str_concat(ptr @.str6244, ptr %t216)
- %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str6245)
+ %t217 = call ptr @lp_str_concat(ptr @.str6254, ptr %t216)
+ %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str6255)
call void @free(ptr %t217)
%t219 = load ptr, ptr %t213
%t220 = getelementptr inbounds %Cmp_Val, ptr %t219, i32 0, i32 0
%t221 = load ptr, ptr %t220
%t222 = call ptr @lp_str_concat(ptr %t218, ptr %t221)
call void @free(ptr %t218)
- %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str6246)
+ %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str6256)
call void @free(ptr %t222)
%t224 = call ptr @fn_emit_bind(ptr %t223)
- %t225 = call ptr @fn_val(ptr %t224, ptr @.str6247)
+ %t225 = call ptr @fn_val(ptr %t224, ptr @.str6257)
store ptr %t225, ptr %retval
br label %ret
ifend47:
%t226 = load ptr, ptr %t0
- %t227 = call i32 @lp_str_eq(ptr %t226, ptr @.str6248)
+ %t227 = call i32 @lp_str_eq(ptr %t226, ptr @.str6258)
%t228 = icmp ne i32 %t227, 0
br i1 %t228, label %then52, label %ifend54
then52:
@@ -111504,7 +111674,7 @@ then52:
br i1 %t236, label %ixok55, label %ixbad56
ixbad56:
%t237 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str6249, i32 0, i32 %t235)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str6259, i32 0, i32 %t235)
call void @exit(i32 1)
unreachable
ixok55:
@@ -111523,7 +111693,7 @@ ixok55:
br i1 %t249, label %ixok57, label %ixbad58
ixbad58:
%t250 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str6250, i32 1, i32 %t248)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str6260, i32 1, i32 %t248)
call void @exit(i32 1)
unreachable
ixok57:
@@ -111534,35 +111704,35 @@ ixok57:
%t255 = load ptr, ptr %t241
%t256 = getelementptr inbounds %Cmp_Val, ptr %t255, i32 0, i32 0
%t257 = load ptr, ptr %t256
- %t258 = call ptr @lp_str_concat(ptr @.str6251, ptr %t257)
- %t259 = call ptr @lp_str_concat(ptr %t258, ptr @.str6252)
+ %t258 = call ptr @lp_str_concat(ptr @.str6261, ptr %t257)
+ %t259 = call ptr @lp_str_concat(ptr %t258, ptr @.str6262)
call void @free(ptr %t258)
%t260 = load ptr, ptr %t254
%t261 = getelementptr inbounds %Cmp_Val, ptr %t260, i32 0, i32 0
%t262 = load ptr, ptr %t261
%t263 = call ptr @lp_str_concat(ptr %t259, ptr %t262)
call void @free(ptr %t259)
- %t264 = call ptr @lp_str_concat(ptr %t263, ptr @.str6253)
+ %t264 = call ptr @lp_str_concat(ptr %t263, ptr @.str6263)
call void @free(ptr %t263)
%t265 = call ptr @fn_emit_bind(ptr %t264)
store ptr %t265, ptr %t266
%t267 = load ptr, ptr %t266
- %t268 = call ptr @lp_str_concat(ptr @.str6254, ptr %t267)
- %t269 = call ptr @lp_str_concat(ptr %t268, ptr @.str6255)
+ %t268 = call ptr @lp_str_concat(ptr @.str6264, ptr %t267)
+ %t269 = call ptr @lp_str_concat(ptr %t268, ptr @.str6265)
call void @free(ptr %t268)
%t270 = call ptr @fn_emit_bind(ptr %t269)
store ptr %t270, ptr %t271
%t272 = load ptr, ptr %t271
- %t273 = call ptr @lp_str_concat(ptr @.str6256, ptr %t272)
- %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str6257)
+ %t273 = call ptr @lp_str_concat(ptr @.str6266, ptr %t272)
+ %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str6267)
call void @free(ptr %t273)
%t275 = call ptr @fn_emit_bind(ptr %t274)
- %t276 = call ptr @fn_val(ptr %t275, ptr @.str6258)
+ %t276 = call ptr @fn_val(ptr %t275, ptr @.str6268)
store ptr %t276, ptr %retval
br label %ret
ifend54:
%t277 = load ptr, ptr %t0
- %t278 = call i32 @lp_str_eq(ptr %t277, ptr @.str6259)
+ %t278 = call i32 @lp_str_eq(ptr %t277, ptr @.str6269)
%t279 = icmp ne i32 %t278, 0
br i1 %t279, label %then59, label %ifend61
then59:
@@ -111577,7 +111747,7 @@ then59:
br i1 %t287, label %ixok62, label %ixbad63
ixbad63:
%t288 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t288, ptr @.fmt_bounds, ptr @.str6260, i32 0, i32 %t286)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t288, ptr @.fmt_bounds, ptr @.str6270, i32 0, i32 %t286)
call void @exit(i32 1)
unreachable
ixok62:
@@ -111588,48 +111758,48 @@ ixok62:
%t293 = load ptr, ptr %t292
%t294 = getelementptr inbounds %Cmp_Val, ptr %t293, i32 0, i32 0
%t295 = load ptr, ptr %t294
- %t296 = call ptr @lp_str_concat(ptr @.str6261, ptr %t295)
- %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str6262)
+ %t296 = call ptr @lp_str_concat(ptr @.str6271, ptr %t295)
+ %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str6272)
call void @free(ptr %t296)
%t298 = call ptr @fn_emit_bind(ptr %t297)
store ptr %t298, ptr %t299
%t300 = load ptr, ptr %t299
- %t301 = call ptr @lp_str_concat(ptr @.str6263, ptr %t300)
- %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str6264)
+ %t301 = call ptr @lp_str_concat(ptr @.str6273, ptr %t300)
+ %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str6274)
call void @free(ptr %t301)
%t303 = call ptr @fn_emit_bind(ptr %t302)
store ptr %t303, ptr %t304
%t305 = load ptr, ptr %t304
- %t306 = call ptr @lp_str_concat(ptr @.str6265, ptr %t305)
- %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str6266)
+ %t306 = call ptr @lp_str_concat(ptr @.str6275, ptr %t305)
+ %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str6276)
call void @free(ptr %t306)
%t308 = call ptr @fn_emit_bind(ptr %t307)
- %t309 = call ptr @fn_val(ptr %t308, ptr @.str6267)
+ %t309 = call ptr @fn_val(ptr %t308, ptr @.str6277)
store ptr %t309, ptr %retval
br label %ret
ifend61:
%t310 = load ptr, ptr %t0
- %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str6268)
+ %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str6278)
%t312 = icmp ne i32 %t311, 0
br i1 %t312, label %then64, label %ifend66
then64:
- %t313 = call ptr @fn_emit_bind(ptr @.str6269)
- %t314 = call ptr @fn_val(ptr %t313, ptr @.str6270)
+ %t313 = call ptr @fn_emit_bind(ptr @.str6279)
+ %t314 = call ptr @fn_val(ptr %t313, ptr @.str6280)
store ptr %t314, ptr %retval
br label %ret
ifend66:
%t315 = load ptr, ptr %t0
- %t316 = call i32 @lp_str_eq(ptr %t315, ptr @.str6271)
+ %t316 = call i32 @lp_str_eq(ptr %t315, ptr @.str6281)
%t317 = icmp ne i32 %t316, 0
br i1 %t317, label %then67, label %ifend69
then67:
- %t318 = call ptr @fn_emit_bind(ptr @.str6272)
- %t319 = call ptr @fn_val(ptr %t318, ptr @.str6273)
+ %t318 = call ptr @fn_emit_bind(ptr @.str6282)
+ %t319 = call ptr @fn_val(ptr %t318, ptr @.str6283)
store ptr %t319, ptr %retval
br label %ret
ifend69:
%t320 = load ptr, ptr %t0
- %t321 = call i32 @lp_str_eq(ptr %t320, ptr @.str6274)
+ %t321 = call i32 @lp_str_eq(ptr %t320, ptr @.str6284)
%t322 = icmp ne i32 %t321, 0
br i1 %t322, label %then70, label %ifend72
then70:
@@ -111644,7 +111814,7 @@ then70:
br i1 %t330, label %ixok73, label %ixbad74
ixbad74:
%t331 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t331, ptr @.fmt_bounds, ptr @.str6275, i32 0, i32 %t329)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t331, ptr @.fmt_bounds, ptr @.str6285, i32 0, i32 %t329)
call void @exit(i32 1)
unreachable
ixok73:
@@ -111655,16 +111825,16 @@ ixok73:
%t336 = load ptr, ptr %t335
%t337 = getelementptr inbounds %Cmp_Val, ptr %t336, i32 0, i32 0
%t338 = load ptr, ptr %t337
- %t339 = call ptr @lp_str_concat(ptr @.str6276, ptr %t338)
- %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str6277)
+ %t339 = call ptr @lp_str_concat(ptr @.str6286, ptr %t338)
+ %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str6287)
call void @free(ptr %t339)
%t341 = call ptr @fn_emit_bind(ptr %t340)
- %t342 = call ptr @fn_val(ptr %t341, ptr @.str6278)
+ %t342 = call ptr @fn_fresh_val(ptr %t341, ptr @.str6288)
store ptr %t342, ptr %retval
br label %ret
ifend72:
%t343 = load ptr, ptr %t0
- %t344 = call i32 @lp_str_eq(ptr %t343, ptr @.str6279)
+ %t344 = call i32 @lp_str_eq(ptr %t343, ptr @.str6289)
%t345 = icmp ne i32 %t344, 0
br i1 %t345, label %then75, label %ifend77
then75:
@@ -111679,7 +111849,7 @@ then75:
br i1 %t353, label %ixok78, label %ixbad79
ixbad79:
%t354 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t354, ptr @.fmt_bounds, ptr @.str6280, i32 0, i32 %t352)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t354, ptr @.fmt_bounds, ptr @.str6290, i32 0, i32 %t352)
call void @exit(i32 1)
unreachable
ixok78:
@@ -111690,16 +111860,16 @@ ixok78:
%t359 = load ptr, ptr %t358
%t360 = getelementptr inbounds %Cmp_Val, ptr %t359, i32 0, i32 0
%t361 = load ptr, ptr %t360
- %t362 = call ptr @lp_str_concat(ptr @.str6281, ptr %t361)
- %t363 = call ptr @lp_str_concat(ptr %t362, ptr @.str6282)
+ %t362 = call ptr @lp_str_concat(ptr @.str6291, ptr %t361)
+ %t363 = call ptr @lp_str_concat(ptr %t362, ptr @.str6292)
call void @free(ptr %t362)
%t364 = call ptr @fn_emit_bind(ptr %t363)
- %t365 = call ptr @fn_val(ptr %t364, ptr @.str6283)
+ %t365 = call ptr @fn_fresh_val(ptr %t364, ptr @.str6293)
store ptr %t365, ptr %retval
br label %ret
ifend77:
%t366 = load ptr, ptr %t0
- %t367 = call i32 @lp_str_eq(ptr %t366, ptr @.str6284)
+ %t367 = call i32 @lp_str_eq(ptr %t366, ptr @.str6294)
%t368 = icmp ne i32 %t367, 0
br i1 %t368, label %then80, label %ifend82
then80:
@@ -111714,7 +111884,7 @@ then80:
br i1 %t376, label %ixok83, label %ixbad84
ixbad84:
%t377 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t377, ptr @.fmt_bounds, ptr @.str6285, i32 0, i32 %t375)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t377, ptr @.fmt_bounds, ptr @.str6295, i32 0, i32 %t375)
call void @exit(i32 1)
unreachable
ixok83:
@@ -111725,21 +111895,30 @@ ixok83:
%t382 = load ptr, ptr %t381
%t383 = getelementptr inbounds %Cmp_Val, ptr %t382, i32 0, i32 0
%t384 = load ptr, ptr %t383
- %t385 = call ptr @lp_str_concat(ptr @.str6286, ptr %t384)
- %t386 = call ptr @lp_str_concat(ptr %t385, ptr @.str6287)
+ %t385 = call ptr @lp_str_concat(ptr @.str6296, ptr %t384)
+ %t386 = call ptr @lp_str_concat(ptr %t385, ptr @.str6297)
call void @free(ptr %t385)
%t387 = call ptr @fn_emit_bind(ptr %t386)
- %t388 = call ptr @fn_val(ptr %t387, ptr @.str6288)
+ %t388 = call ptr @fn_fresh_val(ptr %t387, ptr @.str6298)
store ptr %t388, ptr %retval
br label %ret
ifend82:
- %t389 = call ptr @fn_emit_bind(ptr @.str6289)
- %t390 = call ptr @fn_val(ptr %t389, ptr @.str6290)
- store ptr %t390, ptr %retval
+ %t389 = load i32, ptr @g_g_target_win
+ %t390 = icmp ne i32 %t389, 0
+ br i1 %t390, label %then85, label %ifend87
+then85:
+ %t391 = call ptr @fn_emit_bind(ptr @.str6299)
+ %t392 = call ptr @fn_fresh_val(ptr %t391, ptr @.str6300)
+ store ptr %t392, ptr %retval
+ br label %ret
+ifend87:
+ %t393 = call ptr @fn_emit_bind(ptr @.str6301)
+ %t394 = call ptr @fn_val(ptr %t393, ptr @.str6302)
+ store ptr %t394, ptr %retval
br label %ret
ret:
- %t391 = load ptr, ptr %retval
- ret ptr %t391
+ %t395 = load ptr, ptr %retval
+ ret ptr %t395
}
define void @fn_emit_os_prelude() {
@@ -111767,57 +111946,57 @@ entry:
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- call void @fn_emith(ptr @.str6291)
- call void @fn_emith(ptr @.str6292)
- call void @fn_emith(ptr @.str6293)
+ call void @fn_emith(ptr @.str6303)
+ call void @fn_emith(ptr @.str6304)
+ call void @fn_emith(ptr @.str6305)
br label %ifend2
ifend2:
- %t4 = call ptr @fn_emit_str_const(ptr @.str6294)
+ %t4 = call ptr @fn_emit_str_const(ptr @.str6306)
store ptr %t4, ptr %t5
- %t6 = call ptr @fn_emit_str_const(ptr @.str6295)
+ %t6 = call ptr @fn_emit_str_const(ptr @.str6307)
store ptr %t6, ptr %t7
- %t8 = call ptr @fn_emit_str_const(ptr @.str6296)
+ %t8 = call ptr @fn_emit_str_const(ptr @.str6308)
store ptr %t8, ptr %t9
- %t10 = call ptr @fn_emit_str_const(ptr @.str6297)
+ %t10 = call ptr @fn_emit_str_const(ptr @.str6309)
store ptr %t10, ptr %t11
- %t12 = call ptr @fn_emit_str_const(ptr @.str6298)
+ %t12 = call ptr @fn_emit_str_const(ptr @.str6310)
store ptr %t12, ptr %t13
- %t14 = call ptr @fn_emit_str_const(ptr @.str6299)
+ %t14 = call ptr @fn_emit_str_const(ptr @.str6311)
store ptr %t14, ptr %t15
- %t16 = call ptr @fn_emit_str_const(ptr @.str6300)
+ %t16 = call ptr @fn_emit_str_const(ptr @.str6312)
store ptr %t16, ptr %t17
- %t18 = call ptr @fn_emit_str_const(ptr @.str6301)
+ %t18 = call ptr @fn_emit_str_const(ptr @.str6313)
store ptr %t18, ptr %t19
- %t20 = call ptr @fn_emit_str_const(ptr @.str6302)
+ %t20 = call ptr @fn_emit_str_const(ptr @.str6314)
store ptr %t20, ptr %t21
- %t22 = call ptr @fn_emit_str_const(ptr @.str6303)
+ %t22 = call ptr @fn_emit_str_const(ptr @.str6315)
store ptr %t22, ptr %t23
- %t24 = call ptr @fn_emit_str_const(ptr @.str6304)
+ %t24 = call ptr @fn_emit_str_const(ptr @.str6316)
store ptr %t24, ptr %t25
- %t26 = call ptr @fn_emit_str_const(ptr @.str6305)
+ %t26 = call ptr @fn_emit_str_const(ptr @.str6317)
store ptr %t26, ptr %t27
- %t28 = call ptr @fn_emit_str_const(ptr @.str6306)
+ %t28 = call ptr @fn_emit_str_const(ptr @.str6318)
store ptr %t28, ptr %t29
- %t30 = call ptr @fn_emit_str_const(ptr @.str6307)
+ %t30 = call ptr @fn_emit_str_const(ptr @.str6319)
store ptr %t30, ptr %t31
- %t32 = call ptr @fn_emit_str_const(ptr @.str6308)
+ %t32 = call ptr @fn_emit_str_const(ptr @.str6320)
store ptr %t32, ptr %t33
- %t34 = call ptr @fn_emit_str_const(ptr @.str6309)
+ %t34 = call ptr @fn_emit_str_const(ptr @.str6321)
store ptr %t34, ptr %t35
- %t36 = call ptr @fn_emit_str_const(ptr @.str6310)
+ %t36 = call ptr @fn_emit_str_const(ptr @.str6322)
store ptr %t36, ptr %t37
- call void @fn_emith(ptr @.str6311)
- call void @fn_emith(ptr @.str6312)
- call void @fn_emith(ptr @.str6313)
- call void @fn_emith(ptr @.str6314)
- call void @fn_emith(ptr @.str6315)
- call void @fn_emith(ptr @.str6316)
- call void @fn_emith(ptr @.str6317)
- call void @fn_emith(ptr @.str6318)
- call void @fn_emith(ptr @.str6319)
- call void @fn_emith(ptr @.str6320)
- call void @fn_emith(ptr @.str6321)
- call void @fn_emith(ptr @.str6322)
+ call void @fn_emith(ptr @.str6323)
+ call void @fn_emith(ptr @.str6324)
+ call void @fn_emith(ptr @.str6325)
+ call void @fn_emith(ptr @.str6326)
+ call void @fn_emith(ptr @.str6327)
+ call void @fn_emith(ptr @.str6328)
+ call void @fn_emith(ptr @.str6329)
+ call void @fn_emith(ptr @.str6330)
+ call void @fn_emith(ptr @.str6331)
+ call void @fn_emith(ptr @.str6332)
+ call void @fn_emith(ptr @.str6333)
+ call void @fn_emith(ptr @.str6334)
%t38 = load i32, ptr @g_g_target_win
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then3, label %ifend5
@@ -111828,132 +112007,132 @@ then3:
br label %ret
ifend5:
%t42 = load ptr, ptr %t5
- %t43 = call ptr @lp_str_concat(ptr @.str6323, ptr %t42)
- %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str6324)
+ %t43 = call ptr @lp_str_concat(ptr @.str6335, ptr %t42)
+ %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str6336)
call void @free(ptr %t43)
%t45 = load ptr, ptr %t7
%t46 = call ptr @lp_str_concat(ptr %t44, ptr %t45)
call void @free(ptr %t44)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str6325)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str6337)
call void @free(ptr %t46)
call void @fn_emith(ptr %t47)
- call void @fn_emith(ptr @.str6326)
- call void @fn_emith(ptr @.str6327)
- call void @fn_emith(ptr @.str6328)
- call void @fn_emith(ptr @.str6329)
- call void @fn_emith(ptr @.str6330)
- %t48 = load ptr, ptr %t17
- %t49 = call ptr @lp_str_concat(ptr @.str6331, ptr %t48)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str6332)
- call void @free(ptr %t49)
- call void @fn_emith(ptr %t50)
- call void @fn_emith(ptr @.str6333)
- call void @fn_emith(ptr @.str6334)
- call void @fn_emith(ptr @.str6335)
- call void @fn_emith(ptr @.str6336)
- %t51 = load ptr, ptr %t31
- %t52 = call ptr @lp_str_concat(ptr @.str6337, ptr %t51)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str6338)
- call void @free(ptr %t52)
- call void @fn_emith(ptr %t53)
+ call void @fn_emith(ptr @.str6338)
call void @fn_emith(ptr @.str6339)
call void @fn_emith(ptr @.str6340)
call void @fn_emith(ptr @.str6341)
call void @fn_emith(ptr @.str6342)
- call void @fn_emith(ptr @.str6343)
+ %t48 = load ptr, ptr %t17
+ %t49 = call ptr @lp_str_concat(ptr @.str6343, ptr %t48)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str6344)
+ call void @free(ptr %t49)
+ call void @fn_emith(ptr %t50)
+ call void @fn_emith(ptr @.str6345)
+ call void @fn_emith(ptr @.str6346)
+ call void @fn_emith(ptr @.str6347)
+ call void @fn_emith(ptr @.str6348)
+ %t51 = load ptr, ptr %t31
+ %t52 = call ptr @lp_str_concat(ptr @.str6349, ptr %t51)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str6350)
+ call void @free(ptr %t52)
+ call void @fn_emith(ptr %t53)
+ call void @fn_emith(ptr @.str6351)
+ call void @fn_emith(ptr @.str6352)
+ call void @fn_emith(ptr @.str6353)
+ call void @fn_emith(ptr @.str6354)
+ call void @fn_emith(ptr @.str6355)
%t54 = load ptr, ptr %t9
- %t55 = call ptr @lp_str_concat(ptr @.str6344, ptr %t54)
- %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str6345)
+ %t55 = call ptr @lp_str_concat(ptr @.str6356, ptr %t54)
+ %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str6357)
call void @free(ptr %t55)
%t57 = load ptr, ptr %t19
%t58 = call ptr @lp_str_concat(ptr %t56, ptr %t57)
call void @free(ptr %t56)
- %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str6346)
+ %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str6358)
call void @free(ptr %t58)
%t60 = load ptr, ptr %t25
%t61 = call ptr @lp_str_concat(ptr %t59, ptr %t60)
call void @free(ptr %t59)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str6347)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str6359)
call void @free(ptr %t61)
call void @fn_emith(ptr %t62)
%t63 = load ptr, ptr %t9
- %t64 = call ptr @lp_str_concat(ptr @.str6348, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str6349)
+ %t64 = call ptr @lp_str_concat(ptr @.str6360, ptr %t63)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str6361)
call void @free(ptr %t64)
%t66 = load ptr, ptr %t21
%t67 = call ptr @lp_str_concat(ptr %t65, ptr %t66)
call void @free(ptr %t65)
- %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str6350)
+ %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str6362)
call void @free(ptr %t67)
%t69 = load ptr, ptr %t27
%t70 = call ptr @lp_str_concat(ptr %t68, ptr %t69)
call void @free(ptr %t68)
- %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str6351)
+ %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str6363)
call void @free(ptr %t70)
call void @fn_emith(ptr %t71)
%t72 = load ptr, ptr %t11
- %t73 = call ptr @lp_str_concat(ptr @.str6352, ptr %t72)
- %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str6353)
+ %t73 = call ptr @lp_str_concat(ptr @.str6364, ptr %t72)
+ %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str6365)
call void @free(ptr %t73)
%t75 = load ptr, ptr %t23
%t76 = call ptr @lp_str_concat(ptr %t74, ptr %t75)
call void @free(ptr %t74)
- %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str6354)
+ %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str6366)
call void @free(ptr %t76)
%t78 = load ptr, ptr %t29
%t79 = call ptr @lp_str_concat(ptr %t77, ptr %t78)
call void @free(ptr %t77)
- %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str6355)
+ %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str6367)
call void @free(ptr %t79)
call void @fn_emith(ptr %t80)
%t81 = load ptr, ptr %t13
- %t82 = call ptr @lp_str_concat(ptr @.str6356, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str6357)
+ %t82 = call ptr @lp_str_concat(ptr @.str6368, ptr %t81)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str6369)
call void @free(ptr %t82)
%t84 = load ptr, ptr %t15
%t85 = call ptr @lp_str_concat(ptr %t83, ptr %t84)
call void @free(ptr %t83)
- %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str6358)
+ %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str6370)
call void @free(ptr %t85)
call void @fn_emith(ptr %t86)
- call void @fn_emith(ptr @.str6359)
- call void @fn_emith(ptr @.str6360)
- call void @fn_emith(ptr @.str6361)
- call void @fn_emith(ptr @.str6362)
- call void @fn_emith(ptr @.str6363)
- call void @fn_emith(ptr @.str6364)
- call void @fn_emith(ptr @.str6365)
- call void @fn_emith(ptr @.str6366)
- call void @fn_emith(ptr @.str6367)
- call void @fn_emith(ptr @.str6368)
- call void @fn_emith(ptr @.str6369)
- call void @fn_emith(ptr @.str6370)
call void @fn_emith(ptr @.str6371)
call void @fn_emith(ptr @.str6372)
- %t87 = load ptr, ptr %t17
- %t88 = call ptr @lp_str_concat(ptr @.str6373, ptr %t87)
- %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str6374)
- call void @free(ptr %t88)
- call void @fn_emith(ptr %t89)
- %t90 = load ptr, ptr %t33
- %t91 = call ptr @lp_str_concat(ptr @.str6375, ptr %t90)
- %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str6376)
- call void @free(ptr %t91)
- call void @fn_emith(ptr %t92)
- %t93 = load ptr, ptr %t35
- %t94 = call ptr @lp_str_concat(ptr @.str6377, ptr %t93)
- %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str6378)
- call void @free(ptr %t94)
- call void @fn_emith(ptr %t95)
- %t96 = load ptr, ptr %t37
- %t97 = call ptr @lp_str_concat(ptr @.str6379, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str6380)
- call void @free(ptr %t97)
- call void @fn_emith(ptr %t98)
+ call void @fn_emith(ptr @.str6373)
+ call void @fn_emith(ptr @.str6374)
+ call void @fn_emith(ptr @.str6375)
+ call void @fn_emith(ptr @.str6376)
+ call void @fn_emith(ptr @.str6377)
+ call void @fn_emith(ptr @.str6378)
+ call void @fn_emith(ptr @.str6379)
+ call void @fn_emith(ptr @.str6380)
call void @fn_emith(ptr @.str6381)
call void @fn_emith(ptr @.str6382)
call void @fn_emith(ptr @.str6383)
call void @fn_emith(ptr @.str6384)
+ %t87 = load ptr, ptr %t17
+ %t88 = call ptr @lp_str_concat(ptr @.str6385, ptr %t87)
+ %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str6386)
+ call void @free(ptr %t88)
+ call void @fn_emith(ptr %t89)
+ %t90 = load ptr, ptr %t33
+ %t91 = call ptr @lp_str_concat(ptr @.str6387, ptr %t90)
+ %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str6388)
+ call void @free(ptr %t91)
+ call void @fn_emith(ptr %t92)
+ %t93 = load ptr, ptr %t35
+ %t94 = call ptr @lp_str_concat(ptr @.str6389, ptr %t93)
+ %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str6390)
+ call void @free(ptr %t94)
+ call void @fn_emith(ptr %t95)
+ %t96 = load ptr, ptr %t37
+ %t97 = call ptr @lp_str_concat(ptr @.str6391, ptr %t96)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str6392)
+ call void @free(ptr %t97)
+ call void @fn_emith(ptr %t98)
+ call void @fn_emith(ptr @.str6393)
+ call void @fn_emith(ptr @.str6394)
+ call void @fn_emith(ptr @.str6395)
+ call void @fn_emith(ptr @.str6396)
br label %ret
ret:
ret void
@@ -111961,12 +112140,12 @@ ret:
define void @fn_emit_os_heap() {
entry:
- call void @fn_emith(ptr @.str6385)
- call void @fn_emith(ptr @.str6386)
- call void @fn_emith(ptr @.str6387)
- call void @fn_emith(ptr @.str6388)
- call void @fn_emith(ptr @.str6389)
- call void @fn_emith(ptr @.str6390)
+ call void @fn_emith(ptr @.str6397)
+ call void @fn_emith(ptr @.str6398)
+ call void @fn_emith(ptr @.str6399)
+ call void @fn_emith(ptr @.str6400)
+ call void @fn_emith(ptr @.str6401)
+ call void @fn_emith(ptr @.str6402)
br label %ret
ret:
ret void
@@ -111983,14 +112162,14 @@ entry:
%t32 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6391)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6403)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6392)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6404)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -112003,7 +112182,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6393)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6405)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -112017,14 +112196,14 @@ then4:
br label %ret
ifend6:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str6394)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str6406)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t20
br i1 %t23, label %scend8, label %sc7
sc7:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6395)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6407)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t20
@@ -112038,14 +112217,14 @@ then9:
br label %ret
ifend11:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6396)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6408)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t32
br i1 %t35, label %scend13, label %sc12
sc12:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str6397)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str6409)
%t39 = icmp ne i32 %t38, 0
%t40 = zext i1 %t39 to i32
store i32 %t40, ptr %t32
@@ -112058,7 +112237,7 @@ scend13:
br i1 %t42, label %scend15, label %sc14
sc14:
%t44 = load ptr, ptr %t0
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str6398)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str6410)
%t46 = icmp ne i32 %t45, 0
%t47 = zext i1 %t46 to i32
store i32 %t47, ptr %t31
@@ -112072,7 +112251,7 @@ then16:
br label %ret
ifend18:
%t50 = load ptr, ptr %t0
- %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str6399)
+ %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str6411)
%t52 = icmp ne i32 %t51, 0
br i1 %t52, label %then19, label %ifend21
then19:
@@ -112107,7 +112286,7 @@ entry:
store ptr %arg_e, ptr %t1
store i32 1, ptr @g_g_uses_unicodert
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6400)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6412)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -112122,7 +112301,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 @.str6401, i32 0, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6413, i32 0, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -112133,22 +112312,22 @@ ixok3:
%t18 = load ptr, ptr %t17
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str6402, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6403)
+ %t21 = call ptr @lp_str_concat(ptr @.str6414, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6415)
call void @free(ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str6404, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6405)
+ %t26 = call ptr @lp_str_concat(ptr @.str6416, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6417)
call void @free(ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
- %t29 = call ptr @fn_val(ptr %t28, ptr @.str6406)
+ %t29 = call ptr @fn_val(ptr %t28, ptr @.str6418)
store ptr %t29, ptr %retval
br label %ret
ifend2:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str6407)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str6419)
%t32 = icmp ne i32 %t31, 0
br i1 %t32, label %then5, label %ifend7
then5:
@@ -112163,7 +112342,7 @@ then5:
br i1 %t40, label %ixok8, label %ixbad9
ixbad9:
%t41 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str6408, i32 0, i32 %t39)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str6420, i32 0, i32 %t39)
call void @exit(i32 1)
unreachable
ixok8:
@@ -112174,16 +112353,16 @@ ixok8:
%t46 = load ptr, ptr %t45
%t47 = getelementptr inbounds %Cmp_Val, ptr %t46, i32 0, i32 0
%t48 = load ptr, ptr %t47
- %t49 = call ptr @lp_str_concat(ptr @.str6409, ptr %t48)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str6410)
+ %t49 = call ptr @lp_str_concat(ptr @.str6421, ptr %t48)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str6422)
call void @free(ptr %t49)
%t51 = call ptr @fn_emit_bind(ptr %t50)
- %t52 = call ptr @fn_val(ptr %t51, ptr @.str6411)
+ %t52 = call ptr @fn_val(ptr %t51, ptr @.str6423)
store ptr %t52, ptr %retval
br label %ret
ifend7:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6412)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6424)
%t55 = icmp ne i32 %t54, 0
br i1 %t55, label %then10, label %ifend12
then10:
@@ -112198,7 +112377,7 @@ then10:
br i1 %t63, label %ixok13, label %ixbad14
ixbad14:
%t64 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str6413, i32 0, i32 %t62)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str6425, i32 0, i32 %t62)
call void @exit(i32 1)
unreachable
ixok13:
@@ -112209,16 +112388,16 @@ ixok13:
%t69 = load ptr, ptr %t68
%t70 = getelementptr inbounds %Cmp_Val, ptr %t69, i32 0, i32 0
%t71 = load ptr, ptr %t70
- %t72 = call ptr @lp_str_concat(ptr @.str6414, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str6415)
+ %t72 = call ptr @lp_str_concat(ptr @.str6426, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str6427)
call void @free(ptr %t72)
%t74 = call ptr @fn_emit_bind(ptr %t73)
- %t75 = call ptr @fn_val(ptr %t74, ptr @.str6416)
+ %t75 = call ptr @fn_val(ptr %t74, ptr @.str6428)
store ptr %t75, ptr %retval
br label %ret
ifend12:
%t76 = load ptr, ptr %t0
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str6417)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str6429)
%t78 = icmp ne i32 %t77, 0
br i1 %t78, label %then15, label %ifend17
then15:
@@ -112233,7 +112412,7 @@ then15:
br i1 %t86, label %ixok18, label %ixbad19
ixbad19:
%t87 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t87, ptr @.fmt_bounds, ptr @.str6418, i32 0, i32 %t85)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t87, ptr @.fmt_bounds, ptr @.str6430, i32 0, i32 %t85)
call void @exit(i32 1)
unreachable
ixok18:
@@ -112252,7 +112431,7 @@ ixok18:
br i1 %t99, label %ixok20, label %ixbad21
ixbad21:
%t100 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str6419, i32 1, i32 %t98)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str6431, i32 1, i32 %t98)
call void @exit(i32 1)
unreachable
ixok20:
@@ -112263,23 +112442,23 @@ ixok20:
%t105 = load ptr, ptr %t91
%t106 = getelementptr inbounds %Cmp_Val, ptr %t105, i32 0, i32 0
%t107 = load ptr, ptr %t106
- %t108 = call ptr @lp_str_concat(ptr @.str6420, ptr %t107)
- %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str6421)
+ %t108 = call ptr @lp_str_concat(ptr @.str6432, ptr %t107)
+ %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str6433)
call void @free(ptr %t108)
%t110 = load ptr, ptr %t104
%t111 = getelementptr inbounds %Cmp_Val, ptr %t110, i32 0, i32 0
%t112 = load ptr, ptr %t111
%t113 = call ptr @lp_str_concat(ptr %t109, ptr %t112)
call void @free(ptr %t109)
- %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str6422)
+ %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str6434)
call void @free(ptr %t113)
%t115 = call ptr @fn_emit_bind(ptr %t114)
- %t116 = call ptr @fn_val(ptr %t115, ptr @.str6423)
+ %t116 = call ptr @fn_val(ptr %t115, ptr @.str6435)
store ptr %t116, ptr %retval
br label %ret
ifend17:
%t117 = load ptr, ptr %t0
- %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str6424)
+ %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str6436)
%t119 = icmp ne i32 %t118, 0
br i1 %t119, label %then22, label %ifend24
then22:
@@ -112294,7 +112473,7 @@ then22:
br i1 %t127, label %ixok25, label %ixbad26
ixbad26:
%t128 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t128, ptr @.fmt_bounds, ptr @.str6425, i32 0, i32 %t126)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t128, ptr @.fmt_bounds, ptr @.str6437, i32 0, i32 %t126)
call void @exit(i32 1)
unreachable
ixok25:
@@ -112305,16 +112484,16 @@ ixok25:
%t133 = load ptr, ptr %t132
%t134 = getelementptr inbounds %Cmp_Val, ptr %t133, i32 0, i32 0
%t135 = load ptr, ptr %t134
- %t136 = call ptr @lp_str_concat(ptr @.str6426, ptr %t135)
- %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str6427)
+ %t136 = call ptr @lp_str_concat(ptr @.str6438, ptr %t135)
+ %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str6439)
call void @free(ptr %t136)
%t138 = call ptr @fn_emit_bind(ptr %t137)
- %t139 = call ptr @fn_val(ptr %t138, ptr @.str6428)
+ %t139 = call ptr @fn_val(ptr %t138, ptr @.str6440)
store ptr %t139, ptr %retval
br label %ret
ifend24:
%t140 = load ptr, ptr %t0
- %t141 = call i32 @lp_str_eq(ptr %t140, ptr @.str6429)
+ %t141 = call i32 @lp_str_eq(ptr %t140, ptr @.str6441)
%t142 = icmp ne i32 %t141, 0
br i1 %t142, label %then27, label %ifend29
then27:
@@ -112329,7 +112508,7 @@ then27:
br i1 %t150, label %ixok30, label %ixbad31
ixbad31:
%t151 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str6430, i32 0, i32 %t149)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str6442, i32 0, i32 %t149)
call void @exit(i32 1)
unreachable
ixok30:
@@ -112340,16 +112519,16 @@ ixok30:
%t156 = load ptr, ptr %t155
%t157 = getelementptr inbounds %Cmp_Val, ptr %t156, i32 0, i32 0
%t158 = load ptr, ptr %t157
- %t159 = call ptr @lp_str_concat(ptr @.str6431, ptr %t158)
- %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str6432)
+ %t159 = call ptr @lp_str_concat(ptr @.str6443, ptr %t158)
+ %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str6444)
call void @free(ptr %t159)
%t161 = call ptr @fn_emit_bind(ptr %t160)
- %t162 = call ptr @fn_val(ptr %t161, ptr @.str6433)
+ %t162 = call ptr @fn_val(ptr %t161, ptr @.str6445)
store ptr %t162, ptr %retval
br label %ret
ifend29:
%t163 = load ptr, ptr %t0
- %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str6434)
+ %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str6446)
%t165 = icmp ne i32 %t164, 0
br i1 %t165, label %then32, label %ifend34
then32:
@@ -112364,7 +112543,7 @@ then32:
br i1 %t173, label %ixok35, label %ixbad36
ixbad36:
%t174 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t174, ptr @.fmt_bounds, ptr @.str6435, i32 0, i32 %t172)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t174, ptr @.fmt_bounds, ptr @.str6447, i32 0, i32 %t172)
call void @exit(i32 1)
unreachable
ixok35:
@@ -112375,16 +112554,16 @@ ixok35:
%t179 = load ptr, ptr %t178
%t180 = getelementptr inbounds %Cmp_Val, ptr %t179, i32 0, i32 0
%t181 = load ptr, ptr %t180
- %t182 = call ptr @lp_str_concat(ptr @.str6436, ptr %t181)
- %t183 = call ptr @lp_str_concat(ptr %t182, ptr @.str6437)
+ %t182 = call ptr @lp_str_concat(ptr @.str6448, ptr %t181)
+ %t183 = call ptr @lp_str_concat(ptr %t182, ptr @.str6449)
call void @free(ptr %t182)
%t184 = call ptr @fn_emit_bind(ptr %t183)
- %t185 = call ptr @fn_val(ptr %t184, ptr @.str6438)
+ %t185 = call ptr @fn_val(ptr %t184, ptr @.str6450)
store ptr %t185, ptr %retval
br label %ret
ifend34:
%t186 = load ptr, ptr %t0
- %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str6439)
+ %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str6451)
%t188 = icmp ne i32 %t187, 0
br i1 %t188, label %then37, label %ifend39
then37:
@@ -112399,7 +112578,7 @@ then37:
br i1 %t196, label %ixok40, label %ixbad41
ixbad41:
%t197 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t197, ptr @.fmt_bounds, ptr @.str6440, i32 0, i32 %t195)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t197, ptr @.fmt_bounds, ptr @.str6452, i32 0, i32 %t195)
call void @exit(i32 1)
unreachable
ixok40:
@@ -112418,7 +112597,7 @@ ixok40:
br i1 %t209, label %ixok42, label %ixbad43
ixbad43:
%t210 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str6441, i32 1, i32 %t208)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str6453, i32 1, i32 %t208)
call void @exit(i32 1)
unreachable
ixok42:
@@ -112429,18 +112608,18 @@ ixok42:
%t215 = load ptr, ptr %t201
%t216 = getelementptr inbounds %Cmp_Val, ptr %t215, i32 0, i32 0
%t217 = load ptr, ptr %t216
- %t218 = call ptr @lp_str_concat(ptr @.str6442, ptr %t217)
- %t219 = call ptr @lp_str_concat(ptr %t218, ptr @.str6443)
+ %t218 = call ptr @lp_str_concat(ptr @.str6454, ptr %t217)
+ %t219 = call ptr @lp_str_concat(ptr %t218, ptr @.str6455)
call void @free(ptr %t218)
%t220 = load ptr, ptr %t214
%t221 = getelementptr inbounds %Cmp_Val, ptr %t220, i32 0, i32 0
%t222 = load ptr, ptr %t221
%t223 = call ptr @lp_str_concat(ptr %t219, ptr %t222)
call void @free(ptr %t219)
- %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str6444)
+ %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str6456)
call void @free(ptr %t223)
%t225 = call ptr @fn_emit_bind(ptr %t224)
- %t226 = call ptr @fn_val(ptr %t225, ptr @.str6445)
+ %t226 = call ptr @fn_val(ptr %t225, ptr @.str6457)
store ptr %t226, ptr %retval
br label %ret
ifend39:
@@ -112455,7 +112634,7 @@ ifend39:
br i1 %t234, label %ixok44, label %ixbad45
ixbad45:
%t235 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t235, ptr @.fmt_bounds, ptr @.str6446, i32 0, i32 %t233)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t235, ptr @.fmt_bounds, ptr @.str6458, i32 0, i32 %t233)
call void @exit(i32 1)
unreachable
ixok44:
@@ -112466,11 +112645,11 @@ ixok44:
%t240 = load ptr, ptr %t239
%t241 = getelementptr inbounds %Cmp_Val, ptr %t240, i32 0, i32 0
%t242 = load ptr, ptr %t241
- %t243 = call ptr @lp_str_concat(ptr @.str6447, ptr %t242)
- %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str6448)
+ %t243 = call ptr @lp_str_concat(ptr @.str6459, ptr %t242)
+ %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str6460)
call void @free(ptr %t243)
%t245 = call ptr @fn_emit_bind(ptr %t244)
- %t246 = call ptr @fn_val(ptr %t245, ptr @.str6449)
+ %t246 = call ptr @fn_val(ptr %t245, ptr @.str6461)
store ptr %t246, ptr %retval
br label %ret
ret:
@@ -112490,18 +112669,6 @@ ret:
define void @fn_emit_uni_core() {
entry:
- call void @fn_emith(ptr @.str6450)
- call void @fn_emith(ptr @.str6451)
- call void @fn_emith(ptr @.str6452)
- call void @fn_emith(ptr @.str6453)
- call void @fn_emith(ptr @.str6454)
- call void @fn_emith(ptr @.str6455)
- call void @fn_emith(ptr @.str6456)
- call void @fn_emith(ptr @.str6457)
- call void @fn_emith(ptr @.str6458)
- call void @fn_emith(ptr @.str6459)
- call void @fn_emith(ptr @.str6460)
- call void @fn_emith(ptr @.str6461)
call void @fn_emith(ptr @.str6462)
call void @fn_emith(ptr @.str6463)
call void @fn_emith(ptr @.str6464)
@@ -112563,13 +112730,6 @@ entry:
call void @fn_emith(ptr @.str6520)
call void @fn_emith(ptr @.str6521)
call void @fn_emith(ptr @.str6522)
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_uni_case_fns() {
-entry:
call void @fn_emith(ptr @.str6523)
call void @fn_emith(ptr @.str6524)
call void @fn_emith(ptr @.str6525)
@@ -112582,6 +112742,13 @@ entry:
call void @fn_emith(ptr @.str6532)
call void @fn_emith(ptr @.str6533)
call void @fn_emith(ptr @.str6534)
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_uni_case_fns() {
+entry:
call void @fn_emith(ptr @.str6535)
call void @fn_emith(ptr @.str6536)
call void @fn_emith(ptr @.str6537)
@@ -112610,13 +112777,6 @@ entry:
call void @fn_emith(ptr @.str6560)
call void @fn_emith(ptr @.str6561)
call void @fn_emith(ptr @.str6562)
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_uni_str_fns() {
-entry:
call void @fn_emith(ptr @.str6563)
call void @fn_emith(ptr @.str6564)
call void @fn_emith(ptr @.str6565)
@@ -112629,6 +112789,13 @@ entry:
call void @fn_emith(ptr @.str6572)
call void @fn_emith(ptr @.str6573)
call void @fn_emith(ptr @.str6574)
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_uni_str_fns() {
+entry:
call void @fn_emith(ptr @.str6575)
call void @fn_emith(ptr @.str6576)
call void @fn_emith(ptr @.str6577)
@@ -112654,14 +112821,6 @@ entry:
call void @fn_emith(ptr @.str6597)
call void @fn_emith(ptr @.str6598)
call void @fn_emith(ptr @.str6599)
- call void @fn_emit_uni_grapheme()
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_uni_grapheme() {
-entry:
call void @fn_emith(ptr @.str6600)
call void @fn_emith(ptr @.str6601)
call void @fn_emith(ptr @.str6602)
@@ -112674,6 +112833,14 @@ entry:
call void @fn_emith(ptr @.str6609)
call void @fn_emith(ptr @.str6610)
call void @fn_emith(ptr @.str6611)
+ call void @fn_emit_uni_grapheme()
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_uni_grapheme() {
+entry:
call void @fn_emith(ptr @.str6612)
call void @fn_emith(ptr @.str6613)
call void @fn_emith(ptr @.str6614)
@@ -112681,6 +112848,18 @@ entry:
call void @fn_emith(ptr @.str6616)
call void @fn_emith(ptr @.str6617)
call void @fn_emith(ptr @.str6618)
+ call void @fn_emith(ptr @.str6619)
+ call void @fn_emith(ptr @.str6620)
+ call void @fn_emith(ptr @.str6621)
+ call void @fn_emith(ptr @.str6622)
+ call void @fn_emith(ptr @.str6623)
+ call void @fn_emith(ptr @.str6624)
+ call void @fn_emith(ptr @.str6625)
+ call void @fn_emith(ptr @.str6626)
+ call void @fn_emith(ptr @.str6627)
+ call void @fn_emith(ptr @.str6628)
+ call void @fn_emith(ptr @.str6629)
+ call void @fn_emith(ptr @.str6630)
br label %ret
ret:
ret void
@@ -112699,14 +112878,14 @@ entry:
%t41 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6619)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6631)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6620)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6632)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -112719,7 +112898,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6621)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6633)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -112733,14 +112912,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6622)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6634)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str6623)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str6635)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -112753,7 +112932,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6624)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6636)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -112767,14 +112946,14 @@ then11:
br label %ret
ifend13:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str6625)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str6637)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t41
br i1 %t44, label %scend15, label %sc14
sc14:
%t46 = load ptr, ptr %t0
- %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str6626)
+ %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str6638)
%t48 = icmp ne i32 %t47, 0
%t49 = zext i1 %t48 to i32
store i32 %t49, ptr %t41
@@ -112787,7 +112966,7 @@ scend15:
br i1 %t51, label %scend17, label %sc16
sc16:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6627)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6639)
%t55 = icmp ne i32 %t54, 0
%t56 = zext i1 %t55 to i32
store i32 %t56, ptr %t40
@@ -112800,7 +112979,7 @@ scend17:
br i1 %t58, label %scend19, label %sc18
sc18:
%t60 = load ptr, ptr %t0
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str6628)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str6640)
%t62 = icmp ne i32 %t61, 0
%t63 = zext i1 %t62 to i32
store i32 %t63, ptr %t39
@@ -112830,14 +113009,14 @@ entry:
%t21 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6629)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6641)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6630)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6642)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -112850,7 +113029,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6631)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6643)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -112864,14 +113043,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6632)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6644)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str6633)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str6645)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -112884,7 +113063,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6634)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6646)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -112911,14 +113090,14 @@ entry:
%t1 = alloca i32
store ptr %arg_meth, ptr %t0
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6635)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6647)
%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 @.str6636)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str6648)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -112959,7 +113138,7 @@ entry:
br i1 %t9, label %ixok0, label %ixbad1
ixbad1:
%t10 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str6637, i32 0, i32 %t8)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str6649, i32 0, i32 %t8)
call void @exit(i32 1)
unreachable
ixok0:
@@ -112968,114 +113147,114 @@ ixok0:
%t13 = call ptr @fn_emit_expr(ptr %t12)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6638)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6650)
%t17 = icmp ne i32 %t16, 0
br i1 %t17, label %then2, label %ifend4
then2:
%t18 = load ptr, ptr %t14
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str6639, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6640)
+ %t21 = call ptr @lp_str_concat(ptr @.str6651, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6652)
call void @free(ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
- %t24 = call ptr @fn_val(ptr %t23, ptr @.str6641)
+ %t24 = call ptr @fn_val(ptr %t23, ptr @.str6653)
store ptr %t24, ptr %retval
br label %ret
ifend4:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6642)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6654)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then5, label %ifend7
then5:
%t28 = load ptr, ptr %t14
%t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str6643, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6644)
+ %t31 = call ptr @lp_str_concat(ptr @.str6655, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6656)
call void @free(ptr %t31)
%t33 = call ptr @fn_emit_bind(ptr %t32)
- %t34 = call ptr @fn_val(ptr %t33, ptr @.str6645)
+ %t34 = call ptr @fn_val(ptr %t33, ptr @.str6657)
store ptr %t34, ptr %retval
br label %ret
ifend7:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str6646)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str6658)
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then8, label %ifend10
then8:
%t38 = load ptr, ptr %t14
%t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0
%t40 = load ptr, ptr %t39
- %t41 = call ptr @lp_str_concat(ptr @.str6647, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str6648)
+ %t41 = call ptr @lp_str_concat(ptr @.str6659, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str6660)
call void @free(ptr %t41)
%t43 = call ptr @fn_emit_bind(ptr %t42)
- %t44 = call ptr @fn_val(ptr %t43, ptr @.str6649)
+ %t44 = call ptr @fn_val(ptr %t43, ptr @.str6661)
store ptr %t44, ptr %retval
br label %ret
ifend10:
%t45 = load ptr, ptr %t0
- %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str6650)
+ %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str6662)
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then11, label %ifend13
then11:
%t48 = load ptr, ptr %t14
%t49 = getelementptr inbounds %Cmp_Val, ptr %t48, i32 0, i32 0
%t50 = load ptr, ptr %t49
- %t51 = call ptr @lp_str_concat(ptr @.str6651, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str6652)
+ %t51 = call ptr @lp_str_concat(ptr @.str6663, ptr %t50)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str6664)
call void @free(ptr %t51)
%t53 = call ptr @fn_emit_bind(ptr %t52)
- %t54 = call ptr @fn_val(ptr %t53, ptr @.str6653)
+ %t54 = call ptr @fn_val(ptr %t53, ptr @.str6665)
store ptr %t54, ptr %retval
br label %ret
ifend13:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str6654)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str6666)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then14, label %ifend16
then14:
%t58 = load ptr, ptr %t14
%t59 = getelementptr inbounds %Cmp_Val, ptr %t58, i32 0, i32 0
%t60 = load ptr, ptr %t59
- %t61 = call ptr @lp_str_concat(ptr @.str6655, ptr %t60)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str6656)
+ %t61 = call ptr @lp_str_concat(ptr @.str6667, ptr %t60)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str6668)
call void @free(ptr %t61)
%t63 = call ptr @fn_emit_bind(ptr %t62)
- %t64 = call ptr @fn_val(ptr %t63, ptr @.str6657)
+ %t64 = call ptr @fn_val(ptr %t63, ptr @.str6669)
store ptr %t64, ptr %retval
br label %ret
ifend16:
%t65 = load ptr, ptr %t0
- %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str6658)
+ %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str6670)
%t67 = icmp ne i32 %t66, 0
br i1 %t67, label %then17, label %ifend19
then17:
%t68 = load ptr, ptr %t14
%t69 = getelementptr inbounds %Cmp_Val, ptr %t68, i32 0, i32 0
%t70 = load ptr, ptr %t69
- %t71 = call ptr @lp_str_concat(ptr @.str6659, ptr %t70)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str6660)
+ %t71 = call ptr @lp_str_concat(ptr @.str6671, ptr %t70)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str6672)
call void @free(ptr %t71)
%t73 = call ptr @fn_emit_bind(ptr %t72)
- %t74 = call ptr @fn_val(ptr %t73, ptr @.str6661)
+ %t74 = call ptr @fn_val(ptr %t73, ptr @.str6673)
store ptr %t74, ptr %retval
br label %ret
ifend19:
%t75 = load ptr, ptr %t0
- %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str6662)
+ %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str6674)
%t77 = icmp ne i32 %t76, 0
br i1 %t77, label %then20, label %ifend22
then20:
%t78 = load ptr, ptr %t14
%t79 = getelementptr inbounds %Cmp_Val, ptr %t78, i32 0, i32 0
%t80 = load ptr, ptr %t79
- %t81 = call ptr @lp_str_concat(ptr @.str6663, ptr %t80)
- %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str6664)
+ %t81 = call ptr @lp_str_concat(ptr @.str6675, ptr %t80)
+ %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str6676)
call void @free(ptr %t81)
%t83 = call ptr @fn_emit_bind(ptr %t82)
- %t84 = call ptr @fn_val(ptr %t83, ptr @.str6665)
+ %t84 = call ptr @fn_val(ptr %t83, ptr @.str6677)
store ptr %t84, ptr %retval
br label %ret
ifend22:
@@ -113090,7 +113269,7 @@ ifend22:
br i1 %t92, label %ixok23, label %ixbad24
ixbad24:
%t93 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t93, ptr @.fmt_bounds, ptr @.str6666, i32 1, i32 %t91)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t93, ptr @.fmt_bounds, ptr @.str6678, i32 1, i32 %t91)
call void @exit(i32 1)
unreachable
ixok23:
@@ -113099,66 +113278,66 @@ ixok23:
%t96 = call ptr @fn_emit_expr(ptr %t95)
store ptr %t96, ptr %t97
%t98 = load ptr, ptr %t0
- %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str6667)
+ %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str6679)
%t100 = icmp ne i32 %t99, 0
br i1 %t100, label %then25, label %ifend27
then25:
%t101 = load ptr, ptr %t14
%t102 = getelementptr inbounds %Cmp_Val, ptr %t101, i32 0, i32 0
%t103 = load ptr, ptr %t102
- %t104 = call ptr @lp_str_concat(ptr @.str6668, ptr %t103)
- %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str6669)
+ %t104 = call ptr @lp_str_concat(ptr @.str6680, ptr %t103)
+ %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str6681)
call void @free(ptr %t104)
%t106 = load ptr, ptr %t97
%t107 = getelementptr inbounds %Cmp_Val, ptr %t106, i32 0, i32 0
%t108 = load ptr, ptr %t107
%t109 = call ptr @lp_str_concat(ptr %t105, ptr %t108)
call void @free(ptr %t105)
- %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str6670)
+ %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str6682)
call void @free(ptr %t109)
%t111 = call ptr @fn_emit_bind(ptr %t110)
- %t112 = call ptr @fn_val(ptr %t111, ptr @.str6671)
+ %t112 = call ptr @fn_val(ptr %t111, ptr @.str6683)
store ptr %t112, ptr %retval
br label %ret
ifend27:
%t113 = load ptr, ptr %t0
- %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str6672)
+ %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str6684)
%t115 = icmp ne i32 %t114, 0
br i1 %t115, label %then28, label %ifend30
then28:
%t116 = load ptr, ptr %t14
%t117 = getelementptr inbounds %Cmp_Val, ptr %t116, i32 0, i32 0
%t118 = load ptr, ptr %t117
- %t119 = call ptr @lp_str_concat(ptr @.str6673, ptr %t118)
- %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str6674)
+ %t119 = call ptr @lp_str_concat(ptr @.str6685, ptr %t118)
+ %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str6686)
call void @free(ptr %t119)
%t121 = load ptr, ptr %t97
%t122 = getelementptr inbounds %Cmp_Val, ptr %t121, i32 0, i32 0
%t123 = load ptr, ptr %t122
%t124 = call ptr @lp_str_concat(ptr %t120, ptr %t123)
call void @free(ptr %t120)
- %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str6675)
+ %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str6687)
call void @free(ptr %t124)
%t126 = call ptr @fn_emit_bind(ptr %t125)
- %t127 = call ptr @fn_val(ptr %t126, ptr @.str6676)
+ %t127 = call ptr @fn_val(ptr %t126, ptr @.str6688)
store ptr %t127, ptr %retval
br label %ret
ifend30:
%t128 = load ptr, ptr %t14
%t129 = getelementptr inbounds %Cmp_Val, ptr %t128, i32 0, i32 0
%t130 = load ptr, ptr %t129
- %t131 = call ptr @lp_str_concat(ptr @.str6677, ptr %t130)
- %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str6678)
+ %t131 = call ptr @lp_str_concat(ptr @.str6689, ptr %t130)
+ %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str6690)
call void @free(ptr %t131)
%t133 = load ptr, ptr %t97
%t134 = getelementptr inbounds %Cmp_Val, ptr %t133, i32 0, i32 0
%t135 = load ptr, ptr %t134
%t136 = call ptr @lp_str_concat(ptr %t132, ptr %t135)
call void @free(ptr %t132)
- %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str6679)
+ %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str6691)
call void @free(ptr %t136)
%t138 = call ptr @fn_emit_bind(ptr %t137)
- %t139 = call ptr @fn_val(ptr %t138, ptr @.str6680)
+ %t139 = call ptr @fn_val(ptr %t138, ptr @.str6692)
store ptr %t139, ptr %retval
br label %ret
ret:
@@ -113187,7 +113366,7 @@ entry:
br i1 %t9, label %ixok0, label %ixbad1
ixbad1:
%t10 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str6681, i32 0, i32 %t8)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str6693, i32 0, i32 %t8)
call void @exit(i32 1)
unreachable
ixok0:
@@ -113196,82 +113375,82 @@ ixok0:
%t13 = call ptr @fn_emit_expr(ptr %t12)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6682)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6694)
%t17 = icmp ne i32 %t16, 0
br i1 %t17, label %then2, label %ifend4
then2:
%t18 = load ptr, ptr %t14
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str6683, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6684)
+ %t21 = call ptr @lp_str_concat(ptr @.str6695, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6696)
call void @free(ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
- %t24 = call ptr @fn_val(ptr %t23, ptr @.str6685)
+ %t24 = call ptr @fn_fresh_val(ptr %t23, ptr @.str6697)
store ptr %t24, ptr %retval
br label %ret
ifend4:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6686)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6698)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then5, label %ifend7
then5:
%t28 = load ptr, ptr %t14
%t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str6687, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6688)
+ %t31 = call ptr @lp_str_concat(ptr @.str6699, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6700)
call void @free(ptr %t31)
%t33 = call ptr @fn_emit_bind(ptr %t32)
- %t34 = call ptr @fn_val(ptr %t33, ptr @.str6689)
+ %t34 = call ptr @fn_fresh_val(ptr %t33, ptr @.str6701)
store ptr %t34, ptr %retval
br label %ret
ifend7:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str6690)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str6702)
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then8, label %ifend10
then8:
%t38 = load ptr, ptr %t14
%t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0
%t40 = load ptr, ptr %t39
- %t41 = call ptr @lp_str_concat(ptr @.str6691, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str6692)
+ %t41 = call ptr @lp_str_concat(ptr @.str6703, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str6704)
call void @free(ptr %t41)
%t43 = call ptr @fn_emit_bind(ptr %t42)
- %t44 = call ptr @fn_val(ptr %t43, ptr @.str6693)
+ %t44 = call ptr @fn_fresh_val(ptr %t43, ptr @.str6705)
store ptr %t44, ptr %retval
br label %ret
ifend10:
%t45 = load ptr, ptr %t0
- %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str6694)
+ %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str6706)
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then11, label %ifend13
then11:
%t48 = load ptr, ptr %t14
%t49 = getelementptr inbounds %Cmp_Val, ptr %t48, i32 0, i32 0
%t50 = load ptr, ptr %t49
- %t51 = call ptr @lp_str_concat(ptr @.str6695, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str6696)
+ %t51 = call ptr @lp_str_concat(ptr @.str6707, ptr %t50)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str6708)
call void @free(ptr %t51)
%t53 = call ptr @fn_emit_bind(ptr %t52)
- %t54 = call ptr @fn_val(ptr %t53, ptr @.str6697)
+ %t54 = call ptr @fn_fresh_val(ptr %t53, ptr @.str6709)
store ptr %t54, ptr %retval
br label %ret
ifend13:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str6698)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str6710)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then14, label %ifend16
then14:
%t58 = load ptr, ptr %t14
%t59 = getelementptr inbounds %Cmp_Val, ptr %t58, i32 0, i32 0
%t60 = load ptr, ptr %t59
- %t61 = call ptr @lp_str_concat(ptr @.str6699, ptr %t60)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str6700)
+ %t61 = call ptr @lp_str_concat(ptr @.str6711, ptr %t60)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str6712)
call void @free(ptr %t61)
%t63 = call ptr @fn_emit_bind(ptr %t62)
- %t64 = call ptr @fn_val(ptr %t63, ptr @.str6701)
+ %t64 = call ptr @fn_fresh_val(ptr %t63, ptr @.str6713)
store ptr %t64, ptr %retval
br label %ret
ifend16:
@@ -113286,7 +113465,7 @@ ifend16:
br i1 %t72, label %ixok17, label %ixbad18
ixbad18:
%t73 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str6702, i32 1, i32 %t71)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str6714, i32 1, i32 %t71)
call void @exit(i32 1)
unreachable
ixok17:
@@ -113297,18 +113476,18 @@ ixok17:
%t78 = load ptr, ptr %t14
%t79 = getelementptr inbounds %Cmp_Val, ptr %t78, i32 0, i32 0
%t80 = load ptr, ptr %t79
- %t81 = call ptr @lp_str_concat(ptr @.str6703, ptr %t80)
- %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str6704)
+ %t81 = call ptr @lp_str_concat(ptr @.str6715, ptr %t80)
+ %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str6716)
call void @free(ptr %t81)
%t83 = load ptr, ptr %t77
%t84 = getelementptr inbounds %Cmp_Val, ptr %t83, i32 0, i32 0
%t85 = load ptr, ptr %t84
%t86 = call ptr @lp_str_concat(ptr %t82, ptr %t85)
call void @free(ptr %t82)
- %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str6705)
+ %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str6717)
call void @free(ptr %t86)
%t88 = call ptr @fn_emit_bind(ptr %t87)
- %t89 = call ptr @fn_val(ptr %t88, ptr @.str6706)
+ %t89 = call ptr @fn_fresh_val(ptr %t88, ptr @.str6718)
store ptr %t89, ptr %retval
br label %ret
ret:
@@ -113336,7 +113515,7 @@ entry:
br i1 %t9, label %ixok0, label %ixbad1
ixbad1:
%t10 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str6707, i32 0, i32 %t8)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str6719, i32 0, i32 %t8)
call void @exit(i32 1)
unreachable
ixok0:
@@ -113345,29 +113524,29 @@ ixok0:
%t13 = call ptr @fn_emit_expr(ptr %t12)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6708)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6720)
%t17 = icmp ne i32 %t16, 0
br i1 %t17, label %then2, label %ifend4
then2:
%t18 = load ptr, ptr %t14
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str6709, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6710)
+ %t21 = call ptr @lp_str_concat(ptr @.str6721, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6722)
call void @free(ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
- %t24 = call ptr @fn_val(ptr %t23, ptr @.str6711)
+ %t24 = call ptr @fn_fresh_val(ptr %t23, ptr @.str6723)
store ptr %t24, ptr %retval
br label %ret
ifend4:
%t25 = load ptr, ptr %t14
%t26 = getelementptr inbounds %Cmp_Val, ptr %t25, i32 0, i32 0
%t27 = load ptr, ptr %t26
- %t28 = call ptr @lp_str_concat(ptr @.str6712, ptr %t27)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str6713)
+ %t28 = call ptr @lp_str_concat(ptr @.str6724, ptr %t27)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str6725)
call void @free(ptr %t28)
%t30 = call ptr @fn_emit_bind(ptr %t29)
- %t31 = call ptr @fn_val(ptr %t30, ptr @.str6714)
+ %t31 = call ptr @fn_fresh_val(ptr %t30, ptr @.str6726)
store ptr %t31, ptr %retval
br label %ret
ret:
@@ -113383,13 +113562,13 @@ entry:
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- call void @fn_emith(ptr @.str6715)
- call void @fn_emith(ptr @.str6716)
- call void @fn_emith(ptr @.str6717)
- call void @fn_emith(ptr @.str6718)
- call void @fn_emith(ptr @.str6719)
- call void @fn_emith(ptr @.str6720)
- call void @fn_emith(ptr @.str6721)
+ call void @fn_emith(ptr @.str6727)
+ call void @fn_emith(ptr @.str6728)
+ call void @fn_emith(ptr @.str6729)
+ call void @fn_emith(ptr @.str6730)
+ call void @fn_emith(ptr @.str6731)
+ call void @fn_emith(ptr @.str6732)
+ call void @fn_emith(ptr @.str6733)
br label %ifend2
ifend2:
call void @fn_emit_fs_common()
@@ -113404,26 +113583,7 @@ ret:
define void @fn_emit_fs_common() {
entry:
- call void @fn_emith(ptr @.str6722)
- call void @fn_emith(ptr @.str6723)
- call void @fn_emith(ptr @.str6724)
- call void @fn_emith(ptr @.str6725)
- call void @fn_emith(ptr @.str6726)
- call void @fn_emith(ptr @.str6727)
- call void @fn_emith(ptr @.str6728)
- call void @fn_emith(ptr @.str6729)
- call void @fn_emith(ptr @.str6730)
- call void @fn_emith(ptr @.str6731)
- call void @fn_emith(ptr @.str6732)
- call void @fn_emith(ptr @.str6733)
call void @fn_emith(ptr @.str6734)
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_fs_path() {
-entry:
call void @fn_emith(ptr @.str6735)
call void @fn_emith(ptr @.str6736)
call void @fn_emith(ptr @.str6737)
@@ -113436,6 +113596,13 @@ entry:
call void @fn_emith(ptr @.str6744)
call void @fn_emith(ptr @.str6745)
call void @fn_emith(ptr @.str6746)
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_fs_path() {
+entry:
call void @fn_emith(ptr @.str6747)
call void @fn_emith(ptr @.str6748)
call void @fn_emith(ptr @.str6749)
@@ -113466,14 +113633,6 @@ entry:
call void @fn_emith(ptr @.str6774)
call void @fn_emith(ptr @.str6775)
call void @fn_emith(ptr @.str6776)
- call void @fn_emit_fs_normalize()
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_fs_normalize() {
-entry:
call void @fn_emith(ptr @.str6777)
call void @fn_emith(ptr @.str6778)
call void @fn_emith(ptr @.str6779)
@@ -113486,6 +113645,14 @@ entry:
call void @fn_emith(ptr @.str6786)
call void @fn_emith(ptr @.str6787)
call void @fn_emith(ptr @.str6788)
+ call void @fn_emit_fs_normalize()
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_fs_normalize() {
+entry:
call void @fn_emith(ptr @.str6789)
call void @fn_emith(ptr @.str6790)
call void @fn_emith(ptr @.str6791)
@@ -113511,13 +113678,6 @@ entry:
call void @fn_emith(ptr @.str6811)
call void @fn_emith(ptr @.str6812)
call void @fn_emith(ptr @.str6813)
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_fs_io() {
-entry:
call void @fn_emith(ptr @.str6814)
call void @fn_emith(ptr @.str6815)
call void @fn_emith(ptr @.str6816)
@@ -113530,6 +113690,13 @@ entry:
call void @fn_emith(ptr @.str6823)
call void @fn_emith(ptr @.str6824)
call void @fn_emith(ptr @.str6825)
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_fs_io() {
+entry:
call void @fn_emith(ptr @.str6826)
call void @fn_emith(ptr @.str6827)
call void @fn_emith(ptr @.str6828)
@@ -113566,13 +113733,6 @@ entry:
call void @fn_emith(ptr @.str6859)
call void @fn_emith(ptr @.str6860)
call void @fn_emith(ptr @.str6861)
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_fs_dir() {
-entry:
call void @fn_emith(ptr @.str6862)
call void @fn_emith(ptr @.str6863)
call void @fn_emith(ptr @.str6864)
@@ -113586,6 +113746,13 @@ entry:
call void @fn_emith(ptr @.str6872)
call void @fn_emith(ptr @.str6873)
call void @fn_emith(ptr @.str6874)
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_fs_dir() {
+entry:
call void @fn_emith(ptr @.str6875)
call void @fn_emith(ptr @.str6876)
call void @fn_emith(ptr @.str6877)
@@ -113597,6 +113764,19 @@ entry:
call void @fn_emith(ptr @.str6883)
call void @fn_emith(ptr @.str6884)
call void @fn_emith(ptr @.str6885)
+ call void @fn_emith(ptr @.str6886)
+ call void @fn_emith(ptr @.str6887)
+ call void @fn_emith(ptr @.str6888)
+ call void @fn_emith(ptr @.str6889)
+ call void @fn_emith(ptr @.str6890)
+ call void @fn_emith(ptr @.str6891)
+ call void @fn_emith(ptr @.str6892)
+ call void @fn_emith(ptr @.str6893)
+ call void @fn_emith(ptr @.str6894)
+ call void @fn_emith(ptr @.str6895)
+ call void @fn_emith(ptr @.str6896)
+ call void @fn_emith(ptr @.str6897)
+ call void @fn_emith(ptr @.str6898)
br label %ret
ret:
ret void
@@ -113655,7 +113835,7 @@ grow0:
put1:
%t30 = load ptr, ptr %t17
%t31 = getelementptr inbounds ptr, ptr %t30, i32 %t18
- store ptr @.str6886, ptr %t31
+ store ptr @.str6899, ptr %t31
%t32 = add i32 %t18, 1
store i32 %t32, ptr %t15
%t33 = load ptr, ptr %t13
@@ -113682,7 +113862,7 @@ grow2:
put3:
%t49 = load ptr, ptr %t36
%t50 = getelementptr inbounds ptr, ptr %t49, i32 %t37
- store ptr @.str6887, ptr %t50
+ store ptr @.str6900, ptr %t50
%t51 = add i32 %t37, 1
store i32 %t51, ptr %t34
%t52 = load ptr, ptr %t6
@@ -113709,7 +113889,7 @@ grow4:
put5:
%t68 = load ptr, ptr %t55
%t69 = getelementptr inbounds ptr, ptr %t68, i32 %t56
- store ptr @.str6888, ptr %t69
+ store ptr @.str6901, ptr %t69
%t70 = add i32 %t56, 1
store i32 %t70, ptr %t53
%t71 = load ptr, ptr %t13
@@ -113736,7 +113916,7 @@ grow6:
put7:
%t87 = load ptr, ptr %t74
%t88 = getelementptr inbounds ptr, ptr %t87, i32 %t75
- store ptr @.str6889, ptr %t88
+ store ptr @.str6902, ptr %t88
%t89 = add i32 %t75, 1
store i32 %t89, ptr %t72
%t90 = load ptr, ptr %t6
@@ -113763,7 +113943,7 @@ grow8:
put9:
%t106 = load ptr, ptr %t93
%t107 = getelementptr inbounds ptr, ptr %t106, i32 %t94
- store ptr @.str6890, ptr %t107
+ store ptr @.str6903, ptr %t107
%t108 = add i32 %t94, 1
store i32 %t108, ptr %t91
%t109 = load ptr, ptr %t13
@@ -113790,7 +113970,7 @@ grow10:
put11:
%t125 = load ptr, ptr %t112
%t126 = getelementptr inbounds ptr, ptr %t125, i32 %t113
- store ptr @.str6891, ptr %t126
+ store ptr @.str6904, ptr %t126
%t127 = add i32 %t113, 1
store i32 %t127, ptr %t110
%t128 = load ptr, ptr %t6
@@ -113817,7 +113997,7 @@ grow12:
put13:
%t144 = load ptr, ptr %t131
%t145 = getelementptr inbounds ptr, ptr %t144, i32 %t132
- store ptr @.str6892, ptr %t145
+ store ptr @.str6905, ptr %t145
%t146 = add i32 %t132, 1
store i32 %t146, ptr %t129
%t147 = load ptr, ptr %t13
@@ -113844,7 +114024,7 @@ grow14:
put15:
%t163 = load ptr, ptr %t150
%t164 = getelementptr inbounds ptr, ptr %t163, i32 %t151
- store ptr @.str6893, ptr %t164
+ store ptr @.str6906, ptr %t164
%t165 = add i32 %t151, 1
store i32 %t165, ptr %t148
%t166 = load ptr, ptr %t6
@@ -113871,7 +114051,7 @@ grow16:
put17:
%t182 = load ptr, ptr %t169
%t183 = getelementptr inbounds ptr, ptr %t182, i32 %t170
- store ptr @.str6894, ptr %t183
+ store ptr @.str6907, ptr %t183
%t184 = add i32 %t170, 1
store i32 %t184, ptr %t167
%t185 = load ptr, ptr %t13
@@ -113898,7 +114078,7 @@ grow18:
put19:
%t201 = load ptr, ptr %t188
%t202 = getelementptr inbounds ptr, ptr %t201, i32 %t189
- store ptr @.str6895, ptr %t202
+ store ptr @.str6908, ptr %t202
%t203 = add i32 %t189, 1
store i32 %t203, ptr %t186
%t204 = load ptr, ptr %t6
@@ -113925,7 +114105,7 @@ grow20:
put21:
%t220 = load ptr, ptr %t207
%t221 = getelementptr inbounds ptr, ptr %t220, i32 %t208
- store ptr @.str6896, ptr %t221
+ store ptr @.str6909, ptr %t221
%t222 = add i32 %t208, 1
store i32 %t222, ptr %t205
%t223 = load ptr, ptr %t13
@@ -113952,7 +114132,7 @@ grow22:
put23:
%t239 = load ptr, ptr %t226
%t240 = getelementptr inbounds ptr, ptr %t239, i32 %t227
- store ptr @.str6897, ptr %t240
+ store ptr @.str6910, ptr %t240
%t241 = add i32 %t227, 1
store i32 %t241, ptr %t224
%t242 = load ptr, ptr %t6
@@ -113979,7 +114159,7 @@ grow24:
put25:
%t258 = load ptr, ptr %t245
%t259 = getelementptr inbounds ptr, ptr %t258, i32 %t246
- store ptr @.str6898, ptr %t259
+ store ptr @.str6911, ptr %t259
%t260 = add i32 %t246, 1
store i32 %t260, ptr %t243
%t261 = load ptr, ptr %t13
@@ -114006,7 +114186,7 @@ grow26:
put27:
%t277 = load ptr, ptr %t264
%t278 = getelementptr inbounds ptr, ptr %t277, i32 %t265
- store ptr @.str6899, ptr %t278
+ store ptr @.str6912, ptr %t278
%t279 = add i32 %t265, 1
store i32 %t279, ptr %t262
%t280 = load ptr, ptr %t6
@@ -114033,7 +114213,7 @@ grow28:
put29:
%t296 = load ptr, ptr %t283
%t297 = getelementptr inbounds ptr, ptr %t296, i32 %t284
- store ptr @.str6900, ptr %t297
+ store ptr @.str6913, ptr %t297
%t298 = add i32 %t284, 1
store i32 %t298, ptr %t281
%t299 = load ptr, ptr %t13
@@ -114060,7 +114240,7 @@ grow30:
put31:
%t315 = load ptr, ptr %t302
%t316 = getelementptr inbounds ptr, ptr %t315, i32 %t303
- store ptr @.str6901, ptr %t316
+ store ptr @.str6914, ptr %t316
%t317 = add i32 %t303, 1
store i32 %t317, ptr %t300
%t318 = load ptr, ptr %t6
@@ -114087,7 +114267,7 @@ grow32:
put33:
%t334 = load ptr, ptr %t321
%t335 = getelementptr inbounds ptr, ptr %t334, i32 %t322
- store ptr @.str6902, ptr %t335
+ store ptr @.str6915, ptr %t335
%t336 = add i32 %t322, 1
store i32 %t336, ptr %t319
%t337 = load ptr, ptr %t13
@@ -114114,7 +114294,7 @@ grow34:
put35:
%t353 = load ptr, ptr %t340
%t354 = getelementptr inbounds ptr, ptr %t353, i32 %t341
- store ptr @.str6903, ptr %t354
+ store ptr @.str6916, ptr %t354
%t355 = add i32 %t341, 1
store i32 %t355, ptr %t338
%t356 = load ptr, ptr %t6
@@ -114141,7 +114321,7 @@ grow36:
put37:
%t372 = load ptr, ptr %t359
%t373 = getelementptr inbounds ptr, ptr %t372, i32 %t360
- store ptr @.str6904, ptr %t373
+ store ptr @.str6917, ptr %t373
%t374 = add i32 %t360, 1
store i32 %t374, ptr %t357
%t375 = load ptr, ptr %t13
@@ -114168,7 +114348,7 @@ grow38:
put39:
%t391 = load ptr, ptr %t378
%t392 = getelementptr inbounds ptr, ptr %t391, i32 %t379
- store ptr @.str6905, ptr %t392
+ store ptr @.str6918, ptr %t392
%t393 = add i32 %t379, 1
store i32 %t393, ptr %t376
%t394 = load ptr, ptr %t6
@@ -114195,7 +114375,7 @@ grow40:
put41:
%t410 = load ptr, ptr %t397
%t411 = getelementptr inbounds ptr, ptr %t410, i32 %t398
- store ptr @.str6906, ptr %t411
+ store ptr @.str6919, ptr %t411
%t412 = add i32 %t398, 1
store i32 %t412, ptr %t395
%t413 = load ptr, ptr %t13
@@ -114222,7 +114402,7 @@ grow42:
put43:
%t429 = load ptr, ptr %t416
%t430 = getelementptr inbounds ptr, ptr %t429, i32 %t417
- store ptr @.str6907, ptr %t430
+ store ptr @.str6920, ptr %t430
%t431 = add i32 %t417, 1
store i32 %t431, ptr %t414
%t432 = load ptr, ptr %t6
@@ -114249,7 +114429,7 @@ grow44:
put45:
%t448 = load ptr, ptr %t435
%t449 = getelementptr inbounds ptr, ptr %t448, i32 %t436
- store ptr @.str6908, ptr %t449
+ store ptr @.str6921, ptr %t449
%t450 = add i32 %t436, 1
store i32 %t450, ptr %t433
%t451 = load ptr, ptr %t13
@@ -114276,7 +114456,7 @@ grow46:
put47:
%t467 = load ptr, ptr %t454
%t468 = getelementptr inbounds ptr, ptr %t467, i32 %t455
- store ptr @.str6909, ptr %t468
+ store ptr @.str6922, ptr %t468
%t469 = add i32 %t455, 1
store i32 %t469, ptr %t452
%t470 = load ptr, ptr %t6
@@ -114303,7 +114483,7 @@ grow48:
put49:
%t486 = load ptr, ptr %t473
%t487 = getelementptr inbounds ptr, ptr %t486, i32 %t474
- store ptr @.str6910, ptr %t487
+ store ptr @.str6923, ptr %t487
%t488 = add i32 %t474, 1
store i32 %t488, ptr %t471
%t489 = load ptr, ptr %t13
@@ -114330,7 +114510,7 @@ grow50:
put51:
%t505 = load ptr, ptr %t492
%t506 = getelementptr inbounds ptr, ptr %t505, i32 %t493
- store ptr @.str6911, ptr %t506
+ store ptr @.str6924, ptr %t506
%t507 = add i32 %t493, 1
store i32 %t507, ptr %t490
%t508 = load ptr, ptr %t6
@@ -114357,7 +114537,7 @@ grow52:
put53:
%t524 = load ptr, ptr %t511
%t525 = getelementptr inbounds ptr, ptr %t524, i32 %t512
- store ptr @.str6912, ptr %t525
+ store ptr @.str6925, ptr %t525
%t526 = add i32 %t512, 1
store i32 %t526, ptr %t509
%t527 = load ptr, ptr %t13
@@ -114384,7 +114564,7 @@ grow54:
put55:
%t543 = load ptr, ptr %t530
%t544 = getelementptr inbounds ptr, ptr %t543, i32 %t531
- store ptr @.str6913, ptr %t544
+ store ptr @.str6926, ptr %t544
%t545 = add i32 %t531, 1
store i32 %t545, ptr %t528
%t546 = load ptr, ptr %t6
@@ -114411,7 +114591,7 @@ grow56:
put57:
%t562 = load ptr, ptr %t549
%t563 = getelementptr inbounds ptr, ptr %t562, i32 %t550
- store ptr @.str6914, ptr %t563
+ store ptr @.str6927, ptr %t563
%t564 = add i32 %t550, 1
store i32 %t564, ptr %t547
%t565 = load ptr, ptr %t13
@@ -114438,7 +114618,7 @@ grow58:
put59:
%t581 = load ptr, ptr %t568
%t582 = getelementptr inbounds ptr, ptr %t581, i32 %t569
- store ptr @.str6915, ptr %t582
+ store ptr @.str6928, ptr %t582
%t583 = add i32 %t569, 1
store i32 %t583, ptr %t566
%t584 = load ptr, ptr %t6
@@ -114465,7 +114645,7 @@ grow60:
put61:
%t600 = load ptr, ptr %t587
%t601 = getelementptr inbounds ptr, ptr %t600, i32 %t588
- store ptr @.str6916, ptr %t601
+ store ptr @.str6929, ptr %t601
%t602 = add i32 %t588, 1
store i32 %t602, ptr %t585
%t603 = load ptr, ptr %t13
@@ -114492,7 +114672,7 @@ grow62:
put63:
%t619 = load ptr, ptr %t606
%t620 = getelementptr inbounds ptr, ptr %t619, i32 %t607
- store ptr @.str6917, ptr %t620
+ store ptr @.str6930, ptr %t620
%t621 = add i32 %t607, 1
store i32 %t621, ptr %t604
%t622 = load ptr, ptr %t6
@@ -114519,7 +114699,7 @@ grow64:
put65:
%t638 = load ptr, ptr %t625
%t639 = getelementptr inbounds ptr, ptr %t638, i32 %t626
- store ptr @.str6918, ptr %t639
+ store ptr @.str6931, ptr %t639
%t640 = add i32 %t626, 1
store i32 %t640, ptr %t623
%t641 = load ptr, ptr %t13
@@ -114546,7 +114726,7 @@ grow66:
put67:
%t657 = load ptr, ptr %t644
%t658 = getelementptr inbounds ptr, ptr %t657, i32 %t645
- store ptr @.str6919, ptr %t658
+ store ptr @.str6932, ptr %t658
%t659 = add i32 %t645, 1
store i32 %t659, ptr %t642
%t660 = load ptr, ptr %t6
@@ -114573,7 +114753,7 @@ grow68:
put69:
%t676 = load ptr, ptr %t663
%t677 = getelementptr inbounds ptr, ptr %t676, i32 %t664
- store ptr @.str6920, ptr %t677
+ store ptr @.str6933, ptr %t677
%t678 = add i32 %t664, 1
store i32 %t678, ptr %t661
%t679 = load ptr, ptr %t13
@@ -114600,7 +114780,7 @@ grow70:
put71:
%t695 = load ptr, ptr %t682
%t696 = getelementptr inbounds ptr, ptr %t695, i32 %t683
- store ptr @.str6921, ptr %t696
+ store ptr @.str6934, ptr %t696
%t697 = add i32 %t683, 1
store i32 %t697, ptr %t680
%t698 = load ptr, ptr %t6
@@ -114627,7 +114807,7 @@ grow72:
put73:
%t714 = load ptr, ptr %t701
%t715 = getelementptr inbounds ptr, ptr %t714, i32 %t702
- store ptr @.str6922, ptr %t715
+ store ptr @.str6935, ptr %t715
%t716 = add i32 %t702, 1
store i32 %t716, ptr %t699
%t717 = load ptr, ptr %t13
@@ -114654,7 +114834,7 @@ grow74:
put75:
%t733 = load ptr, ptr %t720
%t734 = getelementptr inbounds ptr, ptr %t733, i32 %t721
- store ptr @.str6923, ptr %t734
+ store ptr @.str6936, ptr %t734
%t735 = add i32 %t721, 1
store i32 %t735, ptr %t718
%t736 = load ptr, ptr %t6
@@ -114681,7 +114861,7 @@ grow76:
put77:
%t752 = load ptr, ptr %t739
%t753 = getelementptr inbounds ptr, ptr %t752, i32 %t740
- store ptr @.str6924, ptr %t753
+ store ptr @.str6937, ptr %t753
%t754 = add i32 %t740, 1
store i32 %t754, ptr %t737
%t755 = load ptr, ptr %t13
@@ -114708,7 +114888,7 @@ grow78:
put79:
%t771 = load ptr, ptr %t758
%t772 = getelementptr inbounds ptr, ptr %t771, i32 %t759
- store ptr @.str6925, ptr %t772
+ store ptr @.str6938, ptr %t772
%t773 = add i32 %t759, 1
store i32 %t773, ptr %t756
%t774 = load ptr, ptr %t6
@@ -114735,7 +114915,7 @@ grow80:
put81:
%t790 = load ptr, ptr %t777
%t791 = getelementptr inbounds ptr, ptr %t790, i32 %t778
- store ptr @.str6926, ptr %t791
+ store ptr @.str6939, ptr %t791
%t792 = add i32 %t778, 1
store i32 %t792, ptr %t775
%t793 = load ptr, ptr %t13
@@ -114762,7 +114942,7 @@ grow82:
put83:
%t809 = load ptr, ptr %t796
%t810 = getelementptr inbounds ptr, ptr %t809, i32 %t797
- store ptr @.str6927, ptr %t810
+ store ptr @.str6940, ptr %t810
%t811 = add i32 %t797, 1
store i32 %t811, ptr %t794
%t812 = load ptr, ptr %t6
@@ -114789,7 +114969,7 @@ grow84:
put85:
%t828 = load ptr, ptr %t815
%t829 = getelementptr inbounds ptr, ptr %t828, i32 %t816
- store ptr @.str6928, ptr %t829
+ store ptr @.str6941, ptr %t829
%t830 = add i32 %t816, 1
store i32 %t830, ptr %t813
%t831 = load ptr, ptr %t13
@@ -114816,7 +114996,7 @@ grow86:
put87:
%t847 = load ptr, ptr %t834
%t848 = getelementptr inbounds ptr, ptr %t847, i32 %t835
- store ptr @.str6929, ptr %t848
+ store ptr @.str6942, ptr %t848
%t849 = add i32 %t835, 1
store i32 %t849, ptr %t832
%t850 = load ptr, ptr %t6
@@ -114843,7 +115023,7 @@ grow88:
put89:
%t866 = load ptr, ptr %t853
%t867 = getelementptr inbounds ptr, ptr %t866, i32 %t854
- store ptr @.str6930, ptr %t867
+ store ptr @.str6943, ptr %t867
%t868 = add i32 %t854, 1
store i32 %t868, ptr %t851
%t869 = load ptr, ptr %t13
@@ -114870,7 +115050,7 @@ grow90:
put91:
%t885 = load ptr, ptr %t872
%t886 = getelementptr inbounds ptr, ptr %t885, i32 %t873
- store ptr @.str6931, ptr %t886
+ store ptr @.str6944, ptr %t886
%t887 = add i32 %t873, 1
store i32 %t887, ptr %t870
%t888 = load ptr, ptr %t6
@@ -114897,7 +115077,7 @@ grow92:
put93:
%t904 = load ptr, ptr %t891
%t905 = getelementptr inbounds ptr, ptr %t904, i32 %t892
- store ptr @.str6932, ptr %t905
+ store ptr @.str6945, ptr %t905
%t906 = add i32 %t892, 1
store i32 %t906, ptr %t889
%t907 = load ptr, ptr %t13
@@ -114924,7 +115104,7 @@ grow94:
put95:
%t923 = load ptr, ptr %t910
%t924 = getelementptr inbounds ptr, ptr %t923, i32 %t911
- store ptr @.str6933, ptr %t924
+ store ptr @.str6946, ptr %t924
%t925 = add i32 %t911, 1
store i32 %t925, ptr %t908
%t926 = getelementptr %LSlice, ptr null, i32 1
@@ -114970,7 +115150,7 @@ wbody97:
br i1 %t955, label %ixok99, label %ixbad100
ixbad100:
%t956 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t956, ptr @.fmt_bounds, ptr @.str6934, i32 %t950, i32 %t954)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t956, ptr @.fmt_bounds, ptr @.str6947, i32 %t950, i32 %t954)
call void @exit(i32 1)
unreachable
ixok99:
@@ -115014,7 +115194,7 @@ put102:
br i1 %t985, label %ixok103, label %ixbad104
ixbad104:
%t986 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t986, ptr @.fmt_bounds, ptr @.str6935, i32 %t980, i32 %t984)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t986, ptr @.fmt_bounds, ptr @.str6948, i32 %t980, i32 %t984)
call void @exit(i32 1)
unreachable
ixok103:
@@ -115052,7 +115232,7 @@ put106:
store i32 %t1009, ptr %t940
br label %wcond96
wend98:
- %t1010 = call ptr @fn_emit_str_const(ptr @.str6936)
+ %t1010 = call ptr @fn_emit_str_const(ptr @.str6949)
store ptr %t1010, ptr %t1011
%t1012 = load ptr, ptr %t6
%t1013 = getelementptr inbounds %LSlice, ptr %t1012, i32 0, i32 1
@@ -115060,8 +115240,8 @@ wend98:
store i32 %t1014, ptr %t1015
%t1016 = load i32, ptr %t1015
%t1017 = call ptr @fn_itoa(i32 %t1016)
- %t1018 = call ptr @lp_str_concat(ptr @.str6937, ptr %t1017)
- %t1019 = call ptr @lp_str_concat(ptr %t1018, ptr @.str6938)
+ %t1018 = call ptr @lp_str_concat(ptr @.str6950, ptr %t1017)
+ %t1019 = call ptr @lp_str_concat(ptr %t1018, ptr @.str6951)
call void @free(ptr %t1018)
call void @fn_emith(ptr %t1019)
store i32 0, ptr %t940
@@ -115082,7 +115262,7 @@ wbody108:
%t1030 = icmp ne i32 %t1029, 0
br i1 %t1030, label %then110, label %ifend112
then110:
- call void @fn_emith(ptr @.str6939)
+ call void @fn_emith(ptr @.str6952)
br label %ifend112
ifend112:
%t1031 = load ptr, ptr %t932
@@ -115095,14 +115275,14 @@ ifend112:
br i1 %t1037, label %ixok113, label %ixbad114
ixbad114:
%t1038 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1038, ptr @.fmt_bounds, ptr @.str6941, i32 %t1032, i32 %t1036)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1038, ptr @.fmt_bounds, ptr @.str6954, i32 %t1032, i32 %t1036)
call void @exit(i32 1)
unreachable
ixok113:
%t1039 = getelementptr inbounds ptr, ptr %t1034, i32 %t1032
%t1040 = load ptr, ptr %t1039
- %t1041 = call ptr @lp_str_concat(ptr @.str6940, ptr %t1040)
- %t1042 = call ptr @lp_str_concat(ptr %t1041, ptr @.str6942)
+ %t1041 = call ptr @lp_str_concat(ptr @.str6953, ptr %t1040)
+ %t1042 = call ptr @lp_str_concat(ptr %t1041, ptr @.str6955)
call void @free(ptr %t1041)
%t1043 = load ptr, ptr %t939
%t1044 = load i32, ptr %t940
@@ -115114,7 +115294,7 @@ ixok113:
br i1 %t1049, label %ixok115, label %ixbad116
ixbad116:
%t1050 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1050, ptr @.fmt_bounds, ptr @.str6943, i32 %t1044, i32 %t1048)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1050, ptr @.fmt_bounds, ptr @.str6956, i32 %t1044, i32 %t1048)
call void @exit(i32 1)
unreachable
ixok115:
@@ -115122,7 +115302,7 @@ ixok115:
%t1052 = load ptr, ptr %t1051
%t1053 = call ptr @lp_str_concat(ptr %t1042, ptr %t1052)
call void @free(ptr %t1042)
- %t1054 = call ptr @lp_str_concat(ptr %t1053, ptr @.str6944)
+ %t1054 = call ptr @lp_str_concat(ptr %t1053, ptr @.str6957)
call void @free(ptr %t1053)
call void @fn_emith(ptr %t1054)
%t1055 = load i32, ptr %t940
@@ -115130,40 +115310,40 @@ ixok115:
store i32 %t1056, ptr %t940
br label %wcond107
wend109:
- call void @fn_emith(ptr @.str6945)
- call void @fn_emith(ptr @.str6946)
- call void @fn_emith(ptr @.str6947)
+ call void @fn_emith(ptr @.str6958)
+ call void @fn_emith(ptr @.str6959)
+ call void @fn_emith(ptr @.str6960)
%t1057 = load i32, ptr %t1015
%t1058 = call ptr @fn_itoa(i32 %t1057)
- %t1059 = call ptr @lp_str_concat(ptr @.str6948, ptr %t1058)
- %t1060 = call ptr @lp_str_concat(ptr %t1059, ptr @.str6949)
+ %t1059 = call ptr @lp_str_concat(ptr @.str6961, ptr %t1058)
+ %t1060 = call ptr @lp_str_concat(ptr %t1059, ptr @.str6962)
call void @free(ptr %t1059)
call void @fn_emith(ptr %t1060)
%t1061 = load i32, ptr %t1015
%t1062 = call ptr @fn_itoa(i32 %t1061)
- %t1063 = call ptr @lp_str_concat(ptr @.str6950, ptr %t1062)
- %t1064 = call ptr @lp_str_concat(ptr %t1063, ptr @.str6951)
+ %t1063 = call ptr @lp_str_concat(ptr @.str6963, ptr %t1062)
+ %t1064 = call ptr @lp_str_concat(ptr %t1063, ptr @.str6964)
call void @free(ptr %t1063)
call void @fn_emith(ptr %t1064)
%t1065 = load i32, ptr %t1015
%t1066 = call ptr @fn_itoa(i32 %t1065)
- %t1067 = call ptr @lp_str_concat(ptr @.str6952, ptr %t1066)
- %t1068 = call ptr @lp_str_concat(ptr %t1067, ptr @.str6953)
+ %t1067 = call ptr @lp_str_concat(ptr @.str6965, ptr %t1066)
+ %t1068 = call ptr @lp_str_concat(ptr %t1067, ptr @.str6966)
call void @free(ptr %t1067)
call void @fn_emith(ptr %t1068)
- call void @fn_emith(ptr @.str6954)
+ call void @fn_emith(ptr @.str6967)
%t1069 = load ptr, ptr %t1011
- %t1070 = call ptr @lp_str_concat(ptr @.str6955, ptr %t1069)
- %t1071 = call ptr @lp_str_concat(ptr %t1070, ptr @.str6956)
+ %t1070 = call ptr @lp_str_concat(ptr @.str6968, ptr %t1069)
+ %t1071 = call ptr @lp_str_concat(ptr %t1070, ptr @.str6969)
call void @free(ptr %t1070)
call void @fn_emith(ptr %t1071)
- call void @fn_emith(ptr @.str6957)
- call void @fn_emith(ptr @.str6958)
- call void @fn_emith(ptr @.str6959)
- call void @fn_emith(ptr @.str6960)
- call void @fn_emith(ptr @.str6961)
- call void @fn_emith(ptr @.str6962)
- call void @fn_emith(ptr @.str6963)
+ call void @fn_emith(ptr @.str6970)
+ call void @fn_emith(ptr @.str6971)
+ call void @fn_emith(ptr @.str6972)
+ call void @fn_emith(ptr @.str6973)
+ call void @fn_emith(ptr @.str6974)
+ call void @fn_emith(ptr @.str6975)
+ call void @fn_emith(ptr @.str6976)
call void @fn_emit_fs_sniff()
br label %ret
ret:
@@ -115172,19 +115352,6 @@ ret:
define void @fn_emit_fs_sniff() {
entry:
- call void @fn_emith(ptr @.str6964)
- call void @fn_emith(ptr @.str6965)
- call void @fn_emith(ptr @.str6966)
- call void @fn_emith(ptr @.str6967)
- call void @fn_emith(ptr @.str6968)
- call void @fn_emith(ptr @.str6969)
- call void @fn_emith(ptr @.str6970)
- call void @fn_emith(ptr @.str6971)
- call void @fn_emith(ptr @.str6972)
- call void @fn_emith(ptr @.str6973)
- call void @fn_emith(ptr @.str6974)
- call void @fn_emith(ptr @.str6975)
- call void @fn_emith(ptr @.str6976)
call void @fn_emith(ptr @.str6977)
call void @fn_emith(ptr @.str6978)
call void @fn_emith(ptr @.str6979)
@@ -115196,6 +115363,20 @@ entry:
call void @fn_emith(ptr @.str6985)
call void @fn_emith(ptr @.str6986)
call void @fn_emith(ptr @.str6987)
+ call void @fn_emith(ptr @.str6988)
+ call void @fn_emith(ptr @.str6989)
+ call void @fn_emith(ptr @.str6990)
+ call void @fn_emith(ptr @.str6991)
+ call void @fn_emith(ptr @.str6992)
+ call void @fn_emith(ptr @.str6993)
+ call void @fn_emith(ptr @.str6994)
+ call void @fn_emith(ptr @.str6995)
+ call void @fn_emith(ptr @.str6996)
+ call void @fn_emith(ptr @.str6997)
+ call void @fn_emith(ptr @.str6998)
+ call void @fn_emith(ptr @.str6999)
+ call void @fn_emith(ptr @.str7000)
+ call void @fn_emith(ptr @.str7001)
br label %ret
ret:
ret void
@@ -115218,55 +115399,28 @@ entry:
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- call void @fn_emith(ptr @.str6988)
- call void @fn_emith(ptr @.str6989)
- call void @fn_emith(ptr @.str6990)
- call void @fn_emith(ptr @.str6991)
- call void @fn_emith(ptr @.str6992)
- call void @fn_emith(ptr @.str6993)
- call void @fn_emith(ptr @.str6994)
- br label %ifend2
-ifend2:
- call void @fn_emith(ptr @.str6995)
- call void @fn_emith(ptr @.str6996)
- call void @fn_emith(ptr @.str6997)
- call void @fn_emith(ptr @.str6998)
- call void @fn_emith(ptr @.str6999)
- call void @fn_emith(ptr @.str7000)
- call void @fn_emith(ptr @.str7001)
call void @fn_emith(ptr @.str7002)
call void @fn_emith(ptr @.str7003)
- %t4 = load i32, ptr @g_g_windowed
- %t5 = icmp ne i32 %t4, 0
- br i1 %t5, label %then3, label %ifend5
-then3:
call void @fn_emith(ptr @.str7004)
call void @fn_emith(ptr @.str7005)
call void @fn_emith(ptr @.str7006)
call void @fn_emith(ptr @.str7007)
call void @fn_emith(ptr @.str7008)
+ br label %ifend2
+ifend2:
call void @fn_emith(ptr @.str7009)
call void @fn_emith(ptr @.str7010)
call void @fn_emith(ptr @.str7011)
- br label %ifend5
-ifend5:
- call void @fn_emit_pak_mount()
- call void @fn_emit_pak_lookup()
- call void @fn_emit_pak_open()
- call void @fn_emit_pak_boot()
call void @fn_emith(ptr @.str7012)
call void @fn_emith(ptr @.str7013)
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_pak_mount() {
-entry:
call void @fn_emith(ptr @.str7014)
call void @fn_emith(ptr @.str7015)
call void @fn_emith(ptr @.str7016)
call void @fn_emith(ptr @.str7017)
+ %t4 = load i32, ptr @g_g_windowed
+ %t5 = icmp ne i32 %t4, 0
+ br i1 %t5, label %then3, label %ifend5
+then3:
call void @fn_emith(ptr @.str7018)
call void @fn_emith(ptr @.str7019)
call void @fn_emith(ptr @.str7020)
@@ -115274,16 +115428,22 @@ entry:
call void @fn_emith(ptr @.str7022)
call void @fn_emith(ptr @.str7023)
call void @fn_emith(ptr @.str7024)
+ call void @fn_emith(ptr @.str7025)
+ br label %ifend5
+ifend5:
+ call void @fn_emit_pak_mount()
+ call void @fn_emit_pak_lookup()
+ call void @fn_emit_pak_open()
+ call void @fn_emit_pak_boot()
+ call void @fn_emith(ptr @.str7026)
+ call void @fn_emith(ptr @.str7027)
br label %ret
ret:
ret void
}
-define void @fn_emit_pak_lookup() {
+define void @fn_emit_pak_mount() {
entry:
- call void @fn_emith(ptr @.str7025)
- call void @fn_emith(ptr @.str7026)
- call void @fn_emith(ptr @.str7027)
call void @fn_emith(ptr @.str7028)
call void @fn_emith(ptr @.str7029)
call void @fn_emith(ptr @.str7030)
@@ -115295,6 +115455,13 @@ entry:
call void @fn_emith(ptr @.str7036)
call void @fn_emith(ptr @.str7037)
call void @fn_emith(ptr @.str7038)
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_pak_lookup() {
+entry:
call void @fn_emith(ptr @.str7039)
call void @fn_emith(ptr @.str7040)
call void @fn_emith(ptr @.str7041)
@@ -115316,26 +115483,12 @@ entry:
call void @fn_emith(ptr @.str7057)
call void @fn_emith(ptr @.str7058)
call void @fn_emith(ptr @.str7059)
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_pak_open() {
-entry:
call void @fn_emith(ptr @.str7060)
call void @fn_emith(ptr @.str7061)
call void @fn_emith(ptr @.str7062)
call void @fn_emith(ptr @.str7063)
call void @fn_emith(ptr @.str7064)
call void @fn_emith(ptr @.str7065)
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_pak_boot() {
-entry:
call void @fn_emith(ptr @.str7066)
call void @fn_emith(ptr @.str7067)
call void @fn_emith(ptr @.str7068)
@@ -115344,12 +115497,26 @@ entry:
call void @fn_emith(ptr @.str7071)
call void @fn_emith(ptr @.str7072)
call void @fn_emith(ptr @.str7073)
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_pak_open() {
+entry:
call void @fn_emith(ptr @.str7074)
call void @fn_emith(ptr @.str7075)
call void @fn_emith(ptr @.str7076)
call void @fn_emith(ptr @.str7077)
call void @fn_emith(ptr @.str7078)
call void @fn_emith(ptr @.str7079)
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_pak_boot() {
+entry:
call void @fn_emith(ptr @.str7080)
call void @fn_emith(ptr @.str7081)
call void @fn_emith(ptr @.str7082)
@@ -115369,18 +115536,10 @@ entry:
call void @fn_emith(ptr @.str7096)
call void @fn_emith(ptr @.str7097)
call void @fn_emith(ptr @.str7098)
- %t0 = load i32, ptr @g_g_target_win
- %t1 = icmp ne i32 %t0, 0
- br i1 %t1, label %then0, label %else1
-then0:
call void @fn_emith(ptr @.str7099)
call void @fn_emith(ptr @.str7100)
- br label %ifend2
-else1:
call void @fn_emith(ptr @.str7101)
call void @fn_emith(ptr @.str7102)
- br label %ifend2
-ifend2:
call void @fn_emith(ptr @.str7103)
call void @fn_emith(ptr @.str7104)
call void @fn_emith(ptr @.str7105)
@@ -115391,20 +115550,18 @@ ifend2:
call void @fn_emith(ptr @.str7110)
call void @fn_emith(ptr @.str7111)
call void @fn_emith(ptr @.str7112)
- %t2 = load i32, ptr @g_g_windowed
- %t3 = icmp ne i32 %t2, 0
- br i1 %t3, label %then3, label %ifend5
-then3:
+ %t0 = load i32, ptr @g_g_target_win
+ %t1 = icmp ne i32 %t0, 0
+ br i1 %t1, label %then0, label %else1
+then0:
call void @fn_emith(ptr @.str7113)
- br label %ifend5
-ifend5:
call void @fn_emith(ptr @.str7114)
+ br label %ifend2
+else1:
call void @fn_emith(ptr @.str7115)
- %t4 = load i32, ptr @g_g_windowed
- %t5 = icmp ne i32 %t4, 0
- br i1 %t5, label %then6, label %ifend8
-then6:
call void @fn_emith(ptr @.str7116)
+ br label %ifend2
+ifend2:
call void @fn_emith(ptr @.str7117)
call void @fn_emith(ptr @.str7118)
call void @fn_emith(ptr @.str7119)
@@ -115415,20 +115572,21 @@ then6:
call void @fn_emith(ptr @.str7124)
call void @fn_emith(ptr @.str7125)
call void @fn_emith(ptr @.str7126)
+ %t2 = load i32, ptr @g_g_windowed
+ %t3 = icmp ne i32 %t2, 0
+ br i1 %t3, label %then3, label %ifend5
+then3:
call void @fn_emith(ptr @.str7127)
+ br label %ifend5
+ifend5:
call void @fn_emith(ptr @.str7128)
call void @fn_emith(ptr @.str7129)
+ %t4 = load i32, ptr @g_g_windowed
+ %t5 = icmp ne i32 %t4, 0
+ br i1 %t5, label %then6, label %ifend8
+then6:
call void @fn_emith(ptr @.str7130)
call void @fn_emith(ptr @.str7131)
- br label %ifend8
-ifend8:
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_win_prelude() {
-entry:
call void @fn_emith(ptr @.str7132)
call void @fn_emith(ptr @.str7133)
call void @fn_emith(ptr @.str7134)
@@ -115443,6 +115601,15 @@ entry:
call void @fn_emith(ptr @.str7143)
call void @fn_emith(ptr @.str7144)
call void @fn_emith(ptr @.str7145)
+ br label %ifend8
+ifend8:
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_win_prelude() {
+entry:
call void @fn_emith(ptr @.str7146)
call void @fn_emith(ptr @.str7147)
call void @fn_emith(ptr @.str7148)
@@ -115466,18 +115633,6 @@ entry:
call void @fn_emith(ptr @.str7166)
call void @fn_emith(ptr @.str7167)
call void @fn_emith(ptr @.str7168)
- call void @fn_emit_win_stdio()
- call void @fn_emit_win_files()
- call void @fn_emit_win_dirs()
- call void @fn_emit_win_maps()
- call void @fn_emit_win_process()
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_win_stdio() {
-entry:
call void @fn_emith(ptr @.str7169)
call void @fn_emith(ptr @.str7170)
call void @fn_emith(ptr @.str7171)
@@ -115490,15 +115645,20 @@ entry:
call void @fn_emith(ptr @.str7178)
call void @fn_emith(ptr @.str7179)
call void @fn_emith(ptr @.str7180)
+ call void @fn_emith(ptr @.str7181)
+ call void @fn_emith(ptr @.str7182)
+ call void @fn_emit_win_stdio()
+ call void @fn_emit_win_files()
+ call void @fn_emit_win_dirs()
+ call void @fn_emit_win_maps()
+ call void @fn_emit_win_process()
br label %ret
ret:
ret void
}
-define void @fn_emit_win_files() {
+define void @fn_emit_win_stdio() {
entry:
- call void @fn_emith(ptr @.str7181)
- call void @fn_emith(ptr @.str7182)
call void @fn_emith(ptr @.str7183)
call void @fn_emith(ptr @.str7184)
call void @fn_emith(ptr @.str7185)
@@ -115511,19 +115671,19 @@ entry:
call void @fn_emith(ptr @.str7192)
call void @fn_emith(ptr @.str7193)
call void @fn_emith(ptr @.str7194)
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_win_files() {
+entry:
call void @fn_emith(ptr @.str7195)
call void @fn_emith(ptr @.str7196)
call void @fn_emith(ptr @.str7197)
call void @fn_emith(ptr @.str7198)
call void @fn_emith(ptr @.str7199)
call void @fn_emith(ptr @.str7200)
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_win_dirs() {
-entry:
call void @fn_emith(ptr @.str7201)
call void @fn_emith(ptr @.str7202)
call void @fn_emith(ptr @.str7203)
@@ -115543,7 +115703,7 @@ ret:
ret void
}
-define void @fn_emit_win_maps() {
+define void @fn_emit_win_dirs() {
entry:
call void @fn_emith(ptr @.str7215)
call void @fn_emith(ptr @.str7216)
@@ -115559,14 +115719,14 @@ entry:
call void @fn_emith(ptr @.str7226)
call void @fn_emith(ptr @.str7227)
call void @fn_emith(ptr @.str7228)
- call void @fn_emith(ptr @.str7229)
br label %ret
ret:
ret void
}
-define void @fn_emit_win_process() {
+define void @fn_emit_win_maps() {
entry:
+ call void @fn_emith(ptr @.str7229)
call void @fn_emith(ptr @.str7230)
call void @fn_emith(ptr @.str7231)
call void @fn_emith(ptr @.str7232)
@@ -115578,6 +115738,27 @@ entry:
call void @fn_emith(ptr @.str7238)
call void @fn_emith(ptr @.str7239)
call void @fn_emith(ptr @.str7240)
+ call void @fn_emith(ptr @.str7241)
+ call void @fn_emith(ptr @.str7242)
+ call void @fn_emith(ptr @.str7243)
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_win_process() {
+entry:
+ call void @fn_emith(ptr @.str7244)
+ call void @fn_emith(ptr @.str7245)
+ call void @fn_emith(ptr @.str7246)
+ call void @fn_emith(ptr @.str7247)
+ call void @fn_emith(ptr @.str7248)
+ call void @fn_emith(ptr @.str7249)
+ call void @fn_emith(ptr @.str7250)
+ call void @fn_emith(ptr @.str7251)
+ call void @fn_emith(ptr @.str7252)
+ call void @fn_emith(ptr @.str7253)
+ call void @fn_emith(ptr @.str7254)
br label %ret
ret:
ret void
@@ -115596,86 +115777,86 @@ entry:
%t15 = alloca ptr
store ptr %arg_k_dot, ptr %t0
store ptr %arg_k_slash, ptr %t1
- %t2 = call ptr @fn_emit_str_const(ptr @.str7241)
+ %t2 = call ptr @fn_emit_str_const(ptr @.str7255)
store ptr %t2, ptr %t3
- %t4 = call ptr @fn_emit_str_const(ptr @.str7242)
+ %t4 = call ptr @fn_emit_str_const(ptr @.str7256)
store ptr %t4, ptr %t5
- %t6 = call ptr @fn_emit_str_const(ptr @.str7243)
+ %t6 = call ptr @fn_emit_str_const(ptr @.str7257)
store ptr %t6, ptr %t7
- %t8 = call ptr @fn_emit_str_const(ptr @.str7244)
+ %t8 = call ptr @fn_emit_str_const(ptr @.str7258)
store ptr %t8, ptr %t9
- %t10 = call ptr @fn_emit_str_const(ptr @.str7245)
+ %t10 = call ptr @fn_emit_str_const(ptr @.str7259)
store ptr %t10, ptr %t11
- %t12 = call ptr @fn_emit_str_const(ptr @.str7246)
+ %t12 = call ptr @fn_emit_str_const(ptr @.str7260)
store ptr %t12, ptr %t13
- %t14 = call ptr @fn_emit_str_const(ptr @.str7247)
+ %t14 = call ptr @fn_emit_str_const(ptr @.str7261)
store ptr %t14, ptr %t15
%t16 = load ptr, ptr %t3
- %t17 = call ptr @lp_str_concat(ptr @.str7248, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str7249)
+ %t17 = call ptr @lp_str_concat(ptr @.str7262, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str7263)
call void @free(ptr %t17)
%t19 = load ptr, ptr %t0
%t20 = call ptr @lp_str_concat(ptr %t18, ptr %t19)
call void @free(ptr %t18)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str7250)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str7264)
call void @free(ptr %t20)
call void @fn_emith(ptr %t21)
- call void @fn_emith(ptr @.str7251)
- call void @fn_emith(ptr @.str7252)
- call void @fn_emith(ptr @.str7253)
- call void @fn_emith(ptr @.str7254)
+ call void @fn_emith(ptr @.str7265)
+ call void @fn_emith(ptr @.str7266)
+ call void @fn_emith(ptr @.str7267)
+ call void @fn_emith(ptr @.str7268)
%t22 = load ptr, ptr %t1
- %t23 = call ptr @lp_str_concat(ptr @.str7255, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str7256)
+ %t23 = call ptr @lp_str_concat(ptr @.str7269, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str7270)
call void @free(ptr %t23)
call void @fn_emith(ptr %t24)
%t25 = load ptr, ptr %t5
- %t26 = call ptr @lp_str_concat(ptr @.str7257, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str7258)
+ %t26 = call ptr @lp_str_concat(ptr @.str7271, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str7272)
call void @free(ptr %t26)
call void @fn_emith(ptr %t27)
%t28 = load ptr, ptr %t5
- %t29 = call ptr @lp_str_concat(ptr @.str7259, ptr %t28)
- %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str7260)
+ %t29 = call ptr @lp_str_concat(ptr @.str7273, ptr %t28)
+ %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str7274)
call void @free(ptr %t29)
call void @fn_emith(ptr %t30)
%t31 = load ptr, ptr %t7
- %t32 = call ptr @lp_str_concat(ptr @.str7261, ptr %t31)
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str7262)
+ %t32 = call ptr @lp_str_concat(ptr @.str7275, ptr %t31)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str7276)
call void @free(ptr %t32)
call void @fn_emith(ptr %t33)
%t34 = load ptr, ptr %t9
- %t35 = call ptr @lp_str_concat(ptr @.str7263, ptr %t34)
- %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str7264)
+ %t35 = call ptr @lp_str_concat(ptr @.str7277, ptr %t34)
+ %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str7278)
call void @free(ptr %t35)
%t37 = load ptr, ptr %t0
%t38 = call ptr @lp_str_concat(ptr %t36, ptr %t37)
call void @free(ptr %t36)
- %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str7265)
+ %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str7279)
call void @free(ptr %t38)
%t40 = load ptr, ptr %t11
%t41 = call ptr @lp_str_concat(ptr %t39, ptr %t40)
call void @free(ptr %t39)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str7266)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str7280)
call void @free(ptr %t41)
call void @fn_emith(ptr %t42)
%t43 = load ptr, ptr %t13
- %t44 = call ptr @lp_str_concat(ptr @.str7267, ptr %t43)
- %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str7268)
+ %t44 = call ptr @lp_str_concat(ptr @.str7281, ptr %t43)
+ %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str7282)
call void @free(ptr %t44)
call void @fn_emith(ptr %t45)
%t46 = load ptr, ptr %t15
- %t47 = call ptr @lp_str_concat(ptr @.str7269, ptr %t46)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str7270)
+ %t47 = call ptr @lp_str_concat(ptr @.str7283, ptr %t46)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str7284)
call void @free(ptr %t47)
call void @fn_emith(ptr %t48)
- call void @fn_emith(ptr @.str7271)
- call void @fn_emith(ptr @.str7272)
- call void @fn_emith(ptr @.str7273)
- call void @fn_emith(ptr @.str7274)
- call void @fn_emith(ptr @.str7275)
- call void @fn_emith(ptr @.str7276)
- call void @fn_emith(ptr @.str7277)
+ call void @fn_emith(ptr @.str7285)
+ call void @fn_emith(ptr @.str7286)
+ call void @fn_emith(ptr @.str7287)
+ call void @fn_emith(ptr @.str7288)
+ call void @fn_emith(ptr @.str7289)
+ call void @fn_emith(ptr @.str7290)
+ call void @fn_emith(ptr @.str7291)
br label %ret
ret:
ret void
@@ -115696,17 +115877,17 @@ entry:
%t4 = call ptr @fn_slice_field(ptr %t3, i32 0)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str7278, ptr %t6)
+ %t7 = call ptr @lp_str_concat(ptr @.str7292, ptr %t6)
%t8 = call ptr @fn_emit_bind(ptr %t7)
store ptr %t8, ptr %t9
%t10 = load ptr, ptr %t1
- %t11 = call ptr @lp_str_concat(ptr @.str7279, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str7280)
+ %t11 = call ptr @lp_str_concat(ptr @.str7293, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str7294)
call void @free(ptr %t11)
%t13 = load ptr, ptr %t9
%t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13)
call void @free(ptr %t12)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str7281)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str7295)
call void @free(ptr %t14)
%t16 = load ptr, ptr %t2
%t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16)
@@ -115738,14 +115919,14 @@ entry:
%t102 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7282)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7296)
%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 @.str7283)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str7297)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -115758,7 +115939,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str7284)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str7298)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -115771,7 +115952,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7285)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7299)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -115785,14 +115966,14 @@ then6:
br label %ret
ifend8:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7286)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7300)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t30
br i1 %t33, label %scend10, label %sc9
sc9:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str7287)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str7301)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t30
@@ -115805,7 +115986,7 @@ scend10:
br i1 %t40, label %scend12, label %sc11
sc11:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str7288)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str7302)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t29
@@ -115818,7 +115999,7 @@ scend12:
br i1 %t47, label %scend14, label %sc13
sc13:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str7289)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str7303)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t28
@@ -115832,14 +116013,14 @@ then15:
br label %ret
ifend17:
%t57 = load ptr, ptr %t0
- %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str7290)
+ %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str7304)
%t59 = icmp ne i32 %t58, 0
%t60 = zext i1 %t59 to i32
store i32 %t60, ptr %t56
br i1 %t59, label %scend19, label %sc18
sc18:
%t61 = load ptr, ptr %t0
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str7291)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str7305)
%t63 = icmp ne i32 %t62, 0
%t64 = zext i1 %t63 to i32
store i32 %t64, ptr %t56
@@ -115852,7 +116033,7 @@ scend19:
br i1 %t66, label %scend21, label %sc20
sc20:
%t68 = load ptr, ptr %t0
- %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str7292)
+ %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str7306)
%t70 = icmp ne i32 %t69, 0
%t71 = zext i1 %t70 to i32
store i32 %t71, ptr %t55
@@ -115866,14 +116047,14 @@ then22:
br label %ret
ifend24:
%t77 = load ptr, ptr %t0
- %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str7293)
+ %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str7307)
%t79 = icmp ne i32 %t78, 0
%t80 = zext i1 %t79 to i32
store i32 %t80, ptr %t76
br i1 %t79, label %scend26, label %sc25
sc25:
%t81 = load ptr, ptr %t0
- %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str7294)
+ %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str7308)
%t83 = icmp ne i32 %t82, 0
%t84 = zext i1 %t83 to i32
store i32 %t84, ptr %t76
@@ -115886,7 +116067,7 @@ scend26:
br i1 %t86, label %scend28, label %sc27
sc27:
%t88 = load ptr, ptr %t0
- %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str7295)
+ %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str7309)
%t90 = icmp ne i32 %t89, 0
%t91 = zext i1 %t90 to i32
store i32 %t91, ptr %t75
@@ -115899,7 +116080,7 @@ scend28:
br i1 %t93, label %scend30, label %sc29
sc29:
%t95 = load ptr, ptr %t0
- %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str7296)
+ %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str7310)
%t97 = icmp ne i32 %t96, 0
%t98 = zext i1 %t97 to i32
store i32 %t98, ptr %t74
@@ -115913,14 +116094,14 @@ then31:
br label %ret
ifend33:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str7297)
+ %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str7311)
%t105 = icmp ne i32 %t104, 0
%t106 = zext i1 %t105 to i32
store i32 %t106, ptr %t102
br i1 %t105, label %scend35, label %sc34
sc34:
%t107 = load ptr, ptr %t0
- %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str7298)
+ %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str7312)
%t109 = icmp ne i32 %t108, 0
%t110 = zext i1 %t109 to i32
store i32 %t110, ptr %t102
@@ -115933,7 +116114,7 @@ scend35:
br i1 %t112, label %scend37, label %sc36
sc36:
%t114 = load ptr, ptr %t0
- %t115 = call i32 @lp_str_eq(ptr %t114, ptr @.str7299)
+ %t115 = call i32 @lp_str_eq(ptr %t114, ptr @.str7313)
%t116 = icmp ne i32 %t115, 0
%t117 = zext i1 %t116 to i32
store i32 %t117, ptr %t101
@@ -115985,54 +116166,54 @@ entry:
%t9 = call ptr @fn_slice_field(ptr %t8, i32 0)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t4
- %t12 = call ptr @lp_str_concat(ptr @.str7300, ptr %t11)
+ %t12 = call ptr @lp_str_concat(ptr @.str7314, ptr %t11)
%t13 = call ptr @fn_emit_bind(ptr %t12)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t7
- %t16 = call ptr @lp_str_concat(ptr @.str7301, ptr %t15)
+ %t16 = call ptr @lp_str_concat(ptr @.str7315, ptr %t15)
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t18
%t19 = load ptr, ptr %t14
- %t20 = call ptr @lp_str_concat(ptr @.str7302, ptr %t19)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str7303)
+ %t20 = call ptr @lp_str_concat(ptr @.str7316, ptr %t19)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str7317)
call void @free(ptr %t20)
%t22 = load ptr, ptr %t18
%t23 = call ptr @lp_str_concat(ptr %t21, ptr %t22)
call void @free(ptr %t21)
%t24 = call ptr @fn_emit_bind(ptr %t23)
store ptr %t24, ptr %t25
- %t26 = call ptr @fn_lbl(ptr @.str7304)
+ %t26 = call ptr @fn_lbl(ptr @.str7318)
store ptr %t26, ptr %t27
- %t28 = call ptr @fn_lbl(ptr @.str7305)
+ %t28 = call ptr @fn_lbl(ptr @.str7319)
store ptr %t28, ptr %t29
- call void @fn_emit(ptr @.str7306)
+ call void @fn_emit(ptr @.str7320)
%t30 = load ptr, ptr %t25
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str7307)
+ call void @fn_emit(ptr @.str7321)
%t31 = load ptr, ptr %t27
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str7308)
+ call void @fn_emit(ptr @.str7322)
%t32 = load ptr, ptr %t29
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str7309)
+ call void @fn_emit(ptr @.str7323)
%t33 = load ptr, ptr %t27
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str7310)
+ call void @fn_emit(ptr @.str7324)
%t34 = load ptr, ptr %t18
- %t35 = call ptr @lp_str_concat(ptr @.str7311, ptr %t34)
- %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str7312)
+ %t35 = call ptr @lp_str_concat(ptr @.str7325, ptr %t34)
+ %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str7326)
call void @free(ptr %t35)
%t37 = call ptr @fn_emit_bind(ptr %t36)
store ptr %t37, ptr %t38
%t39 = load ptr, ptr %t18
- %t40 = call ptr @lp_str_concat(ptr @.str7313, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str7314)
+ %t40 = call ptr @lp_str_concat(ptr @.str7327, ptr %t39)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str7328)
call void @free(ptr %t40)
%t42 = call ptr @fn_emit_bind(ptr %t41)
store ptr %t42, ptr %t43
%t44 = load ptr, ptr %t43
- %t45 = call ptr @lp_str_concat(ptr @.str7315, ptr %t44)
- %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str7316)
+ %t45 = call ptr @lp_str_concat(ptr @.str7329, ptr %t44)
+ %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str7330)
call void @free(ptr %t45)
%t47 = load ptr, ptr %t38
%t48 = call ptr @lp_str_concat(ptr %t46, ptr %t47)
@@ -116043,14 +116224,14 @@ entry:
%t52 = call ptr @fn_emit_sizeof(ptr %t51)
store ptr %t52, ptr %t53
%t54 = load ptr, ptr %t50
- %t55 = call ptr @lp_str_concat(ptr @.str7317, ptr %t54)
- %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str7318)
+ %t55 = call ptr @lp_str_concat(ptr @.str7331, ptr %t54)
+ %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str7332)
call void @free(ptr %t55)
%t57 = call ptr @fn_emit_bind(ptr %t56)
store ptr %t57, ptr %t58
%t59 = load ptr, ptr %t58
- %t60 = call ptr @lp_str_concat(ptr @.str7319, ptr %t59)
- %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str7320)
+ %t60 = call ptr @lp_str_concat(ptr @.str7333, ptr %t59)
+ %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str7334)
call void @free(ptr %t60)
%t62 = load ptr, ptr %t53
%t63 = call ptr @lp_str_concat(ptr %t61, ptr %t62)
@@ -116058,41 +116239,41 @@ entry:
%t64 = call ptr @fn_emit_bind(ptr %t63)
store ptr %t64, ptr %t65
%t66 = load ptr, ptr %t10
- %t67 = call ptr @lp_str_concat(ptr @.str7321, ptr %t66)
+ %t67 = call ptr @lp_str_concat(ptr @.str7335, ptr %t66)
%t68 = call ptr @fn_emit_bind(ptr %t67)
store ptr %t68, ptr %t69
%t70 = load ptr, ptr %t69
- %t71 = call ptr @lp_str_concat(ptr @.str7322, ptr %t70)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str7323)
+ %t71 = call ptr @lp_str_concat(ptr @.str7336, ptr %t70)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str7337)
call void @free(ptr %t71)
%t73 = load ptr, ptr %t65
%t74 = call ptr @lp_str_concat(ptr %t72, ptr %t73)
call void @free(ptr %t72)
- %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str7324)
+ %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str7338)
call void @free(ptr %t74)
%t76 = call ptr @fn_emit_bind(ptr %t75)
store ptr %t76, ptr %t77
- call void @fn_emit(ptr @.str7325)
+ call void @fn_emit(ptr @.str7339)
%t78 = load ptr, ptr %t77
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str7326)
+ call void @fn_emit(ptr @.str7340)
%t79 = load ptr, ptr %t10
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str7327)
- call void @fn_emit(ptr @.str7328)
+ call void @fn_emit(ptr @.str7341)
+ call void @fn_emit(ptr @.str7342)
%t80 = load ptr, ptr %t50
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str7329)
+ call void @fn_emit(ptr @.str7343)
%t81 = load ptr, ptr %t7
call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str7330)
- call void @fn_emit(ptr @.str7331)
+ call void @fn_emit(ptr @.str7344)
+ call void @fn_emit(ptr @.str7345)
%t82 = load ptr, ptr %t29
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str7332)
+ call void @fn_emit(ptr @.str7346)
%t83 = load ptr, ptr %t29
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str7333)
+ call void @fn_emit(ptr @.str7347)
br label %ret
ret:
ret void
@@ -116108,13 +116289,13 @@ entry:
store ptr %arg_elt, ptr %t1
store ptr %arg_idx, ptr %t2
%t3 = load ptr, ptr %t1
- %t4 = call ptr @lp_str_concat(ptr @.str7334, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str7335)
+ %t4 = call ptr @lp_str_concat(ptr @.str7348, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str7349)
call void @free(ptr %t4)
%t6 = load ptr, ptr %t0
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
call void @free(ptr %t5)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str7336)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str7350)
call void @free(ptr %t7)
%t9 = load ptr, ptr %t2
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
@@ -116152,13 +116333,13 @@ entry:
br i1 %t9, label %then0, label %ifend2
then0:
%t10 = load ptr, ptr %t0
- %t11 = call ptr @lp_str_concat(ptr @.str7337, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str7338)
+ %t11 = call ptr @lp_str_concat(ptr @.str7351, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str7352)
call void @free(ptr %t11)
%t13 = load ptr, ptr %t5
%t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13)
call void @free(ptr %t12)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str7339)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str7353)
call void @free(ptr %t14)
%t16 = load ptr, ptr %t4
%t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16)
@@ -116175,80 +116356,80 @@ ifend2:
then3:
%t23 = load ptr, ptr %t2
%t24 = call ptr @fn_fn_sym(ptr %t23)
- %t25 = call ptr @lp_str_concat(ptr @.str7340, ptr %t24)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str7341)
+ %t25 = call ptr @lp_str_concat(ptr @.str7354, ptr %t24)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str7355)
call void @free(ptr %t25)
%t27 = load ptr, ptr %t0
%t28 = call ptr @lp_str_concat(ptr %t26, ptr %t27)
call void @free(ptr %t26)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str7342)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str7356)
call void @free(ptr %t28)
%t30 = load ptr, ptr %t4
%t31 = call ptr @lp_str_concat(ptr %t29, ptr %t30)
call void @free(ptr %t29)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str7343)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str7357)
call void @free(ptr %t31)
%t33 = load ptr, ptr %t0
%t34 = call ptr @lp_str_concat(ptr %t32, ptr %t33)
call void @free(ptr %t32)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str7344)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str7358)
call void @free(ptr %t34)
%t36 = load ptr, ptr %t5
%t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36)
call void @free(ptr %t35)
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str7345)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str7359)
call void @free(ptr %t37)
%t39 = call ptr @fn_emit_bind(ptr %t38)
store ptr %t39, ptr %t40
%t41 = load ptr, ptr %t40
- %t42 = call ptr @lp_str_concat(ptr @.str7346, ptr %t41)
- %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str7347)
+ %t42 = call ptr @lp_str_concat(ptr @.str7360, ptr %t41)
+ %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str7361)
call void @free(ptr %t42)
%t44 = call ptr @fn_emit_bind(ptr %t43)
store ptr %t44, ptr %retval
br label %ret
ifend5:
%t45 = load ptr, ptr %t3
- %t46 = call ptr @lp_str_concat(ptr @.str7348, ptr %t45)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str7349)
+ %t46 = call ptr @lp_str_concat(ptr @.str7362, ptr %t45)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str7363)
call void @free(ptr %t46)
%t48 = load ptr, ptr %t2
%t49 = call ptr @fn_fn_sym(ptr %t48)
%t50 = call ptr @lp_str_concat(ptr %t47, ptr %t49)
call void @free(ptr %t47)
- %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str7350)
+ %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str7364)
call void @free(ptr %t50)
%t52 = load ptr, ptr %t0
%t53 = call ptr @lp_str_concat(ptr %t51, ptr %t52)
call void @free(ptr %t51)
- %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str7351)
+ %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str7365)
call void @free(ptr %t53)
%t55 = load ptr, ptr %t4
%t56 = call ptr @lp_str_concat(ptr %t54, ptr %t55)
call void @free(ptr %t54)
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str7352)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str7366)
call void @free(ptr %t56)
%t58 = call ptr @fn_emit_bind(ptr %t57)
store ptr %t58, ptr %t59
%t60 = load ptr, ptr %t3
- %t61 = call ptr @lp_str_concat(ptr @.str7353, ptr %t60)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str7354)
+ %t61 = call ptr @lp_str_concat(ptr @.str7367, ptr %t60)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str7368)
call void @free(ptr %t61)
%t63 = load ptr, ptr %t2
%t64 = call ptr @fn_fn_sym(ptr %t63)
%t65 = call ptr @lp_str_concat(ptr %t62, ptr %t64)
call void @free(ptr %t62)
- %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str7355)
+ %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str7369)
call void @free(ptr %t65)
%t67 = load ptr, ptr %t0
%t68 = call ptr @lp_str_concat(ptr %t66, ptr %t67)
call void @free(ptr %t66)
- %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str7356)
+ %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str7370)
call void @free(ptr %t68)
%t70 = load ptr, ptr %t5
%t71 = call ptr @lp_str_concat(ptr %t69, ptr %t70)
call void @free(ptr %t69)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str7357)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str7371)
call void @free(ptr %t71)
%t73 = call ptr @fn_emit_bind(ptr %t72)
store ptr %t73, ptr %t74
@@ -116259,13 +116440,13 @@ ifend5:
br i1 %t78, label %then6, label %ifend8
then6:
%t79 = load ptr, ptr %t3
- %t80 = call ptr @lp_str_concat(ptr @.str7358, ptr %t79)
- %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str7359)
+ %t80 = call ptr @lp_str_concat(ptr @.str7372, ptr %t79)
+ %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str7373)
call void @free(ptr %t80)
%t82 = load ptr, ptr %t59
%t83 = call ptr @lp_str_concat(ptr %t81, ptr %t82)
call void @free(ptr %t81)
- %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str7360)
+ %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str7374)
call void @free(ptr %t83)
%t85 = load ptr, ptr %t74
%t86 = call ptr @lp_str_concat(ptr %t84, ptr %t85)
@@ -116275,13 +116456,13 @@ then6:
br label %ret
ifend8:
%t88 = load ptr, ptr %t3
- %t89 = call ptr @lp_str_concat(ptr @.str7361, ptr %t88)
- %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str7362)
+ %t89 = call ptr @lp_str_concat(ptr @.str7375, ptr %t88)
+ %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str7376)
call void @free(ptr %t89)
%t91 = load ptr, ptr %t59
%t92 = call ptr @lp_str_concat(ptr %t90, ptr %t91)
call void @free(ptr %t90)
- %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str7363)
+ %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str7377)
call void @free(ptr %t92)
%t94 = load ptr, ptr %t74
%t95 = call ptr @lp_str_concat(ptr %t93, ptr %t94)
@@ -116394,28 +116575,28 @@ entry:
%t6 = call ptr @fn_slice_field(ptr %t5, i32 0)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t7
- %t9 = call ptr @lp_str_concat(ptr @.str7364, ptr %t8)
+ %t9 = call ptr @lp_str_concat(ptr @.str7378, ptr %t8)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t0
%t13 = call ptr @fn_slice_field(ptr %t12, i32 1)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t14
- %t16 = call ptr @lp_str_concat(ptr @.str7365, ptr %t15)
+ %t16 = call ptr @lp_str_concat(ptr @.str7379, ptr %t15)
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t18
%t19 = load ptr, ptr %t1
%t20 = call ptr @fn_emit_sizeof(ptr %t19)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t18
- %t23 = call ptr @lp_str_concat(ptr @.str7366, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str7367)
+ %t23 = call ptr @lp_str_concat(ptr @.str7380, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str7381)
call void @free(ptr %t23)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
%t27 = load ptr, ptr %t26
- %t28 = call ptr @lp_str_concat(ptr @.str7368, ptr %t27)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str7369)
+ %t28 = call ptr @lp_str_concat(ptr @.str7382, ptr %t27)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str7383)
call void @free(ptr %t28)
%t30 = load ptr, ptr %t21
%t31 = call ptr @lp_str_concat(ptr %t29, ptr %t30)
@@ -116423,106 +116604,106 @@ entry:
%t32 = call ptr @fn_emit_bind(ptr %t31)
store ptr %t32, ptr %t33
%t34 = load ptr, ptr %t33
- %t35 = call ptr @lp_str_concat(ptr @.str7370, ptr %t34)
- %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str7371)
+ %t35 = call ptr @lp_str_concat(ptr @.str7384, ptr %t34)
+ %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str7385)
call void @free(ptr %t35)
%t37 = call ptr @fn_emit_bind(ptr %t36)
store ptr %t37, ptr %t38
- %t39 = call ptr @fn_emit_alloca(ptr @.str7372)
+ %t39 = call ptr @fn_emit_alloca(ptr @.str7386)
store ptr %t39, ptr %t40
%t41 = load ptr, ptr %t40
- call void @fn_store_at(ptr @.str7373, ptr @.str7374, ptr %t41)
- %t42 = call ptr @fn_lbl(ptr @.str7375)
+ call void @fn_store_at(ptr @.str7387, ptr @.str7388, ptr %t41)
+ %t42 = call ptr @fn_lbl(ptr @.str7389)
store ptr %t42, ptr %t43
- %t44 = call ptr @fn_lbl(ptr @.str7376)
+ %t44 = call ptr @fn_lbl(ptr @.str7390)
store ptr %t44, ptr %t45
- %t46 = call ptr @fn_lbl(ptr @.str7377)
+ %t46 = call ptr @fn_lbl(ptr @.str7391)
store ptr %t46, ptr %t47
- call void @fn_emit(ptr @.str7378)
+ call void @fn_emit(ptr @.str7392)
%t48 = load ptr, ptr %t43
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str7379)
+ call void @fn_emit(ptr @.str7393)
%t49 = load ptr, ptr %t43
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str7380)
+ call void @fn_emit(ptr @.str7394)
%t50 = load ptr, ptr %t40
- %t51 = call ptr @lp_str_concat(ptr @.str7381, ptr %t50)
+ %t51 = call ptr @lp_str_concat(ptr @.str7395, ptr %t50)
%t52 = call ptr @fn_emit_bind(ptr %t51)
store ptr %t52, ptr %t53
%t54 = load ptr, ptr %t53
- %t55 = call ptr @lp_str_concat(ptr @.str7382, ptr %t54)
- %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str7383)
+ %t55 = call ptr @lp_str_concat(ptr @.str7396, ptr %t54)
+ %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str7397)
call void @free(ptr %t55)
%t57 = load ptr, ptr %t18
%t58 = call ptr @lp_str_concat(ptr %t56, ptr %t57)
call void @free(ptr %t56)
%t59 = call ptr @fn_emit_bind(ptr %t58)
store ptr %t59, ptr %t60
- call void @fn_emit(ptr @.str7384)
+ call void @fn_emit(ptr @.str7398)
%t61 = load ptr, ptr %t60
call void @fn_emit(ptr %t61)
- call void @fn_emit(ptr @.str7385)
+ call void @fn_emit(ptr @.str7399)
%t62 = load ptr, ptr %t45
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str7386)
+ call void @fn_emit(ptr @.str7400)
%t63 = load ptr, ptr %t47
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str7387)
+ call void @fn_emit(ptr @.str7401)
%t64 = load ptr, ptr %t45
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str7388)
+ call void @fn_emit(ptr @.str7402)
%t65 = load ptr, ptr %t53
- %t66 = call ptr @lp_str_concat(ptr @.str7389, ptr %t65)
- %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str7390)
+ %t66 = call ptr @lp_str_concat(ptr @.str7403, ptr %t65)
+ %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str7404)
call void @free(ptr %t66)
%t68 = call ptr @fn_emit_bind(ptr %t67)
store ptr %t68, ptr %t69
- %t70 = call ptr @fn_emit_alloca(ptr @.str7391)
+ %t70 = call ptr @fn_emit_alloca(ptr @.str7405)
store ptr %t70, ptr %t71
%t72 = load ptr, ptr %t71
- call void @fn_store_at(ptr @.str7392, ptr @.str7393, ptr %t72)
- %t73 = call ptr @fn_lbl(ptr @.str7394)
+ call void @fn_store_at(ptr @.str7406, ptr @.str7407, ptr %t72)
+ %t73 = call ptr @fn_lbl(ptr @.str7408)
store ptr %t73, ptr %t74
- %t75 = call ptr @fn_lbl(ptr @.str7395)
+ %t75 = call ptr @fn_lbl(ptr @.str7409)
store ptr %t75, ptr %t76
- %t77 = call ptr @fn_lbl(ptr @.str7396)
+ %t77 = call ptr @fn_lbl(ptr @.str7410)
store ptr %t77, ptr %t78
- call void @fn_emit(ptr @.str7397)
+ call void @fn_emit(ptr @.str7411)
%t79 = load ptr, ptr %t74
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str7398)
+ call void @fn_emit(ptr @.str7412)
%t80 = load ptr, ptr %t74
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str7399)
+ call void @fn_emit(ptr @.str7413)
%t81 = load ptr, ptr %t71
- %t82 = call ptr @lp_str_concat(ptr @.str7400, ptr %t81)
+ %t82 = call ptr @lp_str_concat(ptr @.str7414, 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 @.str7401, ptr %t85)
- %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str7402)
+ %t86 = call ptr @lp_str_concat(ptr @.str7415, ptr %t85)
+ %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str7416)
call void @free(ptr %t86)
%t88 = load ptr, ptr %t18
%t89 = call ptr @lp_str_concat(ptr %t87, ptr %t88)
call void @free(ptr %t87)
%t90 = call ptr @fn_emit_bind(ptr %t89)
store ptr %t90, ptr %t91
- call void @fn_emit(ptr @.str7403)
+ call void @fn_emit(ptr @.str7417)
%t92 = load ptr, ptr %t91
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str7404)
+ call void @fn_emit(ptr @.str7418)
%t93 = load ptr, ptr %t76
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str7405)
+ call void @fn_emit(ptr @.str7419)
%t94 = load ptr, ptr %t78
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str7406)
+ call void @fn_emit(ptr @.str7420)
%t95 = load ptr, ptr %t76
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str7407)
+ call void @fn_emit(ptr @.str7421)
%t96 = load ptr, ptr %t84
- %t97 = call ptr @lp_str_concat(ptr @.str7408, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str7409)
+ %t97 = call ptr @lp_str_concat(ptr @.str7422, ptr %t96)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str7423)
call void @free(ptr %t97)
%t99 = load ptr, ptr %t53
%t100 = call ptr @lp_str_concat(ptr %t98, ptr %t99)
@@ -116530,8 +116711,8 @@ entry:
%t101 = call ptr @fn_emit_bind(ptr %t100)
store ptr %t101, ptr %t102
%t103 = load ptr, ptr %t102
- %t104 = call ptr @lp_str_concat(ptr @.str7410, ptr %t103)
- %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str7411)
+ %t104 = call ptr @lp_str_concat(ptr @.str7424, ptr %t103)
+ %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str7425)
call void @free(ptr %t104)
%t106 = load ptr, ptr %t18
%t107 = call ptr @lp_str_concat(ptr %t105, ptr %t106)
@@ -116539,13 +116720,13 @@ entry:
%t108 = call ptr @fn_emit_bind(ptr %t107)
store ptr %t108, ptr %t109
%t110 = load ptr, ptr %t109
- %t111 = call ptr @lp_str_concat(ptr @.str7412, ptr %t110)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str7413)
+ %t111 = call ptr @lp_str_concat(ptr @.str7426, ptr %t110)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str7427)
call void @free(ptr %t111)
%t113 = load ptr, ptr %t102
%t114 = call ptr @lp_str_concat(ptr %t112, ptr %t113)
call void @free(ptr %t112)
- %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str7414)
+ %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str7428)
call void @free(ptr %t114)
%t116 = load ptr, ptr %t18
%t117 = call ptr @lp_str_concat(ptr %t115, ptr %t116)
@@ -116553,8 +116734,8 @@ entry:
%t118 = call ptr @fn_emit_bind(ptr %t117)
store ptr %t118, ptr %t119
%t120 = load ptr, ptr %t84
- %t121 = call ptr @lp_str_concat(ptr @.str7415, ptr %t120)
- %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str7416)
+ %t121 = call ptr @lp_str_concat(ptr @.str7429, ptr %t120)
+ %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str7430)
call void @free(ptr %t121)
%t123 = load ptr, ptr %t69
%t124 = call ptr @lp_str_concat(ptr %t122, ptr %t123)
@@ -116562,8 +116743,8 @@ entry:
%t125 = call ptr @fn_emit_bind(ptr %t124)
store ptr %t125, ptr %t126
%t127 = load ptr, ptr %t126
- %t128 = call ptr @lp_str_concat(ptr @.str7417, ptr %t127)
- %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str7418)
+ %t128 = call ptr @lp_str_concat(ptr @.str7431, ptr %t127)
+ %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str7432)
call void @free(ptr %t128)
%t130 = load ptr, ptr %t18
%t131 = call ptr @lp_str_concat(ptr %t129, ptr %t130)
@@ -116571,58 +116752,58 @@ entry:
%t132 = call ptr @fn_emit_bind(ptr %t131)
store ptr %t132, ptr %t133
%t134 = load ptr, ptr %t133
- %t135 = call ptr @lp_str_concat(ptr @.str7419, ptr %t134)
- %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str7420)
+ %t135 = call ptr @lp_str_concat(ptr @.str7433, ptr %t134)
+ %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str7434)
call void @free(ptr %t135)
%t137 = load ptr, ptr %t126
%t138 = call ptr @lp_str_concat(ptr %t136, ptr %t137)
call void @free(ptr %t136)
- %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str7421)
+ %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str7435)
call void @free(ptr %t138)
%t140 = load ptr, ptr %t18
%t141 = call ptr @lp_str_concat(ptr %t139, ptr %t140)
call void @free(ptr %t139)
%t142 = call ptr @fn_emit_bind(ptr %t141)
store ptr %t142, ptr %t143
- %t144 = call ptr @fn_emit_alloca(ptr @.str7422)
+ %t144 = call ptr @fn_emit_alloca(ptr @.str7436)
store ptr %t144, ptr %t145
%t146 = load ptr, ptr %t84
%t147 = load ptr, ptr %t145
- call void @fn_store_at(ptr @.str7423, ptr %t146, ptr %t147)
- %t148 = call ptr @fn_emit_alloca(ptr @.str7424)
+ call void @fn_store_at(ptr @.str7437, ptr %t146, ptr %t147)
+ %t148 = call ptr @fn_emit_alloca(ptr @.str7438)
store ptr %t148, ptr %t149
%t150 = load ptr, ptr %t119
%t151 = load ptr, ptr %t149
- call void @fn_store_at(ptr @.str7425, ptr %t150, ptr %t151)
- %t152 = call ptr @fn_emit_alloca(ptr @.str7426)
+ call void @fn_store_at(ptr @.str7439, ptr %t150, ptr %t151)
+ %t152 = call ptr @fn_emit_alloca(ptr @.str7440)
store ptr %t152, ptr %t153
%t154 = load ptr, ptr %t84
%t155 = load ptr, ptr %t153
- call void @fn_store_at(ptr @.str7427, ptr %t154, ptr %t155)
- %t156 = call ptr @fn_lbl(ptr @.str7428)
+ call void @fn_store_at(ptr @.str7441, ptr %t154, ptr %t155)
+ %t156 = call ptr @fn_lbl(ptr @.str7442)
store ptr %t156, ptr %t157
- %t158 = call ptr @fn_lbl(ptr @.str7429)
+ %t158 = call ptr @fn_lbl(ptr @.str7443)
store ptr %t158, ptr %t159
- %t160 = call ptr @fn_lbl(ptr @.str7430)
+ %t160 = call ptr @fn_lbl(ptr @.str7444)
store ptr %t160, ptr %t161
- call void @fn_emit(ptr @.str7431)
+ call void @fn_emit(ptr @.str7445)
%t162 = load ptr, ptr %t157
call void @fn_emit(ptr %t162)
- call void @fn_emit(ptr @.str7432)
+ call void @fn_emit(ptr @.str7446)
%t163 = load ptr, ptr %t157
call void @fn_emit(ptr %t163)
- call void @fn_emit(ptr @.str7433)
+ call void @fn_emit(ptr @.str7447)
%t164 = load ptr, ptr %t145
- %t165 = call ptr @lp_str_concat(ptr @.str7434, ptr %t164)
+ %t165 = call ptr @lp_str_concat(ptr @.str7448, ptr %t164)
%t166 = call ptr @fn_emit_bind(ptr %t165)
store ptr %t166, ptr %t167
%t168 = load ptr, ptr %t149
- %t169 = call ptr @lp_str_concat(ptr @.str7435, ptr %t168)
+ %t169 = call ptr @lp_str_concat(ptr @.str7449, ptr %t168)
%t170 = call ptr @fn_emit_bind(ptr %t169)
store ptr %t170, ptr %t171
%t172 = load ptr, ptr %t167
- %t173 = call ptr @lp_str_concat(ptr @.str7436, ptr %t172)
- %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str7437)
+ %t173 = call ptr @lp_str_concat(ptr @.str7450, ptr %t172)
+ %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str7451)
call void @free(ptr %t173)
%t175 = load ptr, ptr %t119
%t176 = call ptr @lp_str_concat(ptr %t174, ptr %t175)
@@ -116630,8 +116811,8 @@ entry:
%t177 = call ptr @fn_emit_bind(ptr %t176)
store ptr %t177, ptr %t178
%t179 = load ptr, ptr %t171
- %t180 = call ptr @lp_str_concat(ptr @.str7438, ptr %t179)
- %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str7439)
+ %t180 = call ptr @lp_str_concat(ptr @.str7452, ptr %t179)
+ %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str7453)
call void @free(ptr %t180)
%t182 = load ptr, ptr %t143
%t183 = call ptr @lp_str_concat(ptr %t181, ptr %t182)
@@ -116639,35 +116820,35 @@ entry:
%t184 = call ptr @fn_emit_bind(ptr %t183)
store ptr %t184, ptr %t185
%t186 = load ptr, ptr %t178
- %t187 = call ptr @lp_str_concat(ptr @.str7440, ptr %t186)
- %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str7441)
+ %t187 = call ptr @lp_str_concat(ptr @.str7454, ptr %t186)
+ %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str7455)
call void @free(ptr %t187)
%t189 = load ptr, ptr %t185
%t190 = call ptr @lp_str_concat(ptr %t188, ptr %t189)
call void @free(ptr %t188)
%t191 = call ptr @fn_emit_bind(ptr %t190)
store ptr %t191, ptr %t192
- call void @fn_emit(ptr @.str7442)
+ call void @fn_emit(ptr @.str7456)
%t193 = load ptr, ptr %t192
call void @fn_emit(ptr %t193)
- call void @fn_emit(ptr @.str7443)
+ call void @fn_emit(ptr @.str7457)
%t194 = load ptr, ptr %t159
call void @fn_emit(ptr %t194)
- call void @fn_emit(ptr @.str7444)
+ call void @fn_emit(ptr @.str7458)
%t195 = load ptr, ptr %t161
call void @fn_emit(ptr %t195)
- call void @fn_emit(ptr @.str7445)
+ call void @fn_emit(ptr @.str7459)
%t196 = load ptr, ptr %t159
call void @fn_emit(ptr %t196)
- call void @fn_emit(ptr @.str7446)
+ call void @fn_emit(ptr @.str7460)
%t197 = load ptr, ptr %t11
%t198 = load ptr, ptr %t1
%t199 = load ptr, ptr %t167
%t200 = call ptr @fn_gep_at(ptr %t197, ptr %t198, ptr %t199)
store ptr %t200, ptr %t201
%t202 = load ptr, ptr %t1
- %t203 = call ptr @lp_str_concat(ptr @.str7447, ptr %t202)
- %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str7448)
+ %t203 = call ptr @lp_str_concat(ptr @.str7461, ptr %t202)
+ %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str7462)
call void @free(ptr %t203)
%t205 = load ptr, ptr %t201
%t206 = call ptr @lp_str_concat(ptr %t204, ptr %t205)
@@ -116680,8 +116861,8 @@ entry:
%t212 = call ptr @fn_gep_at(ptr %t209, ptr %t210, ptr %t211)
store ptr %t212, ptr %t213
%t214 = load ptr, ptr %t1
- %t215 = call ptr @lp_str_concat(ptr @.str7449, ptr %t214)
- %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str7450)
+ %t215 = call ptr @lp_str_concat(ptr @.str7463, ptr %t214)
+ %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str7464)
call void @free(ptr %t215)
%t217 = load ptr, ptr %t213
%t218 = call ptr @lp_str_concat(ptr %t216, ptr %t217)
@@ -116697,7 +116878,7 @@ entry:
%t227 = call ptr @fn_emit_takeright(ptr %t221, i32 %t222, ptr %t223, ptr %t224, ptr %t225, ptr %t226)
store ptr %t227, ptr %t228
%t229 = load ptr, ptr %t153
- %t230 = call ptr @lp_str_concat(ptr @.str7451, ptr %t229)
+ %t230 = call ptr @lp_str_concat(ptr @.str7465, ptr %t229)
%t231 = call ptr @fn_emit_bind(ptr %t230)
store ptr %t231, ptr %t232
%t233 = load ptr, ptr %t38
@@ -116705,140 +116886,140 @@ entry:
%t235 = load ptr, ptr %t232
%t236 = call ptr @fn_gep_at(ptr %t233, ptr %t234, ptr %t235)
store ptr %t236, ptr %t237
- %t238 = call ptr @fn_lbl(ptr @.str7452)
+ %t238 = call ptr @fn_lbl(ptr @.str7466)
store ptr %t238, ptr %t239
- %t240 = call ptr @fn_lbl(ptr @.str7453)
+ %t240 = call ptr @fn_lbl(ptr @.str7467)
store ptr %t240, ptr %t241
- %t242 = call ptr @fn_lbl(ptr @.str7454)
+ %t242 = call ptr @fn_lbl(ptr @.str7468)
store ptr %t242, ptr %t243
- call void @fn_emit(ptr @.str7455)
+ call void @fn_emit(ptr @.str7469)
%t244 = load ptr, ptr %t228
call void @fn_emit(ptr %t244)
- call void @fn_emit(ptr @.str7456)
+ call void @fn_emit(ptr @.str7470)
%t245 = load ptr, ptr %t239
call void @fn_emit(ptr %t245)
- call void @fn_emit(ptr @.str7457)
+ call void @fn_emit(ptr @.str7471)
%t246 = load ptr, ptr %t241
call void @fn_emit(ptr %t246)
- call void @fn_emit(ptr @.str7458)
+ call void @fn_emit(ptr @.str7472)
%t247 = load ptr, ptr %t239
call void @fn_emit(ptr %t247)
- call void @fn_emit(ptr @.str7459)
- call void @fn_emit(ptr @.str7460)
+ call void @fn_emit(ptr @.str7473)
+ call void @fn_emit(ptr @.str7474)
%t248 = load ptr, ptr %t1
call void @fn_emit(ptr %t248)
- call void @fn_emit(ptr @.str7461)
+ call void @fn_emit(ptr @.str7475)
%t249 = load ptr, ptr %t220
call void @fn_emit(ptr %t249)
- call void @fn_emit(ptr @.str7462)
+ call void @fn_emit(ptr @.str7476)
%t250 = load ptr, ptr %t237
call void @fn_emit(ptr %t250)
- call void @fn_emit(ptr @.str7463)
+ call void @fn_emit(ptr @.str7477)
%t251 = load ptr, ptr %t171
- %t252 = call ptr @lp_str_concat(ptr @.str7464, ptr %t251)
- %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str7465)
+ %t252 = call ptr @lp_str_concat(ptr @.str7478, ptr %t251)
+ %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str7479)
call void @free(ptr %t252)
%t254 = call ptr @fn_emit_bind(ptr %t253)
store ptr %t254, ptr %t255
%t256 = load ptr, ptr %t255
%t257 = load ptr, ptr %t149
- call void @fn_store_at(ptr @.str7466, ptr %t256, ptr %t257)
- call void @fn_emit(ptr @.str7467)
+ call void @fn_store_at(ptr @.str7480, ptr %t256, ptr %t257)
+ call void @fn_emit(ptr @.str7481)
%t258 = load ptr, ptr %t243
call void @fn_emit(ptr %t258)
- call void @fn_emit(ptr @.str7468)
+ call void @fn_emit(ptr @.str7482)
%t259 = load ptr, ptr %t241
call void @fn_emit(ptr %t259)
- call void @fn_emit(ptr @.str7469)
- call void @fn_emit(ptr @.str7470)
+ call void @fn_emit(ptr @.str7483)
+ call void @fn_emit(ptr @.str7484)
%t260 = load ptr, ptr %t1
call void @fn_emit(ptr %t260)
- call void @fn_emit(ptr @.str7471)
+ call void @fn_emit(ptr @.str7485)
%t261 = load ptr, ptr %t208
call void @fn_emit(ptr %t261)
- call void @fn_emit(ptr @.str7472)
+ call void @fn_emit(ptr @.str7486)
%t262 = load ptr, ptr %t237
call void @fn_emit(ptr %t262)
- call void @fn_emit(ptr @.str7473)
+ call void @fn_emit(ptr @.str7487)
%t263 = load ptr, ptr %t167
- %t264 = call ptr @lp_str_concat(ptr @.str7474, ptr %t263)
- %t265 = call ptr @lp_str_concat(ptr %t264, ptr @.str7475)
+ %t264 = call ptr @lp_str_concat(ptr @.str7488, ptr %t263)
+ %t265 = call ptr @lp_str_concat(ptr %t264, ptr @.str7489)
call void @free(ptr %t264)
%t266 = call ptr @fn_emit_bind(ptr %t265)
store ptr %t266, ptr %t267
%t268 = load ptr, ptr %t267
%t269 = load ptr, ptr %t145
- call void @fn_store_at(ptr @.str7476, ptr %t268, ptr %t269)
- call void @fn_emit(ptr @.str7477)
+ call void @fn_store_at(ptr @.str7490, ptr %t268, ptr %t269)
+ call void @fn_emit(ptr @.str7491)
%t270 = load ptr, ptr %t243
call void @fn_emit(ptr %t270)
- call void @fn_emit(ptr @.str7478)
+ call void @fn_emit(ptr @.str7492)
%t271 = load ptr, ptr %t243
call void @fn_emit(ptr %t271)
- call void @fn_emit(ptr @.str7479)
+ call void @fn_emit(ptr @.str7493)
%t272 = load ptr, ptr %t232
- %t273 = call ptr @lp_str_concat(ptr @.str7480, ptr %t272)
- %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str7481)
+ %t273 = call ptr @lp_str_concat(ptr @.str7494, ptr %t272)
+ %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str7495)
call void @free(ptr %t273)
%t275 = call ptr @fn_emit_bind(ptr %t274)
store ptr %t275, ptr %t276
%t277 = load ptr, ptr %t276
%t278 = load ptr, ptr %t153
- call void @fn_store_at(ptr @.str7482, ptr %t277, ptr %t278)
- call void @fn_emit(ptr @.str7483)
+ call void @fn_store_at(ptr @.str7496, ptr %t277, ptr %t278)
+ call void @fn_emit(ptr @.str7497)
%t279 = load ptr, ptr %t157
call void @fn_emit(ptr %t279)
- call void @fn_emit(ptr @.str7484)
+ call void @fn_emit(ptr @.str7498)
%t280 = load ptr, ptr %t161
call void @fn_emit(ptr %t280)
- call void @fn_emit(ptr @.str7485)
- %t281 = call ptr @fn_lbl(ptr @.str7486)
+ call void @fn_emit(ptr @.str7499)
+ %t281 = call ptr @fn_lbl(ptr @.str7500)
store ptr %t281, ptr %t282
- %t283 = call ptr @fn_lbl(ptr @.str7487)
+ %t283 = call ptr @fn_lbl(ptr @.str7501)
store ptr %t283, ptr %t284
- %t285 = call ptr @fn_lbl(ptr @.str7488)
+ %t285 = call ptr @fn_lbl(ptr @.str7502)
store ptr %t285, ptr %t286
- call void @fn_emit(ptr @.str7489)
+ call void @fn_emit(ptr @.str7503)
%t287 = load ptr, ptr %t282
call void @fn_emit(ptr %t287)
- call void @fn_emit(ptr @.str7490)
+ call void @fn_emit(ptr @.str7504)
%t288 = load ptr, ptr %t282
call void @fn_emit(ptr %t288)
- call void @fn_emit(ptr @.str7491)
+ call void @fn_emit(ptr @.str7505)
%t289 = load ptr, ptr %t145
- %t290 = call ptr @lp_str_concat(ptr @.str7492, ptr %t289)
+ %t290 = call ptr @lp_str_concat(ptr @.str7506, ptr %t289)
%t291 = call ptr @fn_emit_bind(ptr %t290)
store ptr %t291, ptr %t292
%t293 = load ptr, ptr %t292
- %t294 = call ptr @lp_str_concat(ptr @.str7493, ptr %t293)
- %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str7494)
+ %t294 = call ptr @lp_str_concat(ptr @.str7507, ptr %t293)
+ %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str7508)
call void @free(ptr %t294)
%t296 = load ptr, ptr %t119
%t297 = call ptr @lp_str_concat(ptr %t295, ptr %t296)
call void @free(ptr %t295)
%t298 = call ptr @fn_emit_bind(ptr %t297)
store ptr %t298, ptr %t299
- call void @fn_emit(ptr @.str7495)
+ call void @fn_emit(ptr @.str7509)
%t300 = load ptr, ptr %t299
call void @fn_emit(ptr %t300)
- call void @fn_emit(ptr @.str7496)
+ call void @fn_emit(ptr @.str7510)
%t301 = load ptr, ptr %t284
call void @fn_emit(ptr %t301)
- call void @fn_emit(ptr @.str7497)
+ call void @fn_emit(ptr @.str7511)
%t302 = load ptr, ptr %t286
call void @fn_emit(ptr %t302)
- call void @fn_emit(ptr @.str7498)
+ call void @fn_emit(ptr @.str7512)
%t303 = load ptr, ptr %t284
call void @fn_emit(ptr %t303)
- call void @fn_emit(ptr @.str7499)
+ call void @fn_emit(ptr @.str7513)
%t304 = load ptr, ptr %t11
%t305 = load ptr, ptr %t1
%t306 = load ptr, ptr %t292
%t307 = call ptr @fn_gep_at(ptr %t304, ptr %t305, ptr %t306)
store ptr %t307, ptr %t308
%t309 = load ptr, ptr %t1
- %t310 = call ptr @lp_str_concat(ptr @.str7500, ptr %t309)
- %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str7501)
+ %t310 = call ptr @lp_str_concat(ptr @.str7514, ptr %t309)
+ %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str7515)
call void @free(ptr %t310)
%t312 = load ptr, ptr %t308
%t313 = call ptr @lp_str_concat(ptr %t311, ptr %t312)
@@ -116846,7 +117027,7 @@ entry:
%t314 = call ptr @fn_emit_bind(ptr %t313)
store ptr %t314, ptr %t315
%t316 = load ptr, ptr %t153
- %t317 = call ptr @lp_str_concat(ptr @.str7502, ptr %t316)
+ %t317 = call ptr @lp_str_concat(ptr @.str7516, ptr %t316)
%t318 = call ptr @fn_emit_bind(ptr %t317)
store ptr %t318, ptr %t319
%t320 = load ptr, ptr %t38
@@ -116854,88 +117035,88 @@ entry:
%t322 = load ptr, ptr %t319
%t323 = call ptr @fn_gep_at(ptr %t320, ptr %t321, ptr %t322)
store ptr %t323, ptr %t324
- call void @fn_emit(ptr @.str7503)
+ call void @fn_emit(ptr @.str7517)
%t325 = load ptr, ptr %t1
call void @fn_emit(ptr %t325)
- call void @fn_emit(ptr @.str7504)
+ call void @fn_emit(ptr @.str7518)
%t326 = load ptr, ptr %t315
call void @fn_emit(ptr %t326)
- call void @fn_emit(ptr @.str7505)
+ call void @fn_emit(ptr @.str7519)
%t327 = load ptr, ptr %t324
call void @fn_emit(ptr %t327)
- call void @fn_emit(ptr @.str7506)
+ call void @fn_emit(ptr @.str7520)
%t328 = load ptr, ptr %t292
- %t329 = call ptr @lp_str_concat(ptr @.str7507, ptr %t328)
- %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str7508)
+ %t329 = call ptr @lp_str_concat(ptr @.str7521, ptr %t328)
+ %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str7522)
call void @free(ptr %t329)
%t331 = call ptr @fn_emit_bind(ptr %t330)
store ptr %t331, ptr %t332
%t333 = load ptr, ptr %t332
%t334 = load ptr, ptr %t145
- call void @fn_store_at(ptr @.str7509, ptr %t333, ptr %t334)
+ call void @fn_store_at(ptr @.str7523, ptr %t333, ptr %t334)
%t335 = load ptr, ptr %t319
- %t336 = call ptr @lp_str_concat(ptr @.str7510, ptr %t335)
- %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str7511)
+ %t336 = call ptr @lp_str_concat(ptr @.str7524, ptr %t335)
+ %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str7525)
call void @free(ptr %t336)
%t338 = call ptr @fn_emit_bind(ptr %t337)
store ptr %t338, ptr %t339
%t340 = load ptr, ptr %t339
%t341 = load ptr, ptr %t153
- call void @fn_store_at(ptr @.str7512, ptr %t340, ptr %t341)
- call void @fn_emit(ptr @.str7513)
+ call void @fn_store_at(ptr @.str7526, ptr %t340, ptr %t341)
+ call void @fn_emit(ptr @.str7527)
%t342 = load ptr, ptr %t282
call void @fn_emit(ptr %t342)
- call void @fn_emit(ptr @.str7514)
+ call void @fn_emit(ptr @.str7528)
%t343 = load ptr, ptr %t286
call void @fn_emit(ptr %t343)
- call void @fn_emit(ptr @.str7515)
- %t344 = call ptr @fn_lbl(ptr @.str7516)
+ call void @fn_emit(ptr @.str7529)
+ %t344 = call ptr @fn_lbl(ptr @.str7530)
store ptr %t344, ptr %t345
- %t346 = call ptr @fn_lbl(ptr @.str7517)
+ %t346 = call ptr @fn_lbl(ptr @.str7531)
store ptr %t346, ptr %t347
- %t348 = call ptr @fn_lbl(ptr @.str7518)
+ %t348 = call ptr @fn_lbl(ptr @.str7532)
store ptr %t348, ptr %t349
- call void @fn_emit(ptr @.str7519)
+ call void @fn_emit(ptr @.str7533)
%t350 = load ptr, ptr %t345
call void @fn_emit(ptr %t350)
- call void @fn_emit(ptr @.str7520)
+ call void @fn_emit(ptr @.str7534)
%t351 = load ptr, ptr %t345
call void @fn_emit(ptr %t351)
- call void @fn_emit(ptr @.str7521)
+ call void @fn_emit(ptr @.str7535)
%t352 = load ptr, ptr %t149
- %t353 = call ptr @lp_str_concat(ptr @.str7522, ptr %t352)
+ %t353 = call ptr @lp_str_concat(ptr @.str7536, ptr %t352)
%t354 = call ptr @fn_emit_bind(ptr %t353)
store ptr %t354, ptr %t355
%t356 = load ptr, ptr %t355
- %t357 = call ptr @lp_str_concat(ptr @.str7523, ptr %t356)
- %t358 = call ptr @lp_str_concat(ptr %t357, ptr @.str7524)
+ %t357 = call ptr @lp_str_concat(ptr @.str7537, ptr %t356)
+ %t358 = call ptr @lp_str_concat(ptr %t357, ptr @.str7538)
call void @free(ptr %t357)
%t359 = load ptr, ptr %t143
%t360 = call ptr @lp_str_concat(ptr %t358, ptr %t359)
call void @free(ptr %t358)
%t361 = call ptr @fn_emit_bind(ptr %t360)
store ptr %t361, ptr %t362
- call void @fn_emit(ptr @.str7525)
+ call void @fn_emit(ptr @.str7539)
%t363 = load ptr, ptr %t362
call void @fn_emit(ptr %t363)
- call void @fn_emit(ptr @.str7526)
+ call void @fn_emit(ptr @.str7540)
%t364 = load ptr, ptr %t347
call void @fn_emit(ptr %t364)
- call void @fn_emit(ptr @.str7527)
+ call void @fn_emit(ptr @.str7541)
%t365 = load ptr, ptr %t349
call void @fn_emit(ptr %t365)
- call void @fn_emit(ptr @.str7528)
+ call void @fn_emit(ptr @.str7542)
%t366 = load ptr, ptr %t347
call void @fn_emit(ptr %t366)
- call void @fn_emit(ptr @.str7529)
+ call void @fn_emit(ptr @.str7543)
%t367 = load ptr, ptr %t11
%t368 = load ptr, ptr %t1
%t369 = load ptr, ptr %t355
%t370 = call ptr @fn_gep_at(ptr %t367, ptr %t368, ptr %t369)
store ptr %t370, ptr %t371
%t372 = load ptr, ptr %t1
- %t373 = call ptr @lp_str_concat(ptr @.str7530, ptr %t372)
- %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str7531)
+ %t373 = call ptr @lp_str_concat(ptr @.str7544, ptr %t372)
+ %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str7545)
call void @free(ptr %t373)
%t375 = load ptr, ptr %t371
%t376 = call ptr @lp_str_concat(ptr %t374, ptr %t375)
@@ -116943,7 +117124,7 @@ entry:
%t377 = call ptr @fn_emit_bind(ptr %t376)
store ptr %t377, ptr %t378
%t379 = load ptr, ptr %t153
- %t380 = call ptr @lp_str_concat(ptr @.str7532, ptr %t379)
+ %t380 = call ptr @lp_str_concat(ptr @.str7546, ptr %t379)
%t381 = call ptr @fn_emit_bind(ptr %t380)
store ptr %t381, ptr %t382
%t383 = load ptr, ptr %t38
@@ -116951,93 +117132,93 @@ entry:
%t385 = load ptr, ptr %t382
%t386 = call ptr @fn_gep_at(ptr %t383, ptr %t384, ptr %t385)
store ptr %t386, ptr %t387
- call void @fn_emit(ptr @.str7533)
+ call void @fn_emit(ptr @.str7547)
%t388 = load ptr, ptr %t1
call void @fn_emit(ptr %t388)
- call void @fn_emit(ptr @.str7534)
+ call void @fn_emit(ptr @.str7548)
%t389 = load ptr, ptr %t378
call void @fn_emit(ptr %t389)
- call void @fn_emit(ptr @.str7535)
+ call void @fn_emit(ptr @.str7549)
%t390 = load ptr, ptr %t387
call void @fn_emit(ptr %t390)
- call void @fn_emit(ptr @.str7536)
+ call void @fn_emit(ptr @.str7550)
%t391 = load ptr, ptr %t355
- %t392 = call ptr @lp_str_concat(ptr @.str7537, ptr %t391)
- %t393 = call ptr @lp_str_concat(ptr %t392, ptr @.str7538)
+ %t392 = call ptr @lp_str_concat(ptr @.str7551, ptr %t391)
+ %t393 = call ptr @lp_str_concat(ptr %t392, ptr @.str7552)
call void @free(ptr %t392)
%t394 = call ptr @fn_emit_bind(ptr %t393)
store ptr %t394, ptr %t395
%t396 = load ptr, ptr %t395
%t397 = load ptr, ptr %t149
- call void @fn_store_at(ptr @.str7539, ptr %t396, ptr %t397)
+ call void @fn_store_at(ptr @.str7553, ptr %t396, ptr %t397)
%t398 = load ptr, ptr %t382
- %t399 = call ptr @lp_str_concat(ptr @.str7540, ptr %t398)
- %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str7541)
+ %t399 = call ptr @lp_str_concat(ptr @.str7554, ptr %t398)
+ %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str7555)
call void @free(ptr %t399)
%t401 = call ptr @fn_emit_bind(ptr %t400)
store ptr %t401, ptr %t402
%t403 = load ptr, ptr %t402
%t404 = load ptr, ptr %t153
- call void @fn_store_at(ptr @.str7542, ptr %t403, ptr %t404)
- call void @fn_emit(ptr @.str7543)
+ call void @fn_store_at(ptr @.str7556, ptr %t403, ptr %t404)
+ call void @fn_emit(ptr @.str7557)
%t405 = load ptr, ptr %t345
call void @fn_emit(ptr %t405)
- call void @fn_emit(ptr @.str7544)
+ call void @fn_emit(ptr @.str7558)
%t406 = load ptr, ptr %t349
call void @fn_emit(ptr %t406)
- call void @fn_emit(ptr @.str7545)
- %t407 = call ptr @fn_emit_alloca(ptr @.str7546)
+ call void @fn_emit(ptr @.str7559)
+ %t407 = call ptr @fn_emit_alloca(ptr @.str7560)
store ptr %t407, ptr %t408
%t409 = load ptr, ptr %t84
%t410 = load ptr, ptr %t408
- call void @fn_store_at(ptr @.str7547, ptr %t409, ptr %t410)
- %t411 = call ptr @fn_lbl(ptr @.str7548)
+ call void @fn_store_at(ptr @.str7561, ptr %t409, ptr %t410)
+ %t411 = call ptr @fn_lbl(ptr @.str7562)
store ptr %t411, ptr %t412
- %t413 = call ptr @fn_lbl(ptr @.str7549)
+ %t413 = call ptr @fn_lbl(ptr @.str7563)
store ptr %t413, ptr %t414
- %t415 = call ptr @fn_lbl(ptr @.str7550)
+ %t415 = call ptr @fn_lbl(ptr @.str7564)
store ptr %t415, ptr %t416
- call void @fn_emit(ptr @.str7551)
+ call void @fn_emit(ptr @.str7565)
%t417 = load ptr, ptr %t412
call void @fn_emit(ptr %t417)
- call void @fn_emit(ptr @.str7552)
+ call void @fn_emit(ptr @.str7566)
%t418 = load ptr, ptr %t412
call void @fn_emit(ptr %t418)
- call void @fn_emit(ptr @.str7553)
+ call void @fn_emit(ptr @.str7567)
%t419 = load ptr, ptr %t408
- %t420 = call ptr @lp_str_concat(ptr @.str7554, ptr %t419)
+ %t420 = call ptr @lp_str_concat(ptr @.str7568, ptr %t419)
%t421 = call ptr @fn_emit_bind(ptr %t420)
store ptr %t421, ptr %t422
%t423 = load ptr, ptr %t422
- %t424 = call ptr @lp_str_concat(ptr @.str7555, ptr %t423)
- %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str7556)
+ %t424 = call ptr @lp_str_concat(ptr @.str7569, ptr %t423)
+ %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str7570)
call void @free(ptr %t424)
%t426 = load ptr, ptr %t143
%t427 = call ptr @lp_str_concat(ptr %t425, ptr %t426)
call void @free(ptr %t425)
%t428 = call ptr @fn_emit_bind(ptr %t427)
store ptr %t428, ptr %t429
- call void @fn_emit(ptr @.str7557)
+ call void @fn_emit(ptr @.str7571)
%t430 = load ptr, ptr %t429
call void @fn_emit(ptr %t430)
- call void @fn_emit(ptr @.str7558)
+ call void @fn_emit(ptr @.str7572)
%t431 = load ptr, ptr %t414
call void @fn_emit(ptr %t431)
- call void @fn_emit(ptr @.str7559)
+ call void @fn_emit(ptr @.str7573)
%t432 = load ptr, ptr %t416
call void @fn_emit(ptr %t432)
- call void @fn_emit(ptr @.str7560)
+ call void @fn_emit(ptr @.str7574)
%t433 = load ptr, ptr %t414
call void @fn_emit(ptr %t433)
- call void @fn_emit(ptr @.str7561)
+ call void @fn_emit(ptr @.str7575)
%t434 = load ptr, ptr %t38
%t435 = load ptr, ptr %t1
%t436 = load ptr, ptr %t422
%t437 = call ptr @fn_gep_at(ptr %t434, ptr %t435, ptr %t436)
store ptr %t437, ptr %t438
%t439 = load ptr, ptr %t1
- %t440 = call ptr @lp_str_concat(ptr @.str7562, ptr %t439)
- %t441 = call ptr @lp_str_concat(ptr %t440, ptr @.str7563)
+ %t440 = call ptr @lp_str_concat(ptr @.str7576, ptr %t439)
+ %t441 = call ptr @lp_str_concat(ptr %t440, ptr @.str7577)
call void @free(ptr %t440)
%t442 = load ptr, ptr %t438
%t443 = call ptr @lp_str_concat(ptr %t441, ptr %t442)
@@ -117049,35 +117230,35 @@ entry:
%t448 = load ptr, ptr %t422
%t449 = call ptr @fn_gep_at(ptr %t446, ptr %t447, ptr %t448)
store ptr %t449, ptr %t450
- call void @fn_emit(ptr @.str7564)
+ call void @fn_emit(ptr @.str7578)
%t451 = load ptr, ptr %t1
call void @fn_emit(ptr %t451)
- call void @fn_emit(ptr @.str7565)
+ call void @fn_emit(ptr @.str7579)
%t452 = load ptr, ptr %t445
call void @fn_emit(ptr %t452)
- call void @fn_emit(ptr @.str7566)
+ call void @fn_emit(ptr @.str7580)
%t453 = load ptr, ptr %t450
call void @fn_emit(ptr %t453)
- call void @fn_emit(ptr @.str7567)
+ call void @fn_emit(ptr @.str7581)
%t454 = load ptr, ptr %t422
- %t455 = call ptr @lp_str_concat(ptr @.str7568, ptr %t454)
- %t456 = call ptr @lp_str_concat(ptr %t455, ptr @.str7569)
+ %t455 = call ptr @lp_str_concat(ptr @.str7582, ptr %t454)
+ %t456 = call ptr @lp_str_concat(ptr %t455, ptr @.str7583)
call void @free(ptr %t455)
%t457 = call ptr @fn_emit_bind(ptr %t456)
store ptr %t457, ptr %t458
%t459 = load ptr, ptr %t458
%t460 = load ptr, ptr %t408
- call void @fn_store_at(ptr @.str7570, ptr %t459, ptr %t460)
- call void @fn_emit(ptr @.str7571)
+ call void @fn_store_at(ptr @.str7584, ptr %t459, ptr %t460)
+ call void @fn_emit(ptr @.str7585)
%t461 = load ptr, ptr %t412
call void @fn_emit(ptr %t461)
- call void @fn_emit(ptr @.str7572)
+ call void @fn_emit(ptr @.str7586)
%t462 = load ptr, ptr %t416
call void @fn_emit(ptr %t462)
- call void @fn_emit(ptr @.str7573)
+ call void @fn_emit(ptr @.str7587)
%t463 = load ptr, ptr %t84
- %t464 = call ptr @lp_str_concat(ptr @.str7574, ptr %t463)
- %t465 = call ptr @lp_str_concat(ptr %t464, ptr @.str7575)
+ %t464 = call ptr @lp_str_concat(ptr @.str7588, ptr %t463)
+ %t465 = call ptr @lp_str_concat(ptr %t464, ptr @.str7589)
call void @free(ptr %t464)
%t466 = load ptr, ptr %t69
%t467 = call ptr @lp_str_concat(ptr %t465, ptr %t466)
@@ -117086,28 +117267,28 @@ entry:
store ptr %t468, ptr %t469
%t470 = load ptr, ptr %t469
%t471 = load ptr, ptr %t71
- call void @fn_store_at(ptr @.str7576, ptr %t470, ptr %t471)
- call void @fn_emit(ptr @.str7577)
+ call void @fn_store_at(ptr @.str7590, ptr %t470, ptr %t471)
+ call void @fn_emit(ptr @.str7591)
%t472 = load ptr, ptr %t74
call void @fn_emit(ptr %t472)
- call void @fn_emit(ptr @.str7578)
+ call void @fn_emit(ptr @.str7592)
%t473 = load ptr, ptr %t78
call void @fn_emit(ptr %t473)
- call void @fn_emit(ptr @.str7579)
+ call void @fn_emit(ptr @.str7593)
%t474 = load ptr, ptr %t69
%t475 = load ptr, ptr %t40
- call void @fn_store_at(ptr @.str7580, ptr %t474, ptr %t475)
- call void @fn_emit(ptr @.str7581)
+ call void @fn_store_at(ptr @.str7594, ptr %t474, ptr %t475)
+ call void @fn_emit(ptr @.str7595)
%t476 = load ptr, ptr %t43
call void @fn_emit(ptr %t476)
- call void @fn_emit(ptr @.str7582)
+ call void @fn_emit(ptr @.str7596)
%t477 = load ptr, ptr %t47
call void @fn_emit(ptr %t477)
- call void @fn_emit(ptr @.str7583)
- call void @fn_emit(ptr @.str7584)
+ call void @fn_emit(ptr @.str7597)
+ call void @fn_emit(ptr @.str7598)
%t478 = load ptr, ptr %t38
call void @fn_emit(ptr %t478)
- call void @fn_emit(ptr @.str7585)
+ call void @fn_emit(ptr @.str7599)
br label %ret
ret:
ret void
@@ -117132,8 +117313,8 @@ entry:
br i1 %t9, label %then0, label %ifend2
then0:
%t10 = load ptr, ptr %t0
- %t11 = call ptr @lp_str_concat(ptr @.str7586, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str7587)
+ %t11 = call ptr @lp_str_concat(ptr @.str7600, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str7601)
call void @free(ptr %t11)
call void @fn_perr(ptr %t12)
br label %ifend2
@@ -117149,7 +117330,7 @@ ifend2:
br i1 %t20, label %ixok3, label %ixbad4
ixbad4:
%t21 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str7588, i32 1, i32 %t19)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str7602, i32 1, i32 %t19)
call void @exit(i32 1)
unreachable
ixok3:
@@ -117163,8 +117344,8 @@ ixok3:
br i1 %t28, label %then5, label %ifend7
then5:
%t29 = load ptr, ptr %t0
- %t30 = call ptr @lp_str_concat(ptr @.str7589, ptr %t29)
- %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str7590)
+ %t30 = call ptr @lp_str_concat(ptr @.str7603, ptr %t29)
+ %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str7604)
call void @free(ptr %t30)
call void @fn_perr(ptr %t31)
br label %ifend7
@@ -117180,7 +117361,7 @@ ifend7:
br i1 %t39, label %ixok8, label %ixbad9
ixbad9:
%t40 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str7591, i32 1, i32 %t38)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str7605, i32 1, i32 %t38)
call void @exit(i32 1)
unreachable
ixok8:
@@ -117197,13 +117378,13 @@ ixok8:
br i1 %t50, label %then10, label %ifend12
then10:
%t51 = load ptr, ptr %t0
- %t52 = call ptr @lp_str_concat(ptr @.str7592, ptr %t51)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str7593)
+ %t52 = call ptr @lp_str_concat(ptr @.str7606, ptr %t51)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str7607)
call void @free(ptr %t52)
%t54 = load ptr, ptr %t45
%t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54)
call void @free(ptr %t53)
- %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str7594)
+ %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str7608)
call void @free(ptr %t55)
call void @fn_perr(ptr %t56)
br label %ifend12
@@ -117379,7 +117560,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str7595)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str7609)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -117389,7 +117570,7 @@ then0:
br label %ret
ifend2:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7596)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7610)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
@@ -117399,7 +117580,7 @@ then3:
br label %ret
ifend5:
%t12 = load ptr, ptr %t0
- %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str7597)
+ %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str7611)
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then6, label %ifend8
then6:
@@ -117414,7 +117595,7 @@ then6:
br i1 %t22, label %ixok9, label %ixbad10
ixbad10:
%t23 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str7598, i32 0, i32 %t21)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str7612, i32 0, i32 %t21)
call void @exit(i32 1)
unreachable
ixok9:
@@ -117433,7 +117614,7 @@ ixok9:
br i1 %t35, label %ixok11, label %ixbad12
ixbad12:
%t36 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str7599, i32 1, i32 %t34)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str7613, i32 1, i32 %t34)
call void @exit(i32 1)
unreachable
ixok11:
@@ -117441,35 +117622,35 @@ ixok11:
%t38 = load ptr, ptr %t37
%t39 = call ptr @fn_emit_expr(ptr %t38)
store ptr %t39, ptr %t40
- %t41 = call ptr @fn_find_fn(ptr @.str7600)
+ %t41 = call ptr @fn_find_fn(ptr @.str7614)
%t42 = icmp eq ptr %t41, null
%t43 = zext i1 %t42 to i32
%t44 = icmp ne i32 %t43, 0
br i1 %t44, label %then13, label %ifend15
then13:
- call void @fn_perr(ptr @.str7601)
+ call void @fn_perr(ptr @.str7615)
br label %ifend15
ifend15:
- %t45 = call ptr @fn_fn_sym(ptr @.str7603)
- %t46 = call ptr @lp_str_concat(ptr @.str7602, ptr %t45)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str7604)
+ %t45 = call ptr @fn_fn_sym(ptr @.str7617)
+ %t46 = call ptr @lp_str_concat(ptr @.str7616, ptr %t45)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str7618)
call void @free(ptr %t46)
%t48 = load ptr, ptr %t27
%t49 = getelementptr inbounds %Cmp_Val, ptr %t48, i32 0, i32 0
%t50 = load ptr, ptr %t49
%t51 = call ptr @lp_str_concat(ptr %t47, ptr %t50)
call void @free(ptr %t47)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str7605)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str7619)
call void @free(ptr %t51)
%t53 = load ptr, ptr %t40
%t54 = getelementptr inbounds %Cmp_Val, ptr %t53, i32 0, i32 0
%t55 = load ptr, ptr %t54
%t56 = call ptr @lp_str_concat(ptr %t52, ptr %t55)
call void @free(ptr %t52)
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str7606)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str7620)
call void @free(ptr %t56)
%t58 = call ptr @fn_emit_bind(ptr %t57)
- %t59 = call ptr @fn_val(ptr %t58, ptr @.str7607)
+ %t59 = call ptr @fn_val(ptr %t58, ptr @.str7621)
store ptr %t59, ptr %retval
br label %ret
ifend8:
@@ -117484,7 +117665,7 @@ ifend8:
br i1 %t67, label %ixok16, label %ixbad17
ixbad17:
%t68 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str7608, i32 0, i32 %t66)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str7622, i32 0, i32 %t66)
call void @exit(i32 1)
unreachable
ixok16:
@@ -117502,8 +117683,8 @@ ixok16:
br i1 %t79, label %then18, label %ifend20
then18:
%t80 = load ptr, ptr %t0
- %t81 = call ptr @lp_str_concat(ptr @.str7609, ptr %t80)
- %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str7610)
+ %t81 = call ptr @lp_str_concat(ptr @.str7623, ptr %t80)
+ %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str7624)
call void @free(ptr %t81)
call void @fn_perr(ptr %t82)
br label %ifend20
@@ -117524,30 +117705,30 @@ ifend20:
%t96 = call ptr @fn_slice_field(ptr %t95, i32 1)
store ptr %t96, ptr %t97
%t98 = load ptr, ptr %t0
- %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str7611)
+ %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str7625)
%t100 = icmp ne i32 %t99, 0
br i1 %t100, label %then21, label %ifend23
then21:
- call void @fn_emit(ptr @.str7612)
+ call void @fn_emit(ptr @.str7626)
%t101 = load ptr, ptr %t97
call void @fn_emit(ptr %t101)
- call void @fn_emit(ptr @.str7613)
- %t102 = call ptr @fn_val(ptr @.str7614, ptr @.str7615)
+ call void @fn_emit(ptr @.str7627)
+ %t102 = call ptr @fn_val(ptr @.str7628, ptr @.str7629)
store ptr %t102, ptr %retval
br label %ret
ifend23:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str7616)
+ %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str7630)
%t105 = icmp ne i32 %t104, 0
br i1 %t105, label %then24, label %ifend26
then24:
%t106 = load ptr, ptr %t94
%t107 = load ptr, ptr %t90
- %t108 = call ptr @fn_list_elem_addr(ptr %t106, ptr %t107, ptr @.str7617)
+ %t108 = call ptr @fn_list_elem_addr(ptr %t106, ptr %t107, ptr @.str7631)
store ptr %t108, ptr %t109
%t110 = load ptr, ptr %t90
- %t111 = call ptr @lp_str_concat(ptr @.str7618, ptr %t110)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str7619)
+ %t111 = call ptr @lp_str_concat(ptr @.str7632, ptr %t110)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str7633)
call void @free(ptr %t111)
%t113 = load ptr, ptr %t109
%t114 = call ptr @lp_str_concat(ptr %t112, ptr %t113)
@@ -117559,17 +117740,17 @@ then24:
br label %ret
ifend26:
%t118 = load ptr, ptr %t0
- %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str7620)
+ %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str7634)
%t120 = icmp ne i32 %t119, 0
br i1 %t120, label %then27, label %ifend29
then27:
%t121 = load ptr, ptr %t97
- %t122 = call ptr @lp_str_concat(ptr @.str7621, ptr %t121)
+ %t122 = call ptr @lp_str_concat(ptr @.str7635, ptr %t121)
%t123 = call ptr @fn_emit_bind(ptr %t122)
store ptr %t123, ptr %t124
%t125 = load ptr, ptr %t124
- %t126 = call ptr @lp_str_concat(ptr @.str7622, ptr %t125)
- %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str7623)
+ %t126 = call ptr @lp_str_concat(ptr @.str7636, ptr %t125)
+ %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str7637)
call void @free(ptr %t126)
%t128 = call ptr @fn_emit_bind(ptr %t127)
store ptr %t128, ptr %t129
@@ -117579,8 +117760,8 @@ then27:
%t133 = call ptr @fn_list_elem_addr(ptr %t130, ptr %t131, ptr %t132)
store ptr %t133, ptr %t134
%t135 = load ptr, ptr %t90
- %t136 = call ptr @lp_str_concat(ptr @.str7624, ptr %t135)
- %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str7625)
+ %t136 = call ptr @lp_str_concat(ptr @.str7638, ptr %t135)
+ %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str7639)
call void @free(ptr %t136)
%t138 = load ptr, ptr %t134
%t139 = call ptr @lp_str_concat(ptr %t137, ptr %t138)
@@ -117592,17 +117773,17 @@ then27:
br label %ret
ifend29:
%t143 = load ptr, ptr %t0
- %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str7626)
+ %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str7640)
%t145 = icmp ne i32 %t144, 0
br i1 %t145, label %then30, label %ifend32
then30:
%t146 = load ptr, ptr %t97
- %t147 = call ptr @lp_str_concat(ptr @.str7627, ptr %t146)
+ %t147 = call ptr @lp_str_concat(ptr @.str7641, ptr %t146)
%t148 = call ptr @fn_emit_bind(ptr %t147)
store ptr %t148, ptr %t149
%t150 = load ptr, ptr %t149
- %t151 = call ptr @lp_str_concat(ptr @.str7628, ptr %t150)
- %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str7629)
+ %t151 = call ptr @lp_str_concat(ptr @.str7642, ptr %t150)
+ %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str7643)
call void @free(ptr %t151)
%t153 = call ptr @fn_emit_bind(ptr %t152)
store ptr %t153, ptr %t154
@@ -117612,21 +117793,21 @@ then30:
%t158 = call ptr @fn_list_elem_addr(ptr %t155, ptr %t156, ptr %t157)
store ptr %t158, ptr %t159
%t160 = load ptr, ptr %t90
- %t161 = call ptr @lp_str_concat(ptr @.str7630, ptr %t160)
- %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str7631)
+ %t161 = call ptr @lp_str_concat(ptr @.str7644, ptr %t160)
+ %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str7645)
call void @free(ptr %t161)
%t163 = load ptr, ptr %t159
%t164 = call ptr @lp_str_concat(ptr %t162, ptr %t163)
call void @free(ptr %t162)
%t165 = call ptr @fn_emit_bind(ptr %t164)
store ptr %t165, ptr %t166
- call void @fn_emit(ptr @.str7632)
+ call void @fn_emit(ptr @.str7646)
%t167 = load ptr, ptr %t154
call void @fn_emit(ptr %t167)
- call void @fn_emit(ptr @.str7633)
+ call void @fn_emit(ptr @.str7647)
%t168 = load ptr, ptr %t97
call void @fn_emit(ptr %t168)
- call void @fn_emit(ptr @.str7634)
+ call void @fn_emit(ptr @.str7648)
%t169 = load ptr, ptr %t166
%t170 = load ptr, ptr %t87
%t171 = call ptr @fn_val(ptr %t169, ptr %t170)
@@ -117634,7 +117815,7 @@ then30:
br label %ret
ifend32:
%t172 = load ptr, ptr %t0
- %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str7635)
+ %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str7649)
%t174 = icmp ne i32 %t173, 0
br i1 %t174, label %then33, label %ifend35
then33:
@@ -117649,7 +117830,7 @@ then33:
br i1 %t182, label %ixok36, label %ixbad37
ixbad37:
%t183 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t183, ptr @.fmt_bounds, ptr @.str7636, i32 1, i32 %t181)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t183, ptr @.fmt_bounds, ptr @.str7650, i32 1, i32 %t181)
call void @exit(i32 1)
unreachable
ixok36:
@@ -117668,7 +117849,7 @@ ixok36:
br i1 %t195, label %ixok38, label %ixbad39
ixbad39:
%t196 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str7637, i32 2, i32 %t194)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str7651, i32 2, i32 %t194)
call void @exit(i32 1)
unreachable
ixok38:
@@ -117691,8 +117872,8 @@ ixok38:
%t213 = call ptr @fn_list_elem_addr(ptr %t208, ptr %t209, ptr %t212)
store ptr %t213, ptr %t214
%t215 = load ptr, ptr %t90
- %t216 = call ptr @lp_str_concat(ptr @.str7638, ptr %t215)
- %t217 = call ptr @lp_str_concat(ptr %t216, ptr @.str7639)
+ %t216 = call ptr @lp_str_concat(ptr @.str7652, ptr %t215)
+ %t217 = call ptr @lp_str_concat(ptr %t216, ptr @.str7653)
call void @free(ptr %t216)
%t218 = load ptr, ptr %t207
%t219 = call ptr @lp_str_concat(ptr %t217, ptr %t218)
@@ -117700,47 +117881,47 @@ ixok38:
%t220 = call ptr @fn_emit_bind(ptr %t219)
store ptr %t220, ptr %t221
%t222 = load ptr, ptr %t90
- %t223 = call ptr @lp_str_concat(ptr @.str7640, ptr %t222)
- %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str7641)
+ %t223 = call ptr @lp_str_concat(ptr @.str7654, ptr %t222)
+ %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str7655)
call void @free(ptr %t223)
%t225 = load ptr, ptr %t214
%t226 = call ptr @lp_str_concat(ptr %t224, ptr %t225)
call void @free(ptr %t224)
%t227 = call ptr @fn_emit_bind(ptr %t226)
store ptr %t227, ptr %t228
- call void @fn_emit(ptr @.str7642)
+ call void @fn_emit(ptr @.str7656)
%t229 = load ptr, ptr %t90
call void @fn_emit(ptr %t229)
- call void @fn_emit(ptr @.str7643)
+ call void @fn_emit(ptr @.str7657)
%t230 = load ptr, ptr %t228
call void @fn_emit(ptr %t230)
- call void @fn_emit(ptr @.str7644)
+ call void @fn_emit(ptr @.str7658)
%t231 = load ptr, ptr %t207
call void @fn_emit(ptr %t231)
- call void @fn_emit(ptr @.str7645)
- call void @fn_emit(ptr @.str7646)
+ call void @fn_emit(ptr @.str7659)
+ call void @fn_emit(ptr @.str7660)
%t232 = load ptr, ptr %t90
call void @fn_emit(ptr %t232)
- call void @fn_emit(ptr @.str7647)
+ call void @fn_emit(ptr @.str7661)
%t233 = load ptr, ptr %t221
call void @fn_emit(ptr %t233)
- call void @fn_emit(ptr @.str7648)
+ call void @fn_emit(ptr @.str7662)
%t234 = load ptr, ptr %t214
call void @fn_emit(ptr %t234)
- call void @fn_emit(ptr @.str7649)
- %t235 = call ptr @fn_val(ptr @.str7650, ptr @.str7651)
+ call void @fn_emit(ptr @.str7663)
+ %t235 = call ptr @fn_val(ptr @.str7664, ptr @.str7665)
store ptr %t235, ptr %retval
br label %ret
ifend35:
%t237 = load ptr, ptr %t0
- %t238 = call i32 @lp_str_eq(ptr %t237, ptr @.str7652)
+ %t238 = call i32 @lp_str_eq(ptr %t237, ptr @.str7666)
%t239 = icmp ne i32 %t238, 0
%t240 = zext i1 %t239 to i32
store i32 %t240, ptr %t236
br i1 %t239, label %scend41, label %sc40
sc40:
%t241 = load ptr, ptr %t0
- %t242 = call i32 @lp_str_eq(ptr %t241, ptr @.str7653)
+ %t242 = call i32 @lp_str_eq(ptr %t241, ptr @.str7667)
%t243 = icmp ne i32 %t242, 0
%t244 = zext i1 %t243 to i32
store i32 %t244, ptr %t236
@@ -117761,7 +117942,7 @@ then42:
br i1 %t254, label %ixok45, label %ixbad46
ixbad46:
%t255 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t255, ptr @.fmt_bounds, ptr @.str7654, i32 1, i32 %t253)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t255, ptr @.fmt_bounds, ptr @.str7668, i32 1, i32 %t253)
call void @exit(i32 1)
unreachable
ixok45:
@@ -117770,68 +117951,68 @@ ixok45:
%t258 = call ptr @fn_emit_expr(ptr %t257)
store ptr %t258, ptr %t259
%t260 = load ptr, ptr %t97
- %t261 = call ptr @lp_str_concat(ptr @.str7655, ptr %t260)
+ %t261 = call ptr @lp_str_concat(ptr @.str7669, ptr %t260)
%t262 = call ptr @fn_emit_bind(ptr %t261)
store ptr %t262, ptr %t263
- %t264 = call ptr @fn_emit_alloca(ptr @.str7656)
+ %t264 = call ptr @fn_emit_alloca(ptr @.str7670)
store ptr %t264, ptr %t265
%t266 = load ptr, ptr %t265
- call void @fn_store_at(ptr @.str7657, ptr @.str7658, ptr %t266)
- %t267 = call ptr @fn_emit_alloca(ptr @.str7659)
+ call void @fn_store_at(ptr @.str7671, ptr @.str7672, ptr %t266)
+ %t267 = call ptr @fn_emit_alloca(ptr @.str7673)
store ptr %t267, ptr %t268
%t269 = load ptr, ptr %t268
- call void @fn_store_at(ptr @.str7660, ptr @.str7661, ptr %t269)
- %t270 = call ptr @fn_lbl(ptr @.str7662)
+ call void @fn_store_at(ptr @.str7674, ptr @.str7675, ptr %t269)
+ %t270 = call ptr @fn_lbl(ptr @.str7676)
store ptr %t270, ptr %t271
- %t272 = call ptr @fn_lbl(ptr @.str7663)
+ %t272 = call ptr @fn_lbl(ptr @.str7677)
store ptr %t272, ptr %t273
- %t274 = call ptr @fn_lbl(ptr @.str7664)
+ %t274 = call ptr @fn_lbl(ptr @.str7678)
store ptr %t274, ptr %t275
- %t276 = call ptr @fn_lbl(ptr @.str7665)
+ %t276 = call ptr @fn_lbl(ptr @.str7679)
store ptr %t276, ptr %t277
- %t278 = call ptr @fn_lbl(ptr @.str7666)
+ %t278 = call ptr @fn_lbl(ptr @.str7680)
store ptr %t278, ptr %t279
- call void @fn_emit(ptr @.str7667)
+ call void @fn_emit(ptr @.str7681)
%t280 = load ptr, ptr %t271
call void @fn_emit(ptr %t280)
- call void @fn_emit(ptr @.str7668)
+ call void @fn_emit(ptr @.str7682)
%t281 = load ptr, ptr %t271
call void @fn_emit(ptr %t281)
- call void @fn_emit(ptr @.str7669)
+ call void @fn_emit(ptr @.str7683)
%t282 = load ptr, ptr %t268
- %t283 = call ptr @lp_str_concat(ptr @.str7670, ptr %t282)
+ %t283 = call ptr @lp_str_concat(ptr @.str7684, ptr %t282)
%t284 = call ptr @fn_emit_bind(ptr %t283)
store ptr %t284, ptr %t285
%t286 = load ptr, ptr %t285
- %t287 = call ptr @lp_str_concat(ptr @.str7671, ptr %t286)
- %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str7672)
+ %t287 = call ptr @lp_str_concat(ptr @.str7685, ptr %t286)
+ %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str7686)
call void @free(ptr %t287)
%t289 = load ptr, ptr %t263
%t290 = call ptr @lp_str_concat(ptr %t288, ptr %t289)
call void @free(ptr %t288)
%t291 = call ptr @fn_emit_bind(ptr %t290)
store ptr %t291, ptr %t292
- call void @fn_emit(ptr @.str7673)
+ call void @fn_emit(ptr @.str7687)
%t293 = load ptr, ptr %t292
call void @fn_emit(ptr %t293)
- call void @fn_emit(ptr @.str7674)
+ call void @fn_emit(ptr @.str7688)
%t294 = load ptr, ptr %t273
call void @fn_emit(ptr %t294)
- call void @fn_emit(ptr @.str7675)
+ call void @fn_emit(ptr @.str7689)
%t295 = load ptr, ptr %t279
call void @fn_emit(ptr %t295)
- call void @fn_emit(ptr @.str7676)
+ call void @fn_emit(ptr @.str7690)
%t296 = load ptr, ptr %t273
call void @fn_emit(ptr %t296)
- call void @fn_emit(ptr @.str7677)
+ call void @fn_emit(ptr @.str7691)
%t297 = load ptr, ptr %t94
%t298 = load ptr, ptr %t90
%t299 = load ptr, ptr %t285
%t300 = call ptr @fn_list_elem_addr(ptr %t297, ptr %t298, ptr %t299)
store ptr %t300, ptr %t301
%t302 = load ptr, ptr %t90
- %t303 = call ptr @lp_str_concat(ptr @.str7678, ptr %t302)
- %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str7679)
+ %t303 = call ptr @lp_str_concat(ptr @.str7692, ptr %t302)
+ %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str7693)
call void @free(ptr %t303)
%t305 = load ptr, ptr %t301
%t306 = call ptr @lp_str_concat(ptr %t304, ptr %t305)
@@ -117839,13 +118020,13 @@ ixok45:
%t307 = call ptr @fn_emit_bind(ptr %t306)
store ptr %t307, ptr %t308
%t309 = load ptr, ptr %t90
- %t310 = call ptr @lp_str_concat(ptr @.str7680, ptr %t309)
- %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str7681)
+ %t310 = call ptr @lp_str_concat(ptr @.str7694, ptr %t309)
+ %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str7695)
call void @free(ptr %t310)
%t312 = load ptr, ptr %t308
%t313 = call ptr @lp_str_concat(ptr %t311, ptr %t312)
call void @free(ptr %t311)
- %t314 = call ptr @lp_str_concat(ptr %t313, ptr @.str7682)
+ %t314 = call ptr @lp_str_concat(ptr %t313, ptr @.str7696)
call void @free(ptr %t313)
%t315 = load ptr, ptr %t259
%t316 = getelementptr inbounds %Cmp_Val, ptr %t315, i32 0, i32 0
@@ -117854,76 +118035,76 @@ ixok45:
call void @free(ptr %t314)
%t319 = call ptr @fn_emit_bind(ptr %t318)
store ptr %t319, ptr %t320
- call void @fn_emit(ptr @.str7683)
+ call void @fn_emit(ptr @.str7697)
%t321 = load ptr, ptr %t320
call void @fn_emit(ptr %t321)
- call void @fn_emit(ptr @.str7684)
+ call void @fn_emit(ptr @.str7698)
%t322 = load ptr, ptr %t275
call void @fn_emit(ptr %t322)
- call void @fn_emit(ptr @.str7685)
+ call void @fn_emit(ptr @.str7699)
%t323 = load ptr, ptr %t277
call void @fn_emit(ptr %t323)
- call void @fn_emit(ptr @.str7686)
+ call void @fn_emit(ptr @.str7700)
%t324 = load ptr, ptr %t275
call void @fn_emit(ptr %t324)
- call void @fn_emit(ptr @.str7687)
+ call void @fn_emit(ptr @.str7701)
%t325 = load ptr, ptr %t285
%t326 = load ptr, ptr %t265
- call void @fn_store_at(ptr @.str7688, ptr %t325, ptr %t326)
- call void @fn_emit(ptr @.str7689)
+ call void @fn_store_at(ptr @.str7702, ptr %t325, ptr %t326)
+ call void @fn_emit(ptr @.str7703)
%t327 = load ptr, ptr %t279
call void @fn_emit(ptr %t327)
- call void @fn_emit(ptr @.str7690)
+ call void @fn_emit(ptr @.str7704)
%t328 = load ptr, ptr %t277
call void @fn_emit(ptr %t328)
- call void @fn_emit(ptr @.str7691)
+ call void @fn_emit(ptr @.str7705)
%t329 = load ptr, ptr %t285
- %t330 = call ptr @lp_str_concat(ptr @.str7692, ptr %t329)
- %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str7693)
+ %t330 = call ptr @lp_str_concat(ptr @.str7706, ptr %t329)
+ %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str7707)
call void @free(ptr %t330)
%t332 = call ptr @fn_emit_bind(ptr %t331)
store ptr %t332, ptr %t333
%t334 = load ptr, ptr %t333
%t335 = load ptr, ptr %t268
- call void @fn_store_at(ptr @.str7694, ptr %t334, ptr %t335)
- call void @fn_emit(ptr @.str7695)
+ call void @fn_store_at(ptr @.str7708, ptr %t334, ptr %t335)
+ call void @fn_emit(ptr @.str7709)
%t336 = load ptr, ptr %t271
call void @fn_emit(ptr %t336)
- call void @fn_emit(ptr @.str7696)
+ call void @fn_emit(ptr @.str7710)
%t337 = load ptr, ptr %t279
call void @fn_emit(ptr %t337)
- call void @fn_emit(ptr @.str7697)
+ call void @fn_emit(ptr @.str7711)
%t338 = load ptr, ptr %t265
- %t339 = call ptr @lp_str_concat(ptr @.str7698, ptr %t338)
+ %t339 = call ptr @lp_str_concat(ptr @.str7712, ptr %t338)
%t340 = call ptr @fn_emit_bind(ptr %t339)
store ptr %t340, ptr %t341
%t342 = load ptr, ptr %t0
- %t343 = call i32 @lp_str_eq(ptr %t342, ptr @.str7699)
+ %t343 = call i32 @lp_str_eq(ptr %t342, ptr @.str7713)
%t344 = icmp ne i32 %t343, 0
br i1 %t344, label %then47, label %ifend49
then47:
%t345 = load ptr, ptr %t341
- %t346 = call ptr @fn_val(ptr %t345, ptr @.str7700)
+ %t346 = call ptr @fn_val(ptr %t345, ptr @.str7714)
store ptr %t346, ptr %retval
br label %ret
ifend49:
%t347 = load ptr, ptr %t341
- %t348 = call ptr @lp_str_concat(ptr @.str7701, ptr %t347)
- %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str7702)
+ %t348 = call ptr @lp_str_concat(ptr @.str7715, ptr %t347)
+ %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str7716)
call void @free(ptr %t348)
%t350 = call ptr @fn_emit_bind(ptr %t349)
store ptr %t350, ptr %t351
%t352 = load ptr, ptr %t351
- %t353 = call ptr @lp_str_concat(ptr @.str7703, ptr %t352)
- %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str7704)
+ %t353 = call ptr @lp_str_concat(ptr @.str7717, ptr %t352)
+ %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str7718)
call void @free(ptr %t353)
%t355 = call ptr @fn_emit_bind(ptr %t354)
- %t356 = call ptr @fn_val(ptr %t355, ptr @.str7705)
+ %t356 = call ptr @fn_val(ptr %t355, ptr @.str7719)
store ptr %t356, ptr %retval
br label %ret
ifend44:
%t357 = load ptr, ptr %t0
- %t358 = call i32 @lp_str_eq(ptr %t357, ptr @.str7706)
+ %t358 = call i32 @lp_str_eq(ptr %t357, ptr @.str7720)
%t359 = icmp ne i32 %t358, 0
br i1 %t359, label %then50, label %ifend52
then50:
@@ -117938,7 +118119,7 @@ then50:
br i1 %t367, label %ixok53, label %ixbad54
ixbad54:
%t368 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t368, ptr @.fmt_bounds, ptr @.str7707, i32 1, i32 %t366)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t368, ptr @.fmt_bounds, ptr @.str7721, i32 1, i32 %t366)
call void @exit(i32 1)
unreachable
ixok53:
@@ -117957,7 +118138,7 @@ ixok53:
br i1 %t380, label %ixok55, label %ixbad56
ixbad56:
%t381 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t381, ptr @.fmt_bounds, ptr @.str7708, i32 2, i32 %t379)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t381, ptr @.fmt_bounds, ptr @.str7722, i32 2, i32 %t379)
call void @exit(i32 1)
unreachable
ixok55:
@@ -117969,34 +118150,34 @@ ixok55:
%t387 = load ptr, ptr %t90
call void @fn_list_grow_if_full(ptr %t386, ptr %t387)
%t388 = load ptr, ptr %t97
- %t389 = call ptr @lp_str_concat(ptr @.str7709, ptr %t388)
+ %t389 = call ptr @lp_str_concat(ptr @.str7723, ptr %t388)
%t390 = call ptr @fn_emit_bind(ptr %t389)
store ptr %t390, ptr %t391
- %t392 = call ptr @fn_emit_alloca(ptr @.str7710)
+ %t392 = call ptr @fn_emit_alloca(ptr @.str7724)
store ptr %t392, ptr %t393
%t394 = load ptr, ptr %t391
%t395 = load ptr, ptr %t393
- call void @fn_store_at(ptr @.str7711, ptr %t394, ptr %t395)
- %t396 = call ptr @fn_lbl(ptr @.str7712)
+ call void @fn_store_at(ptr @.str7725, ptr %t394, ptr %t395)
+ %t396 = call ptr @fn_lbl(ptr @.str7726)
store ptr %t396, ptr %t397
- %t398 = call ptr @fn_lbl(ptr @.str7713)
+ %t398 = call ptr @fn_lbl(ptr @.str7727)
store ptr %t398, ptr %t399
- %t400 = call ptr @fn_lbl(ptr @.str7714)
+ %t400 = call ptr @fn_lbl(ptr @.str7728)
store ptr %t400, ptr %t401
- call void @fn_emit(ptr @.str7715)
+ call void @fn_emit(ptr @.str7729)
%t402 = load ptr, ptr %t397
call void @fn_emit(ptr %t402)
- call void @fn_emit(ptr @.str7716)
+ call void @fn_emit(ptr @.str7730)
%t403 = load ptr, ptr %t397
call void @fn_emit(ptr %t403)
- call void @fn_emit(ptr @.str7717)
+ call void @fn_emit(ptr @.str7731)
%t404 = load ptr, ptr %t393
- %t405 = call ptr @lp_str_concat(ptr @.str7718, ptr %t404)
+ %t405 = call ptr @lp_str_concat(ptr @.str7732, ptr %t404)
%t406 = call ptr @fn_emit_bind(ptr %t405)
store ptr %t406, ptr %t407
%t408 = load ptr, ptr %t407
- %t409 = call ptr @lp_str_concat(ptr @.str7719, ptr %t408)
- %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str7720)
+ %t409 = call ptr @lp_str_concat(ptr @.str7733, ptr %t408)
+ %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str7734)
call void @free(ptr %t409)
%t411 = load ptr, ptr %t372
%t412 = getelementptr inbounds %Cmp_Val, ptr %t411, i32 0, i32 0
@@ -118005,22 +118186,22 @@ ixok55:
call void @free(ptr %t410)
%t415 = call ptr @fn_emit_bind(ptr %t414)
store ptr %t415, ptr %t416
- call void @fn_emit(ptr @.str7721)
+ call void @fn_emit(ptr @.str7735)
%t417 = load ptr, ptr %t416
call void @fn_emit(ptr %t417)
- call void @fn_emit(ptr @.str7722)
+ call void @fn_emit(ptr @.str7736)
%t418 = load ptr, ptr %t399
call void @fn_emit(ptr %t418)
- call void @fn_emit(ptr @.str7723)
+ call void @fn_emit(ptr @.str7737)
%t419 = load ptr, ptr %t401
call void @fn_emit(ptr %t419)
- call void @fn_emit(ptr @.str7724)
+ call void @fn_emit(ptr @.str7738)
%t420 = load ptr, ptr %t399
call void @fn_emit(ptr %t420)
- call void @fn_emit(ptr @.str7725)
+ call void @fn_emit(ptr @.str7739)
%t421 = load ptr, ptr %t407
- %t422 = call ptr @lp_str_concat(ptr @.str7726, ptr %t421)
- %t423 = call ptr @lp_str_concat(ptr %t422, ptr @.str7727)
+ %t422 = call ptr @lp_str_concat(ptr @.str7740, ptr %t421)
+ %t423 = call ptr @lp_str_concat(ptr %t422, ptr @.str7741)
call void @free(ptr %t422)
%t424 = call ptr @fn_emit_bind(ptr %t423)
store ptr %t424, ptr %t425
@@ -118030,8 +118211,8 @@ ixok55:
%t429 = call ptr @fn_list_elem_addr(ptr %t426, ptr %t427, ptr %t428)
store ptr %t429, ptr %t430
%t431 = load ptr, ptr %t90
- %t432 = call ptr @lp_str_concat(ptr @.str7728, ptr %t431)
- %t433 = call ptr @lp_str_concat(ptr %t432, ptr @.str7729)
+ %t432 = call ptr @lp_str_concat(ptr @.str7742, ptr %t431)
+ %t433 = call ptr @lp_str_concat(ptr %t432, ptr @.str7743)
call void @free(ptr %t432)
%t434 = load ptr, ptr %t430
%t435 = call ptr @lp_str_concat(ptr %t433, ptr %t434)
@@ -118043,26 +118224,26 @@ ixok55:
%t440 = load ptr, ptr %t407
%t441 = call ptr @fn_list_elem_addr(ptr %t438, ptr %t439, ptr %t440)
store ptr %t441, ptr %t442
- call void @fn_emit(ptr @.str7730)
+ call void @fn_emit(ptr @.str7744)
%t443 = load ptr, ptr %t90
call void @fn_emit(ptr %t443)
- call void @fn_emit(ptr @.str7731)
+ call void @fn_emit(ptr @.str7745)
%t444 = load ptr, ptr %t437
call void @fn_emit(ptr %t444)
- call void @fn_emit(ptr @.str7732)
+ call void @fn_emit(ptr @.str7746)
%t445 = load ptr, ptr %t442
call void @fn_emit(ptr %t445)
- call void @fn_emit(ptr @.str7733)
+ call void @fn_emit(ptr @.str7747)
%t446 = load ptr, ptr %t425
%t447 = load ptr, ptr %t393
- call void @fn_store_at(ptr @.str7734, ptr %t446, ptr %t447)
- call void @fn_emit(ptr @.str7735)
+ call void @fn_store_at(ptr @.str7748, ptr %t446, ptr %t447)
+ call void @fn_emit(ptr @.str7749)
%t448 = load ptr, ptr %t397
call void @fn_emit(ptr %t448)
- call void @fn_emit(ptr @.str7736)
+ call void @fn_emit(ptr @.str7750)
%t449 = load ptr, ptr %t401
call void @fn_emit(ptr %t449)
- call void @fn_emit(ptr @.str7737)
+ call void @fn_emit(ptr @.str7751)
%t450 = load ptr, ptr %t94
%t451 = load ptr, ptr %t90
%t452 = load ptr, ptr %t372
@@ -118070,37 +118251,37 @@ ixok55:
%t454 = load ptr, ptr %t453
%t455 = call ptr @fn_list_elem_addr(ptr %t450, ptr %t451, ptr %t454)
store ptr %t455, ptr %t456
- call void @fn_emit(ptr @.str7738)
+ call void @fn_emit(ptr @.str7752)
%t457 = load ptr, ptr %t90
call void @fn_emit(ptr %t457)
- call void @fn_emit(ptr @.str7739)
+ call void @fn_emit(ptr @.str7753)
%t458 = load ptr, ptr %t385
%t459 = getelementptr inbounds %Cmp_Val, ptr %t458, i32 0, i32 0
%t460 = load ptr, ptr %t459
call void @fn_emit(ptr %t460)
- call void @fn_emit(ptr @.str7740)
+ call void @fn_emit(ptr @.str7754)
%t461 = load ptr, ptr %t456
call void @fn_emit(ptr %t461)
- call void @fn_emit(ptr @.str7741)
+ call void @fn_emit(ptr @.str7755)
%t462 = load ptr, ptr %t391
- %t463 = call ptr @lp_str_concat(ptr @.str7742, ptr %t462)
- %t464 = call ptr @lp_str_concat(ptr %t463, ptr @.str7743)
+ %t463 = call ptr @lp_str_concat(ptr @.str7756, ptr %t462)
+ %t464 = call ptr @lp_str_concat(ptr %t463, ptr @.str7757)
call void @free(ptr %t463)
%t465 = call ptr @fn_emit_bind(ptr %t464)
store ptr %t465, ptr %t466
- call void @fn_emit(ptr @.str7744)
+ call void @fn_emit(ptr @.str7758)
%t467 = load ptr, ptr %t466
call void @fn_emit(ptr %t467)
- call void @fn_emit(ptr @.str7745)
+ call void @fn_emit(ptr @.str7759)
%t468 = load ptr, ptr %t97
call void @fn_emit(ptr %t468)
- call void @fn_emit(ptr @.str7746)
- %t469 = call ptr @fn_val(ptr @.str7747, ptr @.str7748)
+ call void @fn_emit(ptr @.str7760)
+ %t469 = call ptr @fn_val(ptr @.str7761, ptr @.str7762)
store ptr %t469, ptr %retval
br label %ret
ifend52:
%t470 = load ptr, ptr %t0
- %t471 = call i32 @lp_str_eq(ptr %t470, ptr @.str7749)
+ %t471 = call i32 @lp_str_eq(ptr %t470, ptr @.str7763)
%t472 = icmp ne i32 %t471, 0
br i1 %t472, label %then57, label %ifend59
then57:
@@ -118115,7 +118296,7 @@ then57:
br i1 %t480, label %ixok60, label %ixbad61
ixbad61:
%t481 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t481, ptr @.fmt_bounds, ptr @.str7750, i32 1, i32 %t479)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t481, ptr @.fmt_bounds, ptr @.str7764, i32 1, i32 %t479)
call void @exit(i32 1)
unreachable
ixok60:
@@ -118124,64 +118305,64 @@ ixok60:
%t484 = call ptr @fn_emit_expr(ptr %t483)
store ptr %t484, ptr %t485
%t486 = load ptr, ptr %t97
- %t487 = call ptr @lp_str_concat(ptr @.str7751, ptr %t486)
+ %t487 = call ptr @lp_str_concat(ptr @.str7765, ptr %t486)
%t488 = call ptr @fn_emit_bind(ptr %t487)
store ptr %t488, ptr %t489
%t490 = load ptr, ptr %t489
- %t491 = call ptr @lp_str_concat(ptr @.str7752, ptr %t490)
- %t492 = call ptr @lp_str_concat(ptr %t491, ptr @.str7753)
+ %t491 = call ptr @lp_str_concat(ptr @.str7766, ptr %t490)
+ %t492 = call ptr @lp_str_concat(ptr %t491, ptr @.str7767)
call void @free(ptr %t491)
%t493 = call ptr @fn_emit_bind(ptr %t492)
store ptr %t493, ptr %t494
- %t495 = call ptr @fn_emit_alloca(ptr @.str7754)
+ %t495 = call ptr @fn_emit_alloca(ptr @.str7768)
store ptr %t495, ptr %t496
%t497 = load ptr, ptr %t485
%t498 = getelementptr inbounds %Cmp_Val, ptr %t497, i32 0, i32 0
%t499 = load ptr, ptr %t498
%t500 = load ptr, ptr %t496
- call void @fn_store_at(ptr @.str7755, ptr %t499, ptr %t500)
- %t501 = call ptr @fn_lbl(ptr @.str7756)
+ call void @fn_store_at(ptr @.str7769, ptr %t499, ptr %t500)
+ %t501 = call ptr @fn_lbl(ptr @.str7770)
store ptr %t501, ptr %t502
- %t503 = call ptr @fn_lbl(ptr @.str7757)
+ %t503 = call ptr @fn_lbl(ptr @.str7771)
store ptr %t503, ptr %t504
- %t505 = call ptr @fn_lbl(ptr @.str7758)
+ %t505 = call ptr @fn_lbl(ptr @.str7772)
store ptr %t505, ptr %t506
- call void @fn_emit(ptr @.str7759)
+ call void @fn_emit(ptr @.str7773)
%t507 = load ptr, ptr %t502
call void @fn_emit(ptr %t507)
- call void @fn_emit(ptr @.str7760)
+ call void @fn_emit(ptr @.str7774)
%t508 = load ptr, ptr %t502
call void @fn_emit(ptr %t508)
- call void @fn_emit(ptr @.str7761)
+ call void @fn_emit(ptr @.str7775)
%t509 = load ptr, ptr %t496
- %t510 = call ptr @lp_str_concat(ptr @.str7762, ptr %t509)
+ %t510 = call ptr @lp_str_concat(ptr @.str7776, ptr %t509)
%t511 = call ptr @fn_emit_bind(ptr %t510)
store ptr %t511, ptr %t512
%t513 = load ptr, ptr %t512
- %t514 = call ptr @lp_str_concat(ptr @.str7763, ptr %t513)
- %t515 = call ptr @lp_str_concat(ptr %t514, ptr @.str7764)
+ %t514 = call ptr @lp_str_concat(ptr @.str7777, ptr %t513)
+ %t515 = call ptr @lp_str_concat(ptr %t514, ptr @.str7778)
call void @free(ptr %t514)
%t516 = load ptr, ptr %t494
%t517 = call ptr @lp_str_concat(ptr %t515, ptr %t516)
call void @free(ptr %t515)
%t518 = call ptr @fn_emit_bind(ptr %t517)
store ptr %t518, ptr %t519
- call void @fn_emit(ptr @.str7765)
+ call void @fn_emit(ptr @.str7779)
%t520 = load ptr, ptr %t519
call void @fn_emit(ptr %t520)
- call void @fn_emit(ptr @.str7766)
+ call void @fn_emit(ptr @.str7780)
%t521 = load ptr, ptr %t504
call void @fn_emit(ptr %t521)
- call void @fn_emit(ptr @.str7767)
+ call void @fn_emit(ptr @.str7781)
%t522 = load ptr, ptr %t506
call void @fn_emit(ptr %t522)
- call void @fn_emit(ptr @.str7768)
+ call void @fn_emit(ptr @.str7782)
%t523 = load ptr, ptr %t504
call void @fn_emit(ptr %t523)
- call void @fn_emit(ptr @.str7769)
+ call void @fn_emit(ptr @.str7783)
%t524 = load ptr, ptr %t512
- %t525 = call ptr @lp_str_concat(ptr @.str7770, ptr %t524)
- %t526 = call ptr @lp_str_concat(ptr %t525, ptr @.str7771)
+ %t525 = call ptr @lp_str_concat(ptr @.str7784, ptr %t524)
+ %t526 = call ptr @lp_str_concat(ptr %t525, ptr @.str7785)
call void @free(ptr %t525)
%t527 = call ptr @fn_emit_bind(ptr %t526)
store ptr %t527, ptr %t528
@@ -118191,8 +118372,8 @@ ixok60:
%t532 = call ptr @fn_list_elem_addr(ptr %t529, ptr %t530, ptr %t531)
store ptr %t532, ptr %t533
%t534 = load ptr, ptr %t90
- %t535 = call ptr @lp_str_concat(ptr @.str7772, ptr %t534)
- %t536 = call ptr @lp_str_concat(ptr %t535, ptr @.str7773)
+ %t535 = call ptr @lp_str_concat(ptr @.str7786, ptr %t534)
+ %t536 = call ptr @lp_str_concat(ptr %t535, ptr @.str7787)
call void @free(ptr %t535)
%t537 = load ptr, ptr %t533
%t538 = call ptr @lp_str_concat(ptr %t536, ptr %t537)
@@ -118204,39 +118385,39 @@ ixok60:
%t543 = load ptr, ptr %t512
%t544 = call ptr @fn_list_elem_addr(ptr %t541, ptr %t542, ptr %t543)
store ptr %t544, ptr %t545
- call void @fn_emit(ptr @.str7774)
+ call void @fn_emit(ptr @.str7788)
%t546 = load ptr, ptr %t90
call void @fn_emit(ptr %t546)
- call void @fn_emit(ptr @.str7775)
+ call void @fn_emit(ptr @.str7789)
%t547 = load ptr, ptr %t540
call void @fn_emit(ptr %t547)
- call void @fn_emit(ptr @.str7776)
+ call void @fn_emit(ptr @.str7790)
%t548 = load ptr, ptr %t545
call void @fn_emit(ptr %t548)
- call void @fn_emit(ptr @.str7777)
+ call void @fn_emit(ptr @.str7791)
%t549 = load ptr, ptr %t528
%t550 = load ptr, ptr %t496
- call void @fn_store_at(ptr @.str7778, ptr %t549, ptr %t550)
- call void @fn_emit(ptr @.str7779)
+ call void @fn_store_at(ptr @.str7792, ptr %t549, ptr %t550)
+ call void @fn_emit(ptr @.str7793)
%t551 = load ptr, ptr %t502
call void @fn_emit(ptr %t551)
- call void @fn_emit(ptr @.str7780)
+ call void @fn_emit(ptr @.str7794)
%t552 = load ptr, ptr %t506
call void @fn_emit(ptr %t552)
- call void @fn_emit(ptr @.str7781)
- call void @fn_emit(ptr @.str7782)
+ call void @fn_emit(ptr @.str7795)
+ call void @fn_emit(ptr @.str7796)
%t553 = load ptr, ptr %t494
call void @fn_emit(ptr %t553)
- call void @fn_emit(ptr @.str7783)
+ call void @fn_emit(ptr @.str7797)
%t554 = load ptr, ptr %t97
call void @fn_emit(ptr %t554)
- call void @fn_emit(ptr @.str7784)
- %t555 = call ptr @fn_val(ptr @.str7785, ptr @.str7786)
+ call void @fn_emit(ptr @.str7798)
+ %t555 = call ptr @fn_val(ptr @.str7799, ptr @.str7800)
store ptr %t555, ptr %retval
br label %ret
ifend59:
%t556 = load ptr, ptr %t0
- %t557 = call i32 @lp_str_eq(ptr %t556, ptr @.str7787)
+ %t557 = call i32 @lp_str_eq(ptr %t556, ptr @.str7801)
%t558 = icmp ne i32 %t557, 0
br i1 %t558, label %then62, label %ifend64
then62:
@@ -118251,7 +118432,7 @@ then62:
br i1 %t566, label %ixok65, label %ixbad66
ixbad66:
%t567 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t567, ptr @.fmt_bounds, ptr @.str7788, i32 1, i32 %t565)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t567, ptr @.fmt_bounds, ptr @.str7802, i32 1, i32 %t565)
call void @exit(i32 1)
unreachable
ixok65:
@@ -118260,41 +118441,41 @@ ixok65:
%t570 = call ptr @fn_emit_expr(ptr %t569)
store ptr %t570, ptr %t571
%t572 = load ptr, ptr %t97
- %t573 = call ptr @lp_str_concat(ptr @.str7789, ptr %t572)
+ %t573 = call ptr @lp_str_concat(ptr @.str7803, ptr %t572)
%t574 = call ptr @fn_emit_bind(ptr %t573)
store ptr %t574, ptr %t575
- %t576 = call ptr @fn_emit_alloca(ptr @.str7790)
+ %t576 = call ptr @fn_emit_alloca(ptr @.str7804)
store ptr %t576, ptr %t577
%t578 = load ptr, ptr %t577
- call void @fn_store_at(ptr @.str7791, ptr @.str7792, ptr %t578)
- %t579 = call ptr @fn_emit_alloca(ptr @.str7793)
+ call void @fn_store_at(ptr @.str7805, ptr @.str7806, ptr %t578)
+ %t579 = call ptr @fn_emit_alloca(ptr @.str7807)
store ptr %t579, ptr %t580
%t581 = load ptr, ptr %t580
- call void @fn_store_at(ptr @.str7794, ptr @.str7795, ptr %t581)
- %t582 = call ptr @fn_lbl(ptr @.str7796)
+ call void @fn_store_at(ptr @.str7808, ptr @.str7809, ptr %t581)
+ %t582 = call ptr @fn_lbl(ptr @.str7810)
store ptr %t582, ptr %t583
- %t584 = call ptr @fn_lbl(ptr @.str7797)
+ %t584 = call ptr @fn_lbl(ptr @.str7811)
store ptr %t584, ptr %t585
- %t586 = call ptr @fn_lbl(ptr @.str7798)
+ %t586 = call ptr @fn_lbl(ptr @.str7812)
store ptr %t586, ptr %t587
- %t588 = call ptr @fn_lbl(ptr @.str7799)
+ %t588 = call ptr @fn_lbl(ptr @.str7813)
store ptr %t588, ptr %t589
- %t590 = call ptr @fn_lbl(ptr @.str7800)
+ %t590 = call ptr @fn_lbl(ptr @.str7814)
store ptr %t590, ptr %t591
- call void @fn_emit(ptr @.str7801)
+ call void @fn_emit(ptr @.str7815)
%t592 = load ptr, ptr %t583
call void @fn_emit(ptr %t592)
- call void @fn_emit(ptr @.str7802)
+ call void @fn_emit(ptr @.str7816)
%t593 = load ptr, ptr %t583
call void @fn_emit(ptr %t593)
- call void @fn_emit(ptr @.str7803)
+ call void @fn_emit(ptr @.str7817)
%t594 = load ptr, ptr %t580
- %t595 = call ptr @lp_str_concat(ptr @.str7804, ptr %t594)
+ %t595 = call ptr @lp_str_concat(ptr @.str7818, ptr %t594)
%t596 = call ptr @fn_emit_bind(ptr %t595)
store ptr %t596, ptr %t597
%t598 = load ptr, ptr %t597
- %t599 = call ptr @lp_str_concat(ptr @.str7805, ptr %t598)
- %t600 = call ptr @lp_str_concat(ptr %t599, ptr @.str7806)
+ %t599 = call ptr @lp_str_concat(ptr @.str7819, ptr %t598)
+ %t600 = call ptr @lp_str_concat(ptr %t599, ptr @.str7820)
call void @free(ptr %t599)
%t601 = load ptr, ptr %t575
%t602 = call ptr @lp_str_concat(ptr %t600, ptr %t601)
@@ -118302,45 +118483,45 @@ ixok65:
%t603 = call ptr @fn_emit_bind(ptr %t602)
store ptr %t603, ptr %t604
%t605 = load ptr, ptr %t577
- %t606 = call ptr @lp_str_concat(ptr @.str7807, ptr %t605)
+ %t606 = call ptr @lp_str_concat(ptr @.str7821, ptr %t605)
%t607 = call ptr @fn_emit_bind(ptr %t606)
store ptr %t607, ptr %t608
%t609 = load ptr, ptr %t608
- %t610 = call ptr @lp_str_concat(ptr @.str7808, ptr %t609)
- %t611 = call ptr @lp_str_concat(ptr %t610, ptr @.str7809)
+ %t610 = call ptr @lp_str_concat(ptr @.str7822, ptr %t609)
+ %t611 = call ptr @lp_str_concat(ptr %t610, ptr @.str7823)
call void @free(ptr %t610)
%t612 = call ptr @fn_emit_bind(ptr %t611)
store ptr %t612, ptr %t613
%t614 = load ptr, ptr %t604
- %t615 = call ptr @lp_str_concat(ptr @.str7810, ptr %t614)
- %t616 = call ptr @lp_str_concat(ptr %t615, ptr @.str7811)
+ %t615 = call ptr @lp_str_concat(ptr @.str7824, ptr %t614)
+ %t616 = call ptr @lp_str_concat(ptr %t615, ptr @.str7825)
call void @free(ptr %t615)
%t617 = load ptr, ptr %t613
%t618 = call ptr @lp_str_concat(ptr %t616, ptr %t617)
call void @free(ptr %t616)
%t619 = call ptr @fn_emit_bind(ptr %t618)
store ptr %t619, ptr %t620
- call void @fn_emit(ptr @.str7812)
+ call void @fn_emit(ptr @.str7826)
%t621 = load ptr, ptr %t620
call void @fn_emit(ptr %t621)
- call void @fn_emit(ptr @.str7813)
+ call void @fn_emit(ptr @.str7827)
%t622 = load ptr, ptr %t585
call void @fn_emit(ptr %t622)
- call void @fn_emit(ptr @.str7814)
+ call void @fn_emit(ptr @.str7828)
%t623 = load ptr, ptr %t591
call void @fn_emit(ptr %t623)
- call void @fn_emit(ptr @.str7815)
+ call void @fn_emit(ptr @.str7829)
%t624 = load ptr, ptr %t585
call void @fn_emit(ptr %t624)
- call void @fn_emit(ptr @.str7816)
+ call void @fn_emit(ptr @.str7830)
%t625 = load ptr, ptr %t94
%t626 = load ptr, ptr %t90
%t627 = load ptr, ptr %t597
%t628 = call ptr @fn_list_elem_addr(ptr %t625, ptr %t626, ptr %t627)
store ptr %t628, ptr %t629
%t630 = load ptr, ptr %t90
- %t631 = call ptr @lp_str_concat(ptr @.str7817, ptr %t630)
- %t632 = call ptr @lp_str_concat(ptr %t631, ptr @.str7818)
+ %t631 = call ptr @lp_str_concat(ptr @.str7831, ptr %t630)
+ %t632 = call ptr @lp_str_concat(ptr %t631, ptr @.str7832)
call void @free(ptr %t631)
%t633 = load ptr, ptr %t629
%t634 = call ptr @lp_str_concat(ptr %t632, ptr %t633)
@@ -118348,13 +118529,13 @@ ixok65:
%t635 = call ptr @fn_emit_bind(ptr %t634)
store ptr %t635, ptr %t636
%t637 = load ptr, ptr %t90
- %t638 = call ptr @lp_str_concat(ptr @.str7819, ptr %t637)
- %t639 = call ptr @lp_str_concat(ptr %t638, ptr @.str7820)
+ %t638 = call ptr @lp_str_concat(ptr @.str7833, ptr %t637)
+ %t639 = call ptr @lp_str_concat(ptr %t638, ptr @.str7834)
call void @free(ptr %t638)
%t640 = load ptr, ptr %t636
%t641 = call ptr @lp_str_concat(ptr %t639, ptr %t640)
call void @free(ptr %t639)
- %t642 = call ptr @lp_str_concat(ptr %t641, ptr @.str7821)
+ %t642 = call ptr @lp_str_concat(ptr %t641, ptr @.str7835)
call void @free(ptr %t641)
%t643 = load ptr, ptr %t571
%t644 = getelementptr inbounds %Cmp_Val, ptr %t643, i32 0, i32 0
@@ -118363,125 +118544,125 @@ ixok65:
call void @free(ptr %t642)
%t647 = call ptr @fn_emit_bind(ptr %t646)
store ptr %t647, ptr %t648
- call void @fn_emit(ptr @.str7822)
+ call void @fn_emit(ptr @.str7836)
%t649 = load ptr, ptr %t648
call void @fn_emit(ptr %t649)
- call void @fn_emit(ptr @.str7823)
+ call void @fn_emit(ptr @.str7837)
%t650 = load ptr, ptr %t587
call void @fn_emit(ptr %t650)
- call void @fn_emit(ptr @.str7824)
+ call void @fn_emit(ptr @.str7838)
%t651 = load ptr, ptr %t589
call void @fn_emit(ptr %t651)
- call void @fn_emit(ptr @.str7825)
+ call void @fn_emit(ptr @.str7839)
%t652 = load ptr, ptr %t587
call void @fn_emit(ptr %t652)
- call void @fn_emit(ptr @.str7826)
+ call void @fn_emit(ptr @.str7840)
%t653 = load ptr, ptr %t597
%t654 = load ptr, ptr %t577
- call void @fn_store_at(ptr @.str7827, ptr %t653, ptr %t654)
- call void @fn_emit(ptr @.str7828)
+ call void @fn_store_at(ptr @.str7841, ptr %t653, ptr %t654)
+ call void @fn_emit(ptr @.str7842)
%t655 = load ptr, ptr %t583
call void @fn_emit(ptr %t655)
- call void @fn_emit(ptr @.str7829)
+ call void @fn_emit(ptr @.str7843)
%t656 = load ptr, ptr %t589
call void @fn_emit(ptr %t656)
- call void @fn_emit(ptr @.str7830)
+ call void @fn_emit(ptr @.str7844)
%t657 = load ptr, ptr %t597
- %t658 = call ptr @lp_str_concat(ptr @.str7831, ptr %t657)
- %t659 = call ptr @lp_str_concat(ptr %t658, ptr @.str7832)
+ %t658 = call ptr @lp_str_concat(ptr @.str7845, ptr %t657)
+ %t659 = call ptr @lp_str_concat(ptr %t658, ptr @.str7846)
call void @free(ptr %t658)
%t660 = call ptr @fn_emit_bind(ptr %t659)
store ptr %t660, ptr %t661
%t662 = load ptr, ptr %t661
%t663 = load ptr, ptr %t580
- call void @fn_store_at(ptr @.str7833, ptr %t662, ptr %t663)
- call void @fn_emit(ptr @.str7834)
+ call void @fn_store_at(ptr @.str7847, ptr %t662, ptr %t663)
+ call void @fn_emit(ptr @.str7848)
%t664 = load ptr, ptr %t583
call void @fn_emit(ptr %t664)
- call void @fn_emit(ptr @.str7835)
+ call void @fn_emit(ptr @.str7849)
%t665 = load ptr, ptr %t591
call void @fn_emit(ptr %t665)
- call void @fn_emit(ptr @.str7836)
+ call void @fn_emit(ptr @.str7850)
%t666 = load ptr, ptr %t577
- %t667 = call ptr @lp_str_concat(ptr @.str7837, ptr %t666)
+ %t667 = call ptr @lp_str_concat(ptr @.str7851, ptr %t666)
%t668 = call ptr @fn_emit_bind(ptr %t667)
store ptr %t668, ptr %t669
%t670 = load ptr, ptr %t669
- %t671 = call ptr @lp_str_concat(ptr @.str7838, ptr %t670)
- %t672 = call ptr @lp_str_concat(ptr %t671, ptr @.str7839)
+ %t671 = call ptr @lp_str_concat(ptr @.str7852, ptr %t670)
+ %t672 = call ptr @lp_str_concat(ptr %t671, ptr @.str7853)
call void @free(ptr %t671)
%t673 = call ptr @fn_emit_bind(ptr %t672)
store ptr %t673, ptr %t674
- %t675 = call ptr @fn_lbl(ptr @.str7840)
+ %t675 = call ptr @fn_lbl(ptr @.str7854)
store ptr %t675, ptr %t676
- %t677 = call ptr @fn_lbl(ptr @.str7841)
+ %t677 = call ptr @fn_lbl(ptr @.str7855)
store ptr %t677, ptr %t678
- call void @fn_emit(ptr @.str7842)
+ call void @fn_emit(ptr @.str7856)
%t679 = load ptr, ptr %t674
call void @fn_emit(ptr %t679)
- call void @fn_emit(ptr @.str7843)
+ call void @fn_emit(ptr @.str7857)
%t680 = load ptr, ptr %t676
call void @fn_emit(ptr %t680)
- call void @fn_emit(ptr @.str7844)
+ call void @fn_emit(ptr @.str7858)
%t681 = load ptr, ptr %t678
call void @fn_emit(ptr %t681)
- call void @fn_emit(ptr @.str7845)
+ call void @fn_emit(ptr @.str7859)
%t682 = load ptr, ptr %t676
call void @fn_emit(ptr %t682)
- call void @fn_emit(ptr @.str7846)
+ call void @fn_emit(ptr @.str7860)
%t683 = load ptr, ptr %t575
- %t684 = call ptr @lp_str_concat(ptr @.str7847, ptr %t683)
- %t685 = call ptr @lp_str_concat(ptr %t684, ptr @.str7848)
+ %t684 = call ptr @lp_str_concat(ptr @.str7861, ptr %t683)
+ %t685 = call ptr @lp_str_concat(ptr %t684, ptr @.str7862)
call void @free(ptr %t684)
%t686 = call ptr @fn_emit_bind(ptr %t685)
store ptr %t686, ptr %t687
- %t688 = call ptr @fn_emit_alloca(ptr @.str7849)
+ %t688 = call ptr @fn_emit_alloca(ptr @.str7863)
store ptr %t688, ptr %t689
%t690 = load ptr, ptr %t669
%t691 = load ptr, ptr %t689
- call void @fn_store_at(ptr @.str7850, ptr %t690, ptr %t691)
- %t692 = call ptr @fn_lbl(ptr @.str7851)
+ call void @fn_store_at(ptr @.str7864, ptr %t690, ptr %t691)
+ %t692 = call ptr @fn_lbl(ptr @.str7865)
store ptr %t692, ptr %t693
- %t694 = call ptr @fn_lbl(ptr @.str7852)
+ %t694 = call ptr @fn_lbl(ptr @.str7866)
store ptr %t694, ptr %t695
- %t696 = call ptr @fn_lbl(ptr @.str7853)
+ %t696 = call ptr @fn_lbl(ptr @.str7867)
store ptr %t696, ptr %t697
- call void @fn_emit(ptr @.str7854)
+ call void @fn_emit(ptr @.str7868)
%t698 = load ptr, ptr %t693
call void @fn_emit(ptr %t698)
- call void @fn_emit(ptr @.str7855)
+ call void @fn_emit(ptr @.str7869)
%t699 = load ptr, ptr %t693
call void @fn_emit(ptr %t699)
- call void @fn_emit(ptr @.str7856)
+ call void @fn_emit(ptr @.str7870)
%t700 = load ptr, ptr %t689
- %t701 = call ptr @lp_str_concat(ptr @.str7857, ptr %t700)
+ %t701 = call ptr @lp_str_concat(ptr @.str7871, ptr %t700)
%t702 = call ptr @fn_emit_bind(ptr %t701)
store ptr %t702, ptr %t703
%t704 = load ptr, ptr %t703
- %t705 = call ptr @lp_str_concat(ptr @.str7858, ptr %t704)
- %t706 = call ptr @lp_str_concat(ptr %t705, ptr @.str7859)
+ %t705 = call ptr @lp_str_concat(ptr @.str7872, ptr %t704)
+ %t706 = call ptr @lp_str_concat(ptr %t705, ptr @.str7873)
call void @free(ptr %t705)
%t707 = load ptr, ptr %t687
%t708 = call ptr @lp_str_concat(ptr %t706, ptr %t707)
call void @free(ptr %t706)
%t709 = call ptr @fn_emit_bind(ptr %t708)
store ptr %t709, ptr %t710
- call void @fn_emit(ptr @.str7860)
+ call void @fn_emit(ptr @.str7874)
%t711 = load ptr, ptr %t710
call void @fn_emit(ptr %t711)
- call void @fn_emit(ptr @.str7861)
+ call void @fn_emit(ptr @.str7875)
%t712 = load ptr, ptr %t695
call void @fn_emit(ptr %t712)
- call void @fn_emit(ptr @.str7862)
+ call void @fn_emit(ptr @.str7876)
%t713 = load ptr, ptr %t697
call void @fn_emit(ptr %t713)
- call void @fn_emit(ptr @.str7863)
+ call void @fn_emit(ptr @.str7877)
%t714 = load ptr, ptr %t695
call void @fn_emit(ptr %t714)
- call void @fn_emit(ptr @.str7864)
+ call void @fn_emit(ptr @.str7878)
%t715 = load ptr, ptr %t703
- %t716 = call ptr @lp_str_concat(ptr @.str7865, ptr %t715)
- %t717 = call ptr @lp_str_concat(ptr %t716, ptr @.str7866)
+ %t716 = call ptr @lp_str_concat(ptr @.str7879, ptr %t715)
+ %t717 = call ptr @lp_str_concat(ptr %t716, ptr @.str7880)
call void @free(ptr %t716)
%t718 = call ptr @fn_emit_bind(ptr %t717)
store ptr %t718, ptr %t719
@@ -118491,8 +118672,8 @@ ixok65:
%t723 = call ptr @fn_list_elem_addr(ptr %t720, ptr %t721, ptr %t722)
store ptr %t723, ptr %t724
%t725 = load ptr, ptr %t90
- %t726 = call ptr @lp_str_concat(ptr @.str7867, ptr %t725)
- %t727 = call ptr @lp_str_concat(ptr %t726, ptr @.str7868)
+ %t726 = call ptr @lp_str_concat(ptr @.str7881, ptr %t725)
+ %t727 = call ptr @lp_str_concat(ptr %t726, ptr @.str7882)
call void @free(ptr %t726)
%t728 = load ptr, ptr %t724
%t729 = call ptr @lp_str_concat(ptr %t727, ptr %t728)
@@ -118504,170 +118685,170 @@ ixok65:
%t734 = load ptr, ptr %t703
%t735 = call ptr @fn_list_elem_addr(ptr %t732, ptr %t733, ptr %t734)
store ptr %t735, ptr %t736
- call void @fn_emit(ptr @.str7869)
+ call void @fn_emit(ptr @.str7883)
%t737 = load ptr, ptr %t90
call void @fn_emit(ptr %t737)
- call void @fn_emit(ptr @.str7870)
+ call void @fn_emit(ptr @.str7884)
%t738 = load ptr, ptr %t731
call void @fn_emit(ptr %t738)
- call void @fn_emit(ptr @.str7871)
+ call void @fn_emit(ptr @.str7885)
%t739 = load ptr, ptr %t736
call void @fn_emit(ptr %t739)
- call void @fn_emit(ptr @.str7872)
+ call void @fn_emit(ptr @.str7886)
%t740 = load ptr, ptr %t719
%t741 = load ptr, ptr %t689
- call void @fn_store_at(ptr @.str7873, ptr %t740, ptr %t741)
- call void @fn_emit(ptr @.str7874)
+ call void @fn_store_at(ptr @.str7887, ptr %t740, ptr %t741)
+ call void @fn_emit(ptr @.str7888)
%t742 = load ptr, ptr %t693
call void @fn_emit(ptr %t742)
- call void @fn_emit(ptr @.str7875)
+ call void @fn_emit(ptr @.str7889)
%t743 = load ptr, ptr %t697
call void @fn_emit(ptr %t743)
- call void @fn_emit(ptr @.str7876)
- call void @fn_emit(ptr @.str7877)
+ call void @fn_emit(ptr @.str7890)
+ call void @fn_emit(ptr @.str7891)
%t744 = load ptr, ptr %t687
call void @fn_emit(ptr %t744)
- call void @fn_emit(ptr @.str7878)
+ call void @fn_emit(ptr @.str7892)
%t745 = load ptr, ptr %t97
call void @fn_emit(ptr %t745)
- call void @fn_emit(ptr @.str7879)
- call void @fn_emit(ptr @.str7880)
+ call void @fn_emit(ptr @.str7893)
+ call void @fn_emit(ptr @.str7894)
%t746 = load ptr, ptr %t678
call void @fn_emit(ptr %t746)
- call void @fn_emit(ptr @.str7881)
+ call void @fn_emit(ptr @.str7895)
%t747 = load ptr, ptr %t678
call void @fn_emit(ptr %t747)
- call void @fn_emit(ptr @.str7882)
- %t748 = call ptr @fn_val(ptr @.str7883, ptr @.str7884)
+ call void @fn_emit(ptr @.str7896)
+ %t748 = call ptr @fn_val(ptr @.str7897, ptr @.str7898)
store ptr %t748, ptr %retval
br label %ret
ifend64:
%t749 = load ptr, ptr %t0
- %t750 = call i32 @lp_str_eq(ptr %t749, ptr @.str7885)
+ %t750 = call i32 @lp_str_eq(ptr %t749, ptr @.str7899)
%t751 = icmp ne i32 %t750, 0
br i1 %t751, label %then67, label %ifend69
then67:
%t752 = load ptr, ptr %t97
- %t753 = call ptr @lp_str_concat(ptr @.str7886, ptr %t752)
+ %t753 = call ptr @lp_str_concat(ptr @.str7900, ptr %t752)
%t754 = call ptr @fn_emit_bind(ptr %t753)
store ptr %t754, ptr %t755
%t756 = load ptr, ptr %t755
- %t757 = call ptr @lp_str_concat(ptr @.str7887, ptr %t756)
- %t758 = call ptr @lp_str_concat(ptr %t757, ptr @.str7888)
+ %t757 = call ptr @lp_str_concat(ptr @.str7901, ptr %t756)
+ %t758 = call ptr @lp_str_concat(ptr %t757, ptr @.str7902)
call void @free(ptr %t757)
%t759 = call ptr @fn_emit_bind(ptr %t758)
store ptr %t759, ptr %t760
- %t761 = call ptr @fn_lbl(ptr @.str7889)
+ %t761 = call ptr @fn_lbl(ptr @.str7903)
store ptr %t761, ptr %t762
- %t763 = call ptr @fn_lbl(ptr @.str7890)
+ %t763 = call ptr @fn_lbl(ptr @.str7904)
store ptr %t763, ptr %t764
- %t765 = call ptr @fn_lbl(ptr @.str7891)
+ %t765 = call ptr @fn_lbl(ptr @.str7905)
store ptr %t765, ptr %t766
- call void @fn_emit(ptr @.str7892)
+ call void @fn_emit(ptr @.str7906)
%t767 = load ptr, ptr %t760
call void @fn_emit(ptr %t767)
- call void @fn_emit(ptr @.str7893)
+ call void @fn_emit(ptr @.str7907)
%t768 = load ptr, ptr %t762
call void @fn_emit(ptr %t768)
- call void @fn_emit(ptr @.str7894)
+ call void @fn_emit(ptr @.str7908)
%t769 = load ptr, ptr %t764
call void @fn_emit(ptr %t769)
- call void @fn_emit(ptr @.str7895)
+ call void @fn_emit(ptr @.str7909)
%t770 = load ptr, ptr %t762
call void @fn_emit(ptr %t770)
- call void @fn_emit(ptr @.str7896)
+ call void @fn_emit(ptr @.str7910)
%t771 = load ptr, ptr %t97
- %t772 = call ptr @lp_str_concat(ptr @.str7897, ptr %t771)
+ %t772 = call ptr @lp_str_concat(ptr @.str7911, ptr %t771)
%t773 = call ptr @fn_emit_bind(ptr %t772)
store ptr %t773, ptr %t774
- %t775 = call ptr @fn_emit_alloca(ptr @.str7898)
+ %t775 = call ptr @fn_emit_alloca(ptr @.str7912)
store ptr %t775, ptr %t776
%t777 = load ptr, ptr %t776
- call void @fn_store_at(ptr @.str7899, ptr @.str7900, ptr %t777)
- %t778 = call ptr @fn_lbl(ptr @.str7901)
+ call void @fn_store_at(ptr @.str7913, ptr @.str7914, ptr %t777)
+ %t778 = call ptr @fn_lbl(ptr @.str7915)
store ptr %t778, ptr %t779
- %t780 = call ptr @fn_lbl(ptr @.str7902)
+ %t780 = call ptr @fn_lbl(ptr @.str7916)
store ptr %t780, ptr %t781
- %t782 = call ptr @fn_lbl(ptr @.str7903)
+ %t782 = call ptr @fn_lbl(ptr @.str7917)
store ptr %t782, ptr %t783
- call void @fn_emit(ptr @.str7904)
+ call void @fn_emit(ptr @.str7918)
%t784 = load ptr, ptr %t779
call void @fn_emit(ptr %t784)
- call void @fn_emit(ptr @.str7905)
+ call void @fn_emit(ptr @.str7919)
%t785 = load ptr, ptr %t779
call void @fn_emit(ptr %t785)
- call void @fn_emit(ptr @.str7906)
+ call void @fn_emit(ptr @.str7920)
%t786 = load ptr, ptr %t776
- %t787 = call ptr @lp_str_concat(ptr @.str7907, ptr %t786)
+ %t787 = call ptr @lp_str_concat(ptr @.str7921, ptr %t786)
%t788 = call ptr @fn_emit_bind(ptr %t787)
store ptr %t788, ptr %t789
%t790 = load ptr, ptr %t789
- %t791 = call ptr @lp_str_concat(ptr @.str7908, ptr %t790)
- %t792 = call ptr @lp_str_concat(ptr %t791, ptr @.str7909)
+ %t791 = call ptr @lp_str_concat(ptr @.str7922, ptr %t790)
+ %t792 = call ptr @lp_str_concat(ptr %t791, ptr @.str7923)
call void @free(ptr %t791)
%t793 = load ptr, ptr %t774
%t794 = call ptr @lp_str_concat(ptr %t792, ptr %t793)
call void @free(ptr %t792)
%t795 = call ptr @fn_emit_bind(ptr %t794)
store ptr %t795, ptr %t796
- call void @fn_emit(ptr @.str7910)
+ call void @fn_emit(ptr @.str7924)
%t797 = load ptr, ptr %t796
call void @fn_emit(ptr %t797)
- call void @fn_emit(ptr @.str7911)
+ call void @fn_emit(ptr @.str7925)
%t798 = load ptr, ptr %t781
call void @fn_emit(ptr %t798)
- call void @fn_emit(ptr @.str7912)
+ call void @fn_emit(ptr @.str7926)
%t799 = load ptr, ptr %t783
call void @fn_emit(ptr %t799)
- call void @fn_emit(ptr @.str7913)
+ call void @fn_emit(ptr @.str7927)
%t800 = load ptr, ptr %t781
call void @fn_emit(ptr %t800)
- call void @fn_emit(ptr @.str7914)
+ call void @fn_emit(ptr @.str7928)
%t801 = load ptr, ptr %t94
%t802 = load ptr, ptr %t90
%t803 = load ptr, ptr %t789
%t804 = call ptr @fn_list_elem_addr(ptr %t801, ptr %t802, ptr %t803)
store ptr %t804, ptr %t805
%t806 = load ptr, ptr %t90
- %t807 = call ptr @lp_str_concat(ptr @.str7915, ptr %t806)
- %t808 = call ptr @lp_str_concat(ptr %t807, ptr @.str7916)
+ %t807 = call ptr @lp_str_concat(ptr @.str7929, ptr %t806)
+ %t808 = call ptr @lp_str_concat(ptr %t807, ptr @.str7930)
call void @free(ptr %t807)
%t809 = load ptr, ptr %t805
%t810 = call ptr @lp_str_concat(ptr %t808, ptr %t809)
call void @free(ptr %t808)
%t811 = call ptr @fn_emit_bind(ptr %t810)
store ptr %t811, ptr %t812
- %t813 = call ptr @fn_emit_alloca(ptr @.str7917)
+ %t813 = call ptr @fn_emit_alloca(ptr @.str7931)
store ptr %t813, ptr %t814
%t815 = load ptr, ptr %t789
- %t816 = call ptr @lp_str_concat(ptr @.str7918, ptr %t815)
- %t817 = call ptr @lp_str_concat(ptr %t816, ptr @.str7919)
+ %t816 = call ptr @lp_str_concat(ptr @.str7932, ptr %t815)
+ %t817 = call ptr @lp_str_concat(ptr %t816, ptr @.str7933)
call void @free(ptr %t816)
%t818 = call ptr @fn_emit_bind(ptr %t817)
store ptr %t818, ptr %t819
%t820 = load ptr, ptr %t819
%t821 = load ptr, ptr %t814
- call void @fn_store_at(ptr @.str7920, ptr %t820, ptr %t821)
- %t822 = call ptr @fn_lbl(ptr @.str7921)
+ call void @fn_store_at(ptr @.str7934, ptr %t820, ptr %t821)
+ %t822 = call ptr @fn_lbl(ptr @.str7935)
store ptr %t822, ptr %t823
- %t824 = call ptr @fn_lbl(ptr @.str7922)
+ %t824 = call ptr @fn_lbl(ptr @.str7936)
store ptr %t824, ptr %t825
- %t826 = call ptr @fn_lbl(ptr @.str7923)
+ %t826 = call ptr @fn_lbl(ptr @.str7937)
store ptr %t826, ptr %t827
- call void @fn_emit(ptr @.str7924)
+ call void @fn_emit(ptr @.str7938)
%t828 = load ptr, ptr %t823
call void @fn_emit(ptr %t828)
- call void @fn_emit(ptr @.str7925)
+ call void @fn_emit(ptr @.str7939)
%t829 = load ptr, ptr %t823
call void @fn_emit(ptr %t829)
- call void @fn_emit(ptr @.str7926)
+ call void @fn_emit(ptr @.str7940)
%t830 = load ptr, ptr %t814
- %t831 = call ptr @lp_str_concat(ptr @.str7927, ptr %t830)
+ %t831 = call ptr @lp_str_concat(ptr @.str7941, ptr %t830)
%t832 = call ptr @fn_emit_bind(ptr %t831)
store ptr %t832, ptr %t833
%t834 = load ptr, ptr %t833
- %t835 = call ptr @lp_str_concat(ptr @.str7928, ptr %t834)
- %t836 = call ptr @lp_str_concat(ptr %t835, ptr @.str7929)
+ %t835 = call ptr @lp_str_concat(ptr @.str7942, ptr %t834)
+ %t836 = call ptr @lp_str_concat(ptr %t835, ptr @.str7943)
call void @free(ptr %t835)
%t837 = call ptr @fn_emit_bind(ptr %t836)
store ptr %t837, ptr %t838
@@ -118677,8 +118858,8 @@ then67:
%t842 = call ptr @fn_list_elem_addr(ptr %t839, ptr %t840, ptr %t841)
store ptr %t842, ptr %t843
%t844 = load ptr, ptr %t90
- %t845 = call ptr @lp_str_concat(ptr @.str7930, ptr %t844)
- %t846 = call ptr @lp_str_concat(ptr %t845, ptr @.str7931)
+ %t845 = call ptr @lp_str_concat(ptr @.str7944, ptr %t844)
+ %t846 = call ptr @lp_str_concat(ptr %t845, ptr @.str7945)
call void @free(ptr %t845)
%t847 = load ptr, ptr %t843
%t848 = call ptr @lp_str_concat(ptr %t846, ptr %t847)
@@ -118686,13 +118867,13 @@ then67:
%t849 = call ptr @fn_emit_bind(ptr %t848)
store ptr %t849, ptr %t850
%t851 = load ptr, ptr %t90
- %t852 = call ptr @lp_str_concat(ptr @.str7932, ptr %t851)
- %t853 = call ptr @lp_str_concat(ptr %t852, ptr @.str7933)
+ %t852 = call ptr @lp_str_concat(ptr @.str7946, ptr %t851)
+ %t853 = call ptr @lp_str_concat(ptr %t852, ptr @.str7947)
call void @free(ptr %t852)
%t854 = load ptr, ptr %t850
%t855 = call ptr @lp_str_concat(ptr %t853, ptr %t854)
call void @free(ptr %t853)
- %t856 = call ptr @lp_str_concat(ptr %t855, ptr @.str7934)
+ %t856 = call ptr @lp_str_concat(ptr %t855, ptr @.str7948)
call void @free(ptr %t855)
%t857 = load ptr, ptr %t812
%t858 = call ptr @lp_str_concat(ptr %t856, ptr %t857)
@@ -118700,30 +118881,30 @@ then67:
%t859 = call ptr @fn_emit_bind(ptr %t858)
store ptr %t859, ptr %t860
%t861 = load ptr, ptr %t838
- %t862 = call ptr @lp_str_concat(ptr @.str7935, ptr %t861)
- %t863 = call ptr @lp_str_concat(ptr %t862, ptr @.str7936)
+ %t862 = call ptr @lp_str_concat(ptr @.str7949, ptr %t861)
+ %t863 = call ptr @lp_str_concat(ptr %t862, ptr @.str7950)
call void @free(ptr %t862)
%t864 = load ptr, ptr %t860
%t865 = call ptr @lp_str_concat(ptr %t863, ptr %t864)
call void @free(ptr %t863)
%t866 = call ptr @fn_emit_bind(ptr %t865)
store ptr %t866, ptr %t867
- call void @fn_emit(ptr @.str7937)
+ call void @fn_emit(ptr @.str7951)
%t868 = load ptr, ptr %t867
call void @fn_emit(ptr %t868)
- call void @fn_emit(ptr @.str7938)
+ call void @fn_emit(ptr @.str7952)
%t869 = load ptr, ptr %t825
call void @fn_emit(ptr %t869)
- call void @fn_emit(ptr @.str7939)
+ call void @fn_emit(ptr @.str7953)
%t870 = load ptr, ptr %t827
call void @fn_emit(ptr %t870)
- call void @fn_emit(ptr @.str7940)
+ call void @fn_emit(ptr @.str7954)
%t871 = load ptr, ptr %t825
call void @fn_emit(ptr %t871)
- call void @fn_emit(ptr @.str7941)
+ call void @fn_emit(ptr @.str7955)
%t872 = load ptr, ptr %t833
- %t873 = call ptr @lp_str_concat(ptr @.str7942, ptr %t872)
- %t874 = call ptr @lp_str_concat(ptr %t873, ptr @.str7943)
+ %t873 = call ptr @lp_str_concat(ptr @.str7956, ptr %t872)
+ %t874 = call ptr @lp_str_concat(ptr %t873, ptr @.str7957)
call void @free(ptr %t873)
%t875 = call ptr @fn_emit_bind(ptr %t874)
store ptr %t875, ptr %t876
@@ -118732,39 +118913,39 @@ then67:
%t879 = load ptr, ptr %t876
%t880 = call ptr @fn_list_elem_addr(ptr %t877, ptr %t878, ptr %t879)
store ptr %t880, ptr %t881
- call void @fn_emit(ptr @.str7944)
+ call void @fn_emit(ptr @.str7958)
%t882 = load ptr, ptr %t90
call void @fn_emit(ptr %t882)
- call void @fn_emit(ptr @.str7945)
+ call void @fn_emit(ptr @.str7959)
%t883 = load ptr, ptr %t850
call void @fn_emit(ptr %t883)
- call void @fn_emit(ptr @.str7946)
+ call void @fn_emit(ptr @.str7960)
%t884 = load ptr, ptr %t881
call void @fn_emit(ptr %t884)
- call void @fn_emit(ptr @.str7947)
+ call void @fn_emit(ptr @.str7961)
%t885 = load ptr, ptr %t833
- %t886 = call ptr @lp_str_concat(ptr @.str7948, ptr %t885)
- %t887 = call ptr @lp_str_concat(ptr %t886, ptr @.str7949)
+ %t886 = call ptr @lp_str_concat(ptr @.str7962, ptr %t885)
+ %t887 = call ptr @lp_str_concat(ptr %t886, ptr @.str7963)
call void @free(ptr %t886)
%t888 = call ptr @fn_emit_bind(ptr %t887)
store ptr %t888, ptr %t889
%t890 = load ptr, ptr %t889
%t891 = load ptr, ptr %t814
- call void @fn_store_at(ptr @.str7950, ptr %t890, ptr %t891)
- call void @fn_emit(ptr @.str7951)
+ call void @fn_store_at(ptr @.str7964, ptr %t890, ptr %t891)
+ call void @fn_emit(ptr @.str7965)
%t892 = load ptr, ptr %t823
call void @fn_emit(ptr %t892)
- call void @fn_emit(ptr @.str7952)
+ call void @fn_emit(ptr @.str7966)
%t893 = load ptr, ptr %t827
call void @fn_emit(ptr %t893)
- call void @fn_emit(ptr @.str7953)
+ call void @fn_emit(ptr @.str7967)
%t894 = load ptr, ptr %t814
- %t895 = call ptr @lp_str_concat(ptr @.str7954, ptr %t894)
+ %t895 = call ptr @lp_str_concat(ptr @.str7968, ptr %t894)
%t896 = call ptr @fn_emit_bind(ptr %t895)
store ptr %t896, ptr %t897
%t898 = load ptr, ptr %t897
- %t899 = call ptr @lp_str_concat(ptr @.str7955, ptr %t898)
- %t900 = call ptr @lp_str_concat(ptr %t899, ptr @.str7956)
+ %t899 = call ptr @lp_str_concat(ptr @.str7969, ptr %t898)
+ %t900 = call ptr @lp_str_concat(ptr %t899, ptr @.str7970)
call void @free(ptr %t899)
%t901 = call ptr @fn_emit_bind(ptr %t900)
store ptr %t901, ptr %t902
@@ -118773,55 +118954,55 @@ then67:
%t905 = load ptr, ptr %t902
%t906 = call ptr @fn_list_elem_addr(ptr %t903, ptr %t904, ptr %t905)
store ptr %t906, ptr %t907
- call void @fn_emit(ptr @.str7957)
+ call void @fn_emit(ptr @.str7971)
%t908 = load ptr, ptr %t90
call void @fn_emit(ptr %t908)
- call void @fn_emit(ptr @.str7958)
+ call void @fn_emit(ptr @.str7972)
%t909 = load ptr, ptr %t812
call void @fn_emit(ptr %t909)
- call void @fn_emit(ptr @.str7959)
+ call void @fn_emit(ptr @.str7973)
%t910 = load ptr, ptr %t907
call void @fn_emit(ptr %t910)
- call void @fn_emit(ptr @.str7960)
+ call void @fn_emit(ptr @.str7974)
%t911 = load ptr, ptr %t789
- %t912 = call ptr @lp_str_concat(ptr @.str7961, ptr %t911)
- %t913 = call ptr @lp_str_concat(ptr %t912, ptr @.str7962)
+ %t912 = call ptr @lp_str_concat(ptr @.str7975, ptr %t911)
+ %t913 = call ptr @lp_str_concat(ptr %t912, ptr @.str7976)
call void @free(ptr %t912)
%t914 = call ptr @fn_emit_bind(ptr %t913)
store ptr %t914, ptr %t915
%t916 = load ptr, ptr %t915
%t917 = load ptr, ptr %t776
- call void @fn_store_at(ptr @.str7963, ptr %t916, ptr %t917)
- call void @fn_emit(ptr @.str7964)
+ call void @fn_store_at(ptr @.str7977, ptr %t916, ptr %t917)
+ call void @fn_emit(ptr @.str7978)
%t918 = load ptr, ptr %t779
call void @fn_emit(ptr %t918)
- call void @fn_emit(ptr @.str7965)
+ call void @fn_emit(ptr @.str7979)
%t919 = load ptr, ptr %t783
call void @fn_emit(ptr %t919)
- call void @fn_emit(ptr @.str7966)
- call void @fn_emit(ptr @.str7967)
+ call void @fn_emit(ptr @.str7980)
+ call void @fn_emit(ptr @.str7981)
%t920 = load ptr, ptr %t766
call void @fn_emit(ptr %t920)
- call void @fn_emit(ptr @.str7968)
+ call void @fn_emit(ptr @.str7982)
%t921 = load ptr, ptr %t764
call void @fn_emit(ptr %t921)
- call void @fn_emit(ptr @.str7969)
+ call void @fn_emit(ptr @.str7983)
%t922 = load ptr, ptr %t94
%t923 = load ptr, ptr %t90
- call void @fn_emit_merge_sort(ptr %t922, ptr %t923, i32 3, ptr @.str7970, ptr @.str7971)
- call void @fn_emit(ptr @.str7972)
+ call void @fn_emit_merge_sort(ptr %t922, ptr %t923, i32 3, ptr @.str7984, ptr @.str7985)
+ call void @fn_emit(ptr @.str7986)
%t924 = load ptr, ptr %t766
call void @fn_emit(ptr %t924)
- call void @fn_emit(ptr @.str7973)
+ call void @fn_emit(ptr @.str7987)
%t925 = load ptr, ptr %t766
call void @fn_emit(ptr %t925)
- call void @fn_emit(ptr @.str7974)
- %t926 = call ptr @fn_val(ptr @.str7975, ptr @.str7976)
+ call void @fn_emit(ptr @.str7988)
+ %t926 = call ptr @fn_val(ptr @.str7989, ptr @.str7990)
store ptr %t926, ptr %retval
br label %ret
ifend69:
%t927 = load ptr, ptr %t0
- %t928 = call i32 @lp_str_eq(ptr %t927, ptr @.str7977)
+ %t928 = call i32 @lp_str_eq(ptr %t927, ptr @.str7991)
%t929 = icmp ne i32 %t928, 0
br i1 %t929, label %then70, label %ifend72
then70:
@@ -118840,8 +119021,8 @@ then70:
br i1 %t941, label %then73, label %ifend75
then73:
%t942 = load ptr, ptr %t933
- %t943 = call ptr @lp_str_concat(ptr @.str7978, ptr %t942)
- %t944 = call ptr @lp_str_concat(ptr %t943, ptr @.str7979)
+ %t943 = call ptr @lp_str_concat(ptr @.str7992, ptr %t942)
+ %t944 = call ptr @lp_str_concat(ptr %t943, ptr @.str7993)
call void @free(ptr %t943)
call void @fn_perr(ptr %t944)
br label %ifend75
@@ -118849,20 +119030,20 @@ ifend75:
%t945 = load ptr, ptr %t94
%t946 = load ptr, ptr %t90
%t947 = load ptr, ptr %t933
- call void @fn_emit_merge_sort(ptr %t945, ptr %t946, i32 0, ptr %t947, ptr @.str7980)
- %t948 = call ptr @fn_val(ptr @.str7981, ptr @.str7982)
+ call void @fn_emit_merge_sort(ptr %t945, ptr %t946, i32 0, ptr %t947, ptr @.str7994)
+ %t948 = call ptr @fn_val(ptr @.str7995, ptr @.str7996)
store ptr %t948, ptr %retval
br label %ret
ifend72:
%t950 = load ptr, ptr %t0
- %t951 = call i32 @lp_str_eq(ptr %t950, ptr @.str7983)
+ %t951 = call i32 @lp_str_eq(ptr %t950, ptr @.str7997)
%t952 = icmp ne i32 %t951, 0
%t953 = zext i1 %t952 to i32
store i32 %t953, ptr %t949
br i1 %t952, label %scend77, label %sc76
sc76:
%t954 = load ptr, ptr %t0
- %t955 = call i32 @lp_str_eq(ptr %t954, ptr @.str7984)
+ %t955 = call i32 @lp_str_eq(ptr %t954, ptr @.str7998)
%t956 = icmp ne i32 %t955, 0
%t957 = zext i1 %t956 to i32
store i32 %t957, ptr %t949
@@ -118889,13 +119070,13 @@ then78:
br i1 %t973, label %then81, label %ifend83
then81:
%t974 = load ptr, ptr %t0
- %t975 = call ptr @lp_str_concat(ptr @.str7985, ptr %t974)
- %t976 = call ptr @lp_str_concat(ptr %t975, ptr @.str7986)
+ %t975 = call ptr @lp_str_concat(ptr @.str7999, ptr %t974)
+ %t976 = call ptr @lp_str_concat(ptr %t975, ptr @.str8000)
call void @free(ptr %t975)
%t977 = load ptr, ptr %t963
%t978 = call ptr @lp_str_concat(ptr %t976, ptr %t977)
call void @free(ptr %t976)
- %t979 = call ptr @lp_str_concat(ptr %t978, ptr @.str7987)
+ %t979 = call ptr @lp_str_concat(ptr %t978, ptr @.str8001)
call void @free(ptr %t978)
call void @fn_perr(ptr %t979)
br label %ifend83
@@ -118906,14 +119087,14 @@ ifend83:
%t983 = call ptr @fn_llty(ptr %t982)
store ptr %t983, ptr %t984
%t986 = load ptr, ptr %t984
- %t987 = call i32 @lp_str_eq(ptr %t986, ptr @.str7988)
+ %t987 = call i32 @lp_str_eq(ptr %t986, ptr @.str8002)
%t988 = icmp ne i32 %t987, 0
%t989 = zext i1 %t988 to i32
store i32 %t989, ptr %t985
br i1 %t988, label %scend85, label %sc84
sc84:
%t990 = load ptr, ptr %t984
- %t991 = call i32 @lp_str_eq(ptr %t990, ptr @.str7989)
+ %t991 = call i32 @lp_str_eq(ptr %t990, ptr @.str8003)
%t992 = icmp ne i32 %t991, 0
%t993 = zext i1 %t992 to i32
store i32 %t993, ptr %t985
@@ -118924,20 +119105,20 @@ scend85:
br i1 %t995, label %then86, label %ifend88
then86:
%t996 = load ptr, ptr %t0
- %t997 = call ptr @lp_str_concat(ptr @.str7990, ptr %t996)
- %t998 = call ptr @lp_str_concat(ptr %t997, ptr @.str7991)
+ %t997 = call ptr @lp_str_concat(ptr @.str8004, ptr %t996)
+ %t998 = call ptr @lp_str_concat(ptr %t997, ptr @.str8005)
call void @free(ptr %t997)
%t999 = load ptr, ptr %t963
%t1000 = call ptr @lp_str_concat(ptr %t998, ptr %t999)
call void @free(ptr %t998)
- %t1001 = call ptr @lp_str_concat(ptr %t1000, ptr @.str7992)
+ %t1001 = call ptr @lp_str_concat(ptr %t1000, ptr @.str8006)
call void @free(ptr %t1000)
call void @fn_perr(ptr %t1001)
br label %ifend88
ifend88:
store i32 1, ptr %t1002
%t1003 = load ptr, ptr %t0
- %t1004 = call i32 @lp_str_eq(ptr %t1003, ptr @.str7993)
+ %t1004 = call i32 @lp_str_eq(ptr %t1003, ptr @.str8007)
%t1005 = icmp ne i32 %t1004, 0
br i1 %t1005, label %then89, label %ifend91
then89:
@@ -118950,72 +119131,72 @@ ifend91:
%t1009 = load ptr, ptr %t963
%t1010 = load ptr, ptr %t984
call void @fn_emit_merge_sort(ptr %t1006, ptr %t1007, i32 %t1008, ptr %t1009, ptr %t1010)
- %t1011 = call ptr @fn_val(ptr @.str7994, ptr @.str7995)
+ %t1011 = call ptr @fn_val(ptr @.str8008, ptr @.str8009)
store ptr %t1011, ptr %retval
br label %ret
ifend80:
%t1012 = load ptr, ptr %t97
- %t1013 = call ptr @lp_str_concat(ptr @.str7996, ptr %t1012)
+ %t1013 = call ptr @lp_str_concat(ptr @.str8010, ptr %t1012)
%t1014 = call ptr @fn_emit_bind(ptr %t1013)
store ptr %t1014, ptr %t1015
- %t1016 = call ptr @fn_emit_alloca(ptr @.str7997)
+ %t1016 = call ptr @fn_emit_alloca(ptr @.str8011)
store ptr %t1016, ptr %t1017
%t1018 = load ptr, ptr %t1017
- call void @fn_store_at(ptr @.str7998, ptr @.str7999, ptr %t1018)
- %t1019 = call ptr @fn_emit_alloca(ptr @.str8000)
+ call void @fn_store_at(ptr @.str8012, ptr @.str8013, ptr %t1018)
+ %t1019 = call ptr @fn_emit_alloca(ptr @.str8014)
store ptr %t1019, ptr %t1020
%t1021 = load ptr, ptr %t1015
- %t1022 = call ptr @lp_str_concat(ptr @.str8001, ptr %t1021)
- %t1023 = call ptr @lp_str_concat(ptr %t1022, ptr @.str8002)
+ %t1022 = call ptr @lp_str_concat(ptr @.str8015, ptr %t1021)
+ %t1023 = call ptr @lp_str_concat(ptr %t1022, ptr @.str8016)
call void @free(ptr %t1022)
%t1024 = call ptr @fn_emit_bind(ptr %t1023)
store ptr %t1024, ptr %t1025
%t1026 = load ptr, ptr %t1025
%t1027 = load ptr, ptr %t1020
- call void @fn_store_at(ptr @.str8003, ptr %t1026, ptr %t1027)
- %t1028 = call ptr @fn_lbl(ptr @.str8004)
+ call void @fn_store_at(ptr @.str8017, ptr %t1026, ptr %t1027)
+ %t1028 = call ptr @fn_lbl(ptr @.str8018)
store ptr %t1028, ptr %t1029
- %t1030 = call ptr @fn_lbl(ptr @.str8005)
+ %t1030 = call ptr @fn_lbl(ptr @.str8019)
store ptr %t1030, ptr %t1031
- %t1032 = call ptr @fn_lbl(ptr @.str8006)
+ %t1032 = call ptr @fn_lbl(ptr @.str8020)
store ptr %t1032, ptr %t1033
- call void @fn_emit(ptr @.str8007)
+ call void @fn_emit(ptr @.str8021)
%t1034 = load ptr, ptr %t1029
call void @fn_emit(ptr %t1034)
- call void @fn_emit(ptr @.str8008)
+ call void @fn_emit(ptr @.str8022)
%t1035 = load ptr, ptr %t1029
call void @fn_emit(ptr %t1035)
- call void @fn_emit(ptr @.str8009)
+ call void @fn_emit(ptr @.str8023)
%t1036 = load ptr, ptr %t1017
- %t1037 = call ptr @lp_str_concat(ptr @.str8010, ptr %t1036)
+ %t1037 = call ptr @lp_str_concat(ptr @.str8024, ptr %t1036)
%t1038 = call ptr @fn_emit_bind(ptr %t1037)
store ptr %t1038, ptr %t1039
%t1040 = load ptr, ptr %t1020
- %t1041 = call ptr @lp_str_concat(ptr @.str8011, ptr %t1040)
+ %t1041 = call ptr @lp_str_concat(ptr @.str8025, ptr %t1040)
%t1042 = call ptr @fn_emit_bind(ptr %t1041)
store ptr %t1042, ptr %t1043
%t1044 = load ptr, ptr %t1039
- %t1045 = call ptr @lp_str_concat(ptr @.str8012, ptr %t1044)
- %t1046 = call ptr @lp_str_concat(ptr %t1045, ptr @.str8013)
+ %t1045 = call ptr @lp_str_concat(ptr @.str8026, ptr %t1044)
+ %t1046 = call ptr @lp_str_concat(ptr %t1045, ptr @.str8027)
call void @free(ptr %t1045)
%t1047 = load ptr, ptr %t1043
%t1048 = call ptr @lp_str_concat(ptr %t1046, ptr %t1047)
call void @free(ptr %t1046)
%t1049 = call ptr @fn_emit_bind(ptr %t1048)
store ptr %t1049, ptr %t1050
- call void @fn_emit(ptr @.str8014)
+ call void @fn_emit(ptr @.str8028)
%t1051 = load ptr, ptr %t1050
call void @fn_emit(ptr %t1051)
- call void @fn_emit(ptr @.str8015)
+ call void @fn_emit(ptr @.str8029)
%t1052 = load ptr, ptr %t1031
call void @fn_emit(ptr %t1052)
- call void @fn_emit(ptr @.str8016)
+ call void @fn_emit(ptr @.str8030)
%t1053 = load ptr, ptr %t1033
call void @fn_emit(ptr %t1053)
- call void @fn_emit(ptr @.str8017)
+ call void @fn_emit(ptr @.str8031)
%t1054 = load ptr, ptr %t1031
call void @fn_emit(ptr %t1054)
- call void @fn_emit(ptr @.str8018)
+ call void @fn_emit(ptr @.str8032)
%t1055 = load ptr, ptr %t94
%t1056 = load ptr, ptr %t90
%t1057 = load ptr, ptr %t1039
@@ -119027,8 +119208,8 @@ ifend80:
%t1063 = call ptr @fn_list_elem_addr(ptr %t1060, ptr %t1061, ptr %t1062)
store ptr %t1063, ptr %t1064
%t1065 = load ptr, ptr %t90
- %t1066 = call ptr @lp_str_concat(ptr @.str8019, ptr %t1065)
- %t1067 = call ptr @lp_str_concat(ptr %t1066, ptr @.str8020)
+ %t1066 = call ptr @lp_str_concat(ptr @.str8033, ptr %t1065)
+ %t1067 = call ptr @lp_str_concat(ptr %t1066, ptr @.str8034)
call void @free(ptr %t1066)
%t1068 = load ptr, ptr %t1059
%t1069 = call ptr @lp_str_concat(ptr %t1067, ptr %t1068)
@@ -119036,60 +119217,60 @@ ifend80:
%t1070 = call ptr @fn_emit_bind(ptr %t1069)
store ptr %t1070, ptr %t1071
%t1072 = load ptr, ptr %t90
- %t1073 = call ptr @lp_str_concat(ptr @.str8021, ptr %t1072)
- %t1074 = call ptr @lp_str_concat(ptr %t1073, ptr @.str8022)
+ %t1073 = call ptr @lp_str_concat(ptr @.str8035, ptr %t1072)
+ %t1074 = call ptr @lp_str_concat(ptr %t1073, ptr @.str8036)
call void @free(ptr %t1073)
%t1075 = load ptr, ptr %t1064
%t1076 = call ptr @lp_str_concat(ptr %t1074, ptr %t1075)
call void @free(ptr %t1074)
%t1077 = call ptr @fn_emit_bind(ptr %t1076)
store ptr %t1077, ptr %t1078
- call void @fn_emit(ptr @.str8023)
+ call void @fn_emit(ptr @.str8037)
%t1079 = load ptr, ptr %t90
call void @fn_emit(ptr %t1079)
- call void @fn_emit(ptr @.str8024)
+ call void @fn_emit(ptr @.str8038)
%t1080 = load ptr, ptr %t1078
call void @fn_emit(ptr %t1080)
- call void @fn_emit(ptr @.str8025)
+ call void @fn_emit(ptr @.str8039)
%t1081 = load ptr, ptr %t1059
call void @fn_emit(ptr %t1081)
- call void @fn_emit(ptr @.str8026)
- call void @fn_emit(ptr @.str8027)
+ call void @fn_emit(ptr @.str8040)
+ call void @fn_emit(ptr @.str8041)
%t1082 = load ptr, ptr %t90
call void @fn_emit(ptr %t1082)
- call void @fn_emit(ptr @.str8028)
+ call void @fn_emit(ptr @.str8042)
%t1083 = load ptr, ptr %t1071
call void @fn_emit(ptr %t1083)
- call void @fn_emit(ptr @.str8029)
+ call void @fn_emit(ptr @.str8043)
%t1084 = load ptr, ptr %t1064
call void @fn_emit(ptr %t1084)
- call void @fn_emit(ptr @.str8030)
+ call void @fn_emit(ptr @.str8044)
%t1085 = load ptr, ptr %t1039
- %t1086 = call ptr @lp_str_concat(ptr @.str8031, ptr %t1085)
- %t1087 = call ptr @lp_str_concat(ptr %t1086, ptr @.str8032)
+ %t1086 = call ptr @lp_str_concat(ptr @.str8045, ptr %t1085)
+ %t1087 = call ptr @lp_str_concat(ptr %t1086, ptr @.str8046)
call void @free(ptr %t1086)
%t1088 = call ptr @fn_emit_bind(ptr %t1087)
store ptr %t1088, ptr %t1089
%t1090 = load ptr, ptr %t1089
%t1091 = load ptr, ptr %t1017
- call void @fn_store_at(ptr @.str8033, ptr %t1090, ptr %t1091)
+ call void @fn_store_at(ptr @.str8047, ptr %t1090, ptr %t1091)
%t1092 = load ptr, ptr %t1043
- %t1093 = call ptr @lp_str_concat(ptr @.str8034, ptr %t1092)
- %t1094 = call ptr @lp_str_concat(ptr %t1093, ptr @.str8035)
+ %t1093 = call ptr @lp_str_concat(ptr @.str8048, ptr %t1092)
+ %t1094 = call ptr @lp_str_concat(ptr %t1093, ptr @.str8049)
call void @free(ptr %t1093)
%t1095 = call ptr @fn_emit_bind(ptr %t1094)
store ptr %t1095, ptr %t1096
%t1097 = load ptr, ptr %t1096
%t1098 = load ptr, ptr %t1020
- call void @fn_store_at(ptr @.str8036, ptr %t1097, ptr %t1098)
- call void @fn_emit(ptr @.str8037)
+ call void @fn_store_at(ptr @.str8050, ptr %t1097, ptr %t1098)
+ call void @fn_emit(ptr @.str8051)
%t1099 = load ptr, ptr %t1029
call void @fn_emit(ptr %t1099)
- call void @fn_emit(ptr @.str8038)
+ call void @fn_emit(ptr @.str8052)
%t1100 = load ptr, ptr %t1033
call void @fn_emit(ptr %t1100)
- call void @fn_emit(ptr @.str8039)
- %t1101 = call ptr @fn_val(ptr @.str8040, ptr @.str8041)
+ call void @fn_emit(ptr @.str8053)
+ %t1101 = call ptr @fn_val(ptr @.str8054, ptr @.str8055)
store ptr %t1101, ptr %retval
br label %ret
ret:
@@ -119107,14 +119288,14 @@ entry:
%t21 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str8042)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str8056)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str8043)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str8057)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -119127,7 +119308,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str8044)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str8058)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -119141,14 +119322,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8045)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8059)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str8046)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str8060)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -119161,7 +119342,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str8047)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str8061)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -119192,7 +119373,7 @@ entry:
%t3 = call ptr @fn_fx_mul_code(ptr %t1, ptr %t2)
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t4
- %t6 = call ptr @fn_fx_mul_code(ptr %t5, ptr @.str8048)
+ %t6 = call ptr @fn_fx_mul_code(ptr %t5, ptr @.str8062)
store ptr %t6, ptr %retval
br label %ret
ret:
@@ -119224,8 +119405,8 @@ entry:
%t2 = call ptr @fn_ease_bounce_seg(ptr %t1)
store ptr %t2, ptr %t3
%t4 = load ptr, ptr %t0
- %t5 = call ptr @lp_str_concat(ptr @.str8049, ptr %t4)
- %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str8050)
+ %t5 = call ptr @lp_str_concat(ptr @.str8063, ptr %t4)
+ %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str8064)
call void @free(ptr %t5)
%t7 = call ptr @fn_emit_bind(ptr %t6)
store ptr %t7, ptr %t8
@@ -119233,14 +119414,14 @@ entry:
%t10 = call ptr @fn_ease_bounce_seg(ptr %t9)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t11
- %t13 = call ptr @lp_str_concat(ptr @.str8051, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str8052)
+ %t13 = call ptr @lp_str_concat(ptr @.str8065, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str8066)
call void @free(ptr %t13)
%t15 = call ptr @fn_emit_bind(ptr %t14)
store ptr %t15, ptr %t16
%t17 = load ptr, ptr %t0
- %t18 = call ptr @lp_str_concat(ptr @.str8053, ptr %t17)
- %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str8054)
+ %t18 = call ptr @lp_str_concat(ptr @.str8067, ptr %t17)
+ %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str8068)
call void @free(ptr %t18)
%t20 = call ptr @fn_emit_bind(ptr %t19)
store ptr %t20, ptr %t21
@@ -119248,14 +119429,14 @@ entry:
%t23 = call ptr @fn_ease_bounce_seg(ptr %t22)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str8055, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str8056)
+ %t26 = call ptr @lp_str_concat(ptr @.str8069, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str8070)
call void @free(ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t0
- %t31 = call ptr @lp_str_concat(ptr @.str8057, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str8058)
+ %t31 = call ptr @lp_str_concat(ptr @.str8071, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str8072)
call void @free(ptr %t31)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %t34
@@ -119263,25 +119444,25 @@ entry:
%t36 = call ptr @fn_ease_bounce_seg(ptr %t35)
store ptr %t36, ptr %t37
%t38 = load ptr, ptr %t37
- %t39 = call ptr @lp_str_concat(ptr @.str8059, ptr %t38)
- %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str8060)
+ %t39 = call ptr @lp_str_concat(ptr @.str8073, ptr %t38)
+ %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str8074)
call void @free(ptr %t39)
%t41 = call ptr @fn_emit_bind(ptr %t40)
store ptr %t41, ptr %t42
%t43 = load ptr, ptr %t0
- %t44 = call ptr @lp_str_concat(ptr @.str8061, ptr %t43)
- %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str8062)
+ %t44 = call ptr @lp_str_concat(ptr @.str8075, ptr %t43)
+ %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str8076)
call void @free(ptr %t44)
%t46 = call ptr @fn_emit_bind(ptr %t45)
store ptr %t46, ptr %t47
%t48 = load ptr, ptr %t47
- %t49 = call ptr @lp_str_concat(ptr @.str8063, ptr %t48)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str8064)
+ %t49 = call ptr @lp_str_concat(ptr @.str8077, ptr %t48)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str8078)
call void @free(ptr %t49)
%t51 = load ptr, ptr %t29
%t52 = call ptr @lp_str_concat(ptr %t50, ptr %t51)
call void @free(ptr %t50)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str8065)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str8079)
call void @free(ptr %t52)
%t54 = load ptr, ptr %t42
%t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54)
@@ -119289,19 +119470,19 @@ entry:
%t56 = call ptr @fn_emit_bind(ptr %t55)
store ptr %t56, ptr %t57
%t58 = load ptr, ptr %t0
- %t59 = call ptr @lp_str_concat(ptr @.str8066, ptr %t58)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str8067)
+ %t59 = call ptr @lp_str_concat(ptr @.str8080, ptr %t58)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str8081)
call void @free(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 @.str8068, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str8069)
+ %t64 = call ptr @lp_str_concat(ptr @.str8082, ptr %t63)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str8083)
call void @free(ptr %t64)
%t66 = load ptr, ptr %t16
%t67 = call ptr @lp_str_concat(ptr %t65, ptr %t66)
call void @free(ptr %t65)
- %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str8070)
+ %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str8084)
call void @free(ptr %t67)
%t69 = load ptr, ptr %t57
%t70 = call ptr @lp_str_concat(ptr %t68, ptr %t69)
@@ -119309,19 +119490,19 @@ entry:
%t71 = call ptr @fn_emit_bind(ptr %t70)
store ptr %t71, ptr %t72
%t73 = load ptr, ptr %t0
- %t74 = call ptr @lp_str_concat(ptr @.str8071, ptr %t73)
- %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str8072)
+ %t74 = call ptr @lp_str_concat(ptr @.str8085, ptr %t73)
+ %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str8086)
call void @free(ptr %t74)
%t76 = call ptr @fn_emit_bind(ptr %t75)
store ptr %t76, ptr %t77
%t78 = load ptr, ptr %t77
- %t79 = call ptr @lp_str_concat(ptr @.str8073, ptr %t78)
- %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str8074)
+ %t79 = call ptr @lp_str_concat(ptr @.str8087, ptr %t78)
+ %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str8088)
call void @free(ptr %t79)
%t81 = load ptr, ptr %t3
%t82 = call ptr @lp_str_concat(ptr %t80, ptr %t81)
call void @free(ptr %t80)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str8075)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str8089)
call void @free(ptr %t82)
%t84 = load ptr, ptr %t72
%t85 = call ptr @lp_str_concat(ptr %t83, ptr %t84)
@@ -119386,7 +119567,7 @@ ifend5:
br i1 %t17, label %then6, label %ifend8
then6:
%t18 = load ptr, ptr %t1
- %t19 = call ptr @lp_str_concat(ptr @.str8076, ptr %t18)
+ %t19 = call ptr @lp_str_concat(ptr @.str8090, ptr %t18)
%t20 = call ptr @fn_emit_bind(ptr %t19)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t1
@@ -119410,20 +119591,20 @@ then9:
%t35 = call ptr @fn_fx_mul_code(ptr %t33, ptr %t34)
store ptr %t35, ptr %t36
%t37 = load ptr, ptr %t32
- %t38 = call ptr @lp_str_concat(ptr @.str8077, ptr %t37)
- %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str8078)
+ %t38 = call ptr @lp_str_concat(ptr @.str8091, ptr %t37)
+ %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str8092)
call void @free(ptr %t38)
%t40 = call ptr @fn_emit_bind(ptr %t39)
store ptr %t40, ptr %t41
%t42 = load ptr, ptr %t36
- %t43 = call ptr @lp_str_concat(ptr @.str8079, ptr %t42)
- %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str8080)
+ %t43 = call ptr @lp_str_concat(ptr @.str8093, ptr %t42)
+ %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str8094)
call void @free(ptr %t43)
%t45 = call ptr @fn_emit_bind(ptr %t44)
store ptr %t45, ptr %t46
%t47 = load ptr, ptr %t41
- %t48 = call ptr @lp_str_concat(ptr @.str8081, ptr %t47)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str8082)
+ %t48 = call ptr @lp_str_concat(ptr @.str8095, ptr %t47)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str8096)
call void @free(ptr %t48)
%t50 = load ptr, ptr %t46
%t51 = call ptr @lp_str_concat(ptr %t49, ptr %t50)
@@ -119447,14 +119628,14 @@ then12:
%t63 = call ptr @fn_fx_mul_code(ptr %t61, ptr %t62)
store ptr %t63, ptr %t64
%t65 = load ptr, ptr %t64
- %t66 = call ptr @fn_fx_mul_code(ptr %t65, ptr @.str8083)
+ %t66 = call ptr @fn_fx_mul_code(ptr %t65, ptr @.str8097)
store ptr %t66, ptr %t67
%t68 = load ptr, ptr %t60
- %t69 = call ptr @fn_fx_mul_code(ptr %t68, ptr @.str8084)
+ %t69 = call ptr @fn_fx_mul_code(ptr %t68, ptr @.str8098)
store ptr %t69, ptr %t70
%t71 = load ptr, ptr %t67
- %t72 = call ptr @lp_str_concat(ptr @.str8085, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str8086)
+ %t72 = call ptr @lp_str_concat(ptr @.str8099, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str8100)
call void @free(ptr %t72)
%t74 = load ptr, ptr %t70
%t75 = call ptr @lp_str_concat(ptr %t73, ptr %t74)
@@ -119471,33 +119652,33 @@ ifend14:
then15:
store i32 1, ptr @g_g_uses_mathrt
%t81 = load ptr, ptr %t1
- %t82 = call ptr @lp_str_concat(ptr @.str8087, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str8088)
+ %t82 = call ptr @lp_str_concat(ptr @.str8101, ptr %t81)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str8102)
call void @free(ptr %t82)
%t84 = call ptr @fn_emit_bind(ptr %t83)
store ptr %t84, ptr %t85
%t86 = load ptr, ptr %t85
- %t87 = call ptr @lp_str_concat(ptr @.str8089, ptr %t86)
+ %t87 = call ptr @lp_str_concat(ptr @.str8103, ptr %t86)
%t88 = call ptr @fn_emit_bind(ptr %t87)
store ptr %t88, ptr %t89
%t90 = load ptr, ptr %t89
- %t91 = call ptr @lp_str_concat(ptr @.str8090, ptr %t90)
- %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str8091)
+ %t91 = call ptr @lp_str_concat(ptr @.str8104, ptr %t90)
+ %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str8105)
call void @free(ptr %t91)
%t93 = call ptr @fn_emit_bind(ptr %t92)
store ptr %t93, ptr %t94
%t95 = load ptr, ptr %t85
- %t96 = call ptr @lp_str_concat(ptr @.str8092, ptr %t95)
- %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str8093)
+ %t96 = call ptr @lp_str_concat(ptr @.str8106, ptr %t95)
+ %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str8107)
call void @free(ptr %t96)
%t98 = call ptr @fn_emit_bind(ptr %t97)
store ptr %t98, ptr %t99
%t100 = load ptr, ptr %t99
- %t101 = call ptr @fn_fx_mul_code(ptr %t100, ptr @.str8094)
+ %t101 = call ptr @fn_fx_mul_code(ptr %t100, ptr @.str8108)
store ptr %t101, ptr %t102
%t103 = load ptr, ptr %t102
- %t104 = call ptr @lp_str_concat(ptr @.str8095, ptr %t103)
- %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str8096)
+ %t104 = call ptr @lp_str_concat(ptr @.str8109, ptr %t103)
+ %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str8110)
call void @free(ptr %t104)
%t106 = call ptr @fn_emit_bind(ptr %t105)
store ptr %t106, ptr %t107
@@ -119506,8 +119687,8 @@ then15:
%t110 = call ptr @fn_fx_mul_code(ptr %t108, ptr %t109)
store ptr %t110, ptr %t111
%t112 = load ptr, ptr %t111
- %t113 = call ptr @lp_str_concat(ptr @.str8097, ptr %t112)
- %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str8098)
+ %t113 = call ptr @lp_str_concat(ptr @.str8111, ptr %t112)
+ %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str8112)
call void @free(ptr %t113)
%t115 = call ptr @fn_emit_bind(ptr %t114)
store ptr %t115, ptr %retval
@@ -119541,7 +119722,7 @@ entry:
br i1 %t9, label %ixok0, label %ixbad1
ixbad1:
%t10 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str8099, i32 0, i32 %t8)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str8113, i32 0, i32 %t8)
call void @exit(i32 1)
unreachable
ixok0:
@@ -119550,7 +119731,7 @@ ixok0:
%t13 = call ptr @fn_emit_expr(ptr %t12)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8100)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8114)
%t17 = icmp ne i32 %t16, 0
br i1 %t17, label %then2, label %ifend4
then2:
@@ -119558,12 +119739,12 @@ then2:
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
%t21 = call ptr @fn_ease_eval(i32 1, ptr %t20)
- %t22 = call ptr @fn_val(ptr %t21, ptr @.str8101)
+ %t22 = call ptr @fn_val(ptr %t21, ptr @.str8115)
store ptr %t22, ptr %retval
br label %ret
ifend4:
%t23 = load ptr, ptr %t0
- %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str8102)
+ %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str8116)
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then5, label %ifend7
then5:
@@ -119571,12 +119752,12 @@ then5:
%t27 = getelementptr inbounds %Cmp_Val, ptr %t26, i32 0, i32 0
%t28 = load ptr, ptr %t27
%t29 = call ptr @fn_ease_eval(i32 2, ptr %t28)
- %t30 = call ptr @fn_val(ptr %t29, ptr @.str8103)
+ %t30 = call ptr @fn_val(ptr %t29, ptr @.str8117)
store ptr %t30, ptr %retval
br label %ret
ifend7:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str8104)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str8118)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then8, label %ifend10
then8:
@@ -119584,12 +119765,12 @@ then8:
%t35 = getelementptr inbounds %Cmp_Val, ptr %t34, i32 0, i32 0
%t36 = load ptr, ptr %t35
%t37 = call ptr @fn_ease_eval(i32 3, ptr %t36)
- %t38 = call ptr @fn_val(ptr %t37, ptr @.str8105)
+ %t38 = call ptr @fn_val(ptr %t37, ptr @.str8119)
store ptr %t38, ptr %retval
br label %ret
ifend10:
%t39 = load ptr, ptr %t0
- %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str8106)
+ %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str8120)
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then11, label %ifend13
then11:
@@ -119597,12 +119778,12 @@ then11:
%t43 = getelementptr inbounds %Cmp_Val, ptr %t42, i32 0, i32 0
%t44 = load ptr, ptr %t43
%t45 = call ptr @fn_ease_eval(i32 4, ptr %t44)
- %t46 = call ptr @fn_val(ptr %t45, ptr @.str8107)
+ %t46 = call ptr @fn_val(ptr %t45, ptr @.str8121)
store ptr %t46, ptr %retval
br label %ret
ifend13:
%t47 = load ptr, ptr %t0
- %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str8108)
+ %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str8122)
%t49 = icmp ne i32 %t48, 0
br i1 %t49, label %then14, label %ifend16
then14:
@@ -119610,7 +119791,7 @@ then14:
%t51 = getelementptr inbounds %Cmp_Val, ptr %t50, i32 0, i32 0
%t52 = load ptr, ptr %t51
%t53 = call ptr @fn_ease_eval(i32 5, ptr %t52)
- %t54 = call ptr @fn_val(ptr %t53, ptr @.str8109)
+ %t54 = call ptr @fn_val(ptr %t53, ptr @.str8123)
store ptr %t54, ptr %retval
br label %ret
ifend16:
@@ -119618,7 +119799,7 @@ ifend16:
%t56 = getelementptr inbounds %Cmp_Val, ptr %t55, i32 0, i32 0
%t57 = load ptr, ptr %t56
%t58 = call ptr @fn_ease_eval(i32 6, ptr %t57)
- %t59 = call ptr @fn_val(ptr %t58, ptr @.str8110)
+ %t59 = call ptr @fn_val(ptr %t58, ptr @.str8124)
store ptr %t59, ptr %retval
br label %ret
ret:
@@ -119636,14 +119817,14 @@ entry:
%t31 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str8111)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str8125)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str8112)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str8126)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -119656,7 +119837,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str8113)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str8127)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -119670,14 +119851,14 @@ then4:
br label %ret
ifend6:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str8114)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str8128)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t20
br i1 %t23, label %scend8, label %sc7
sc7:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str8115)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str8129)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t20
@@ -119691,14 +119872,14 @@ then9:
br label %ret
ifend11:
%t32 = load ptr, ptr %t0
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str8116)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str8130)
%t34 = icmp ne i32 %t33, 0
%t35 = zext i1 %t34 to i32
store i32 %t35, ptr %t31
br i1 %t34, label %scend13, label %sc12
sc12:
%t36 = load ptr, ptr %t0
- %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str8117)
+ %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str8131)
%t38 = icmp ne i32 %t37, 0
%t39 = zext i1 %t38 to i32
store i32 %t39, ptr %t31
@@ -119730,20 +119911,20 @@ entry:
store ptr %arg_timer, ptr %t0
store ptr %arg_fps, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str8118, ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str8119)
+ %t3 = call ptr @lp_str_concat(ptr @.str8132, ptr %t2)
+ %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str8133)
call void @free(ptr %t3)
%t5 = call ptr @fn_emit_bind(ptr %t4)
store ptr %t5, ptr %t6
%t7 = load ptr, ptr %t1
- %t8 = call ptr @lp_str_concat(ptr @.str8120, ptr %t7)
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str8121)
+ %t8 = call ptr @lp_str_concat(ptr @.str8134, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str8135)
call void @free(ptr %t8)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t6
- %t13 = call ptr @lp_str_concat(ptr @.str8122, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str8123)
+ %t13 = call ptr @lp_str_concat(ptr @.str8136, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str8137)
call void @free(ptr %t13)
%t15 = load ptr, ptr %t11
%t16 = call ptr @lp_str_concat(ptr %t14, ptr %t15)
@@ -119751,14 +119932,14 @@ entry:
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t18
%t19 = load ptr, ptr %t18
- %t20 = call ptr @lp_str_concat(ptr @.str8124, ptr %t19)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str8125)
+ %t20 = call ptr @lp_str_concat(ptr @.str8138, ptr %t19)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str8139)
call void @free(ptr %t20)
%t22 = call ptr @fn_emit_bind(ptr %t21)
store ptr %t22, ptr %t23
%t24 = load ptr, ptr %t23
- %t25 = call ptr @lp_str_concat(ptr @.str8126, ptr %t24)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str8127)
+ %t25 = call ptr @lp_str_concat(ptr @.str8140, ptr %t24)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str8141)
call void @free(ptr %t25)
%t27 = call ptr @fn_emit_bind(ptr %t26)
store ptr %t27, ptr %retval
@@ -119775,14 +119956,14 @@ entry:
%t5 = alloca ptr
store ptr %arg_v, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str8128, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str8129)
+ %t2 = call ptr @lp_str_concat(ptr @.str8142, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str8143)
call void @free(ptr %t2)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str8130, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str8131)
+ %t7 = call ptr @lp_str_concat(ptr @.str8144, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str8145)
call void @free(ptr %t7)
%t9 = load ptr, ptr %t0
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
@@ -119843,7 +120024,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8132)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8146)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -119858,7 +120039,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 @.str8133, i32 0, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str8147, i32 0, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -119877,7 +120058,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 @.str8134, i32 1, i32 %t24)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str8148, i32 1, i32 %t24)
call void @exit(i32 1)
unreachable
ixok5:
@@ -119896,7 +120077,7 @@ ixok5:
br i1 %t38, label %ixok7, label %ixbad8
ixbad8:
%t39 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str8135, i32 2, i32 %t37)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str8149, i32 2, i32 %t37)
call void @exit(i32 1)
unreachable
ixok7:
@@ -119918,19 +120099,19 @@ ixok7:
%t55 = call ptr @fn_anim_atleast1(ptr %t54)
store ptr %t55, ptr %t56
%t57 = load ptr, ptr %t51
- %t58 = call ptr @lp_str_concat(ptr @.str8136, ptr %t57)
- %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str8137)
+ %t58 = call ptr @lp_str_concat(ptr @.str8150, ptr %t57)
+ %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str8151)
call void @free(ptr %t58)
%t60 = load ptr, ptr %t56
%t61 = call ptr @lp_str_concat(ptr %t59, ptr %t60)
call void @free(ptr %t59)
%t62 = call ptr @fn_emit_bind(ptr %t61)
- %t63 = call ptr @fn_val(ptr %t62, ptr @.str8138)
+ %t63 = call ptr @fn_val(ptr %t62, ptr @.str8152)
store ptr %t63, ptr %retval
br label %ret
ifend2:
%t64 = load ptr, ptr %t0
- %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str8139)
+ %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str8153)
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then9, label %ifend11
then9:
@@ -119945,7 +120126,7 @@ then9:
br i1 %t74, label %ixok12, label %ixbad13
ixbad13:
%t75 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str8140, i32 0, i32 %t73)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str8154, i32 0, i32 %t73)
call void @exit(i32 1)
unreachable
ixok12:
@@ -119964,7 +120145,7 @@ ixok12:
br i1 %t87, label %ixok14, label %ixbad15
ixbad15:
%t88 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str8141, i32 1, i32 %t86)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str8155, i32 1, i32 %t86)
call void @exit(i32 1)
unreachable
ixok14:
@@ -119983,7 +120164,7 @@ ixok14:
br i1 %t100, label %ixok16, label %ixbad17
ixbad17:
%t101 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str8142, i32 2, i32 %t99)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str8156, i32 2, i32 %t99)
call void @exit(i32 1)
unreachable
ixok16:
@@ -120002,14 +120183,14 @@ ixok16:
%t114 = load ptr, ptr %t105
%t115 = getelementptr inbounds %Cmp_Val, ptr %t114, i32 0, i32 0
%t116 = load ptr, ptr %t115
- %t117 = call ptr @lp_str_concat(ptr @.str8143, ptr %t116)
- %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str8144)
+ %t117 = call ptr @lp_str_concat(ptr @.str8157, ptr %t116)
+ %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str8158)
call void @free(ptr %t117)
%t119 = call ptr @fn_emit_bind(ptr %t118)
store ptr %t119, ptr %t120
%t121 = load ptr, ptr %t113
- %t122 = call ptr @lp_str_concat(ptr @.str8145, ptr %t121)
- %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str8146)
+ %t122 = call ptr @lp_str_concat(ptr @.str8159, ptr %t121)
+ %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str8160)
call void @free(ptr %t122)
%t124 = load ptr, ptr %t120
%t125 = call ptr @lp_str_concat(ptr %t123, ptr %t124)
@@ -120017,24 +120198,24 @@ ixok16:
%t126 = call ptr @fn_emit_bind(ptr %t125)
store ptr %t126, ptr %t127
%t128 = load ptr, ptr %t127
- %t129 = call ptr @lp_str_concat(ptr @.str8147, ptr %t128)
- %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str8148)
+ %t129 = call ptr @lp_str_concat(ptr @.str8161, ptr %t128)
+ %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str8162)
call void @free(ptr %t129)
%t131 = load ptr, ptr %t113
%t132 = call ptr @lp_str_concat(ptr %t130, ptr %t131)
call void @free(ptr %t130)
- %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str8149)
+ %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str8163)
call void @free(ptr %t132)
%t134 = load ptr, ptr %t120
%t135 = call ptr @lp_str_concat(ptr %t133, ptr %t134)
call void @free(ptr %t133)
%t136 = call ptr @fn_emit_bind(ptr %t135)
- %t137 = call ptr @fn_val(ptr %t136, ptr @.str8150)
+ %t137 = call ptr @fn_val(ptr %t136, ptr @.str8164)
store ptr %t137, ptr %retval
br label %ret
ifend11:
%t138 = load ptr, ptr %t0
- %t139 = call i32 @lp_str_eq(ptr %t138, ptr @.str8151)
+ %t139 = call i32 @lp_str_eq(ptr %t138, ptr @.str8165)
%t140 = icmp ne i32 %t139, 0
br i1 %t140, label %then18, label %ifend20
then18:
@@ -120049,7 +120230,7 @@ then18:
br i1 %t148, label %ixok21, label %ixbad22
ixbad22:
%t149 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str8152, i32 0, i32 %t147)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str8166, i32 0, i32 %t147)
call void @exit(i32 1)
unreachable
ixok21:
@@ -120068,7 +120249,7 @@ ixok21:
br i1 %t161, label %ixok23, label %ixbad24
ixbad24:
%t162 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str8153, i32 1, i32 %t160)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str8167, i32 1, i32 %t160)
call void @exit(i32 1)
unreachable
ixok23:
@@ -120087,7 +120268,7 @@ ixok23:
br i1 %t174, label %ixok25, label %ixbad26
ixbad26:
%t175 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t175, ptr @.fmt_bounds, ptr @.str8154, i32 2, i32 %t173)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t175, ptr @.fmt_bounds, ptr @.str8168, i32 2, i32 %t173)
call void @exit(i32 1)
unreachable
ixok25:
@@ -120106,14 +120287,14 @@ ixok25:
%t188 = load ptr, ptr %t179
%t189 = getelementptr inbounds %Cmp_Val, ptr %t188, i32 0, i32 0
%t190 = load ptr, ptr %t189
- %t191 = call ptr @lp_str_concat(ptr @.str8155, ptr %t190)
- %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str8156)
+ %t191 = call ptr @lp_str_concat(ptr @.str8169, ptr %t190)
+ %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str8170)
call void @free(ptr %t191)
%t193 = call ptr @fn_emit_bind(ptr %t192)
store ptr %t193, ptr %t194
%t195 = load ptr, ptr %t194
- %t196 = call ptr @lp_str_concat(ptr @.str8157, ptr %t195)
- %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str8158)
+ %t196 = call ptr @lp_str_concat(ptr @.str8171, ptr %t195)
+ %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str8172)
call void @free(ptr %t196)
%t198 = call ptr @fn_emit_bind(ptr %t197)
store ptr %t198, ptr %t199
@@ -120121,8 +120302,8 @@ ixok25:
%t201 = call ptr @fn_anim_atleast1(ptr %t200)
store ptr %t201, ptr %t202
%t203 = load ptr, ptr %t187
- %t204 = call ptr @lp_str_concat(ptr @.str8159, ptr %t203)
- %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str8160)
+ %t204 = call ptr @lp_str_concat(ptr @.str8173, ptr %t203)
+ %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str8174)
call void @free(ptr %t204)
%t206 = load ptr, ptr %t202
%t207 = call ptr @lp_str_concat(ptr %t205, ptr %t206)
@@ -120130,8 +120311,8 @@ ixok25:
%t208 = call ptr @fn_emit_bind(ptr %t207)
store ptr %t208, ptr %t209
%t210 = load ptr, ptr %t202
- %t211 = call ptr @lp_str_concat(ptr @.str8161, ptr %t210)
- %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str8162)
+ %t211 = call ptr @lp_str_concat(ptr @.str8175, ptr %t210)
+ %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str8176)
call void @free(ptr %t211)
%t213 = load ptr, ptr %t209
%t214 = call ptr @lp_str_concat(ptr %t212, ptr %t213)
@@ -120139,8 +120320,8 @@ ixok25:
%t215 = call ptr @fn_emit_bind(ptr %t214)
store ptr %t215, ptr %t216
%t217 = load ptr, ptr %t209
- %t218 = call ptr @lp_str_concat(ptr @.str8163, ptr %t217)
- %t219 = call ptr @lp_str_concat(ptr %t218, ptr @.str8164)
+ %t218 = call ptr @lp_str_concat(ptr @.str8177, ptr %t217)
+ %t219 = call ptr @lp_str_concat(ptr %t218, ptr @.str8178)
call void @free(ptr %t218)
%t220 = load ptr, ptr %t179
%t221 = getelementptr inbounds %Cmp_Val, ptr %t220, i32 0, i32 0
@@ -120150,24 +120331,24 @@ ixok25:
%t224 = call ptr @fn_emit_bind(ptr %t223)
store ptr %t224, ptr %t225
%t226 = load ptr, ptr %t225
- %t227 = call ptr @lp_str_concat(ptr @.str8165, ptr %t226)
- %t228 = call ptr @lp_str_concat(ptr %t227, ptr @.str8166)
+ %t227 = call ptr @lp_str_concat(ptr @.str8179, ptr %t226)
+ %t228 = call ptr @lp_str_concat(ptr %t227, ptr @.str8180)
call void @free(ptr %t227)
%t229 = load ptr, ptr %t209
%t230 = call ptr @lp_str_concat(ptr %t228, ptr %t229)
call void @free(ptr %t228)
- %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str8167)
+ %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str8181)
call void @free(ptr %t230)
%t232 = load ptr, ptr %t216
%t233 = call ptr @lp_str_concat(ptr %t231, ptr %t232)
call void @free(ptr %t231)
%t234 = call ptr @fn_emit_bind(ptr %t233)
- %t235 = call ptr @fn_val(ptr %t234, ptr @.str8168)
+ %t235 = call ptr @fn_val(ptr %t234, ptr @.str8182)
store ptr %t235, ptr %retval
br label %ret
ifend20:
%t236 = load ptr, ptr %t0
- %t237 = call i32 @lp_str_eq(ptr %t236, ptr @.str8169)
+ %t237 = call i32 @lp_str_eq(ptr %t236, ptr @.str8183)
%t238 = icmp ne i32 %t237, 0
br i1 %t238, label %then27, label %ifend29
then27:
@@ -120182,7 +120363,7 @@ then27:
br i1 %t246, label %ixok30, label %ixbad31
ixbad31:
%t247 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t247, ptr @.fmt_bounds, ptr @.str8170, i32 0, i32 %t245)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t247, ptr @.fmt_bounds, ptr @.str8184, i32 0, i32 %t245)
call void @exit(i32 1)
unreachable
ixok30:
@@ -120201,7 +120382,7 @@ ixok30:
br i1 %t259, label %ixok32, label %ixbad33
ixbad33:
%t260 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str8171, i32 1, i32 %t258)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str8185, i32 1, i32 %t258)
call void @exit(i32 1)
unreachable
ixok32:
@@ -120220,7 +120401,7 @@ ixok32:
br i1 %t272, label %ixok34, label %ixbad35
ixbad35:
%t273 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t273, ptr @.fmt_bounds, ptr @.str8172, i32 2, i32 %t271)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t273, ptr @.fmt_bounds, ptr @.str8186, i32 2, i32 %t271)
call void @exit(i32 1)
unreachable
ixok34:
@@ -120237,8 +120418,8 @@ ixok34:
%t284 = call ptr @fn_anim_elapsed(ptr %t280, ptr %t283)
store ptr %t284, ptr %t285
%t286 = load ptr, ptr %t285
- %t287 = call ptr @lp_str_concat(ptr @.str8173, ptr %t286)
- %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str8174)
+ %t287 = call ptr @lp_str_concat(ptr @.str8187, ptr %t286)
+ %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str8188)
call void @free(ptr %t287)
%t289 = load ptr, ptr %t277
%t290 = getelementptr inbounds %Cmp_Val, ptr %t289, i32 0, i32 0
@@ -120248,16 +120429,16 @@ ixok34:
%t293 = call ptr @fn_emit_bind(ptr %t292)
store ptr %t293, ptr %t294
%t295 = load ptr, ptr %t294
- %t296 = call ptr @lp_str_concat(ptr @.str8175, ptr %t295)
- %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str8176)
+ %t296 = call ptr @lp_str_concat(ptr @.str8189, ptr %t295)
+ %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str8190)
call void @free(ptr %t296)
%t298 = call ptr @fn_emit_bind(ptr %t297)
- %t299 = call ptr @fn_val(ptr %t298, ptr @.str8177)
+ %t299 = call ptr @fn_val(ptr %t298, ptr @.str8191)
store ptr %t299, ptr %retval
br label %ret
ifend29:
%t300 = load ptr, ptr %t0
- %t301 = call i32 @lp_str_eq(ptr %t300, ptr @.str8178)
+ %t301 = call i32 @lp_str_eq(ptr %t300, ptr @.str8192)
%t302 = icmp ne i32 %t301, 0
br i1 %t302, label %then36, label %ifend38
then36:
@@ -120272,7 +120453,7 @@ then36:
br i1 %t310, label %ixok39, label %ixbad40
ixbad40:
%t311 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t311, ptr @.fmt_bounds, ptr @.str8179, i32 0, i32 %t309)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t311, ptr @.fmt_bounds, ptr @.str8193, i32 0, i32 %t309)
call void @exit(i32 1)
unreachable
ixok39:
@@ -120291,7 +120472,7 @@ ixok39:
br i1 %t323, label %ixok41, label %ixbad42
ixbad42:
%t324 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t324, ptr @.fmt_bounds, ptr @.str8180, i32 1, i32 %t322)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t324, ptr @.fmt_bounds, ptr @.str8194, i32 1, i32 %t322)
call void @exit(i32 1)
unreachable
ixok41:
@@ -120302,8 +120483,8 @@ ixok41:
%t329 = load ptr, ptr %t328
%t330 = getelementptr inbounds %Cmp_Val, ptr %t329, i32 0, i32 0
%t331 = load ptr, ptr %t330
- %t332 = call ptr @lp_str_concat(ptr @.str8181, ptr %t331)
- %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str8182)
+ %t332 = call ptr @lp_str_concat(ptr @.str8195, ptr %t331)
+ %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str8196)
call void @free(ptr %t332)
%t334 = call ptr @fn_emit_bind(ptr %t333)
store ptr %t334, ptr %t335
@@ -120313,19 +120494,19 @@ ixok41:
%t339 = call ptr @fn_anim_atleast1(ptr %t338)
store ptr %t339, ptr %t340
%t341 = load ptr, ptr %t335
- %t342 = call ptr @lp_str_concat(ptr @.str8183, ptr %t341)
- %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str8184)
+ %t342 = call ptr @lp_str_concat(ptr @.str8197, ptr %t341)
+ %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str8198)
call void @free(ptr %t342)
%t344 = load ptr, ptr %t340
%t345 = call ptr @lp_str_concat(ptr %t343, ptr %t344)
call void @free(ptr %t343)
%t346 = call ptr @fn_emit_bind(ptr %t345)
- %t347 = call ptr @fn_val(ptr %t346, ptr @.str8185)
+ %t347 = call ptr @fn_val(ptr %t346, ptr @.str8199)
store ptr %t347, ptr %retval
br label %ret
ifend38:
%t348 = load ptr, ptr %t0
- %t349 = call i32 @lp_str_eq(ptr %t348, ptr @.str8186)
+ %t349 = call i32 @lp_str_eq(ptr %t348, ptr @.str8200)
%t350 = icmp ne i32 %t349, 0
br i1 %t350, label %then43, label %ifend45
then43:
@@ -120340,7 +120521,7 @@ then43:
br i1 %t358, label %ixok46, label %ixbad47
ixbad47:
%t359 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t359, ptr @.fmt_bounds, ptr @.str8187, i32 0, i32 %t357)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t359, ptr @.fmt_bounds, ptr @.str8201, i32 0, i32 %t357)
call void @exit(i32 1)
unreachable
ixok46:
@@ -120359,7 +120540,7 @@ ixok46:
br i1 %t371, label %ixok48, label %ixbad49
ixbad49:
%t372 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t372, ptr @.fmt_bounds, ptr @.str8188, i32 1, i32 %t370)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t372, ptr @.fmt_bounds, ptr @.str8202, i32 1, i32 %t370)
call void @exit(i32 1)
unreachable
ixok48:
@@ -120378,7 +120559,7 @@ ixok48:
br i1 %t384, label %ixok50, label %ixbad51
ixbad51:
%t385 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t385, ptr @.fmt_bounds, ptr @.str8189, i32 2, i32 %t383)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t385, ptr @.fmt_bounds, ptr @.str8203, i32 2, i32 %t383)
call void @exit(i32 1)
unreachable
ixok50:
@@ -120394,8 +120575,8 @@ ixok50:
%t395 = load ptr, ptr %t363
%t396 = getelementptr inbounds %Cmp_Val, ptr %t395, i32 0, i32 0
%t397 = load ptr, ptr %t396
- %t398 = call ptr @lp_str_concat(ptr @.str8190, ptr %t397)
- %t399 = call ptr @lp_str_concat(ptr %t398, ptr @.str8191)
+ %t398 = call ptr @lp_str_concat(ptr @.str8204, ptr %t397)
+ %t399 = call ptr @lp_str_concat(ptr %t398, ptr @.str8205)
call void @free(ptr %t398)
%t400 = load ptr, ptr %t394
%t401 = call ptr @lp_str_concat(ptr %t399, ptr %t400)
@@ -120403,8 +120584,8 @@ ixok50:
%t402 = call ptr @fn_emit_bind(ptr %t401)
store ptr %t402, ptr %t403
%t404 = load ptr, ptr %t403
- %t405 = call ptr @lp_str_concat(ptr @.str8192, ptr %t404)
- %t406 = call ptr @lp_str_concat(ptr %t405, ptr @.str8193)
+ %t405 = call ptr @lp_str_concat(ptr @.str8206, ptr %t404)
+ %t406 = call ptr @lp_str_concat(ptr %t405, ptr @.str8207)
call void @free(ptr %t405)
%t407 = load ptr, ptr %t389
%t408 = getelementptr inbounds %Cmp_Val, ptr %t407, i32 0, i32 0
@@ -120412,7 +120593,7 @@ ixok50:
%t410 = call ptr @lp_str_concat(ptr %t406, ptr %t409)
call void @free(ptr %t406)
%t411 = call ptr @fn_emit_bind(ptr %t410)
- %t412 = call ptr @fn_val(ptr %t411, ptr @.str8194)
+ %t412 = call ptr @fn_val(ptr %t411, ptr @.str8208)
store ptr %t412, ptr %retval
br label %ret
ifend45:
@@ -120427,7 +120608,7 @@ ifend45:
br i1 %t420, label %ixok52, label %ixbad53
ixbad53:
%t421 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t421, ptr @.fmt_bounds, ptr @.str8195, i32 0, i32 %t419)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t421, ptr @.fmt_bounds, ptr @.str8209, i32 0, i32 %t419)
call void @exit(i32 1)
unreachable
ixok52:
@@ -120446,7 +120627,7 @@ ixok52:
br i1 %t433, label %ixok54, label %ixbad55
ixbad55:
%t434 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t434, ptr @.fmt_bounds, ptr @.str8196, i32 1, i32 %t432)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t434, ptr @.fmt_bounds, ptr @.str8210, i32 1, i32 %t432)
call void @exit(i32 1)
unreachable
ixok54:
@@ -120465,7 +120646,7 @@ ixok54:
br i1 %t446, label %ixok56, label %ixbad57
ixbad57:
%t447 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t447, ptr @.fmt_bounds, ptr @.str8197, i32 2, i32 %t445)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t447, ptr @.fmt_bounds, ptr @.str8211, i32 2, i32 %t445)
call void @exit(i32 1)
unreachable
ixok56:
@@ -120481,8 +120662,8 @@ ixok56:
%t457 = load ptr, ptr %t425
%t458 = getelementptr inbounds %Cmp_Val, ptr %t457, i32 0, i32 0
%t459 = load ptr, ptr %t458
- %t460 = call ptr @lp_str_concat(ptr @.str8198, ptr %t459)
- %t461 = call ptr @lp_str_concat(ptr %t460, ptr @.str8199)
+ %t460 = call ptr @lp_str_concat(ptr @.str8212, ptr %t459)
+ %t461 = call ptr @lp_str_concat(ptr %t460, ptr @.str8213)
call void @free(ptr %t460)
%t462 = load ptr, ptr %t456
%t463 = call ptr @lp_str_concat(ptr %t461, ptr %t462)
@@ -120490,8 +120671,8 @@ ixok56:
%t464 = call ptr @fn_emit_bind(ptr %t463)
store ptr %t464, ptr %t465
%t466 = load ptr, ptr %t465
- %t467 = call ptr @lp_str_concat(ptr @.str8200, ptr %t466)
- %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str8201)
+ %t467 = call ptr @lp_str_concat(ptr @.str8214, ptr %t466)
+ %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str8215)
call void @free(ptr %t467)
%t469 = load ptr, ptr %t451
%t470 = getelementptr inbounds %Cmp_Val, ptr %t469, i32 0, i32 0
@@ -120499,7 +120680,7 @@ ixok56:
%t472 = call ptr @lp_str_concat(ptr %t468, ptr %t471)
call void @free(ptr %t468)
%t473 = call ptr @fn_emit_bind(ptr %t472)
- %t474 = call ptr @fn_val(ptr %t473, ptr @.str8202)
+ %t474 = call ptr @fn_val(ptr %t473, ptr @.str8216)
store ptr %t474, ptr %retval
br label %ret
ret:
@@ -120519,14 +120700,14 @@ entry:
%t47 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str8203)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str8217)
%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 @.str8204)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str8218)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -120539,7 +120720,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8205)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8219)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -120552,7 +120733,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8206)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8220)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -120566,14 +120747,14 @@ then6:
br label %ret
ifend8:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str8207)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str8221)
%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 @.str8208)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str8222)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t29
@@ -120586,7 +120767,7 @@ scend10:
br i1 %t39, label %scend12, label %sc11
sc11:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str8209)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str8223)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t28
@@ -120600,14 +120781,14 @@ then13:
br label %ret
ifend15:
%t48 = load ptr, ptr %t0
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str8210)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str8224)
%t50 = icmp ne i32 %t49, 0
%t51 = zext i1 %t50 to i32
store i32 %t51, ptr %t47
br i1 %t50, label %scend17, label %sc16
sc16:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str8211)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str8225)
%t54 = icmp ne i32 %t53, 0
%t55 = zext i1 %t54 to i32
store i32 %t55, ptr %t47
@@ -120634,19 +120815,19 @@ entry:
%t5 = alloca ptr
store ptr %arg_dur, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str8212, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str8213)
+ %t2 = call ptr @lp_str_concat(ptr @.str8226, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str8227)
call void @free(ptr %t2)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str8214, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str8215)
+ %t7 = call ptr @lp_str_concat(ptr @.str8228, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str8229)
call void @free(ptr %t7)
%t9 = load ptr, ptr %t0
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
call void @free(ptr %t8)
- %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str8216)
+ %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str8230)
call void @free(ptr %t10)
%t12 = call ptr @fn_emit_bind(ptr %t11)
store ptr %t12, ptr %retval
@@ -120718,7 +120899,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8217)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8231)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -120733,7 +120914,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 @.str8218, i32 0, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str8232, i32 0, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -120752,7 +120933,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 @.str8219, i32 1, i32 %t24)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str8233, i32 1, i32 %t24)
call void @exit(i32 1)
unreachable
ixok5:
@@ -120763,21 +120944,21 @@ ixok5:
%t31 = load ptr, ptr %t30
%t32 = getelementptr inbounds %Cmp_Val, ptr %t31, i32 0, i32 0
%t33 = load ptr, ptr %t32
- %t34 = call ptr @lp_str_concat(ptr @.str8220, ptr %t33)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str8221)
+ %t34 = call ptr @lp_str_concat(ptr @.str8234, ptr %t33)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str8235)
call void @free(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 @.str8222, ptr %t38)
- %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str8223)
+ %t39 = call ptr @lp_str_concat(ptr @.str8236, ptr %t38)
+ %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str8237)
call void @free(ptr %t39)
%t41 = load ptr, ptr %t30
%t42 = getelementptr inbounds %Cmp_Val, ptr %t41, i32 0, i32 0
%t43 = load ptr, ptr %t42
%t44 = call ptr @lp_str_concat(ptr %t40, ptr %t43)
call void @free(ptr %t40)
- %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str8224)
+ %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str8238)
call void @free(ptr %t44)
%t46 = call ptr @fn_emit_bind(ptr %t45)
store ptr %t46, ptr %t47
@@ -120788,14 +120969,14 @@ ixok5:
%t52 = call ptr @fn_fx_div_code(ptr %t50, ptr %t51)
store ptr %t52, ptr %t53
%t54 = load ptr, ptr %t53
- %t55 = call ptr @lp_str_concat(ptr @.str8225, ptr %t54)
- %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str8226)
+ %t55 = call ptr @lp_str_concat(ptr @.str8239, ptr %t54)
+ %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str8240)
call void @free(ptr %t55)
%t57 = call ptr @fn_emit_bind(ptr %t56)
store ptr %t57, ptr %t58
%t59 = load ptr, ptr %t58
- %t60 = call ptr @lp_str_concat(ptr @.str8227, ptr %t59)
- %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str8228)
+ %t60 = call ptr @lp_str_concat(ptr @.str8241, ptr %t59)
+ %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str8242)
call void @free(ptr %t60)
%t62 = load ptr, ptr %t53
%t63 = call ptr @lp_str_concat(ptr %t61, ptr %t62)
@@ -120803,14 +120984,14 @@ ixok5:
%t64 = call ptr @fn_emit_bind(ptr %t63)
store ptr %t64, ptr %t65
%t66 = load ptr, ptr %t65
- %t67 = call ptr @lp_str_concat(ptr @.str8229, ptr %t66)
- %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str8230)
+ %t67 = call ptr @lp_str_concat(ptr @.str8243, ptr %t66)
+ %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str8244)
call void @free(ptr %t67)
%t69 = call ptr @fn_emit_bind(ptr %t68)
store ptr %t69, ptr %t70
%t71 = load ptr, ptr %t70
- %t72 = call ptr @lp_str_concat(ptr @.str8231, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str8232)
+ %t72 = call ptr @lp_str_concat(ptr @.str8245, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str8246)
call void @free(ptr %t72)
%t74 = load ptr, ptr %t65
%t75 = call ptr @lp_str_concat(ptr %t73, ptr %t74)
@@ -120818,21 +120999,21 @@ ixok5:
%t76 = call ptr @fn_emit_bind(ptr %t75)
store ptr %t76, ptr %t77
%t78 = load ptr, ptr %t37
- %t79 = call ptr @lp_str_concat(ptr @.str8233, ptr %t78)
- %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str8234)
+ %t79 = call ptr @lp_str_concat(ptr @.str8247, ptr %t78)
+ %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str8248)
call void @free(ptr %t79)
%t81 = load ptr, ptr %t77
%t82 = call ptr @lp_str_concat(ptr %t80, ptr %t81)
call void @free(ptr %t80)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str8235)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str8249)
call void @free(ptr %t82)
%t84 = call ptr @fn_emit_bind(ptr %t83)
- %t85 = call ptr @fn_val(ptr %t84, ptr @.str8236)
+ %t85 = call ptr @fn_val(ptr %t84, ptr @.str8250)
store ptr %t85, ptr %retval
br label %ret
ifend2:
%t86 = load ptr, ptr %t0
- %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str8237)
+ %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str8251)
%t88 = icmp ne i32 %t87, 0
br i1 %t88, label %then7, label %ifend9
then7:
@@ -120847,7 +121028,7 @@ then7:
br i1 %t96, label %ixok10, label %ixbad11
ixbad11:
%t97 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t97, ptr @.fmt_bounds, ptr @.str8238, i32 0, i32 %t95)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t97, ptr @.fmt_bounds, ptr @.str8252, i32 0, i32 %t95)
call void @exit(i32 1)
unreachable
ixok10:
@@ -120866,7 +121047,7 @@ ixok10:
br i1 %t109, label %ixok12, label %ixbad13
ixbad13:
%t110 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t110, ptr @.fmt_bounds, ptr @.str8239, i32 1, i32 %t108)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t110, ptr @.fmt_bounds, ptr @.str8253, i32 1, i32 %t108)
call void @exit(i32 1)
unreachable
ixok12:
@@ -120886,16 +121067,16 @@ ixok12:
%t124 = call ptr @fn_fx_div_code(ptr %t122, ptr %t123)
store ptr %t124, ptr %t125
%t126 = load ptr, ptr %t125
- %t127 = call ptr @lp_str_concat(ptr @.str8240, ptr %t126)
- %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str8241)
+ %t127 = call ptr @lp_str_concat(ptr @.str8254, ptr %t126)
+ %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str8255)
call void @free(ptr %t127)
%t129 = call ptr @fn_emit_bind(ptr %t128)
- %t130 = call ptr @fn_val(ptr %t129, ptr @.str8242)
+ %t130 = call ptr @fn_val(ptr %t129, ptr @.str8256)
store ptr %t130, ptr %retval
br label %ret
ifend9:
%t131 = load ptr, ptr %t0
- %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str8243)
+ %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str8257)
%t133 = icmp ne i32 %t132, 0
br i1 %t133, label %then14, label %ifend16
then14:
@@ -120910,7 +121091,7 @@ then14:
br i1 %t141, label %ixok17, label %ixbad18
ixbad18:
%t142 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t142, ptr @.fmt_bounds, ptr @.str8244, i32 0, i32 %t140)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t142, ptr @.fmt_bounds, ptr @.str8258, i32 0, i32 %t140)
call void @exit(i32 1)
unreachable
ixok17:
@@ -120929,7 +121110,7 @@ ixok17:
br i1 %t154, label %ixok19, label %ixbad20
ixbad20:
%t155 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str8245, i32 1, i32 %t153)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str8259, i32 1, i32 %t153)
call void @exit(i32 1)
unreachable
ixok19:
@@ -120949,40 +121130,40 @@ ixok19:
%t169 = call ptr @fn_fx_div_code(ptr %t167, ptr %t168)
store ptr %t169, ptr %t170
%t171 = load ptr, ptr %t170
- %t172 = call ptr @lp_str_concat(ptr @.str8246, ptr %t171)
- %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str8247)
+ %t172 = call ptr @lp_str_concat(ptr @.str8260, ptr %t171)
+ %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str8261)
call void @free(ptr %t172)
%t174 = call ptr @fn_emit_bind(ptr %t173)
store ptr %t174, ptr %t175
%t176 = load ptr, ptr %t175
- %t177 = call ptr @lp_str_concat(ptr @.str8248, ptr %t176)
+ %t177 = call ptr @lp_str_concat(ptr @.str8262, ptr %t176)
%t178 = call ptr @fn_emit_bind(ptr %t177)
store ptr %t178, ptr %t179
%t180 = load ptr, ptr %t175
- %t181 = call ptr @lp_str_concat(ptr @.str8249, ptr %t180)
- %t182 = call ptr @lp_str_concat(ptr %t181, ptr @.str8250)
+ %t181 = call ptr @lp_str_concat(ptr @.str8263, ptr %t180)
+ %t182 = call ptr @lp_str_concat(ptr %t181, ptr @.str8264)
call void @free(ptr %t181)
%t183 = call ptr @fn_emit_bind(ptr %t182)
store ptr %t183, ptr %t184
%t185 = load ptr, ptr %t184
- %t186 = call ptr @lp_str_concat(ptr @.str8251, ptr %t185)
- %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str8252)
+ %t186 = call ptr @lp_str_concat(ptr @.str8265, ptr %t185)
+ %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str8266)
call void @free(ptr %t186)
%t188 = load ptr, ptr %t175
%t189 = call ptr @lp_str_concat(ptr %t187, ptr %t188)
call void @free(ptr %t187)
- %t190 = call ptr @lp_str_concat(ptr %t189, ptr @.str8253)
+ %t190 = call ptr @lp_str_concat(ptr %t189, ptr @.str8267)
call void @free(ptr %t189)
%t191 = load ptr, ptr %t179
%t192 = call ptr @lp_str_concat(ptr %t190, ptr %t191)
call void @free(ptr %t190)
%t193 = call ptr @fn_emit_bind(ptr %t192)
- %t194 = call ptr @fn_val(ptr %t193, ptr @.str8254)
+ %t194 = call ptr @fn_val(ptr %t193, ptr @.str8268)
store ptr %t194, ptr %retval
br label %ret
ifend16:
%t195 = load ptr, ptr %t0
- %t196 = call i32 @lp_str_eq(ptr %t195, ptr @.str8255)
+ %t196 = call i32 @lp_str_eq(ptr %t195, ptr @.str8269)
%t197 = icmp ne i32 %t196, 0
br i1 %t197, label %then21, label %ifend23
then21:
@@ -121007,7 +121188,7 @@ then24:
br i1 %t213, label %ixok27, label %ixbad28
ixbad28:
%t214 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t214, ptr @.fmt_bounds, ptr @.str8256, i32 0, i32 %t212)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t214, ptr @.fmt_bounds, ptr @.str8270, i32 0, i32 %t212)
call void @exit(i32 1)
unreachable
ixok27:
@@ -121015,19 +121196,19 @@ ixok27:
%t216 = load ptr, ptr %t215
%t217 = call ptr @fn_emit_expr(ptr %t216)
store ptr %t217, ptr %t218
- %t219 = call ptr @fn_fn_sym(ptr @.str8258)
- %t220 = call ptr @lp_str_concat(ptr @.str8257, ptr %t219)
- %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str8259)
+ %t219 = call ptr @fn_fn_sym(ptr @.str8272)
+ %t220 = call ptr @lp_str_concat(ptr @.str8271, ptr %t219)
+ %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str8273)
call void @free(ptr %t220)
%t222 = load ptr, ptr %t218
%t223 = getelementptr inbounds %Cmp_Val, ptr %t222, i32 0, i32 0
%t224 = load ptr, ptr %t223
%t225 = call ptr @lp_str_concat(ptr %t221, ptr %t224)
call void @free(ptr %t221)
- %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str8260)
+ %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str8274)
call void @free(ptr %t225)
%t227 = call ptr @fn_emit_bind(ptr %t226)
- %t228 = call ptr @fn_val(ptr %t227, ptr @.str8261)
+ %t228 = call ptr @fn_val(ptr %t227, ptr @.str8275)
store ptr %t228, ptr %retval
br label %ret
ifend26:
@@ -121042,7 +121223,7 @@ ifend26:
br i1 %t236, label %ixok29, label %ixbad30
ixbad30:
%t237 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str8262, i32 0, i32 %t235)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str8276, i32 0, i32 %t235)
call void @exit(i32 1)
unreachable
ixok29:
@@ -121061,7 +121242,7 @@ ixok29:
br i1 %t249, label %ixok31, label %ixbad32
ixbad32:
%t250 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str8263, i32 1, i32 %t248)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str8277, i32 1, i32 %t248)
call void @exit(i32 1)
unreachable
ixok31:
@@ -121072,8 +121253,8 @@ ixok31:
%t255 = load ptr, ptr %t241
%t256 = getelementptr inbounds %Cmp_Val, ptr %t255, i32 0, i32 0
%t257 = load ptr, ptr %t256
- %t258 = call ptr @lp_str_concat(ptr @.str8264, ptr %t257)
- %t259 = call ptr @lp_str_concat(ptr %t258, ptr @.str8265)
+ %t258 = call ptr @lp_str_concat(ptr @.str8278, ptr %t257)
+ %t259 = call ptr @lp_str_concat(ptr %t258, ptr @.str8279)
call void @free(ptr %t258)
%t260 = load ptr, ptr %t254
%t261 = getelementptr inbounds %Cmp_Val, ptr %t260, i32 0, i32 0
@@ -121083,16 +121264,16 @@ ixok31:
%t264 = call ptr @fn_emit_bind(ptr %t263)
store ptr %t264, ptr %t265
%t266 = load ptr, ptr %t265
- %t267 = call ptr @lp_str_concat(ptr @.str8266, ptr %t266)
- %t268 = call ptr @lp_str_concat(ptr %t267, ptr @.str8267)
+ %t267 = call ptr @lp_str_concat(ptr @.str8280, ptr %t266)
+ %t268 = call ptr @lp_str_concat(ptr %t267, ptr @.str8281)
call void @free(ptr %t267)
%t269 = call ptr @fn_emit_bind(ptr %t268)
- %t270 = call ptr @fn_val(ptr %t269, ptr @.str8268)
+ %t270 = call ptr @fn_val(ptr %t269, ptr @.str8282)
store ptr %t270, ptr %retval
br label %ret
ifend23:
%t271 = load ptr, ptr %t0
- %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str8269)
+ %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str8283)
%t273 = icmp ne i32 %t272, 0
br i1 %t273, label %then33, label %ifend35
then33:
@@ -121107,7 +121288,7 @@ then33:
br i1 %t281, label %ixok36, label %ixbad37
ixbad37:
%t282 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t282, ptr @.fmt_bounds, ptr @.str8270, i32 0, i32 %t280)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t282, ptr @.fmt_bounds, ptr @.str8284, i32 0, i32 %t280)
call void @exit(i32 1)
unreachable
ixok36:
@@ -121126,7 +121307,7 @@ ixok36:
br i1 %t294, label %ixok38, label %ixbad39
ixbad39:
%t295 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t295, ptr @.fmt_bounds, ptr @.str8271, i32 1, i32 %t293)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t295, ptr @.fmt_bounds, ptr @.str8285, i32 1, i32 %t293)
call void @exit(i32 1)
unreachable
ixok38:
@@ -121141,7 +121322,7 @@ ixok38:
%t304 = icmp ne i32 %t303, 0
br i1 %t304, label %then40, label %ifend42
then40:
- call void @fn_perr(ptr @.str8272)
+ call void @fn_perr(ptr @.str8286)
br label %ifend42
ifend42:
%t305 = load ptr, ptr %t298
@@ -121151,12 +121332,12 @@ ifend42:
%t309 = getelementptr inbounds %Cmp_Val, ptr %t308, i32 0, i32 0
%t310 = load ptr, ptr %t309
%t311 = call ptr @fn_ease_eval(i32 %t307, ptr %t310)
- %t312 = call ptr @fn_val(ptr %t311, ptr @.str8273)
+ %t312 = call ptr @fn_val(ptr %t311, ptr @.str8287)
store ptr %t312, ptr %retval
br label %ret
ifend35:
%t313 = load ptr, ptr %t0
- %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str8274)
+ %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str8288)
%t315 = icmp ne i32 %t314, 0
br i1 %t315, label %then43, label %ifend45
then43:
@@ -121171,7 +121352,7 @@ then43:
br i1 %t323, label %ixok46, label %ixbad47
ixbad47:
%t324 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t324, ptr @.fmt_bounds, ptr @.str8275, i32 0, i32 %t322)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t324, ptr @.fmt_bounds, ptr @.str8289, i32 0, i32 %t322)
call void @exit(i32 1)
unreachable
ixok46:
@@ -121190,7 +121371,7 @@ ixok46:
br i1 %t336, label %ixok48, label %ixbad49
ixbad49:
%t337 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t337, ptr @.fmt_bounds, ptr @.str8276, i32 1, i32 %t335)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t337, ptr @.fmt_bounds, ptr @.str8290, i32 1, i32 %t335)
call void @exit(i32 1)
unreachable
ixok48:
@@ -121209,7 +121390,7 @@ ixok48:
br i1 %t349, label %ixok50, label %ixbad51
ixbad51:
%t350 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t350, ptr @.fmt_bounds, ptr @.str8277, i32 2, i32 %t348)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t350, ptr @.fmt_bounds, ptr @.str8291, i32 2, i32 %t348)
call void @exit(i32 1)
unreachable
ixok50:
@@ -121227,12 +121408,12 @@ ixok50:
%t362 = getelementptr inbounds %Cmp_Val, ptr %t361, i32 0, i32 0
%t363 = load ptr, ptr %t362
%t364 = call ptr @fn_fx_lerp_code(ptr %t357, ptr %t360, ptr %t363)
- %t365 = call ptr @fn_val(ptr %t364, ptr @.str8278)
+ %t365 = call ptr @fn_val(ptr %t364, ptr @.str8292)
store ptr %t365, ptr %retval
br label %ret
ifend45:
%t366 = load ptr, ptr %t0
- %t367 = call i32 @lp_str_eq(ptr %t366, ptr @.str8279)
+ %t367 = call i32 @lp_str_eq(ptr %t366, ptr @.str8293)
%t368 = icmp ne i32 %t367, 0
br i1 %t368, label %then52, label %ifend54
then52:
@@ -121247,7 +121428,7 @@ then52:
br i1 %t376, label %ixok55, label %ixbad56
ixbad56:
%t377 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t377, ptr @.fmt_bounds, ptr @.str8280, i32 0, i32 %t375)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t377, ptr @.fmt_bounds, ptr @.str8294, i32 0, i32 %t375)
call void @exit(i32 1)
unreachable
ixok55:
@@ -121266,7 +121447,7 @@ ixok55:
br i1 %t389, label %ixok57, label %ixbad58
ixbad58:
%t390 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t390, ptr @.fmt_bounds, ptr @.str8281, i32 1, i32 %t388)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t390, ptr @.fmt_bounds, ptr @.str8295, i32 1, i32 %t388)
call void @exit(i32 1)
unreachable
ixok57:
@@ -121285,7 +121466,7 @@ ixok57:
br i1 %t402, label %ixok59, label %ixbad60
ixbad60:
%t403 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t403, ptr @.fmt_bounds, ptr @.str8282, i32 2, i32 %t401)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t403, ptr @.fmt_bounds, ptr @.str8296, i32 2, i32 %t401)
call void @exit(i32 1)
unreachable
ixok59:
@@ -121296,8 +121477,8 @@ ixok59:
%t408 = load ptr, ptr %t394
%t409 = getelementptr inbounds %Cmp_Val, ptr %t408, i32 0, i32 0
%t410 = load ptr, ptr %t409
- %t411 = call ptr @lp_str_concat(ptr @.str8283, ptr %t410)
- %t412 = call ptr @lp_str_concat(ptr %t411, ptr @.str8284)
+ %t411 = call ptr @lp_str_concat(ptr @.str8297, ptr %t410)
+ %t412 = call ptr @lp_str_concat(ptr %t411, ptr @.str8298)
call void @free(ptr %t411)
%t413 = load ptr, ptr %t381
%t414 = getelementptr inbounds %Cmp_Val, ptr %t413, i32 0, i32 0
@@ -121307,22 +121488,22 @@ ixok59:
%t417 = call ptr @fn_emit_bind(ptr %t416)
store ptr %t417, ptr %t418
%t419 = load ptr, ptr %t418
- %t420 = call ptr @lp_str_concat(ptr @.str8285, ptr %t419)
- %t421 = call ptr @lp_str_concat(ptr %t420, ptr @.str8286)
+ %t420 = call ptr @lp_str_concat(ptr @.str8299, ptr %t419)
+ %t421 = call ptr @lp_str_concat(ptr %t420, ptr @.str8300)
call void @free(ptr %t420)
%t422 = call ptr @fn_emit_bind(ptr %t421)
store ptr %t422, ptr %t423
%t424 = load ptr, ptr %t407
%t425 = getelementptr inbounds %Cmp_Val, ptr %t424, i32 0, i32 0
%t426 = load ptr, ptr %t425
- %t427 = call ptr @lp_str_concat(ptr @.str8287, ptr %t426)
- %t428 = call ptr @lp_str_concat(ptr %t427, ptr @.str8288)
+ %t427 = call ptr @lp_str_concat(ptr @.str8301, ptr %t426)
+ %t428 = call ptr @lp_str_concat(ptr %t427, ptr @.str8302)
call void @free(ptr %t427)
%t429 = call ptr @fn_emit_bind(ptr %t428)
store ptr %t429, ptr %t430
%t431 = load ptr, ptr %t423
- %t432 = call ptr @lp_str_concat(ptr @.str8289, ptr %t431)
- %t433 = call ptr @lp_str_concat(ptr %t432, ptr @.str8290)
+ %t432 = call ptr @lp_str_concat(ptr @.str8303, ptr %t431)
+ %t433 = call ptr @lp_str_concat(ptr %t432, ptr @.str8304)
call void @free(ptr %t432)
%t434 = load ptr, ptr %t430
%t435 = call ptr @lp_str_concat(ptr %t433, ptr %t434)
@@ -121330,39 +121511,39 @@ ixok59:
%t436 = call ptr @fn_emit_bind(ptr %t435)
store ptr %t436, ptr %t437
%t438 = load ptr, ptr %t437
- %t439 = call ptr @lp_str_concat(ptr @.str8291, ptr %t438)
- %t440 = call ptr @lp_str_concat(ptr %t439, ptr @.str8292)
+ %t439 = call ptr @lp_str_concat(ptr @.str8305, ptr %t438)
+ %t440 = call ptr @lp_str_concat(ptr %t439, ptr @.str8306)
call void @free(ptr %t439)
%t441 = call ptr @fn_emit_bind(ptr %t440)
store ptr %t441, ptr %t442
%t443 = load ptr, ptr %t442
- %t444 = call ptr @lp_str_concat(ptr @.str8293, ptr %t443)
- %t445 = call ptr @lp_str_concat(ptr %t444, ptr @.str8294)
+ %t444 = call ptr @lp_str_concat(ptr @.str8307, ptr %t443)
+ %t445 = call ptr @lp_str_concat(ptr %t444, ptr @.str8308)
call void @free(ptr %t444)
%t446 = call ptr @fn_emit_bind(ptr %t445)
store ptr %t446, ptr %t447
%t448 = load ptr, ptr %t447
- %t449 = call ptr @lp_str_concat(ptr @.str8295, ptr %t448)
- %t450 = call ptr @lp_str_concat(ptr %t449, ptr @.str8296)
+ %t449 = call ptr @lp_str_concat(ptr @.str8309, ptr %t448)
+ %t450 = call ptr @lp_str_concat(ptr %t449, ptr @.str8310)
call void @free(ptr %t449)
%t451 = call ptr @fn_emit_bind(ptr %t450)
store ptr %t451, ptr %t452
%t453 = load ptr, ptr %t381
%t454 = getelementptr inbounds %Cmp_Val, ptr %t453, i32 0, i32 0
%t455 = load ptr, ptr %t454
- %t456 = call ptr @lp_str_concat(ptr @.str8297, ptr %t455)
- %t457 = call ptr @lp_str_concat(ptr %t456, ptr @.str8298)
+ %t456 = call ptr @lp_str_concat(ptr @.str8311, ptr %t455)
+ %t457 = call ptr @lp_str_concat(ptr %t456, ptr @.str8312)
call void @free(ptr %t456)
%t458 = load ptr, ptr %t452
%t459 = call ptr @lp_str_concat(ptr %t457, ptr %t458)
call void @free(ptr %t457)
%t460 = call ptr @fn_emit_bind(ptr %t459)
- %t461 = call ptr @fn_val(ptr %t460, ptr @.str8299)
+ %t461 = call ptr @fn_val(ptr %t460, ptr @.str8313)
store ptr %t461, ptr %retval
br label %ret
ifend54:
%t462 = load ptr, ptr %t0
- %t463 = call i32 @lp_str_eq(ptr %t462, ptr @.str8300)
+ %t463 = call i32 @lp_str_eq(ptr %t462, ptr @.str8314)
%t464 = icmp ne i32 %t463, 0
br i1 %t464, label %then61, label %ifend63
then61:
@@ -121377,7 +121558,7 @@ then61:
br i1 %t472, label %ixok64, label %ixbad65
ixbad65:
%t473 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t473, ptr @.fmt_bounds, ptr @.str8301, i32 0, i32 %t471)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t473, ptr @.fmt_bounds, ptr @.str8315, i32 0, i32 %t471)
call void @exit(i32 1)
unreachable
ixok64:
@@ -121396,7 +121577,7 @@ ixok64:
br i1 %t485, label %ixok66, label %ixbad67
ixbad67:
%t486 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t486, ptr @.fmt_bounds, ptr @.str8302, i32 1, i32 %t484)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t486, ptr @.fmt_bounds, ptr @.str8316, i32 1, i32 %t484)
call void @exit(i32 1)
unreachable
ixok66:
@@ -121415,7 +121596,7 @@ ixok66:
br i1 %t498, label %ixok68, label %ixbad69
ixbad69:
%t499 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t499, ptr @.fmt_bounds, ptr @.str8303, i32 2, i32 %t497)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t499, ptr @.fmt_bounds, ptr @.str8317, i32 2, i32 %t497)
call void @exit(i32 1)
unreachable
ixok68:
@@ -121460,7 +121641,7 @@ ixok68:
%t538 = load ptr, ptr %t530
%t539 = load ptr, ptr %t537
%t540 = call ptr @fn_vec_pack(ptr %t538, ptr %t539)
- %t541 = call ptr @fn_val(ptr %t540, ptr @.str8304)
+ %t541 = call ptr @fn_val(ptr %t540, ptr @.str8318)
store ptr %t541, ptr %retval
br label %ret
ifend63:
@@ -121475,7 +121656,7 @@ ifend63:
br i1 %t549, label %ixok70, label %ixbad71
ixbad71:
%t550 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t550, ptr @.fmt_bounds, ptr @.str8305, i32 0, i32 %t548)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t550, ptr @.fmt_bounds, ptr @.str8319, i32 0, i32 %t548)
call void @exit(i32 1)
unreachable
ixok70:
@@ -121494,7 +121675,7 @@ ixok70:
br i1 %t562, label %ixok72, label %ixbad73
ixbad73:
%t563 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t563, ptr @.fmt_bounds, ptr @.str8306, i32 1, i32 %t561)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t563, ptr @.fmt_bounds, ptr @.str8320, i32 1, i32 %t561)
call void @exit(i32 1)
unreachable
ixok72:
@@ -121513,7 +121694,7 @@ ixok72:
br i1 %t575, label %ixok74, label %ixbad75
ixbad75:
%t576 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t576, ptr @.fmt_bounds, ptr @.str8307, i32 2, i32 %t574)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t576, ptr @.fmt_bounds, ptr @.str8321, i32 2, i32 %t574)
call void @exit(i32 1)
unreachable
ixok74:
@@ -121524,11 +121705,11 @@ ixok74:
%t581 = load ptr, ptr %t554
%t582 = getelementptr inbounds %Cmp_Val, ptr %t581, i32 0, i32 0
%t583 = load ptr, ptr %t582
- %t584 = call ptr @fn_color_ch(ptr %t583, ptr @.str8308)
+ %t584 = call ptr @fn_color_ch(ptr %t583, ptr @.str8322)
%t585 = load ptr, ptr %t567
%t586 = getelementptr inbounds %Cmp_Val, ptr %t585, i32 0, i32 0
%t587 = load ptr, ptr %t586
- %t588 = call ptr @fn_color_ch(ptr %t587, ptr @.str8309)
+ %t588 = call ptr @fn_color_ch(ptr %t587, ptr @.str8323)
%t589 = load ptr, ptr %t580
%t590 = getelementptr inbounds %Cmp_Val, ptr %t589, i32 0, i32 0
%t591 = load ptr, ptr %t590
@@ -121537,11 +121718,11 @@ ixok74:
%t594 = load ptr, ptr %t554
%t595 = getelementptr inbounds %Cmp_Val, ptr %t594, i32 0, i32 0
%t596 = load ptr, ptr %t595
- %t597 = call ptr @fn_color_ch(ptr %t596, ptr @.str8310)
+ %t597 = call ptr @fn_color_ch(ptr %t596, ptr @.str8324)
%t598 = load ptr, ptr %t567
%t599 = getelementptr inbounds %Cmp_Val, ptr %t598, i32 0, i32 0
%t600 = load ptr, ptr %t599
- %t601 = call ptr @fn_color_ch(ptr %t600, ptr @.str8311)
+ %t601 = call ptr @fn_color_ch(ptr %t600, ptr @.str8325)
%t602 = load ptr, ptr %t580
%t603 = getelementptr inbounds %Cmp_Val, ptr %t602, i32 0, i32 0
%t604 = load ptr, ptr %t603
@@ -121550,11 +121731,11 @@ ixok74:
%t607 = load ptr, ptr %t554
%t608 = getelementptr inbounds %Cmp_Val, ptr %t607, i32 0, i32 0
%t609 = load ptr, ptr %t608
- %t610 = call ptr @fn_color_ch(ptr %t609, ptr @.str8312)
+ %t610 = call ptr @fn_color_ch(ptr %t609, ptr @.str8326)
%t611 = load ptr, ptr %t567
%t612 = getelementptr inbounds %Cmp_Val, ptr %t611, i32 0, i32 0
%t613 = load ptr, ptr %t612
- %t614 = call ptr @fn_color_ch(ptr %t613, ptr @.str8313)
+ %t614 = call ptr @fn_color_ch(ptr %t613, ptr @.str8327)
%t615 = load ptr, ptr %t580
%t616 = getelementptr inbounds %Cmp_Val, ptr %t615, i32 0, i32 0
%t617 = load ptr, ptr %t616
@@ -121564,7 +121745,7 @@ ixok74:
%t621 = load ptr, ptr %t606
%t622 = load ptr, ptr %t619
%t623 = call ptr @fn_color_pack(ptr %t620, ptr %t621, ptr %t622)
- %t624 = call ptr @fn_val(ptr %t623, ptr @.str8314)
+ %t624 = call ptr @fn_val(ptr %t623, ptr @.str8328)
store ptr %t624, ptr %retval
br label %ret
ret:
@@ -121580,14 +121761,14 @@ entry:
%t12 = alloca i32
store ptr %arg_meth, ptr %t0
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8315)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8329)
%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 @.str8316)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str8330)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -121601,14 +121782,14 @@ then2:
br label %ret
ifend4:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str8317)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str8331)
%t15 = icmp ne i32 %t14, 0
%t16 = zext i1 %t15 to i32
store i32 %t16, ptr %t12
br i1 %t15, label %scend6, label %sc5
sc5:
%t17 = load ptr, ptr %t0
- %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str8318)
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str8332)
%t19 = icmp ne i32 %t18, 0
%t20 = zext i1 %t19 to i32
store i32 %t20, ptr %t12
@@ -121640,20 +121821,20 @@ entry:
store ptr %arg_dx, ptr %t0
store ptr %arg_dy, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str8319, ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str8320)
+ %t3 = call ptr @lp_str_concat(ptr @.str8333, ptr %t2)
+ %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str8334)
call void @free(ptr %t3)
%t5 = call ptr @fn_emit_bind(ptr %t4)
store ptr %t5, ptr %t6
%t7 = load ptr, ptr %t1
- %t8 = call ptr @lp_str_concat(ptr @.str8321, ptr %t7)
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str8322)
+ %t8 = call ptr @lp_str_concat(ptr @.str8335, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str8336)
call void @free(ptr %t8)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t6
- %t13 = call ptr @lp_str_concat(ptr @.str8323, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str8324)
+ %t13 = call ptr @lp_str_concat(ptr @.str8337, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str8338)
call void @free(ptr %t13)
%t15 = load ptr, ptr %t6
%t16 = call ptr @lp_str_concat(ptr %t14, ptr %t15)
@@ -121661,8 +121842,8 @@ entry:
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t18
%t19 = load ptr, ptr %t11
- %t20 = call ptr @lp_str_concat(ptr @.str8325, ptr %t19)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str8326)
+ %t20 = call ptr @lp_str_concat(ptr @.str8339, ptr %t19)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str8340)
call void @free(ptr %t20)
%t22 = load ptr, ptr %t11
%t23 = call ptr @lp_str_concat(ptr %t21, ptr %t22)
@@ -121670,8 +121851,8 @@ entry:
%t24 = call ptr @fn_emit_bind(ptr %t23)
store ptr %t24, ptr %t25
%t26 = load ptr, ptr %t18
- %t27 = call ptr @lp_str_concat(ptr @.str8327, ptr %t26)
- %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str8328)
+ %t27 = call ptr @lp_str_concat(ptr @.str8341, ptr %t26)
+ %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str8342)
call void @free(ptr %t27)
%t29 = load ptr, ptr %t25
%t30 = call ptr @lp_str_concat(ptr %t28, ptr %t29)
@@ -121697,8 +121878,8 @@ entry:
store ptr %arg_lo, ptr %t1
store ptr %arg_hi, ptr %t2
%t3 = load ptr, ptr %t0
- %t4 = call ptr @lp_str_concat(ptr @.str8329, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str8330)
+ %t4 = call ptr @lp_str_concat(ptr @.str8343, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str8344)
call void @free(ptr %t4)
%t6 = load ptr, ptr %t2
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
@@ -121706,13 +121887,13 @@ entry:
%t8 = call ptr @fn_emit_bind(ptr %t7)
store ptr %t8, ptr %t9
%t10 = load ptr, ptr %t9
- %t11 = call ptr @lp_str_concat(ptr @.str8331, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str8332)
+ %t11 = call ptr @lp_str_concat(ptr @.str8345, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str8346)
call void @free(ptr %t11)
%t13 = load ptr, ptr %t0
%t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13)
call void @free(ptr %t12)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str8333)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str8347)
call void @free(ptr %t14)
%t16 = load ptr, ptr %t2
%t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16)
@@ -121720,8 +121901,8 @@ entry:
%t18 = call ptr @fn_emit_bind(ptr %t17)
store ptr %t18, ptr %t19
%t20 = load ptr, ptr %t1
- %t21 = call ptr @lp_str_concat(ptr @.str8334, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str8335)
+ %t21 = call ptr @lp_str_concat(ptr @.str8348, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str8349)
call void @free(ptr %t21)
%t23 = load ptr, ptr %t19
%t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23)
@@ -121729,13 +121910,13 @@ entry:
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
%t27 = load ptr, ptr %t26
- %t28 = call ptr @lp_str_concat(ptr @.str8336, ptr %t27)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str8337)
+ %t28 = call ptr @lp_str_concat(ptr @.str8350, ptr %t27)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str8351)
call void @free(ptr %t28)
%t30 = load ptr, ptr %t1
%t31 = call ptr @lp_str_concat(ptr %t29, ptr %t30)
call void @free(ptr %t29)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str8338)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str8352)
call void @free(ptr %t31)
%t33 = load ptr, ptr %t19
%t34 = call ptr @lp_str_concat(ptr %t32, ptr %t33)
@@ -121820,7 +122001,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8339)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8353)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -121835,7 +122016,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 @.str8340, i32 0, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str8354, i32 0, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -121854,7 +122035,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 @.str8341, i32 1, i32 %t24)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str8355, i32 1, i32 %t24)
call void @exit(i32 1)
unreachable
ixok5:
@@ -121873,7 +122054,7 @@ ixok5:
br i1 %t38, label %ixok7, label %ixbad8
ixbad8:
%t39 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str8342, i32 2, i32 %t37)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str8356, i32 2, i32 %t37)
call void @exit(i32 1)
unreachable
ixok7:
@@ -121892,7 +122073,7 @@ ixok7:
br i1 %t51, label %ixok9, label %ixbad10
ixbad10:
%t52 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str8343, i32 3, i32 %t50)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str8357, i32 3, i32 %t50)
call void @exit(i32 1)
unreachable
ixok9:
@@ -121911,7 +122092,7 @@ ixok9:
br i1 %t64, label %ixok11, label %ixbad12
ixbad12:
%t65 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str8344, i32 4, i32 %t63)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str8358, i32 4, i32 %t63)
call void @exit(i32 1)
unreachable
ixok11:
@@ -121930,7 +122111,7 @@ ixok11:
br i1 %t77, label %ixok13, label %ixbad14
ixbad14:
%t78 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str8345, i32 5, i32 %t76)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str8359, i32 5, i32 %t76)
call void @exit(i32 1)
unreachable
ixok13:
@@ -121949,7 +122130,7 @@ ixok13:
br i1 %t90, label %ixok15, label %ixbad16
ixbad16:
%t91 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t91, ptr @.fmt_bounds, ptr @.str8346, i32 6, i32 %t89)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t91, ptr @.fmt_bounds, ptr @.str8360, i32 6, i32 %t89)
call void @exit(i32 1)
unreachable
ixok15:
@@ -121968,7 +122149,7 @@ ixok15:
br i1 %t103, label %ixok17, label %ixbad18
ixbad18:
%t104 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str8347, i32 7, i32 %t102)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str8361, i32 7, i32 %t102)
call void @exit(i32 1)
unreachable
ixok17:
@@ -121979,8 +122160,8 @@ ixok17:
%t109 = load ptr, ptr %t17
%t110 = getelementptr inbounds %Cmp_Val, ptr %t109, i32 0, i32 0
%t111 = load ptr, ptr %t110
- %t112 = call ptr @lp_str_concat(ptr @.str8348, ptr %t111)
- %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str8349)
+ %t112 = call ptr @lp_str_concat(ptr @.str8362, ptr %t111)
+ %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str8363)
call void @free(ptr %t112)
%t114 = load ptr, ptr %t43
%t115 = getelementptr inbounds %Cmp_Val, ptr %t114, i32 0, i32 0
@@ -121992,8 +122173,8 @@ ixok17:
%t120 = load ptr, ptr %t69
%t121 = getelementptr inbounds %Cmp_Val, ptr %t120, i32 0, i32 0
%t122 = load ptr, ptr %t121
- %t123 = call ptr @lp_str_concat(ptr @.str8350, ptr %t122)
- %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str8351)
+ %t123 = call ptr @lp_str_concat(ptr @.str8364, ptr %t122)
+ %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str8365)
call void @free(ptr %t123)
%t125 = load ptr, ptr %t95
%t126 = getelementptr inbounds %Cmp_Val, ptr %t125, i32 0, i32 0
@@ -122005,8 +122186,8 @@ ixok17:
%t131 = load ptr, ptr %t30
%t132 = getelementptr inbounds %Cmp_Val, ptr %t131, i32 0, i32 0
%t133 = load ptr, ptr %t132
- %t134 = call ptr @lp_str_concat(ptr @.str8352, ptr %t133)
- %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str8353)
+ %t134 = call ptr @lp_str_concat(ptr @.str8366, ptr %t133)
+ %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str8367)
call void @free(ptr %t134)
%t136 = load ptr, ptr %t56
%t137 = getelementptr inbounds %Cmp_Val, ptr %t136, i32 0, i32 0
@@ -122018,8 +122199,8 @@ ixok17:
%t142 = load ptr, ptr %t82
%t143 = getelementptr inbounds %Cmp_Val, ptr %t142, i32 0, i32 0
%t144 = load ptr, ptr %t143
- %t145 = call ptr @lp_str_concat(ptr @.str8354, ptr %t144)
- %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str8355)
+ %t145 = call ptr @lp_str_concat(ptr @.str8368, ptr %t144)
+ %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str8369)
call void @free(ptr %t145)
%t147 = load ptr, ptr %t108
%t148 = getelementptr inbounds %Cmp_Val, ptr %t147, i32 0, i32 0
@@ -122031,8 +122212,8 @@ ixok17:
%t153 = load ptr, ptr %t17
%t154 = getelementptr inbounds %Cmp_Val, ptr %t153, i32 0, i32 0
%t155 = load ptr, ptr %t154
- %t156 = call ptr @lp_str_concat(ptr @.str8356, ptr %t155)
- %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str8357)
+ %t156 = call ptr @lp_str_concat(ptr @.str8370, ptr %t155)
+ %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str8371)
call void @free(ptr %t156)
%t158 = load ptr, ptr %t130
%t159 = call ptr @lp_str_concat(ptr %t157, ptr %t158)
@@ -122042,8 +122223,8 @@ ixok17:
%t162 = load ptr, ptr %t69
%t163 = getelementptr inbounds %Cmp_Val, ptr %t162, i32 0, i32 0
%t164 = load ptr, ptr %t163
- %t165 = call ptr @lp_str_concat(ptr @.str8358, ptr %t164)
- %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str8359)
+ %t165 = call ptr @lp_str_concat(ptr @.str8372, ptr %t164)
+ %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str8373)
call void @free(ptr %t165)
%t167 = load ptr, ptr %t119
%t168 = call ptr @lp_str_concat(ptr %t166, ptr %t167)
@@ -122053,8 +122234,8 @@ ixok17:
%t171 = load ptr, ptr %t30
%t172 = getelementptr inbounds %Cmp_Val, ptr %t171, i32 0, i32 0
%t173 = load ptr, ptr %t172
- %t174 = call ptr @lp_str_concat(ptr @.str8360, ptr %t173)
- %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str8361)
+ %t174 = call ptr @lp_str_concat(ptr @.str8374, ptr %t173)
+ %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str8375)
call void @free(ptr %t174)
%t176 = load ptr, ptr %t152
%t177 = call ptr @lp_str_concat(ptr %t175, ptr %t176)
@@ -122064,8 +122245,8 @@ ixok17:
%t180 = load ptr, ptr %t82
%t181 = getelementptr inbounds %Cmp_Val, ptr %t180, i32 0, i32 0
%t182 = load ptr, ptr %t181
- %t183 = call ptr @lp_str_concat(ptr @.str8362, ptr %t182)
- %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str8363)
+ %t183 = call ptr @lp_str_concat(ptr @.str8376, ptr %t182)
+ %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str8377)
call void @free(ptr %t183)
%t185 = load ptr, ptr %t141
%t186 = call ptr @lp_str_concat(ptr %t184, ptr %t185)
@@ -122073,8 +122254,8 @@ ixok17:
%t187 = call ptr @fn_emit_bind(ptr %t186)
store ptr %t187, ptr %t188
%t189 = load ptr, ptr %t161
- %t190 = call ptr @lp_str_concat(ptr @.str8364, ptr %t189)
- %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str8365)
+ %t190 = call ptr @lp_str_concat(ptr @.str8378, ptr %t189)
+ %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str8379)
call void @free(ptr %t190)
%t192 = load ptr, ptr %t170
%t193 = call ptr @lp_str_concat(ptr %t191, ptr %t192)
@@ -122082,8 +122263,8 @@ ixok17:
%t194 = call ptr @fn_emit_bind(ptr %t193)
store ptr %t194, ptr %t195
%t196 = load ptr, ptr %t179
- %t197 = call ptr @lp_str_concat(ptr @.str8366, ptr %t196)
- %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str8367)
+ %t197 = call ptr @lp_str_concat(ptr @.str8380, ptr %t196)
+ %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str8381)
call void @free(ptr %t197)
%t199 = load ptr, ptr %t188
%t200 = call ptr @lp_str_concat(ptr %t198, ptr %t199)
@@ -122091,8 +122272,8 @@ ixok17:
%t201 = call ptr @fn_emit_bind(ptr %t200)
store ptr %t201, ptr %t202
%t203 = load ptr, ptr %t195
- %t204 = call ptr @lp_str_concat(ptr @.str8368, ptr %t203)
- %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str8369)
+ %t204 = call ptr @lp_str_concat(ptr @.str8382, ptr %t203)
+ %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str8383)
call void @free(ptr %t204)
%t206 = load ptr, ptr %t202
%t207 = call ptr @lp_str_concat(ptr %t205, ptr %t206)
@@ -122100,16 +122281,16 @@ ixok17:
%t208 = call ptr @fn_emit_bind(ptr %t207)
store ptr %t208, ptr %t209
%t210 = load ptr, ptr %t209
- %t211 = call ptr @lp_str_concat(ptr @.str8370, ptr %t210)
- %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str8371)
+ %t211 = call ptr @lp_str_concat(ptr @.str8384, ptr %t210)
+ %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str8385)
call void @free(ptr %t211)
%t213 = call ptr @fn_emit_bind(ptr %t212)
- %t214 = call ptr @fn_val(ptr %t213, ptr @.str8372)
+ %t214 = call ptr @fn_val(ptr %t213, ptr @.str8386)
store ptr %t214, ptr %retval
br label %ret
ifend2:
%t215 = load ptr, ptr %t0
- %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str8373)
+ %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str8387)
%t217 = icmp ne i32 %t216, 0
br i1 %t217, label %then19, label %ifend21
then19:
@@ -122124,7 +122305,7 @@ then19:
br i1 %t225, label %ixok22, label %ixbad23
ixbad23:
%t226 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t226, ptr @.fmt_bounds, ptr @.str8374, i32 0, i32 %t224)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t226, ptr @.fmt_bounds, ptr @.str8388, i32 0, i32 %t224)
call void @exit(i32 1)
unreachable
ixok22:
@@ -122143,7 +122324,7 @@ ixok22:
br i1 %t238, label %ixok24, label %ixbad25
ixbad25:
%t239 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str8375, i32 1, i32 %t237)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str8389, i32 1, i32 %t237)
call void @exit(i32 1)
unreachable
ixok24:
@@ -122162,7 +122343,7 @@ ixok24:
br i1 %t251, label %ixok26, label %ixbad27
ixbad27:
%t252 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t252, ptr @.fmt_bounds, ptr @.str8376, i32 2, i32 %t250)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t252, ptr @.fmt_bounds, ptr @.str8390, i32 2, i32 %t250)
call void @exit(i32 1)
unreachable
ixok26:
@@ -122181,7 +122362,7 @@ ixok26:
br i1 %t264, label %ixok28, label %ixbad29
ixbad29:
%t265 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str8377, i32 3, i32 %t263)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str8391, i32 3, i32 %t263)
call void @exit(i32 1)
unreachable
ixok28:
@@ -122200,7 +122381,7 @@ ixok28:
br i1 %t277, label %ixok30, label %ixbad31
ixbad31:
%t278 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t278, ptr @.fmt_bounds, ptr @.str8378, i32 4, i32 %t276)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t278, ptr @.fmt_bounds, ptr @.str8392, i32 4, i32 %t276)
call void @exit(i32 1)
unreachable
ixok30:
@@ -122219,7 +122400,7 @@ ixok30:
br i1 %t290, label %ixok32, label %ixbad33
ixbad33:
%t291 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t291, ptr @.fmt_bounds, ptr @.str8379, i32 5, i32 %t289)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t291, ptr @.fmt_bounds, ptr @.str8393, i32 5, i32 %t289)
call void @exit(i32 1)
unreachable
ixok32:
@@ -122230,8 +122411,8 @@ ixok32:
%t296 = load ptr, ptr %t256
%t297 = getelementptr inbounds %Cmp_Val, ptr %t296, i32 0, i32 0
%t298 = load ptr, ptr %t297
- %t299 = call ptr @lp_str_concat(ptr @.str8380, ptr %t298)
- %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str8381)
+ %t299 = call ptr @lp_str_concat(ptr @.str8394, ptr %t298)
+ %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str8395)
call void @free(ptr %t299)
%t301 = load ptr, ptr %t282
%t302 = getelementptr inbounds %Cmp_Val, ptr %t301, i32 0, i32 0
@@ -122243,8 +122424,8 @@ ixok32:
%t307 = load ptr, ptr %t269
%t308 = getelementptr inbounds %Cmp_Val, ptr %t307, i32 0, i32 0
%t309 = load ptr, ptr %t308
- %t310 = call ptr @lp_str_concat(ptr @.str8382, ptr %t309)
- %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str8383)
+ %t310 = call ptr @lp_str_concat(ptr @.str8396, ptr %t309)
+ %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str8397)
call void @free(ptr %t310)
%t312 = load ptr, ptr %t295
%t313 = getelementptr inbounds %Cmp_Val, ptr %t312, i32 0, i32 0
@@ -122256,8 +122437,8 @@ ixok32:
%t318 = load ptr, ptr %t230
%t319 = getelementptr inbounds %Cmp_Val, ptr %t318, i32 0, i32 0
%t320 = load ptr, ptr %t319
- %t321 = call ptr @lp_str_concat(ptr @.str8384, ptr %t320)
- %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str8385)
+ %t321 = call ptr @lp_str_concat(ptr @.str8398, ptr %t320)
+ %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str8399)
call void @free(ptr %t321)
%t323 = load ptr, ptr %t256
%t324 = getelementptr inbounds %Cmp_Val, ptr %t323, i32 0, i32 0
@@ -122269,8 +122450,8 @@ ixok32:
%t329 = load ptr, ptr %t230
%t330 = getelementptr inbounds %Cmp_Val, ptr %t329, i32 0, i32 0
%t331 = load ptr, ptr %t330
- %t332 = call ptr @lp_str_concat(ptr @.str8386, ptr %t331)
- %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str8387)
+ %t332 = call ptr @lp_str_concat(ptr @.str8400, ptr %t331)
+ %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str8401)
call void @free(ptr %t332)
%t334 = load ptr, ptr %t306
%t335 = call ptr @lp_str_concat(ptr %t333, ptr %t334)
@@ -122280,8 +122461,8 @@ ixok32:
%t338 = load ptr, ptr %t243
%t339 = getelementptr inbounds %Cmp_Val, ptr %t338, i32 0, i32 0
%t340 = load ptr, ptr %t339
- %t341 = call ptr @lp_str_concat(ptr @.str8388, ptr %t340)
- %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str8389)
+ %t341 = call ptr @lp_str_concat(ptr @.str8402, ptr %t340)
+ %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str8403)
call void @free(ptr %t341)
%t343 = load ptr, ptr %t269
%t344 = getelementptr inbounds %Cmp_Val, ptr %t343, i32 0, i32 0
@@ -122293,8 +122474,8 @@ ixok32:
%t349 = load ptr, ptr %t243
%t350 = getelementptr inbounds %Cmp_Val, ptr %t349, i32 0, i32 0
%t351 = load ptr, ptr %t350
- %t352 = call ptr @lp_str_concat(ptr @.str8390, ptr %t351)
- %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str8391)
+ %t352 = call ptr @lp_str_concat(ptr @.str8404, ptr %t351)
+ %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str8405)
call void @free(ptr %t352)
%t354 = load ptr, ptr %t317
%t355 = call ptr @lp_str_concat(ptr %t353, ptr %t354)
@@ -122302,8 +122483,8 @@ ixok32:
%t356 = call ptr @fn_emit_bind(ptr %t355)
store ptr %t356, ptr %t357
%t358 = load ptr, ptr %t328
- %t359 = call ptr @lp_str_concat(ptr @.str8392, ptr %t358)
- %t360 = call ptr @lp_str_concat(ptr %t359, ptr @.str8393)
+ %t359 = call ptr @lp_str_concat(ptr @.str8406, ptr %t358)
+ %t360 = call ptr @lp_str_concat(ptr %t359, ptr @.str8407)
call void @free(ptr %t359)
%t361 = load ptr, ptr %t337
%t362 = call ptr @lp_str_concat(ptr %t360, ptr %t361)
@@ -122311,8 +122492,8 @@ ixok32:
%t363 = call ptr @fn_emit_bind(ptr %t362)
store ptr %t363, ptr %t364
%t365 = load ptr, ptr %t348
- %t366 = call ptr @lp_str_concat(ptr @.str8394, ptr %t365)
- %t367 = call ptr @lp_str_concat(ptr %t366, ptr @.str8395)
+ %t366 = call ptr @lp_str_concat(ptr @.str8408, ptr %t365)
+ %t367 = call ptr @lp_str_concat(ptr %t366, ptr @.str8409)
call void @free(ptr %t366)
%t368 = load ptr, ptr %t357
%t369 = call ptr @lp_str_concat(ptr %t367, ptr %t368)
@@ -122320,8 +122501,8 @@ ixok32:
%t370 = call ptr @fn_emit_bind(ptr %t369)
store ptr %t370, ptr %t371
%t372 = load ptr, ptr %t364
- %t373 = call ptr @lp_str_concat(ptr @.str8396, ptr %t372)
- %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str8397)
+ %t373 = call ptr @lp_str_concat(ptr @.str8410, ptr %t372)
+ %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str8411)
call void @free(ptr %t373)
%t375 = load ptr, ptr %t371
%t376 = call ptr @lp_str_concat(ptr %t374, ptr %t375)
@@ -122329,16 +122510,16 @@ ixok32:
%t377 = call ptr @fn_emit_bind(ptr %t376)
store ptr %t377, ptr %t378
%t379 = load ptr, ptr %t378
- %t380 = call ptr @lp_str_concat(ptr @.str8398, ptr %t379)
- %t381 = call ptr @lp_str_concat(ptr %t380, ptr @.str8399)
+ %t380 = call ptr @lp_str_concat(ptr @.str8412, ptr %t379)
+ %t381 = call ptr @lp_str_concat(ptr %t380, ptr @.str8413)
call void @free(ptr %t380)
%t382 = call ptr @fn_emit_bind(ptr %t381)
- %t383 = call ptr @fn_val(ptr %t382, ptr @.str8400)
+ %t383 = call ptr @fn_val(ptr %t382, ptr @.str8414)
store ptr %t383, ptr %retval
br label %ret
ifend21:
%t384 = load ptr, ptr %t0
- %t385 = call i32 @lp_str_eq(ptr %t384, ptr @.str8401)
+ %t385 = call i32 @lp_str_eq(ptr %t384, ptr @.str8415)
%t386 = icmp ne i32 %t385, 0
br i1 %t386, label %then34, label %ifend36
then34:
@@ -122353,7 +122534,7 @@ then34:
br i1 %t394, label %ixok37, label %ixbad38
ixbad38:
%t395 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t395, ptr @.fmt_bounds, ptr @.str8402, i32 0, i32 %t393)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t395, ptr @.fmt_bounds, ptr @.str8416, i32 0, i32 %t393)
call void @exit(i32 1)
unreachable
ixok37:
@@ -122372,7 +122553,7 @@ ixok37:
br i1 %t407, label %ixok39, label %ixbad40
ixbad40:
%t408 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t408, ptr @.fmt_bounds, ptr @.str8403, i32 1, i32 %t406)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t408, ptr @.fmt_bounds, ptr @.str8417, i32 1, i32 %t406)
call void @exit(i32 1)
unreachable
ixok39:
@@ -122391,7 +122572,7 @@ ixok39:
br i1 %t420, label %ixok41, label %ixbad42
ixbad42:
%t421 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t421, ptr @.fmt_bounds, ptr @.str8404, i32 2, i32 %t419)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t421, ptr @.fmt_bounds, ptr @.str8418, i32 2, i32 %t419)
call void @exit(i32 1)
unreachable
ixok41:
@@ -122410,7 +122591,7 @@ ixok41:
br i1 %t433, label %ixok43, label %ixbad44
ixbad44:
%t434 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t434, ptr @.fmt_bounds, ptr @.str8405, i32 3, i32 %t432)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t434, ptr @.fmt_bounds, ptr @.str8419, i32 3, i32 %t432)
call void @exit(i32 1)
unreachable
ixok43:
@@ -122429,7 +122610,7 @@ ixok43:
br i1 %t446, label %ixok45, label %ixbad46
ixbad46:
%t447 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t447, ptr @.fmt_bounds, ptr @.str8406, i32 4, i32 %t445)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t447, ptr @.fmt_bounds, ptr @.str8420, i32 4, i32 %t445)
call void @exit(i32 1)
unreachable
ixok45:
@@ -122448,7 +122629,7 @@ ixok45:
br i1 %t459, label %ixok47, label %ixbad48
ixbad48:
%t460 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t460, ptr @.fmt_bounds, ptr @.str8407, i32 5, i32 %t458)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t460, ptr @.fmt_bounds, ptr @.str8421, i32 5, i32 %t458)
call void @exit(i32 1)
unreachable
ixok47:
@@ -122459,8 +122640,8 @@ ixok47:
%t465 = load ptr, ptr %t399
%t466 = getelementptr inbounds %Cmp_Val, ptr %t465, i32 0, i32 0
%t467 = load ptr, ptr %t466
- %t468 = call ptr @lp_str_concat(ptr @.str8408, ptr %t467)
- %t469 = call ptr @lp_str_concat(ptr %t468, ptr @.str8409)
+ %t468 = call ptr @lp_str_concat(ptr @.str8422, ptr %t467)
+ %t469 = call ptr @lp_str_concat(ptr %t468, ptr @.str8423)
call void @free(ptr %t468)
%t470 = load ptr, ptr %t438
%t471 = getelementptr inbounds %Cmp_Val, ptr %t470, i32 0, i32 0
@@ -122472,8 +122653,8 @@ ixok47:
%t476 = load ptr, ptr %t412
%t477 = getelementptr inbounds %Cmp_Val, ptr %t476, i32 0, i32 0
%t478 = load ptr, ptr %t477
- %t479 = call ptr @lp_str_concat(ptr @.str8410, ptr %t478)
- %t480 = call ptr @lp_str_concat(ptr %t479, ptr @.str8411)
+ %t479 = call ptr @lp_str_concat(ptr @.str8424, ptr %t478)
+ %t480 = call ptr @lp_str_concat(ptr %t479, ptr @.str8425)
call void @free(ptr %t479)
%t481 = load ptr, ptr %t451
%t482 = getelementptr inbounds %Cmp_Val, ptr %t481, i32 0, i32 0
@@ -122489,8 +122670,8 @@ ixok47:
%t491 = load ptr, ptr %t425
%t492 = getelementptr inbounds %Cmp_Val, ptr %t491, i32 0, i32 0
%t493 = load ptr, ptr %t492
- %t494 = call ptr @lp_str_concat(ptr @.str8412, ptr %t493)
- %t495 = call ptr @lp_str_concat(ptr %t494, ptr @.str8413)
+ %t494 = call ptr @lp_str_concat(ptr @.str8426, ptr %t493)
+ %t495 = call ptr @lp_str_concat(ptr %t494, ptr @.str8427)
call void @free(ptr %t494)
%t496 = load ptr, ptr %t464
%t497 = getelementptr inbounds %Cmp_Val, ptr %t496, i32 0, i32 0
@@ -122500,14 +122681,14 @@ ixok47:
%t500 = call ptr @fn_emit_bind(ptr %t499)
store ptr %t500, ptr %t501
%t502 = load ptr, ptr %t501
- %t503 = call ptr @lp_str_concat(ptr @.str8414, ptr %t502)
- %t504 = call ptr @lp_str_concat(ptr %t503, ptr @.str8415)
+ %t503 = call ptr @lp_str_concat(ptr @.str8428, ptr %t502)
+ %t504 = call ptr @lp_str_concat(ptr %t503, ptr @.str8429)
call void @free(ptr %t503)
%t505 = call ptr @fn_emit_bind(ptr %t504)
store ptr %t505, ptr %t506
%t507 = load ptr, ptr %t506
- %t508 = call ptr @lp_str_concat(ptr @.str8416, ptr %t507)
- %t509 = call ptr @lp_str_concat(ptr %t508, ptr @.str8417)
+ %t508 = call ptr @lp_str_concat(ptr @.str8430, ptr %t507)
+ %t509 = call ptr @lp_str_concat(ptr %t508, ptr @.str8431)
call void @free(ptr %t508)
%t510 = load ptr, ptr %t506
%t511 = call ptr @lp_str_concat(ptr %t509, ptr %t510)
@@ -122515,8 +122696,8 @@ ixok47:
%t512 = call ptr @fn_emit_bind(ptr %t511)
store ptr %t512, ptr %t513
%t514 = load ptr, ptr %t490
- %t515 = call ptr @lp_str_concat(ptr @.str8418, ptr %t514)
- %t516 = call ptr @lp_str_concat(ptr %t515, ptr @.str8419)
+ %t515 = call ptr @lp_str_concat(ptr @.str8432, ptr %t514)
+ %t516 = call ptr @lp_str_concat(ptr %t515, ptr @.str8433)
call void @free(ptr %t515)
%t517 = load ptr, ptr %t513
%t518 = call ptr @lp_str_concat(ptr %t516, ptr %t517)
@@ -122524,11 +122705,11 @@ ixok47:
%t519 = call ptr @fn_emit_bind(ptr %t518)
store ptr %t519, ptr %t520
%t521 = load ptr, ptr %t520
- %t522 = call ptr @lp_str_concat(ptr @.str8420, ptr %t521)
- %t523 = call ptr @lp_str_concat(ptr %t522, ptr @.str8421)
+ %t522 = call ptr @lp_str_concat(ptr @.str8434, ptr %t521)
+ %t523 = call ptr @lp_str_concat(ptr %t522, ptr @.str8435)
call void @free(ptr %t522)
%t524 = call ptr @fn_emit_bind(ptr %t523)
- %t525 = call ptr @fn_val(ptr %t524, ptr @.str8422)
+ %t525 = call ptr @fn_val(ptr %t524, ptr @.str8436)
store ptr %t525, ptr %retval
br label %ret
ifend36:
@@ -122543,7 +122724,7 @@ ifend36:
br i1 %t533, label %ixok49, label %ixbad50
ixbad50:
%t534 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t534, ptr @.fmt_bounds, ptr @.str8423, i32 0, i32 %t532)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t534, ptr @.fmt_bounds, ptr @.str8437, i32 0, i32 %t532)
call void @exit(i32 1)
unreachable
ixok49:
@@ -122562,7 +122743,7 @@ ixok49:
br i1 %t546, label %ixok51, label %ixbad52
ixbad52:
%t547 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t547, ptr @.fmt_bounds, ptr @.str8424, i32 1, i32 %t545)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t547, ptr @.fmt_bounds, ptr @.str8438, i32 1, i32 %t545)
call void @exit(i32 1)
unreachable
ixok51:
@@ -122581,7 +122762,7 @@ ixok51:
br i1 %t559, label %ixok53, label %ixbad54
ixbad54:
%t560 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t560, ptr @.fmt_bounds, ptr @.str8425, i32 2, i32 %t558)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t560, ptr @.fmt_bounds, ptr @.str8439, i32 2, i32 %t558)
call void @exit(i32 1)
unreachable
ixok53:
@@ -122600,7 +122781,7 @@ ixok53:
br i1 %t572, label %ixok55, label %ixbad56
ixbad56:
%t573 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t573, ptr @.fmt_bounds, ptr @.str8426, i32 3, i32 %t571)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t573, ptr @.fmt_bounds, ptr @.str8440, i32 3, i32 %t571)
call void @exit(i32 1)
unreachable
ixok55:
@@ -122619,7 +122800,7 @@ ixok55:
br i1 %t585, label %ixok57, label %ixbad58
ixbad58:
%t586 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t586, ptr @.fmt_bounds, ptr @.str8427, i32 4, i32 %t584)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t586, ptr @.fmt_bounds, ptr @.str8441, i32 4, i32 %t584)
call void @exit(i32 1)
unreachable
ixok57:
@@ -122638,7 +122819,7 @@ ixok57:
br i1 %t598, label %ixok59, label %ixbad60
ixbad60:
%t599 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t599, ptr @.fmt_bounds, ptr @.str8428, i32 5, i32 %t597)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t599, ptr @.fmt_bounds, ptr @.str8442, i32 5, i32 %t597)
call void @exit(i32 1)
unreachable
ixok59:
@@ -122657,7 +122838,7 @@ ixok59:
br i1 %t611, label %ixok61, label %ixbad62
ixbad62:
%t612 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t612, ptr @.fmt_bounds, ptr @.str8429, i32 6, i32 %t610)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t612, ptr @.fmt_bounds, ptr @.str8443, i32 6, i32 %t610)
call void @exit(i32 1)
unreachable
ixok61:
@@ -122668,8 +122849,8 @@ ixok61:
%t617 = load ptr, ptr %t538
%t618 = getelementptr inbounds %Cmp_Val, ptr %t617, i32 0, i32 0
%t619 = load ptr, ptr %t618
- %t620 = call ptr @lp_str_concat(ptr @.str8430, ptr %t619)
- %t621 = call ptr @lp_str_concat(ptr %t620, ptr @.str8431)
+ %t620 = call ptr @lp_str_concat(ptr @.str8444, ptr %t619)
+ %t621 = call ptr @lp_str_concat(ptr %t620, ptr @.str8445)
call void @free(ptr %t620)
%t622 = load ptr, ptr %t564
%t623 = getelementptr inbounds %Cmp_Val, ptr %t622, i32 0, i32 0
@@ -122681,8 +122862,8 @@ ixok61:
%t628 = load ptr, ptr %t551
%t629 = getelementptr inbounds %Cmp_Val, ptr %t628, i32 0, i32 0
%t630 = load ptr, ptr %t629
- %t631 = call ptr @lp_str_concat(ptr @.str8432, ptr %t630)
- %t632 = call ptr @lp_str_concat(ptr %t631, ptr @.str8433)
+ %t631 = call ptr @lp_str_concat(ptr @.str8446, ptr %t630)
+ %t632 = call ptr @lp_str_concat(ptr %t631, ptr @.str8447)
call void @free(ptr %t631)
%t633 = load ptr, ptr %t577
%t634 = getelementptr inbounds %Cmp_Val, ptr %t633, i32 0, i32 0
@@ -122712,8 +122893,8 @@ ixok61:
%t657 = load ptr, ptr %t590
%t658 = getelementptr inbounds %Cmp_Val, ptr %t657, i32 0, i32 0
%t659 = load ptr, ptr %t658
- %t660 = call ptr @lp_str_concat(ptr @.str8434, ptr %t659)
- %t661 = call ptr @lp_str_concat(ptr %t660, ptr @.str8435)
+ %t660 = call ptr @lp_str_concat(ptr @.str8448, ptr %t659)
+ %t661 = call ptr @lp_str_concat(ptr %t660, ptr @.str8449)
call void @free(ptr %t660)
%t662 = load ptr, ptr %t647
%t663 = call ptr @lp_str_concat(ptr %t661, ptr %t662)
@@ -122723,8 +122904,8 @@ ixok61:
%t666 = load ptr, ptr %t603
%t667 = getelementptr inbounds %Cmp_Val, ptr %t666, i32 0, i32 0
%t668 = load ptr, ptr %t667
- %t669 = call ptr @lp_str_concat(ptr @.str8436, ptr %t668)
- %t670 = call ptr @lp_str_concat(ptr %t669, ptr @.str8437)
+ %t669 = call ptr @lp_str_concat(ptr @.str8450, ptr %t668)
+ %t670 = call ptr @lp_str_concat(ptr %t669, ptr @.str8451)
call void @free(ptr %t669)
%t671 = load ptr, ptr %t656
%t672 = call ptr @lp_str_concat(ptr %t670, ptr %t671)
@@ -122738,14 +122919,14 @@ ixok61:
%t679 = load ptr, ptr %t616
%t680 = getelementptr inbounds %Cmp_Val, ptr %t679, i32 0, i32 0
%t681 = load ptr, ptr %t680
- %t682 = call ptr @lp_str_concat(ptr @.str8438, ptr %t681)
- %t683 = call ptr @lp_str_concat(ptr %t682, ptr @.str8439)
+ %t682 = call ptr @lp_str_concat(ptr @.str8452, ptr %t681)
+ %t683 = call ptr @lp_str_concat(ptr %t682, ptr @.str8453)
call void @free(ptr %t682)
%t684 = call ptr @fn_emit_bind(ptr %t683)
store ptr %t684, ptr %t685
%t686 = load ptr, ptr %t685
- %t687 = call ptr @lp_str_concat(ptr @.str8440, ptr %t686)
- %t688 = call ptr @lp_str_concat(ptr %t687, ptr @.str8441)
+ %t687 = call ptr @lp_str_concat(ptr @.str8454, ptr %t686)
+ %t688 = call ptr @lp_str_concat(ptr %t687, ptr @.str8455)
call void @free(ptr %t687)
%t689 = load ptr, ptr %t685
%t690 = call ptr @lp_str_concat(ptr %t688, ptr %t689)
@@ -122753,8 +122934,8 @@ ixok61:
%t691 = call ptr @fn_emit_bind(ptr %t690)
store ptr %t691, ptr %t692
%t693 = load ptr, ptr %t678
- %t694 = call ptr @lp_str_concat(ptr @.str8442, ptr %t693)
- %t695 = call ptr @lp_str_concat(ptr %t694, ptr @.str8443)
+ %t694 = call ptr @lp_str_concat(ptr @.str8456, ptr %t693)
+ %t695 = call ptr @lp_str_concat(ptr %t694, ptr @.str8457)
call void @free(ptr %t694)
%t696 = load ptr, ptr %t692
%t697 = call ptr @lp_str_concat(ptr %t695, ptr %t696)
@@ -122762,11 +122943,11 @@ ixok61:
%t698 = call ptr @fn_emit_bind(ptr %t697)
store ptr %t698, ptr %t699
%t700 = load ptr, ptr %t699
- %t701 = call ptr @lp_str_concat(ptr @.str8444, ptr %t700)
- %t702 = call ptr @lp_str_concat(ptr %t701, ptr @.str8445)
+ %t701 = call ptr @lp_str_concat(ptr @.str8458, ptr %t700)
+ %t702 = call ptr @lp_str_concat(ptr %t701, ptr @.str8459)
call void @free(ptr %t701)
%t703 = call ptr @fn_emit_bind(ptr %t702)
- %t704 = call ptr @fn_val(ptr %t703, ptr @.str8446)
+ %t704 = call ptr @fn_val(ptr %t703, ptr @.str8460)
store ptr %t704, ptr %retval
br label %ret
ret:
@@ -122784,14 +122965,14 @@ entry:
%t14 = alloca i32
store ptr %arg_meth, ptr %t0
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8447)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8461)
%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 @.str8448)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str8462)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -122805,14 +122986,14 @@ then2:
br label %ret
ifend4:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8449)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8463)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t14
br i1 %t17, label %scend6, label %sc5
sc5:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str8450)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str8464)
%t21 = icmp ne i32 %t20, 0
%t22 = zext i1 %t21 to i32
store i32 %t22, ptr %t14
@@ -122825,7 +123006,7 @@ scend6:
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str8451)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str8465)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t13
@@ -122838,7 +123019,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str8452)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str8466)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t12
@@ -122888,7 +123069,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8453)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8467)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -122903,7 +123084,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 @.str8454, i32 0, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str8468, i32 0, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -122914,22 +123095,22 @@ ixok3:
%t18 = load ptr, ptr %t17
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str8455, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str8456)
+ %t21 = call ptr @lp_str_concat(ptr @.str8469, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str8470)
call void @free(ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str8457, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str8458)
+ %t26 = call ptr @lp_str_concat(ptr @.str8471, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str8472)
call void @free(ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
- %t29 = call ptr @fn_val(ptr %t28, ptr @.str8459)
+ %t29 = call ptr @fn_val(ptr %t28, ptr @.str8473)
store ptr %t29, ptr %retval
br label %ret
ifend2:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str8460)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str8474)
%t32 = icmp ne i32 %t31, 0
br i1 %t32, label %then5, label %ifend7
then5:
@@ -122944,7 +123125,7 @@ then5:
br i1 %t40, label %ixok8, label %ixbad9
ixbad9:
%t41 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str8461, i32 0, i32 %t39)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str8475, i32 0, i32 %t39)
call void @exit(i32 1)
unreachable
ixok8:
@@ -122955,24 +123136,24 @@ ixok8:
%t46 = load ptr, ptr %t45
%t47 = getelementptr inbounds %Cmp_Val, ptr %t46, i32 0, i32 0
%t48 = load ptr, ptr %t47
- %t49 = call ptr @lp_str_concat(ptr @.str8462, ptr %t48)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str8463)
+ %t49 = call ptr @lp_str_concat(ptr @.str8476, ptr %t48)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str8477)
call void @free(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 @.str8464, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str8465)
+ %t54 = call ptr @lp_str_concat(ptr @.str8478, ptr %t53)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str8479)
call void @free(ptr %t54)
%t56 = call ptr @fn_emit_bind(ptr %t55)
store ptr %t56, ptr %t57
%t58 = load ptr, ptr %t45
- %t59 = call ptr @fn_emit_sized_slice(ptr @.str8466, ptr %t58)
+ %t59 = call ptr @fn_emit_sized_slice(ptr @.str8480, ptr %t58)
store ptr %t59, ptr %retval
br label %ret
ifend7:
%t60 = load ptr, ptr %t0
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str8467)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str8481)
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then10, label %ifend12
then10:
@@ -122987,7 +123168,7 @@ then10:
br i1 %t70, label %ixok13, label %ixbad14
ixbad14:
%t71 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str8468, i32 0, i32 %t69)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str8482, i32 0, i32 %t69)
call void @exit(i32 1)
unreachable
ixok13:
@@ -123006,7 +123187,7 @@ ixok13:
br i1 %t83, label %ixok15, label %ixbad16
ixbad16:
%t84 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str8469, i32 1, i32 %t82)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str8483, i32 1, i32 %t82)
call void @exit(i32 1)
unreachable
ixok15:
@@ -123025,7 +123206,7 @@ ixok15:
br i1 %t96, label %ixok17, label %ixbad18
ixbad18:
%t97 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t97, ptr @.fmt_bounds, ptr @.str8470, i32 2, i32 %t95)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t97, ptr @.fmt_bounds, ptr @.str8484, i32 2, i32 %t95)
call void @exit(i32 1)
unreachable
ixok17:
@@ -123036,31 +123217,31 @@ ixok17:
%t102 = load ptr, ptr %t101
%t103 = getelementptr inbounds %Cmp_Val, ptr %t102, i32 0, i32 0
%t104 = load ptr, ptr %t103
- %t105 = call ptr @lp_str_concat(ptr @.str8471, ptr %t104)
- %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str8472)
+ %t105 = call ptr @lp_str_concat(ptr @.str8485, ptr %t104)
+ %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str8486)
call void @free(ptr %t105)
%t107 = call ptr @fn_emit_bind(ptr %t106)
store ptr %t107, ptr %t108
- call void @fn_emit(ptr @.str8473)
+ call void @fn_emit(ptr @.str8487)
%t109 = load ptr, ptr %t75
%t110 = getelementptr inbounds %Cmp_Val, ptr %t109, i32 0, i32 0
%t111 = load ptr, ptr %t110
call void @fn_emit(ptr %t111)
- call void @fn_emit(ptr @.str8474)
+ call void @fn_emit(ptr @.str8488)
%t112 = load ptr, ptr %t88
%t113 = getelementptr inbounds %Cmp_Val, ptr %t112, i32 0, i32 0
%t114 = load ptr, ptr %t113
call void @fn_emit(ptr %t114)
- call void @fn_emit(ptr @.str8475)
+ call void @fn_emit(ptr @.str8489)
%t115 = load ptr, ptr %t108
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str8476)
- %t116 = call ptr @fn_val(ptr @.str8477, ptr @.str8478)
+ call void @fn_emit(ptr @.str8490)
+ %t116 = call ptr @fn_val(ptr @.str8491, ptr @.str8492)
store ptr %t116, ptr %retval
br label %ret
ifend12:
%t117 = load ptr, ptr %t0
- %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str8479)
+ %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str8493)
%t119 = icmp ne i32 %t118, 0
br i1 %t119, label %then19, label %ifend21
then19:
@@ -123075,7 +123256,7 @@ then19:
br i1 %t127, label %ixok22, label %ixbad23
ixbad23:
%t128 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t128, ptr @.fmt_bounds, ptr @.str8480, i32 0, i32 %t126)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t128, ptr @.fmt_bounds, ptr @.str8494, i32 0, i32 %t126)
call void @exit(i32 1)
unreachable
ixok22:
@@ -123094,7 +123275,7 @@ ixok22:
br i1 %t140, label %ixok24, label %ixbad25
ixbad25:
%t141 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t141, ptr @.fmt_bounds, ptr @.str8481, i32 1, i32 %t139)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t141, ptr @.fmt_bounds, ptr @.str8495, i32 1, i32 %t139)
call void @exit(i32 1)
unreachable
ixok24:
@@ -123113,7 +123294,7 @@ ixok24:
br i1 %t153, label %ixok26, label %ixbad27
ixbad27:
%t154 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str8482, i32 2, i32 %t152)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str8496, i32 2, i32 %t152)
call void @exit(i32 1)
unreachable
ixok26:
@@ -123124,31 +123305,31 @@ ixok26:
%t159 = load ptr, ptr %t158
%t160 = getelementptr inbounds %Cmp_Val, ptr %t159, i32 0, i32 0
%t161 = load ptr, ptr %t160
- %t162 = call ptr @lp_str_concat(ptr @.str8483, ptr %t161)
- %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str8484)
+ %t162 = call ptr @lp_str_concat(ptr @.str8497, ptr %t161)
+ %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str8498)
call void @free(ptr %t162)
%t164 = call ptr @fn_emit_bind(ptr %t163)
store ptr %t164, ptr %t165
- call void @fn_emit(ptr @.str8485)
+ call void @fn_emit(ptr @.str8499)
%t166 = load ptr, ptr %t132
%t167 = getelementptr inbounds %Cmp_Val, ptr %t166, i32 0, i32 0
%t168 = load ptr, ptr %t167
call void @fn_emit(ptr %t168)
- call void @fn_emit(ptr @.str8486)
+ call void @fn_emit(ptr @.str8500)
%t169 = load ptr, ptr %t145
%t170 = getelementptr inbounds %Cmp_Val, ptr %t169, i32 0, i32 0
%t171 = load ptr, ptr %t170
call void @fn_emit(ptr %t171)
- call void @fn_emit(ptr @.str8487)
+ call void @fn_emit(ptr @.str8501)
%t172 = load ptr, ptr %t165
call void @fn_emit(ptr %t172)
- call void @fn_emit(ptr @.str8488)
- %t173 = call ptr @fn_val(ptr @.str8489, ptr @.str8490)
+ call void @fn_emit(ptr @.str8502)
+ %t173 = call ptr @fn_val(ptr @.str8503, ptr @.str8504)
store ptr %t173, ptr %retval
br label %ret
ifend21:
%t174 = load ptr, ptr %t0
- %t175 = call i32 @lp_str_eq(ptr %t174, ptr @.str8491)
+ %t175 = call i32 @lp_str_eq(ptr %t174, ptr @.str8505)
%t176 = icmp ne i32 %t175, 0
br i1 %t176, label %then28, label %ifend30
then28:
@@ -123163,7 +123344,7 @@ then28:
br i1 %t184, label %ixok31, label %ixbad32
ixbad32:
%t185 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t185, ptr @.fmt_bounds, ptr @.str8492, i32 0, i32 %t183)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t185, ptr @.fmt_bounds, ptr @.str8506, i32 0, i32 %t183)
call void @exit(i32 1)
unreachable
ixok31:
@@ -123182,7 +123363,7 @@ ixok31:
br i1 %t197, label %ixok33, label %ixbad34
ixbad34:
%t198 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t198, ptr @.fmt_bounds, ptr @.str8493, i32 1, i32 %t196)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t198, ptr @.fmt_bounds, ptr @.str8507, i32 1, i32 %t196)
call void @exit(i32 1)
unreachable
ixok33:
@@ -123193,8 +123374,8 @@ ixok33:
%t203 = load ptr, ptr %t189
%t204 = getelementptr inbounds %Cmp_Val, ptr %t203, i32 0, i32 0
%t205 = load ptr, ptr %t204
- %t206 = call ptr @lp_str_concat(ptr @.str8494, ptr %t205)
- %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str8495)
+ %t206 = call ptr @lp_str_concat(ptr @.str8508, ptr %t205)
+ %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str8509)
call void @free(ptr %t206)
%t208 = load ptr, ptr %t202
%t209 = getelementptr inbounds %Cmp_Val, ptr %t208, i32 0, i32 0
@@ -123204,15 +123385,15 @@ ixok33:
%t212 = call ptr @fn_emit_bind(ptr %t211)
store ptr %t212, ptr %t213
%t214 = load ptr, ptr %t213
- %t215 = call ptr @lp_str_concat(ptr @.str8496, ptr %t214)
+ %t215 = call ptr @lp_str_concat(ptr @.str8510, ptr %t214)
%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 @.str8497, ptr %t218)
- %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str8498)
+ %t219 = call ptr @lp_str_concat(ptr @.str8511, ptr %t218)
+ %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str8512)
call void @free(ptr %t219)
%t221 = call ptr @fn_emit_bind(ptr %t220)
- %t222 = call ptr @fn_val(ptr %t221, ptr @.str8499)
+ %t222 = call ptr @fn_val(ptr %t221, ptr @.str8513)
store ptr %t222, ptr %retval
br label %ret
ifend30:
@@ -123227,7 +123408,7 @@ ifend30:
br i1 %t230, label %ixok35, label %ixbad36
ixbad36:
%t231 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t231, ptr @.fmt_bounds, ptr @.str8500, i32 0, i32 %t229)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t231, ptr @.fmt_bounds, ptr @.str8514, i32 0, i32 %t229)
call void @exit(i32 1)
unreachable
ixok35:
@@ -123246,7 +123427,7 @@ ixok35:
br i1 %t243, label %ixok37, label %ixbad38
ixbad38:
%t244 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str8501, i32 1, i32 %t242)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str8515, i32 1, i32 %t242)
call void @exit(i32 1)
unreachable
ixok37:
@@ -123265,7 +123446,7 @@ ixok37:
br i1 %t256, label %ixok39, label %ixbad40
ixbad40:
%t257 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t257, ptr @.fmt_bounds, ptr @.str8502, i32 2, i32 %t255)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t257, ptr @.fmt_bounds, ptr @.str8516, i32 2, i32 %t255)
call void @exit(i32 1)
unreachable
ixok39:
@@ -123276,8 +123457,8 @@ ixok39:
%t262 = load ptr, ptr %t235
%t263 = getelementptr inbounds %Cmp_Val, ptr %t262, i32 0, i32 0
%t264 = load ptr, ptr %t263
- %t265 = call ptr @lp_str_concat(ptr @.str8503, ptr %t264)
- %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str8504)
+ %t265 = call ptr @lp_str_concat(ptr @.str8517, ptr %t264)
+ %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str8518)
call void @free(ptr %t265)
%t267 = load ptr, ptr %t248
%t268 = getelementptr inbounds %Cmp_Val, ptr %t267, i32 0, i32 0
@@ -123289,19 +123470,19 @@ ixok39:
%t273 = load ptr, ptr %t261
%t274 = getelementptr inbounds %Cmp_Val, ptr %t273, i32 0, i32 0
%t275 = load ptr, ptr %t274
- %t276 = call ptr @lp_str_concat(ptr @.str8505, ptr %t275)
- %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str8506)
+ %t276 = call ptr @lp_str_concat(ptr @.str8519, ptr %t275)
+ %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str8520)
call void @free(ptr %t276)
%t278 = call ptr @fn_emit_bind(ptr %t277)
store ptr %t278, ptr %t279
- call void @fn_emit(ptr @.str8507)
+ call void @fn_emit(ptr @.str8521)
%t280 = load ptr, ptr %t279
call void @fn_emit(ptr %t280)
- call void @fn_emit(ptr @.str8508)
+ call void @fn_emit(ptr @.str8522)
%t281 = load ptr, ptr %t272
call void @fn_emit(ptr %t281)
- call void @fn_emit(ptr @.str8509)
- %t282 = call ptr @fn_val(ptr @.str8510, ptr @.str8511)
+ call void @fn_emit(ptr @.str8523)
+ %t282 = call ptr @fn_val(ptr @.str8524, ptr @.str8525)
store ptr %t282, ptr %retval
br label %ret
ret:
@@ -123318,14 +123499,14 @@ entry:
%t3 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str8512)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str8526)
%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 @.str8513)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str8527)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -123338,7 +123519,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8514)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8528)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -123351,7 +123532,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8515)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8529)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -123365,7 +123546,7 @@ then6:
br label %ret
ifend8:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str8516)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str8530)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then9, label %ifend11
then9:
@@ -123392,42 +123573,42 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8517)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8531)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_emit_bind(ptr @.str8518)
- %t6 = call ptr @fn_val(ptr %t5, ptr @.str8519)
+ %t5 = call ptr @fn_emit_bind(ptr @.str8532)
+ %t6 = call ptr @fn_val(ptr %t5, ptr @.str8533)
store ptr %t6, ptr %retval
br label %ret
ifend2:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str8520)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str8534)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
- %t10 = call ptr @fn_val(ptr @.str8521, ptr @.str8522)
+ %t10 = call ptr @fn_val(ptr @.str8535, ptr @.str8536)
store ptr %t10, ptr %retval
br label %ret
ifend5:
%t11 = load ptr, ptr %t0
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str8523)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str8537)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then6, label %ifend8
then6:
- %t14 = call ptr @fn_emit_bind(ptr @.str8524)
+ %t14 = call ptr @fn_emit_bind(ptr @.str8538)
store ptr %t14, ptr %t15
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str8525, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str8526)
+ %t17 = call ptr @lp_str_concat(ptr @.str8539, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str8540)
call void @free(ptr %t17)
%t19 = call ptr @fn_emit_bind(ptr %t18)
- %t20 = call ptr @fn_val(ptr %t19, ptr @.str8527)
+ %t20 = call ptr @fn_val(ptr %t19, ptr @.str8541)
store ptr %t20, ptr %retval
br label %ret
ifend8:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str8528)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str8542)
%t23 = icmp ne i32 %t22, 0
br i1 %t23, label %then9, label %ifend11
then9:
@@ -123442,7 +123623,7 @@ then9:
br i1 %t31, label %ixok12, label %ixbad13
ixbad13:
%t32 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str8529, i32 0, i32 %t30)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str8543, i32 0, i32 %t30)
call void @exit(i32 1)
unreachable
ixok12:
@@ -123450,17 +123631,17 @@ ixok12:
%t34 = load ptr, ptr %t33
%t35 = call ptr @fn_emit_expr(ptr %t34)
store ptr %t35, ptr %t36
- %t37 = call ptr @fn_emit_bind(ptr @.str8530)
+ %t37 = call ptr @fn_emit_bind(ptr @.str8544)
store ptr %t37, ptr %t38
%t39 = load ptr, ptr %t38
- %t40 = call ptr @lp_str_concat(ptr @.str8531, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str8532)
+ %t40 = call ptr @lp_str_concat(ptr @.str8545, ptr %t39)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str8546)
call void @free(ptr %t40)
%t42 = call ptr @fn_emit_bind(ptr %t41)
store ptr %t42, ptr %t43
%t44 = load ptr, ptr %t43
- %t45 = call ptr @lp_str_concat(ptr @.str8533, ptr %t44)
- %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str8534)
+ %t45 = call ptr @lp_str_concat(ptr @.str8547, ptr %t44)
+ %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str8548)
call void @free(ptr %t45)
%t47 = load ptr, ptr %t36
%t48 = getelementptr inbounds %Cmp_Val, ptr %t47, i32 0, i32 0
@@ -123468,18 +123649,18 @@ ixok12:
%t50 = call ptr @lp_str_concat(ptr %t46, ptr %t49)
call void @free(ptr %t46)
%t51 = call ptr @fn_emit_bind(ptr %t50)
- %t52 = call ptr @fn_val(ptr %t51, ptr @.str8535)
+ %t52 = call ptr @fn_val(ptr %t51, ptr @.str8549)
store ptr %t52, ptr %retval
br label %ret
ifend11:
- %t53 = call ptr @fn_emit_bind(ptr @.str8536)
+ %t53 = call ptr @fn_emit_bind(ptr @.str8550)
store ptr %t53, ptr %t54
%t55 = load ptr, ptr %t54
- %t56 = call ptr @lp_str_concat(ptr @.str8537, ptr %t55)
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str8538)
+ %t56 = call ptr @lp_str_concat(ptr @.str8551, ptr %t55)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str8552)
call void @free(ptr %t56)
%t58 = call ptr @fn_emit_bind(ptr %t57)
- %t59 = call ptr @fn_val(ptr %t58, ptr @.str8539)
+ %t59 = call ptr @fn_val(ptr %t58, ptr @.str8553)
store ptr %t59, ptr %retval
br label %ret
ret:
@@ -123499,14 +123680,14 @@ entry:
%t30 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str8540)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str8554)
%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 @.str8541)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str8555)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -123519,7 +123700,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8542)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8556)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -123532,7 +123713,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8543)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8557)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -123546,14 +123727,14 @@ then6:
br label %ret
ifend8:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str8544)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str8558)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t30
br i1 %t33, label %scend10, label %sc9
sc9:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str8545)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str8559)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t30
@@ -123566,7 +123747,7 @@ scend10:
br i1 %t40, label %scend12, label %sc11
sc11:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str8546)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str8560)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t29
@@ -123579,7 +123760,7 @@ scend12:
br i1 %t47, label %scend14, label %sc13
sc13:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str8547)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str8561)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t28
@@ -123618,7 +123799,7 @@ entry:
br i1 %t9, label %ixok0, label %ixbad1
ixbad1:
%t10 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str8548, i32 0, i32 %t8)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str8562, i32 0, i32 %t8)
call void @exit(i32 1)
unreachable
ixok0:
@@ -123627,117 +123808,117 @@ ixok0:
%t13 = call ptr @fn_emit_expr(ptr %t12)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8549)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8563)
%t17 = icmp ne i32 %t16, 0
br i1 %t17, label %then2, label %ifend4
then2:
%t18 = load ptr, ptr %t14
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @fn_val(ptr %t20, ptr @.str8550)
+ %t21 = call ptr @fn_val(ptr %t20, ptr @.str8564)
store ptr %t21, ptr %retval
br label %ret
ifend4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8551)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8565)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then5, label %ifend7
then5:
%t25 = load ptr, ptr %t14
%t26 = getelementptr inbounds %Cmp_Val, ptr %t25, i32 0, i32 0
%t27 = load ptr, ptr %t26
- %t28 = call ptr @lp_str_concat(ptr @.str8552, ptr %t27)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str8553)
+ %t28 = call ptr @lp_str_concat(ptr @.str8566, ptr %t27)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str8567)
call void @free(ptr %t28)
%t30 = call ptr @fn_emit_bind(ptr %t29)
- %t31 = call ptr @fn_val(ptr %t30, ptr @.str8554)
+ %t31 = call ptr @fn_val(ptr %t30, ptr @.str8568)
store ptr %t31, ptr %retval
br label %ret
ifend7:
%t32 = load ptr, ptr %t0
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str8555)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str8569)
%t34 = icmp ne i32 %t33, 0
br i1 %t34, label %then8, label %ifend10
then8:
%t35 = load ptr, ptr %t14
%t36 = getelementptr inbounds %Cmp_Val, ptr %t35, i32 0, i32 0
%t37 = load ptr, ptr %t36
- %t38 = call ptr @lp_str_concat(ptr @.str8556, ptr %t37)
- %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str8557)
+ %t38 = call ptr @lp_str_concat(ptr @.str8570, ptr %t37)
+ %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str8571)
call void @free(ptr %t38)
%t40 = call ptr @fn_emit_bind(ptr %t39)
- %t41 = call ptr @fn_val(ptr %t40, ptr @.str8558)
+ %t41 = call ptr @fn_val(ptr %t40, ptr @.str8572)
store ptr %t41, ptr %retval
br label %ret
ifend10:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str8559)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str8573)
%t44 = icmp ne i32 %t43, 0
br i1 %t44, label %then11, label %ifend13
then11:
%t45 = load ptr, ptr %t14
%t46 = getelementptr inbounds %Cmp_Val, ptr %t45, i32 0, i32 0
%t47 = load ptr, ptr %t46
- %t48 = call ptr @lp_str_concat(ptr @.str8560, ptr %t47)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str8561)
+ %t48 = call ptr @lp_str_concat(ptr @.str8574, ptr %t47)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str8575)
call void @free(ptr %t48)
%t50 = call ptr @fn_emit_bind(ptr %t49)
- %t51 = call ptr @fn_val(ptr %t50, ptr @.str8562)
+ %t51 = call ptr @fn_val(ptr %t50, ptr @.str8576)
store ptr %t51, ptr %retval
br label %ret
ifend13:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str8563)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str8577)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then14, label %ifend16
then14:
%t55 = load ptr, ptr %t14
%t56 = getelementptr inbounds %Cmp_Val, ptr %t55, i32 0, i32 0
%t57 = load ptr, ptr %t56
- %t58 = call ptr @fn_val(ptr %t57, ptr @.str8564)
+ %t58 = call ptr @fn_val(ptr %t57, ptr @.str8578)
store ptr %t58, ptr %retval
br label %ret
ifend16:
%t59 = load ptr, ptr %t0
- %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str8565)
+ %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str8579)
%t61 = icmp ne i32 %t60, 0
br i1 %t61, label %then17, label %ifend19
then17:
%t62 = load ptr, ptr %t14
%t63 = getelementptr inbounds %Cmp_Val, ptr %t62, i32 0, i32 0
%t64 = load ptr, ptr %t63
- %t65 = call ptr @lp_str_concat(ptr @.str8566, ptr %t64)
- %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str8567)
+ %t65 = call ptr @lp_str_concat(ptr @.str8580, ptr %t64)
+ %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str8581)
call void @free(ptr %t65)
%t67 = call ptr @fn_emit_bind(ptr %t66)
- %t68 = call ptr @fn_val(ptr %t67, ptr @.str8568)
+ %t68 = call ptr @fn_val(ptr %t67, ptr @.str8582)
store ptr %t68, ptr %retval
br label %ret
ifend19:
%t69 = load ptr, ptr %t0
- %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str8569)
+ %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str8583)
%t71 = icmp ne i32 %t70, 0
br i1 %t71, label %then20, label %ifend22
then20:
%t72 = load ptr, ptr %t14
%t73 = getelementptr inbounds %Cmp_Val, ptr %t72, i32 0, i32 0
%t74 = load ptr, ptr %t73
- %t75 = call ptr @lp_str_concat(ptr @.str8570, ptr %t74)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str8571)
+ %t75 = call ptr @lp_str_concat(ptr @.str8584, ptr %t74)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str8585)
call void @free(ptr %t75)
%t77 = call ptr @fn_emit_bind(ptr %t76)
- %t78 = call ptr @fn_val(ptr %t77, ptr @.str8572)
+ %t78 = call ptr @fn_val(ptr %t77, ptr @.str8586)
store ptr %t78, ptr %retval
br label %ret
ifend22:
%t79 = load ptr, ptr %t14
%t80 = getelementptr inbounds %Cmp_Val, ptr %t79, i32 0, i32 0
%t81 = load ptr, ptr %t80
- %t82 = call ptr @lp_str_concat(ptr @.str8573, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str8574)
+ %t82 = call ptr @lp_str_concat(ptr @.str8587, ptr %t81)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str8588)
call void @free(ptr %t82)
%t84 = call ptr @fn_emit_bind(ptr %t83)
- %t85 = call ptr @fn_val(ptr %t84, ptr @.str8575)
+ %t85 = call ptr @fn_val(ptr %t84, ptr @.str8589)
store ptr %t85, ptr %retval
br label %ret
ret:
@@ -123757,30 +123938,30 @@ entry:
store ptr %arg_ed, ptr %t0
store i32 %arg_which, ptr %t1
store i32 1, ptr @g_g_uses_datert
- %t2 = call ptr @fn_emit_alloca(ptr @.str8576)
+ %t2 = call ptr @fn_emit_alloca(ptr @.str8590)
store ptr %t2, ptr %t3
- %t4 = call ptr @fn_emit_alloca(ptr @.str8577)
+ %t4 = call ptr @fn_emit_alloca(ptr @.str8591)
store ptr %t4, ptr %t5
- %t6 = call ptr @fn_emit_alloca(ptr @.str8578)
+ %t6 = call ptr @fn_emit_alloca(ptr @.str8592)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t0
- %t9 = call ptr @lp_str_concat(ptr @.str8579, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str8580)
+ %t9 = call ptr @lp_str_concat(ptr @.str8593, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str8594)
call void @free(ptr %t9)
%t11 = load ptr, ptr %t3
%t12 = call ptr @lp_str_concat(ptr %t10, ptr %t11)
call void @free(ptr %t10)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str8581)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str8595)
call void @free(ptr %t12)
%t14 = load ptr, ptr %t5
%t15 = call ptr @lp_str_concat(ptr %t13, ptr %t14)
call void @free(ptr %t13)
- %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str8582)
+ %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str8596)
call void @free(ptr %t15)
%t17 = load ptr, ptr %t7
%t18 = call ptr @lp_str_concat(ptr %t16, ptr %t17)
call void @free(ptr %t16)
- %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str8583)
+ %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str8597)
call void @free(ptr %t18)
call void @fn_emit(ptr %t19)
%t20 = load ptr, ptr %t3
@@ -123806,7 +123987,7 @@ then3:
br label %ifend5
ifend5:
%t32 = load ptr, ptr %t21
- %t33 = call ptr @lp_str_concat(ptr @.str8584, ptr %t32)
+ %t33 = call ptr @lp_str_concat(ptr @.str8598, ptr %t32)
%t34 = call ptr @fn_emit_bind(ptr %t33)
store ptr %t34, ptr %retval
br label %ret
@@ -123828,14 +124009,14 @@ entry:
%t48 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str8585)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str8599)
%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 @.str8586)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str8600)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -123848,7 +124029,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8587)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8601)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -123861,7 +124042,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8588)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8602)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -123875,14 +124056,14 @@ then6:
br label %ret
ifend8:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str8589)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str8603)
%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 @.str8590)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str8604)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t29
@@ -123895,7 +124076,7 @@ scend10:
br i1 %t39, label %scend12, label %sc11
sc11:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str8591)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str8605)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t28
@@ -123909,14 +124090,14 @@ then13:
br label %ret
ifend15:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str8592)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str8606)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t48
br i1 %t51, label %scend17, label %sc16
sc16:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str8593)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str8607)
%t55 = icmp ne i32 %t54, 0
%t56 = zext i1 %t55 to i32
store i32 %t56, ptr %t48
@@ -123929,7 +124110,7 @@ scend17:
br i1 %t58, label %scend19, label %sc18
sc18:
%t60 = load ptr, ptr %t0
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str8594)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str8608)
%t62 = icmp ne i32 %t61, 0
%t63 = zext i1 %t62 to i32
store i32 %t63, ptr %t47
@@ -123990,7 +124171,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8595)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8609)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -124006,7 +124187,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 @.str8596, i32 0, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str8610, i32 0, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -124025,7 +124206,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 @.str8597, i32 1, i32 %t24)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str8611, i32 1, i32 %t24)
call void @exit(i32 1)
unreachable
ixok5:
@@ -124044,7 +124225,7 @@ ixok5:
br i1 %t38, label %ixok7, label %ixbad8
ixbad8:
%t39 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str8598, i32 2, i32 %t37)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str8612, i32 2, i32 %t37)
call void @exit(i32 1)
unreachable
ixok7:
@@ -124055,30 +124236,30 @@ ixok7:
%t44 = load ptr, ptr %t17
%t45 = getelementptr inbounds %Cmp_Val, ptr %t44, i32 0, i32 0
%t46 = load ptr, ptr %t45
- %t47 = call ptr @lp_str_concat(ptr @.str8599, ptr %t46)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str8600)
+ %t47 = call ptr @lp_str_concat(ptr @.str8613, ptr %t46)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str8614)
call void @free(ptr %t47)
%t49 = load ptr, ptr %t30
%t50 = getelementptr inbounds %Cmp_Val, ptr %t49, i32 0, i32 0
%t51 = load ptr, ptr %t50
%t52 = call ptr @lp_str_concat(ptr %t48, ptr %t51)
call void @free(ptr %t48)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str8601)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str8615)
call void @free(ptr %t52)
%t54 = load ptr, ptr %t43
%t55 = getelementptr inbounds %Cmp_Val, ptr %t54, i32 0, i32 0
%t56 = load ptr, ptr %t55
%t57 = call ptr @lp_str_concat(ptr %t53, ptr %t56)
call void @free(ptr %t53)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str8602)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str8616)
call void @free(ptr %t57)
%t59 = call ptr @fn_emit_bind(ptr %t58)
- %t60 = call ptr @fn_val(ptr %t59, ptr @.str8603)
+ %t60 = call ptr @fn_val(ptr %t59, ptr @.str8617)
store ptr %t60, ptr %retval
br label %ret
ifend2:
%t61 = load ptr, ptr %t0
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str8604)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str8618)
%t63 = icmp ne i32 %t62, 0
br i1 %t63, label %then9, label %ifend11
then9:
@@ -124093,7 +124274,7 @@ then9:
br i1 %t71, label %ixok12, label %ixbad13
ixbad13:
%t72 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t72, ptr @.fmt_bounds, ptr @.str8605, i32 0, i32 %t70)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t72, ptr @.fmt_bounds, ptr @.str8619, i32 0, i32 %t70)
call void @exit(i32 1)
unreachable
ixok12:
@@ -124105,12 +124286,12 @@ ixok12:
%t78 = getelementptr inbounds %Cmp_Val, ptr %t77, i32 0, i32 0
%t79 = load ptr, ptr %t78
%t80 = call ptr @fn_date_component(ptr %t79, i32 0)
- %t81 = call ptr @fn_val(ptr %t80, ptr @.str8606)
+ %t81 = call ptr @fn_val(ptr %t80, ptr @.str8620)
store ptr %t81, ptr %retval
br label %ret
ifend11:
%t82 = load ptr, ptr %t0
- %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str8607)
+ %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str8621)
%t84 = icmp ne i32 %t83, 0
br i1 %t84, label %then14, label %ifend16
then14:
@@ -124125,7 +124306,7 @@ then14:
br i1 %t92, label %ixok17, label %ixbad18
ixbad18:
%t93 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t93, ptr @.fmt_bounds, ptr @.str8608, i32 0, i32 %t91)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t93, ptr @.fmt_bounds, ptr @.str8622, i32 0, i32 %t91)
call void @exit(i32 1)
unreachable
ixok17:
@@ -124137,12 +124318,12 @@ ixok17:
%t99 = getelementptr inbounds %Cmp_Val, ptr %t98, i32 0, i32 0
%t100 = load ptr, ptr %t99
%t101 = call ptr @fn_date_component(ptr %t100, i32 1)
- %t102 = call ptr @fn_val(ptr %t101, ptr @.str8609)
+ %t102 = call ptr @fn_val(ptr %t101, ptr @.str8623)
store ptr %t102, ptr %retval
br label %ret
ifend16:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str8610)
+ %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str8624)
%t105 = icmp ne i32 %t104, 0
br i1 %t105, label %then19, label %ifend21
then19:
@@ -124157,7 +124338,7 @@ then19:
br i1 %t113, label %ixok22, label %ixbad23
ixbad23:
%t114 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t114, ptr @.fmt_bounds, ptr @.str8611, i32 0, i32 %t112)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t114, ptr @.fmt_bounds, ptr @.str8625, i32 0, i32 %t112)
call void @exit(i32 1)
unreachable
ixok22:
@@ -124169,12 +124350,12 @@ ixok22:
%t120 = getelementptr inbounds %Cmp_Val, ptr %t119, i32 0, i32 0
%t121 = load ptr, ptr %t120
%t122 = call ptr @fn_date_component(ptr %t121, i32 2)
- %t123 = call ptr @fn_val(ptr %t122, ptr @.str8612)
+ %t123 = call ptr @fn_val(ptr %t122, ptr @.str8626)
store ptr %t123, ptr %retval
br label %ret
ifend21:
%t124 = load ptr, ptr %t0
- %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str8613)
+ %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str8627)
%t126 = icmp ne i32 %t125, 0
br i1 %t126, label %then24, label %ifend26
then24:
@@ -124189,7 +124370,7 @@ then24:
br i1 %t134, label %ixok27, label %ixbad28
ixbad28:
%t135 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t135, ptr @.fmt_bounds, ptr @.str8614, i32 0, i32 %t133)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t135, ptr @.fmt_bounds, ptr @.str8628, i32 0, i32 %t133)
call void @exit(i32 1)
unreachable
ixok27:
@@ -124200,34 +124381,34 @@ ixok27:
%t140 = load ptr, ptr %t139
%t141 = getelementptr inbounds %Cmp_Val, ptr %t140, i32 0, i32 0
%t142 = load ptr, ptr %t141
- %t143 = call ptr @lp_str_concat(ptr @.str8615, ptr %t142)
- %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str8616)
+ %t143 = call ptr @lp_str_concat(ptr @.str8629, ptr %t142)
+ %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str8630)
call void @free(ptr %t143)
%t145 = call ptr @fn_emit_bind(ptr %t144)
store ptr %t145, ptr %t146
%t147 = load ptr, ptr %t146
- %t148 = call ptr @lp_str_concat(ptr @.str8617, ptr %t147)
- %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str8618)
+ %t148 = call ptr @lp_str_concat(ptr @.str8631, ptr %t147)
+ %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str8632)
call void @free(ptr %t148)
%t150 = call ptr @fn_emit_bind(ptr %t149)
store ptr %t150, ptr %t151
%t152 = load ptr, ptr %t151
- %t153 = call ptr @lp_str_concat(ptr @.str8619, ptr %t152)
- %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str8620)
+ %t153 = call ptr @lp_str_concat(ptr @.str8633, ptr %t152)
+ %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str8634)
call void @free(ptr %t153)
%t155 = call ptr @fn_emit_bind(ptr %t154)
store ptr %t155, ptr %t156
%t157 = load ptr, ptr %t156
- %t158 = call ptr @lp_str_concat(ptr @.str8621, ptr %t157)
- %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str8622)
+ %t158 = call ptr @lp_str_concat(ptr @.str8635, ptr %t157)
+ %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str8636)
call void @free(ptr %t158)
%t160 = call ptr @fn_emit_bind(ptr %t159)
- %t161 = call ptr @fn_val(ptr %t160, ptr @.str8623)
+ %t161 = call ptr @fn_val(ptr %t160, ptr @.str8637)
store ptr %t161, ptr %retval
br label %ret
ifend26:
%t162 = load ptr, ptr %t0
- %t163 = call i32 @lp_str_eq(ptr %t162, ptr @.str8624)
+ %t163 = call i32 @lp_str_eq(ptr %t162, ptr @.str8638)
%t164 = icmp ne i32 %t163, 0
br i1 %t164, label %then29, label %ifend31
then29:
@@ -124242,7 +124423,7 @@ then29:
br i1 %t172, label %ixok32, label %ixbad33
ixbad33:
%t173 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str8625, i32 0, i32 %t171)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str8639, i32 0, i32 %t171)
call void @exit(i32 1)
unreachable
ixok32:
@@ -124253,48 +124434,48 @@ ixok32:
%t178 = load ptr, ptr %t177
%t179 = getelementptr inbounds %Cmp_Val, ptr %t178, i32 0, i32 0
%t180 = load ptr, ptr %t179
- %t181 = call ptr @lp_str_concat(ptr @.str8626, ptr %t180)
- %t182 = call ptr @lp_str_concat(ptr %t181, ptr @.str8627)
+ %t181 = call ptr @lp_str_concat(ptr @.str8640, ptr %t180)
+ %t182 = call ptr @lp_str_concat(ptr %t181, ptr @.str8641)
call void @free(ptr %t181)
%t183 = call ptr @fn_emit_bind(ptr %t182)
store ptr %t183, ptr %t184
%t185 = load ptr, ptr %t184
- %t186 = call ptr @lp_str_concat(ptr @.str8628, ptr %t185)
- %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str8629)
+ %t186 = call ptr @lp_str_concat(ptr @.str8642, ptr %t185)
+ %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str8643)
call void @free(ptr %t186)
%t188 = call ptr @fn_emit_bind(ptr %t187)
store ptr %t188, ptr %t189
%t190 = load ptr, ptr %t177
%t191 = getelementptr inbounds %Cmp_Val, ptr %t190, i32 0, i32 0
%t192 = load ptr, ptr %t191
- %t193 = call ptr @lp_str_concat(ptr @.str8630, ptr %t192)
- %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str8631)
+ %t193 = call ptr @lp_str_concat(ptr @.str8644, ptr %t192)
+ %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str8645)
call void @free(ptr %t193)
%t195 = call ptr @fn_emit_bind(ptr %t194)
store ptr %t195, ptr %t196
%t197 = load ptr, ptr %t196
- %t198 = call ptr @lp_str_concat(ptr @.str8632, ptr %t197)
- %t199 = call ptr @lp_str_concat(ptr %t198, ptr @.str8633)
+ %t198 = call ptr @lp_str_concat(ptr @.str8646, ptr %t197)
+ %t199 = call ptr @lp_str_concat(ptr %t198, ptr @.str8647)
call void @free(ptr %t198)
%t200 = call ptr @fn_emit_bind(ptr %t199)
store ptr %t200, ptr %t201
%t202 = load ptr, ptr %t177
%t203 = getelementptr inbounds %Cmp_Val, ptr %t202, i32 0, i32 0
%t204 = load ptr, ptr %t203
- %t205 = call ptr @lp_str_concat(ptr @.str8634, ptr %t204)
- %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str8635)
+ %t205 = call ptr @lp_str_concat(ptr @.str8648, ptr %t204)
+ %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str8649)
call void @free(ptr %t205)
%t207 = call ptr @fn_emit_bind(ptr %t206)
store ptr %t207, ptr %t208
%t209 = load ptr, ptr %t208
- %t210 = call ptr @lp_str_concat(ptr @.str8636, ptr %t209)
- %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str8637)
+ %t210 = call ptr @lp_str_concat(ptr @.str8650, ptr %t209)
+ %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str8651)
call void @free(ptr %t210)
%t212 = call ptr @fn_emit_bind(ptr %t211)
store ptr %t212, ptr %t213
%t214 = load ptr, ptr %t189
- %t215 = call ptr @lp_str_concat(ptr @.str8638, ptr %t214)
- %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str8639)
+ %t215 = call ptr @lp_str_concat(ptr @.str8652, ptr %t214)
+ %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str8653)
call void @free(ptr %t215)
%t217 = load ptr, ptr %t201
%t218 = call ptr @lp_str_concat(ptr %t216, ptr %t217)
@@ -124302,8 +124483,8 @@ ixok32:
%t219 = call ptr @fn_emit_bind(ptr %t218)
store ptr %t219, ptr %t220
%t221 = load ptr, ptr %t220
- %t222 = call ptr @lp_str_concat(ptr @.str8640, ptr %t221)
- %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str8641)
+ %t222 = call ptr @lp_str_concat(ptr @.str8654, ptr %t221)
+ %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str8655)
call void @free(ptr %t222)
%t224 = load ptr, ptr %t213
%t225 = call ptr @lp_str_concat(ptr %t223, ptr %t224)
@@ -124311,16 +124492,16 @@ ixok32:
%t226 = call ptr @fn_emit_bind(ptr %t225)
store ptr %t226, ptr %t227
%t228 = load ptr, ptr %t227
- %t229 = call ptr @lp_str_concat(ptr @.str8642, ptr %t228)
- %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str8643)
+ %t229 = call ptr @lp_str_concat(ptr @.str8656, ptr %t228)
+ %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str8657)
call void @free(ptr %t229)
%t231 = call ptr @fn_emit_bind(ptr %t230)
- %t232 = call ptr @fn_val(ptr %t231, ptr @.str8644)
+ %t232 = call ptr @fn_val(ptr %t231, ptr @.str8658)
store ptr %t232, ptr %retval
br label %ret
ifend31:
%t233 = load ptr, ptr %t0
- %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str8645)
+ %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str8659)
%t235 = icmp ne i32 %t234, 0
br i1 %t235, label %then34, label %ifend36
then34:
@@ -124336,7 +124517,7 @@ then34:
br i1 %t243, label %ixok37, label %ixbad38
ixbad38:
%t244 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str8646, i32 0, i32 %t242)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str8660, i32 0, i32 %t242)
call void @exit(i32 1)
unreachable
ixok37:
@@ -124355,7 +124536,7 @@ ixok37:
br i1 %t256, label %ixok39, label %ixbad40
ixbad40:
%t257 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t257, ptr @.fmt_bounds, ptr @.str8647, i32 1, i32 %t255)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t257, ptr @.fmt_bounds, ptr @.str8661, i32 1, i32 %t255)
call void @exit(i32 1)
unreachable
ixok39:
@@ -124366,42 +124547,42 @@ ixok39:
%t262 = load ptr, ptr %t248
%t263 = getelementptr inbounds %Cmp_Val, ptr %t262, i32 0, i32 0
%t264 = load ptr, ptr %t263
- %t265 = call ptr @lp_str_concat(ptr @.str8648, ptr %t264)
- %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str8649)
+ %t265 = call ptr @lp_str_concat(ptr @.str8662, ptr %t264)
+ %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str8663)
call void @free(ptr %t265)
%t267 = load ptr, ptr %t261
%t268 = getelementptr inbounds %Cmp_Val, ptr %t267, i32 0, i32 0
%t269 = load ptr, ptr %t268
%t270 = call ptr @lp_str_concat(ptr %t266, ptr %t269)
call void @free(ptr %t266)
- %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str8650)
+ %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str8664)
call void @free(ptr %t270)
%t272 = call ptr @fn_emit_bind(ptr %t271)
store ptr %t272, ptr %t273
%t274 = load ptr, ptr %t261
%t275 = getelementptr inbounds %Cmp_Val, ptr %t274, i32 0, i32 0
%t276 = load ptr, ptr %t275
- %t277 = call ptr @lp_str_concat(ptr @.str8651, ptr %t276)
- %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str8652)
+ %t277 = call ptr @lp_str_concat(ptr @.str8665, ptr %t276)
+ %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str8666)
call void @free(ptr %t277)
%t279 = call ptr @fn_emit_bind(ptr %t278)
store ptr %t279, ptr %t280
%t281 = load ptr, ptr %t248
%t282 = getelementptr inbounds %Cmp_Val, ptr %t281, i32 0, i32 0
%t283 = load ptr, ptr %t282
- %t284 = call ptr @lp_str_concat(ptr @.str8653, ptr %t283)
- %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str8654)
+ %t284 = call ptr @lp_str_concat(ptr @.str8667, ptr %t283)
+ %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str8668)
call void @free(ptr %t284)
%t286 = call ptr @fn_emit_bind(ptr %t285)
store ptr %t286, ptr %t287
%t288 = load ptr, ptr %t280
- %t289 = call ptr @lp_str_concat(ptr @.str8655, ptr %t288)
- %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str8656)
+ %t289 = call ptr @lp_str_concat(ptr @.str8669, ptr %t288)
+ %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str8670)
call void @free(ptr %t289)
%t291 = load ptr, ptr %t287
%t292 = call ptr @lp_str_concat(ptr %t290, ptr %t291)
call void @free(ptr %t290)
- %t293 = call ptr @lp_str_concat(ptr %t292, ptr @.str8657)
+ %t293 = call ptr @lp_str_concat(ptr %t292, ptr @.str8671)
call void @free(ptr %t292)
%t294 = load ptr, ptr %t248
%t295 = getelementptr inbounds %Cmp_Val, ptr %t294, i32 0, i32 0
@@ -124413,14 +124594,14 @@ ixok39:
%t300 = load ptr, ptr %t261
%t301 = getelementptr inbounds %Cmp_Val, ptr %t300, i32 0, i32 0
%t302 = load ptr, ptr %t301
- %t303 = call ptr @lp_str_concat(ptr @.str8658, ptr %t302)
- %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str8659)
+ %t303 = call ptr @lp_str_concat(ptr @.str8672, ptr %t302)
+ %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str8673)
call void @free(ptr %t303)
%t305 = call ptr @fn_emit_bind(ptr %t304)
store ptr %t305, ptr %t306
%t307 = load ptr, ptr %t280
- %t308 = call ptr @lp_str_concat(ptr @.str8660, ptr %t307)
- %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str8661)
+ %t308 = call ptr @lp_str_concat(ptr @.str8674, ptr %t307)
+ %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str8675)
call void @free(ptr %t308)
%t310 = load ptr, ptr %t306
%t311 = call ptr @lp_str_concat(ptr %t309, ptr %t310)
@@ -124428,30 +124609,30 @@ ixok39:
%t312 = call ptr @fn_emit_bind(ptr %t311)
store ptr %t312, ptr %t313
%t314 = load ptr, ptr %t299
- %t315 = call ptr @lp_str_concat(ptr @.str8662, ptr %t314)
- %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str8663)
+ %t315 = call ptr @lp_str_concat(ptr @.str8676, ptr %t314)
+ %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str8677)
call void @free(ptr %t315)
%t317 = load ptr, ptr %t313
%t318 = call ptr @lp_str_concat(ptr %t316, ptr %t317)
call void @free(ptr %t316)
- %t319 = call ptr @lp_str_concat(ptr %t318, ptr @.str8664)
+ %t319 = call ptr @lp_str_concat(ptr %t318, ptr @.str8678)
call void @free(ptr %t318)
%t320 = call ptr @fn_emit_bind(ptr %t319)
store ptr %t320, ptr %t321
%t322 = load ptr, ptr %t321
- %t323 = call ptr @lp_str_concat(ptr @.str8665, ptr %t322)
- %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str8666)
+ %t323 = call ptr @lp_str_concat(ptr @.str8679, ptr %t322)
+ %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str8680)
call void @free(ptr %t323)
%t325 = load ptr, ptr %t273
%t326 = call ptr @lp_str_concat(ptr %t324, ptr %t325)
call void @free(ptr %t324)
%t327 = call ptr @fn_emit_bind(ptr %t326)
- %t328 = call ptr @fn_val(ptr %t327, ptr @.str8667)
+ %t328 = call ptr @fn_val(ptr %t327, ptr @.str8681)
store ptr %t328, ptr %retval
br label %ret
ifend36:
%t329 = load ptr, ptr %t0
- %t330 = call i32 @lp_str_eq(ptr %t329, ptr @.str8668)
+ %t330 = call i32 @lp_str_eq(ptr %t329, ptr @.str8682)
%t331 = icmp ne i32 %t330, 0
br i1 %t331, label %then41, label %ifend43
then41:
@@ -124466,7 +124647,7 @@ then41:
br i1 %t339, label %ixok44, label %ixbad45
ixbad45:
%t340 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t340, ptr @.fmt_bounds, ptr @.str8669, i32 0, i32 %t338)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t340, ptr @.fmt_bounds, ptr @.str8683, i32 0, i32 %t338)
call void @exit(i32 1)
unreachable
ixok44:
@@ -124477,16 +124658,16 @@ ixok44:
%t345 = load ptr, ptr %t344
%t346 = getelementptr inbounds %Cmp_Val, ptr %t345, i32 0, i32 0
%t347 = load ptr, ptr %t346
- %t348 = call ptr @lp_str_concat(ptr @.str8670, ptr %t347)
- %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str8671)
+ %t348 = call ptr @lp_str_concat(ptr @.str8684, ptr %t347)
+ %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str8685)
call void @free(ptr %t348)
%t350 = call ptr @fn_emit_bind(ptr %t349)
- %t351 = call ptr @fn_val(ptr %t350, ptr @.str8672)
+ %t351 = call ptr @fn_val(ptr %t350, ptr @.str8686)
store ptr %t351, ptr %retval
br label %ret
ifend43:
%t352 = load ptr, ptr %t0
- %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str8673)
+ %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str8687)
%t354 = icmp ne i32 %t353, 0
br i1 %t354, label %then46, label %ifend48
then46:
@@ -124501,7 +124682,7 @@ then46:
br i1 %t362, label %ixok49, label %ixbad50
ixbad50:
%t363 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t363, ptr @.fmt_bounds, ptr @.str8674, i32 0, i32 %t361)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t363, ptr @.fmt_bounds, ptr @.str8688, i32 0, i32 %t361)
call void @exit(i32 1)
unreachable
ixok49:
@@ -124520,7 +124701,7 @@ ixok49:
br i1 %t375, label %ixok51, label %ixbad52
ixbad52:
%t376 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t376, ptr @.fmt_bounds, ptr @.str8675, i32 1, i32 %t374)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t376, ptr @.fmt_bounds, ptr @.str8689, i32 1, i32 %t374)
call void @exit(i32 1)
unreachable
ixok51:
@@ -124531,8 +124712,8 @@ ixok51:
%t381 = load ptr, ptr %t367
%t382 = getelementptr inbounds %Cmp_Val, ptr %t381, i32 0, i32 0
%t383 = load ptr, ptr %t382
- %t384 = call ptr @lp_str_concat(ptr @.str8676, ptr %t383)
- %t385 = call ptr @lp_str_concat(ptr %t384, ptr @.str8677)
+ %t384 = call ptr @lp_str_concat(ptr @.str8690, ptr %t383)
+ %t385 = call ptr @lp_str_concat(ptr %t384, ptr @.str8691)
call void @free(ptr %t384)
%t386 = load ptr, ptr %t380
%t387 = getelementptr inbounds %Cmp_Val, ptr %t386, i32 0, i32 0
@@ -124540,7 +124721,7 @@ ixok51:
%t389 = call ptr @lp_str_concat(ptr %t385, ptr %t388)
call void @free(ptr %t385)
%t390 = call ptr @fn_emit_bind(ptr %t389)
- %t391 = call ptr @fn_val(ptr %t390, ptr @.str8678)
+ %t391 = call ptr @fn_val(ptr %t390, ptr @.str8692)
store ptr %t391, ptr %retval
br label %ret
ifend48:
@@ -124555,7 +124736,7 @@ ifend48:
br i1 %t399, label %ixok53, label %ixbad54
ixbad54:
%t400 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str8679, i32 0, i32 %t398)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str8693, i32 0, i32 %t398)
call void @exit(i32 1)
unreachable
ixok53:
@@ -124574,7 +124755,7 @@ ixok53:
br i1 %t412, label %ixok55, label %ixbad56
ixbad56:
%t413 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t413, ptr @.fmt_bounds, ptr @.str8680, i32 1, i32 %t411)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t413, ptr @.fmt_bounds, ptr @.str8694, i32 1, i32 %t411)
call void @exit(i32 1)
unreachable
ixok55:
@@ -124585,8 +124766,8 @@ ixok55:
%t418 = load ptr, ptr %t404
%t419 = getelementptr inbounds %Cmp_Val, ptr %t418, i32 0, i32 0
%t420 = load ptr, ptr %t419
- %t421 = call ptr @lp_str_concat(ptr @.str8681, ptr %t420)
- %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str8682)
+ %t421 = call ptr @lp_str_concat(ptr @.str8695, ptr %t420)
+ %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str8696)
call void @free(ptr %t421)
%t423 = load ptr, ptr %t417
%t424 = getelementptr inbounds %Cmp_Val, ptr %t423, i32 0, i32 0
@@ -124594,7 +124775,7 @@ ixok55:
%t426 = call ptr @lp_str_concat(ptr %t422, ptr %t425)
call void @free(ptr %t422)
%t427 = call ptr @fn_emit_bind(ptr %t426)
- %t428 = call ptr @fn_val(ptr %t427, ptr @.str8683)
+ %t428 = call ptr @fn_val(ptr %t427, ptr @.str8697)
store ptr %t428, ptr %retval
br label %ret
ret:
@@ -124610,20 +124791,20 @@ entry:
%t10 = alloca ptr
store ptr %arg_t, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str8684, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str8685)
+ %t2 = call ptr @lp_str_concat(ptr @.str8698, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str8699)
call void @free(ptr %t2)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str8686, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str8687)
+ %t7 = call ptr @lp_str_concat(ptr @.str8700, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str8701)
call void @free(ptr %t7)
%t9 = call ptr @fn_emit_bind(ptr %t8)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t10
- %t12 = call ptr @lp_str_concat(ptr @.str8688, ptr %t11)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str8689)
+ %t12 = call ptr @lp_str_concat(ptr @.str8702, ptr %t11)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str8703)
call void @free(ptr %t12)
%t14 = call ptr @fn_emit_bind(ptr %t13)
store ptr %t14, ptr %retval
@@ -124644,8 +124825,8 @@ entry:
%t2 = call ptr @fn_dt_secofday(ptr %t1)
store ptr %t2, ptr %t3
%t4 = load ptr, ptr %t0
- %t5 = call ptr @lp_str_concat(ptr @.str8690, ptr %t4)
- %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str8691)
+ %t5 = call ptr @lp_str_concat(ptr @.str8704, ptr %t4)
+ %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str8705)
call void @free(ptr %t5)
%t7 = load ptr, ptr %t3
%t8 = call ptr @lp_str_concat(ptr %t6, ptr %t7)
@@ -124653,8 +124834,8 @@ entry:
%t9 = call ptr @fn_emit_bind(ptr %t8)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t10
- %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 @.str8706, ptr %t11)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str8707)
call void @free(ptr %t12)
%t14 = call ptr @fn_emit_bind(ptr %t13)
store ptr %t14, ptr %retval
@@ -124678,14 +124859,14 @@ entry:
%t66 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str8694)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str8708)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str8695)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str8709)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -124698,7 +124879,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str8696)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str8710)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -124712,14 +124893,14 @@ then4:
br label %ret
ifend6:
%t23 = load ptr, ptr %t0
- %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str8697)
+ %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str8711)
%t25 = icmp ne i32 %t24, 0
%t26 = zext i1 %t25 to i32
store i32 %t26, ptr %t22
br i1 %t25, label %scend8, label %sc7
sc7:
%t27 = load ptr, ptr %t0
- %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str8698)
+ %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str8712)
%t29 = icmp ne i32 %t28, 0
%t30 = zext i1 %t29 to i32
store i32 %t30, ptr %t22
@@ -124732,7 +124913,7 @@ scend8:
br i1 %t32, label %scend10, label %sc9
sc9:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str8699)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str8713)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t21
@@ -124745,7 +124926,7 @@ scend10:
br i1 %t39, label %scend12, label %sc11
sc11:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str8700)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str8714)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t20
@@ -124759,14 +124940,14 @@ then13:
br label %ret
ifend15:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str8701)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str8715)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t48
br i1 %t51, label %scend17, label %sc16
sc16:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str8702)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str8716)
%t55 = icmp ne i32 %t54, 0
%t56 = zext i1 %t55 to i32
store i32 %t56, ptr %t48
@@ -124779,7 +124960,7 @@ scend17:
br i1 %t58, label %scend19, label %sc18
sc18:
%t60 = load ptr, ptr %t0
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str8703)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str8717)
%t62 = icmp ne i32 %t61, 0
%t63 = zext i1 %t62 to i32
store i32 %t63, ptr %t47
@@ -124793,14 +124974,14 @@ then20:
br label %ret
ifend22:
%t67 = load ptr, ptr %t0
- %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str8704)
+ %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str8718)
%t69 = icmp ne i32 %t68, 0
%t70 = zext i1 %t69 to i32
store i32 %t70, ptr %t66
br i1 %t69, label %scend24, label %sc23
sc23:
%t71 = load ptr, ptr %t0
- %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str8705)
+ %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str8719)
%t73 = icmp ne i32 %t72, 0
%t74 = zext i1 %t73 to i32
store i32 %t74, ptr %t66
@@ -124820,30 +125001,6 @@ ret:
ret i32 %t77
}
-define ptr @fn_dt_concat(ptr %arg_a, ptr %arg_b) {
-entry:
- %retval = alloca ptr
- %t0 = alloca ptr
- %t1 = alloca ptr
- store ptr %arg_a, ptr %t0
- store ptr %arg_b, ptr %t1
- %t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str8706, ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str8707)
- call void @free(ptr %t3)
- %t5 = load ptr, ptr %t1
- %t6 = call ptr @lp_str_concat(ptr %t4, ptr %t5)
- call void @free(ptr %t4)
- %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str8708)
- call void @free(ptr %t6)
- %t8 = call ptr @fn_emit_bind(ptr %t7)
- store ptr %t8, ptr %retval
- br label %ret
-ret:
- %t9 = load ptr, ptr %retval
- ret ptr %t9
-}
-
define i32 @fn_dt_tok_at(ptr %arg_pat, i32 %arg_n, i32 %arg_i, ptr %arg_tok, i32 %arg_tlen) {
entry:
%retval = alloca i32
@@ -124932,15 +125089,15 @@ entry:
%t102 = alloca ptr
%t107 = alloca ptr
%t112 = alloca ptr
- %t114 = alloca ptr
- %t116 = alloca ptr
- %t117 = alloca i32
- %t123 = alloca ptr
- %t124 = alloca i32
+ %t115 = alloca ptr
+ %t117 = alloca ptr
+ %t118 = alloca i32
+ %t124 = alloca ptr
%t125 = alloca i32
- %t182 = alloca ptr
- %t201 = alloca ptr
- %t212 = alloca ptr
+ %t126 = alloca i32
+ %t183 = alloca ptr
+ %t204 = alloca ptr
+ %t215 = alloca ptr
store ptr %arg_e, ptr %t0
store i32 1, ptr @g_g_uses_datert
store i32 1, ptr @g_g_uses_str
@@ -124955,7 +125112,7 @@ entry:
br i1 %t8, label %ixok0, label %ixbad1
ixbad1:
%t9 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str8709, i32 1, i32 %t7)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str8720, i32 1, i32 %t7)
call void @exit(i32 1)
unreachable
ixok0:
@@ -124968,7 +125125,7 @@ ixok0:
%t16 = icmp ne i32 %t15, 0
br i1 %t16, label %then2, label %ifend4
then2:
- call void @fn_perr(ptr @.str8710)
+ call void @fn_perr(ptr @.str8721)
br label %ifend4
ifend4:
%t17 = load ptr, ptr %t0
@@ -124982,7 +125139,7 @@ ifend4:
br i1 %t24, label %ixok5, label %ixbad6
ixbad6:
%t25 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str8711, i32 0, i32 %t23)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str8722, i32 0, i32 %t23)
call void @exit(i32 1)
unreachable
ixok5:
@@ -125001,7 +125158,7 @@ ixok5:
br i1 %t37, label %ixok7, label %ixbad8
ixbad8:
%t38 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str8712, i32 1, i32 %t36)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str8723, i32 1, i32 %t36)
call void @exit(i32 1)
unreachable
ixok7:
@@ -125019,42 +125176,42 @@ ixok7:
%t50 = load ptr, ptr %t49
%t51 = call ptr @fn_dt_epochday(ptr %t50)
store ptr %t51, ptr %t52
- %t53 = call ptr @fn_emit_alloca(ptr @.str8713)
+ %t53 = call ptr @fn_emit_alloca(ptr @.str8724)
store ptr %t53, ptr %t54
- %t55 = call ptr @fn_emit_alloca(ptr @.str8714)
+ %t55 = call ptr @fn_emit_alloca(ptr @.str8725)
store ptr %t55, ptr %t56
- %t57 = call ptr @fn_emit_alloca(ptr @.str8715)
+ %t57 = call ptr @fn_emit_alloca(ptr @.str8726)
store ptr %t57, ptr %t58
%t59 = load ptr, ptr %t52
- %t60 = call ptr @lp_str_concat(ptr @.str8716, ptr %t59)
- %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str8717)
+ %t60 = call ptr @lp_str_concat(ptr @.str8727, ptr %t59)
+ %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str8728)
call void @free(ptr %t60)
%t62 = load ptr, ptr %t54
%t63 = call ptr @lp_str_concat(ptr %t61, ptr %t62)
call void @free(ptr %t61)
- %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str8718)
+ %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str8729)
call void @free(ptr %t63)
%t65 = load ptr, ptr %t56
%t66 = call ptr @lp_str_concat(ptr %t64, ptr %t65)
call void @free(ptr %t64)
- %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str8719)
+ %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str8730)
call void @free(ptr %t66)
%t68 = load ptr, ptr %t58
%t69 = call ptr @lp_str_concat(ptr %t67, ptr %t68)
call void @free(ptr %t67)
- %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str8720)
+ %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str8731)
call void @free(ptr %t69)
call void @fn_emit(ptr %t70)
%t71 = load ptr, ptr %t54
- %t72 = call ptr @lp_str_concat(ptr @.str8721, ptr %t71)
+ %t72 = call ptr @lp_str_concat(ptr @.str8732, ptr %t71)
%t73 = call ptr @fn_emit_bind(ptr %t72)
store ptr %t73, ptr %t74
%t75 = load ptr, ptr %t56
- %t76 = call ptr @lp_str_concat(ptr @.str8722, ptr %t75)
+ %t76 = call ptr @lp_str_concat(ptr @.str8733, ptr %t75)
%t77 = call ptr @fn_emit_bind(ptr %t76)
store ptr %t77, ptr %t78
%t79 = load ptr, ptr %t58
- %t80 = call ptr @lp_str_concat(ptr @.str8723, ptr %t79)
+ %t80 = call ptr @lp_str_concat(ptr @.str8734, ptr %t79)
%t81 = call ptr @fn_emit_bind(ptr %t80)
store ptr %t81, ptr %t82
%t83 = load ptr, ptr %t29
@@ -125063,141 +125220,142 @@ ixok7:
%t86 = call ptr @fn_dt_secofday(ptr %t85)
store ptr %t86, ptr %t87
%t88 = load ptr, ptr %t87
- %t89 = call ptr @lp_str_concat(ptr @.str8724, ptr %t88)
- %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str8725)
+ %t89 = call ptr @lp_str_concat(ptr @.str8735, ptr %t88)
+ %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str8736)
call void @free(ptr %t89)
%t91 = call ptr @fn_emit_bind(ptr %t90)
store ptr %t91, ptr %t92
%t93 = load ptr, ptr %t87
- %t94 = call ptr @lp_str_concat(ptr @.str8726, ptr %t93)
- %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str8727)
+ %t94 = call ptr @lp_str_concat(ptr @.str8737, ptr %t93)
+ %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str8738)
call void @free(ptr %t94)
%t96 = call ptr @fn_emit_bind(ptr %t95)
store ptr %t96, ptr %t97
%t98 = load ptr, ptr %t97
- %t99 = call ptr @lp_str_concat(ptr @.str8728, ptr %t98)
- %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str8729)
+ %t99 = call ptr @lp_str_concat(ptr @.str8739, ptr %t98)
+ %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str8740)
call void @free(ptr %t99)
%t101 = call ptr @fn_emit_bind(ptr %t100)
store ptr %t101, ptr %t102
%t103 = load ptr, ptr %t87
- %t104 = call ptr @lp_str_concat(ptr @.str8730, ptr %t103)
- %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str8731)
+ %t104 = call ptr @lp_str_concat(ptr @.str8741, ptr %t103)
+ %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str8742)
call void @free(ptr %t104)
%t106 = call ptr @fn_emit_bind(ptr %t105)
store ptr %t106, ptr %t107
%t108 = load ptr, ptr %t74
- %t109 = call ptr @lp_str_concat(ptr @.str8732, ptr %t108)
- %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str8733)
+ %t109 = call ptr @lp_str_concat(ptr @.str8743, ptr %t108)
+ %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str8744)
call void @free(ptr %t109)
%t111 = call ptr @fn_emit_bind(ptr %t110)
store ptr %t111, ptr %t112
- %t113 = call ptr @fn_emit_str_const(ptr @.str8734)
- store ptr %t113, ptr %t114
- %t115 = call ptr @fn_buf_new()
- store ptr %t115, ptr %t116
- store i32 0, ptr %t117
+ %t113 = call ptr @fn_emit_str_const(ptr @.str8745)
+ %t114 = call ptr @fn_val(ptr %t113, ptr @.str8746)
+ store ptr %t114, ptr %t115
+ %t116 = call ptr @fn_buf_new()
+ store ptr %t116, ptr %t117
+ store i32 0, ptr %t118
br label %wcond9
wcond9:
- %t118 = load i32, ptr %t117
- %t119 = load i32, ptr %t47
- %t120 = icmp slt i32 %t118, %t119
- %t121 = zext i1 %t120 to i32
- %t122 = icmp ne i32 %t121, 0
- br i1 %t122, label %wbody10, label %wend11
+ %t119 = load i32, ptr %t118
+ %t120 = load i32, ptr %t47
+ %t121 = icmp slt i32 %t119, %t120
+ %t122 = zext i1 %t121 to i32
+ %t123 = icmp ne i32 %t122, 0
+ br i1 %t123, label %wbody10, label %wend11
wbody10:
- store ptr null, ptr %t123
- store i32 0, ptr %t124
+ store ptr null, ptr %t124
store i32 0, ptr %t125
- %t126 = load ptr, ptr %t43
- %t127 = load i32, ptr %t47
- %t128 = load i32, ptr %t117
- %t129 = call i32 @fn_dt_tok_at(ptr %t126, i32 %t127, i32 %t128, ptr @.str8735, i32 4)
- %t130 = icmp ne i32 %t129, 0
- br i1 %t130, label %then12, label %else13
+ store i32 0, ptr %t126
+ %t127 = load ptr, ptr %t43
+ %t128 = load i32, ptr %t47
+ %t129 = load i32, ptr %t118
+ %t130 = call i32 @fn_dt_tok_at(ptr %t127, i32 %t128, i32 %t129, ptr @.str8747, i32 4)
+ %t131 = icmp ne i32 %t130, 0
+ br i1 %t131, label %then12, label %else13
then12:
- %t131 = load ptr, ptr %t74
- store ptr %t131, ptr %t123
- store i32 4, ptr %t124
+ %t132 = load ptr, ptr %t74
+ store ptr %t132, ptr %t124
store i32 4, ptr %t125
+ store i32 4, ptr %t126
br label %ifend14
else13:
- %t132 = load ptr, ptr %t43
- %t133 = load i32, ptr %t47
- %t134 = load i32, ptr %t117
- %t135 = call i32 @fn_dt_tok_at(ptr %t132, i32 %t133, i32 %t134, ptr @.str8736, i32 2)
- %t136 = icmp ne i32 %t135, 0
- br i1 %t136, label %then15, label %else16
+ %t133 = load ptr, ptr %t43
+ %t134 = load i32, ptr %t47
+ %t135 = load i32, ptr %t118
+ %t136 = call i32 @fn_dt_tok_at(ptr %t133, i32 %t134, i32 %t135, ptr @.str8748, i32 2)
+ %t137 = icmp ne i32 %t136, 0
+ br i1 %t137, label %then15, label %else16
then15:
- %t137 = load ptr, ptr %t112
- store ptr %t137, ptr %t123
- store i32 2, ptr %t124
+ %t138 = load ptr, ptr %t112
+ store ptr %t138, ptr %t124
store i32 2, ptr %t125
+ store i32 2, ptr %t126
br label %ifend17
else16:
- %t138 = load ptr, ptr %t43
- %t139 = load i32, ptr %t47
- %t140 = load i32, ptr %t117
- %t141 = call i32 @fn_dt_tok_at(ptr %t138, i32 %t139, i32 %t140, ptr @.str8737, i32 2)
- %t142 = icmp ne i32 %t141, 0
- br i1 %t142, label %then18, label %else19
+ %t139 = load ptr, ptr %t43
+ %t140 = load i32, ptr %t47
+ %t141 = load i32, ptr %t118
+ %t142 = call i32 @fn_dt_tok_at(ptr %t139, i32 %t140, i32 %t141, ptr @.str8749, i32 2)
+ %t143 = icmp ne i32 %t142, 0
+ br i1 %t143, label %then18, label %else19
then18:
- %t143 = load ptr, ptr %t78
- store ptr %t143, ptr %t123
- store i32 2, ptr %t124
+ %t144 = load ptr, ptr %t78
+ store ptr %t144, ptr %t124
store i32 2, ptr %t125
+ store i32 2, ptr %t126
br label %ifend20
else19:
- %t144 = load ptr, ptr %t43
- %t145 = load i32, ptr %t47
- %t146 = load i32, ptr %t117
- %t147 = call i32 @fn_dt_tok_at(ptr %t144, i32 %t145, i32 %t146, ptr @.str8738, i32 2)
- %t148 = icmp ne i32 %t147, 0
- br i1 %t148, label %then21, label %else22
+ %t145 = load ptr, ptr %t43
+ %t146 = load i32, ptr %t47
+ %t147 = load i32, ptr %t118
+ %t148 = call i32 @fn_dt_tok_at(ptr %t145, i32 %t146, i32 %t147, ptr @.str8750, i32 2)
+ %t149 = icmp ne i32 %t148, 0
+ br i1 %t149, label %then21, label %else22
then21:
- %t149 = load ptr, ptr %t82
- store ptr %t149, ptr %t123
- store i32 2, ptr %t124
+ %t150 = load ptr, ptr %t82
+ store ptr %t150, ptr %t124
store i32 2, ptr %t125
+ store i32 2, ptr %t126
br label %ifend23
else22:
- %t150 = load ptr, ptr %t43
- %t151 = load i32, ptr %t47
- %t152 = load i32, ptr %t117
- %t153 = call i32 @fn_dt_tok_at(ptr %t150, i32 %t151, i32 %t152, ptr @.str8739, i32 2)
- %t154 = icmp ne i32 %t153, 0
- br i1 %t154, label %then24, label %else25
+ %t151 = load ptr, ptr %t43
+ %t152 = load i32, ptr %t47
+ %t153 = load i32, ptr %t118
+ %t154 = call i32 @fn_dt_tok_at(ptr %t151, i32 %t152, i32 %t153, ptr @.str8751, i32 2)
+ %t155 = icmp ne i32 %t154, 0
+ br i1 %t155, label %then24, label %else25
then24:
- %t155 = load ptr, ptr %t92
- store ptr %t155, ptr %t123
- store i32 2, ptr %t124
+ %t156 = load ptr, ptr %t92
+ store ptr %t156, ptr %t124
store i32 2, ptr %t125
+ store i32 2, ptr %t126
br label %ifend26
else25:
- %t156 = load ptr, ptr %t43
- %t157 = load i32, ptr %t47
- %t158 = load i32, ptr %t117
- %t159 = call i32 @fn_dt_tok_at(ptr %t156, i32 %t157, i32 %t158, ptr @.str8740, i32 2)
- %t160 = icmp ne i32 %t159, 0
- br i1 %t160, label %then27, label %else28
+ %t157 = load ptr, ptr %t43
+ %t158 = load i32, ptr %t47
+ %t159 = load i32, ptr %t118
+ %t160 = call i32 @fn_dt_tok_at(ptr %t157, i32 %t158, i32 %t159, ptr @.str8752, i32 2)
+ %t161 = icmp ne i32 %t160, 0
+ br i1 %t161, label %then27, label %else28
then27:
- %t161 = load ptr, ptr %t102
- store ptr %t161, ptr %t123
- store i32 2, ptr %t124
+ %t162 = load ptr, ptr %t102
+ store ptr %t162, ptr %t124
store i32 2, ptr %t125
+ store i32 2, ptr %t126
br label %ifend29
else28:
- %t162 = load ptr, ptr %t43
- %t163 = load i32, ptr %t47
- %t164 = load i32, ptr %t117
- %t165 = call i32 @fn_dt_tok_at(ptr %t162, i32 %t163, i32 %t164, ptr @.str8741, i32 2)
- %t166 = icmp ne i32 %t165, 0
- br i1 %t166, label %then30, label %ifend32
+ %t163 = load ptr, ptr %t43
+ %t164 = load i32, ptr %t47
+ %t165 = load i32, ptr %t118
+ %t166 = call i32 @fn_dt_tok_at(ptr %t163, i32 %t164, i32 %t165, ptr @.str8753, i32 2)
+ %t167 = icmp ne i32 %t166, 0
+ br i1 %t167, label %then30, label %ifend32
then30:
- %t167 = load ptr, ptr %t107
- store ptr %t167, ptr %t123
- store i32 2, ptr %t124
+ %t168 = load ptr, ptr %t107
+ store ptr %t168, ptr %t124
store i32 2, ptr %t125
+ store i32 2, ptr %t126
br label %ifend32
ifend32:
br label %ifend29
@@ -125212,95 +125370,97 @@ ifend20:
ifend17:
br label %ifend14
ifend14:
- %t168 = load ptr, ptr %t123
- %t169 = icmp eq ptr %t168, null
- %t170 = zext i1 %t169 to i32
- %t171 = icmp ne i32 %t170, 0
- br i1 %t171, label %then33, label %else34
+ %t169 = load ptr, ptr %t124
+ %t170 = icmp eq ptr %t169, null
+ %t171 = zext i1 %t170 to i32
+ %t172 = icmp ne i32 %t171, 0
+ br i1 %t172, label %then33, label %else34
then33:
- %t172 = load ptr, ptr %t116
- %t173 = load ptr, ptr %t43
- %t174 = load i32, ptr %t117
- %t175 = getelementptr inbounds i8, ptr %t173, i32 %t174
- %t176 = load i8, ptr %t175
- %t177 = zext i8 %t176 to i32
- call void @fn_buf_putc(ptr %t172, i32 %t177)
- %t178 = load i32, ptr %t117
- %t179 = add i32 %t178, 1
- store i32 %t179, ptr %t117
+ %t173 = load ptr, ptr %t117
+ %t174 = load ptr, ptr %t43
+ %t175 = load i32, ptr %t118
+ %t176 = getelementptr inbounds i8, ptr %t174, i32 %t175
+ %t177 = load i8, ptr %t176
+ %t178 = zext i8 %t177 to i32
+ call void @fn_buf_putc(ptr %t173, i32 %t178)
+ %t179 = load i32, ptr %t118
+ %t180 = add i32 %t179, 1
+ store i32 %t180, ptr %t118
br label %ifend35
else34:
- %t180 = load ptr, ptr %t116
- %t181 = call ptr @fn_buf_str(ptr %t180)
- store ptr %t181, ptr %t182
- %t183 = load ptr, ptr %t182
- %t184 = call i64 @strlen(ptr %t183)
- %t185 = trunc i64 %t184 to i32
- %t186 = icmp sgt i32 %t185, 0
- %t187 = zext i1 %t186 to i32
- %t188 = icmp ne i32 %t187, 0
- br i1 %t188, label %then36, label %ifend38
+ %t181 = load ptr, ptr %t117
+ %t182 = call ptr @fn_buf_str(ptr %t181)
+ store ptr %t182, ptr %t183
+ %t184 = load ptr, ptr %t183
+ %t185 = call i64 @strlen(ptr %t184)
+ %t186 = trunc i64 %t185 to i32
+ %t187 = icmp sgt i32 %t186, 0
+ %t188 = zext i1 %t187 to i32
+ %t189 = icmp ne i32 %t188, 0
+ br i1 %t189, label %then36, label %ifend38
then36:
- %t189 = load ptr, ptr %t114
- %t190 = load ptr, ptr %t182
- %t191 = call ptr @fn_emit_str_const(ptr %t190)
- %t192 = call ptr @fn_dt_concat(ptr %t189, ptr %t191)
- store ptr %t192, ptr %t114
+ %t190 = load ptr, ptr %t115
+ %t191 = load ptr, ptr %t183
+ %t192 = call ptr @fn_emit_str_const(ptr %t191)
+ %t193 = call ptr @fn_val(ptr %t192, ptr @.str8755)
+ %t194 = call ptr @fn_emit_str_op(ptr @.str8754, ptr %t190, ptr %t193)
+ store ptr %t194, ptr %t115
br label %ifend38
ifend38:
- %t193 = load ptr, ptr %t123
- %t194 = call ptr @lp_str_concat(ptr @.str8742, ptr %t193)
- %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str8743)
- call void @free(ptr %t194)
- %t196 = load i32, ptr %t124
- %t197 = call ptr @lp_int_str(i32 %t196)
- %t198 = call ptr @lp_str_concat(ptr %t195, ptr %t197)
- call void @free(ptr %t195)
+ %t195 = load ptr, ptr %t124
+ %t196 = call ptr @lp_str_concat(ptr @.str8756, ptr %t195)
+ %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str8757)
+ call void @free(ptr %t196)
+ %t198 = load i32, ptr %t125
+ %t199 = call ptr @lp_int_str(i32 %t198)
+ %t200 = call ptr @lp_str_concat(ptr %t197, ptr %t199)
call void @free(ptr %t197)
- %t199 = call ptr @lp_str_concat(ptr %t198, ptr @.str8744)
- call void @free(ptr %t198)
- %t200 = call ptr @fn_emit_bind(ptr %t199)
- store ptr %t200, ptr %t201
- %t202 = load ptr, ptr %t114
- %t203 = load ptr, ptr %t201
- %t204 = call ptr @fn_dt_concat(ptr %t202, ptr %t203)
- store ptr %t204, ptr %t114
- %t205 = load ptr, ptr %t116
- %t206 = getelementptr inbounds %Cmp_Buf, ptr %t205, i32 0, i32 1
- store i32 0, ptr %t206
- %t207 = load i32, ptr %t125
- %t208 = load i32, ptr %t117
- %t209 = add i32 %t208, %t207
- store i32 %t209, ptr %t117
+ call void @free(ptr %t199)
+ %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str8758)
+ call void @free(ptr %t200)
+ %t202 = call ptr @fn_emit_bind(ptr %t201)
+ %t203 = call ptr @fn_fresh_val(ptr %t202, ptr @.str8759)
+ store ptr %t203, ptr %t204
+ %t205 = load ptr, ptr %t115
+ %t206 = load ptr, ptr %t204
+ %t207 = call ptr @fn_emit_str_op(ptr @.str8760, ptr %t205, ptr %t206)
+ store ptr %t207, ptr %t115
+ %t208 = load ptr, ptr %t117
+ %t209 = getelementptr inbounds %Cmp_Buf, ptr %t208, i32 0, i32 1
+ store i32 0, ptr %t209
+ %t210 = load i32, ptr %t126
+ %t211 = load i32, ptr %t118
+ %t212 = add i32 %t211, %t210
+ store i32 %t212, ptr %t118
br label %ifend35
ifend35:
br label %wcond9
wend11:
- %t210 = load ptr, ptr %t116
- %t211 = call ptr @fn_buf_str(ptr %t210)
- store ptr %t211, ptr %t212
- %t213 = load ptr, ptr %t212
- %t214 = call i64 @strlen(ptr %t213)
- %t215 = trunc i64 %t214 to i32
- %t216 = icmp sgt i32 %t215, 0
- %t217 = zext i1 %t216 to i32
- %t218 = icmp ne i32 %t217, 0
- br i1 %t218, label %then39, label %ifend41
+ %t213 = load ptr, ptr %t117
+ %t214 = call ptr @fn_buf_str(ptr %t213)
+ store ptr %t214, ptr %t215
+ %t216 = load ptr, ptr %t215
+ %t217 = call i64 @strlen(ptr %t216)
+ %t218 = trunc i64 %t217 to i32
+ %t219 = icmp sgt i32 %t218, 0
+ %t220 = zext i1 %t219 to i32
+ %t221 = icmp ne i32 %t220, 0
+ br i1 %t221, label %then39, label %ifend41
then39:
- %t219 = load ptr, ptr %t114
- %t220 = load ptr, ptr %t212
- %t221 = call ptr @fn_emit_str_const(ptr %t220)
- %t222 = call ptr @fn_dt_concat(ptr %t219, ptr %t221)
- store ptr %t222, ptr %t114
+ %t222 = load ptr, ptr %t115
+ %t223 = load ptr, ptr %t215
+ %t224 = call ptr @fn_emit_str_const(ptr %t223)
+ %t225 = call ptr @fn_val(ptr %t224, ptr @.str8762)
+ %t226 = call ptr @fn_emit_str_op(ptr @.str8761, ptr %t222, ptr %t225)
+ store ptr %t226, ptr %t115
br label %ifend41
ifend41:
- %t223 = load ptr, ptr %t114
- %t224 = call ptr @fn_val(ptr %t223, ptr @.str8745)
- store ptr %t224, ptr %retval
+ %t227 = load ptr, ptr %t115
+ store ptr %t227, ptr %retval
br label %ret
ret:
- %t225 = load ptr, ptr %retval
- ret ptr %t225
+ %t228 = load ptr, ptr %retval
+ ret ptr %t228
}
define ptr @fn_emit_datetime_parse(ptr %arg_e) {
@@ -125351,7 +125511,7 @@ entry:
br i1 %t8, label %ixok0, label %ixbad1
ixbad1:
%t9 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str8746, i32 1, i32 %t7)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str8763, i32 1, i32 %t7)
call void @exit(i32 1)
unreachable
ixok0:
@@ -125364,7 +125524,7 @@ ixok0:
%t16 = icmp ne i32 %t15, 0
br i1 %t16, label %then2, label %ifend4
then2:
- call void @fn_perr(ptr @.str8747)
+ call void @fn_perr(ptr @.str8764)
br label %ifend4
ifend4:
%t17 = load ptr, ptr %t0
@@ -125378,7 +125538,7 @@ ifend4:
br i1 %t24, label %ixok5, label %ixbad6
ixbad6:
%t25 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str8748, i32 0, i32 %t23)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str8765, i32 0, i32 %t23)
call void @exit(i32 1)
unreachable
ixok5:
@@ -125397,7 +125557,7 @@ ixok5:
br i1 %t37, label %ixok7, label %ixbad8
ixbad8:
%t38 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str8749, i32 1, i32 %t36)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str8766, i32 1, i32 %t36)
call void @exit(i32 1)
unreachable
ixok7:
@@ -125410,34 +125570,34 @@ ixok7:
%t45 = call i64 @strlen(ptr %t44)
%t46 = trunc i64 %t45 to i32
store i32 %t46, ptr %t47
- %t48 = call ptr @fn_emit_alloca(ptr @.str8750)
+ %t48 = call ptr @fn_emit_alloca(ptr @.str8767)
store ptr %t48, ptr %t49
%t50 = load ptr, ptr %t49
- call void @fn_store_at(ptr @.str8751, ptr @.str8752, ptr %t50)
- %t51 = call ptr @fn_emit_alloca(ptr @.str8753)
+ call void @fn_store_at(ptr @.str8768, ptr @.str8769, ptr %t50)
+ %t51 = call ptr @fn_emit_alloca(ptr @.str8770)
store ptr %t51, ptr %t52
%t53 = load ptr, ptr %t52
- call void @fn_store_at(ptr @.str8754, ptr @.str8755, ptr %t53)
- %t54 = call ptr @fn_emit_alloca(ptr @.str8756)
+ call void @fn_store_at(ptr @.str8771, ptr @.str8772, ptr %t53)
+ %t54 = call ptr @fn_emit_alloca(ptr @.str8773)
store ptr %t54, ptr %t55
%t56 = load ptr, ptr %t55
- call void @fn_store_at(ptr @.str8757, ptr @.str8758, ptr %t56)
- %t57 = call ptr @fn_emit_alloca(ptr @.str8759)
+ call void @fn_store_at(ptr @.str8774, ptr @.str8775, ptr %t56)
+ %t57 = call ptr @fn_emit_alloca(ptr @.str8776)
store ptr %t57, ptr %t58
%t59 = load ptr, ptr %t58
- call void @fn_store_at(ptr @.str8760, ptr @.str8761, ptr %t59)
- %t60 = call ptr @fn_emit_alloca(ptr @.str8762)
+ call void @fn_store_at(ptr @.str8777, ptr @.str8778, ptr %t59)
+ %t60 = call ptr @fn_emit_alloca(ptr @.str8779)
store ptr %t60, ptr %t61
%t62 = load ptr, ptr %t61
- call void @fn_store_at(ptr @.str8763, ptr @.str8764, ptr %t62)
- %t63 = call ptr @fn_emit_alloca(ptr @.str8765)
+ call void @fn_store_at(ptr @.str8780, ptr @.str8781, ptr %t62)
+ %t63 = call ptr @fn_emit_alloca(ptr @.str8782)
store ptr %t63, ptr %t64
%t65 = load ptr, ptr %t64
- call void @fn_store_at(ptr @.str8766, ptr @.str8767, ptr %t65)
- %t66 = call ptr @fn_emit_alloca(ptr @.str8768)
+ call void @fn_store_at(ptr @.str8783, ptr @.str8784, ptr %t65)
+ %t66 = call ptr @fn_emit_alloca(ptr @.str8785)
store ptr %t66, ptr %t67
%t68 = load ptr, ptr %t67
- call void @fn_store_at(ptr @.str8769, ptr @.str8770, ptr %t68)
+ call void @fn_store_at(ptr @.str8786, ptr @.str8787, ptr %t68)
store i32 0, ptr %t69
store i32 0, ptr %t70
br label %wcond9
@@ -125455,7 +125615,7 @@ wbody10:
%t79 = load ptr, ptr %t43
%t80 = load i32, ptr %t47
%t81 = load i32, ptr %t70
- %t82 = call i32 @fn_dt_tok_at(ptr %t79, i32 %t80, i32 %t81, ptr @.str8771, i32 4)
+ %t82 = call i32 @fn_dt_tok_at(ptr %t79, i32 %t80, i32 %t81, ptr @.str8788, i32 4)
%t83 = icmp ne i32 %t82, 0
br i1 %t83, label %then12, label %else13
then12:
@@ -125468,7 +125628,7 @@ else13:
%t85 = load ptr, ptr %t43
%t86 = load i32, ptr %t47
%t87 = load i32, ptr %t70
- %t88 = call i32 @fn_dt_tok_at(ptr %t85, i32 %t86, i32 %t87, ptr @.str8772, i32 2)
+ %t88 = call i32 @fn_dt_tok_at(ptr %t85, i32 %t86, i32 %t87, ptr @.str8789, i32 2)
%t89 = icmp ne i32 %t88, 0
br i1 %t89, label %then15, label %else16
then15:
@@ -125481,7 +125641,7 @@ else16:
%t91 = load ptr, ptr %t43
%t92 = load i32, ptr %t47
%t93 = load i32, ptr %t70
- %t94 = call i32 @fn_dt_tok_at(ptr %t91, i32 %t92, i32 %t93, ptr @.str8773, i32 2)
+ %t94 = call i32 @fn_dt_tok_at(ptr %t91, i32 %t92, i32 %t93, ptr @.str8790, i32 2)
%t95 = icmp ne i32 %t94, 0
br i1 %t95, label %then18, label %else19
then18:
@@ -125494,7 +125654,7 @@ else19:
%t97 = load ptr, ptr %t43
%t98 = load i32, ptr %t47
%t99 = load i32, ptr %t70
- %t100 = call i32 @fn_dt_tok_at(ptr %t97, i32 %t98, i32 %t99, ptr @.str8774, i32 2)
+ %t100 = call i32 @fn_dt_tok_at(ptr %t97, i32 %t98, i32 %t99, ptr @.str8791, i32 2)
%t101 = icmp ne i32 %t100, 0
br i1 %t101, label %then21, label %else22
then21:
@@ -125507,7 +125667,7 @@ else22:
%t103 = load ptr, ptr %t43
%t104 = load i32, ptr %t47
%t105 = load i32, ptr %t70
- %t106 = call i32 @fn_dt_tok_at(ptr %t103, i32 %t104, i32 %t105, ptr @.str8775, i32 2)
+ %t106 = call i32 @fn_dt_tok_at(ptr %t103, i32 %t104, i32 %t105, ptr @.str8792, i32 2)
%t107 = icmp ne i32 %t106, 0
br i1 %t107, label %then24, label %else25
then24:
@@ -125520,7 +125680,7 @@ else25:
%t109 = load ptr, ptr %t43
%t110 = load i32, ptr %t47
%t111 = load i32, ptr %t70
- %t112 = call i32 @fn_dt_tok_at(ptr %t109, i32 %t110, i32 %t111, ptr @.str8776, i32 2)
+ %t112 = call i32 @fn_dt_tok_at(ptr %t109, i32 %t110, i32 %t111, ptr @.str8793, i32 2)
%t113 = icmp ne i32 %t112, 0
br i1 %t113, label %then27, label %ifend29
then27:
@@ -125557,32 +125717,32 @@ else31:
%t123 = load ptr, ptr %t29
%t124 = getelementptr inbounds %Cmp_Val, ptr %t123, i32 0, i32 0
%t125 = load ptr, ptr %t124
- %t126 = call ptr @lp_str_concat(ptr @.str8777, ptr %t125)
- %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str8778)
+ %t126 = call ptr @lp_str_concat(ptr @.str8794, ptr %t125)
+ %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str8795)
call void @free(ptr %t126)
%t128 = load i32, ptr %t69
%t129 = call ptr @fn_itoa(i32 %t128)
%t130 = call ptr @lp_str_concat(ptr %t127, ptr %t129)
call void @free(ptr %t127)
- %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str8779)
+ %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str8796)
call void @free(ptr %t130)
%t132 = load i32, ptr %t77
%t133 = call ptr @lp_int_str(i32 %t132)
%t134 = call ptr @lp_str_concat(ptr %t131, ptr %t133)
call void @free(ptr %t131)
call void @free(ptr %t133)
- %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str8780)
+ %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str8797)
call void @free(ptr %t134)
%t136 = load ptr, ptr %t49
%t137 = call ptr @lp_str_concat(ptr %t135, ptr %t136)
call void @free(ptr %t135)
- %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str8781)
+ %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str8798)
call void @free(ptr %t137)
%t139 = call ptr @fn_emit_bind(ptr %t138)
store ptr %t139, ptr %t140
%t141 = load ptr, ptr %t140
%t142 = load ptr, ptr %t76
- call void @fn_store_at(ptr @.str8782, ptr %t141, ptr %t142)
+ call void @fn_store_at(ptr @.str8799, ptr %t141, ptr %t142)
%t143 = load i32, ptr %t77
%t144 = load i32, ptr %t69
%t145 = add i32 %t144, %t143
@@ -125596,66 +125756,66 @@ ifend32:
br label %wcond9
wend11:
%t149 = load ptr, ptr %t52
- %t150 = call ptr @lp_str_concat(ptr @.str8783, ptr %t149)
+ %t150 = call ptr @lp_str_concat(ptr @.str8800, ptr %t149)
%t151 = call ptr @fn_emit_bind(ptr %t150)
store ptr %t151, ptr %t152
%t153 = load ptr, ptr %t55
- %t154 = call ptr @lp_str_concat(ptr @.str8784, ptr %t153)
+ %t154 = call ptr @lp_str_concat(ptr @.str8801, ptr %t153)
%t155 = call ptr @fn_emit_bind(ptr %t154)
store ptr %t155, ptr %t156
%t157 = load ptr, ptr %t58
- %t158 = call ptr @lp_str_concat(ptr @.str8785, ptr %t157)
+ %t158 = call ptr @lp_str_concat(ptr @.str8802, ptr %t157)
%t159 = call ptr @fn_emit_bind(ptr %t158)
store ptr %t159, ptr %t160
%t161 = load ptr, ptr %t61
- %t162 = call ptr @lp_str_concat(ptr @.str8786, ptr %t161)
+ %t162 = call ptr @lp_str_concat(ptr @.str8803, ptr %t161)
%t163 = call ptr @fn_emit_bind(ptr %t162)
store ptr %t163, ptr %t164
%t165 = load ptr, ptr %t64
- %t166 = call ptr @lp_str_concat(ptr @.str8787, ptr %t165)
+ %t166 = call ptr @lp_str_concat(ptr @.str8804, ptr %t165)
%t167 = call ptr @fn_emit_bind(ptr %t166)
store ptr %t167, ptr %t168
%t169 = load ptr, ptr %t67
- %t170 = call ptr @lp_str_concat(ptr @.str8788, ptr %t169)
+ %t170 = call ptr @lp_str_concat(ptr @.str8805, ptr %t169)
%t171 = call ptr @fn_emit_bind(ptr %t170)
store ptr %t171, ptr %t172
%t173 = load ptr, ptr %t152
- %t174 = call ptr @lp_str_concat(ptr @.str8789, ptr %t173)
- %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str8790)
+ %t174 = call ptr @lp_str_concat(ptr @.str8806, ptr %t173)
+ %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str8807)
call void @free(ptr %t174)
%t176 = load ptr, ptr %t156
%t177 = call ptr @lp_str_concat(ptr %t175, ptr %t176)
call void @free(ptr %t175)
- %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str8791)
+ %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str8808)
call void @free(ptr %t177)
%t179 = load ptr, ptr %t160
%t180 = call ptr @lp_str_concat(ptr %t178, ptr %t179)
call void @free(ptr %t178)
- %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str8792)
+ %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str8809)
call void @free(ptr %t180)
%t182 = call ptr @fn_emit_bind(ptr %t181)
store ptr %t182, ptr %t183
%t184 = load ptr, ptr %t183
- %t185 = call ptr @lp_str_concat(ptr @.str8793, ptr %t184)
- %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str8794)
+ %t185 = call ptr @lp_str_concat(ptr @.str8810, ptr %t184)
+ %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str8811)
call void @free(ptr %t185)
%t187 = call ptr @fn_emit_bind(ptr %t186)
store ptr %t187, ptr %t188
%t189 = load ptr, ptr %t164
- %t190 = call ptr @lp_str_concat(ptr @.str8795, ptr %t189)
- %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str8796)
+ %t190 = call ptr @lp_str_concat(ptr @.str8812, ptr %t189)
+ %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str8813)
call void @free(ptr %t190)
%t192 = call ptr @fn_emit_bind(ptr %t191)
store ptr %t192, ptr %t193
%t194 = load ptr, ptr %t168
- %t195 = call ptr @lp_str_concat(ptr @.str8797, ptr %t194)
- %t196 = call ptr @lp_str_concat(ptr %t195, ptr @.str8798)
+ %t195 = call ptr @lp_str_concat(ptr @.str8814, ptr %t194)
+ %t196 = call ptr @lp_str_concat(ptr %t195, ptr @.str8815)
call void @free(ptr %t195)
%t197 = call ptr @fn_emit_bind(ptr %t196)
store ptr %t197, ptr %t198
%t199 = load ptr, ptr %t188
- %t200 = call ptr @lp_str_concat(ptr @.str8799, ptr %t199)
- %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str8800)
+ %t200 = call ptr @lp_str_concat(ptr @.str8816, ptr %t199)
+ %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str8817)
call void @free(ptr %t200)
%t202 = load ptr, ptr %t193
%t203 = call ptr @lp_str_concat(ptr %t201, ptr %t202)
@@ -125663,8 +125823,8 @@ wend11:
%t204 = call ptr @fn_emit_bind(ptr %t203)
store ptr %t204, ptr %t205
%t206 = load ptr, ptr %t205
- %t207 = call ptr @lp_str_concat(ptr @.str8801, ptr %t206)
- %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str8802)
+ %t207 = call ptr @lp_str_concat(ptr @.str8818, ptr %t206)
+ %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str8819)
call void @free(ptr %t207)
%t209 = load ptr, ptr %t198
%t210 = call ptr @lp_str_concat(ptr %t208, ptr %t209)
@@ -125672,8 +125832,8 @@ wend11:
%t211 = call ptr @fn_emit_bind(ptr %t210)
store ptr %t211, ptr %t212
%t213 = load ptr, ptr %t212
- %t214 = call ptr @lp_str_concat(ptr @.str8803, ptr %t213)
- %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str8804)
+ %t214 = call ptr @lp_str_concat(ptr @.str8820, ptr %t213)
+ %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str8821)
call void @free(ptr %t214)
%t216 = load ptr, ptr %t172
%t217 = call ptr @lp_str_concat(ptr %t215, ptr %t216)
@@ -125681,24 +125841,24 @@ wend11:
%t218 = call ptr @fn_emit_bind(ptr %t217)
store ptr %t218, ptr %t219
%t220 = load ptr, ptr %t49
- %t221 = call ptr @lp_str_concat(ptr @.str8805, ptr %t220)
+ %t221 = call ptr @lp_str_concat(ptr @.str8822, ptr %t220)
%t222 = call ptr @fn_emit_bind(ptr %t221)
store ptr %t222, ptr %t223
%t224 = load ptr, ptr %t223
- %t225 = call ptr @lp_str_concat(ptr @.str8806, ptr %t224)
- %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str8807)
+ %t225 = call ptr @lp_str_concat(ptr @.str8823, ptr %t224)
+ %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str8824)
call void @free(ptr %t225)
%t227 = call ptr @fn_emit_bind(ptr %t226)
store ptr %t227, ptr %t228
%t229 = load ptr, ptr %t228
- %t230 = call ptr @lp_str_concat(ptr @.str8808, ptr %t229)
- %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str8809)
+ %t230 = call ptr @lp_str_concat(ptr @.str8825, ptr %t229)
+ %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str8826)
call void @free(ptr %t230)
%t232 = load ptr, ptr %t219
%t233 = call ptr @lp_str_concat(ptr %t231, ptr %t232)
call void @free(ptr %t231)
%t234 = call ptr @fn_emit_bind(ptr %t233)
- %t235 = call ptr @fn_val(ptr %t234, ptr @.str8810)
+ %t235 = call ptr @fn_val(ptr %t234, ptr @.str8827)
store ptr %t235, ptr %retval
br label %ret
ret:
@@ -125744,7 +125904,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8811)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8828)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -125754,7 +125914,7 @@ then0:
br label %ret
ifend2:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str8812)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str8829)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
@@ -125764,7 +125924,7 @@ then3:
br label %ret
ifend5:
%t12 = load ptr, ptr %t0
- %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str8813)
+ %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str8830)
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then6, label %ifend8
then6:
@@ -125780,7 +125940,7 @@ then6:
br i1 %t22, label %ixok9, label %ixbad10
ixbad10:
%t23 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str8814, i32 0, i32 %t21)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str8831, i32 0, i32 %t21)
call void @exit(i32 1)
unreachable
ixok9:
@@ -125799,7 +125959,7 @@ ixok9:
br i1 %t35, label %ixok11, label %ixbad12
ixbad12:
%t36 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str8815, i32 1, i32 %t34)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str8832, i32 1, i32 %t34)
call void @exit(i32 1)
unreachable
ixok11:
@@ -125818,7 +125978,7 @@ ixok11:
br i1 %t48, label %ixok13, label %ixbad14
ixbad14:
%t49 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str8816, i32 2, i32 %t47)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str8833, i32 2, i32 %t47)
call void @exit(i32 1)
unreachable
ixok13:
@@ -125837,7 +125997,7 @@ ixok13:
br i1 %t61, label %ixok15, label %ixbad16
ixbad16:
%t62 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str8817, i32 3, i32 %t60)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str8834, i32 3, i32 %t60)
call void @exit(i32 1)
unreachable
ixok15:
@@ -125856,7 +126016,7 @@ ixok15:
br i1 %t74, label %ixok17, label %ixbad18
ixbad18:
%t75 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str8818, i32 4, i32 %t73)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str8835, i32 4, i32 %t73)
call void @exit(i32 1)
unreachable
ixok17:
@@ -125875,7 +126035,7 @@ ixok17:
br i1 %t87, label %ixok19, label %ixbad20
ixbad20:
%t88 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str8819, i32 5, i32 %t86)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str8836, i32 5, i32 %t86)
call void @exit(i32 1)
unreachable
ixok19:
@@ -125886,50 +126046,50 @@ ixok19:
%t93 = load ptr, ptr %t27
%t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 0
%t95 = load ptr, ptr %t94
- %t96 = call ptr @lp_str_concat(ptr @.str8820, ptr %t95)
- %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str8821)
+ %t96 = call ptr @lp_str_concat(ptr @.str8837, ptr %t95)
+ %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str8838)
call void @free(ptr %t96)
%t98 = load ptr, ptr %t40
%t99 = getelementptr inbounds %Cmp_Val, ptr %t98, i32 0, i32 0
%t100 = load ptr, ptr %t99
%t101 = call ptr @lp_str_concat(ptr %t97, ptr %t100)
call void @free(ptr %t97)
- %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str8822)
+ %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str8839)
call void @free(ptr %t101)
%t103 = load ptr, ptr %t53
%t104 = getelementptr inbounds %Cmp_Val, ptr %t103, i32 0, i32 0
%t105 = load ptr, ptr %t104
%t106 = call ptr @lp_str_concat(ptr %t102, ptr %t105)
call void @free(ptr %t102)
- %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str8823)
+ %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str8840)
call void @free(ptr %t106)
%t108 = call ptr @fn_emit_bind(ptr %t107)
store ptr %t108, ptr %t109
%t110 = load ptr, ptr %t109
- %t111 = call ptr @lp_str_concat(ptr @.str8824, ptr %t110)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str8825)
+ %t111 = call ptr @lp_str_concat(ptr @.str8841, ptr %t110)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str8842)
call void @free(ptr %t111)
%t113 = call ptr @fn_emit_bind(ptr %t112)
store ptr %t113, ptr %t114
%t115 = load ptr, ptr %t66
%t116 = getelementptr inbounds %Cmp_Val, ptr %t115, i32 0, i32 0
%t117 = load ptr, ptr %t116
- %t118 = call ptr @lp_str_concat(ptr @.str8826, ptr %t117)
- %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str8827)
+ %t118 = call ptr @lp_str_concat(ptr @.str8843, ptr %t117)
+ %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str8844)
call void @free(ptr %t118)
%t120 = call ptr @fn_emit_bind(ptr %t119)
store ptr %t120, ptr %t121
%t122 = load ptr, ptr %t79
%t123 = getelementptr inbounds %Cmp_Val, ptr %t122, i32 0, i32 0
%t124 = load ptr, ptr %t123
- %t125 = call ptr @lp_str_concat(ptr @.str8828, ptr %t124)
- %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str8829)
+ %t125 = call ptr @lp_str_concat(ptr @.str8845, ptr %t124)
+ %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str8846)
call void @free(ptr %t125)
%t127 = call ptr @fn_emit_bind(ptr %t126)
store ptr %t127, ptr %t128
%t129 = load ptr, ptr %t114
- %t130 = call ptr @lp_str_concat(ptr @.str8830, ptr %t129)
- %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str8831)
+ %t130 = call ptr @lp_str_concat(ptr @.str8847, ptr %t129)
+ %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str8848)
call void @free(ptr %t130)
%t132 = load ptr, ptr %t121
%t133 = call ptr @lp_str_concat(ptr %t131, ptr %t132)
@@ -125937,8 +126097,8 @@ ixok19:
%t134 = call ptr @fn_emit_bind(ptr %t133)
store ptr %t134, ptr %t135
%t136 = load ptr, ptr %t135
- %t137 = call ptr @lp_str_concat(ptr @.str8832, ptr %t136)
- %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str8833)
+ %t137 = call ptr @lp_str_concat(ptr @.str8849, ptr %t136)
+ %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str8850)
call void @free(ptr %t137)
%t139 = load ptr, ptr %t128
%t140 = call ptr @lp_str_concat(ptr %t138, ptr %t139)
@@ -125946,8 +126106,8 @@ ixok19:
%t141 = call ptr @fn_emit_bind(ptr %t140)
store ptr %t141, ptr %t142
%t143 = load ptr, ptr %t142
- %t144 = call ptr @lp_str_concat(ptr @.str8834, ptr %t143)
- %t145 = call ptr @lp_str_concat(ptr %t144, ptr @.str8835)
+ %t144 = call ptr @lp_str_concat(ptr @.str8851, ptr %t143)
+ %t145 = call ptr @lp_str_concat(ptr %t144, ptr @.str8852)
call void @free(ptr %t144)
%t146 = load ptr, ptr %t92
%t147 = getelementptr inbounds %Cmp_Val, ptr %t146, i32 0, i32 0
@@ -125955,12 +126115,12 @@ ixok19:
%t149 = call ptr @lp_str_concat(ptr %t145, ptr %t148)
call void @free(ptr %t145)
%t150 = call ptr @fn_emit_bind(ptr %t149)
- %t151 = call ptr @fn_val(ptr %t150, ptr @.str8836)
+ %t151 = call ptr @fn_val(ptr %t150, ptr @.str8853)
store ptr %t151, ptr %retval
br label %ret
ifend8:
%t152 = load ptr, ptr %t0
- %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str8837)
+ %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str8854)
%t154 = icmp ne i32 %t153, 0
br i1 %t154, label %then21, label %ifend23
then21:
@@ -125975,7 +126135,7 @@ then21:
br i1 %t162, label %ixok24, label %ixbad25
ixbad25:
%t163 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str8838, i32 0, i32 %t161)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str8855, i32 0, i32 %t161)
call void @exit(i32 1)
unreachable
ixok24:
@@ -125987,12 +126147,12 @@ ixok24:
%t169 = getelementptr inbounds %Cmp_Val, ptr %t168, i32 0, i32 0
%t170 = load ptr, ptr %t169
%t171 = call ptr @fn_dt_epochday(ptr %t170)
- %t172 = call ptr @fn_val(ptr %t171, ptr @.str8839)
+ %t172 = call ptr @fn_val(ptr %t171, ptr @.str8856)
store ptr %t172, ptr %retval
br label %ret
ifend23:
%t173 = load ptr, ptr %t0
- %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str8840)
+ %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str8857)
%t175 = icmp ne i32 %t174, 0
br i1 %t175, label %then26, label %ifend28
then26:
@@ -126007,7 +126167,7 @@ then26:
br i1 %t183, label %ixok29, label %ixbad30
ixbad30:
%t184 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t184, ptr @.fmt_bounds, ptr @.str8841, i32 0, i32 %t182)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t184, ptr @.fmt_bounds, ptr @.str8858, i32 0, i32 %t182)
call void @exit(i32 1)
unreachable
ixok29:
@@ -126026,7 +126186,7 @@ ixok29:
br i1 %t196, label %ixok31, label %ixbad32
ixbad32:
%t197 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t197, ptr @.fmt_bounds, ptr @.str8842, i32 1, i32 %t195)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t197, ptr @.fmt_bounds, ptr @.str8859, i32 1, i32 %t195)
call void @exit(i32 1)
unreachable
ixok31:
@@ -126037,8 +126197,8 @@ ixok31:
%t202 = load ptr, ptr %t188
%t203 = getelementptr inbounds %Cmp_Val, ptr %t202, i32 0, i32 0
%t204 = load ptr, ptr %t203
- %t205 = call ptr @lp_str_concat(ptr @.str8843, ptr %t204)
- %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str8844)
+ %t205 = call ptr @lp_str_concat(ptr @.str8860, ptr %t204)
+ %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str8861)
call void @free(ptr %t205)
%t207 = load ptr, ptr %t201
%t208 = getelementptr inbounds %Cmp_Val, ptr %t207, i32 0, i32 0
@@ -126046,12 +126206,12 @@ ixok31:
%t210 = call ptr @lp_str_concat(ptr %t206, ptr %t209)
call void @free(ptr %t206)
%t211 = call ptr @fn_emit_bind(ptr %t210)
- %t212 = call ptr @fn_val(ptr %t211, ptr @.str8845)
+ %t212 = call ptr @fn_val(ptr %t211, ptr @.str8862)
store ptr %t212, ptr %retval
br label %ret
ifend28:
%t213 = load ptr, ptr %t0
- %t214 = call i32 @lp_str_eq(ptr %t213, ptr @.str8846)
+ %t214 = call i32 @lp_str_eq(ptr %t213, ptr @.str8863)
%t215 = icmp ne i32 %t214, 0
br i1 %t215, label %then33, label %ifend35
then33:
@@ -126066,7 +126226,7 @@ then33:
br i1 %t223, label %ixok36, label %ixbad37
ixbad37:
%t224 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str8847, i32 0, i32 %t222)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str8864, i32 0, i32 %t222)
call void @exit(i32 1)
unreachable
ixok36:
@@ -126079,12 +126239,12 @@ ixok36:
%t231 = load ptr, ptr %t230
%t232 = call ptr @fn_dt_epochday(ptr %t231)
%t233 = call ptr @fn_date_component(ptr %t232, i32 0)
- %t234 = call ptr @fn_val(ptr %t233, ptr @.str8848)
+ %t234 = call ptr @fn_val(ptr %t233, ptr @.str8865)
store ptr %t234, ptr %retval
br label %ret
ifend35:
%t235 = load ptr, ptr %t0
- %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str8849)
+ %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str8866)
%t237 = icmp ne i32 %t236, 0
br i1 %t237, label %then38, label %ifend40
then38:
@@ -126099,7 +126259,7 @@ then38:
br i1 %t245, label %ixok41, label %ixbad42
ixbad42:
%t246 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t246, ptr @.fmt_bounds, ptr @.str8850, i32 0, i32 %t244)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t246, ptr @.fmt_bounds, ptr @.str8867, i32 0, i32 %t244)
call void @exit(i32 1)
unreachable
ixok41:
@@ -126112,12 +126272,12 @@ ixok41:
%t253 = load ptr, ptr %t252
%t254 = call ptr @fn_dt_epochday(ptr %t253)
%t255 = call ptr @fn_date_component(ptr %t254, i32 1)
- %t256 = call ptr @fn_val(ptr %t255, ptr @.str8851)
+ %t256 = call ptr @fn_val(ptr %t255, ptr @.str8868)
store ptr %t256, ptr %retval
br label %ret
ifend40:
%t257 = load ptr, ptr %t0
- %t258 = call i32 @lp_str_eq(ptr %t257, ptr @.str8852)
+ %t258 = call i32 @lp_str_eq(ptr %t257, ptr @.str8869)
%t259 = icmp ne i32 %t258, 0
br i1 %t259, label %then43, label %ifend45
then43:
@@ -126132,7 +126292,7 @@ then43:
br i1 %t267, label %ixok46, label %ixbad47
ixbad47:
%t268 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t268, ptr @.fmt_bounds, ptr @.str8853, i32 0, i32 %t266)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t268, ptr @.fmt_bounds, ptr @.str8870, i32 0, i32 %t266)
call void @exit(i32 1)
unreachable
ixok46:
@@ -126145,12 +126305,12 @@ ixok46:
%t275 = load ptr, ptr %t274
%t276 = call ptr @fn_dt_epochday(ptr %t275)
%t277 = call ptr @fn_date_component(ptr %t276, i32 2)
- %t278 = call ptr @fn_val(ptr %t277, ptr @.str8854)
+ %t278 = call ptr @fn_val(ptr %t277, ptr @.str8871)
store ptr %t278, ptr %retval
br label %ret
ifend45:
%t279 = load ptr, ptr %t0
- %t280 = call i32 @lp_str_eq(ptr %t279, ptr @.str8855)
+ %t280 = call i32 @lp_str_eq(ptr %t279, ptr @.str8872)
%t281 = icmp ne i32 %t280, 0
br i1 %t281, label %then48, label %ifend50
then48:
@@ -126165,7 +126325,7 @@ then48:
br i1 %t289, label %ixok51, label %ixbad52
ixbad52:
%t290 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t290, ptr @.fmt_bounds, ptr @.str8856, i32 0, i32 %t288)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t290, ptr @.fmt_bounds, ptr @.str8873, i32 0, i32 %t288)
call void @exit(i32 1)
unreachable
ixok51:
@@ -126179,34 +126339,34 @@ ixok51:
%t298 = call ptr @fn_dt_epochday(ptr %t297)
store ptr %t298, ptr %t299
%t300 = load ptr, ptr %t299
- %t301 = call ptr @lp_str_concat(ptr @.str8857, ptr %t300)
- %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str8858)
+ %t301 = call ptr @lp_str_concat(ptr @.str8874, ptr %t300)
+ %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str8875)
call void @free(ptr %t301)
%t303 = call ptr @fn_emit_bind(ptr %t302)
store ptr %t303, ptr %t304
%t305 = load ptr, ptr %t304
- %t306 = call ptr @lp_str_concat(ptr @.str8859, ptr %t305)
- %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str8860)
+ %t306 = call ptr @lp_str_concat(ptr @.str8876, ptr %t305)
+ %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str8877)
call void @free(ptr %t306)
%t308 = call ptr @fn_emit_bind(ptr %t307)
store ptr %t308, ptr %t309
%t310 = load ptr, ptr %t309
- %t311 = call ptr @lp_str_concat(ptr @.str8861, ptr %t310)
- %t312 = call ptr @lp_str_concat(ptr %t311, ptr @.str8862)
+ %t311 = call ptr @lp_str_concat(ptr @.str8878, ptr %t310)
+ %t312 = call ptr @lp_str_concat(ptr %t311, ptr @.str8879)
call void @free(ptr %t311)
%t313 = call ptr @fn_emit_bind(ptr %t312)
store ptr %t313, ptr %t314
%t315 = load ptr, ptr %t314
- %t316 = call ptr @lp_str_concat(ptr @.str8863, ptr %t315)
- %t317 = call ptr @lp_str_concat(ptr %t316, ptr @.str8864)
+ %t316 = call ptr @lp_str_concat(ptr @.str8880, ptr %t315)
+ %t317 = call ptr @lp_str_concat(ptr %t316, ptr @.str8881)
call void @free(ptr %t316)
%t318 = call ptr @fn_emit_bind(ptr %t317)
- %t319 = call ptr @fn_val(ptr %t318, ptr @.str8865)
+ %t319 = call ptr @fn_val(ptr %t318, ptr @.str8882)
store ptr %t319, ptr %retval
br label %ret
ifend50:
%t320 = load ptr, ptr %t0
- %t321 = call i32 @lp_str_eq(ptr %t320, ptr @.str8866)
+ %t321 = call i32 @lp_str_eq(ptr %t320, ptr @.str8883)
%t322 = icmp ne i32 %t321, 0
br i1 %t322, label %then53, label %ifend55
then53:
@@ -126221,7 +126381,7 @@ then53:
br i1 %t330, label %ixok56, label %ixbad57
ixbad57:
%t331 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t331, ptr @.fmt_bounds, ptr @.str8867, i32 0, i32 %t329)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t331, ptr @.fmt_bounds, ptr @.str8884, i32 0, i32 %t329)
call void @exit(i32 1)
unreachable
ixok56:
@@ -126235,16 +126395,16 @@ ixok56:
%t339 = call ptr @fn_dt_secofday(ptr %t338)
store ptr %t339, ptr %t340
%t341 = load ptr, ptr %t340
- %t342 = call ptr @lp_str_concat(ptr @.str8868, ptr %t341)
- %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str8869)
+ %t342 = call ptr @lp_str_concat(ptr @.str8885, ptr %t341)
+ %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str8886)
call void @free(ptr %t342)
%t344 = call ptr @fn_emit_bind(ptr %t343)
- %t345 = call ptr @fn_val(ptr %t344, ptr @.str8870)
+ %t345 = call ptr @fn_val(ptr %t344, ptr @.str8887)
store ptr %t345, ptr %retval
br label %ret
ifend55:
%t346 = load ptr, ptr %t0
- %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str8871)
+ %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str8888)
%t348 = icmp ne i32 %t347, 0
br i1 %t348, label %then58, label %ifend60
then58:
@@ -126259,7 +126419,7 @@ then58:
br i1 %t356, label %ixok61, label %ixbad62
ixbad62:
%t357 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t357, ptr @.fmt_bounds, ptr @.str8872, i32 0, i32 %t355)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t357, ptr @.fmt_bounds, ptr @.str8889, i32 0, i32 %t355)
call void @exit(i32 1)
unreachable
ixok61:
@@ -126273,17 +126433,17 @@ ixok61:
%t365 = call ptr @fn_dt_secofday(ptr %t364)
store ptr %t365, ptr %t366
%t367 = load ptr, ptr %t366
- %t368 = call ptr @lp_str_concat(ptr @.str8873, ptr %t367)
- %t369 = call ptr @lp_str_concat(ptr %t368, ptr @.str8874)
+ %t368 = call ptr @lp_str_concat(ptr @.str8890, ptr %t367)
+ %t369 = call ptr @lp_str_concat(ptr %t368, ptr @.str8891)
call void @free(ptr %t368)
%t370 = call ptr @fn_emit_bind(ptr %t369)
store ptr %t370, ptr %t371
%t372 = load ptr, ptr %t371
- %t373 = call ptr @lp_str_concat(ptr @.str8875, ptr %t372)
- %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str8876)
+ %t373 = call ptr @lp_str_concat(ptr @.str8892, ptr %t372)
+ %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str8893)
call void @free(ptr %t373)
%t375 = call ptr @fn_emit_bind(ptr %t374)
- %t376 = call ptr @fn_val(ptr %t375, ptr @.str8877)
+ %t376 = call ptr @fn_val(ptr %t375, ptr @.str8894)
store ptr %t376, ptr %retval
br label %ret
ifend60:
@@ -126298,7 +126458,7 @@ ifend60:
br i1 %t384, label %ixok63, label %ixbad64
ixbad64:
%t385 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t385, ptr @.fmt_bounds, ptr @.str8878, i32 0, i32 %t383)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t385, ptr @.fmt_bounds, ptr @.str8895, i32 0, i32 %t383)
call void @exit(i32 1)
unreachable
ixok63:
@@ -126312,11 +126472,11 @@ ixok63:
%t393 = call ptr @fn_dt_secofday(ptr %t392)
store ptr %t393, ptr %t394
%t395 = load ptr, ptr %t394
- %t396 = call ptr @lp_str_concat(ptr @.str8879, ptr %t395)
- %t397 = call ptr @lp_str_concat(ptr %t396, ptr @.str8880)
+ %t396 = call ptr @lp_str_concat(ptr @.str8896, ptr %t395)
+ %t397 = call ptr @lp_str_concat(ptr %t396, ptr @.str8897)
call void @free(ptr %t396)
%t398 = call ptr @fn_emit_bind(ptr %t397)
- %t399 = call ptr @fn_val(ptr %t398, ptr @.str8881)
+ %t399 = call ptr @fn_val(ptr %t398, ptr @.str8898)
store ptr %t399, ptr %retval
br label %ret
ret:
@@ -126326,23 +126486,6 @@ ret:
define void @fn_emit_datetime_prelude() {
entry:
- call void @fn_emith(ptr @.str8882)
- call void @fn_emith(ptr @.str8883)
- call void @fn_emith(ptr @.str8884)
- call void @fn_emith(ptr @.str8885)
- call void @fn_emith(ptr @.str8886)
- call void @fn_emith(ptr @.str8887)
- call void @fn_emith(ptr @.str8888)
- call void @fn_emith(ptr @.str8889)
- call void @fn_emith(ptr @.str8890)
- call void @fn_emith(ptr @.str8891)
- call void @fn_emith(ptr @.str8892)
- call void @fn_emith(ptr @.str8893)
- call void @fn_emith(ptr @.str8894)
- call void @fn_emith(ptr @.str8895)
- call void @fn_emith(ptr @.str8896)
- call void @fn_emith(ptr @.str8897)
- call void @fn_emith(ptr @.str8898)
call void @fn_emith(ptr @.str8899)
call void @fn_emith(ptr @.str8900)
call void @fn_emith(ptr @.str8901)
@@ -126424,6 +126567,23 @@ entry:
call void @fn_emith(ptr @.str8977)
call void @fn_emith(ptr @.str8978)
call void @fn_emith(ptr @.str8979)
+ call void @fn_emith(ptr @.str8980)
+ call void @fn_emith(ptr @.str8981)
+ call void @fn_emith(ptr @.str8982)
+ call void @fn_emith(ptr @.str8983)
+ call void @fn_emith(ptr @.str8984)
+ call void @fn_emith(ptr @.str8985)
+ call void @fn_emith(ptr @.str8986)
+ call void @fn_emith(ptr @.str8987)
+ call void @fn_emith(ptr @.str8988)
+ call void @fn_emith(ptr @.str8989)
+ call void @fn_emith(ptr @.str8990)
+ call void @fn_emith(ptr @.str8991)
+ call void @fn_emith(ptr @.str8992)
+ call void @fn_emith(ptr @.str8993)
+ call void @fn_emith(ptr @.str8994)
+ call void @fn_emith(ptr @.str8995)
+ call void @fn_emith(ptr @.str8996)
br label %ret
ret:
ret void
@@ -126438,14 +126598,14 @@ entry:
%t3 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str8980)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str8997)
%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 @.str8981)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str8998)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -126458,7 +126618,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8982)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8999)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -126471,7 +126631,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8983)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9000)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -126503,27 +126663,27 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8984)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str9001)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_emit_bind(ptr @.str8985)
- %t6 = call ptr @fn_val(ptr %t5, ptr @.str8986)
+ %t5 = call ptr @fn_emit_bind(ptr @.str9002)
+ %t6 = call ptr @fn_val(ptr %t5, ptr @.str9003)
store ptr %t6, ptr %retval
br label %ret
ifend2:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str8987)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9004)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str8988)
- %t10 = call ptr @fn_val(ptr @.str8989, ptr @.str8990)
+ call void @fn_emit(ptr @.str9005)
+ %t10 = call ptr @fn_val(ptr @.str9006, ptr @.str9007)
store ptr %t10, ptr %retval
br label %ret
ifend5:
%t11 = load ptr, ptr %t0
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str8991)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str9008)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then6, label %ifend8
then6:
@@ -126538,7 +126698,7 @@ then6:
br i1 %t21, label %ixok9, label %ixbad10
ixbad10:
%t22 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str8992, i32 0, i32 %t20)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str9009, i32 0, i32 %t20)
call void @exit(i32 1)
unreachable
ixok9:
@@ -126549,11 +126709,11 @@ ixok9:
%t27 = load ptr, ptr %t26
%t28 = getelementptr inbounds %Cmp_Val, ptr %t27, i32 0, i32 0
%t29 = load ptr, ptr %t28
- %t30 = call ptr @lp_str_concat(ptr @.str8993, ptr %t29)
- %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str8994)
+ %t30 = call ptr @lp_str_concat(ptr @.str9010, ptr %t29)
+ %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str9011)
call void @free(ptr %t30)
call void @fn_emit(ptr %t31)
- %t32 = call ptr @fn_val(ptr @.str8995, ptr @.str8996)
+ %t32 = call ptr @fn_val(ptr @.str9012, ptr @.str9013)
store ptr %t32, ptr %retval
br label %ret
ifend8:
@@ -126568,7 +126728,7 @@ ifend8:
br i1 %t40, label %ixok11, label %ixbad12
ixbad12:
%t41 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str8997, i32 0, i32 %t39)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str9014, i32 0, i32 %t39)
call void @exit(i32 1)
unreachable
ixok11:
@@ -126576,11 +126736,11 @@ ixok11:
%t43 = load ptr, ptr %t42
%t44 = call ptr @fn_emit_expr(ptr %t43)
store ptr %t44, ptr %t45
- %t46 = call ptr @fn_emit_bind(ptr @.str8998)
+ %t46 = call ptr @fn_emit_bind(ptr @.str9015)
store ptr %t46, ptr %t47
%t48 = load ptr, ptr %t47
- %t49 = call ptr @lp_str_concat(ptr @.str8999, ptr %t48)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str9000)
+ %t49 = call ptr @lp_str_concat(ptr @.str9016, ptr %t48)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str9017)
call void @free(ptr %t49)
%t51 = load ptr, ptr %t45
%t52 = getelementptr inbounds %Cmp_Val, ptr %t51, i32 0, i32 0
@@ -126590,11 +126750,11 @@ ixok11:
%t55 = call ptr @fn_emit_bind(ptr %t54)
store ptr %t55, ptr %t56
%t57 = load ptr, ptr %t56
- %t58 = call ptr @lp_str_concat(ptr @.str9001, ptr %t57)
- %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str9002)
+ %t58 = call ptr @lp_str_concat(ptr @.str9018, ptr %t57)
+ %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str9019)
call void @free(ptr %t58)
call void @fn_emit(ptr %t59)
- %t60 = call ptr @fn_val(ptr @.str9003, ptr @.str9004)
+ %t60 = call ptr @fn_val(ptr @.str9020, ptr @.str9021)
store ptr %t60, ptr %retval
br label %ret
ret:
@@ -126612,14 +126772,14 @@ entry:
%t21 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str9005)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str9022)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9006)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9023)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -126632,7 +126792,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str9007)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str9024)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -126646,14 +126806,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9008)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9025)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str9009)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str9026)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -126666,7 +126826,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str9010)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str9027)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -126695,8 +126855,8 @@ entry:
store ptr %arg_c, ptr %t0
store ptr %arg_shift, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str9011, ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str9012)
+ %t3 = call ptr @lp_str_concat(ptr @.str9028, ptr %t2)
+ %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str9029)
call void @free(ptr %t3)
%t5 = load ptr, ptr %t1
%t6 = call ptr @lp_str_concat(ptr %t4, ptr %t5)
@@ -126704,8 +126864,8 @@ entry:
%t7 = call ptr @fn_emit_bind(ptr %t6)
store ptr %t7, ptr %t8
%t9 = load ptr, ptr %t8
- %t10 = call ptr @lp_str_concat(ptr @.str9013, ptr %t9)
- %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str9014)
+ %t10 = call ptr @lp_str_concat(ptr @.str9030, ptr %t9)
+ %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str9031)
call void @free(ptr %t10)
%t12 = call ptr @fn_emit_bind(ptr %t11)
store ptr %t12, ptr %retval
@@ -126728,20 +126888,20 @@ entry:
store ptr %arg_g, ptr %t1
store ptr %arg_b, ptr %t2
%t3 = load ptr, ptr %t0
- %t4 = call ptr @lp_str_concat(ptr @.str9015, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str9016)
+ %t4 = call ptr @lp_str_concat(ptr @.str9032, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str9033)
call void @free(ptr %t4)
%t6 = call ptr @fn_emit_bind(ptr %t5)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t1
- %t9 = call ptr @lp_str_concat(ptr @.str9017, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9018)
+ %t9 = call ptr @lp_str_concat(ptr @.str9034, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9035)
call void @free(ptr %t9)
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t7
- %t14 = call ptr @lp_str_concat(ptr @.str9019, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str9020)
+ %t14 = call ptr @lp_str_concat(ptr @.str9036, ptr %t13)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str9037)
call void @free(ptr %t14)
%t16 = load ptr, ptr %t12
%t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16)
@@ -126749,8 +126909,8 @@ entry:
%t18 = call ptr @fn_emit_bind(ptr %t17)
store ptr %t18, ptr %t19
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str9021, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str9022)
+ %t21 = call ptr @lp_str_concat(ptr @.str9038, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str9039)
call void @free(ptr %t21)
%t23 = load ptr, ptr %t2
%t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23)
@@ -126776,8 +126936,8 @@ entry:
store ptr %arg_ch1, ptr %t1
store ptr %arg_t, ptr %t2
%t3 = load ptr, ptr %t1
- %t4 = call ptr @lp_str_concat(ptr @.str9023, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str9024)
+ %t4 = call ptr @lp_str_concat(ptr @.str9040, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str9041)
call void @free(ptr %t4)
%t6 = load ptr, ptr %t0
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
@@ -126785,8 +126945,8 @@ entry:
%t8 = call ptr @fn_emit_bind(ptr %t7)
store ptr %t8, ptr %t9
%t10 = load ptr, ptr %t9
- %t11 = call ptr @lp_str_concat(ptr @.str9025, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str9026)
+ %t11 = call ptr @lp_str_concat(ptr @.str9042, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str9043)
call void @free(ptr %t11)
%t13 = load ptr, ptr %t2
%t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13)
@@ -126794,14 +126954,14 @@ entry:
%t15 = call ptr @fn_emit_bind(ptr %t14)
store ptr %t15, ptr %t16
%t17 = load ptr, ptr %t16
- %t18 = call ptr @lp_str_concat(ptr @.str9027, ptr %t17)
- %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str9028)
+ %t18 = call ptr @lp_str_concat(ptr @.str9044, ptr %t17)
+ %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str9045)
call void @free(ptr %t18)
%t20 = call ptr @fn_emit_bind(ptr %t19)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t0
- %t23 = call ptr @lp_str_concat(ptr @.str9029, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9030)
+ %t23 = call ptr @lp_str_concat(ptr @.str9046, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9047)
call void @free(ptr %t23)
%t25 = load ptr, ptr %t21
%t26 = call ptr @lp_str_concat(ptr %t24, ptr %t25)
@@ -126870,7 +127030,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str9031)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str9048)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -126885,7 +127045,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 @.str9032, i32 0, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str9049, i32 0, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -126904,7 +127064,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 @.str9033, i32 1, i32 %t24)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str9050, i32 1, i32 %t24)
call void @exit(i32 1)
unreachable
ixok5:
@@ -126923,7 +127083,7 @@ ixok5:
br i1 %t38, label %ixok7, label %ixbad8
ixbad8:
%t39 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str9034, i32 2, i32 %t37)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str9051, i32 2, i32 %t37)
call void @exit(i32 1)
unreachable
ixok7:
@@ -126941,12 +127101,12 @@ ixok7:
%t51 = getelementptr inbounds %Cmp_Val, ptr %t50, i32 0, i32 0
%t52 = load ptr, ptr %t51
%t53 = call ptr @fn_color_pack(ptr %t46, ptr %t49, ptr %t52)
- %t54 = call ptr @fn_val(ptr %t53, ptr @.str9035)
+ %t54 = call ptr @fn_val(ptr %t53, ptr @.str9052)
store ptr %t54, ptr %retval
br label %ret
ifend2:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str9036)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str9053)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then9, label %ifend11
then9:
@@ -126961,7 +127121,7 @@ then9:
br i1 %t65, label %ixok12, label %ixbad13
ixbad13:
%t66 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str9037, i32 0, i32 %t64)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str9054, i32 0, i32 %t64)
call void @exit(i32 1)
unreachable
ixok12:
@@ -126980,7 +127140,7 @@ ixok12:
br i1 %t78, label %ixok14, label %ixbad15
ixbad15:
%t79 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str9038, i32 1, i32 %t77)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str9055, i32 1, i32 %t77)
call void @exit(i32 1)
unreachable
ixok14:
@@ -126999,7 +127159,7 @@ ixok14:
br i1 %t91, label %ixok16, label %ixbad17
ixbad17:
%t92 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str9039, i32 2, i32 %t90)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str9056, i32 2, i32 %t90)
call void @exit(i32 1)
unreachable
ixok16:
@@ -127018,7 +127178,7 @@ ixok16:
br i1 %t104, label %ixok18, label %ixbad19
ixbad19:
%t105 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str9040, i32 3, i32 %t103)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str9057, i32 3, i32 %t103)
call void @exit(i32 1)
unreachable
ixok18:
@@ -127040,25 +127200,25 @@ ixok18:
%t121 = load ptr, ptr %t109
%t122 = getelementptr inbounds %Cmp_Val, ptr %t121, i32 0, i32 0
%t123 = load ptr, ptr %t122
- %t124 = call ptr @lp_str_concat(ptr @.str9041, ptr %t123)
- %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str9042)
+ %t124 = call ptr @lp_str_concat(ptr @.str9058, ptr %t123)
+ %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str9059)
call void @free(ptr %t124)
%t126 = call ptr @fn_emit_bind(ptr %t125)
store ptr %t126, ptr %t127
%t128 = load ptr, ptr %t120
- %t129 = call ptr @lp_str_concat(ptr @.str9043, ptr %t128)
- %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str9044)
+ %t129 = call ptr @lp_str_concat(ptr @.str9060, ptr %t128)
+ %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str9061)
call void @free(ptr %t129)
%t131 = load ptr, ptr %t127
%t132 = call ptr @lp_str_concat(ptr %t130, ptr %t131)
call void @free(ptr %t130)
%t133 = call ptr @fn_emit_bind(ptr %t132)
- %t134 = call ptr @fn_val(ptr %t133, ptr @.str9045)
+ %t134 = call ptr @fn_val(ptr %t133, ptr @.str9062)
store ptr %t134, ptr %retval
br label %ret
ifend11:
%t135 = load ptr, ptr %t0
- %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str9046)
+ %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str9063)
%t137 = icmp ne i32 %t136, 0
br i1 %t137, label %then20, label %ifend22
then20:
@@ -127073,7 +127233,7 @@ then20:
br i1 %t145, label %ixok23, label %ixbad24
ixbad24:
%t146 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t146, ptr @.fmt_bounds, ptr @.str9047, i32 0, i32 %t144)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t146, ptr @.fmt_bounds, ptr @.str9064, i32 0, i32 %t144)
call void @exit(i32 1)
unreachable
ixok23:
@@ -127092,7 +127252,7 @@ ixok23:
br i1 %t158, label %ixok25, label %ixbad26
ixbad26:
%t159 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t159, ptr @.fmt_bounds, ptr @.str9048, i32 1, i32 %t157)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t159, ptr @.fmt_bounds, ptr @.str9065, i32 1, i32 %t157)
call void @exit(i32 1)
unreachable
ixok25:
@@ -127103,33 +127263,33 @@ ixok25:
%t164 = load ptr, ptr %t150
%t165 = getelementptr inbounds %Cmp_Val, ptr %t164, i32 0, i32 0
%t166 = load ptr, ptr %t165
- %t167 = call ptr @lp_str_concat(ptr @.str9049, ptr %t166)
- %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str9050)
+ %t167 = call ptr @lp_str_concat(ptr @.str9066, ptr %t166)
+ %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str9067)
call void @free(ptr %t167)
%t169 = call ptr @fn_emit_bind(ptr %t168)
store ptr %t169, ptr %t170
%t171 = load ptr, ptr %t163
%t172 = getelementptr inbounds %Cmp_Val, ptr %t171, i32 0, i32 0
%t173 = load ptr, ptr %t172
- %t174 = call ptr @lp_str_concat(ptr @.str9051, ptr %t173)
- %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str9052)
+ %t174 = call ptr @lp_str_concat(ptr @.str9068, ptr %t173)
+ %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str9069)
call void @free(ptr %t174)
%t176 = call ptr @fn_emit_bind(ptr %t175)
store ptr %t176, ptr %t177
%t178 = load ptr, ptr %t170
- %t179 = call ptr @lp_str_concat(ptr @.str9053, ptr %t178)
- %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str9054)
+ %t179 = call ptr @lp_str_concat(ptr @.str9070, ptr %t178)
+ %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str9071)
call void @free(ptr %t179)
%t181 = load ptr, ptr %t177
%t182 = call ptr @lp_str_concat(ptr %t180, ptr %t181)
call void @free(ptr %t180)
%t183 = call ptr @fn_emit_bind(ptr %t182)
- %t184 = call ptr @fn_val(ptr %t183, ptr @.str9055)
+ %t184 = call ptr @fn_val(ptr %t183, ptr @.str9072)
store ptr %t184, ptr %retval
br label %ret
ifend22:
%t185 = load ptr, ptr %t0
- %t186 = call i32 @lp_str_eq(ptr %t185, ptr @.str9056)
+ %t186 = call i32 @lp_str_eq(ptr %t185, ptr @.str9073)
%t187 = icmp ne i32 %t186, 0
br i1 %t187, label %then27, label %ifend29
then27:
@@ -127144,7 +127304,7 @@ then27:
br i1 %t195, label %ixok30, label %ixbad31
ixbad31:
%t196 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str9057, i32 0, i32 %t194)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str9074, i32 0, i32 %t194)
call void @exit(i32 1)
unreachable
ixok30:
@@ -127163,7 +127323,7 @@ ixok30:
br i1 %t208, label %ixok32, label %ixbad33
ixbad33:
%t209 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str9058, i32 1, i32 %t207)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str9075, i32 1, i32 %t207)
call void @exit(i32 1)
unreachable
ixok32:
@@ -127182,7 +127342,7 @@ ixok32:
br i1 %t221, label %ixok34, label %ixbad35
ixbad35:
%t222 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t222, ptr @.fmt_bounds, ptr @.str9059, i32 2, i32 %t220)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t222, ptr @.fmt_bounds, ptr @.str9076, i32 2, i32 %t220)
call void @exit(i32 1)
unreachable
ixok34:
@@ -127193,11 +127353,11 @@ ixok34:
%t227 = load ptr, ptr %t200
%t228 = getelementptr inbounds %Cmp_Val, ptr %t227, i32 0, i32 0
%t229 = load ptr, ptr %t228
- %t230 = call ptr @fn_color_ch(ptr %t229, ptr @.str9060)
+ %t230 = call ptr @fn_color_ch(ptr %t229, ptr @.str9077)
%t231 = load ptr, ptr %t213
%t232 = getelementptr inbounds %Cmp_Val, ptr %t231, i32 0, i32 0
%t233 = load ptr, ptr %t232
- %t234 = call ptr @fn_color_ch(ptr %t233, ptr @.str9061)
+ %t234 = call ptr @fn_color_ch(ptr %t233, ptr @.str9078)
%t235 = load ptr, ptr %t226
%t236 = getelementptr inbounds %Cmp_Val, ptr %t235, i32 0, i32 0
%t237 = load ptr, ptr %t236
@@ -127206,11 +127366,11 @@ ixok34:
%t240 = load ptr, ptr %t200
%t241 = getelementptr inbounds %Cmp_Val, ptr %t240, i32 0, i32 0
%t242 = load ptr, ptr %t241
- %t243 = call ptr @fn_color_ch(ptr %t242, ptr @.str9062)
+ %t243 = call ptr @fn_color_ch(ptr %t242, ptr @.str9079)
%t244 = load ptr, ptr %t213
%t245 = getelementptr inbounds %Cmp_Val, ptr %t244, i32 0, i32 0
%t246 = load ptr, ptr %t245
- %t247 = call ptr @fn_color_ch(ptr %t246, ptr @.str9063)
+ %t247 = call ptr @fn_color_ch(ptr %t246, ptr @.str9080)
%t248 = load ptr, ptr %t226
%t249 = getelementptr inbounds %Cmp_Val, ptr %t248, i32 0, i32 0
%t250 = load ptr, ptr %t249
@@ -127219,11 +127379,11 @@ ixok34:
%t253 = load ptr, ptr %t200
%t254 = getelementptr inbounds %Cmp_Val, ptr %t253, i32 0, i32 0
%t255 = load ptr, ptr %t254
- %t256 = call ptr @fn_color_ch(ptr %t255, ptr @.str9064)
+ %t256 = call ptr @fn_color_ch(ptr %t255, ptr @.str9081)
%t257 = load ptr, ptr %t213
%t258 = getelementptr inbounds %Cmp_Val, ptr %t257, i32 0, i32 0
%t259 = load ptr, ptr %t258
- %t260 = call ptr @fn_color_ch(ptr %t259, ptr @.str9065)
+ %t260 = call ptr @fn_color_ch(ptr %t259, ptr @.str9082)
%t261 = load ptr, ptr %t226
%t262 = getelementptr inbounds %Cmp_Val, ptr %t261, i32 0, i32 0
%t263 = load ptr, ptr %t262
@@ -127233,12 +127393,12 @@ ixok34:
%t267 = load ptr, ptr %t252
%t268 = load ptr, ptr %t265
%t269 = call ptr @fn_color_pack(ptr %t266, ptr %t267, ptr %t268)
- %t270 = call ptr @fn_val(ptr %t269, ptr @.str9066)
+ %t270 = call ptr @fn_val(ptr %t269, ptr @.str9083)
store ptr %t270, ptr %retval
br label %ret
ifend29:
%t271 = load ptr, ptr %t0
- %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str9067)
+ %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str9084)
%t273 = icmp ne i32 %t272, 0
br i1 %t273, label %then36, label %ifend38
then36:
@@ -127253,7 +127413,7 @@ then36:
br i1 %t281, label %ixok39, label %ixbad40
ixbad40:
%t282 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t282, ptr @.fmt_bounds, ptr @.str9068, i32 0, i32 %t280)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t282, ptr @.fmt_bounds, ptr @.str9085, i32 0, i32 %t280)
call void @exit(i32 1)
unreachable
ixok39:
@@ -127272,7 +127432,7 @@ ixok39:
br i1 %t294, label %ixok41, label %ixbad42
ixbad42:
%t295 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t295, ptr @.fmt_bounds, ptr @.str9069, i32 1, i32 %t293)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t295, ptr @.fmt_bounds, ptr @.str9086, i32 1, i32 %t293)
call void @exit(i32 1)
unreachable
ixok41:
@@ -127283,27 +127443,27 @@ ixok41:
%t300 = load ptr, ptr %t299
%t301 = getelementptr inbounds %Cmp_Val, ptr %t300, i32 0, i32 0
%t302 = load ptr, ptr %t301
- %t303 = call ptr @lp_str_concat(ptr @.str9070, ptr %t302)
+ %t303 = call ptr @lp_str_concat(ptr @.str9087, ptr %t302)
%t304 = call ptr @fn_emit_bind(ptr %t303)
store ptr %t304, ptr %t305
%t306 = load ptr, ptr %t286
%t307 = getelementptr inbounds %Cmp_Val, ptr %t306, i32 0, i32 0
%t308 = load ptr, ptr %t307
- %t309 = call ptr @fn_color_ch(ptr %t308, ptr @.str9071)
+ %t309 = call ptr @fn_color_ch(ptr %t308, ptr @.str9088)
store ptr %t309, ptr %t310
%t311 = load ptr, ptr %t286
%t312 = getelementptr inbounds %Cmp_Val, ptr %t311, i32 0, i32 0
%t313 = load ptr, ptr %t312
- %t314 = call ptr @fn_color_ch(ptr %t313, ptr @.str9072)
+ %t314 = call ptr @fn_color_ch(ptr %t313, ptr @.str9089)
store ptr %t314, ptr %t315
%t316 = load ptr, ptr %t286
%t317 = getelementptr inbounds %Cmp_Val, ptr %t316, i32 0, i32 0
%t318 = load ptr, ptr %t317
- %t319 = call ptr @fn_color_ch(ptr %t318, ptr @.str9073)
+ %t319 = call ptr @fn_color_ch(ptr %t318, ptr @.str9090)
store ptr %t319, ptr %t320
%t321 = load ptr, ptr %t310
- %t322 = call ptr @lp_str_concat(ptr @.str9074, ptr %t321)
- %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str9075)
+ %t322 = call ptr @lp_str_concat(ptr @.str9091, ptr %t321)
+ %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str9092)
call void @free(ptr %t322)
%t324 = load ptr, ptr %t305
%t325 = call ptr @lp_str_concat(ptr %t323, ptr %t324)
@@ -127311,14 +127471,14 @@ ixok41:
%t326 = call ptr @fn_emit_bind(ptr %t325)
store ptr %t326, ptr %t327
%t328 = load ptr, ptr %t327
- %t329 = call ptr @lp_str_concat(ptr @.str9076, ptr %t328)
- %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str9077)
+ %t329 = call ptr @lp_str_concat(ptr @.str9093, ptr %t328)
+ %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str9094)
call void @free(ptr %t329)
%t331 = call ptr @fn_emit_bind(ptr %t330)
store ptr %t331, ptr %t332
%t333 = load ptr, ptr %t315
- %t334 = call ptr @lp_str_concat(ptr @.str9078, ptr %t333)
- %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str9079)
+ %t334 = call ptr @lp_str_concat(ptr @.str9095, ptr %t333)
+ %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str9096)
call void @free(ptr %t334)
%t336 = load ptr, ptr %t305
%t337 = call ptr @lp_str_concat(ptr %t335, ptr %t336)
@@ -127326,14 +127486,14 @@ ixok41:
%t338 = call ptr @fn_emit_bind(ptr %t337)
store ptr %t338, ptr %t339
%t340 = load ptr, ptr %t339
- %t341 = call ptr @lp_str_concat(ptr @.str9080, ptr %t340)
- %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str9081)
+ %t341 = call ptr @lp_str_concat(ptr @.str9097, ptr %t340)
+ %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str9098)
call void @free(ptr %t341)
%t343 = call ptr @fn_emit_bind(ptr %t342)
store ptr %t343, ptr %t344
%t345 = load ptr, ptr %t320
- %t346 = call ptr @lp_str_concat(ptr @.str9082, ptr %t345)
- %t347 = call ptr @lp_str_concat(ptr %t346, ptr @.str9083)
+ %t346 = call ptr @lp_str_concat(ptr @.str9099, ptr %t345)
+ %t347 = call ptr @lp_str_concat(ptr %t346, ptr @.str9100)
call void @free(ptr %t346)
%t348 = load ptr, ptr %t305
%t349 = call ptr @lp_str_concat(ptr %t347, ptr %t348)
@@ -127341,8 +127501,8 @@ ixok41:
%t350 = call ptr @fn_emit_bind(ptr %t349)
store ptr %t350, ptr %t351
%t352 = load ptr, ptr %t351
- %t353 = call ptr @lp_str_concat(ptr @.str9084, ptr %t352)
- %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str9085)
+ %t353 = call ptr @lp_str_concat(ptr @.str9101, ptr %t352)
+ %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str9102)
call void @free(ptr %t353)
%t355 = call ptr @fn_emit_bind(ptr %t354)
store ptr %t355, ptr %t356
@@ -127350,7 +127510,7 @@ ixok41:
%t358 = load ptr, ptr %t344
%t359 = load ptr, ptr %t356
%t360 = call ptr @fn_color_pack(ptr %t357, ptr %t358, ptr %t359)
- %t361 = call ptr @fn_val(ptr %t360, ptr @.str9086)
+ %t361 = call ptr @fn_val(ptr %t360, ptr @.str9103)
store ptr %t361, ptr %retval
br label %ret
ifend38:
@@ -127365,7 +127525,7 @@ ifend38:
br i1 %t369, label %ixok43, label %ixbad44
ixbad44:
%t370 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t370, ptr @.fmt_bounds, ptr @.str9087, i32 0, i32 %t368)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t370, ptr @.fmt_bounds, ptr @.str9104, i32 0, i32 %t368)
call void @exit(i32 1)
unreachable
ixok43:
@@ -127384,7 +127544,7 @@ ixok43:
br i1 %t382, label %ixok45, label %ixbad46
ixbad46:
%t383 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t383, ptr @.fmt_bounds, ptr @.str9088, i32 1, i32 %t381)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t383, ptr @.fmt_bounds, ptr @.str9105, i32 1, i32 %t381)
call void @exit(i32 1)
unreachable
ixok45:
@@ -127395,25 +127555,25 @@ ixok45:
%t388 = load ptr, ptr %t374
%t389 = getelementptr inbounds %Cmp_Val, ptr %t388, i32 0, i32 0
%t390 = load ptr, ptr %t389
- %t391 = call ptr @fn_color_ch(ptr %t390, ptr @.str9089)
+ %t391 = call ptr @fn_color_ch(ptr %t390, ptr @.str9106)
store ptr %t391, ptr %t392
%t393 = load ptr, ptr %t374
%t394 = getelementptr inbounds %Cmp_Val, ptr %t393, i32 0, i32 0
%t395 = load ptr, ptr %t394
- %t396 = call ptr @fn_color_ch(ptr %t395, ptr @.str9090)
+ %t396 = call ptr @fn_color_ch(ptr %t395, ptr @.str9107)
store ptr %t396, ptr %t397
%t398 = load ptr, ptr %t374
%t399 = getelementptr inbounds %Cmp_Val, ptr %t398, i32 0, i32 0
%t400 = load ptr, ptr %t399
- %t401 = call ptr @fn_color_ch(ptr %t400, ptr @.str9091)
+ %t401 = call ptr @fn_color_ch(ptr %t400, ptr @.str9108)
store ptr %t401, ptr %t402
%t403 = load ptr, ptr %t392
- %t404 = call ptr @lp_str_concat(ptr @.str9092, ptr %t403)
+ %t404 = call ptr @lp_str_concat(ptr @.str9109, ptr %t403)
%t405 = call ptr @fn_emit_bind(ptr %t404)
store ptr %t405, ptr %t406
%t407 = load ptr, ptr %t406
- %t408 = call ptr @lp_str_concat(ptr @.str9093, ptr %t407)
- %t409 = call ptr @lp_str_concat(ptr %t408, ptr @.str9094)
+ %t408 = call ptr @lp_str_concat(ptr @.str9110, ptr %t407)
+ %t409 = call ptr @lp_str_concat(ptr %t408, ptr @.str9111)
call void @free(ptr %t408)
%t410 = load ptr, ptr %t387
%t411 = getelementptr inbounds %Cmp_Val, ptr %t410, i32 0, i32 0
@@ -127423,14 +127583,14 @@ ixok45:
%t414 = call ptr @fn_emit_bind(ptr %t413)
store ptr %t414, ptr %t415
%t416 = load ptr, ptr %t415
- %t417 = call ptr @lp_str_concat(ptr @.str9095, ptr %t416)
- %t418 = call ptr @lp_str_concat(ptr %t417, ptr @.str9096)
+ %t417 = call ptr @lp_str_concat(ptr @.str9112, ptr %t416)
+ %t418 = call ptr @lp_str_concat(ptr %t417, ptr @.str9113)
call void @free(ptr %t417)
%t419 = call ptr @fn_emit_bind(ptr %t418)
store ptr %t419, ptr %t420
%t421 = load ptr, ptr %t392
- %t422 = call ptr @lp_str_concat(ptr @.str9097, ptr %t421)
- %t423 = call ptr @lp_str_concat(ptr %t422, ptr @.str9098)
+ %t422 = call ptr @lp_str_concat(ptr @.str9114, ptr %t421)
+ %t423 = call ptr @lp_str_concat(ptr %t422, ptr @.str9115)
call void @free(ptr %t422)
%t424 = load ptr, ptr %t420
%t425 = call ptr @lp_str_concat(ptr %t423, ptr %t424)
@@ -127438,12 +127598,12 @@ ixok45:
%t426 = call ptr @fn_emit_bind(ptr %t425)
store ptr %t426, ptr %t427
%t428 = load ptr, ptr %t397
- %t429 = call ptr @lp_str_concat(ptr @.str9099, ptr %t428)
+ %t429 = call ptr @lp_str_concat(ptr @.str9116, ptr %t428)
%t430 = call ptr @fn_emit_bind(ptr %t429)
store ptr %t430, ptr %t431
%t432 = load ptr, ptr %t431
- %t433 = call ptr @lp_str_concat(ptr @.str9100, ptr %t432)
- %t434 = call ptr @lp_str_concat(ptr %t433, ptr @.str9101)
+ %t433 = call ptr @lp_str_concat(ptr @.str9117, ptr %t432)
+ %t434 = call ptr @lp_str_concat(ptr %t433, ptr @.str9118)
call void @free(ptr %t433)
%t435 = load ptr, ptr %t387
%t436 = getelementptr inbounds %Cmp_Val, ptr %t435, i32 0, i32 0
@@ -127453,14 +127613,14 @@ ixok45:
%t439 = call ptr @fn_emit_bind(ptr %t438)
store ptr %t439, ptr %t440
%t441 = load ptr, ptr %t440
- %t442 = call ptr @lp_str_concat(ptr @.str9102, ptr %t441)
- %t443 = call ptr @lp_str_concat(ptr %t442, ptr @.str9103)
+ %t442 = call ptr @lp_str_concat(ptr @.str9119, ptr %t441)
+ %t443 = call ptr @lp_str_concat(ptr %t442, ptr @.str9120)
call void @free(ptr %t442)
%t444 = call ptr @fn_emit_bind(ptr %t443)
store ptr %t444, ptr %t445
%t446 = load ptr, ptr %t397
- %t447 = call ptr @lp_str_concat(ptr @.str9104, ptr %t446)
- %t448 = call ptr @lp_str_concat(ptr %t447, ptr @.str9105)
+ %t447 = call ptr @lp_str_concat(ptr @.str9121, ptr %t446)
+ %t448 = call ptr @lp_str_concat(ptr %t447, ptr @.str9122)
call void @free(ptr %t447)
%t449 = load ptr, ptr %t445
%t450 = call ptr @lp_str_concat(ptr %t448, ptr %t449)
@@ -127468,12 +127628,12 @@ ixok45:
%t451 = call ptr @fn_emit_bind(ptr %t450)
store ptr %t451, ptr %t452
%t453 = load ptr, ptr %t402
- %t454 = call ptr @lp_str_concat(ptr @.str9106, ptr %t453)
+ %t454 = call ptr @lp_str_concat(ptr @.str9123, ptr %t453)
%t455 = call ptr @fn_emit_bind(ptr %t454)
store ptr %t455, ptr %t456
%t457 = load ptr, ptr %t456
- %t458 = call ptr @lp_str_concat(ptr @.str9107, ptr %t457)
- %t459 = call ptr @lp_str_concat(ptr %t458, ptr @.str9108)
+ %t458 = call ptr @lp_str_concat(ptr @.str9124, ptr %t457)
+ %t459 = call ptr @lp_str_concat(ptr %t458, ptr @.str9125)
call void @free(ptr %t458)
%t460 = load ptr, ptr %t387
%t461 = getelementptr inbounds %Cmp_Val, ptr %t460, i32 0, i32 0
@@ -127483,14 +127643,14 @@ ixok45:
%t464 = call ptr @fn_emit_bind(ptr %t463)
store ptr %t464, ptr %t465
%t466 = load ptr, ptr %t465
- %t467 = call ptr @lp_str_concat(ptr @.str9109, ptr %t466)
- %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str9110)
+ %t467 = call ptr @lp_str_concat(ptr @.str9126, ptr %t466)
+ %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str9127)
call void @free(ptr %t467)
%t469 = call ptr @fn_emit_bind(ptr %t468)
store ptr %t469, ptr %t470
%t471 = load ptr, ptr %t402
- %t472 = call ptr @lp_str_concat(ptr @.str9111, ptr %t471)
- %t473 = call ptr @lp_str_concat(ptr %t472, ptr @.str9112)
+ %t472 = call ptr @lp_str_concat(ptr @.str9128, ptr %t471)
+ %t473 = call ptr @lp_str_concat(ptr %t472, ptr @.str9129)
call void @free(ptr %t472)
%t474 = load ptr, ptr %t470
%t475 = call ptr @lp_str_concat(ptr %t473, ptr %t474)
@@ -127501,7 +127661,7 @@ ixok45:
%t479 = load ptr, ptr %t452
%t480 = load ptr, ptr %t477
%t481 = call ptr @fn_color_pack(ptr %t478, ptr %t479, ptr %t480)
- %t482 = call ptr @fn_val(ptr %t481, ptr @.str9113)
+ %t482 = call ptr @fn_val(ptr %t481, ptr @.str9130)
store ptr %t482, ptr %retval
br label %ret
ret:
@@ -127515,7 +127675,7 @@ entry:
%t0 = alloca ptr
store ptr %arg_name, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str9114)
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str9131)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
@@ -127523,7 +127683,7 @@ then0:
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9115)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9132)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
@@ -127531,7 +127691,7 @@ then3:
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9116)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9133)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
@@ -127539,7 +127699,7 @@ then6:
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9117)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9134)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
@@ -127547,7 +127707,7 @@ then9:
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9118)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9135)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
@@ -127555,7 +127715,7 @@ then12:
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9119)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9136)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
@@ -127563,7 +127723,7 @@ then15:
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str9120)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str9137)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
@@ -127571,7 +127731,7 @@ then18:
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9121)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9138)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
@@ -127579,7 +127739,7 @@ then21:
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str9122)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str9139)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
@@ -127587,7 +127747,7 @@ then24:
br label %ret
ifend26:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str9123)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str9140)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then27, label %ifend29
then27:
@@ -127595,7 +127755,7 @@ then27:
br label %ret
ifend29:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str9124)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str9141)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then30, label %ifend32
then30:
@@ -127603,7 +127763,7 @@ then30:
br label %ret
ifend32:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str9125)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str9142)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then33, label %ifend35
then33:
@@ -127611,7 +127771,7 @@ then33:
br label %ret
ifend35:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str9126)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str9143)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then36, label %ifend38
then36:
@@ -127619,7 +127779,7 @@ then36:
br label %ret
ifend38:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str9127)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str9144)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then39, label %ifend41
then39:
@@ -127627,7 +127787,7 @@ then39:
br label %ret
ifend41:
%t43 = load ptr, ptr %t0
- %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str9128)
+ %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str9145)
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then42, label %ifend44
then42:
@@ -127635,7 +127795,7 @@ then42:
br label %ret
ifend44:
%t46 = load ptr, ptr %t0
- %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str9129)
+ %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str9146)
%t48 = icmp ne i32 %t47, 0
br i1 %t48, label %then45, label %ifend47
then45:
@@ -127643,7 +127803,7 @@ then45:
br label %ret
ifend47:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str9130)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str9147)
%t51 = icmp ne i32 %t50, 0
br i1 %t51, label %then48, label %ifend50
then48:
@@ -127651,7 +127811,7 @@ then48:
br label %ret
ifend50:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str9131)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str9148)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then51, label %ifend53
then51:
@@ -127659,7 +127819,7 @@ then51:
br label %ret
ifend53:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str9132)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str9149)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then54, label %ifend56
then54:
@@ -127667,7 +127827,7 @@ then54:
br label %ret
ifend56:
%t58 = load ptr, ptr %t0
- %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str9133)
+ %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str9150)
%t60 = icmp ne i32 %t59, 0
br i1 %t60, label %then57, label %ifend59
then57:
@@ -127675,7 +127835,7 @@ then57:
br label %ret
ifend59:
%t61 = load ptr, ptr %t0
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str9134)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str9151)
%t63 = icmp ne i32 %t62, 0
br i1 %t63, label %then60, label %ifend62
then60:
@@ -127683,7 +127843,7 @@ then60:
br label %ret
ifend62:
%t64 = load ptr, ptr %t0
- %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str9135)
+ %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str9152)
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then63, label %ifend65
then63:
@@ -127691,7 +127851,7 @@ then63:
br label %ret
ifend65:
%t67 = load ptr, ptr %t0
- %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str9136)
+ %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str9153)
%t69 = icmp ne i32 %t68, 0
br i1 %t69, label %then66, label %ifend68
then66:
@@ -127699,7 +127859,7 @@ then66:
br label %ret
ifend68:
%t70 = load ptr, ptr %t0
- %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str9137)
+ %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str9154)
%t72 = icmp ne i32 %t71, 0
br i1 %t72, label %then69, label %ifend71
then69:
@@ -127707,7 +127867,7 @@ then69:
br label %ret
ifend71:
%t73 = load ptr, ptr %t0
- %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str9138)
+ %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str9155)
%t75 = icmp ne i32 %t74, 0
br i1 %t75, label %then72, label %ifend74
then72:
@@ -127715,7 +127875,7 @@ then72:
br label %ret
ifend74:
%t76 = load ptr, ptr %t0
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str9139)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str9156)
%t78 = icmp ne i32 %t77, 0
br i1 %t78, label %then75, label %ifend77
then75:
@@ -127723,7 +127883,7 @@ then75:
br label %ret
ifend77:
%t79 = load ptr, ptr %t0
- %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str9140)
+ %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str9157)
%t81 = icmp ne i32 %t80, 0
br i1 %t81, label %then78, label %ifend80
then78:
@@ -127731,7 +127891,7 @@ then78:
br label %ret
ifend80:
%t82 = load ptr, ptr %t0
- %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str9141)
+ %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str9158)
%t84 = icmp ne i32 %t83, 0
br i1 %t84, label %then81, label %ifend83
then81:
@@ -127739,7 +127899,7 @@ then81:
br label %ret
ifend83:
%t85 = load ptr, ptr %t0
- %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str9142)
+ %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str9159)
%t87 = icmp ne i32 %t86, 0
br i1 %t87, label %then84, label %ifend86
then84:
@@ -127747,7 +127907,7 @@ then84:
br label %ret
ifend86:
%t88 = load ptr, ptr %t0
- %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str9143)
+ %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str9160)
%t90 = icmp ne i32 %t89, 0
br i1 %t90, label %then87, label %ifend89
then87:
@@ -127755,7 +127915,7 @@ then87:
br label %ret
ifend89:
%t91 = load ptr, ptr %t0
- %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str9144)
+ %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str9161)
%t93 = icmp ne i32 %t92, 0
br i1 %t93, label %then90, label %ifend92
then90:
@@ -127763,7 +127923,7 @@ then90:
br label %ret
ifend92:
%t94 = load ptr, ptr %t0
- %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str9145)
+ %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str9162)
%t96 = icmp ne i32 %t95, 0
br i1 %t96, label %then93, label %ifend95
then93:
@@ -127771,7 +127931,7 @@ then93:
br label %ret
ifend95:
%t97 = load ptr, ptr %t0
- %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str9146)
+ %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str9163)
%t99 = icmp ne i32 %t98, 0
br i1 %t99, label %then96, label %ifend98
then96:
@@ -127779,7 +127939,7 @@ then96:
br label %ret
ifend98:
%t100 = load ptr, ptr %t0
- %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str9147)
+ %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str9164)
%t102 = icmp ne i32 %t101, 0
br i1 %t102, label %then99, label %ifend101
then99:
@@ -127787,7 +127947,7 @@ then99:
br label %ret
ifend101:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str9148)
+ %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str9165)
%t105 = icmp ne i32 %t104, 0
br i1 %t105, label %then102, label %ifend104
then102:
@@ -127795,7 +127955,7 @@ then102:
br label %ret
ifend104:
%t106 = load ptr, ptr %t0
- %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str9149)
+ %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str9166)
%t108 = icmp ne i32 %t107, 0
br i1 %t108, label %then105, label %ifend107
then105:
@@ -127803,7 +127963,7 @@ then105:
br label %ret
ifend107:
%t109 = load ptr, ptr %t0
- %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str9150)
+ %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str9167)
%t111 = icmp ne i32 %t110, 0
br i1 %t111, label %then108, label %ifend110
then108:
@@ -127811,7 +127971,7 @@ then108:
br label %ret
ifend110:
%t112 = load ptr, ptr %t0
- %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str9151)
+ %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str9168)
%t114 = icmp ne i32 %t113, 0
br i1 %t114, label %then111, label %ifend113
then111:
@@ -127819,7 +127979,7 @@ then111:
br label %ret
ifend113:
%t115 = load ptr, ptr %t0
- %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str9152)
+ %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str9169)
%t117 = icmp ne i32 %t116, 0
br i1 %t117, label %then114, label %ifend116
then114:
@@ -127827,7 +127987,7 @@ then114:
br label %ret
ifend116:
%t118 = load ptr, ptr %t0
- %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str9153)
+ %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str9170)
%t120 = icmp ne i32 %t119, 0
br i1 %t120, label %then117, label %ifend119
then117:
@@ -127835,7 +127995,7 @@ then117:
br label %ret
ifend119:
%t121 = load ptr, ptr %t0
- %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str9154)
+ %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str9171)
%t123 = icmp ne i32 %t122, 0
br i1 %t123, label %then120, label %ifend122
then120:
@@ -127843,7 +128003,7 @@ then120:
br label %ret
ifend122:
%t124 = load ptr, ptr %t0
- %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str9155)
+ %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str9172)
%t126 = icmp ne i32 %t125, 0
br i1 %t126, label %then123, label %ifend125
then123:
@@ -127851,7 +128011,7 @@ then123:
br label %ret
ifend125:
%t127 = load ptr, ptr %t0
- %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9156)
+ %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9173)
%t129 = icmp ne i32 %t128, 0
br i1 %t129, label %then126, label %ifend128
then126:
@@ -127859,7 +128019,7 @@ then126:
br label %ret
ifend128:
%t130 = load ptr, ptr %t0
- %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str9157)
+ %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str9174)
%t132 = icmp ne i32 %t131, 0
br i1 %t132, label %then129, label %ifend131
then129:
@@ -127867,7 +128027,7 @@ then129:
br label %ret
ifend131:
%t133 = load ptr, ptr %t0
- %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str9158)
+ %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str9175)
%t135 = icmp ne i32 %t134, 0
br i1 %t135, label %then132, label %ifend134
then132:
@@ -127875,7 +128035,7 @@ then132:
br label %ret
ifend134:
%t136 = load ptr, ptr %t0
- %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str9159)
+ %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str9176)
%t138 = icmp ne i32 %t137, 0
br i1 %t138, label %then135, label %ifend137
then135:
@@ -127883,7 +128043,7 @@ then135:
br label %ret
ifend137:
%t139 = load ptr, ptr %t0
- %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str9160)
+ %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str9177)
%t141 = icmp ne i32 %t140, 0
br i1 %t141, label %then138, label %ifend140
then138:
@@ -127891,7 +128051,7 @@ then138:
br label %ret
ifend140:
%t142 = load ptr, ptr %t0
- %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str9161)
+ %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str9178)
%t144 = icmp ne i32 %t143, 0
br i1 %t144, label %then141, label %ifend143
then141:
@@ -127899,7 +128059,7 @@ then141:
br label %ret
ifend143:
%t145 = load ptr, ptr %t0
- %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str9162)
+ %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str9179)
%t147 = icmp ne i32 %t146, 0
br i1 %t147, label %then144, label %ifend146
then144:
@@ -127907,7 +128067,7 @@ then144:
br label %ret
ifend146:
%t148 = load ptr, ptr %t0
- %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str9163)
+ %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str9180)
%t150 = icmp ne i32 %t149, 0
br i1 %t150, label %then147, label %ifend149
then147:
@@ -127915,7 +128075,7 @@ then147:
br label %ret
ifend149:
%t151 = load ptr, ptr %t0
- %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str9164)
+ %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str9181)
%t153 = icmp ne i32 %t152, 0
br i1 %t153, label %then150, label %ifend152
then150:
@@ -127923,7 +128083,7 @@ then150:
br label %ret
ifend152:
%t154 = load ptr, ptr %t0
- %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str9165)
+ %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str9182)
%t156 = icmp ne i32 %t155, 0
br i1 %t156, label %then153, label %ifend155
then153:
@@ -127931,7 +128091,7 @@ then153:
br label %ret
ifend155:
%t157 = load ptr, ptr %t0
- %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str9166)
+ %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str9183)
%t159 = icmp ne i32 %t158, 0
br i1 %t159, label %then156, label %ifend158
then156:
@@ -127939,7 +128099,7 @@ then156:
br label %ret
ifend158:
%t160 = load ptr, ptr %t0
- %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str9167)
+ %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str9184)
%t162 = icmp ne i32 %t161, 0
br i1 %t162, label %then159, label %ifend161
then159:
@@ -127947,7 +128107,7 @@ then159:
br label %ret
ifend161:
%t163 = load ptr, ptr %t0
- %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str9168)
+ %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str9185)
%t165 = icmp ne i32 %t164, 0
br i1 %t165, label %then162, label %ifend164
then162:
@@ -127955,7 +128115,7 @@ then162:
br label %ret
ifend164:
%t166 = load ptr, ptr %t0
- %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str9169)
+ %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str9186)
%t168 = icmp ne i32 %t167, 0
br i1 %t168, label %then165, label %ifend167
then165:
@@ -127963,7 +128123,7 @@ then165:
br label %ret
ifend167:
%t169 = load ptr, ptr %t0
- %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str9170)
+ %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str9187)
%t171 = icmp ne i32 %t170, 0
br i1 %t171, label %then168, label %ifend170
then168:
@@ -127971,7 +128131,7 @@ then168:
br label %ret
ifend170:
%t172 = load ptr, ptr %t0
- %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str9171)
+ %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str9188)
%t174 = icmp ne i32 %t173, 0
br i1 %t174, label %then171, label %ifend173
then171:
@@ -127979,7 +128139,7 @@ then171:
br label %ret
ifend173:
%t175 = load ptr, ptr %t0
- %t176 = call i32 @lp_str_eq(ptr %t175, ptr @.str9172)
+ %t176 = call i32 @lp_str_eq(ptr %t175, ptr @.str9189)
%t177 = icmp ne i32 %t176, 0
br i1 %t177, label %then174, label %ifend176
then174:
@@ -127987,7 +128147,7 @@ then174:
br label %ret
ifend176:
%t178 = load ptr, ptr %t0
- %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str9173)
+ %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str9190)
%t180 = icmp ne i32 %t179, 0
br i1 %t180, label %then177, label %ifend179
then177:
@@ -127995,7 +128155,7 @@ then177:
br label %ret
ifend179:
%t181 = load ptr, ptr %t0
- %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str9174)
+ %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str9191)
%t183 = icmp ne i32 %t182, 0
br i1 %t183, label %then180, label %ifend182
then180:
@@ -128003,7 +128163,7 @@ then180:
br label %ret
ifend182:
%t184 = load ptr, ptr %t0
- %t185 = call i32 @lp_str_eq(ptr %t184, ptr @.str9175)
+ %t185 = call i32 @lp_str_eq(ptr %t184, ptr @.str9192)
%t186 = icmp ne i32 %t185, 0
br i1 %t186, label %then183, label %ifend185
then183:
@@ -128011,7 +128171,7 @@ then183:
br label %ret
ifend185:
%t187 = load ptr, ptr %t0
- %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str9176)
+ %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str9193)
%t189 = icmp ne i32 %t188, 0
br i1 %t189, label %then186, label %ifend188
then186:
@@ -128019,7 +128179,7 @@ then186:
br label %ret
ifend188:
%t190 = load ptr, ptr %t0
- %t191 = call i32 @lp_str_eq(ptr %t190, ptr @.str9177)
+ %t191 = call i32 @lp_str_eq(ptr %t190, ptr @.str9194)
%t192 = icmp ne i32 %t191, 0
br i1 %t192, label %then189, label %ifend191
then189:
@@ -128027,7 +128187,7 @@ then189:
br label %ret
ifend191:
%t193 = load ptr, ptr %t0
- %t194 = call i32 @lp_str_eq(ptr %t193, ptr @.str9178)
+ %t194 = call i32 @lp_str_eq(ptr %t193, ptr @.str9195)
%t195 = icmp ne i32 %t194, 0
br i1 %t195, label %then192, label %ifend194
then192:
@@ -128035,7 +128195,7 @@ then192:
br label %ret
ifend194:
%t196 = load ptr, ptr %t0
- %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str9179)
+ %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str9196)
%t198 = icmp ne i32 %t197, 0
br i1 %t198, label %then195, label %ifend197
then195:
@@ -128043,7 +128203,7 @@ then195:
br label %ret
ifend197:
%t199 = load ptr, ptr %t0
- %t200 = call i32 @lp_str_eq(ptr %t199, ptr @.str9180)
+ %t200 = call i32 @lp_str_eq(ptr %t199, ptr @.str9197)
%t201 = icmp ne i32 %t200, 0
br i1 %t201, label %then198, label %ifend200
then198:
@@ -128051,7 +128211,7 @@ then198:
br label %ret
ifend200:
%t202 = load ptr, ptr %t0
- %t203 = call i32 @lp_str_eq(ptr %t202, ptr @.str9181)
+ %t203 = call i32 @lp_str_eq(ptr %t202, ptr @.str9198)
%t204 = icmp ne i32 %t203, 0
br i1 %t204, label %then201, label %ifend203
then201:
@@ -128059,7 +128219,7 @@ then201:
br label %ret
ifend203:
%t205 = load ptr, ptr %t0
- %t206 = call i32 @lp_str_eq(ptr %t205, ptr @.str9182)
+ %t206 = call i32 @lp_str_eq(ptr %t205, ptr @.str9199)
%t207 = icmp ne i32 %t206, 0
br i1 %t207, label %then204, label %ifend206
then204:
@@ -128067,7 +128227,7 @@ then204:
br label %ret
ifend206:
%t208 = load ptr, ptr %t0
- %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str9183)
+ %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str9200)
%t210 = icmp ne i32 %t209, 0
br i1 %t210, label %then207, label %ifend209
then207:
@@ -128075,7 +128235,7 @@ then207:
br label %ret
ifend209:
%t211 = load ptr, ptr %t0
- %t212 = call i32 @lp_str_eq(ptr %t211, ptr @.str9184)
+ %t212 = call i32 @lp_str_eq(ptr %t211, ptr @.str9201)
%t213 = icmp ne i32 %t212, 0
br i1 %t213, label %then210, label %ifend212
then210:
@@ -128083,7 +128243,7 @@ then210:
br label %ret
ifend212:
%t214 = load ptr, ptr %t0
- %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str9185)
+ %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str9202)
%t216 = icmp ne i32 %t215, 0
br i1 %t216, label %then213, label %ifend215
then213:
@@ -128091,7 +128251,7 @@ then213:
br label %ret
ifend215:
%t217 = load ptr, ptr %t0
- %t218 = call i32 @lp_str_eq(ptr %t217, ptr @.str9186)
+ %t218 = call i32 @lp_str_eq(ptr %t217, ptr @.str9203)
%t219 = icmp ne i32 %t218, 0
br i1 %t219, label %then216, label %ifend218
then216:
@@ -128099,7 +128259,7 @@ then216:
br label %ret
ifend218:
%t220 = load ptr, ptr %t0
- %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str9187)
+ %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str9204)
%t222 = icmp ne i32 %t221, 0
br i1 %t222, label %then219, label %ifend221
then219:
@@ -128107,7 +128267,7 @@ then219:
br label %ret
ifend221:
%t223 = load ptr, ptr %t0
- %t224 = call i32 @lp_str_eq(ptr %t223, ptr @.str9188)
+ %t224 = call i32 @lp_str_eq(ptr %t223, ptr @.str9205)
%t225 = icmp ne i32 %t224, 0
br i1 %t225, label %then222, label %ifend224
then222:
@@ -128115,7 +128275,7 @@ then222:
br label %ret
ifend224:
%t226 = load ptr, ptr %t0
- %t227 = call i32 @lp_str_eq(ptr %t226, ptr @.str9189)
+ %t227 = call i32 @lp_str_eq(ptr %t226, ptr @.str9206)
%t228 = icmp ne i32 %t227, 0
br i1 %t228, label %then225, label %ifend227
then225:
@@ -128123,7 +128283,7 @@ then225:
br label %ret
ifend227:
%t229 = load ptr, ptr %t0
- %t230 = call i32 @lp_str_eq(ptr %t229, ptr @.str9190)
+ %t230 = call i32 @lp_str_eq(ptr %t229, ptr @.str9207)
%t231 = icmp ne i32 %t230, 0
br i1 %t231, label %then228, label %ifend230
then228:
@@ -128131,7 +128291,7 @@ then228:
br label %ret
ifend230:
%t232 = load ptr, ptr %t0
- %t233 = call i32 @lp_str_eq(ptr %t232, ptr @.str9191)
+ %t233 = call i32 @lp_str_eq(ptr %t232, ptr @.str9208)
%t234 = icmp ne i32 %t233, 0
br i1 %t234, label %then231, label %ifend233
then231:
@@ -128139,7 +128299,7 @@ then231:
br label %ret
ifend233:
%t235 = load ptr, ptr %t0
- %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str9192)
+ %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str9209)
%t237 = icmp ne i32 %t236, 0
br i1 %t237, label %then234, label %ifend236
then234:
@@ -128147,7 +128307,7 @@ then234:
br label %ret
ifend236:
%t238 = load ptr, ptr %t0
- %t239 = call i32 @lp_str_eq(ptr %t238, ptr @.str9193)
+ %t239 = call i32 @lp_str_eq(ptr %t238, ptr @.str9210)
%t240 = icmp ne i32 %t239, 0
br i1 %t240, label %then237, label %ifend239
then237:
@@ -128155,7 +128315,7 @@ then237:
br label %ret
ifend239:
%t241 = load ptr, ptr %t0
- %t242 = call i32 @lp_str_eq(ptr %t241, ptr @.str9194)
+ %t242 = call i32 @lp_str_eq(ptr %t241, ptr @.str9211)
%t243 = icmp ne i32 %t242, 0
br i1 %t243, label %then240, label %ifend242
then240:
@@ -128163,7 +128323,7 @@ then240:
br label %ret
ifend242:
%t244 = load ptr, ptr %t0
- %t245 = call i32 @lp_str_eq(ptr %t244, ptr @.str9195)
+ %t245 = call i32 @lp_str_eq(ptr %t244, ptr @.str9212)
%t246 = icmp ne i32 %t245, 0
br i1 %t246, label %then243, label %ifend245
then243:
@@ -128171,7 +128331,7 @@ then243:
br label %ret
ifend245:
%t247 = load ptr, ptr %t0
- %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str9196)
+ %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str9213)
%t249 = icmp ne i32 %t248, 0
br i1 %t249, label %then246, label %ifend248
then246:
@@ -128179,7 +128339,7 @@ then246:
br label %ret
ifend248:
%t250 = load ptr, ptr %t0
- %t251 = call i32 @lp_str_eq(ptr %t250, ptr @.str9197)
+ %t251 = call i32 @lp_str_eq(ptr %t250, ptr @.str9214)
%t252 = icmp ne i32 %t251, 0
br i1 %t252, label %then249, label %ifend251
then249:
@@ -128187,7 +128347,7 @@ then249:
br label %ret
ifend251:
%t253 = load ptr, ptr %t0
- %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str9198)
+ %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str9215)
%t255 = icmp ne i32 %t254, 0
br i1 %t255, label %then252, label %ifend254
then252:
@@ -128195,7 +128355,7 @@ then252:
br label %ret
ifend254:
%t256 = load ptr, ptr %t0
- %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str9199)
+ %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str9216)
%t258 = icmp ne i32 %t257, 0
br i1 %t258, label %then255, label %ifend257
then255:
@@ -128203,7 +128363,7 @@ then255:
br label %ret
ifend257:
%t259 = load ptr, ptr %t0
- %t260 = call i32 @lp_str_eq(ptr %t259, ptr @.str9200)
+ %t260 = call i32 @lp_str_eq(ptr %t259, ptr @.str9217)
%t261 = icmp ne i32 %t260, 0
br i1 %t261, label %then258, label %ifend260
then258:
@@ -128211,7 +128371,7 @@ then258:
br label %ret
ifend260:
%t262 = load ptr, ptr %t0
- %t263 = call i32 @lp_str_eq(ptr %t262, ptr @.str9201)
+ %t263 = call i32 @lp_str_eq(ptr %t262, ptr @.str9218)
%t264 = icmp ne i32 %t263, 0
br i1 %t264, label %then261, label %ifend263
then261:
@@ -128219,7 +128379,7 @@ then261:
br label %ret
ifend263:
%t265 = load ptr, ptr %t0
- %t266 = call i32 @lp_str_eq(ptr %t265, ptr @.str9202)
+ %t266 = call i32 @lp_str_eq(ptr %t265, ptr @.str9219)
%t267 = icmp ne i32 %t266, 0
br i1 %t267, label %then264, label %ifend266
then264:
@@ -128227,7 +128387,7 @@ then264:
br label %ret
ifend266:
%t268 = load ptr, ptr %t0
- %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str9203)
+ %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str9220)
%t270 = icmp ne i32 %t269, 0
br i1 %t270, label %then267, label %ifend269
then267:
@@ -128235,7 +128395,7 @@ then267:
br label %ret
ifend269:
%t271 = load ptr, ptr %t0
- %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str9204)
+ %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str9221)
%t273 = icmp ne i32 %t272, 0
br i1 %t273, label %then270, label %ifend272
then270:
@@ -128243,7 +128403,7 @@ then270:
br label %ret
ifend272:
%t274 = load ptr, ptr %t0
- %t275 = call i32 @lp_str_eq(ptr %t274, ptr @.str9205)
+ %t275 = call i32 @lp_str_eq(ptr %t274, ptr @.str9222)
%t276 = icmp ne i32 %t275, 0
br i1 %t276, label %then273, label %ifend275
then273:
@@ -128251,7 +128411,7 @@ then273:
br label %ret
ifend275:
%t277 = load ptr, ptr %t0
- %t278 = call i32 @lp_str_eq(ptr %t277, ptr @.str9206)
+ %t278 = call i32 @lp_str_eq(ptr %t277, ptr @.str9223)
%t279 = icmp ne i32 %t278, 0
br i1 %t279, label %then276, label %ifend278
then276:
@@ -128259,7 +128419,7 @@ then276:
br label %ret
ifend278:
%t280 = load ptr, ptr %t0
- %t281 = call i32 @lp_str_eq(ptr %t280, ptr @.str9207)
+ %t281 = call i32 @lp_str_eq(ptr %t280, ptr @.str9224)
%t282 = icmp ne i32 %t281, 0
br i1 %t282, label %then279, label %ifend281
then279:
@@ -128267,7 +128427,7 @@ then279:
br label %ret
ifend281:
%t283 = load ptr, ptr %t0
- %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str9208)
+ %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str9225)
%t285 = icmp ne i32 %t284, 0
br i1 %t285, label %then282, label %ifend284
then282:
@@ -128275,7 +128435,7 @@ then282:
br label %ret
ifend284:
%t286 = load ptr, ptr %t0
- %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str9209)
+ %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str9226)
%t288 = icmp ne i32 %t287, 0
br i1 %t288, label %then285, label %ifend287
then285:
@@ -128283,7 +128443,7 @@ then285:
br label %ret
ifend287:
%t289 = load ptr, ptr %t0
- %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str9210)
+ %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str9227)
%t291 = icmp ne i32 %t290, 0
br i1 %t291, label %then288, label %ifend290
then288:
@@ -128291,7 +128451,7 @@ then288:
br label %ret
ifend290:
%t292 = load ptr, ptr %t0
- %t293 = call i32 @lp_str_eq(ptr %t292, ptr @.str9211)
+ %t293 = call i32 @lp_str_eq(ptr %t292, ptr @.str9228)
%t294 = icmp ne i32 %t293, 0
br i1 %t294, label %then291, label %ifend293
then291:
@@ -128299,7 +128459,7 @@ then291:
br label %ret
ifend293:
%t295 = load ptr, ptr %t0
- %t296 = call i32 @lp_str_eq(ptr %t295, ptr @.str9212)
+ %t296 = call i32 @lp_str_eq(ptr %t295, ptr @.str9229)
%t297 = icmp ne i32 %t296, 0
br i1 %t297, label %then294, label %ifend296
then294:
@@ -128307,7 +128467,7 @@ then294:
br label %ret
ifend296:
%t298 = load ptr, ptr %t0
- %t299 = call i32 @lp_str_eq(ptr %t298, ptr @.str9213)
+ %t299 = call i32 @lp_str_eq(ptr %t298, ptr @.str9230)
%t300 = icmp ne i32 %t299, 0
br i1 %t300, label %then297, label %ifend299
then297:
@@ -128315,7 +128475,7 @@ then297:
br label %ret
ifend299:
%t301 = load ptr, ptr %t0
- %t302 = call i32 @lp_str_eq(ptr %t301, ptr @.str9214)
+ %t302 = call i32 @lp_str_eq(ptr %t301, ptr @.str9231)
%t303 = icmp ne i32 %t302, 0
br i1 %t303, label %then300, label %ifend302
then300:
@@ -128323,7 +128483,7 @@ then300:
br label %ret
ifend302:
%t304 = load ptr, ptr %t0
- %t305 = call i32 @lp_str_eq(ptr %t304, ptr @.str9215)
+ %t305 = call i32 @lp_str_eq(ptr %t304, ptr @.str9232)
%t306 = icmp ne i32 %t305, 0
br i1 %t306, label %then303, label %ifend305
then303:
@@ -128331,7 +128491,7 @@ then303:
br label %ret
ifend305:
%t307 = load ptr, ptr %t0
- %t308 = call i32 @lp_str_eq(ptr %t307, ptr @.str9216)
+ %t308 = call i32 @lp_str_eq(ptr %t307, ptr @.str9233)
%t309 = icmp ne i32 %t308, 0
br i1 %t309, label %then306, label %ifend308
then306:
@@ -128339,7 +128499,7 @@ then306:
br label %ret
ifend308:
%t310 = load ptr, ptr %t0
- %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str9217)
+ %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str9234)
%t312 = icmp ne i32 %t311, 0
br i1 %t312, label %then309, label %ifend311
then309:
@@ -128347,7 +128507,7 @@ then309:
br label %ret
ifend311:
%t313 = load ptr, ptr %t0
- %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str9218)
+ %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str9235)
%t315 = icmp ne i32 %t314, 0
br i1 %t315, label %then312, label %ifend314
then312:
@@ -128355,7 +128515,7 @@ then312:
br label %ret
ifend314:
%t316 = load ptr, ptr %t0
- %t317 = call i32 @lp_str_eq(ptr %t316, ptr @.str9219)
+ %t317 = call i32 @lp_str_eq(ptr %t316, ptr @.str9236)
%t318 = icmp ne i32 %t317, 0
br i1 %t318, label %then315, label %ifend317
then315:
@@ -128363,7 +128523,7 @@ then315:
br label %ret
ifend317:
%t319 = load ptr, ptr %t0
- %t320 = call i32 @lp_str_eq(ptr %t319, ptr @.str9220)
+ %t320 = call i32 @lp_str_eq(ptr %t319, ptr @.str9237)
%t321 = icmp ne i32 %t320, 0
br i1 %t321, label %then318, label %ifend320
then318:
@@ -128371,7 +128531,7 @@ then318:
br label %ret
ifend320:
%t322 = load ptr, ptr %t0
- %t323 = call i32 @lp_str_eq(ptr %t322, ptr @.str9221)
+ %t323 = call i32 @lp_str_eq(ptr %t322, ptr @.str9238)
%t324 = icmp ne i32 %t323, 0
br i1 %t324, label %then321, label %ifend323
then321:
@@ -128379,7 +128539,7 @@ then321:
br label %ret
ifend323:
%t325 = load ptr, ptr %t0
- %t326 = call i32 @lp_str_eq(ptr %t325, ptr @.str9222)
+ %t326 = call i32 @lp_str_eq(ptr %t325, ptr @.str9239)
%t327 = icmp ne i32 %t326, 0
br i1 %t327, label %then324, label %ifend326
then324:
@@ -128387,7 +128547,7 @@ then324:
br label %ret
ifend326:
%t328 = load ptr, ptr %t0
- %t329 = call i32 @lp_str_eq(ptr %t328, ptr @.str9223)
+ %t329 = call i32 @lp_str_eq(ptr %t328, ptr @.str9240)
%t330 = icmp ne i32 %t329, 0
br i1 %t330, label %then327, label %ifend329
then327:
@@ -128395,7 +128555,7 @@ then327:
br label %ret
ifend329:
%t331 = load ptr, ptr %t0
- %t332 = call i32 @lp_str_eq(ptr %t331, ptr @.str9224)
+ %t332 = call i32 @lp_str_eq(ptr %t331, ptr @.str9241)
%t333 = icmp ne i32 %t332, 0
br i1 %t333, label %then330, label %ifend332
then330:
@@ -128403,7 +128563,7 @@ then330:
br label %ret
ifend332:
%t334 = load ptr, ptr %t0
- %t335 = call i32 @lp_str_eq(ptr %t334, ptr @.str9225)
+ %t335 = call i32 @lp_str_eq(ptr %t334, ptr @.str9242)
%t336 = icmp ne i32 %t335, 0
br i1 %t336, label %then333, label %ifend335
then333:
@@ -128411,7 +128571,7 @@ then333:
br label %ret
ifend335:
%t337 = load ptr, ptr %t0
- %t338 = call i32 @lp_str_eq(ptr %t337, ptr @.str9226)
+ %t338 = call i32 @lp_str_eq(ptr %t337, ptr @.str9243)
%t339 = icmp ne i32 %t338, 0
br i1 %t339, label %then336, label %ifend338
then336:
@@ -128419,7 +128579,7 @@ then336:
br label %ret
ifend338:
%t340 = load ptr, ptr %t0
- %t341 = call i32 @lp_str_eq(ptr %t340, ptr @.str9227)
+ %t341 = call i32 @lp_str_eq(ptr %t340, ptr @.str9244)
%t342 = icmp ne i32 %t341, 0
br i1 %t342, label %then339, label %ifend341
then339:
@@ -128427,7 +128587,7 @@ then339:
br label %ret
ifend341:
%t343 = load ptr, ptr %t0
- %t344 = call i32 @lp_str_eq(ptr %t343, ptr @.str9228)
+ %t344 = call i32 @lp_str_eq(ptr %t343, ptr @.str9245)
%t345 = icmp ne i32 %t344, 0
br i1 %t345, label %then342, label %ifend344
then342:
@@ -128435,7 +128595,7 @@ then342:
br label %ret
ifend344:
%t346 = load ptr, ptr %t0
- %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str9229)
+ %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str9246)
%t348 = icmp ne i32 %t347, 0
br i1 %t348, label %then345, label %ifend347
then345:
@@ -128443,7 +128603,7 @@ then345:
br label %ret
ifend347:
%t349 = load ptr, ptr %t0
- %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str9230)
+ %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str9247)
%t351 = icmp ne i32 %t350, 0
br i1 %t351, label %then348, label %ifend350
then348:
@@ -128451,7 +128611,7 @@ then348:
br label %ret
ifend350:
%t352 = load ptr, ptr %t0
- %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str9231)
+ %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str9248)
%t354 = icmp ne i32 %t353, 0
br i1 %t354, label %then351, label %ifend353
then351:
@@ -128459,7 +128619,7 @@ then351:
br label %ret
ifend353:
%t355 = load ptr, ptr %t0
- %t356 = call i32 @lp_str_eq(ptr %t355, ptr @.str9232)
+ %t356 = call i32 @lp_str_eq(ptr %t355, ptr @.str9249)
%t357 = icmp ne i32 %t356, 0
br i1 %t357, label %then354, label %ifend356
then354:
@@ -128467,7 +128627,7 @@ then354:
br label %ret
ifend356:
%t358 = load ptr, ptr %t0
- %t359 = call i32 @lp_str_eq(ptr %t358, ptr @.str9233)
+ %t359 = call i32 @lp_str_eq(ptr %t358, ptr @.str9250)
%t360 = icmp ne i32 %t359, 0
br i1 %t360, label %then357, label %ifend359
then357:
@@ -128475,7 +128635,7 @@ then357:
br label %ret
ifend359:
%t361 = load ptr, ptr %t0
- %t362 = call i32 @lp_str_eq(ptr %t361, ptr @.str9234)
+ %t362 = call i32 @lp_str_eq(ptr %t361, ptr @.str9251)
%t363 = icmp ne i32 %t362, 0
br i1 %t363, label %then360, label %ifend362
then360:
@@ -128483,7 +128643,7 @@ then360:
br label %ret
ifend362:
%t364 = load ptr, ptr %t0
- %t365 = call i32 @lp_str_eq(ptr %t364, ptr @.str9235)
+ %t365 = call i32 @lp_str_eq(ptr %t364, ptr @.str9252)
%t366 = icmp ne i32 %t365, 0
br i1 %t366, label %then363, label %ifend365
then363:
@@ -128491,7 +128651,7 @@ then363:
br label %ret
ifend365:
%t367 = load ptr, ptr %t0
- %t368 = call i32 @lp_str_eq(ptr %t367, ptr @.str9236)
+ %t368 = call i32 @lp_str_eq(ptr %t367, ptr @.str9253)
%t369 = icmp ne i32 %t368, 0
br i1 %t369, label %then366, label %ifend368
then366:
@@ -128499,7 +128659,7 @@ then366:
br label %ret
ifend368:
%t370 = load ptr, ptr %t0
- %t371 = call i32 @lp_str_eq(ptr %t370, ptr @.str9237)
+ %t371 = call i32 @lp_str_eq(ptr %t370, ptr @.str9254)
%t372 = icmp ne i32 %t371, 0
br i1 %t372, label %then369, label %ifend371
then369:
@@ -128507,7 +128667,7 @@ then369:
br label %ret
ifend371:
%t373 = load ptr, ptr %t0
- %t374 = call i32 @lp_str_eq(ptr %t373, ptr @.str9238)
+ %t374 = call i32 @lp_str_eq(ptr %t373, ptr @.str9255)
%t375 = icmp ne i32 %t374, 0
br i1 %t375, label %then372, label %ifend374
then372:
@@ -128515,7 +128675,7 @@ then372:
br label %ret
ifend374:
%t376 = load ptr, ptr %t0
- %t377 = call i32 @lp_str_eq(ptr %t376, ptr @.str9239)
+ %t377 = call i32 @lp_str_eq(ptr %t376, ptr @.str9256)
%t378 = icmp ne i32 %t377, 0
br i1 %t378, label %then375, label %ifend377
then375:
@@ -128523,7 +128683,7 @@ then375:
br label %ret
ifend377:
%t379 = load ptr, ptr %t0
- %t380 = call i32 @lp_str_eq(ptr %t379, ptr @.str9240)
+ %t380 = call i32 @lp_str_eq(ptr %t379, ptr @.str9257)
%t381 = icmp ne i32 %t380, 0
br i1 %t381, label %then378, label %ifend380
then378:
@@ -128531,7 +128691,7 @@ then378:
br label %ret
ifend380:
%t382 = load ptr, ptr %t0
- %t383 = call i32 @lp_str_eq(ptr %t382, ptr @.str9241)
+ %t383 = call i32 @lp_str_eq(ptr %t382, ptr @.str9258)
%t384 = icmp ne i32 %t383, 0
br i1 %t384, label %then381, label %ifend383
then381:
@@ -128539,7 +128699,7 @@ then381:
br label %ret
ifend383:
%t385 = load ptr, ptr %t0
- %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str9242)
+ %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str9259)
%t387 = icmp ne i32 %t386, 0
br i1 %t387, label %then384, label %ifend386
then384:
@@ -128547,7 +128707,7 @@ then384:
br label %ret
ifend386:
%t388 = load ptr, ptr %t0
- %t389 = call i32 @lp_str_eq(ptr %t388, ptr @.str9243)
+ %t389 = call i32 @lp_str_eq(ptr %t388, ptr @.str9260)
%t390 = icmp ne i32 %t389, 0
br i1 %t390, label %then387, label %ifend389
then387:
@@ -128555,7 +128715,7 @@ then387:
br label %ret
ifend389:
%t391 = load ptr, ptr %t0
- %t392 = call i32 @lp_str_eq(ptr %t391, ptr @.str9244)
+ %t392 = call i32 @lp_str_eq(ptr %t391, ptr @.str9261)
%t393 = icmp ne i32 %t392, 0
br i1 %t393, label %then390, label %ifend392
then390:
@@ -128563,7 +128723,7 @@ then390:
br label %ret
ifend392:
%t394 = load ptr, ptr %t0
- %t395 = call i32 @lp_str_eq(ptr %t394, ptr @.str9245)
+ %t395 = call i32 @lp_str_eq(ptr %t394, ptr @.str9262)
%t396 = icmp ne i32 %t395, 0
br i1 %t396, label %then393, label %ifend395
then393:
@@ -128571,7 +128731,7 @@ then393:
br label %ret
ifend395:
%t397 = load ptr, ptr %t0
- %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str9246)
+ %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str9263)
%t399 = icmp ne i32 %t398, 0
br i1 %t399, label %then396, label %ifend398
then396:
@@ -128579,7 +128739,7 @@ then396:
br label %ret
ifend398:
%t400 = load ptr, ptr %t0
- %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str9247)
+ %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str9264)
%t402 = icmp ne i32 %t401, 0
br i1 %t402, label %then399, label %ifend401
then399:
@@ -128587,7 +128747,7 @@ then399:
br label %ret
ifend401:
%t403 = load ptr, ptr %t0
- %t404 = call i32 @lp_str_eq(ptr %t403, ptr @.str9248)
+ %t404 = call i32 @lp_str_eq(ptr %t403, ptr @.str9265)
%t405 = icmp ne i32 %t404, 0
br i1 %t405, label %then402, label %ifend404
then402:
@@ -128595,7 +128755,7 @@ then402:
br label %ret
ifend404:
%t406 = load ptr, ptr %t0
- %t407 = call i32 @lp_str_eq(ptr %t406, ptr @.str9249)
+ %t407 = call i32 @lp_str_eq(ptr %t406, ptr @.str9266)
%t408 = icmp ne i32 %t407, 0
br i1 %t408, label %then405, label %ifend407
then405:
@@ -128603,7 +128763,7 @@ then405:
br label %ret
ifend407:
%t409 = load ptr, ptr %t0
- %t410 = call i32 @lp_str_eq(ptr %t409, ptr @.str9250)
+ %t410 = call i32 @lp_str_eq(ptr %t409, ptr @.str9267)
%t411 = icmp ne i32 %t410, 0
br i1 %t411, label %then408, label %ifend410
then408:
@@ -128611,7 +128771,7 @@ then408:
br label %ret
ifend410:
%t412 = load ptr, ptr %t0
- %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str9251)
+ %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str9268)
%t414 = icmp ne i32 %t413, 0
br i1 %t414, label %then411, label %ifend413
then411:
@@ -128619,7 +128779,7 @@ then411:
br label %ret
ifend413:
%t415 = load ptr, ptr %t0
- %t416 = call i32 @lp_str_eq(ptr %t415, ptr @.str9252)
+ %t416 = call i32 @lp_str_eq(ptr %t415, ptr @.str9269)
%t417 = icmp ne i32 %t416, 0
br i1 %t417, label %then414, label %ifend416
then414:
@@ -128627,7 +128787,7 @@ then414:
br label %ret
ifend416:
%t418 = load ptr, ptr %t0
- %t419 = call i32 @lp_str_eq(ptr %t418, ptr @.str9253)
+ %t419 = call i32 @lp_str_eq(ptr %t418, ptr @.str9270)
%t420 = icmp ne i32 %t419, 0
br i1 %t420, label %then417, label %ifend419
then417:
@@ -128635,7 +128795,7 @@ then417:
br label %ret
ifend419:
%t421 = load ptr, ptr %t0
- %t422 = call i32 @lp_str_eq(ptr %t421, ptr @.str9254)
+ %t422 = call i32 @lp_str_eq(ptr %t421, ptr @.str9271)
%t423 = icmp ne i32 %t422, 0
br i1 %t423, label %then420, label %ifend422
then420:
@@ -128643,7 +128803,7 @@ then420:
br label %ret
ifend422:
%t424 = load ptr, ptr %t0
- %t425 = call i32 @lp_str_eq(ptr %t424, ptr @.str9255)
+ %t425 = call i32 @lp_str_eq(ptr %t424, ptr @.str9272)
%t426 = icmp ne i32 %t425, 0
br i1 %t426, label %then423, label %ifend425
then423:
@@ -128651,7 +128811,7 @@ then423:
br label %ret
ifend425:
%t427 = load ptr, ptr %t0
- %t428 = call i32 @lp_str_eq(ptr %t427, ptr @.str9256)
+ %t428 = call i32 @lp_str_eq(ptr %t427, ptr @.str9273)
%t429 = icmp ne i32 %t428, 0
br i1 %t429, label %then426, label %ifend428
then426:
@@ -128659,7 +128819,7 @@ then426:
br label %ret
ifend428:
%t430 = load ptr, ptr %t0
- %t431 = call i32 @lp_str_eq(ptr %t430, ptr @.str9257)
+ %t431 = call i32 @lp_str_eq(ptr %t430, ptr @.str9274)
%t432 = icmp ne i32 %t431, 0
br i1 %t432, label %then429, label %ifend431
then429:
@@ -128667,7 +128827,7 @@ then429:
br label %ret
ifend431:
%t433 = load ptr, ptr %t0
- %t434 = call i32 @lp_str_eq(ptr %t433, ptr @.str9258)
+ %t434 = call i32 @lp_str_eq(ptr %t433, ptr @.str9275)
%t435 = icmp ne i32 %t434, 0
br i1 %t435, label %then432, label %ifend434
then432:
@@ -128675,7 +128835,7 @@ then432:
br label %ret
ifend434:
%t436 = load ptr, ptr %t0
- %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str9259)
+ %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str9276)
%t438 = icmp ne i32 %t437, 0
br i1 %t438, label %then435, label %ifend437
then435:
@@ -128683,7 +128843,7 @@ then435:
br label %ret
ifend437:
%t439 = load ptr, ptr %t0
- %t440 = call i32 @lp_str_eq(ptr %t439, ptr @.str9260)
+ %t440 = call i32 @lp_str_eq(ptr %t439, ptr @.str9277)
%t441 = icmp ne i32 %t440, 0
br i1 %t441, label %then438, label %ifend440
then438:
@@ -128691,7 +128851,7 @@ then438:
br label %ret
ifend440:
%t442 = load ptr, ptr %t0
- %t443 = call i32 @lp_str_eq(ptr %t442, ptr @.str9261)
+ %t443 = call i32 @lp_str_eq(ptr %t442, ptr @.str9278)
%t444 = icmp ne i32 %t443, 0
br i1 %t444, label %then441, label %ifend443
then441:
@@ -128699,7 +128859,7 @@ then441:
br label %ret
ifend443:
%t445 = load ptr, ptr %t0
- %t446 = call i32 @lp_str_eq(ptr %t445, ptr @.str9262)
+ %t446 = call i32 @lp_str_eq(ptr %t445, ptr @.str9279)
%t447 = icmp ne i32 %t446, 0
br i1 %t447, label %then444, label %ifend446
then444:
@@ -128707,7 +128867,7 @@ then444:
br label %ret
ifend446:
%t448 = load ptr, ptr %t0
- %t449 = call i32 @lp_str_eq(ptr %t448, ptr @.str9263)
+ %t449 = call i32 @lp_str_eq(ptr %t448, ptr @.str9280)
%t450 = icmp ne i32 %t449, 0
br i1 %t450, label %then447, label %ifend449
then447:
@@ -128715,7 +128875,7 @@ then447:
br label %ret
ifend449:
%t451 = load ptr, ptr %t0
- %t452 = call i32 @lp_str_eq(ptr %t451, ptr @.str9264)
+ %t452 = call i32 @lp_str_eq(ptr %t451, ptr @.str9281)
%t453 = icmp ne i32 %t452, 0
br i1 %t453, label %then450, label %ifend452
then450:
@@ -128723,7 +128883,7 @@ then450:
br label %ret
ifend452:
%t454 = load ptr, ptr %t0
- %t455 = call i32 @lp_str_eq(ptr %t454, ptr @.str9265)
+ %t455 = call i32 @lp_str_eq(ptr %t454, ptr @.str9282)
%t456 = icmp ne i32 %t455, 0
br i1 %t456, label %then453, label %ifend455
then453:
@@ -128731,7 +128891,7 @@ then453:
br label %ret
ifend455:
%t457 = load ptr, ptr %t0
- %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str9266)
+ %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str9283)
%t459 = icmp ne i32 %t458, 0
br i1 %t459, label %then456, label %ifend458
then456:
@@ -128739,7 +128899,7 @@ then456:
br label %ret
ifend458:
%t460 = load ptr, ptr %t0
- %t461 = call i32 @lp_str_eq(ptr %t460, ptr @.str9267)
+ %t461 = call i32 @lp_str_eq(ptr %t460, ptr @.str9284)
%t462 = icmp ne i32 %t461, 0
br i1 %t462, label %then459, label %ifend461
then459:
@@ -128747,7 +128907,7 @@ then459:
br label %ret
ifend461:
%t463 = load ptr, ptr %t0
- %t464 = call i32 @lp_str_eq(ptr %t463, ptr @.str9268)
+ %t464 = call i32 @lp_str_eq(ptr %t463, ptr @.str9285)
%t465 = icmp ne i32 %t464, 0
br i1 %t465, label %then462, label %ifend464
then462:
@@ -128755,7 +128915,7 @@ then462:
br label %ret
ifend464:
%t466 = load ptr, ptr %t0
- %t467 = call i32 @lp_str_eq(ptr %t466, ptr @.str9269)
+ %t467 = call i32 @lp_str_eq(ptr %t466, ptr @.str9286)
%t468 = icmp ne i32 %t467, 0
br i1 %t468, label %then465, label %ifend467
then465:
@@ -128763,7 +128923,7 @@ then465:
br label %ret
ifend467:
%t469 = load ptr, ptr %t0
- %t470 = call i32 @lp_str_eq(ptr %t469, ptr @.str9270)
+ %t470 = call i32 @lp_str_eq(ptr %t469, ptr @.str9287)
%t471 = icmp ne i32 %t470, 0
br i1 %t471, label %then468, label %ifend470
then468:
@@ -128771,7 +128931,7 @@ then468:
br label %ret
ifend470:
%t472 = load ptr, ptr %t0
- %t473 = call i32 @lp_str_eq(ptr %t472, ptr @.str9271)
+ %t473 = call i32 @lp_str_eq(ptr %t472, ptr @.str9288)
%t474 = icmp ne i32 %t473, 0
br i1 %t474, label %then471, label %ifend473
then471:
@@ -128779,7 +128939,7 @@ then471:
br label %ret
ifend473:
%t475 = load ptr, ptr %t0
- %t476 = call i32 @lp_str_eq(ptr %t475, ptr @.str9272)
+ %t476 = call i32 @lp_str_eq(ptr %t475, ptr @.str9289)
%t477 = icmp ne i32 %t476, 0
br i1 %t477, label %then474, label %ifend476
then474:
@@ -128787,7 +128947,7 @@ then474:
br label %ret
ifend476:
%t478 = load ptr, ptr %t0
- %t479 = call i32 @lp_str_eq(ptr %t478, ptr @.str9273)
+ %t479 = call i32 @lp_str_eq(ptr %t478, ptr @.str9290)
%t480 = icmp ne i32 %t479, 0
br i1 %t480, label %then477, label %ifend479
then477:
@@ -128795,7 +128955,7 @@ then477:
br label %ret
ifend479:
%t481 = load ptr, ptr %t0
- %t482 = call i32 @lp_str_eq(ptr %t481, ptr @.str9274)
+ %t482 = call i32 @lp_str_eq(ptr %t481, ptr @.str9291)
%t483 = icmp ne i32 %t482, 0
br i1 %t483, label %then480, label %ifend482
then480:
@@ -128803,7 +128963,7 @@ then480:
br label %ret
ifend482:
%t484 = load ptr, ptr %t0
- %t485 = call i32 @lp_str_eq(ptr %t484, ptr @.str9275)
+ %t485 = call i32 @lp_str_eq(ptr %t484, ptr @.str9292)
%t486 = icmp ne i32 %t485, 0
br i1 %t486, label %then483, label %ifend485
then483:
@@ -128811,7 +128971,7 @@ then483:
br label %ret
ifend485:
%t487 = load ptr, ptr %t0
- %t488 = call i32 @lp_str_eq(ptr %t487, ptr @.str9276)
+ %t488 = call i32 @lp_str_eq(ptr %t487, ptr @.str9293)
%t489 = icmp ne i32 %t488, 0
br i1 %t489, label %then486, label %ifend488
then486:
@@ -128819,7 +128979,7 @@ then486:
br label %ret
ifend488:
%t490 = load ptr, ptr %t0
- %t491 = call i32 @lp_str_eq(ptr %t490, ptr @.str9277)
+ %t491 = call i32 @lp_str_eq(ptr %t490, ptr @.str9294)
%t492 = icmp ne i32 %t491, 0
br i1 %t492, label %then489, label %ifend491
then489:
@@ -128827,7 +128987,7 @@ then489:
br label %ret
ifend491:
%t493 = load ptr, ptr %t0
- %t494 = call i32 @lp_str_eq(ptr %t493, ptr @.str9278)
+ %t494 = call i32 @lp_str_eq(ptr %t493, ptr @.str9295)
%t495 = icmp ne i32 %t494, 0
br i1 %t495, label %then492, label %ifend494
then492:
@@ -128835,7 +128995,7 @@ then492:
br label %ret
ifend494:
%t496 = load ptr, ptr %t0
- %t497 = call i32 @lp_str_eq(ptr %t496, ptr @.str9279)
+ %t497 = call i32 @lp_str_eq(ptr %t496, ptr @.str9296)
%t498 = icmp ne i32 %t497, 0
br i1 %t498, label %then495, label %ifend497
then495:
@@ -128843,7 +129003,7 @@ then495:
br label %ret
ifend497:
%t499 = load ptr, ptr %t0
- %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str9280)
+ %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str9297)
%t501 = icmp ne i32 %t500, 0
br i1 %t501, label %then498, label %ifend500
then498:
@@ -128851,7 +129011,7 @@ then498:
br label %ret
ifend500:
%t502 = load ptr, ptr %t0
- %t503 = call i32 @lp_str_eq(ptr %t502, ptr @.str9281)
+ %t503 = call i32 @lp_str_eq(ptr %t502, ptr @.str9298)
%t504 = icmp ne i32 %t503, 0
br i1 %t504, label %then501, label %ifend503
then501:
@@ -128859,7 +129019,7 @@ then501:
br label %ret
ifend503:
%t505 = load ptr, ptr %t0
- %t506 = call i32 @lp_str_eq(ptr %t505, ptr @.str9282)
+ %t506 = call i32 @lp_str_eq(ptr %t505, ptr @.str9299)
%t507 = icmp ne i32 %t506, 0
br i1 %t507, label %then504, label %ifend506
then504:
@@ -128867,7 +129027,7 @@ then504:
br label %ret
ifend506:
%t508 = load ptr, ptr %t0
- %t509 = call i32 @lp_str_eq(ptr %t508, ptr @.str9283)
+ %t509 = call i32 @lp_str_eq(ptr %t508, ptr @.str9300)
%t510 = icmp ne i32 %t509, 0
br i1 %t510, label %then507, label %ifend509
then507:
@@ -128875,7 +129035,7 @@ then507:
br label %ret
ifend509:
%t511 = load ptr, ptr %t0
- %t512 = call i32 @lp_str_eq(ptr %t511, ptr @.str9284)
+ %t512 = call i32 @lp_str_eq(ptr %t511, ptr @.str9301)
%t513 = icmp ne i32 %t512, 0
br i1 %t513, label %then510, label %ifend512
then510:
@@ -128883,7 +129043,7 @@ then510:
br label %ret
ifend512:
%t514 = load ptr, ptr %t0
- %t515 = call i32 @lp_str_eq(ptr %t514, ptr @.str9285)
+ %t515 = call i32 @lp_str_eq(ptr %t514, ptr @.str9302)
%t516 = icmp ne i32 %t515, 0
br i1 %t516, label %then513, label %ifend515
then513:
@@ -128891,7 +129051,7 @@ then513:
br label %ret
ifend515:
%t517 = load ptr, ptr %t0
- %t518 = call i32 @lp_str_eq(ptr %t517, ptr @.str9286)
+ %t518 = call i32 @lp_str_eq(ptr %t517, ptr @.str9303)
%t519 = icmp ne i32 %t518, 0
br i1 %t519, label %then516, label %ifend518
then516:
@@ -128899,7 +129059,7 @@ then516:
br label %ret
ifend518:
%t520 = load ptr, ptr %t0
- %t521 = call i32 @lp_str_eq(ptr %t520, ptr @.str9287)
+ %t521 = call i32 @lp_str_eq(ptr %t520, ptr @.str9304)
%t522 = icmp ne i32 %t521, 0
br i1 %t522, label %then519, label %ifend521
then519:
@@ -128907,7 +129067,7 @@ then519:
br label %ret
ifend521:
%t523 = load ptr, ptr %t0
- %t524 = call i32 @lp_str_eq(ptr %t523, ptr @.str9288)
+ %t524 = call i32 @lp_str_eq(ptr %t523, ptr @.str9305)
%t525 = icmp ne i32 %t524, 0
br i1 %t525, label %then522, label %ifend524
then522:
@@ -128915,7 +129075,7 @@ then522:
br label %ret
ifend524:
%t526 = load ptr, ptr %t0
- %t527 = call i32 @lp_str_eq(ptr %t526, ptr @.str9289)
+ %t527 = call i32 @lp_str_eq(ptr %t526, ptr @.str9306)
%t528 = icmp ne i32 %t527, 0
br i1 %t528, label %then525, label %ifend527
then525:
@@ -128923,7 +129083,7 @@ then525:
br label %ret
ifend527:
%t529 = load ptr, ptr %t0
- %t530 = call i32 @lp_str_eq(ptr %t529, ptr @.str9290)
+ %t530 = call i32 @lp_str_eq(ptr %t529, ptr @.str9307)
%t531 = icmp ne i32 %t530, 0
br i1 %t531, label %then528, label %ifend530
then528:
@@ -128931,7 +129091,7 @@ then528:
br label %ret
ifend530:
%t532 = load ptr, ptr %t0
- %t533 = call i32 @lp_str_eq(ptr %t532, ptr @.str9291)
+ %t533 = call i32 @lp_str_eq(ptr %t532, ptr @.str9308)
%t534 = icmp ne i32 %t533, 0
br i1 %t534, label %then531, label %ifend533
then531:
@@ -128939,7 +129099,7 @@ then531:
br label %ret
ifend533:
%t535 = load ptr, ptr %t0
- %t536 = call i32 @lp_str_eq(ptr %t535, ptr @.str9292)
+ %t536 = call i32 @lp_str_eq(ptr %t535, ptr @.str9309)
%t537 = icmp ne i32 %t536, 0
br i1 %t537, label %then534, label %ifend536
then534:
@@ -128947,7 +129107,7 @@ then534:
br label %ret
ifend536:
%t538 = load ptr, ptr %t0
- %t539 = call i32 @lp_str_eq(ptr %t538, ptr @.str9293)
+ %t539 = call i32 @lp_str_eq(ptr %t538, ptr @.str9310)
%t540 = icmp ne i32 %t539, 0
br i1 %t540, label %then537, label %ifend539
then537:
@@ -128955,7 +129115,7 @@ then537:
br label %ret
ifend539:
%t541 = load ptr, ptr %t0
- %t542 = call i32 @lp_str_eq(ptr %t541, ptr @.str9294)
+ %t542 = call i32 @lp_str_eq(ptr %t541, ptr @.str9311)
%t543 = icmp ne i32 %t542, 0
br i1 %t543, label %then540, label %ifend542
then540:
@@ -128963,7 +129123,7 @@ then540:
br label %ret
ifend542:
%t544 = load ptr, ptr %t0
- %t545 = call i32 @lp_str_eq(ptr %t544, ptr @.str9295)
+ %t545 = call i32 @lp_str_eq(ptr %t544, ptr @.str9312)
%t546 = icmp ne i32 %t545, 0
br i1 %t546, label %then543, label %ifend545
then543:
@@ -128971,7 +129131,7 @@ then543:
br label %ret
ifend545:
%t547 = load ptr, ptr %t0
- %t548 = call i32 @lp_str_eq(ptr %t547, ptr @.str9296)
+ %t548 = call i32 @lp_str_eq(ptr %t547, ptr @.str9313)
%t549 = icmp ne i32 %t548, 0
br i1 %t549, label %then546, label %ifend548
then546:
@@ -128979,7 +129139,7 @@ then546:
br label %ret
ifend548:
%t550 = load ptr, ptr %t0
- %t551 = call i32 @lp_str_eq(ptr %t550, ptr @.str9297)
+ %t551 = call i32 @lp_str_eq(ptr %t550, ptr @.str9314)
%t552 = icmp ne i32 %t551, 0
br i1 %t552, label %then549, label %ifend551
then549:
@@ -128987,7 +129147,7 @@ then549:
br label %ret
ifend551:
%t553 = load ptr, ptr %t0
- %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str9298)
+ %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str9315)
%t555 = icmp ne i32 %t554, 0
br i1 %t555, label %then552, label %ifend554
then552:
@@ -128995,7 +129155,7 @@ then552:
br label %ret
ifend554:
%t556 = load ptr, ptr %t0
- %t557 = call i32 @lp_str_eq(ptr %t556, ptr @.str9299)
+ %t557 = call i32 @lp_str_eq(ptr %t556, ptr @.str9316)
%t558 = icmp ne i32 %t557, 0
br i1 %t558, label %then555, label %ifend557
then555:
@@ -129003,7 +129163,7 @@ then555:
br label %ret
ifend557:
%t559 = load ptr, ptr %t0
- %t560 = call i32 @lp_str_eq(ptr %t559, ptr @.str9300)
+ %t560 = call i32 @lp_str_eq(ptr %t559, ptr @.str9317)
%t561 = icmp ne i32 %t560, 0
br i1 %t561, label %then558, label %ifend560
then558:
@@ -129011,7 +129171,7 @@ then558:
br label %ret
ifend560:
%t562 = load ptr, ptr %t0
- %t563 = call i32 @lp_str_eq(ptr %t562, ptr @.str9301)
+ %t563 = call i32 @lp_str_eq(ptr %t562, ptr @.str9318)
%t564 = icmp ne i32 %t563, 0
br i1 %t564, label %then561, label %ifend563
then561:
@@ -129019,7 +129179,7 @@ then561:
br label %ret
ifend563:
%t565 = load ptr, ptr %t0
- %t566 = call i32 @lp_str_eq(ptr %t565, ptr @.str9302)
+ %t566 = call i32 @lp_str_eq(ptr %t565, ptr @.str9319)
%t567 = icmp ne i32 %t566, 0
br i1 %t567, label %then564, label %ifend566
then564:
@@ -129027,7 +129187,7 @@ then564:
br label %ret
ifend566:
%t568 = load ptr, ptr %t0
- %t569 = call i32 @lp_str_eq(ptr %t568, ptr @.str9303)
+ %t569 = call i32 @lp_str_eq(ptr %t568, ptr @.str9320)
%t570 = icmp ne i32 %t569, 0
br i1 %t570, label %then567, label %ifend569
then567:
@@ -129035,7 +129195,7 @@ then567:
br label %ret
ifend569:
%t571 = load ptr, ptr %t0
- %t572 = call i32 @lp_str_eq(ptr %t571, ptr @.str9304)
+ %t572 = call i32 @lp_str_eq(ptr %t571, ptr @.str9321)
%t573 = icmp ne i32 %t572, 0
br i1 %t573, label %then570, label %ifend572
then570:
@@ -129043,7 +129203,7 @@ then570:
br label %ret
ifend572:
%t574 = load ptr, ptr %t0
- %t575 = call i32 @lp_str_eq(ptr %t574, ptr @.str9305)
+ %t575 = call i32 @lp_str_eq(ptr %t574, ptr @.str9322)
%t576 = icmp ne i32 %t575, 0
br i1 %t576, label %then573, label %ifend575
then573:
@@ -129051,7 +129211,7 @@ then573:
br label %ret
ifend575:
%t577 = load ptr, ptr %t0
- %t578 = call i32 @lp_str_eq(ptr %t577, ptr @.str9306)
+ %t578 = call i32 @lp_str_eq(ptr %t577, ptr @.str9323)
%t579 = icmp ne i32 %t578, 0
br i1 %t579, label %then576, label %ifend578
then576:
@@ -129059,7 +129219,7 @@ then576:
br label %ret
ifend578:
%t580 = load ptr, ptr %t0
- %t581 = call i32 @lp_str_eq(ptr %t580, ptr @.str9307)
+ %t581 = call i32 @lp_str_eq(ptr %t580, ptr @.str9324)
%t582 = icmp ne i32 %t581, 0
br i1 %t582, label %then579, label %ifend581
then579:
@@ -129067,7 +129227,7 @@ then579:
br label %ret
ifend581:
%t583 = load ptr, ptr %t0
- %t584 = call i32 @lp_str_eq(ptr %t583, ptr @.str9308)
+ %t584 = call i32 @lp_str_eq(ptr %t583, ptr @.str9325)
%t585 = icmp ne i32 %t584, 0
br i1 %t585, label %then582, label %ifend584
then582:
@@ -129075,7 +129235,7 @@ then582:
br label %ret
ifend584:
%t586 = load ptr, ptr %t0
- %t587 = call i32 @lp_str_eq(ptr %t586, ptr @.str9309)
+ %t587 = call i32 @lp_str_eq(ptr %t586, ptr @.str9326)
%t588 = icmp ne i32 %t587, 0
br i1 %t588, label %then585, label %ifend587
then585:
@@ -129083,7 +129243,7 @@ then585:
br label %ret
ifend587:
%t589 = load ptr, ptr %t0
- %t590 = call i32 @lp_str_eq(ptr %t589, ptr @.str9310)
+ %t590 = call i32 @lp_str_eq(ptr %t589, ptr @.str9327)
%t591 = icmp ne i32 %t590, 0
br i1 %t591, label %then588, label %ifend590
then588:
@@ -129091,7 +129251,7 @@ then588:
br label %ret
ifend590:
%t592 = load ptr, ptr %t0
- %t593 = call i32 @lp_str_eq(ptr %t592, ptr @.str9311)
+ %t593 = call i32 @lp_str_eq(ptr %t592, ptr @.str9328)
%t594 = icmp ne i32 %t593, 0
br i1 %t594, label %then591, label %ifend593
then591:
@@ -129099,7 +129259,7 @@ then591:
br label %ret
ifend593:
%t595 = load ptr, ptr %t0
- %t596 = call i32 @lp_str_eq(ptr %t595, ptr @.str9312)
+ %t596 = call i32 @lp_str_eq(ptr %t595, ptr @.str9329)
%t597 = icmp ne i32 %t596, 0
br i1 %t597, label %then594, label %ifend596
then594:
@@ -129107,7 +129267,7 @@ then594:
br label %ret
ifend596:
%t598 = load ptr, ptr %t0
- %t599 = call i32 @lp_str_eq(ptr %t598, ptr @.str9313)
+ %t599 = call i32 @lp_str_eq(ptr %t598, ptr @.str9330)
%t600 = icmp ne i32 %t599, 0
br i1 %t600, label %then597, label %ifend599
then597:
@@ -129115,7 +129275,7 @@ then597:
br label %ret
ifend599:
%t601 = load ptr, ptr %t0
- %t602 = call i32 @lp_str_eq(ptr %t601, ptr @.str9314)
+ %t602 = call i32 @lp_str_eq(ptr %t601, ptr @.str9331)
%t603 = icmp ne i32 %t602, 0
br i1 %t603, label %then600, label %ifend602
then600:
@@ -129123,7 +129283,7 @@ then600:
br label %ret
ifend602:
%t604 = load ptr, ptr %t0
- %t605 = call i32 @lp_str_eq(ptr %t604, ptr @.str9315)
+ %t605 = call i32 @lp_str_eq(ptr %t604, ptr @.str9332)
%t606 = icmp ne i32 %t605, 0
br i1 %t606, label %then603, label %ifend605
then603:
@@ -129131,7 +129291,7 @@ then603:
br label %ret
ifend605:
%t607 = load ptr, ptr %t0
- %t608 = call i32 @lp_str_eq(ptr %t607, ptr @.str9316)
+ %t608 = call i32 @lp_str_eq(ptr %t607, ptr @.str9333)
%t609 = icmp ne i32 %t608, 0
br i1 %t609, label %then606, label %ifend608
then606:
@@ -129139,7 +129299,7 @@ then606:
br label %ret
ifend608:
%t610 = load ptr, ptr %t0
- %t611 = call i32 @lp_str_eq(ptr %t610, ptr @.str9317)
+ %t611 = call i32 @lp_str_eq(ptr %t610, ptr @.str9334)
%t612 = icmp ne i32 %t611, 0
br i1 %t612, label %then609, label %ifend611
then609:
@@ -129147,7 +129307,7 @@ then609:
br label %ret
ifend611:
%t613 = load ptr, ptr %t0
- %t614 = call i32 @lp_str_eq(ptr %t613, ptr @.str9318)
+ %t614 = call i32 @lp_str_eq(ptr %t613, ptr @.str9335)
%t615 = icmp ne i32 %t614, 0
br i1 %t615, label %then612, label %ifend614
then612:
@@ -129155,7 +129315,7 @@ then612:
br label %ret
ifend614:
%t616 = load ptr, ptr %t0
- %t617 = call i32 @lp_str_eq(ptr %t616, ptr @.str9319)
+ %t617 = call i32 @lp_str_eq(ptr %t616, ptr @.str9336)
%t618 = icmp ne i32 %t617, 0
br i1 %t618, label %then615, label %ifend617
then615:
@@ -129163,7 +129323,7 @@ then615:
br label %ret
ifend617:
%t619 = load ptr, ptr %t0
- %t620 = call i32 @lp_str_eq(ptr %t619, ptr @.str9320)
+ %t620 = call i32 @lp_str_eq(ptr %t619, ptr @.str9337)
%t621 = icmp ne i32 %t620, 0
br i1 %t621, label %then618, label %ifend620
then618:
@@ -129171,7 +129331,7 @@ then618:
br label %ret
ifend620:
%t622 = load ptr, ptr %t0
- %t623 = call i32 @lp_str_eq(ptr %t622, ptr @.str9321)
+ %t623 = call i32 @lp_str_eq(ptr %t622, ptr @.str9338)
%t624 = icmp ne i32 %t623, 0
br i1 %t624, label %then621, label %ifend623
then621:
@@ -129179,7 +129339,7 @@ then621:
br label %ret
ifend623:
%t625 = load ptr, ptr %t0
- %t626 = call i32 @lp_str_eq(ptr %t625, ptr @.str9322)
+ %t626 = call i32 @lp_str_eq(ptr %t625, ptr @.str9339)
%t627 = icmp ne i32 %t626, 0
br i1 %t627, label %then624, label %ifend626
then624:
@@ -129187,7 +129347,7 @@ then624:
br label %ret
ifend626:
%t628 = load ptr, ptr %t0
- %t629 = call i32 @lp_str_eq(ptr %t628, ptr @.str9323)
+ %t629 = call i32 @lp_str_eq(ptr %t628, ptr @.str9340)
%t630 = icmp ne i32 %t629, 0
br i1 %t630, label %then627, label %ifend629
then627:
@@ -129195,7 +129355,7 @@ then627:
br label %ret
ifend629:
%t631 = load ptr, ptr %t0
- %t632 = call i32 @lp_str_eq(ptr %t631, ptr @.str9324)
+ %t632 = call i32 @lp_str_eq(ptr %t631, ptr @.str9341)
%t633 = icmp ne i32 %t632, 0
br i1 %t633, label %then630, label %ifend632
then630:
@@ -129203,7 +129363,7 @@ then630:
br label %ret
ifend632:
%t634 = load ptr, ptr %t0
- %t635 = call i32 @lp_str_eq(ptr %t634, ptr @.str9325)
+ %t635 = call i32 @lp_str_eq(ptr %t634, ptr @.str9342)
%t636 = icmp ne i32 %t635, 0
br i1 %t636, label %then633, label %ifend635
then633:
@@ -129211,7 +129371,7 @@ then633:
br label %ret
ifend635:
%t637 = load ptr, ptr %t0
- %t638 = call i32 @lp_str_eq(ptr %t637, ptr @.str9326)
+ %t638 = call i32 @lp_str_eq(ptr %t637, ptr @.str9343)
%t639 = icmp ne i32 %t638, 0
br i1 %t639, label %then636, label %ifend638
then636:
@@ -129219,7 +129379,7 @@ then636:
br label %ret
ifend638:
%t640 = load ptr, ptr %t0
- %t641 = call i32 @lp_str_eq(ptr %t640, ptr @.str9327)
+ %t641 = call i32 @lp_str_eq(ptr %t640, ptr @.str9344)
%t642 = icmp ne i32 %t641, 0
br i1 %t642, label %then639, label %ifend641
then639:
@@ -129227,7 +129387,7 @@ then639:
br label %ret
ifend641:
%t643 = load ptr, ptr %t0
- %t644 = call i32 @lp_str_eq(ptr %t643, ptr @.str9328)
+ %t644 = call i32 @lp_str_eq(ptr %t643, ptr @.str9345)
%t645 = icmp ne i32 %t644, 0
br i1 %t645, label %then642, label %ifend644
then642:
@@ -129235,7 +129395,7 @@ then642:
br label %ret
ifend644:
%t646 = load ptr, ptr %t0
- %t647 = call i32 @lp_str_eq(ptr %t646, ptr @.str9329)
+ %t647 = call i32 @lp_str_eq(ptr %t646, ptr @.str9346)
%t648 = icmp ne i32 %t647, 0
br i1 %t648, label %then645, label %ifend647
then645:
@@ -129243,7 +129403,7 @@ then645:
br label %ret
ifend647:
%t649 = load ptr, ptr %t0
- %t650 = call i32 @lp_str_eq(ptr %t649, ptr @.str9330)
+ %t650 = call i32 @lp_str_eq(ptr %t649, ptr @.str9347)
%t651 = icmp ne i32 %t650, 0
br i1 %t651, label %then648, label %ifend650
then648:
@@ -129251,7 +129411,7 @@ then648:
br label %ret
ifend650:
%t652 = load ptr, ptr %t0
- %t653 = call i32 @lp_str_eq(ptr %t652, ptr @.str9331)
+ %t653 = call i32 @lp_str_eq(ptr %t652, ptr @.str9348)
%t654 = icmp ne i32 %t653, 0
br i1 %t654, label %then651, label %ifend653
then651:
@@ -129259,7 +129419,7 @@ then651:
br label %ret
ifend653:
%t655 = load ptr, ptr %t0
- %t656 = call i32 @lp_str_eq(ptr %t655, ptr @.str9332)
+ %t656 = call i32 @lp_str_eq(ptr %t655, ptr @.str9349)
%t657 = icmp ne i32 %t656, 0
br i1 %t657, label %then654, label %ifend656
then654:
@@ -129267,7 +129427,7 @@ then654:
br label %ret
ifend656:
%t658 = load ptr, ptr %t0
- %t659 = call i32 @lp_str_eq(ptr %t658, ptr @.str9333)
+ %t659 = call i32 @lp_str_eq(ptr %t658, ptr @.str9350)
%t660 = icmp ne i32 %t659, 0
br i1 %t660, label %then657, label %ifend659
then657:
@@ -129275,7 +129435,7 @@ then657:
br label %ret
ifend659:
%t661 = load ptr, ptr %t0
- %t662 = call i32 @lp_str_eq(ptr %t661, ptr @.str9334)
+ %t662 = call i32 @lp_str_eq(ptr %t661, ptr @.str9351)
%t663 = icmp ne i32 %t662, 0
br i1 %t663, label %then660, label %ifend662
then660:
@@ -129298,7 +129458,7 @@ entry:
%t181 = alloca i32
store ptr %arg_name, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str9335)
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str9352)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
@@ -129306,7 +129466,7 @@ then0:
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9336)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9353)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
@@ -129314,7 +129474,7 @@ then3:
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9337)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9354)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
@@ -129322,7 +129482,7 @@ then6:
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9338)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9355)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
@@ -129330,7 +129490,7 @@ then9:
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9339)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9356)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
@@ -129338,7 +129498,7 @@ then12:
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9340)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9357)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
@@ -129346,7 +129506,7 @@ then15:
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str9341)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str9358)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
@@ -129354,7 +129514,7 @@ then18:
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9342)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9359)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
@@ -129362,7 +129522,7 @@ then21:
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str9343)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str9360)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
@@ -129370,7 +129530,7 @@ then24:
br label %ret
ifend26:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str9344)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str9361)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then27, label %ifend29
then27:
@@ -129378,7 +129538,7 @@ then27:
br label %ret
ifend29:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str9345)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str9362)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then30, label %ifend32
then30:
@@ -129386,7 +129546,7 @@ then30:
br label %ret
ifend32:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str9346)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str9363)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then33, label %ifend35
then33:
@@ -129394,7 +129554,7 @@ then33:
br label %ret
ifend35:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str9347)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str9364)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then36, label %ifend38
then36:
@@ -129402,7 +129562,7 @@ then36:
br label %ret
ifend38:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str9348)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str9365)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then39, label %ifend41
then39:
@@ -129410,7 +129570,7 @@ then39:
br label %ret
ifend41:
%t43 = load ptr, ptr %t0
- %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str9349)
+ %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str9366)
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then42, label %ifend44
then42:
@@ -129418,7 +129578,7 @@ then42:
br label %ret
ifend44:
%t46 = load ptr, ptr %t0
- %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str9350)
+ %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str9367)
%t48 = icmp ne i32 %t47, 0
br i1 %t48, label %then45, label %ifend47
then45:
@@ -129426,7 +129586,7 @@ then45:
br label %ret
ifend47:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str9351)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str9368)
%t51 = icmp ne i32 %t50, 0
br i1 %t51, label %then48, label %ifend50
then48:
@@ -129434,7 +129594,7 @@ then48:
br label %ret
ifend50:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str9352)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str9369)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then51, label %ifend53
then51:
@@ -129442,7 +129602,7 @@ then51:
br label %ret
ifend53:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str9353)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str9370)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then54, label %ifend56
then54:
@@ -129450,7 +129610,7 @@ then54:
br label %ret
ifend56:
%t58 = load ptr, ptr %t0
- %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str9354)
+ %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str9371)
%t60 = icmp ne i32 %t59, 0
br i1 %t60, label %then57, label %ifend59
then57:
@@ -129458,7 +129618,7 @@ then57:
br label %ret
ifend59:
%t61 = load ptr, ptr %t0
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str9355)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str9372)
%t63 = icmp ne i32 %t62, 0
br i1 %t63, label %then60, label %ifend62
then60:
@@ -129466,7 +129626,7 @@ then60:
br label %ret
ifend62:
%t64 = load ptr, ptr %t0
- %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str9356)
+ %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str9373)
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then63, label %ifend65
then63:
@@ -129474,7 +129634,7 @@ then63:
br label %ret
ifend65:
%t67 = load ptr, ptr %t0
- %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str9357)
+ %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str9374)
%t69 = icmp ne i32 %t68, 0
br i1 %t69, label %then66, label %ifend68
then66:
@@ -129482,7 +129642,7 @@ then66:
br label %ret
ifend68:
%t70 = load ptr, ptr %t0
- %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str9358)
+ %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str9375)
%t72 = icmp ne i32 %t71, 0
br i1 %t72, label %then69, label %ifend71
then69:
@@ -129490,7 +129650,7 @@ then69:
br label %ret
ifend71:
%t73 = load ptr, ptr %t0
- %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str9359)
+ %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str9376)
%t75 = icmp ne i32 %t74, 0
br i1 %t75, label %then72, label %ifend74
then72:
@@ -129498,7 +129658,7 @@ then72:
br label %ret
ifend74:
%t76 = load ptr, ptr %t0
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str9360)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str9377)
%t78 = icmp ne i32 %t77, 0
br i1 %t78, label %then75, label %ifend77
then75:
@@ -129506,7 +129666,7 @@ then75:
br label %ret
ifend77:
%t79 = load ptr, ptr %t0
- %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str9361)
+ %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str9378)
%t81 = icmp ne i32 %t80, 0
br i1 %t81, label %then78, label %ifend80
then78:
@@ -129514,7 +129674,7 @@ then78:
br label %ret
ifend80:
%t82 = load ptr, ptr %t0
- %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str9362)
+ %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str9379)
%t84 = icmp ne i32 %t83, 0
br i1 %t84, label %then81, label %ifend83
then81:
@@ -129522,7 +129682,7 @@ then81:
br label %ret
ifend83:
%t85 = load ptr, ptr %t0
- %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str9363)
+ %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str9380)
%t87 = icmp ne i32 %t86, 0
br i1 %t87, label %then84, label %ifend86
then84:
@@ -129530,7 +129690,7 @@ then84:
br label %ret
ifend86:
%t88 = load ptr, ptr %t0
- %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str9364)
+ %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str9381)
%t90 = icmp ne i32 %t89, 0
br i1 %t90, label %then87, label %ifend89
then87:
@@ -129538,7 +129698,7 @@ then87:
br label %ret
ifend89:
%t91 = load ptr, ptr %t0
- %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str9365)
+ %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str9382)
%t93 = icmp ne i32 %t92, 0
br i1 %t93, label %then90, label %ifend92
then90:
@@ -129546,7 +129706,7 @@ then90:
br label %ret
ifend92:
%t94 = load ptr, ptr %t0
- %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str9366)
+ %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str9383)
%t96 = icmp ne i32 %t95, 0
br i1 %t96, label %then93, label %ifend95
then93:
@@ -129554,7 +129714,7 @@ then93:
br label %ret
ifend95:
%t97 = load ptr, ptr %t0
- %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str9367)
+ %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str9384)
%t99 = icmp ne i32 %t98, 0
br i1 %t99, label %then96, label %ifend98
then96:
@@ -129562,7 +129722,7 @@ then96:
br label %ret
ifend98:
%t100 = load ptr, ptr %t0
- %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str9368)
+ %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str9385)
%t102 = icmp ne i32 %t101, 0
br i1 %t102, label %then99, label %ifend101
then99:
@@ -129570,7 +129730,7 @@ then99:
br label %ret
ifend101:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str9369)
+ %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str9386)
%t105 = icmp ne i32 %t104, 0
br i1 %t105, label %then102, label %ifend104
then102:
@@ -129578,7 +129738,7 @@ then102:
br label %ret
ifend104:
%t106 = load ptr, ptr %t0
- %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str9370)
+ %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str9387)
%t108 = icmp ne i32 %t107, 0
br i1 %t108, label %then105, label %ifend107
then105:
@@ -129586,7 +129746,7 @@ then105:
br label %ret
ifend107:
%t109 = load ptr, ptr %t0
- %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str9371)
+ %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str9388)
%t111 = icmp ne i32 %t110, 0
br i1 %t111, label %then108, label %ifend110
then108:
@@ -129594,7 +129754,7 @@ then108:
br label %ret
ifend110:
%t112 = load ptr, ptr %t0
- %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str9372)
+ %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str9389)
%t114 = icmp ne i32 %t113, 0
br i1 %t114, label %then111, label %ifend113
then111:
@@ -129602,7 +129762,7 @@ then111:
br label %ret
ifend113:
%t115 = load ptr, ptr %t0
- %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str9373)
+ %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str9390)
%t117 = icmp ne i32 %t116, 0
br i1 %t117, label %then114, label %ifend116
then114:
@@ -129610,7 +129770,7 @@ then114:
br label %ret
ifend116:
%t118 = load ptr, ptr %t0
- %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str9374)
+ %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str9391)
%t120 = icmp ne i32 %t119, 0
br i1 %t120, label %then117, label %ifend119
then117:
@@ -129618,7 +129778,7 @@ then117:
br label %ret
ifend119:
%t121 = load ptr, ptr %t0
- %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str9375)
+ %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str9392)
%t123 = icmp ne i32 %t122, 0
br i1 %t123, label %then120, label %ifend122
then120:
@@ -129626,7 +129786,7 @@ then120:
br label %ret
ifend122:
%t124 = load ptr, ptr %t0
- %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str9376)
+ %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str9393)
%t126 = icmp ne i32 %t125, 0
br i1 %t126, label %then123, label %ifend125
then123:
@@ -129634,7 +129794,7 @@ then123:
br label %ret
ifend125:
%t127 = load ptr, ptr %t0
- %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9377)
+ %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9394)
%t129 = icmp ne i32 %t128, 0
br i1 %t129, label %then126, label %ifend128
then126:
@@ -129642,7 +129802,7 @@ then126:
br label %ret
ifend128:
%t130 = load ptr, ptr %t0
- %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str9378)
+ %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str9395)
%t132 = icmp ne i32 %t131, 0
br i1 %t132, label %then129, label %ifend131
then129:
@@ -129650,7 +129810,7 @@ then129:
br label %ret
ifend131:
%t133 = load ptr, ptr %t0
- %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str9379)
+ %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str9396)
%t135 = icmp ne i32 %t134, 0
br i1 %t135, label %then132, label %ifend134
then132:
@@ -129658,7 +129818,7 @@ then132:
br label %ret
ifend134:
%t136 = load ptr, ptr %t0
- %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str9380)
+ %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str9397)
%t138 = icmp ne i32 %t137, 0
br i1 %t138, label %then135, label %ifend137
then135:
@@ -129666,7 +129826,7 @@ then135:
br label %ret
ifend137:
%t139 = load ptr, ptr %t0
- %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str9381)
+ %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str9398)
%t141 = icmp ne i32 %t140, 0
br i1 %t141, label %then138, label %ifend140
then138:
@@ -129674,7 +129834,7 @@ then138:
br label %ret
ifend140:
%t142 = load ptr, ptr %t0
- %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str9382)
+ %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str9399)
%t144 = icmp ne i32 %t143, 0
br i1 %t144, label %then141, label %ifend143
then141:
@@ -129682,7 +129842,7 @@ then141:
br label %ret
ifend143:
%t145 = load ptr, ptr %t0
- %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str9383)
+ %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str9400)
%t147 = icmp ne i32 %t146, 0
br i1 %t147, label %then144, label %ifend146
then144:
@@ -129690,7 +129850,7 @@ then144:
br label %ret
ifend146:
%t148 = load ptr, ptr %t0
- %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str9384)
+ %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str9401)
%t150 = icmp ne i32 %t149, 0
br i1 %t150, label %then147, label %ifend149
then147:
@@ -129698,7 +129858,7 @@ then147:
br label %ret
ifend149:
%t151 = load ptr, ptr %t0
- %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str9385)
+ %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str9402)
%t153 = icmp ne i32 %t152, 0
br i1 %t153, label %then150, label %ifend152
then150:
@@ -129706,7 +129866,7 @@ then150:
br label %ret
ifend152:
%t154 = load ptr, ptr %t0
- %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str9386)
+ %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str9403)
%t156 = icmp ne i32 %t155, 0
br i1 %t156, label %then153, label %ifend155
then153:
@@ -129714,7 +129874,7 @@ then153:
br label %ret
ifend155:
%t157 = load ptr, ptr %t0
- %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str9387)
+ %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str9404)
%t159 = icmp ne i32 %t158, 0
br i1 %t159, label %then156, label %ifend158
then156:
@@ -129722,7 +129882,7 @@ then156:
br label %ret
ifend158:
%t160 = load ptr, ptr %t0
- %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str9388)
+ %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str9405)
%t162 = icmp ne i32 %t161, 0
br i1 %t162, label %then159, label %ifend161
then159:
@@ -129730,7 +129890,7 @@ then159:
br label %ret
ifend161:
%t163 = load ptr, ptr %t0
- %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str9389)
+ %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str9406)
%t165 = icmp ne i32 %t164, 0
br i1 %t165, label %then162, label %ifend164
then162:
@@ -129738,7 +129898,7 @@ then162:
br label %ret
ifend164:
%t166 = load ptr, ptr %t0
- %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str9390)
+ %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str9407)
%t168 = icmp ne i32 %t167, 0
br i1 %t168, label %then165, label %ifend167
then165:
@@ -129801,14 +129961,14 @@ entry:
%t5 = alloca ptr
store ptr %arg_llt, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str9391, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str9392)
+ %t2 = call ptr @lp_str_concat(ptr @.str9408, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str9409)
call void @free(ptr %t2)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str9393, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str9394)
+ %t7 = call ptr @lp_str_concat(ptr @.str9410, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str9411)
call void @free(ptr %t7)
%t9 = call ptr @fn_emit_bind(ptr %t8)
store ptr %t9, ptr %retval
@@ -129862,7 +130022,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 @.str9395, i32 %t19, i32 %t23)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str9412, i32 %t19, i32 %t23)
call void @exit(i32 1)
unreachable
ixok6:
@@ -129942,11 +130102,11 @@ scend1:
br i1 %t19, label %then2, label %ifend4
then2:
%t20 = load ptr, ptr %t0
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str9396)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str9413)
%t22 = load ptr, ptr %t0
%t23 = call ptr @lp_str_concat(ptr %t21, ptr %t22)
call void @free(ptr %t21)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9397)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9414)
call void @free(ptr %t23)
call void @fn_perr(ptr %t24)
br label %ifend4
@@ -129958,8 +130118,8 @@ ifend4:
br i1 %t28, label %then5, label %ifend7
then5:
%t29 = load ptr, ptr %t0
- %t30 = call ptr @lp_str_concat(ptr @.str9398, ptr %t29)
- %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str9399)
+ %t30 = call ptr @lp_str_concat(ptr @.str9415, ptr %t29)
+ %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str9416)
call void @free(ptr %t30)
call void @fn_perr(ptr %t31)
br label %ifend7
@@ -129973,7 +130133,7 @@ ifend7:
%t37 = load ptr, ptr %t36
%t38 = call ptr @fn_emit_sizeof(ptr %t37)
store ptr %t38, ptr %t39
- store ptr @.str9400, ptr %t40
+ store ptr @.str9417, ptr %t40
%t41 = load ptr, ptr %t2
%t42 = icmp ne ptr %t41, null
%t43 = zext i1 %t42 to i32
@@ -129988,8 +130148,8 @@ then8:
br label %ifend10
else9:
%t49 = load ptr, ptr %t39
- %t50 = call ptr @lp_str_concat(ptr @.str9401, ptr %t49)
- %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str9402)
+ %t50 = call ptr @lp_str_concat(ptr @.str9418, ptr %t49)
+ %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str9419)
call void @free(ptr %t50)
%t52 = call ptr @fn_emit_bind(ptr %t51)
store ptr %t52, ptr %t40
@@ -130021,7 +130181,7 @@ wbody12:
br i1 %t71, label %ixok14, label %ixbad15
ixbad15:
%t72 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t72, ptr @.fmt_bounds, ptr @.str9403, i32 %t66, i32 %t70)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t72, ptr @.fmt_bounds, ptr @.str9420, i32 %t66, i32 %t70)
call void @exit(i32 1)
unreachable
ixok14:
@@ -130030,20 +130190,20 @@ ixok14:
store ptr %t74, ptr %t75
%t76 = call ptr @fn_nreg()
store ptr %t76, ptr %t77
- call void @fn_emit(ptr @.str9404)
+ call void @fn_emit(ptr @.str9421)
%t78 = load ptr, ptr %t77
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str9405)
+ call void @fn_emit(ptr @.str9422)
%t79 = load ptr, ptr %t36
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str9406)
+ call void @fn_emit(ptr @.str9423)
%t80 = load ptr, ptr %t40
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str9407)
+ call void @fn_emit(ptr @.str9424)
%t81 = load i32, ptr %t53
%t82 = call ptr @fn_itoa(i32 %t81)
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str9408)
+ call void @fn_emit(ptr @.str9425)
%t83 = load ptr, ptr %t75
%t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 3
%t85 = load ptr, ptr %t84
@@ -130096,16 +130256,16 @@ then19:
store ptr %t124, ptr %t90
br label %ifend21
ifend21:
- call void @fn_emit(ptr @.str9409)
+ call void @fn_emit(ptr @.str9426)
%t125 = load ptr, ptr %t87
call void @fn_emit(ptr %t125)
- call void @fn_emit(ptr @.str9410)
+ call void @fn_emit(ptr @.str9427)
%t126 = load ptr, ptr %t90
call void @fn_emit(ptr %t126)
- call void @fn_emit(ptr @.str9411)
+ call void @fn_emit(ptr @.str9428)
%t127 = load ptr, ptr %t77
call void @fn_emit(ptr %t127)
- call void @fn_emit(ptr @.str9412)
+ call void @fn_emit(ptr @.str9429)
%t128 = load i32, ptr %t53
%t129 = add i32 %t128, 1
store i32 %t129, ptr %t53
@@ -130131,53 +130291,53 @@ entry:
%t14 = alloca ptr
%t19 = alloca ptr
store ptr %arg_ty, ptr %t0
- %t1 = call ptr @fn_emit_sizeof(ptr @.str9413)
+ %t1 = call ptr @fn_emit_sizeof(ptr @.str9430)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t2
- %t4 = call ptr @lp_str_concat(ptr @.str9414, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str9415)
+ %t4 = call ptr @lp_str_concat(ptr @.str9431, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str9432)
call void @free(ptr %t4)
%t6 = call ptr @fn_emit_bind(ptr %t5)
store ptr %t6, ptr %t7
%t8 = call ptr @fn_nreg()
store ptr %t8, ptr %t9
- call void @fn_emit(ptr @.str9416)
+ call void @fn_emit(ptr @.str9433)
%t10 = load ptr, ptr %t9
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str9417)
+ call void @fn_emit(ptr @.str9434)
%t11 = load ptr, ptr %t7
call void @fn_emit(ptr %t11)
- call void @fn_emit(ptr @.str9418)
- call void @fn_emit(ptr @.str9419)
+ call void @fn_emit(ptr @.str9435)
+ call void @fn_emit(ptr @.str9436)
%t12 = load ptr, ptr %t9
call void @fn_emit(ptr %t12)
- call void @fn_emit(ptr @.str9420)
+ call void @fn_emit(ptr @.str9437)
%t13 = call ptr @fn_nreg()
store ptr %t13, ptr %t14
- call void @fn_emit(ptr @.str9421)
+ call void @fn_emit(ptr @.str9438)
%t15 = load ptr, ptr %t14
call void @fn_emit(ptr %t15)
- call void @fn_emit(ptr @.str9422)
+ call void @fn_emit(ptr @.str9439)
%t16 = load ptr, ptr %t7
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str9423)
- call void @fn_emit(ptr @.str9424)
+ call void @fn_emit(ptr @.str9440)
+ call void @fn_emit(ptr @.str9441)
%t17 = load ptr, ptr %t14
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str9425)
+ call void @fn_emit(ptr @.str9442)
%t18 = call ptr @fn_nreg()
store ptr %t18, ptr %t19
- call void @fn_emit(ptr @.str9426)
+ call void @fn_emit(ptr @.str9443)
%t20 = load ptr, ptr %t19
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str9427)
+ call void @fn_emit(ptr @.str9444)
%t21 = load ptr, ptr %t7
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str9428)
- call void @fn_emit(ptr @.str9429)
+ call void @fn_emit(ptr @.str9445)
+ call void @fn_emit(ptr @.str9446)
%t22 = load ptr, ptr %t19
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str9430)
+ call void @fn_emit(ptr @.str9447)
%t23 = load ptr, ptr %t7
%t24 = load ptr, ptr %t0
%t25 = call ptr @fn_val(ptr %t23, ptr %t24)
@@ -130200,7 +130360,7 @@ entry:
store ptr %arg_el, ptr %t0
store ptr %arg_n, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str9431, ptr %t2)
+ %t3 = call ptr @lp_str_concat(ptr @.str9448, ptr %t2)
%t4 = call ptr @fn_emit_new_slice(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t0
@@ -130210,25 +130370,25 @@ entry:
%t10 = load ptr, ptr %t1
%t11 = getelementptr inbounds %Cmp_Val, ptr %t10, i32 0, i32 0
%t12 = load ptr, ptr %t11
- %t13 = call ptr @lp_str_concat(ptr @.str9432, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str9433)
+ %t13 = call ptr @lp_str_concat(ptr @.str9449, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str9450)
call void @free(ptr %t13)
%t15 = call ptr @fn_emit_bind(ptr %t14)
store ptr %t15, ptr %t16
%t17 = load ptr, ptr %t16
- %t18 = call ptr @lp_str_concat(ptr @.str9434, ptr %t17)
- %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str9435)
+ %t18 = call ptr @lp_str_concat(ptr @.str9451, ptr %t17)
+ %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str9452)
call void @free(ptr %t18)
%t20 = load ptr, ptr %t9
%t21 = call ptr @lp_str_concat(ptr %t19, ptr %t20)
call void @free(ptr %t19)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str9436)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str9453)
call void @free(ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str9437, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9438)
+ %t26 = call ptr @lp_str_concat(ptr @.str9454, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9455)
call void @free(ptr %t26)
%t28 = load ptr, ptr %t5
%t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0
@@ -130236,14 +130396,14 @@ entry:
%t31 = call ptr @fn_slice_field(ptr %t30, i32 0)
%t32 = call ptr @lp_str_concat(ptr %t27, ptr %t31)
call void @free(ptr %t27)
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str9439)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str9456)
call void @free(ptr %t32)
call void @fn_emit(ptr %t33)
%t34 = load ptr, ptr %t1
%t35 = getelementptr inbounds %Cmp_Val, ptr %t34, i32 0, i32 0
%t36 = load ptr, ptr %t35
- %t37 = call ptr @lp_str_concat(ptr @.str9440, ptr %t36)
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str9441)
+ %t37 = call ptr @lp_str_concat(ptr @.str9457, ptr %t36)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str9458)
call void @free(ptr %t37)
%t39 = load ptr, ptr %t5
%t40 = getelementptr inbounds %Cmp_Val, ptr %t39, i32 0, i32 0
@@ -130251,14 +130411,14 @@ entry:
%t42 = call ptr @fn_slice_field(ptr %t41, i32 1)
%t43 = call ptr @lp_str_concat(ptr %t38, ptr %t42)
call void @free(ptr %t38)
- %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str9442)
+ %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str9459)
call void @free(ptr %t43)
call void @fn_emit(ptr %t44)
%t45 = load ptr, ptr %t1
%t46 = getelementptr inbounds %Cmp_Val, ptr %t45, i32 0, i32 0
%t47 = load ptr, ptr %t46
- %t48 = call ptr @lp_str_concat(ptr @.str9443, ptr %t47)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str9444)
+ %t48 = call ptr @lp_str_concat(ptr @.str9460, ptr %t47)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str9461)
call void @free(ptr %t48)
%t50 = load ptr, ptr %t5
%t51 = getelementptr inbounds %Cmp_Val, ptr %t50, i32 0, i32 0
@@ -130266,7 +130426,7 @@ entry:
%t53 = call ptr @fn_slice_field(ptr %t52, i32 2)
%t54 = call ptr @lp_str_concat(ptr %t49, ptr %t53)
call void @free(ptr %t49)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str9445)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str9462)
call void @free(ptr %t54)
call void @fn_emit(ptr %t55)
%t56 = load ptr, ptr %t5
@@ -130353,7 +130513,7 @@ entry:
br i1 %t8, label %ixok0, label %ixbad1
ixbad1:
%t9 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str9446, i32 0, i32 %t7)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str9463, i32 0, i32 %t7)
call void @exit(i32 1)
unreachable
ixok0:
@@ -130373,7 +130533,7 @@ then2:
%t21 = load ptr, ptr %t13
%t22 = getelementptr inbounds %Cmp_Val, ptr %t21, i32 0, i32 1
%t23 = load ptr, ptr %t22
- %t24 = call ptr @lp_str_concat(ptr @.str9447, ptr %t23)
+ %t24 = call ptr @lp_str_concat(ptr @.str9464, ptr %t23)
call void @fn_perr(ptr %t24)
br label %ifend4
ifend4:
@@ -130388,7 +130548,7 @@ ifend4:
br i1 %t32, label %ixok5, label %ixbad6
ixbad6:
%t33 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str9448, i32 1, i32 %t31)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str9465, i32 1, i32 %t31)
call void @exit(i32 1)
unreachable
ixok5:
@@ -130407,7 +130567,7 @@ ixok5:
br i1 %t45, label %ixok7, label %ixbad8
ixbad8:
%t46 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str9449, i32 2, i32 %t44)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str9466, i32 2, i32 %t44)
call void @exit(i32 1)
unreachable
ixok7:
@@ -130424,14 +130584,14 @@ ixok7:
%t57 = getelementptr inbounds %Cmp_Val, ptr %t56, i32 0, i32 0
%t58 = load ptr, ptr %t57
%t59 = call ptr @fn_slice_field(ptr %t58, i32 1)
- %t60 = call ptr @lp_str_concat(ptr @.str9450, ptr %t59)
+ %t60 = call ptr @lp_str_concat(ptr @.str9467, ptr %t59)
%t61 = call ptr @fn_emit_bind(ptr %t60)
store ptr %t61, ptr %t62
%t63 = load ptr, ptr %t37
%t64 = getelementptr inbounds %Cmp_Val, ptr %t63, i32 0, i32 0
%t65 = load ptr, ptr %t64
- %t66 = call ptr @lp_str_concat(ptr @.str9451, ptr %t65)
- %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str9452)
+ %t66 = call ptr @lp_str_concat(ptr @.str9468, ptr %t65)
+ %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str9469)
call void @free(ptr %t66)
%t68 = load ptr, ptr %t50
%t69 = getelementptr inbounds %Cmp_Val, ptr %t68, i32 0, i32 0
@@ -130441,8 +130601,8 @@ ixok7:
%t72 = call ptr @fn_emit_bind(ptr %t71)
store ptr %t72, ptr %t73
%t74 = load ptr, ptr %t73
- %t75 = call ptr @lp_str_concat(ptr @.str9453, ptr %t74)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str9454)
+ %t75 = call ptr @lp_str_concat(ptr @.str9470, ptr %t74)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str9471)
call void @free(ptr %t75)
%t77 = load ptr, ptr %t62
%t78 = call ptr @lp_str_concat(ptr %t76, ptr %t77)
@@ -130452,22 +130612,22 @@ ixok7:
%t81 = load ptr, ptr %t37
%t82 = getelementptr inbounds %Cmp_Val, ptr %t81, i32 0, i32 0
%t83 = load ptr, ptr %t82
- %t84 = call ptr @lp_str_concat(ptr @.str9455, ptr %t83)
- %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str9456)
+ %t84 = call ptr @lp_str_concat(ptr @.str9472, ptr %t83)
+ %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str9473)
call void @free(ptr %t84)
%t86 = call ptr @fn_emit_bind(ptr %t85)
store ptr %t86, ptr %t87
%t88 = load ptr, ptr %t50
%t89 = getelementptr inbounds %Cmp_Val, ptr %t88, i32 0, i32 0
%t90 = load ptr, ptr %t89
- %t91 = call ptr @lp_str_concat(ptr @.str9457, ptr %t90)
- %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str9458)
+ %t91 = call ptr @lp_str_concat(ptr @.str9474, ptr %t90)
+ %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str9475)
call void @free(ptr %t91)
%t93 = call ptr @fn_emit_bind(ptr %t92)
store ptr %t93, ptr %t94
%t95 = load ptr, ptr %t80
- %t96 = call ptr @lp_str_concat(ptr @.str9459, ptr %t95)
- %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str9460)
+ %t96 = call ptr @lp_str_concat(ptr @.str9476, ptr %t95)
+ %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str9477)
call void @free(ptr %t96)
%t98 = load ptr, ptr %t87
%t99 = call ptr @lp_str_concat(ptr %t97, ptr %t98)
@@ -130475,47 +130635,47 @@ ixok7:
%t100 = call ptr @fn_emit_bind(ptr %t99)
store ptr %t100, ptr %t101
%t102 = load ptr, ptr %t101
- %t103 = call ptr @lp_str_concat(ptr @.str9461, ptr %t102)
- %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str9462)
+ %t103 = call ptr @lp_str_concat(ptr @.str9478, ptr %t102)
+ %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str9479)
call void @free(ptr %t103)
%t105 = load ptr, ptr %t94
%t106 = call ptr @lp_str_concat(ptr %t104, ptr %t105)
call void @free(ptr %t104)
%t107 = call ptr @fn_emit_bind(ptr %t106)
store ptr %t107, ptr %t108
- %t109 = call ptr @fn_lbl(ptr @.str9463)
+ %t109 = call ptr @fn_lbl(ptr @.str9480)
store ptr %t109, ptr %t110
- %t111 = call ptr @fn_lbl(ptr @.str9464)
+ %t111 = call ptr @fn_lbl(ptr @.str9481)
store ptr %t111, ptr %t112
%t113 = load ptr, ptr %t108
- %t114 = call ptr @lp_str_concat(ptr @.str9465, ptr %t113)
- %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str9466)
+ %t114 = call ptr @lp_str_concat(ptr @.str9482, ptr %t113)
+ %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str9483)
call void @free(ptr %t114)
%t116 = load ptr, ptr %t110
%t117 = call ptr @lp_str_concat(ptr %t115, ptr %t116)
call void @free(ptr %t115)
- %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str9467)
+ %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str9484)
call void @free(ptr %t117)
%t119 = load ptr, ptr %t112
%t120 = call ptr @lp_str_concat(ptr %t118, ptr %t119)
call void @free(ptr %t118)
- %t121 = call ptr @lp_str_concat(ptr %t120, ptr @.str9468)
+ %t121 = call ptr @lp_str_concat(ptr %t120, ptr @.str9485)
call void @free(ptr %t120)
call void @fn_emit(ptr %t121)
%t122 = load ptr, ptr %t112
- %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str9469)
+ %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str9486)
call void @fn_emit(ptr %t123)
store i32 1, ptr @g_g_uses_bounds
%t124 = load ptr, ptr %t0
%t125 = call ptr @fn_src_name_of(ptr %t124)
- %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str9470)
+ %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str9487)
%t127 = load ptr, ptr %t0
%t128 = getelementptr inbounds %Cmp_Node, ptr %t127, i32 0, i32 8
%t129 = load i32, ptr %t128
%t130 = call ptr @fn_itoa(i32 %t129)
%t131 = call ptr @lp_str_concat(ptr %t126, ptr %t130)
call void @free(ptr %t126)
- %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str9471)
+ %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str9488)
call void @free(ptr %t131)
%t133 = call ptr @fn_emit_str_const(ptr %t132)
store ptr %t133, ptr %t134
@@ -130523,45 +130683,45 @@ ixok7:
%t136 = call ptr @fn_emit_bind(ptr %t135)
store ptr %t136, ptr %t137
%t138 = load ptr, ptr %t137
- %t139 = call ptr @lp_str_concat(ptr @.str9472, ptr %t138)
- %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str9473)
+ %t139 = call ptr @lp_str_concat(ptr @.str9489, ptr %t138)
+ %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str9490)
call void @free(ptr %t139)
%t141 = load ptr, ptr %t134
%t142 = call ptr @lp_str_concat(ptr %t140, ptr %t141)
call void @free(ptr %t140)
- %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str9474)
+ %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str9491)
call void @free(ptr %t142)
%t144 = load ptr, ptr %t73
%t145 = call ptr @lp_str_concat(ptr %t143, ptr %t144)
call void @free(ptr %t143)
- %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str9475)
+ %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str9492)
call void @free(ptr %t145)
%t147 = load ptr, ptr %t62
%t148 = call ptr @lp_str_concat(ptr %t146, ptr %t147)
call void @free(ptr %t146)
- %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str9476)
+ %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str9493)
call void @free(ptr %t148)
call void @fn_emit(ptr %t149)
- call void @fn_emit(ptr @.str9477)
+ call void @fn_emit(ptr @.str9494)
%t150 = load ptr, ptr %t110
- %t151 = call ptr @lp_str_concat(ptr %t150, ptr @.str9478)
+ %t151 = call ptr @lp_str_concat(ptr %t150, ptr @.str9495)
call void @fn_emit(ptr %t151)
%t152 = load ptr, ptr %t13
%t153 = getelementptr inbounds %Cmp_Val, ptr %t152, i32 0, i32 0
%t154 = load ptr, ptr %t153
%t155 = call ptr @fn_slice_field(ptr %t154, i32 0)
- %t156 = call ptr @lp_str_concat(ptr @.str9479, ptr %t155)
+ %t156 = call ptr @lp_str_concat(ptr @.str9496, ptr %t155)
%t157 = call ptr @fn_emit_bind(ptr %t156)
store ptr %t157, ptr %t158
%t159 = load ptr, ptr %t55
%t160 = call ptr @fn_llty(ptr %t159)
- %t161 = call ptr @lp_str_concat(ptr @.str9480, ptr %t160)
- %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str9481)
+ %t161 = call ptr @lp_str_concat(ptr @.str9497, ptr %t160)
+ %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str9498)
call void @free(ptr %t161)
%t163 = load ptr, ptr %t158
%t164 = call ptr @lp_str_concat(ptr %t162, ptr %t163)
call void @free(ptr %t162)
- %t165 = call ptr @lp_str_concat(ptr %t164, ptr @.str9482)
+ %t165 = call ptr @lp_str_concat(ptr %t164, ptr @.str9499)
call void @free(ptr %t164)
%t166 = load ptr, ptr %t37
%t167 = getelementptr inbounds %Cmp_Val, ptr %t166, i32 0, i32 0
@@ -130576,8 +130736,8 @@ ixok7:
%t175 = call ptr @fn_emit_new_slice(ptr %t174)
store ptr %t175, ptr %t176
%t177 = load ptr, ptr %t171
- %t178 = call ptr @lp_str_concat(ptr @.str9483, ptr %t177)
- %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str9484)
+ %t178 = call ptr @lp_str_concat(ptr @.str9500, ptr %t177)
+ %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str9501)
call void @free(ptr %t178)
%t180 = load ptr, ptr %t176
%t181 = getelementptr inbounds %Cmp_Val, ptr %t180, i32 0, i32 0
@@ -130585,14 +130745,14 @@ ixok7:
%t183 = call ptr @fn_slice_field(ptr %t182, i32 0)
%t184 = call ptr @lp_str_concat(ptr %t179, ptr %t183)
call void @free(ptr %t179)
- %t185 = call ptr @lp_str_concat(ptr %t184, ptr @.str9485)
+ %t185 = call ptr @lp_str_concat(ptr %t184, ptr @.str9502)
call void @free(ptr %t184)
call void @fn_emit(ptr %t185)
%t186 = load ptr, ptr %t50
%t187 = getelementptr inbounds %Cmp_Val, ptr %t186, i32 0, i32 0
%t188 = load ptr, ptr %t187
- %t189 = call ptr @lp_str_concat(ptr @.str9486, ptr %t188)
- %t190 = call ptr @lp_str_concat(ptr %t189, ptr @.str9487)
+ %t189 = call ptr @lp_str_concat(ptr @.str9503, ptr %t188)
+ %t190 = call ptr @lp_str_concat(ptr %t189, ptr @.str9504)
call void @free(ptr %t189)
%t191 = load ptr, ptr %t176
%t192 = getelementptr inbounds %Cmp_Val, ptr %t191, i32 0, i32 0
@@ -130600,14 +130760,14 @@ ixok7:
%t194 = call ptr @fn_slice_field(ptr %t193, i32 1)
%t195 = call ptr @lp_str_concat(ptr %t190, ptr %t194)
call void @free(ptr %t190)
- %t196 = call ptr @lp_str_concat(ptr %t195, ptr @.str9488)
+ %t196 = call ptr @lp_str_concat(ptr %t195, ptr @.str9505)
call void @free(ptr %t195)
call void @fn_emit(ptr %t196)
%t197 = load ptr, ptr %t50
%t198 = getelementptr inbounds %Cmp_Val, ptr %t197, i32 0, i32 0
%t199 = load ptr, ptr %t198
- %t200 = call ptr @lp_str_concat(ptr @.str9489, ptr %t199)
- %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str9490)
+ %t200 = call ptr @lp_str_concat(ptr @.str9506, ptr %t199)
+ %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str9507)
call void @free(ptr %t200)
%t202 = load ptr, ptr %t176
%t203 = getelementptr inbounds %Cmp_Val, ptr %t202, i32 0, i32 0
@@ -130615,7 +130775,7 @@ ixok7:
%t205 = call ptr @fn_slice_field(ptr %t204, i32 2)
%t206 = call ptr @lp_str_concat(ptr %t201, ptr %t205)
call void @free(ptr %t201)
- %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str9491)
+ %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str9508)
call void @free(ptr %t206)
call void @fn_emit(ptr %t207)
%t208 = load ptr, ptr %t176
@@ -130646,9 +130806,9 @@ then0:
%t10 = getelementptr inbounds %Cmp_Val, ptr %t9, i32 0, i32 0
%t11 = load ptr, ptr %t10
%t12 = call ptr @fn_slice_field(ptr %t11, i32 0)
- %t13 = call ptr @lp_str_concat(ptr @.str9492, ptr %t12)
+ %t13 = call ptr @lp_str_concat(ptr @.str9509, ptr %t12)
%t14 = call ptr @fn_emit_bind(ptr %t13)
- %t15 = call ptr @fn_val(ptr %t14, ptr @.str9493)
+ %t15 = call ptr @fn_val(ptr %t14, ptr @.str9510)
store ptr %t15, ptr %retval
br label %ret
ifend2:
@@ -130670,17 +130830,17 @@ entry:
store i32 %arg_i, ptr %t1
%t2 = call ptr @fn_nreg()
store ptr %t2, ptr %t3
- call void @fn_emit(ptr @.str9494)
+ call void @fn_emit(ptr @.str9511)
%t4 = load ptr, ptr %t3
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str9495)
+ call void @fn_emit(ptr @.str9512)
%t5 = load ptr, ptr %t0
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str9496)
+ call void @fn_emit(ptr @.str9513)
%t6 = load i32, ptr %t1
%t7 = call ptr @fn_itoa(i32 %t6)
call void @fn_emit(ptr %t7)
- call void @fn_emit(ptr @.str9497)
+ call void @fn_emit(ptr @.str9514)
%t8 = load ptr, ptr %t3
store ptr %t8, ptr %retval
br label %ret
@@ -130708,7 +130868,7 @@ entry:
br i1 %t8, label %ixok0, label %ixbad1
ixbad1:
%t9 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str9498, i32 0, i32 %t7)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str9515, i32 0, i32 %t7)
call void @exit(i32 1)
unreachable
ixok0:
@@ -130729,26 +130889,26 @@ then2:
%t22 = call ptr @fn_slice_field(ptr %t21, i32 1)
store ptr %t22, ptr %t23
%t24 = load ptr, ptr %t23
- %t25 = call ptr @lp_str_concat(ptr @.str9499, ptr %t24)
+ %t25 = call ptr @lp_str_concat(ptr @.str9516, ptr %t24)
%t26 = call ptr @fn_emit_bind(ptr %t25)
- %t27 = call ptr @fn_val(ptr %t26, ptr @.str9500)
+ %t27 = call ptr @fn_val(ptr %t26, ptr @.str9517)
store ptr %t27, ptr %retval
br label %ret
ifend4:
%t28 = load ptr, ptr %t13
%t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str9501, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str9502)
+ %t31 = call ptr @lp_str_concat(ptr @.str9518, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str9519)
call void @free(ptr %t31)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %t34
%t35 = load ptr, ptr %t34
- %t36 = call ptr @lp_str_concat(ptr @.str9503, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str9504)
+ %t36 = call ptr @lp_str_concat(ptr @.str9520, ptr %t35)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str9521)
call void @free(ptr %t36)
%t38 = call ptr @fn_emit_bind(ptr %t37)
- %t39 = call ptr @fn_val(ptr %t38, ptr @.str9505)
+ %t39 = call ptr @fn_val(ptr %t38, ptr @.str9522)
store ptr %t39, ptr %retval
br label %ret
ret:
@@ -130773,7 +130933,7 @@ entry:
br i1 %t8, label %ixok0, label %ixbad1
ixbad1:
%t9 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str9506, i32 0, i32 %t7)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str9523, i32 0, i32 %t7)
call void @exit(i32 1)
unreachable
ixok0:
@@ -130800,7 +130960,7 @@ ixok0:
br i1 %t29, label %ixok2, label %ixbad3
ixbad3:
%t30 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str9507, i32 1, i32 %t28)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str9524, i32 1, i32 %t28)
call void @exit(i32 1)
unreachable
ixok2:
@@ -130808,7 +130968,7 @@ ixok2:
%t32 = load ptr, ptr %t31
%t33 = call ptr @fn_emit_expr(ptr %t32)
call void @fn_emit_push_into(ptr %t16, ptr %t21, ptr %t33)
- %t34 = call ptr @fn_val(ptr @.str9508, ptr @.str9509)
+ %t34 = call ptr @fn_val(ptr @.str9525, ptr @.str9526)
store ptr %t34, ptr %retval
br label %ret
ret:
@@ -130837,7 +130997,7 @@ entry:
%t8 = icmp ne i32 %t7, 0
br i1 %t8, label %then0, label %ifend2
then0:
- call void @fn_perr(ptr @.str9510)
+ call void @fn_perr(ptr @.str9527)
br label %ifend2
ifend2:
%t9 = load ptr, ptr %t0
@@ -130851,7 +131011,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 @.str9511, i32 0, i32 %t15)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str9528, i32 0, i32 %t15)
call void @exit(i32 1)
unreachable
ixok3:
@@ -130862,7 +131022,7 @@ ixok3:
%t22 = load ptr, ptr %t21
%t23 = getelementptr inbounds %Cmp_Val, ptr %t22, i32 0, i32 1
%t24 = load ptr, ptr %t23
- %t25 = call ptr @lp_str_concat(ptr @.str9512, ptr %t24)
+ %t25 = call ptr @lp_str_concat(ptr @.str9529, ptr %t24)
store ptr %t25, ptr %t26
%t27 = load ptr, ptr %t21
%t28 = getelementptr inbounds %Cmp_Val, ptr %t27, i32 0, i32 1
@@ -130904,7 +131064,7 @@ wbody6:
br i1 %t58, label %ixok8, label %ixbad9
ixbad9:
%t59 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str9513, i32 %t53, i32 %t57)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str9530, i32 %t53, i32 %t57)
call void @exit(i32 1)
unreachable
ixok8:
@@ -130927,8 +131087,8 @@ then10:
%t74 = load ptr, ptr %t21
%t75 = getelementptr inbounds %Cmp_Val, ptr %t74, i32 0, i32 1
%t76 = load ptr, ptr %t75
- %t77 = call ptr @lp_str_concat(ptr @.str9514, ptr %t76)
- %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str9515)
+ %t77 = call ptr @lp_str_concat(ptr @.str9531, ptr %t76)
+ %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str9532)
call void @free(ptr %t77)
%t79 = load ptr, ptr %t63
%t80 = getelementptr inbounds %Cmp_Val, ptr %t79, i32 0, i32 1
@@ -131030,54 +131190,54 @@ entry:
%t10 = call ptr @fn_slice_field(ptr %t9, i32 0)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t5
- %t13 = call ptr @lp_str_concat(ptr @.str9516, ptr %t12)
+ %t13 = call ptr @lp_str_concat(ptr @.str9533, ptr %t12)
%t14 = call ptr @fn_emit_bind(ptr %t13)
store ptr %t14, ptr %t15
%t16 = load ptr, ptr %t8
- %t17 = call ptr @lp_str_concat(ptr @.str9517, ptr %t16)
+ %t17 = call ptr @lp_str_concat(ptr @.str9534, ptr %t16)
%t18 = call ptr @fn_emit_bind(ptr %t17)
store ptr %t18, ptr %t19
%t20 = load ptr, ptr %t15
- %t21 = call ptr @lp_str_concat(ptr @.str9518, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str9519)
+ %t21 = call ptr @lp_str_concat(ptr @.str9535, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str9536)
call void @free(ptr %t21)
%t23 = load ptr, ptr %t19
%t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23)
call void @free(ptr %t22)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
- %t27 = call ptr @fn_lbl(ptr @.str9520)
+ %t27 = call ptr @fn_lbl(ptr @.str9537)
store ptr %t27, ptr %t28
- %t29 = call ptr @fn_lbl(ptr @.str9521)
+ %t29 = call ptr @fn_lbl(ptr @.str9538)
store ptr %t29, ptr %t30
- call void @fn_emit(ptr @.str9522)
+ call void @fn_emit(ptr @.str9539)
%t31 = load ptr, ptr %t26
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str9523)
+ call void @fn_emit(ptr @.str9540)
%t32 = load ptr, ptr %t28
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str9524)
+ call void @fn_emit(ptr @.str9541)
%t33 = load ptr, ptr %t30
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str9525)
+ call void @fn_emit(ptr @.str9542)
%t34 = load ptr, ptr %t28
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str9526)
+ call void @fn_emit(ptr @.str9543)
%t35 = load ptr, ptr %t19
- %t36 = call ptr @lp_str_concat(ptr @.str9527, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str9528)
+ %t36 = call ptr @lp_str_concat(ptr @.str9544, ptr %t35)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str9545)
call void @free(ptr %t36)
%t38 = call ptr @fn_emit_bind(ptr %t37)
store ptr %t38, ptr %t39
%t40 = load ptr, ptr %t19
- %t41 = call ptr @lp_str_concat(ptr @.str9529, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str9530)
+ %t41 = call ptr @lp_str_concat(ptr @.str9546, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str9547)
call void @free(ptr %t41)
%t43 = call ptr @fn_emit_bind(ptr %t42)
store ptr %t43, ptr %t44
%t45 = load ptr, ptr %t44
- %t46 = call ptr @lp_str_concat(ptr @.str9531, ptr %t45)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str9532)
+ %t46 = call ptr @lp_str_concat(ptr @.str9548, ptr %t45)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str9549)
call void @free(ptr %t46)
%t48 = load ptr, ptr %t39
%t49 = call ptr @lp_str_concat(ptr %t47, ptr %t48)
@@ -131088,14 +131248,14 @@ entry:
%t53 = call ptr @fn_emit_sizeof(ptr %t52)
store ptr %t53, ptr %t54
%t55 = load ptr, ptr %t51
- %t56 = call ptr @lp_str_concat(ptr @.str9533, ptr %t55)
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str9534)
+ %t56 = call ptr @lp_str_concat(ptr @.str9550, ptr %t55)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str9551)
call void @free(ptr %t56)
%t58 = call ptr @fn_emit_bind(ptr %t57)
store ptr %t58, ptr %t59
%t60 = load ptr, ptr %t59
- %t61 = call ptr @lp_str_concat(ptr @.str9535, ptr %t60)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str9536)
+ %t61 = call ptr @lp_str_concat(ptr @.str9552, ptr %t60)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str9553)
call void @free(ptr %t61)
%t63 = load ptr, ptr %t54
%t64 = call ptr @lp_str_concat(ptr %t62, ptr %t63)
@@ -131103,85 +131263,85 @@ entry:
%t65 = call ptr @fn_emit_bind(ptr %t64)
store ptr %t65, ptr %t66
%t67 = load ptr, ptr %t11
- %t68 = call ptr @lp_str_concat(ptr @.str9537, ptr %t67)
+ %t68 = call ptr @lp_str_concat(ptr @.str9554, ptr %t67)
%t69 = call ptr @fn_emit_bind(ptr %t68)
store ptr %t69, ptr %t70
%t71 = load ptr, ptr %t70
- %t72 = call ptr @lp_str_concat(ptr @.str9538, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str9539)
+ %t72 = call ptr @lp_str_concat(ptr @.str9555, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str9556)
call void @free(ptr %t72)
%t74 = load ptr, ptr %t66
%t75 = call ptr @lp_str_concat(ptr %t73, ptr %t74)
call void @free(ptr %t73)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str9540)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str9557)
call void @free(ptr %t75)
%t77 = call ptr @fn_emit_bind(ptr %t76)
store ptr %t77, ptr %t78
- call void @fn_emit(ptr @.str9541)
+ call void @fn_emit(ptr @.str9558)
%t79 = load ptr, ptr %t78
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str9542)
+ call void @fn_emit(ptr @.str9559)
%t80 = load ptr, ptr %t11
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str9543)
- call void @fn_emit(ptr @.str9544)
+ call void @fn_emit(ptr @.str9560)
+ call void @fn_emit(ptr @.str9561)
%t81 = load ptr, ptr %t51
call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str9545)
+ call void @fn_emit(ptr @.str9562)
%t82 = load ptr, ptr %t8
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str9546)
- call void @fn_emit(ptr @.str9547)
+ call void @fn_emit(ptr @.str9563)
+ call void @fn_emit(ptr @.str9564)
%t83 = load ptr, ptr %t30
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str9548)
+ call void @fn_emit(ptr @.str9565)
%t84 = load ptr, ptr %t30
call void @fn_emit(ptr %t84)
- call void @fn_emit(ptr @.str9549)
+ call void @fn_emit(ptr @.str9566)
%t85 = load ptr, ptr %t11
- %t86 = call ptr @lp_str_concat(ptr @.str9550, ptr %t85)
+ %t86 = call ptr @lp_str_concat(ptr @.str9567, ptr %t85)
%t87 = call ptr @fn_emit_bind(ptr %t86)
store ptr %t87, ptr %t88
%t89 = call ptr @fn_nreg()
store ptr %t89, ptr %t90
- call void @fn_emit(ptr @.str9551)
+ call void @fn_emit(ptr @.str9568)
%t91 = load ptr, ptr %t90
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str9552)
+ call void @fn_emit(ptr @.str9569)
%t92 = load ptr, ptr %t1
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str9553)
+ call void @fn_emit(ptr @.str9570)
%t93 = load ptr, ptr %t88
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str9554)
+ call void @fn_emit(ptr @.str9571)
%t94 = load ptr, ptr %t15
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str9555)
- call void @fn_emit(ptr @.str9556)
+ call void @fn_emit(ptr @.str9572)
+ call void @fn_emit(ptr @.str9573)
%t95 = load ptr, ptr %t1
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str9557)
+ call void @fn_emit(ptr @.str9574)
%t96 = load ptr, ptr %t2
%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 @.str9558)
+ call void @fn_emit(ptr @.str9575)
%t99 = load ptr, ptr %t90
call void @fn_emit(ptr %t99)
- call void @fn_emit(ptr @.str9559)
+ call void @fn_emit(ptr @.str9576)
%t100 = load ptr, ptr %t15
- %t101 = call ptr @lp_str_concat(ptr @.str9560, ptr %t100)
- %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str9561)
+ %t101 = call ptr @lp_str_concat(ptr @.str9577, ptr %t100)
+ %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str9578)
call void @free(ptr %t101)
%t103 = call ptr @fn_emit_bind(ptr %t102)
store ptr %t103, ptr %t104
- call void @fn_emit(ptr @.str9562)
+ call void @fn_emit(ptr @.str9579)
%t105 = load ptr, ptr %t104
call void @fn_emit(ptr %t105)
- call void @fn_emit(ptr @.str9563)
+ call void @fn_emit(ptr @.str9580)
%t106 = load ptr, ptr %t5
call void @fn_emit(ptr %t106)
- call void @fn_emit(ptr @.str9564)
+ call void @fn_emit(ptr @.str9581)
br label %ret
ret:
ret void
@@ -131229,7 +131389,7 @@ ifend5:
br i1 %t22, label %ixok6, label %ixbad7
ixbad7:
%t23 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str9565, i32 %t17, i32 %t21)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str9582, i32 %t17, i32 %t21)
call void @exit(i32 1)
unreachable
ixok6:
@@ -131274,14 +131434,14 @@ then10:
%t54 = call ptr @fn_emit_expr(ptr %t53)
store ptr %t54, ptr %t55
%t56 = load ptr, ptr %t55
- %t57 = call ptr @fn_coerce_code(ptr %t56, ptr @.str9567)
- %t58 = call ptr @lp_str_concat(ptr @.str9566, ptr %t57)
- %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str9568)
+ %t57 = call ptr @fn_coerce_code(ptr %t56, ptr @.str9584)
+ %t58 = call ptr @lp_str_concat(ptr @.str9583, ptr %t57)
+ %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str9585)
call void @free(ptr %t58)
%t60 = load ptr, ptr %t1
%t61 = call ptr @lp_str_concat(ptr %t59, ptr %t60)
call void @free(ptr %t59)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str9569)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str9586)
call void @free(ptr %t61)
call void @fn_emit(ptr %t62)
br label %ifend12
@@ -131328,7 +131488,7 @@ entry:
%t6 = load ptr, ptr %t5
%t7 = getelementptr inbounds %Cmp_Val, ptr %t6, i32 0, i32 1
%t8 = load ptr, ptr %t7
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9570)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9587)
%t10 = icmp eq i32 %t9, 0
%t11 = zext i1 %t10 to i32
%t12 = icmp ne i32 %t11, 0
@@ -131337,8 +131497,8 @@ then0:
%t13 = load ptr, ptr %t5
%t14 = getelementptr inbounds %Cmp_Val, ptr %t13, i32 0, i32 1
%t15 = load ptr, ptr %t14
- %t16 = call ptr @lp_str_concat(ptr @.str9571, ptr %t15)
- %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9572)
+ %t16 = call ptr @lp_str_concat(ptr @.str9588, ptr %t15)
+ %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9589)
call void @free(ptr %t16)
%t18 = load ptr, ptr %t0
%t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 8
@@ -131349,115 +131509,115 @@ then0:
call void @fn_perr(ptr %t22)
br label %ifend2
ifend2:
- %t23 = call ptr @fn_emit_alloca(ptr @.str9573)
+ %t23 = call ptr @fn_emit_alloca(ptr @.str9590)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str9574, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9575)
+ %t26 = call ptr @lp_str_concat(ptr @.str9591, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9592)
call void @free(ptr %t26)
call void @fn_emit(ptr %t27)
%t28 = load ptr, ptr %t5
%t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str9576, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str9577)
+ %t31 = call ptr @lp_str_concat(ptr @.str9593, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str9594)
call void @free(ptr %t31)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %t34
%t35 = load ptr, ptr %t34
- %t36 = call ptr @lp_str_concat(ptr @.str9578, ptr %t35)
+ %t36 = call ptr @lp_str_concat(ptr @.str9595, ptr %t35)
%t37 = call ptr @fn_emit_bind(ptr %t36)
store ptr %t37, ptr %t38
%t39 = load ptr, ptr %t38
- %t40 = call ptr @lp_str_concat(ptr @.str9579, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str9580)
+ %t40 = call ptr @lp_str_concat(ptr @.str9596, ptr %t39)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str9597)
call void @free(ptr %t40)
%t42 = call ptr @fn_emit_bind(ptr %t41)
store ptr %t42, ptr %t43
- %t44 = call ptr @fn_lbl(ptr @.str9581)
+ %t44 = call ptr @fn_lbl(ptr @.str9598)
store ptr %t44, ptr %t45
- %t46 = call ptr @fn_lbl(ptr @.str9582)
+ %t46 = call ptr @fn_lbl(ptr @.str9599)
store ptr %t46, ptr %t47
- %t48 = call ptr @fn_lbl(ptr @.str9583)
+ %t48 = call ptr @fn_lbl(ptr @.str9600)
store ptr %t48, ptr %t49
%t50 = load ptr, ptr %t43
- %t51 = call ptr @lp_str_concat(ptr @.str9584, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str9585)
+ %t51 = call ptr @lp_str_concat(ptr @.str9601, ptr %t50)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str9602)
call void @free(ptr %t51)
%t53 = load ptr, ptr %t45
%t54 = call ptr @lp_str_concat(ptr %t52, ptr %t53)
call void @free(ptr %t52)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str9586)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str9603)
call void @free(ptr %t54)
%t56 = load ptr, ptr %t47
%t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56)
call void @free(ptr %t55)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str9587)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str9604)
call void @free(ptr %t57)
call void @fn_emit(ptr %t58)
%t59 = load ptr, ptr %t45
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str9588)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str9605)
call void @fn_emit(ptr %t60)
store i32 0, ptr @g_g_term
%t61 = load ptr, ptr %t5
%t62 = getelementptr inbounds %Cmp_Val, ptr %t61, i32 0, i32 0
%t63 = load ptr, ptr %t62
- %t64 = call ptr @lp_str_concat(ptr @.str9589, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str9590)
+ %t64 = call ptr @lp_str_concat(ptr @.str9606, ptr %t63)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str9607)
call void @free(ptr %t64)
%t66 = call ptr @fn_emit_bind(ptr %t65)
store ptr %t66, ptr %t67
%t68 = load ptr, ptr %t67
- %t69 = call ptr @lp_str_concat(ptr @.str9591, ptr %t68)
+ %t69 = call ptr @lp_str_concat(ptr @.str9608, ptr %t68)
%t70 = call ptr @fn_emit_bind(ptr %t69)
store ptr %t70, ptr %t71
%t72 = load ptr, ptr %t71
- %t73 = call ptr @lp_str_concat(ptr @.str9592, ptr %t72)
- %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str9593)
+ %t73 = call ptr @lp_str_concat(ptr @.str9609, ptr %t72)
+ %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str9610)
call void @free(ptr %t73)
%t75 = load ptr, ptr %t24
%t76 = call ptr @lp_str_concat(ptr %t74, ptr %t75)
call void @free(ptr %t74)
- %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str9594)
+ %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str9611)
call void @free(ptr %t76)
call void @fn_emit(ptr %t77)
%t78 = load ptr, ptr %t49
- %t79 = call ptr @lp_str_concat(ptr @.str9595, ptr %t78)
- %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str9596)
+ %t79 = call ptr @lp_str_concat(ptr @.str9612, ptr %t78)
+ %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str9613)
call void @free(ptr %t79)
call void @fn_emit(ptr %t80)
%t81 = load ptr, ptr %t47
- %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str9597)
+ %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str9614)
call void @fn_emit(ptr %t82)
store i32 0, ptr @g_g_term
%t83 = load ptr, ptr %t5
%t84 = getelementptr inbounds %Cmp_Val, ptr %t83, i32 0, i32 0
%t85 = load ptr, ptr %t84
- %t86 = call ptr @lp_str_concat(ptr @.str9598, ptr %t85)
- %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str9599)
+ %t86 = call ptr @lp_str_concat(ptr @.str9615, ptr %t85)
+ %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str9616)
call void @free(ptr %t86)
%t88 = call ptr @fn_emit_bind(ptr %t87)
store ptr %t88, ptr %t89
%t90 = load ptr, ptr %t89
- %t91 = call ptr @lp_str_concat(ptr @.str9600, ptr %t90)
+ %t91 = call ptr @lp_str_concat(ptr @.str9617, ptr %t90)
%t92 = call ptr @fn_emit_bind(ptr %t91)
store ptr %t92, ptr %t93
- %t94 = call ptr @fn_emit_alloca(ptr @.str9601)
+ %t94 = call ptr @fn_emit_alloca(ptr @.str9618)
store ptr %t94, ptr %t95
%t96 = load ptr, ptr %t93
- %t97 = call ptr @lp_str_concat(ptr @.str9602, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str9603)
+ %t97 = call ptr @lp_str_concat(ptr @.str9619, ptr %t96)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str9620)
call void @free(ptr %t97)
%t99 = load ptr, ptr %t95
%t100 = call ptr @lp_str_concat(ptr %t98, ptr %t99)
call void @free(ptr %t98)
- %t101 = call ptr @lp_str_concat(ptr %t100, ptr @.str9604)
+ %t101 = call ptr @lp_str_concat(ptr %t100, ptr @.str9621)
call void @free(ptr %t100)
call void @fn_emit(ptr %t101)
%t102 = load i32, ptr @g_nloc
store i32 %t102, ptr %t103
%t104 = load ptr, ptr %t95
- call void @fn_loc_push(ptr @.str9605, ptr %t104, ptr @.str9606)
+ call void @fn_loc_push(ptr @.str9622, ptr %t104, ptr @.str9623)
%t105 = load ptr, ptr %t0
%t106 = getelementptr inbounds %Cmp_Node, ptr %t105, i32 0, i32 5
%t107 = load ptr, ptr %t106
@@ -131472,20 +131632,20 @@ ifend2:
br i1 %t113, label %then3, label %ifend5
then3:
%t114 = load ptr, ptr %t49
- %t115 = call ptr @lp_str_concat(ptr @.str9607, ptr %t114)
- %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str9608)
+ %t115 = call ptr @lp_str_concat(ptr @.str9624, ptr %t114)
+ %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str9625)
call void @free(ptr %t115)
call void @fn_emit(ptr %t116)
br label %ifend5
ifend5:
%t117 = load ptr, ptr %t49
- %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str9609)
+ %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str9626)
call void @fn_emit(ptr %t118)
store i32 0, ptr @g_g_term
%t119 = load ptr, ptr %t24
- %t120 = call ptr @lp_str_concat(ptr @.str9610, ptr %t119)
+ %t120 = call ptr @lp_str_concat(ptr @.str9627, ptr %t119)
%t121 = call ptr @fn_emit_bind(ptr %t120)
- %t122 = call ptr @fn_val(ptr %t121, ptr @.str9611)
+ %t122 = call ptr @fn_val(ptr %t121, ptr @.str9628)
store ptr %t122, ptr %retval
br label %ret
ret:
@@ -131503,8 +131663,8 @@ entry:
store ptr %arg_ty, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = call ptr @fn_llty(ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr @.str9612, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str9613)
+ %t4 = call ptr @lp_str_concat(ptr @.str9629, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str9630)
call void @free(ptr %t4)
%t6 = load ptr, ptr %t0
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
@@ -131535,7 +131695,7 @@ entry:
%t49 = alloca ptr
%t54 = alloca ptr
store ptr %arg_e, ptr %t0
- %t1 = call ptr @fn_emit_alloca(ptr @.str9614)
+ %t1 = call ptr @fn_emit_alloca(ptr @.str9631)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4
@@ -131545,62 +131705,62 @@ entry:
%t8 = load ptr, ptr %t7
%t9 = getelementptr inbounds %Cmp_Val, ptr %t8, i32 0, i32 0
%t10 = load ptr, ptr %t9
- %t11 = call ptr @lp_str_concat(ptr @.str9615, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str9616)
+ %t11 = call ptr @lp_str_concat(ptr @.str9632, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str9633)
call void @free(ptr %t11)
%t13 = call ptr @fn_emit_bind(ptr %t12)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t14
- %t16 = call ptr @lp_str_concat(ptr @.str9617, ptr %t15)
- %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9618)
+ %t16 = call ptr @lp_str_concat(ptr @.str9634, ptr %t15)
+ %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9635)
call void @free(ptr %t16)
%t18 = call ptr @fn_emit_bind(ptr %t17)
store ptr %t18, ptr %t19
- call void @fn_emit(ptr @.str9619)
+ call void @fn_emit(ptr @.str9636)
%t20 = load ptr, ptr %t19
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str9620)
+ call void @fn_emit(ptr @.str9637)
%t21 = load ptr, ptr %t2
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str9621)
- %t22 = call ptr @fn_lbl(ptr @.str9622)
+ call void @fn_emit(ptr @.str9638)
+ %t22 = call ptr @fn_lbl(ptr @.str9639)
store ptr %t22, ptr %t23
- %t24 = call ptr @fn_lbl(ptr @.str9623)
+ %t24 = call ptr @fn_lbl(ptr @.str9640)
store ptr %t24, ptr %t25
%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 @.str9624)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str9641)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then0, label %else1
then0:
- call void @fn_emit(ptr @.str9625)
+ call void @fn_emit(ptr @.str9642)
%t31 = load ptr, ptr %t14
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str9626)
+ call void @fn_emit(ptr @.str9643)
%t32 = load ptr, ptr %t23
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str9627)
+ call void @fn_emit(ptr @.str9644)
%t33 = load ptr, ptr %t25
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str9628)
+ call void @fn_emit(ptr @.str9645)
br label %ifend2
else1:
- call void @fn_emit(ptr @.str9629)
+ call void @fn_emit(ptr @.str9646)
%t34 = load ptr, ptr %t14
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str9630)
+ call void @fn_emit(ptr @.str9647)
%t35 = load ptr, ptr %t25
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str9631)
+ call void @fn_emit(ptr @.str9648)
%t36 = load ptr, ptr %t23
call void @fn_emit(ptr %t36)
- call void @fn_emit(ptr @.str9632)
+ call void @fn_emit(ptr @.str9649)
br label %ifend2
ifend2:
%t37 = load ptr, ptr %t23
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str9633)
+ call void @fn_emit(ptr @.str9650)
%t38 = load ptr, ptr %t0
%t39 = getelementptr inbounds %Cmp_Node, ptr %t38, i32 0, i32 5
%t40 = load ptr, ptr %t39
@@ -131609,35 +131769,35 @@ ifend2:
%t43 = load ptr, ptr %t42
%t44 = getelementptr inbounds %Cmp_Val, ptr %t43, i32 0, i32 0
%t45 = load ptr, ptr %t44
- %t46 = call ptr @lp_str_concat(ptr @.str9634, ptr %t45)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str9635)
+ %t46 = call ptr @lp_str_concat(ptr @.str9651, ptr %t45)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str9652)
call void @free(ptr %t46)
%t48 = call ptr @fn_emit_bind(ptr %t47)
store ptr %t48, ptr %t49
%t50 = load ptr, ptr %t49
- %t51 = call ptr @lp_str_concat(ptr @.str9636, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str9637)
+ %t51 = call ptr @lp_str_concat(ptr @.str9653, ptr %t50)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str9654)
call void @free(ptr %t51)
%t53 = call ptr @fn_emit_bind(ptr %t52)
store ptr %t53, ptr %t54
- call void @fn_emit(ptr @.str9638)
+ call void @fn_emit(ptr @.str9655)
%t55 = load ptr, ptr %t54
call void @fn_emit(ptr %t55)
- call void @fn_emit(ptr @.str9639)
+ call void @fn_emit(ptr @.str9656)
%t56 = load ptr, ptr %t2
call void @fn_emit(ptr %t56)
- call void @fn_emit(ptr @.str9640)
- call void @fn_emit(ptr @.str9641)
+ call void @fn_emit(ptr @.str9657)
+ call void @fn_emit(ptr @.str9658)
%t57 = load ptr, ptr %t25
call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str9642)
+ call void @fn_emit(ptr @.str9659)
%t58 = load ptr, ptr %t25
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str9643)
+ call void @fn_emit(ptr @.str9660)
%t59 = load ptr, ptr %t2
- %t60 = call ptr @lp_str_concat(ptr @.str9644, ptr %t59)
+ %t60 = call ptr @lp_str_concat(ptr @.str9661, ptr %t59)
%t61 = call ptr @fn_emit_bind(ptr %t60)
- %t62 = call ptr @fn_val(ptr %t61, ptr @.str9645)
+ %t62 = call ptr @fn_val(ptr %t61, ptr @.str9662)
store ptr %t62, ptr %retval
br label %ret
ret:
@@ -131646,142 +131806,6 @@ ret:
}
define ptr @fn_cmp_code(ptr %arg_op) {
-entry:
- %retval = alloca ptr
- %t0 = alloca ptr
- store ptr %arg_op, ptr %t0
- %t1 = load ptr, ptr %t0
- %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str9646)
- %t3 = icmp ne i32 %t2, 0
- br i1 %t3, label %then0, label %ifend2
-then0:
- store ptr @.str9647, ptr %retval
- br label %ret
-ifend2:
- %t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9648)
- %t6 = icmp ne i32 %t5, 0
- br i1 %t6, label %then3, label %ifend5
-then3:
- store ptr @.str9649, ptr %retval
- br label %ret
-ifend5:
- %t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9650)
- %t9 = icmp ne i32 %t8, 0
- br i1 %t9, label %then6, label %ifend8
-then6:
- store ptr @.str9651, ptr %retval
- br label %ret
-ifend8:
- %t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9652)
- %t12 = icmp ne i32 %t11, 0
- br i1 %t12, label %then9, label %ifend11
-then9:
- store ptr @.str9653, ptr %retval
- br label %ret
-ifend11:
- %t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9654)
- %t15 = icmp ne i32 %t14, 0
- br i1 %t15, label %then12, label %ifend14
-then12:
- store ptr @.str9655, ptr %retval
- br label %ret
-ifend14:
- store ptr @.str9656, ptr %retval
- br label %ret
-ret:
- %t16 = load ptr, ptr %retval
- ret ptr %t16
-}
-
-define i32 @fn_is_cmp(ptr %arg_op) {
-entry:
- %retval = alloca i32
- %t0 = alloca ptr
- %t1 = alloca i32
- %t2 = alloca i32
- %t3 = alloca i32
- %t4 = alloca i32
- %t5 = alloca i32
- store ptr %arg_op, ptr %t0
- %t6 = load ptr, ptr %t0
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str9657)
- %t8 = icmp ne i32 %t7, 0
- %t9 = zext i1 %t8 to i32
- store i32 %t9, ptr %t5
- br i1 %t8, label %scend1, label %sc0
-sc0:
- %t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9658)
- %t12 = icmp ne i32 %t11, 0
- %t13 = zext i1 %t12 to i32
- store i32 %t13, ptr %t5
- br label %scend1
-scend1:
- %t14 = load i32, ptr %t5
- %t15 = icmp ne i32 %t14, 0
- %t16 = zext i1 %t15 to i32
- store i32 %t16, ptr %t4
- br i1 %t15, label %scend3, label %sc2
-sc2:
- %t17 = load ptr, ptr %t0
- %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str9659)
- %t19 = icmp ne i32 %t18, 0
- %t20 = zext i1 %t19 to i32
- store i32 %t20, ptr %t4
- br label %scend3
-scend3:
- %t21 = load i32, ptr %t4
- %t22 = icmp ne i32 %t21, 0
- %t23 = zext i1 %t22 to i32
- store i32 %t23, ptr %t3
- br i1 %t22, label %scend5, label %sc4
-sc4:
- %t24 = load ptr, ptr %t0
- %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str9660)
- %t26 = icmp ne i32 %t25, 0
- %t27 = zext i1 %t26 to i32
- store i32 %t27, ptr %t3
- br label %scend5
-scend5:
- %t28 = load i32, ptr %t3
- %t29 = icmp ne i32 %t28, 0
- %t30 = zext i1 %t29 to i32
- store i32 %t30, ptr %t2
- br i1 %t29, label %scend7, label %sc6
-sc6:
- %t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str9661)
- %t33 = icmp ne i32 %t32, 0
- %t34 = zext i1 %t33 to i32
- store i32 %t34, ptr %t2
- br label %scend7
-scend7:
- %t35 = load i32, ptr %t2
- %t36 = icmp ne i32 %t35, 0
- %t37 = zext i1 %t36 to i32
- store i32 %t37, ptr %t1
- br i1 %t36, label %scend9, label %sc8
-sc8:
- %t38 = load ptr, ptr %t0
- %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str9662)
- %t40 = icmp ne i32 %t39, 0
- %t41 = zext i1 %t40 to i32
- store i32 %t41, ptr %t1
- br label %scend9
-scend9:
- %t42 = load i32, ptr %t1
- store i32 %t42, ptr %retval
- br label %ret
-ret:
- %t43 = load i32, ptr %retval
- ret i32 %t43
-}
-
-define ptr @fn_arith_code(ptr %arg_op) {
entry:
%retval = alloca ptr
%t0 = alloca ptr
@@ -131825,40 +131849,176 @@ ifend11:
then12:
store ptr @.str9672, ptr %retval
br label %ret
+ifend14:
+ store ptr @.str9673, ptr %retval
+ br label %ret
+ret:
+ %t16 = load ptr, ptr %retval
+ ret ptr %t16
+}
+
+define i32 @fn_is_cmp(ptr %arg_op) {
+entry:
+ %retval = alloca i32
+ %t0 = alloca ptr
+ %t1 = alloca i32
+ %t2 = alloca i32
+ %t3 = alloca i32
+ %t4 = alloca i32
+ %t5 = alloca i32
+ store ptr %arg_op, ptr %t0
+ %t6 = load ptr, ptr %t0
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str9674)
+ %t8 = icmp ne i32 %t7, 0
+ %t9 = zext i1 %t8 to i32
+ store i32 %t9, ptr %t5
+ br i1 %t8, label %scend1, label %sc0
+sc0:
+ %t10 = load ptr, ptr %t0
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9675)
+ %t12 = icmp ne i32 %t11, 0
+ %t13 = zext i1 %t12 to i32
+ store i32 %t13, ptr %t5
+ br label %scend1
+scend1:
+ %t14 = load i32, ptr %t5
+ %t15 = icmp ne i32 %t14, 0
+ %t16 = zext i1 %t15 to i32
+ store i32 %t16, ptr %t4
+ br i1 %t15, label %scend3, label %sc2
+sc2:
+ %t17 = load ptr, ptr %t0
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str9676)
+ %t19 = icmp ne i32 %t18, 0
+ %t20 = zext i1 %t19 to i32
+ store i32 %t20, ptr %t4
+ br label %scend3
+scend3:
+ %t21 = load i32, ptr %t4
+ %t22 = icmp ne i32 %t21, 0
+ %t23 = zext i1 %t22 to i32
+ store i32 %t23, ptr %t3
+ br i1 %t22, label %scend5, label %sc4
+sc4:
+ %t24 = load ptr, ptr %t0
+ %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str9677)
+ %t26 = icmp ne i32 %t25, 0
+ %t27 = zext i1 %t26 to i32
+ store i32 %t27, ptr %t3
+ br label %scend5
+scend5:
+ %t28 = load i32, ptr %t3
+ %t29 = icmp ne i32 %t28, 0
+ %t30 = zext i1 %t29 to i32
+ store i32 %t30, ptr %t2
+ br i1 %t29, label %scend7, label %sc6
+sc6:
+ %t31 = load ptr, ptr %t0
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str9678)
+ %t33 = icmp ne i32 %t32, 0
+ %t34 = zext i1 %t33 to i32
+ store i32 %t34, ptr %t2
+ br label %scend7
+scend7:
+ %t35 = load i32, ptr %t2
+ %t36 = icmp ne i32 %t35, 0
+ %t37 = zext i1 %t36 to i32
+ store i32 %t37, ptr %t1
+ br i1 %t36, label %scend9, label %sc8
+sc8:
+ %t38 = load ptr, ptr %t0
+ %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str9679)
+ %t40 = icmp ne i32 %t39, 0
+ %t41 = zext i1 %t40 to i32
+ store i32 %t41, ptr %t1
+ br label %scend9
+scend9:
+ %t42 = load i32, ptr %t1
+ store i32 %t42, ptr %retval
+ br label %ret
+ret:
+ %t43 = load i32, ptr %retval
+ ret i32 %t43
+}
+
+define ptr @fn_arith_code(ptr %arg_op) {
+entry:
+ %retval = alloca ptr
+ %t0 = alloca ptr
+ store ptr %arg_op, ptr %t0
+ %t1 = load ptr, ptr %t0
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str9680)
+ %t3 = icmp ne i32 %t2, 0
+ br i1 %t3, label %then0, label %ifend2
+then0:
+ store ptr @.str9681, ptr %retval
+ br label %ret
+ifend2:
+ %t4 = load ptr, ptr %t0
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9682)
+ %t6 = icmp ne i32 %t5, 0
+ br i1 %t6, label %then3, label %ifend5
+then3:
+ store ptr @.str9683, ptr %retval
+ br label %ret
+ifend5:
+ %t7 = load ptr, ptr %t0
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9684)
+ %t9 = icmp ne i32 %t8, 0
+ br i1 %t9, label %then6, label %ifend8
+then6:
+ store ptr @.str9685, ptr %retval
+ br label %ret
+ifend8:
+ %t10 = load ptr, ptr %t0
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9686)
+ %t12 = icmp ne i32 %t11, 0
+ br i1 %t12, label %then9, label %ifend11
+then9:
+ store ptr @.str9687, ptr %retval
+ br label %ret
+ifend11:
+ %t13 = load ptr, ptr %t0
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9688)
+ %t15 = icmp ne i32 %t14, 0
+ br i1 %t15, label %then12, label %ifend14
+then12:
+ store ptr @.str9689, ptr %retval
+ br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9673)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9690)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
- store ptr @.str9674, ptr %retval
+ store ptr @.str9691, ptr %retval
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str9675)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str9692)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
- store ptr @.str9676, ptr %retval
+ store ptr @.str9693, ptr %retval
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9677)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9694)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
- store ptr @.str9678, ptr %retval
+ store ptr @.str9695, ptr %retval
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str9679)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str9696)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
- store ptr @.str9680, ptr %retval
+ store ptr @.str9697, ptr %retval
br label %ret
ifend26:
- store ptr @.str9681, ptr %retval
+ store ptr @.str9698, ptr %retval
br label %ret
ret:
%t28 = load ptr, ptr %retval
@@ -131873,7 +132033,7 @@ entry:
%t1 = load ptr, ptr %t0
%t2 = getelementptr inbounds %Cmp_Val, ptr %t1, i32 0, i32 1
%t3 = load ptr, ptr %t2
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str9682)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str9699)
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
@@ -131886,8 +132046,8 @@ ifend2:
%t9 = load ptr, ptr %t0
%t10 = getelementptr inbounds %Cmp_Val, ptr %t9, i32 0, i32 0
%t11 = load ptr, ptr %t10
- %t12 = call ptr @lp_str_concat(ptr @.str9683, ptr %t11)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str9684)
+ %t12 = call ptr @lp_str_concat(ptr @.str9700, ptr %t11)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str9701)
call void @free(ptr %t12)
%t14 = call ptr @fn_emit_bind(ptr %t13)
store ptr %t14, ptr %retval
@@ -131921,8 +132081,8 @@ then0:
%t5 = load ptr, ptr %t0
%t6 = load ptr, ptr %t1
%t7 = load ptr, ptr %t1
- %t8 = call ptr @lp_str_concat(ptr @.str9685, ptr %t7)
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str9686)
+ %t8 = call ptr @lp_str_concat(ptr @.str9702, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str9703)
call void @free(ptr %t8)
%t10 = call ptr @fn_to_fp(ptr %t5, ptr %t6, ptr %t9)
store ptr %t10, ptr %retval
@@ -131969,8 +132129,8 @@ then7:
%t37 = load ptr, ptr %t0
%t38 = getelementptr inbounds %Cmp_Val, ptr %t37, i32 0, i32 1
%t39 = load ptr, ptr %t38
- %t40 = call ptr @lp_str_concat(ptr @.str9687, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str9688)
+ %t40 = call ptr @lp_str_concat(ptr @.str9704, ptr %t39)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str9705)
call void @free(ptr %t40)
%t42 = load ptr, ptr %t1
%t43 = call ptr @lp_str_concat(ptr %t41, ptr %t42)
@@ -131979,7 +132139,7 @@ then7:
br label %ifend9
ifend9:
%t45 = load ptr, ptr %t1
- %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str9689)
+ %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str9706)
%t47 = icmp ne i32 %t46, 0
%t48 = zext i1 %t47 to i32
store i32 %t48, ptr %t44
@@ -131987,7 +132147,7 @@ ifend9:
sc10:
%t49 = load ptr, ptr %t0
%t50 = call ptr @fn_fixed_lit_code(ptr %t49)
- %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str9690)
+ %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str9707)
%t52 = icmp eq i32 %t51, 0
%t53 = zext i1 %t52 to i32
%t54 = icmp ne i32 %t53, 0
@@ -132030,7 +132190,7 @@ scend16:
sc17:
%t77 = load ptr, ptr %t1
%t78 = call ptr @fn_llty(ptr %t77)
- %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str9691)
+ %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str9708)
%t80 = icmp eq i32 %t79, 0
%t81 = zext i1 %t80 to i32
%t82 = icmp ne i32 %t81, 0
@@ -132045,13 +132205,13 @@ then19:
%t86 = load ptr, ptr %t0
%t87 = getelementptr inbounds %Cmp_Val, ptr %t86, i32 0, i32 1
%t88 = load ptr, ptr %t87
- %t89 = call ptr @lp_str_concat(ptr @.str9692, ptr %t88)
- %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str9693)
+ %t89 = call ptr @lp_str_concat(ptr @.str9709, ptr %t88)
+ %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str9710)
call void @free(ptr %t89)
%t91 = load ptr, ptr %t1
%t92 = call ptr @lp_str_concat(ptr %t90, ptr %t91)
call void @free(ptr %t90)
- %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str9694)
+ %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str9711)
call void @free(ptr %t92)
call void @fn_perr(ptr %t93)
br label %ifend21
@@ -132077,14 +132237,14 @@ then22:
br label %ret
ifend24:
%t110 = load ptr, ptr %t96
- %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str9695)
+ %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str9712)
%t112 = icmp ne i32 %t111, 0
%t113 = zext i1 %t112 to i32
store i32 %t113, ptr %t109
br i1 %t112, label %sc25, label %scend26
sc25:
%t114 = load ptr, ptr %t101
- %t115 = call i32 @lp_str_eq(ptr %t114, ptr @.str9696)
+ %t115 = call i32 @lp_str_eq(ptr %t114, ptr @.str9713)
%t116 = icmp ne i32 %t115, 0
%t117 = zext i1 %t116 to i32
store i32 %t117, ptr %t109
@@ -132097,22 +132257,22 @@ then27:
%t120 = load ptr, ptr %t0
%t121 = getelementptr inbounds %Cmp_Val, ptr %t120, i32 0, i32 0
%t122 = load ptr, ptr %t121
- %t123 = call ptr @lp_str_concat(ptr @.str9697, ptr %t122)
- %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str9698)
+ %t123 = call ptr @lp_str_concat(ptr @.str9714, ptr %t122)
+ %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str9715)
call void @free(ptr %t123)
%t125 = call ptr @fn_emit_bind(ptr %t124)
store ptr %t125, ptr %retval
br label %ret
ifend29:
%t127 = load ptr, ptr %t96
- %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9699)
+ %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9716)
%t129 = icmp ne i32 %t128, 0
%t130 = zext i1 %t129 to i32
store i32 %t130, ptr %t126
br i1 %t129, label %sc30, label %scend31
sc30:
%t131 = load ptr, ptr %t101
- %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str9700)
+ %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str9717)
%t133 = icmp ne i32 %t132, 0
%t134 = zext i1 %t133 to i32
store i32 %t134, ptr %t126
@@ -132125,8 +132285,8 @@ then32:
%t137 = load ptr, ptr %t0
%t138 = getelementptr inbounds %Cmp_Val, ptr %t137, i32 0, i32 0
%t139 = load ptr, ptr %t138
- %t140 = call ptr @lp_str_concat(ptr @.str9701, ptr %t139)
- %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str9702)
+ %t140 = call ptr @lp_str_concat(ptr @.str9718, ptr %t139)
+ %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str9719)
call void @free(ptr %t140)
%t142 = call ptr @fn_emit_bind(ptr %t141)
store ptr %t142, ptr %retval
@@ -132151,7 +132311,7 @@ entry:
%t2 = getelementptr inbounds %Cmp_Val, ptr %t1, i32 0, i32 1
%t3 = load ptr, ptr %t2
%t4 = call ptr @fn_llty(ptr %t3)
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9703)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9720)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then0, label %ifend2
then0:
@@ -132164,8 +132324,8 @@ ifend2:
%t10 = load ptr, ptr %t0
%t11 = getelementptr inbounds %Cmp_Val, ptr %t10, i32 0, i32 0
%t12 = load ptr, ptr %t11
- %t13 = call ptr @lp_str_concat(ptr @.str9704, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str9705)
+ %t13 = call ptr @lp_str_concat(ptr @.str9721, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str9722)
call void @free(ptr %t13)
%t15 = call ptr @fn_emit_bind(ptr %t14)
store ptr %t15, ptr %retval
@@ -132191,25 +132351,25 @@ entry:
store ptr %arg_b, ptr %t2
store i32 1, ptr @g_g_uses_str
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str9706)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str9723)
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
%t6 = load ptr, ptr %t1
%t7 = getelementptr inbounds %Cmp_Val, ptr %t6, i32 0, i32 0
%t8 = load ptr, ptr %t7
- %t9 = call ptr @lp_str_concat(ptr @.str9707, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9708)
+ %t9 = call ptr @lp_str_concat(ptr @.str9724, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9725)
call void @free(ptr %t9)
%t11 = load ptr, ptr %t2
%t12 = getelementptr inbounds %Cmp_Val, ptr %t11, i32 0, i32 0
%t13 = load ptr, ptr %t12
%t14 = call ptr @lp_str_concat(ptr %t10, ptr %t13)
call void @free(ptr %t10)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str9709)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str9726)
call void @free(ptr %t14)
%t16 = call ptr @fn_emit_bind(ptr %t15)
- %t17 = call ptr @fn_fresh_val(ptr %t16, ptr @.str9710)
+ %t17 = call ptr @fn_fresh_val(ptr %t16, ptr @.str9727)
store ptr %t17, ptr %t18
%t19 = load ptr, ptr %t1
%t20 = getelementptr inbounds %Cmp_Val, ptr %t19, i32 0, i32 3
@@ -132220,8 +132380,8 @@ then3:
%t23 = load ptr, ptr %t1
%t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str9711, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9712)
+ %t26 = call ptr @lp_str_concat(ptr @.str9728, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9729)
call void @free(ptr %t26)
call void @fn_emit(ptr %t27)
br label %ifend5
@@ -132255,8 +132415,8 @@ then8:
%t47 = load ptr, ptr %t2
%t48 = getelementptr inbounds %Cmp_Val, ptr %t47, i32 0, i32 0
%t49 = load ptr, ptr %t48
- %t50 = call ptr @lp_str_concat(ptr @.str9713, ptr %t49)
- %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str9714)
+ %t50 = call ptr @lp_str_concat(ptr @.str9730, ptr %t49)
+ %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str9731)
call void @free(ptr %t50)
call void @fn_emit(ptr %t51)
br label %ifend10
@@ -132268,15 +132428,15 @@ ifend2:
%t53 = load ptr, ptr %t1
%t54 = getelementptr inbounds %Cmp_Val, ptr %t53, i32 0, i32 0
%t55 = load ptr, ptr %t54
- %t56 = call ptr @lp_str_concat(ptr @.str9715, ptr %t55)
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str9716)
+ %t56 = call ptr @lp_str_concat(ptr @.str9732, ptr %t55)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str9733)
call void @free(ptr %t56)
%t58 = load ptr, ptr %t2
%t59 = getelementptr inbounds %Cmp_Val, ptr %t58, i32 0, i32 0
%t60 = load ptr, ptr %t59
%t61 = call ptr @lp_str_concat(ptr %t57, ptr %t60)
call void @free(ptr %t57)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str9717)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str9734)
call void @free(ptr %t61)
%t63 = call ptr @fn_emit_bind(ptr %t62)
store ptr %t63, ptr %t64
@@ -132289,8 +132449,8 @@ then11:
%t69 = load ptr, ptr %t1
%t70 = getelementptr inbounds %Cmp_Val, ptr %t69, i32 0, i32 0
%t71 = load ptr, ptr %t70
- %t72 = call ptr @lp_str_concat(ptr @.str9718, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str9719)
+ %t72 = call ptr @lp_str_concat(ptr @.str9735, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str9736)
call void @free(ptr %t72)
call void @fn_emit(ptr %t73)
br label %ifend13
@@ -132324,34 +132484,34 @@ then16:
%t93 = load ptr, ptr %t2
%t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 0
%t95 = load ptr, ptr %t94
- %t96 = call ptr @lp_str_concat(ptr @.str9720, ptr %t95)
- %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str9721)
+ %t96 = call ptr @lp_str_concat(ptr @.str9737, ptr %t95)
+ %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str9738)
call void @free(ptr %t96)
call void @fn_emit(ptr %t97)
br label %ifend18
ifend18:
%t98 = load ptr, ptr %t0
- %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str9722)
+ %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str9739)
%t100 = icmp ne i32 %t99, 0
br i1 %t100, label %then19, label %ifend21
then19:
%t101 = load ptr, ptr %t64
- %t102 = call ptr @lp_str_concat(ptr @.str9723, ptr %t101)
- %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str9724)
+ %t102 = call ptr @lp_str_concat(ptr @.str9740, ptr %t101)
+ %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str9741)
call void @free(ptr %t102)
%t104 = call ptr @fn_emit_bind(ptr %t103)
store ptr %t104, ptr %t105
%t106 = load ptr, ptr %t105
- %t107 = call ptr @lp_str_concat(ptr @.str9725, ptr %t106)
- %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str9726)
+ %t107 = call ptr @lp_str_concat(ptr @.str9742, ptr %t106)
+ %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str9743)
call void @free(ptr %t107)
%t109 = call ptr @fn_emit_bind(ptr %t108)
- %t110 = call ptr @fn_val(ptr %t109, ptr @.str9727)
+ %t110 = call ptr @fn_val(ptr %t109, ptr @.str9744)
store ptr %t110, ptr %retval
br label %ret
ifend21:
%t111 = load ptr, ptr %t64
- %t112 = call ptr @fn_val(ptr %t111, ptr @.str9728)
+ %t112 = call ptr @fn_val(ptr %t111, ptr @.str9745)
store ptr %t112, ptr %retval
br label %ret
ret:
@@ -132367,14 +132527,14 @@ entry:
%t2 = alloca i32
store ptr %arg_ty, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str9729)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str9746)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9730)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9747)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -132401,7 +132561,7 @@ then4:
store ptr %t20, ptr %retval
br label %ret
ifend6:
- store ptr @.str9731, ptr %retval
+ store ptr @.str9748, ptr %retval
br label %ret
ret:
%t21 = load ptr, ptr %retval
@@ -132428,7 +132588,7 @@ entry:
%t2 = load ptr, ptr %t0
%t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 1
%t4 = load ptr, ptr %t3
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9732)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9749)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t1
@@ -132437,7 +132597,7 @@ sc0:
%t8 = load ptr, ptr %t0
%t9 = getelementptr inbounds %Cmp_Node, ptr %t8, i32 0, i32 1
%t10 = load ptr, ptr %t9
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9733)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9750)
%t12 = icmp ne i32 %t11, 0
%t13 = zext i1 %t12 to i32
store i32 %t13, ptr %t1
@@ -132638,14 +132798,14 @@ entry:
%t2 = alloca i32
store ptr %arg_t, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str9734)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str9751)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9735)
+ %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
@@ -132658,7 +132818,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str9736)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str9753)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -132721,7 +132881,7 @@ entry:
%t6 = getelementptr inbounds %Cmp_Val, ptr %t5, i32 0, i32 1
%t7 = load ptr, ptr %t6
%t8 = call ptr @fn_llty(ptr %t7)
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9737)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9754)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t4
@@ -132731,7 +132891,7 @@ sc0:
%t13 = getelementptr inbounds %Cmp_Val, ptr %t12, i32 0, i32 1
%t14 = load ptr, ptr %t13
%t15 = call ptr @fn_llty(ptr %t14)
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str9738)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str9755)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t4
@@ -132744,25 +132904,25 @@ scend1:
br i1 %t22, label %then2, label %ifend4
then2:
%t23 = load ptr, ptr %t0
- %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str9739)
+ %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str9756)
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then5, label %ifend7
then5:
%t26 = load ptr, ptr %t1
%t27 = load ptr, ptr %t2
- %t28 = call ptr @fn_emit_str_op(ptr @.str9740, ptr %t26, ptr %t27)
+ %t28 = call ptr @fn_emit_str_op(ptr @.str9757, ptr %t26, ptr %t27)
store ptr %t28, ptr %retval
br label %ret
ifend7:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str9741)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str9758)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t30
br i1 %t33, label %scend9, label %sc8
sc8:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str9742)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str9759)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t30
@@ -132818,7 +132978,7 @@ ifend19:
%t70 = load ptr, ptr %t1
%t71 = getelementptr inbounds %Cmp_Val, ptr %t70, i32 0, i32 1
%t72 = load ptr, ptr %t71
- %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str9743)
+ %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str9760)
%t74 = icmp ne i32 %t73, 0
%t75 = zext i1 %t74 to i32
store i32 %t75, ptr %t69
@@ -132828,7 +132988,7 @@ sc20:
%t77 = getelementptr inbounds %Cmp_Val, ptr %t76, i32 0, i32 1
%t78 = load ptr, ptr %t77
%t79 = call ptr @fn_llty(ptr %t78)
- %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str9744)
+ %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str9761)
%t81 = icmp ne i32 %t80, 0
%t82 = zext i1 %t81 to i32
store i32 %t82, ptr %t69
@@ -132843,7 +133003,7 @@ sc22:
%t87 = load ptr, ptr %t2
%t88 = getelementptr inbounds %Cmp_Val, ptr %t87, i32 0, i32 1
%t89 = load ptr, ptr %t88
- %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str9745)
+ %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str9762)
%t91 = icmp ne i32 %t90, 0
%t92 = zext i1 %t91 to i32
store i32 %t92, ptr %t86
@@ -132853,7 +133013,7 @@ sc24:
%t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 1
%t95 = load ptr, ptr %t94
%t96 = call ptr @fn_llty(ptr %t95)
- %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str9746)
+ %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str9763)
%t98 = icmp ne i32 %t97, 0
%t99 = zext i1 %t98 to i32
store i32 %t99, ptr %t86
@@ -132872,20 +133032,20 @@ then26:
%t105 = load ptr, ptr %t1
%t106 = getelementptr inbounds %Cmp_Val, ptr %t105, i32 0, i32 1
%t107 = load ptr, ptr %t106
- %t108 = call ptr @lp_str_concat(ptr @.str9747, ptr %t107)
- %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str9748)
+ %t108 = call ptr @lp_str_concat(ptr @.str9764, ptr %t107)
+ %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str9765)
call void @free(ptr %t108)
%t110 = load ptr, ptr %t2
%t111 = getelementptr inbounds %Cmp_Val, ptr %t110, i32 0, i32 1
%t112 = load ptr, ptr %t111
%t113 = call ptr @lp_str_concat(ptr %t109, ptr %t112)
call void @free(ptr %t109)
- %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str9749)
+ %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str9766)
call void @free(ptr %t113)
%t115 = load ptr, ptr %t0
%t116 = call ptr @lp_str_concat(ptr %t114, ptr %t115)
call void @free(ptr %t114)
- %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str9750)
+ %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str9767)
call void @free(ptr %t116)
call void @fn_perr(ptr %t117)
br label %ifend28
@@ -132897,7 +133057,7 @@ ifend4:
%t119 = load ptr, ptr %t1
%t120 = getelementptr inbounds %Cmp_Val, ptr %t119, i32 0, i32 1
%t121 = load ptr, ptr %t120
- %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str9751)
+ %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str9768)
%t123 = icmp ne i32 %t122, 0
%t124 = zext i1 %t123 to i32
store i32 %t124, ptr %t118
@@ -132906,7 +133066,7 @@ sc29:
%t125 = load ptr, ptr %t2
%t126 = getelementptr inbounds %Cmp_Val, ptr %t125, i32 0, i32 1
%t127 = load ptr, ptr %t126
- %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9752)
+ %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9769)
%t129 = icmp ne i32 %t128, 0
%t130 = zext i1 %t129 to i32
store i32 %t130, ptr %t118
@@ -132918,7 +133078,7 @@ scend30:
%t137 = getelementptr inbounds %Cmp_Val, ptr %t136, i32 0, i32 1
%t138 = load ptr, ptr %t137
%t139 = call ptr @fn_llty(ptr %t138)
- %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str9753)
+ %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str9770)
%t141 = icmp ne i32 %t140, 0
%t142 = zext i1 %t141 to i32
store i32 %t142, ptr %t135
@@ -132928,7 +133088,7 @@ sc31:
%t144 = getelementptr inbounds %Cmp_Val, ptr %t143, i32 0, i32 1
%t145 = load ptr, ptr %t144
%t146 = call ptr @fn_llty(ptr %t145)
- %t147 = call i32 @lp_str_eq(ptr %t146, ptr @.str9754)
+ %t147 = call i32 @lp_str_eq(ptr %t146, ptr @.str9771)
%t148 = icmp ne i32 %t147, 0
%t149 = zext i1 %t148 to i32
store i32 %t149, ptr %t135
@@ -133006,7 +133166,7 @@ then42:
%t195 = getelementptr inbounds %Cmp_Val, ptr %t194, i32 0, i32 0
%t196 = load ptr, ptr %t195
store ptr %t196, ptr %t197
- store ptr @.str9755, ptr %t198
+ store ptr @.str9772, ptr %t198
%t199 = load i32, ptr %t132
%t200 = icmp ne i32 %t199, 0
br i1 %t200, label %then45, label %else46
@@ -133023,7 +133183,7 @@ else46:
%t206 = icmp ne i32 %t205, 0
br i1 %t206, label %then48, label %else49
then48:
- store ptr @.str9756, ptr %t198
+ store ptr @.str9773, ptr %t198
%t207 = load ptr, ptr %t1
%t208 = call ptr @fn_to_long(ptr %t207)
store ptr %t208, ptr %t193
@@ -133036,7 +133196,7 @@ else49:
%t213 = getelementptr inbounds %Cmp_Val, ptr %t212, i32 0, i32 1
%t214 = load ptr, ptr %t213
%t215 = call ptr @fn_llty(ptr %t214)
- %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str9757)
+ %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str9774)
%t217 = icmp ne i32 %t216, 0
%t218 = zext i1 %t217 to i32
store i32 %t218, ptr %t211
@@ -133046,7 +133206,7 @@ sc51:
%t220 = getelementptr inbounds %Cmp_Val, ptr %t219, i32 0, i32 1
%t221 = load ptr, ptr %t220
%t222 = call ptr @fn_llty(ptr %t221)
- %t223 = call i32 @lp_str_eq(ptr %t222, ptr @.str9758)
+ %t223 = call i32 @lp_str_eq(ptr %t222, ptr @.str9775)
%t224 = icmp ne i32 %t223, 0
%t225 = zext i1 %t224 to i32
store i32 %t225, ptr %t211
@@ -133056,7 +133216,7 @@ scend52:
%t227 = icmp ne i32 %t226, 0
br i1 %t227, label %then53, label %ifend55
then53:
- store ptr @.str9759, ptr %t198
+ store ptr @.str9776, ptr %t198
br label %ifend55
ifend55:
br label %ifend50
@@ -133065,18 +133225,18 @@ ifend50:
ifend47:
%t228 = load ptr, ptr %t0
%t229 = call ptr @fn_cmp_code(ptr %t228)
- %t230 = call ptr @lp_str_concat(ptr @.str9760, ptr %t229)
- %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str9761)
+ %t230 = call ptr @lp_str_concat(ptr @.str9777, ptr %t229)
+ %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str9778)
call void @free(ptr %t230)
%t232 = load ptr, ptr %t198
%t233 = call ptr @lp_str_concat(ptr %t231, ptr %t232)
call void @free(ptr %t231)
- %t234 = call ptr @lp_str_concat(ptr %t233, ptr @.str9762)
+ %t234 = call ptr @lp_str_concat(ptr %t233, ptr @.str9779)
call void @free(ptr %t233)
%t235 = load ptr, ptr %t193
%t236 = call ptr @lp_str_concat(ptr %t234, ptr %t235)
call void @free(ptr %t234)
- %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str9763)
+ %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str9780)
call void @free(ptr %t236)
%t238 = load ptr, ptr %t197
%t239 = call ptr @lp_str_concat(ptr %t237, ptr %t238)
@@ -133084,11 +133244,11 @@ ifend47:
%t240 = call ptr @fn_emit_bind(ptr %t239)
store ptr %t240, ptr %t241
%t242 = load ptr, ptr %t241
- %t243 = call ptr @lp_str_concat(ptr @.str9764, ptr %t242)
- %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str9765)
+ %t243 = call ptr @lp_str_concat(ptr @.str9781, ptr %t242)
+ %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str9782)
call void @free(ptr %t243)
%t245 = call ptr @fn_emit_bind(ptr %t244)
- %t246 = call ptr @fn_val(ptr %t245, ptr @.str9766)
+ %t246 = call ptr @fn_val(ptr %t245, ptr @.str9783)
store ptr %t246, ptr %retval
br label %ret
ifend44:
@@ -133104,17 +133264,17 @@ then56:
store ptr %t253, ptr %t254
%t255 = load ptr, ptr %t0
%t256 = call ptr @fn_arith_code(ptr %t255)
- %t257 = call ptr @lp_str_concat(ptr %t256, ptr @.str9767)
+ %t257 = call ptr @lp_str_concat(ptr %t256, ptr @.str9784)
%t258 = load ptr, ptr %t251
%t259 = call ptr @lp_str_concat(ptr %t257, ptr %t258)
call void @free(ptr %t257)
- %t260 = call ptr @lp_str_concat(ptr %t259, ptr @.str9768)
+ %t260 = call ptr @lp_str_concat(ptr %t259, ptr @.str9785)
call void @free(ptr %t259)
%t261 = load ptr, ptr %t254
%t262 = call ptr @lp_str_concat(ptr %t260, ptr %t261)
call void @free(ptr %t260)
%t263 = call ptr @fn_emit_bind(ptr %t262)
- %t264 = call ptr @fn_val(ptr %t263, ptr @.str9769)
+ %t264 = call ptr @fn_val(ptr %t263, ptr @.str9786)
store ptr %t264, ptr %retval
br label %ret
ifend58:
@@ -133129,25 +133289,25 @@ then59:
%t271 = call ptr @fn_to_fixed(ptr %t270)
store ptr %t271, ptr %t272
%t273 = load ptr, ptr %t0
- %t274 = call i32 @lp_str_eq(ptr %t273, ptr @.str9770)
+ %t274 = call i32 @lp_str_eq(ptr %t273, ptr @.str9787)
%t275 = icmp ne i32 %t274, 0
br i1 %t275, label %then62, label %ifend64
then62:
%t276 = load ptr, ptr %t269
- %t277 = call ptr @lp_str_concat(ptr @.str9771, ptr %t276)
- %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str9772)
+ %t277 = call ptr @lp_str_concat(ptr @.str9788, ptr %t276)
+ %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str9789)
call void @free(ptr %t277)
%t279 = call ptr @fn_emit_bind(ptr %t278)
store ptr %t279, ptr %t280
%t281 = load ptr, ptr %t272
- %t282 = call ptr @lp_str_concat(ptr @.str9773, ptr %t281)
- %t283 = call ptr @lp_str_concat(ptr %t282, ptr @.str9774)
+ %t282 = call ptr @lp_str_concat(ptr @.str9790, ptr %t281)
+ %t283 = call ptr @lp_str_concat(ptr %t282, ptr @.str9791)
call void @free(ptr %t282)
%t284 = call ptr @fn_emit_bind(ptr %t283)
store ptr %t284, ptr %t285
%t286 = load ptr, ptr %t280
- %t287 = call ptr @lp_str_concat(ptr @.str9775, ptr %t286)
- %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str9776)
+ %t287 = call ptr @lp_str_concat(ptr @.str9792, ptr %t286)
+ %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str9793)
call void @free(ptr %t287)
%t289 = load ptr, ptr %t285
%t290 = call ptr @lp_str_concat(ptr %t288, ptr %t289)
@@ -133155,46 +133315,46 @@ then62:
%t291 = call ptr @fn_emit_bind(ptr %t290)
store ptr %t291, ptr %t292
%t293 = load ptr, ptr %t292
- %t294 = call ptr @lp_str_concat(ptr @.str9777, ptr %t293)
- %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str9778)
+ %t294 = call ptr @lp_str_concat(ptr @.str9794, ptr %t293)
+ %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str9795)
call void @free(ptr %t294)
%t296 = call ptr @fn_emit_bind(ptr %t295)
store ptr %t296, ptr %t297
%t298 = load ptr, ptr %t297
- %t299 = call ptr @lp_str_concat(ptr @.str9779, ptr %t298)
- %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str9780)
+ %t299 = call ptr @lp_str_concat(ptr @.str9796, ptr %t298)
+ %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str9797)
call void @free(ptr %t299)
%t301 = call ptr @fn_emit_bind(ptr %t300)
- %t302 = call ptr @fn_val(ptr %t301, ptr @.str9781)
+ %t302 = call ptr @fn_val(ptr %t301, ptr @.str9798)
store ptr %t302, ptr %retval
br label %ret
ifend64:
%t303 = load ptr, ptr %t0
- %t304 = call i32 @lp_str_eq(ptr %t303, ptr @.str9782)
+ %t304 = call i32 @lp_str_eq(ptr %t303, ptr @.str9799)
%t305 = icmp ne i32 %t304, 0
br i1 %t305, label %then65, label %ifend67
then65:
%t306 = load ptr, ptr %t269
- %t307 = call ptr @lp_str_concat(ptr @.str9783, ptr %t306)
- %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str9784)
+ %t307 = call ptr @lp_str_concat(ptr @.str9800, ptr %t306)
+ %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str9801)
call void @free(ptr %t307)
%t309 = call ptr @fn_emit_bind(ptr %t308)
store ptr %t309, ptr %t310
%t311 = load ptr, ptr %t310
- %t312 = call ptr @lp_str_concat(ptr @.str9785, ptr %t311)
- %t313 = call ptr @lp_str_concat(ptr %t312, ptr @.str9786)
+ %t312 = call ptr @lp_str_concat(ptr @.str9802, ptr %t311)
+ %t313 = call ptr @lp_str_concat(ptr %t312, ptr @.str9803)
call void @free(ptr %t312)
%t314 = call ptr @fn_emit_bind(ptr %t313)
store ptr %t314, ptr %t315
%t316 = load ptr, ptr %t272
- %t317 = call ptr @lp_str_concat(ptr @.str9787, ptr %t316)
- %t318 = call ptr @lp_str_concat(ptr %t317, ptr @.str9788)
+ %t317 = call ptr @lp_str_concat(ptr @.str9804, ptr %t316)
+ %t318 = call ptr @lp_str_concat(ptr %t317, ptr @.str9805)
call void @free(ptr %t317)
%t319 = call ptr @fn_emit_bind(ptr %t318)
store ptr %t319, ptr %t320
%t321 = load ptr, ptr %t315
- %t322 = call ptr @lp_str_concat(ptr @.str9789, ptr %t321)
- %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str9790)
+ %t322 = call ptr @lp_str_concat(ptr @.str9806, ptr %t321)
+ %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str9807)
call void @free(ptr %t322)
%t324 = load ptr, ptr %t320
%t325 = call ptr @lp_str_concat(ptr %t323, ptr %t324)
@@ -133202,21 +133362,21 @@ then65:
%t326 = call ptr @fn_emit_bind(ptr %t325)
store ptr %t326, ptr %t327
%t328 = load ptr, ptr %t327
- %t329 = call ptr @lp_str_concat(ptr @.str9791, ptr %t328)
- %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str9792)
+ %t329 = call ptr @lp_str_concat(ptr @.str9808, ptr %t328)
+ %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str9809)
call void @free(ptr %t329)
%t331 = call ptr @fn_emit_bind(ptr %t330)
- %t332 = call ptr @fn_val(ptr %t331, ptr @.str9793)
+ %t332 = call ptr @fn_val(ptr %t331, ptr @.str9810)
store ptr %t332, ptr %retval
br label %ret
ifend67:
%t333 = load ptr, ptr %t0
%t334 = call ptr @fn_arith_code(ptr %t333)
- %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str9794)
+ %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str9811)
%t336 = load ptr, ptr %t269
%t337 = call ptr @lp_str_concat(ptr %t335, ptr %t336)
call void @free(ptr %t335)
- %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str9795)
+ %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str9812)
call void @free(ptr %t337)
%t339 = load ptr, ptr %t272
%t340 = call ptr @lp_str_concat(ptr %t338, ptr %t339)
@@ -133224,19 +133384,19 @@ ifend67:
%t341 = call ptr @fn_emit_bind(ptr %t340)
store ptr %t341, ptr %t342
%t343 = load ptr, ptr %t342
- %t344 = call ptr @fn_val(ptr %t343, ptr @.str9796)
+ %t344 = call ptr @fn_val(ptr %t343, ptr @.str9813)
store ptr %t344, ptr %retval
br label %ret
ifend61:
%t345 = load ptr, ptr %t0
%t346 = call ptr @fn_arith_code(ptr %t345)
- %t347 = call ptr @lp_str_concat(ptr %t346, ptr @.str9797)
+ %t347 = call ptr @lp_str_concat(ptr %t346, ptr @.str9814)
%t348 = load ptr, ptr %t1
%t349 = getelementptr inbounds %Cmp_Val, ptr %t348, i32 0, i32 0
%t350 = load ptr, ptr %t349
%t351 = call ptr @lp_str_concat(ptr %t347, ptr %t350)
call void @free(ptr %t347)
- %t352 = call ptr @lp_str_concat(ptr %t351, ptr @.str9798)
+ %t352 = call ptr @lp_str_concat(ptr %t351, ptr @.str9815)
call void @free(ptr %t351)
%t353 = load ptr, ptr %t2
%t354 = getelementptr inbounds %Cmp_Val, ptr %t353, i32 0, i32 0
@@ -133246,7 +133406,7 @@ ifend61:
%t357 = call ptr @fn_emit_bind(ptr %t356)
store ptr %t357, ptr %t358
%t359 = load ptr, ptr %t358
- %t360 = call ptr @fn_val(ptr %t359, ptr @.str9799)
+ %t360 = call ptr @fn_val(ptr %t359, ptr @.str9816)
store ptr %t360, ptr %retval
br label %ret
ret:
@@ -133286,7 +133446,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 @.str9800, i32 %t14, i32 %t18)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str9817, i32 %t14, i32 %t18)
call void @exit(i32 1)
unreachable
ixok3:
@@ -133360,7 +133520,7 @@ wbody4:
br i1 %t25, label %ixok6, label %ixbad7
ixbad7:
%t26 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str9801, i32 %t20, i32 %t24)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str9818, i32 %t20, i32 %t24)
call void @exit(i32 1)
unreachable
ixok6:
@@ -133373,7 +133533,7 @@ ixok6:
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then8, label %ifend10
then8:
- call void @fn_perr(ptr @.str9802)
+ call void @fn_perr(ptr @.str9819)
br label %ifend10
ifend10:
%t34 = load i32, ptr %t7
@@ -133394,7 +133554,7 @@ wend5:
%t46 = icmp ne i32 %t45, 0
br i1 %t46, label %then11, label %ifend13
then11:
- call void @fn_perr(ptr @.str9803)
+ call void @fn_perr(ptr @.str9820)
br label %ifend13
ifend13:
%t47 = getelementptr %LSlice, ptr null, i32 1
@@ -133446,7 +133606,7 @@ wbody18:
br i1 %t81, label %ixok20, label %ixbad21
ixbad21:
%t82 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t82, ptr @.fmt_bounds, ptr @.str9804, i32 %t76, i32 %t80)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t82, ptr @.fmt_bounds, ptr @.str9821, i32 %t76, i32 %t80)
call void @exit(i32 1)
unreachable
ixok20:
@@ -133464,7 +133624,7 @@ ixok20:
br i1 %t93, label %ixok22, label %ixbad23
ixbad23:
%t94 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t94, ptr @.fmt_bounds, ptr @.str9805, i32 %t88, i32 %t92)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t94, ptr @.fmt_bounds, ptr @.str9822, i32 %t88, i32 %t92)
call void @exit(i32 1)
unreachable
ixok22:
@@ -133486,7 +133646,7 @@ then24:
br i1 %t107, label %ixok27, label %ixbad28
ixbad28:
%t108 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str9806, i32 %t102, i32 %t106)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str9823, i32 %t102, i32 %t106)
call void @exit(i32 1)
unreachable
ixok27:
@@ -133516,13 +133676,13 @@ then29:
br i1 %t123, label %ixok32, label %ixbad33
ixbad33:
%t124 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t124, ptr @.fmt_bounds, ptr @.str9808, i32 %t118, i32 %t122)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t124, ptr @.fmt_bounds, ptr @.str9825, i32 %t118, i32 %t122)
call void @exit(i32 1)
unreachable
ixok32:
%t125 = getelementptr inbounds ptr, ptr %t120, i32 %t118
%t126 = load ptr, ptr %t125
- %t127 = call ptr @lp_str_concat(ptr @.str9807, ptr %t126)
+ %t127 = call ptr @lp_str_concat(ptr @.str9824, ptr %t126)
call void @fn_perr(ptr %t127)
br label %ifend31
ifend31:
@@ -133613,7 +133773,7 @@ wbody1:
br i1 %t26, label %ixok3, label %ixbad4
ixbad4:
%t27 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str9809, i32 %t21, i32 %t25)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str9826, i32 %t21, i32 %t25)
call void @exit(i32 1)
unreachable
ixok3:
@@ -133639,7 +133799,7 @@ then5:
br i1 %t44, label %ixok8, label %ixbad9
ixbad9:
%t45 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str9810, i32 %t39, i32 %t43)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str9827, i32 %t39, i32 %t43)
call void @exit(i32 1)
unreachable
ixok8:
@@ -133731,7 +133891,7 @@ wbody1:
br i1 %t26, label %ixok3, label %ixbad4
ixbad4:
%t27 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str9811, i32 %t21, i32 %t25)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str9828, i32 %t21, i32 %t25)
call void @exit(i32 1)
unreachable
ixok3:
@@ -133757,7 +133917,7 @@ then5:
br i1 %t44, label %ixok8, label %ixbad9
ixbad9:
%t45 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str9812, i32 %t39, i32 %t43)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str9829, i32 %t39, i32 %t43)
call void @exit(i32 1)
unreachable
ixok8:
@@ -133818,65 +133978,65 @@ entry:
store ptr %arg_msgsym, ptr %t1
store ptr %arg_got, ptr %t2
store ptr %arg_want, ptr %t3
- %t4 = call ptr @fn_lbl(ptr @.str9813)
+ %t4 = call ptr @fn_lbl(ptr @.str9830)
store ptr %t4, ptr %t5
- %t6 = call ptr @fn_lbl(ptr @.str9814)
+ %t6 = call ptr @fn_lbl(ptr @.str9831)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t0
- %t9 = call ptr @lp_str_concat(ptr @.str9815, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9816)
+ %t9 = call ptr @lp_str_concat(ptr @.str9832, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9833)
call void @free(ptr %t9)
%t11 = load ptr, ptr %t5
%t12 = call ptr @lp_str_concat(ptr %t10, ptr %t11)
call void @free(ptr %t10)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str9817)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str9834)
call void @free(ptr %t12)
%t14 = load ptr, ptr %t7
%t15 = call ptr @lp_str_concat(ptr %t13, ptr %t14)
call void @free(ptr %t13)
- %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str9818)
+ %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str9835)
call void @free(ptr %t15)
call void @fn_emit(ptr %t16)
%t17 = load ptr, ptr %t7
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str9819)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str9836)
call void @fn_emit(ptr %t18)
- call void @fn_emit(ptr @.str9820)
+ call void @fn_emit(ptr @.str9837)
%t19 = load ptr, ptr %t2
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str9821)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str9838)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then0, label %else1
then0:
%t22 = load ptr, ptr %t1
- %t23 = call ptr @lp_str_concat(ptr @.str9822, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9823)
+ %t23 = call ptr @lp_str_concat(ptr @.str9839, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9840)
call void @free(ptr %t23)
call void @fn_emit(ptr %t24)
br label %ifend2
else1:
%t25 = load ptr, ptr %t1
- %t26 = call ptr @lp_str_concat(ptr @.str9824, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9825)
+ %t26 = call ptr @lp_str_concat(ptr @.str9841, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9842)
call void @free(ptr %t26)
%t28 = load ptr, ptr %t2
%t29 = call ptr @lp_str_concat(ptr %t27, ptr %t28)
call void @free(ptr %t27)
- %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str9826)
+ %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str9843)
call void @free(ptr %t29)
%t31 = load ptr, ptr %t3
%t32 = call ptr @lp_str_concat(ptr %t30, ptr %t31)
call void @free(ptr %t30)
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str9827)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str9844)
call void @free(ptr %t32)
call void @fn_emit(ptr %t33)
br label %ifend2
ifend2:
%t34 = load ptr, ptr %t5
- %t35 = call ptr @lp_str_concat(ptr @.str9828, ptr %t34)
- %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str9829)
+ %t35 = call ptr @lp_str_concat(ptr @.str9845, ptr %t34)
+ %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str9846)
call void @free(ptr %t35)
call void @fn_emit(ptr %t36)
%t37 = load ptr, ptr %t5
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str9830)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str9847)
call void @fn_emit(ptr %t38)
br label %ret
ret:
@@ -133912,11 +134072,11 @@ entry:
store ptr %arg_b, ptr %t2
store ptr %arg_tol, ptr %t3
store i32 1, ptr @g_g_uses_expect_fp
- store ptr @.str9831, ptr %t4
+ store ptr @.str9848, ptr %t4
%t6 = load ptr, ptr %t1
%t7 = getelementptr inbounds %Cmp_Val, ptr %t6, i32 0, i32 1
%t8 = load ptr, ptr %t7
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9832)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9849)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t5
@@ -133925,7 +134085,7 @@ sc0:
%t12 = load ptr, ptr %t2
%t13 = getelementptr inbounds %Cmp_Val, ptr %t12, i32 0, i32 1
%t14 = load ptr, ptr %t13
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str9833)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str9850)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t5
@@ -133935,7 +134095,7 @@ scend1:
%t19 = icmp ne i32 %t18, 0
br i1 %t19, label %then2, label %ifend4
then2:
- store ptr @.str9834, ptr %t4
+ store ptr @.str9851, ptr %t4
br label %ifend4
ifend4:
%t21 = load ptr, ptr %t3
@@ -133949,7 +134109,7 @@ sc5:
%t26 = load ptr, ptr %t3
%t27 = getelementptr inbounds %Cmp_Val, ptr %t26, i32 0, i32 1
%t28 = load ptr, ptr %t27
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str9835)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str9852)
%t30 = icmp ne i32 %t29, 0
%t31 = zext i1 %t30 to i32
store i32 %t31, ptr %t20
@@ -133959,19 +134119,19 @@ scend6:
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then7, label %ifend9
then7:
- store ptr @.str9836, ptr %t4
+ store ptr @.str9853, ptr %t4
br label %ifend9
ifend9:
%t34 = load ptr, ptr %t1
%t35 = load ptr, ptr %t4
- %t36 = call ptr @fn_to_fp(ptr %t34, ptr %t35, ptr @.str9837)
+ %t36 = call ptr @fn_to_fp(ptr %t34, ptr %t35, ptr @.str9854)
store ptr %t36, ptr %t37
%t38 = load ptr, ptr %t2
%t39 = load ptr, ptr %t4
- %t40 = call ptr @fn_to_fp(ptr %t38, ptr %t39, ptr @.str9838)
+ %t40 = call ptr @fn_to_fp(ptr %t38, ptr %t39, ptr @.str9855)
store ptr %t40, ptr %t41
- store ptr @.str9839, ptr %t42
- store ptr @.str9840, ptr %t43
+ store ptr @.str9856, ptr %t42
+ store ptr @.str9857, ptr %t43
%t44 = load ptr, ptr %t3
%t45 = icmp eq ptr %t44, null
%t46 = zext i1 %t45 to i32
@@ -133979,13 +134139,13 @@ ifend9:
br i1 %t47, label %then10, label %else11
then10:
%t48 = load ptr, ptr %t4
- %t49 = call ptr @lp_str_concat(ptr @.str9841, ptr %t48)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str9842)
+ %t49 = call ptr @lp_str_concat(ptr @.str9858, ptr %t48)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str9859)
call void @free(ptr %t49)
%t51 = load ptr, ptr %t37
%t52 = call ptr @lp_str_concat(ptr %t50, ptr %t51)
call void @free(ptr %t50)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str9843)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str9860)
call void @free(ptr %t52)
%t54 = load ptr, ptr %t41
%t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54)
@@ -133994,19 +134154,19 @@ then10:
store ptr %t56, ptr %t42
br label %ifend12
else11:
- store ptr @.str9844, ptr %t43
+ store ptr @.str9861, ptr %t43
%t57 = load ptr, ptr %t3
%t58 = load ptr, ptr %t4
- %t59 = call ptr @fn_to_fp(ptr %t57, ptr %t58, ptr @.str9845)
+ %t59 = call ptr @fn_to_fp(ptr %t57, ptr %t58, ptr @.str9862)
store ptr %t59, ptr %t60
%t61 = load ptr, ptr %t4
- %t62 = call ptr @lp_str_concat(ptr @.str9846, ptr %t61)
- %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str9847)
+ %t62 = call ptr @lp_str_concat(ptr @.str9863, ptr %t61)
+ %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str9864)
call void @free(ptr %t62)
%t64 = load ptr, ptr %t37
%t65 = call ptr @lp_str_concat(ptr %t63, ptr %t64)
call void @free(ptr %t63)
- %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str9848)
+ %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str9865)
call void @free(ptr %t65)
%t67 = load ptr, ptr %t41
%t68 = call ptr @lp_str_concat(ptr %t66, ptr %t67)
@@ -134014,8 +134174,8 @@ else11:
%t69 = call ptr @fn_emit_bind(ptr %t68)
store ptr %t69, ptr %t70
%t71 = load ptr, ptr %t4
- %t72 = call ptr @lp_str_concat(ptr @.str9849, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str9850)
+ %t72 = call ptr @lp_str_concat(ptr @.str9866, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str9867)
call void @free(ptr %t72)
%t74 = load ptr, ptr %t70
%t75 = call ptr @lp_str_concat(ptr %t73, ptr %t74)
@@ -134023,34 +134183,34 @@ else11:
%t76 = call ptr @fn_emit_bind(ptr %t75)
store ptr %t76, ptr %t77
%t78 = load ptr, ptr %t4
- %t79 = call ptr @lp_str_concat(ptr @.str9851, ptr %t78)
- %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str9852)
+ %t79 = call ptr @lp_str_concat(ptr @.str9868, ptr %t78)
+ %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str9869)
call void @free(ptr %t79)
%t81 = load ptr, ptr %t70
%t82 = call ptr @lp_str_concat(ptr %t80, ptr %t81)
call void @free(ptr %t80)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str9853)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str9870)
call void @free(ptr %t82)
%t84 = call ptr @fn_emit_bind(ptr %t83)
store ptr %t84, ptr %t85
%t86 = load ptr, ptr %t85
- %t87 = call ptr @lp_str_concat(ptr @.str9854, ptr %t86)
- %t88 = call ptr @lp_str_concat(ptr %t87, ptr @.str9855)
+ %t87 = call ptr @lp_str_concat(ptr @.str9871, ptr %t86)
+ %t88 = call ptr @lp_str_concat(ptr %t87, ptr @.str9872)
call void @free(ptr %t87)
%t89 = load ptr, ptr %t4
%t90 = call ptr @lp_str_concat(ptr %t88, ptr %t89)
call void @free(ptr %t88)
- %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str9856)
+ %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str9873)
call void @free(ptr %t90)
%t92 = load ptr, ptr %t77
%t93 = call ptr @lp_str_concat(ptr %t91, ptr %t92)
call void @free(ptr %t91)
- %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str9857)
+ %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str9874)
call void @free(ptr %t93)
%t95 = load ptr, ptr %t4
%t96 = call ptr @lp_str_concat(ptr %t94, ptr %t95)
call void @free(ptr %t94)
- %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str9858)
+ %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str9875)
call void @free(ptr %t96)
%t98 = load ptr, ptr %t70
%t99 = call ptr @lp_str_concat(ptr %t97, ptr %t98)
@@ -134058,13 +134218,13 @@ else11:
%t100 = call ptr @fn_emit_bind(ptr %t99)
store ptr %t100, ptr %t101
%t102 = load ptr, ptr %t4
- %t103 = call ptr @lp_str_concat(ptr @.str9859, ptr %t102)
- %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str9860)
+ %t103 = call ptr @lp_str_concat(ptr @.str9876, ptr %t102)
+ %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str9877)
call void @free(ptr %t103)
%t105 = load ptr, ptr %t101
%t106 = call ptr @lp_str_concat(ptr %t104, ptr %t105)
call void @free(ptr %t104)
- %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str9861)
+ %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str9878)
call void @free(ptr %t106)
%t108 = load ptr, ptr %t60
%t109 = call ptr @lp_str_concat(ptr %t107, ptr %t108)
@@ -134075,11 +134235,11 @@ else11:
ifend12:
%t111 = load ptr, ptr %t0
%t112 = call ptr @fn_expect_where(ptr %t111)
- %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str9862)
+ %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str9879)
%t114 = load ptr, ptr %t43
%t115 = call ptr @lp_str_concat(ptr %t113, ptr %t114)
call void @free(ptr %t113)
- %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str9863)
+ %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str9880)
call void @free(ptr %t115)
%t117 = call ptr @fn_emit_str_const(ptr %t116)
store ptr %t117, ptr %t118
@@ -134088,71 +134248,71 @@ ifend12:
%t121 = load ptr, ptr %t41
store ptr %t121, ptr %t122
%t123 = load ptr, ptr %t4
- %t124 = call i32 @lp_str_eq(ptr %t123, ptr @.str9864)
+ %t124 = call i32 @lp_str_eq(ptr %t123, ptr @.str9881)
%t125 = icmp ne i32 %t124, 0
br i1 %t125, label %then13, label %ifend15
then13:
%t126 = load ptr, ptr %t37
- %t127 = call ptr @lp_str_concat(ptr @.str9865, ptr %t126)
- %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str9866)
+ %t127 = call ptr @lp_str_concat(ptr @.str9882, ptr %t126)
+ %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str9883)
call void @free(ptr %t127)
%t129 = call ptr @fn_emit_bind(ptr %t128)
store ptr %t129, ptr %t120
%t130 = load ptr, ptr %t41
- %t131 = call ptr @lp_str_concat(ptr @.str9867, ptr %t130)
- %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str9868)
+ %t131 = call ptr @lp_str_concat(ptr @.str9884, ptr %t130)
+ %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str9885)
call void @free(ptr %t131)
%t133 = call ptr @fn_emit_bind(ptr %t132)
store ptr %t133, ptr %t122
br label %ifend15
ifend15:
- %t134 = call ptr @fn_lbl(ptr @.str9869)
+ %t134 = call ptr @fn_lbl(ptr @.str9886)
store ptr %t134, ptr %t135
- %t136 = call ptr @fn_lbl(ptr @.str9870)
+ %t136 = call ptr @fn_lbl(ptr @.str9887)
store ptr %t136, ptr %t137
%t138 = load ptr, ptr %t42
- %t139 = call ptr @lp_str_concat(ptr @.str9871, ptr %t138)
- %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str9872)
+ %t139 = call ptr @lp_str_concat(ptr @.str9888, ptr %t138)
+ %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str9889)
call void @free(ptr %t139)
%t141 = load ptr, ptr %t135
%t142 = call ptr @lp_str_concat(ptr %t140, ptr %t141)
call void @free(ptr %t140)
- %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str9873)
+ %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str9890)
call void @free(ptr %t142)
%t144 = load ptr, ptr %t137
%t145 = call ptr @lp_str_concat(ptr %t143, ptr %t144)
call void @free(ptr %t143)
- %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str9874)
+ %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str9891)
call void @free(ptr %t145)
call void @fn_emit(ptr %t146)
%t147 = load ptr, ptr %t137
- %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str9875)
+ %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str9892)
call void @fn_emit(ptr %t148)
- call void @fn_emit(ptr @.str9876)
+ call void @fn_emit(ptr @.str9893)
%t149 = load ptr, ptr %t118
- %t150 = call ptr @lp_str_concat(ptr @.str9877, ptr %t149)
- %t151 = call ptr @lp_str_concat(ptr %t150, ptr @.str9878)
+ %t150 = call ptr @lp_str_concat(ptr @.str9894, ptr %t149)
+ %t151 = call ptr @lp_str_concat(ptr %t150, ptr @.str9895)
call void @free(ptr %t150)
%t152 = load ptr, ptr %t120
%t153 = call ptr @lp_str_concat(ptr %t151, ptr %t152)
call void @free(ptr %t151)
- %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str9879)
+ %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str9896)
call void @free(ptr %t153)
%t155 = load ptr, ptr %t122
%t156 = call ptr @lp_str_concat(ptr %t154, ptr %t155)
call void @free(ptr %t154)
- %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str9880)
+ %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str9897)
call void @free(ptr %t156)
call void @fn_emit(ptr %t157)
%t158 = load ptr, ptr %t135
- %t159 = call ptr @lp_str_concat(ptr @.str9881, ptr %t158)
- %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str9882)
+ %t159 = call ptr @lp_str_concat(ptr @.str9898, ptr %t158)
+ %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str9899)
call void @free(ptr %t159)
call void @fn_emit(ptr %t160)
%t161 = load ptr, ptr %t135
- %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str9883)
+ %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str9900)
call void @fn_emit(ptr %t162)
- %t163 = call ptr @fn_val(ptr @.str9884, ptr @.str9885)
+ %t163 = call ptr @fn_val(ptr @.str9901, ptr @.str9902)
store ptr %t163, ptr %retval
br label %ret
ret:
@@ -134189,22 +134349,22 @@ 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 @.str9886, ptr %t5)
- %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str9887)
+ %t6 = call ptr @lp_str_concat(ptr @.str9903, ptr %t5)
+ %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str9904)
call void @free(ptr %t6)
%t8 = call ptr @fn_emit_bind(ptr %t7)
store ptr %t8, ptr %t9
%t10 = load ptr, ptr %t2
%t11 = getelementptr inbounds %Cmp_Val, ptr %t10, i32 0, i32 0
%t12 = load ptr, ptr %t11
- %t13 = call ptr @lp_str_concat(ptr @.str9888, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str9889)
+ %t13 = call ptr @lp_str_concat(ptr @.str9905, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str9906)
call void @free(ptr %t13)
%t15 = call ptr @fn_emit_bind(ptr %t14)
store ptr %t15, ptr %t16
%t17 = load ptr, ptr %t9
- %t18 = call ptr @lp_str_concat(ptr @.str9890, ptr %t17)
- %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str9891)
+ %t18 = call ptr @lp_str_concat(ptr @.str9907, ptr %t17)
+ %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str9908)
call void @free(ptr %t18)
%t20 = load ptr, ptr %t16
%t21 = call ptr @lp_str_concat(ptr %t19, ptr %t20)
@@ -134214,8 +134374,8 @@ entry:
%t24 = load ptr, ptr %t1
%t25 = getelementptr inbounds %Cmp_Val, ptr %t24, i32 0, i32 0
%t26 = load ptr, ptr %t25
- %t27 = call ptr @lp_str_concat(ptr @.str9892, ptr %t26)
- %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str9893)
+ %t27 = call ptr @lp_str_concat(ptr @.str9909, ptr %t26)
+ %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str9910)
call void @free(ptr %t27)
%t29 = load ptr, ptr %t2
%t30 = getelementptr inbounds %Cmp_Val, ptr %t29, i32 0, i32 0
@@ -134224,16 +134384,16 @@ entry:
call void @free(ptr %t28)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %t34
- %t35 = call ptr @fn_emit_str_const(ptr @.str9894)
+ %t35 = call ptr @fn_emit_str_const(ptr @.str9911)
store ptr %t35, ptr %t36
%t37 = load ptr, ptr %t23
- %t38 = call ptr @lp_str_concat(ptr @.str9895, ptr %t37)
- %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str9896)
+ %t38 = call ptr @lp_str_concat(ptr @.str9912, ptr %t37)
+ %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str9913)
call void @free(ptr %t38)
%t40 = load ptr, ptr %t36
%t41 = call ptr @lp_str_concat(ptr %t39, ptr %t40)
call void @free(ptr %t39)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str9897)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str9914)
call void @free(ptr %t41)
%t43 = load ptr, ptr %t1
%t44 = getelementptr inbounds %Cmp_Val, ptr %t43, i32 0, i32 0
@@ -134243,13 +134403,13 @@ entry:
%t47 = call ptr @fn_emit_bind(ptr %t46)
store ptr %t47, ptr %t48
%t49 = load ptr, ptr %t23
- %t50 = call ptr @lp_str_concat(ptr @.str9898, ptr %t49)
- %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str9899)
+ %t50 = call ptr @lp_str_concat(ptr @.str9915, ptr %t49)
+ %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str9916)
call void @free(ptr %t50)
%t52 = load ptr, ptr %t36
%t53 = call ptr @lp_str_concat(ptr %t51, ptr %t52)
call void @free(ptr %t51)
- %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str9900)
+ %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str9917)
call void @free(ptr %t53)
%t55 = load ptr, ptr %t2
%t56 = getelementptr inbounds %Cmp_Val, ptr %t55, i32 0, i32 0
@@ -134259,30 +134419,30 @@ entry:
%t59 = call ptr @fn_emit_bind(ptr %t58)
store ptr %t59, ptr %t60
%t61 = load ptr, ptr %t48
- %t62 = call ptr @lp_str_concat(ptr @.str9901, ptr %t61)
- %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str9902)
+ %t62 = call ptr @lp_str_concat(ptr @.str9918, ptr %t61)
+ %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str9919)
call void @free(ptr %t62)
%t64 = load ptr, ptr %t60
%t65 = call ptr @lp_str_concat(ptr %t63, ptr %t64)
call void @free(ptr %t63)
- %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str9903)
+ %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str9920)
call void @free(ptr %t65)
%t67 = call ptr @fn_emit_bind(ptr %t66)
store ptr %t67, ptr %t68
%t69 = load ptr, ptr %t68
- %t70 = call ptr @lp_str_concat(ptr @.str9904, ptr %t69)
- %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str9905)
+ %t70 = call ptr @lp_str_concat(ptr @.str9921, ptr %t69)
+ %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str9922)
call void @free(ptr %t70)
%t72 = call ptr @fn_emit_bind(ptr %t71)
store ptr %t72, ptr %t73
%t74 = load ptr, ptr %t23
- %t75 = call ptr @lp_str_concat(ptr @.str9906, ptr %t74)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str9907)
+ %t75 = call ptr @lp_str_concat(ptr @.str9923, ptr %t74)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str9924)
call void @free(ptr %t75)
%t77 = load ptr, ptr %t34
%t78 = call ptr @lp_str_concat(ptr %t76, ptr %t77)
call void @free(ptr %t76)
- %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str9908)
+ %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str9925)
call void @free(ptr %t78)
%t80 = load ptr, ptr %t73
%t81 = call ptr @lp_str_concat(ptr %t79, ptr %t80)
@@ -134291,42 +134451,42 @@ entry:
store ptr %t82, ptr %t83
%t84 = load ptr, ptr %t0
%t85 = call ptr @fn_expect_where(ptr %t84)
- %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str9909)
+ %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str9926)
%t87 = call ptr @fn_emit_str_const(ptr %t86)
store ptr %t87, ptr %t88
- %t89 = call ptr @fn_emit_str_const(ptr @.str9910)
+ %t89 = call ptr @fn_emit_str_const(ptr @.str9927)
store ptr %t89, ptr %t90
- %t91 = call ptr @fn_lbl(ptr @.str9911)
+ %t91 = call ptr @fn_lbl(ptr @.str9928)
store ptr %t91, ptr %t92
- %t93 = call ptr @fn_lbl(ptr @.str9912)
+ %t93 = call ptr @fn_lbl(ptr @.str9929)
store ptr %t93, ptr %t94
%t95 = load ptr, ptr %t83
- %t96 = call ptr @lp_str_concat(ptr @.str9913, ptr %t95)
- %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str9914)
+ %t96 = call ptr @lp_str_concat(ptr @.str9930, ptr %t95)
+ %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str9931)
call void @free(ptr %t96)
%t98 = load ptr, ptr %t92
%t99 = call ptr @lp_str_concat(ptr %t97, ptr %t98)
call void @free(ptr %t97)
- %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str9915)
+ %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str9932)
call void @free(ptr %t99)
%t101 = load ptr, ptr %t94
%t102 = call ptr @lp_str_concat(ptr %t100, ptr %t101)
call void @free(ptr %t100)
- %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str9916)
+ %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str9933)
call void @free(ptr %t102)
call void @fn_emit(ptr %t103)
%t104 = load ptr, ptr %t94
- %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str9917)
+ %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str9934)
call void @fn_emit(ptr %t105)
- call void @fn_emit(ptr @.str9918)
+ call void @fn_emit(ptr @.str9935)
%t106 = load ptr, ptr %t9
- %t107 = call ptr @lp_str_concat(ptr @.str9919, ptr %t106)
- %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str9920)
+ %t107 = call ptr @lp_str_concat(ptr @.str9936, ptr %t106)
+ %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str9937)
call void @free(ptr %t107)
%t109 = load ptr, ptr %t90
%t110 = call ptr @lp_str_concat(ptr %t108, ptr %t109)
call void @free(ptr %t108)
- %t111 = call ptr @lp_str_concat(ptr %t110, ptr @.str9921)
+ %t111 = call ptr @lp_str_concat(ptr %t110, ptr @.str9938)
call void @free(ptr %t110)
%t112 = load ptr, ptr %t1
%t113 = getelementptr inbounds %Cmp_Val, ptr %t112, i32 0, i32 0
@@ -134336,13 +134496,13 @@ entry:
%t116 = call ptr @fn_emit_bind(ptr %t115)
store ptr %t116, ptr %t117
%t118 = load ptr, ptr %t16
- %t119 = call ptr @lp_str_concat(ptr @.str9922, ptr %t118)
- %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str9923)
+ %t119 = call ptr @lp_str_concat(ptr @.str9939, ptr %t118)
+ %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str9940)
call void @free(ptr %t119)
%t121 = load ptr, ptr %t90
%t122 = call ptr @lp_str_concat(ptr %t120, ptr %t121)
call void @free(ptr %t120)
- %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str9924)
+ %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str9941)
call void @free(ptr %t122)
%t124 = load ptr, ptr %t2
%t125 = getelementptr inbounds %Cmp_Val, ptr %t124, i32 0, i32 0
@@ -134352,29 +134512,29 @@ entry:
%t128 = call ptr @fn_emit_bind(ptr %t127)
store ptr %t128, ptr %t129
%t130 = load ptr, ptr %t88
- %t131 = call ptr @lp_str_concat(ptr @.str9925, ptr %t130)
- %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str9926)
+ %t131 = call ptr @lp_str_concat(ptr @.str9942, ptr %t130)
+ %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str9943)
call void @free(ptr %t131)
%t133 = load ptr, ptr %t117
%t134 = call ptr @lp_str_concat(ptr %t132, ptr %t133)
call void @free(ptr %t132)
- %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str9927)
+ %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str9944)
call void @free(ptr %t134)
%t136 = load ptr, ptr %t129
%t137 = call ptr @lp_str_concat(ptr %t135, ptr %t136)
call void @free(ptr %t135)
- %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str9928)
+ %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str9945)
call void @free(ptr %t137)
call void @fn_emit(ptr %t138)
%t139 = load ptr, ptr %t92
- %t140 = call ptr @lp_str_concat(ptr @.str9929, ptr %t139)
- %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str9930)
+ %t140 = call ptr @lp_str_concat(ptr @.str9946, ptr %t139)
+ %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str9947)
call void @free(ptr %t140)
call void @fn_emit(ptr %t141)
%t142 = load ptr, ptr %t92
- %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str9931)
+ %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str9948)
call void @fn_emit(ptr %t143)
- %t144 = call ptr @fn_val(ptr @.str9932, ptr @.str9933)
+ %t144 = call ptr @fn_val(ptr @.str9949, ptr @.str9950)
store ptr %t144, ptr %retval
br label %ret
ret:
@@ -134398,7 +134558,7 @@ then0:
%t7 = load ptr, ptr %t0
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 9
%t9 = load ptr, ptr %t8
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9934)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9951)
%t11 = load ptr, ptr %t0
%t12 = getelementptr inbounds %Cmp_Node, ptr %t11, i32 0, i32 8
%t13 = load i32, ptr %t12
@@ -134409,7 +134569,7 @@ then0:
br label %ret
ifend2:
%t16 = load ptr, ptr @g_g_src_name
- %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9935)
+ %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9952)
%t18 = load ptr, ptr %t0
%t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 8
%t20 = load i32, ptr %t19
@@ -134561,7 +134721,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 @.str9936)
+ %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str9953)
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %ifend2
then0:
@@ -134576,7 +134736,7 @@ then0:
br i1 %t15, label %then3, label %ifend5
then3:
%t16 = load ptr, ptr %t0
- %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9937)
+ %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9954)
call void @fn_perr(ptr %t17)
br label %ifend5
ifend5:
@@ -134640,7 +134800,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 @.str9938, ptr %t63
+ store ptr @.str9955, ptr %t63
%t64 = load ptr, ptr %t19
%t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 7
%t66 = load ptr, ptr %t65
@@ -134683,7 +134843,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 @.str9939, ptr %t96
+ store ptr @.str9956, ptr %t96
%t97 = load ptr, ptr %t92
%t98 = getelementptr inbounds %Cmp_Node, ptr %t97, i32 0, i32 4
%t99 = load ptr, ptr %t94
@@ -134726,12 +134886,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 @.str9940, ptr @.str9941)
+ %t128 = call ptr @fn_val(ptr @.str9957, ptr @.str9958)
store ptr %t128, ptr %retval
br label %ret
ifend2:
%t129 = load ptr, ptr %t1
- %t130 = call i32 @lp_str_eq(ptr %t129, ptr @.str9942)
+ %t130 = call i32 @lp_str_eq(ptr %t129, ptr @.str9959)
%t131 = icmp ne i32 %t130, 0
br i1 %t131, label %then12, label %ifend14
then12:
@@ -134746,66 +134906,66 @@ then12:
br i1 %t139, label %then15, label %ifend17
then15:
%t140 = load ptr, ptr %t0
- %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str9943)
+ %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str9960)
call void @fn_perr(ptr %t141)
br label %ifend17
ifend17:
- %t142 = call ptr @fn_emit_alloca(ptr @.str9944)
+ %t142 = call ptr @fn_emit_alloca(ptr @.str9961)
store ptr %t142, ptr %t143
%t144 = load ptr, ptr %t143
- call void @fn_store_at(ptr @.str9945, ptr @.str9946, ptr %t144)
- %t145 = call ptr @fn_emit_alloca(ptr @.str9947)
+ call void @fn_store_at(ptr @.str9962, ptr @.str9963, ptr %t144)
+ %t145 = call ptr @fn_emit_alloca(ptr @.str9964)
store ptr %t145, ptr %t146
%t147 = load ptr, ptr %t146
- call void @fn_store_at(ptr @.str9948, ptr @.str9949, ptr %t147)
- %t148 = call ptr @fn_lbl(ptr @.str9950)
+ call void @fn_store_at(ptr @.str9965, ptr @.str9966, ptr %t147)
+ %t148 = call ptr @fn_lbl(ptr @.str9967)
store ptr %t148, ptr %t149
- %t150 = call ptr @fn_lbl(ptr @.str9951)
+ %t150 = call ptr @fn_lbl(ptr @.str9968)
store ptr %t150, ptr %t151
- %t152 = call ptr @fn_lbl(ptr @.str9952)
+ %t152 = call ptr @fn_lbl(ptr @.str9969)
store ptr %t152, ptr %t153
- %t154 = call ptr @fn_lbl(ptr @.str9953)
+ %t154 = call ptr @fn_lbl(ptr @.str9970)
store ptr %t154, ptr %t155
- call void @fn_emit(ptr @.str9954)
+ call void @fn_emit(ptr @.str9971)
%t156 = load ptr, ptr %t149
call void @fn_emit(ptr %t156)
- call void @fn_emit(ptr @.str9955)
+ call void @fn_emit(ptr @.str9972)
%t157 = load ptr, ptr %t149
call void @fn_emit(ptr %t157)
- call void @fn_emit(ptr @.str9956)
+ call void @fn_emit(ptr @.str9973)
%t158 = load ptr, ptr %t143
- %t159 = call ptr @lp_str_concat(ptr @.str9957, ptr %t158)
+ %t159 = call ptr @lp_str_concat(ptr @.str9974, ptr %t158)
%t160 = call ptr @fn_emit_bind(ptr %t159)
store ptr %t160, ptr %t161
- %t162 = call ptr @fn_emit_bind(ptr @.str9958)
+ %t162 = call ptr @fn_emit_bind(ptr @.str9975)
store ptr %t162, ptr %t163
%t164 = load ptr, ptr %t161
- %t165 = call ptr @lp_str_concat(ptr @.str9959, ptr %t164)
- %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str9960)
+ %t165 = call ptr @lp_str_concat(ptr @.str9976, ptr %t164)
+ %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str9977)
call void @free(ptr %t165)
%t167 = load ptr, ptr %t163
%t168 = call ptr @lp_str_concat(ptr %t166, ptr %t167)
call void @free(ptr %t166)
%t169 = call ptr @fn_emit_bind(ptr %t168)
store ptr %t169, ptr %t170
- call void @fn_emit(ptr @.str9961)
+ call void @fn_emit(ptr @.str9978)
%t171 = load ptr, ptr %t170
call void @fn_emit(ptr %t171)
- call void @fn_emit(ptr @.str9962)
+ call void @fn_emit(ptr @.str9979)
%t172 = load ptr, ptr %t151
call void @fn_emit(ptr %t172)
- call void @fn_emit(ptr @.str9963)
+ call void @fn_emit(ptr @.str9980)
%t173 = load ptr, ptr %t155
call void @fn_emit(ptr %t173)
- call void @fn_emit(ptr @.str9964)
+ call void @fn_emit(ptr @.str9981)
%t174 = load ptr, ptr %t151
call void @fn_emit(ptr %t174)
- call void @fn_emit(ptr @.str9965)
- %t175 = call ptr @fn_ecs_base(ptr @.str9966)
+ call void @fn_emit(ptr @.str9982)
+ %t175 = call ptr @fn_ecs_base(ptr @.str9983)
store ptr %t175, ptr %t176
%t177 = load ptr, ptr %t176
- %t178 = call ptr @lp_str_concat(ptr @.str9967, ptr %t177)
- %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str9968)
+ %t178 = call ptr @lp_str_concat(ptr @.str9984, ptr %t177)
+ %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str9985)
call void @free(ptr %t178)
%t180 = load ptr, ptr %t161
%t181 = call ptr @lp_str_concat(ptr %t179, ptr %t180)
@@ -134813,16 +134973,16 @@ ifend17:
%t182 = call ptr @fn_emit_bind(ptr %t181)
store ptr %t182, ptr %t183
%t184 = load ptr, ptr %t183
- %t185 = call ptr @lp_str_concat(ptr @.str9969, ptr %t184)
+ %t185 = call ptr @lp_str_concat(ptr @.str9986, ptr %t184)
%t186 = call ptr @fn_emit_bind(ptr %t185)
store ptr %t186, ptr %t187
%t188 = load ptr, ptr %t0
- %t189 = call ptr @lp_str_concat(ptr @.str9970, ptr %t188)
+ %t189 = call ptr @lp_str_concat(ptr @.str9987, ptr %t188)
%t190 = call ptr @fn_ecs_base(ptr %t189)
store ptr %t190, ptr %t191
%t192 = load ptr, ptr %t191
- %t193 = call ptr @lp_str_concat(ptr @.str9971, ptr %t192)
- %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str9972)
+ %t193 = call ptr @lp_str_concat(ptr @.str9988, ptr %t192)
+ %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str9989)
call void @free(ptr %t193)
%t195 = load ptr, ptr %t161
%t196 = call ptr @lp_str_concat(ptr %t194, ptr %t195)
@@ -134830,18 +134990,18 @@ ifend17:
%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 @.str9973, ptr %t199)
+ %t200 = call ptr @lp_str_concat(ptr @.str9990, ptr %t199)
%t201 = call ptr @fn_emit_bind(ptr %t200)
store ptr %t201, ptr %t202
%t203 = load ptr, ptr %t202
- %t204 = call ptr @lp_str_concat(ptr @.str9974, ptr %t203)
- %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str9975)
+ %t204 = call ptr @lp_str_concat(ptr @.str9991, ptr %t203)
+ %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str9992)
call void @free(ptr %t204)
%t206 = call ptr @fn_emit_bind(ptr %t205)
store ptr %t206, ptr %t207
%t208 = load ptr, ptr %t187
- %t209 = call ptr @lp_str_concat(ptr @.str9976, ptr %t208)
- %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str9977)
+ %t209 = call ptr @lp_str_concat(ptr @.str9993, ptr %t208)
+ %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str9994)
call void @free(ptr %t209)
%t211 = load ptr, ptr %t207
%t212 = call ptr @lp_str_concat(ptr %t210, ptr %t211)
@@ -134849,12 +135009,12 @@ ifend17:
%t213 = call ptr @fn_emit_bind(ptr %t212)
store ptr %t213, ptr %t214
%t215 = load ptr, ptr %t146
- %t216 = call ptr @lp_str_concat(ptr @.str9978, ptr %t215)
+ %t216 = call ptr @lp_str_concat(ptr @.str9995, ptr %t215)
%t217 = call ptr @fn_emit_bind(ptr %t216)
store ptr %t217, ptr %t218
%t219 = load ptr, ptr %t218
- %t220 = call ptr @lp_str_concat(ptr @.str9979, ptr %t219)
- %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str9980)
+ %t220 = call ptr @lp_str_concat(ptr @.str9996, ptr %t219)
+ %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str9997)
call void @free(ptr %t220)
%t222 = load ptr, ptr %t214
%t223 = call ptr @lp_str_concat(ptr %t221, ptr %t222)
@@ -134863,34 +135023,34 @@ ifend17:
store ptr %t224, ptr %t225
%t226 = load ptr, ptr %t225
%t227 = load ptr, ptr %t146
- call void @fn_store_at(ptr @.str9981, ptr %t226, ptr %t227)
- call void @fn_emit(ptr @.str9982)
+ call void @fn_store_at(ptr @.str9998, ptr %t226, ptr %t227)
+ call void @fn_emit(ptr @.str9999)
%t228 = load ptr, ptr %t153
call void @fn_emit(ptr %t228)
- call void @fn_emit(ptr @.str9983)
+ call void @fn_emit(ptr @.str10000)
%t229 = load ptr, ptr %t153
call void @fn_emit(ptr %t229)
- call void @fn_emit(ptr @.str9984)
+ call void @fn_emit(ptr @.str10001)
%t230 = load ptr, ptr %t161
- %t231 = call ptr @lp_str_concat(ptr @.str9985, ptr %t230)
- %t232 = call ptr @lp_str_concat(ptr %t231, ptr @.str9986)
+ %t231 = call ptr @lp_str_concat(ptr @.str10002, ptr %t230)
+ %t232 = call ptr @lp_str_concat(ptr %t231, ptr @.str10003)
call void @free(ptr %t231)
%t233 = call ptr @fn_emit_bind(ptr %t232)
store ptr %t233, ptr %t234
%t235 = load ptr, ptr %t234
%t236 = load ptr, ptr %t143
- call void @fn_store_at(ptr @.str9987, ptr %t235, ptr %t236)
- call void @fn_emit(ptr @.str9988)
+ call void @fn_store_at(ptr @.str10004, ptr %t235, ptr %t236)
+ call void @fn_emit(ptr @.str10005)
%t237 = load ptr, ptr %t149
call void @fn_emit(ptr %t237)
- call void @fn_emit(ptr @.str9989)
+ call void @fn_emit(ptr @.str10006)
%t238 = load ptr, ptr %t155
call void @fn_emit(ptr %t238)
- call void @fn_emit(ptr @.str9990)
+ call void @fn_emit(ptr @.str10007)
%t239 = load ptr, ptr %t146
- %t240 = call ptr @lp_str_concat(ptr @.str9991, ptr %t239)
+ %t240 = call ptr @lp_str_concat(ptr @.str10008, ptr %t239)
%t241 = call ptr @fn_emit_bind(ptr %t240)
- %t242 = call ptr @fn_val(ptr %t241, ptr @.str9992)
+ %t242 = call ptr @fn_val(ptr %t241, ptr @.str10009)
store ptr %t242, ptr %retval
br label %ret
ifend14:
@@ -134905,11 +135065,11 @@ ifend14:
br i1 %t250, label %then18, label %ifend20
then18:
%t251 = load ptr, ptr %t0
- %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str9993)
+ %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str10010)
%t253 = load ptr, ptr %t1
%t254 = call ptr @lp_str_concat(ptr %t252, ptr %t253)
call void @free(ptr %t252)
- %t255 = call ptr @lp_str_concat(ptr %t254, ptr @.str9994)
+ %t255 = call ptr @lp_str_concat(ptr %t254, ptr @.str10011)
call void @free(ptr %t254)
call void @fn_perr(ptr %t255)
br label %ifend20
@@ -134925,7 +135085,7 @@ ifend20:
br i1 %t263, label %ixok21, label %ixbad22
ixbad22:
%t264 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str9995, i32 0, i32 %t262)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str10012, i32 0, i32 %t262)
call void @exit(i32 1)
unreachable
ixok21:
@@ -134934,22 +135094,22 @@ ixok21:
%t267 = call ptr @fn_emit_expr(ptr %t266)
store ptr %t267, ptr %t268
%t269 = load ptr, ptr %t1
- %t270 = call i32 @lp_str_eq(ptr %t269, ptr @.str9996)
+ %t270 = call i32 @lp_str_eq(ptr %t269, ptr @.str10013)
%t271 = icmp ne i32 %t270, 0
br i1 %t271, label %then23, label %ifend25
then23:
%t272 = load ptr, ptr %t0
- %t273 = call ptr @lp_str_concat(ptr @.str9997, ptr %t272)
+ %t273 = call ptr @lp_str_concat(ptr @.str10014, ptr %t272)
%t274 = call ptr @fn_ecs_base(ptr %t273)
store ptr %t274, ptr %t275
%t276 = load ptr, ptr %t0
- %t277 = call ptr @lp_str_concat(ptr @.str9998, ptr %t276)
- %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str9999)
+ %t277 = call ptr @lp_str_concat(ptr @.str10015, ptr %t276)
+ %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str10016)
call void @free(ptr %t277)
%t279 = load ptr, ptr %t275
%t280 = call ptr @lp_str_concat(ptr %t278, ptr %t279)
call void @free(ptr %t278)
- %t281 = call ptr @lp_str_concat(ptr %t280, ptr @.str10000)
+ %t281 = call ptr @lp_str_concat(ptr %t280, ptr @.str10017)
call void @free(ptr %t280)
%t282 = load ptr, ptr %t268
%t283 = getelementptr inbounds %Cmp_Val, ptr %t282, i32 0, i32 0
@@ -134964,13 +135124,13 @@ then23:
store ptr %t290, ptr %retval
br label %ret
ifend25:
- %t291 = call ptr @fn_emit_bind(ptr @.str10001)
+ %t291 = call ptr @fn_emit_bind(ptr @.str10018)
store ptr %t291, ptr %t292
%t293 = load ptr, ptr %t268
%t294 = getelementptr inbounds %Cmp_Val, ptr %t293, i32 0, i32 0
%t295 = load ptr, ptr %t294
- %t296 = call ptr @lp_str_concat(ptr @.str10002, ptr %t295)
- %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str10003)
+ %t296 = call ptr @lp_str_concat(ptr @.str10019, ptr %t295)
+ %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str10020)
call void @free(ptr %t296)
%t298 = load ptr, ptr %t292
%t299 = call ptr @lp_str_concat(ptr %t297, ptr %t298)
@@ -134978,23 +135138,23 @@ ifend25:
%t300 = call ptr @fn_emit_bind(ptr %t299)
store ptr %t300, ptr %t301
%t302 = load ptr, ptr %t301
- %t303 = call ptr @lp_str_concat(ptr @.str10004, ptr %t302)
- %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str10005)
+ %t303 = call ptr @lp_str_concat(ptr @.str10021, ptr %t302)
+ %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str10022)
call void @free(ptr %t303)
%t305 = load ptr, ptr %t268
%t306 = getelementptr inbounds %Cmp_Val, ptr %t305, i32 0, i32 0
%t307 = load ptr, ptr %t306
%t308 = call ptr @lp_str_concat(ptr %t304, ptr %t307)
call void @free(ptr %t304)
- %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str10006)
+ %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str10023)
call void @free(ptr %t308)
%t310 = call ptr @fn_emit_bind(ptr %t309)
store ptr %t310, ptr %t311
- %t312 = call ptr @fn_ecs_base(ptr @.str10007)
+ %t312 = call ptr @fn_ecs_base(ptr @.str10024)
store ptr %t312, ptr %t313
%t314 = load ptr, ptr %t313
- %t315 = call ptr @lp_str_concat(ptr @.str10008, ptr %t314)
- %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str10009)
+ %t315 = call ptr @lp_str_concat(ptr @.str10025, ptr %t314)
+ %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str10026)
call void @free(ptr %t315)
%t317 = load ptr, ptr %t311
%t318 = call ptr @lp_str_concat(ptr %t316, ptr %t317)
@@ -135002,22 +135162,22 @@ ifend25:
%t319 = call ptr @fn_emit_bind(ptr %t318)
store ptr %t319, ptr %t320
%t321 = load ptr, ptr %t320
- %t322 = call ptr @lp_str_concat(ptr @.str10010, ptr %t321)
+ %t322 = call ptr @lp_str_concat(ptr @.str10027, ptr %t321)
%t323 = call ptr @fn_emit_bind(ptr %t322)
store ptr %t323, ptr %t324
%t325 = load ptr, ptr %t324
- %t326 = call ptr @lp_str_concat(ptr @.str10011, ptr %t325)
- %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str10012)
+ %t326 = call ptr @lp_str_concat(ptr @.str10028, ptr %t325)
+ %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str10029)
call void @free(ptr %t326)
%t328 = call ptr @fn_emit_bind(ptr %t327)
store ptr %t328, ptr %t329
%t330 = load ptr, ptr %t0
- %t331 = call ptr @lp_str_concat(ptr @.str10013, ptr %t330)
+ %t331 = call ptr @lp_str_concat(ptr @.str10030, ptr %t330)
%t332 = call ptr @fn_ecs_base(ptr %t331)
store ptr %t332, ptr %t333
%t334 = load ptr, ptr %t333
- %t335 = call ptr @lp_str_concat(ptr @.str10014, ptr %t334)
- %t336 = call ptr @lp_str_concat(ptr %t335, ptr @.str10015)
+ %t335 = call ptr @lp_str_concat(ptr @.str10031, ptr %t334)
+ %t336 = call ptr @lp_str_concat(ptr %t335, ptr @.str10032)
call void @free(ptr %t335)
%t337 = load ptr, ptr %t311
%t338 = call ptr @lp_str_concat(ptr %t336, ptr %t337)
@@ -135025,18 +135185,18 @@ ifend25:
%t339 = call ptr @fn_emit_bind(ptr %t338)
store ptr %t339, ptr %t340
%t341 = load ptr, ptr %t340
- %t342 = call ptr @lp_str_concat(ptr @.str10016, ptr %t341)
+ %t342 = call ptr @lp_str_concat(ptr @.str10033, ptr %t341)
%t343 = call ptr @fn_emit_bind(ptr %t342)
store ptr %t343, ptr %t344
%t345 = load ptr, ptr %t344
- %t346 = call ptr @lp_str_concat(ptr @.str10017, ptr %t345)
- %t347 = call ptr @lp_str_concat(ptr %t346, ptr @.str10018)
+ %t346 = call ptr @lp_str_concat(ptr @.str10034, ptr %t345)
+ %t347 = call ptr @lp_str_concat(ptr %t346, ptr @.str10035)
call void @free(ptr %t346)
%t348 = call ptr @fn_emit_bind(ptr %t347)
store ptr %t348, ptr %t349
%t350 = load ptr, ptr %t301
- %t351 = call ptr @lp_str_concat(ptr @.str10019, ptr %t350)
- %t352 = call ptr @lp_str_concat(ptr %t351, ptr @.str10020)
+ %t351 = call ptr @lp_str_concat(ptr @.str10036, ptr %t350)
+ %t352 = call ptr @lp_str_concat(ptr %t351, ptr @.str10037)
call void @free(ptr %t351)
%t353 = load ptr, ptr %t329
%t354 = call ptr @lp_str_concat(ptr %t352, ptr %t353)
@@ -135044,8 +135204,8 @@ ifend25:
%t355 = call ptr @fn_emit_bind(ptr %t354)
store ptr %t355, ptr %t356
%t357 = load ptr, ptr %t356
- %t358 = call ptr @lp_str_concat(ptr @.str10021, ptr %t357)
- %t359 = call ptr @lp_str_concat(ptr %t358, ptr @.str10022)
+ %t358 = call ptr @lp_str_concat(ptr @.str10038, ptr %t357)
+ %t359 = call ptr @lp_str_concat(ptr %t358, ptr @.str10039)
call void @free(ptr %t358)
%t360 = load ptr, ptr %t349
%t361 = call ptr @lp_str_concat(ptr %t359, ptr %t360)
@@ -135053,11 +135213,11 @@ ifend25:
%t362 = call ptr @fn_emit_bind(ptr %t361)
store ptr %t362, ptr %t363
%t364 = load ptr, ptr %t363
- %t365 = call ptr @lp_str_concat(ptr @.str10023, ptr %t364)
- %t366 = call ptr @lp_str_concat(ptr %t365, ptr @.str10024)
+ %t365 = call ptr @lp_str_concat(ptr @.str10040, ptr %t364)
+ %t366 = call ptr @lp_str_concat(ptr %t365, ptr @.str10041)
call void @free(ptr %t365)
%t367 = call ptr @fn_emit_bind(ptr %t366)
- %t368 = call ptr @fn_val(ptr %t367, ptr @.str10025)
+ %t368 = call ptr @fn_val(ptr %t367, ptr @.str10042)
store ptr %t368, ptr %retval
br label %ret
ret:
@@ -135096,7 +135256,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 @.str10026, i32 0, i32 %t15)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10043, i32 0, i32 %t15)
call void @exit(i32 1)
unreachable
ixok3:
@@ -135114,7 +135274,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 @.str10027)
+ %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str10044)
%t31 = icmp ne i32 %t30, 0
br i1 %t31, label %then8, label %ifend10
then8:
@@ -135151,7 +135311,7 @@ then14:
br label %ret
ifend16:
%t48 = load ptr, ptr %t43
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str10028)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str10045)
store i32 %t49, ptr %retval
br label %ret
ret:
@@ -135180,8 +135340,8 @@ entry:
br i1 %t10, label %then0, label %ifend2
then0:
%t11 = load ptr, ptr %t0
- %t12 = call ptr @lp_str_concat(ptr @.str10029, ptr %t11)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str10030)
+ %t12 = call ptr @lp_str_concat(ptr @.str10046, ptr %t11)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str10047)
call void @free(ptr %t12)
%t14 = load ptr, ptr %t1
%t15 = call ptr @lp_str_concat(ptr %t13, ptr %t14)
@@ -135259,14 +135419,14 @@ entry:
br i1 %t8, label %sc0, label %scend1
sc0:
%t13 = load ptr, ptr %t1
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str10031)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str10048)
%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 @.str10032)
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str10049)
%t19 = icmp ne i32 %t18, 0
%t20 = zext i1 %t19 to i32
store i32 %t20, ptr %t12
@@ -135279,7 +135439,7 @@ scend3:
br i1 %t22, label %scend5, label %sc4
sc4:
%t24 = load ptr, ptr %t1
- %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str10033)
+ %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str10050)
%t26 = icmp ne i32 %t25, 0
%t27 = zext i1 %t26 to i32
store i32 %t27, ptr %t11
@@ -135292,7 +135452,7 @@ scend5:
br i1 %t29, label %scend7, label %sc6
sc6:
%t31 = load ptr, ptr %t1
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str10034)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str10051)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t10
@@ -135310,7 +135470,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 @.str10035)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str10052)
%t43 = load ptr, ptr %t1
%t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43)
call void @free(ptr %t42)
@@ -135330,7 +135490,7 @@ ifend13:
br label %ifend10
ifend10:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10036)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10053)
%t55 = icmp ne i32 %t54, 0
br i1 %t55, label %then14, label %ifend16
then14:
@@ -135347,12 +135507,12 @@ then17:
ifend19:
%t62 = load ptr, ptr %t1
%t63 = load ptr, ptr %t2
- %t64 = call ptr @fn_emit_alias_or_fail(ptr @.str10037, ptr %t62, ptr %t63)
+ %t64 = call ptr @fn_emit_alias_or_fail(ptr @.str10054, 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 @.str10038)
+ %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str10055)
%t67 = icmp ne i32 %t66, 0
br i1 %t67, label %then20, label %ifend22
then20:
@@ -135369,12 +135529,12 @@ then23:
ifend25:
%t74 = load ptr, ptr %t1
%t75 = load ptr, ptr %t2
- %t76 = call ptr @fn_emit_alias_or_fail(ptr @.str10039, ptr %t74, ptr %t75)
+ %t76 = call ptr @fn_emit_alias_or_fail(ptr @.str10056, 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 @.str10040)
+ %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str10057)
%t79 = icmp ne i32 %t78, 0
br i1 %t79, label %then26, label %ifend28
then26:
@@ -135391,12 +135551,12 @@ then29:
ifend31:
%t86 = load ptr, ptr %t1
%t87 = load ptr, ptr %t2
- %t88 = call ptr @fn_emit_alias_or_fail(ptr @.str10041, ptr %t86, ptr %t87)
+ %t88 = call ptr @fn_emit_alias_or_fail(ptr @.str10058, 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 @.str10042)
+ %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str10059)
%t91 = icmp ne i32 %t90, 0
br i1 %t91, label %then32, label %ifend34
then32:
@@ -135413,12 +135573,12 @@ then35:
ifend37:
%t98 = load ptr, ptr %t1
%t99 = load ptr, ptr %t2
- %t100 = call ptr @fn_emit_alias_or_fail(ptr @.str10043, ptr %t98, ptr %t99)
+ %t100 = call ptr @fn_emit_alias_or_fail(ptr @.str10060, 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 @.str10044)
+ %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str10061)
%t103 = icmp ne i32 %t102, 0
br i1 %t103, label %then38, label %ifend40
then38:
@@ -135436,7 +135596,7 @@ ifend43:
br label %ifend40
ifend40:
%t110 = load ptr, ptr %t0
- %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str10045)
+ %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str10062)
%t112 = icmp ne i32 %t111, 0
br i1 %t112, label %then44, label %ifend46
then44:
@@ -135454,7 +135614,7 @@ ifend49:
br label %ifend46
ifend46:
%t119 = load ptr, ptr %t0
- %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str10046)
+ %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str10063)
%t121 = icmp ne i32 %t120, 0
br i1 %t121, label %then50, label %ifend52
then50:
@@ -135471,12 +135631,12 @@ then53:
ifend55:
%t128 = load ptr, ptr %t1
%t129 = load ptr, ptr %t2
- %t130 = call ptr @fn_emit_alias_or_fail(ptr @.str10047, ptr %t128, ptr %t129)
+ %t130 = call ptr @fn_emit_alias_or_fail(ptr @.str10064, 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 @.str10048)
+ %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str10065)
%t133 = icmp ne i32 %t132, 0
br i1 %t133, label %then56, label %ifend58
then56:
@@ -135493,12 +135653,12 @@ then59:
ifend61:
%t140 = load ptr, ptr %t1
%t141 = load ptr, ptr %t2
- %t142 = call ptr @fn_emit_alias_or_fail(ptr @.str10049, ptr %t140, ptr %t141)
+ %t142 = call ptr @fn_emit_alias_or_fail(ptr @.str10066, 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 @.str10050)
+ %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str10067)
%t145 = icmp ne i32 %t144, 0
br i1 %t145, label %then62, label %ifend64
then62:
@@ -135515,12 +135675,12 @@ then65:
ifend67:
%t152 = load ptr, ptr %t1
%t153 = load ptr, ptr %t2
- %t154 = call ptr @fn_emit_alias_or_fail(ptr @.str10051, ptr %t152, ptr %t153)
+ %t154 = call ptr @fn_emit_alias_or_fail(ptr @.str10068, 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 @.str10052)
+ %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str10069)
%t157 = icmp ne i32 %t156, 0
br i1 %t157, label %then68, label %ifend70
then68:
@@ -135537,12 +135697,12 @@ then71:
ifend73:
%t164 = load ptr, ptr %t1
%t165 = load ptr, ptr %t2
- %t166 = call ptr @fn_emit_alias_or_fail(ptr @.str10053, ptr %t164, ptr %t165)
+ %t166 = call ptr @fn_emit_alias_or_fail(ptr @.str10070, 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 @.str10054)
+ %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str10071)
%t169 = icmp ne i32 %t168, 0
br i1 %t169, label %then74, label %ifend76
then74:
@@ -135559,12 +135719,12 @@ then77:
ifend79:
%t176 = load ptr, ptr %t1
%t177 = load ptr, ptr %t2
- %t178 = call ptr @fn_emit_alias_or_fail(ptr @.str10055, ptr %t176, ptr %t177)
+ %t178 = call ptr @fn_emit_alias_or_fail(ptr @.str10072, 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 @.str10056)
+ %t180 = call i32 @lp_str_eq(ptr %t179, ptr @.str10073)
%t181 = icmp ne i32 %t180, 0
br i1 %t181, label %then80, label %ifend82
then80:
@@ -135581,12 +135741,12 @@ then83:
ifend85:
%t188 = load ptr, ptr %t1
%t189 = load ptr, ptr %t2
- %t190 = call ptr @fn_emit_alias_or_fail(ptr @.str10057, ptr %t188, ptr %t189)
+ %t190 = call ptr @fn_emit_alias_or_fail(ptr @.str10074, 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 @.str10058)
+ %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str10075)
%t193 = icmp ne i32 %t192, 0
br i1 %t193, label %then86, label %ifend88
then86:
@@ -135603,12 +135763,12 @@ then89:
ifend91:
%t200 = load ptr, ptr %t1
%t201 = load ptr, ptr %t2
- %t202 = call ptr @fn_emit_alias_or_fail(ptr @.str10059, ptr %t200, ptr %t201)
+ %t202 = call ptr @fn_emit_alias_or_fail(ptr @.str10076, 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 @.str10060)
+ %t204 = call i32 @lp_str_eq(ptr %t203, ptr @.str10077)
%t205 = icmp ne i32 %t204, 0
br i1 %t205, label %then92, label %ifend94
then92:
@@ -135625,12 +135785,12 @@ then95:
ifend97:
%t212 = load ptr, ptr %t1
%t213 = load ptr, ptr %t2
- %t214 = call ptr @fn_emit_alias_or_fail(ptr @.str10061, ptr %t212, ptr %t213)
+ %t214 = call ptr @fn_emit_alias_or_fail(ptr @.str10078, 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 @.str10062)
+ %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str10079)
%t217 = icmp ne i32 %t216, 0
br i1 %t217, label %then98, label %ifend100
then98:
@@ -135647,12 +135807,12 @@ then101:
ifend103:
%t224 = load ptr, ptr %t1
%t225 = load ptr, ptr %t2
- %t226 = call ptr @fn_emit_alias_or_fail(ptr @.str10063, ptr %t224, ptr %t225)
+ %t226 = call ptr @fn_emit_alias_or_fail(ptr @.str10080, 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 @.str10064)
+ %t228 = call i32 @lp_str_eq(ptr %t227, ptr @.str10081)
%t229 = icmp ne i32 %t228, 0
br i1 %t229, label %then104, label %ifend106
then104:
@@ -135669,12 +135829,12 @@ then107:
ifend109:
%t236 = load ptr, ptr %t1
%t237 = load ptr, ptr %t2
- %t238 = call ptr @fn_emit_alias_or_fail(ptr @.str10065, ptr %t236, ptr %t237)
+ %t238 = call ptr @fn_emit_alias_or_fail(ptr @.str10082, 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 @.str10066)
+ %t240 = call i32 @lp_str_eq(ptr %t239, ptr @.str10083)
%t241 = icmp ne i32 %t240, 0
br i1 %t241, label %then110, label %ifend112
then110:
@@ -135691,12 +135851,12 @@ then113:
ifend115:
%t248 = load ptr, ptr %t1
%t249 = load ptr, ptr %t2
- %t250 = call ptr @fn_emit_alias_or_fail(ptr @.str10067, ptr %t248, ptr %t249)
+ %t250 = call ptr @fn_emit_alias_or_fail(ptr @.str10084, 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 @.str10068)
+ %t252 = call i32 @lp_str_eq(ptr %t251, ptr @.str10085)
%t253 = icmp ne i32 %t252, 0
br i1 %t253, label %then116, label %ifend118
then116:
@@ -135713,12 +135873,12 @@ then119:
ifend121:
%t260 = load ptr, ptr %t1
%t261 = load ptr, ptr %t2
- %t262 = call ptr @fn_emit_alias_or_fail(ptr @.str10069, ptr %t260, ptr %t261)
+ %t262 = call ptr @fn_emit_alias_or_fail(ptr @.str10086, 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 @.str10070)
+ %t264 = call i32 @lp_str_eq(ptr %t263, ptr @.str10087)
%t265 = icmp ne i32 %t264, 0
br i1 %t265, label %then122, label %ifend124
then122:
@@ -135735,12 +135895,12 @@ then125:
ifend127:
%t272 = load ptr, ptr %t1
%t273 = load ptr, ptr %t2
- %t274 = call ptr @fn_emit_alias_or_fail(ptr @.str10071, ptr %t272, ptr %t273)
+ %t274 = call ptr @fn_emit_alias_or_fail(ptr @.str10088, 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 @.str10072)
+ %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str10089)
%t277 = icmp ne i32 %t276, 0
br i1 %t277, label %then128, label %ifend130
then128:
@@ -135757,12 +135917,12 @@ then131:
ifend133:
%t284 = load ptr, ptr %t1
%t285 = load ptr, ptr %t2
- %t286 = call ptr @fn_emit_alias_or_fail(ptr @.str10073, ptr %t284, ptr %t285)
+ %t286 = call ptr @fn_emit_alias_or_fail(ptr @.str10090, 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 @.str10074)
+ %t288 = call i32 @lp_str_eq(ptr %t287, ptr @.str10091)
%t289 = icmp ne i32 %t288, 0
br i1 %t289, label %then134, label %ifend136
then134:
@@ -135779,12 +135939,12 @@ then137:
ifend139:
%t296 = load ptr, ptr %t1
%t297 = load ptr, ptr %t2
- %t298 = call ptr @fn_emit_alias_or_fail(ptr @.str10075, ptr %t296, ptr %t297)
+ %t298 = call ptr @fn_emit_alias_or_fail(ptr @.str10092, 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 @.str10076)
+ %t300 = call i32 @lp_str_eq(ptr %t299, ptr @.str10093)
%t301 = icmp ne i32 %t300, 0
br i1 %t301, label %then140, label %ifend142
then140:
@@ -135801,12 +135961,12 @@ then143:
ifend145:
%t308 = load ptr, ptr %t1
%t309 = load ptr, ptr %t2
- %t310 = call ptr @fn_emit_alias_or_fail(ptr @.str10077, ptr %t308, ptr %t309)
+ %t310 = call ptr @fn_emit_alias_or_fail(ptr @.str10094, 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 @.str10078)
+ %t312 = call i32 @lp_str_eq(ptr %t311, ptr @.str10095)
%t313 = icmp ne i32 %t312, 0
br i1 %t313, label %then146, label %ifend148
then146:
@@ -135823,12 +135983,12 @@ then149:
ifend151:
%t320 = load ptr, ptr %t1
%t321 = load ptr, ptr %t2
- %t322 = call ptr @fn_emit_alias_or_fail(ptr @.str10079, ptr %t320, ptr %t321)
+ %t322 = call ptr @fn_emit_alias_or_fail(ptr @.str10096, 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 @.str10080)
+ %t324 = call i32 @lp_str_eq(ptr %t323, ptr @.str10097)
%t325 = icmp ne i32 %t324, 0
br i1 %t325, label %then152, label %ifend154
then152:
@@ -135845,12 +136005,12 @@ then155:
ifend157:
%t332 = load ptr, ptr %t1
%t333 = load ptr, ptr %t2
- %t334 = call ptr @fn_emit_alias_or_fail(ptr @.str10081, ptr %t332, ptr %t333)
+ %t334 = call ptr @fn_emit_alias_or_fail(ptr @.str10098, 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 @.str10082)
+ %t336 = call i32 @lp_str_eq(ptr %t335, ptr @.str10099)
%t337 = icmp ne i32 %t336, 0
br i1 %t337, label %then158, label %ifend160
then158:
@@ -135867,12 +136027,12 @@ then161:
ifend163:
%t344 = load ptr, ptr %t1
%t345 = load ptr, ptr %t2
- %t346 = call ptr @fn_emit_alias_or_fail(ptr @.str10083, ptr %t344, ptr %t345)
+ %t346 = call ptr @fn_emit_alias_or_fail(ptr @.str10100, 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 @.str10084)
+ %t348 = call i32 @lp_str_eq(ptr %t347, ptr @.str10101)
%t349 = icmp ne i32 %t348, 0
br i1 %t349, label %then164, label %ifend166
then164:
@@ -135889,12 +136049,12 @@ then167:
ifend169:
%t356 = load ptr, ptr %t1
%t357 = load ptr, ptr %t2
- %t358 = call ptr @fn_emit_alias_or_fail(ptr @.str10085, ptr %t356, ptr %t357)
+ %t358 = call ptr @fn_emit_alias_or_fail(ptr @.str10102, 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 @.str10086)
+ %t360 = call i32 @lp_str_eq(ptr %t359, ptr @.str10103)
%t361 = icmp ne i32 %t360, 0
br i1 %t361, label %then170, label %ifend172
then170:
@@ -135911,17 +136071,17 @@ then173:
ifend175:
%t368 = load ptr, ptr %t1
%t369 = load ptr, ptr %t2
- %t370 = call ptr @fn_emit_alias_or_fail(ptr @.str10087, ptr %t368, ptr %t369)
+ %t370 = call ptr @fn_emit_alias_or_fail(ptr @.str10104, 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 @.str10088)
+ %t372 = call i32 @lp_str_eq(ptr %t371, ptr @.str10105)
%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 @.str10089)
+ %t375 = call i32 @lp_str_eq(ptr %t374, ptr @.str10106)
%t376 = icmp ne i32 %t375, 0
br i1 %t376, label %then179, label %ifend181
then179:
@@ -135930,15 +136090,15 @@ then179:
%t378 = icmp ne i32 %t377, 0
br i1 %t378, label %then182, label %ifend184
then182:
- call void @fn_emit(ptr @.str10090)
+ call void @fn_emit(ptr @.str10107)
br label %ifend184
ifend184:
- %t379 = call ptr @fn_val(ptr @.str10091, ptr @.str10092)
+ %t379 = call ptr @fn_val(ptr @.str10108, ptr @.str10109)
store ptr %t379, ptr %retval
br label %ret
ifend181:
%t380 = load ptr, ptr %t1
- %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str10093)
+ %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str10110)
%t382 = icmp ne i32 %t381, 0
br i1 %t382, label %then185, label %ifend187
then185:
@@ -135951,18 +136111,18 @@ then185:
br i1 %t387, label %then188, label %ifend190
then188:
%t388 = load ptr, ptr %t385
- %t389 = call ptr @lp_str_concat(ptr @.str10094, ptr %t388)
- %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str10095)
+ %t389 = call ptr @lp_str_concat(ptr @.str10111, ptr %t388)
+ %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str10112)
call void @free(ptr %t389)
call void @fn_emit(ptr %t390)
br label %ifend190
ifend190:
- %t391 = call ptr @fn_val(ptr @.str10096, ptr @.str10097)
+ %t391 = call ptr @fn_val(ptr @.str10113, ptr @.str10114)
store ptr %t391, ptr %retval
br label %ret
ifend187:
%t392 = load ptr, ptr %t1
- %t393 = call i32 @lp_str_eq(ptr %t392, ptr @.str10098)
+ %t393 = call i32 @lp_str_eq(ptr %t392, ptr @.str10115)
%t394 = icmp ne i32 %t393, 0
br i1 %t394, label %then191, label %ifend193
then191:
@@ -135971,17 +136131,17 @@ then191:
%t396 = icmp ne i32 %t395, 0
br i1 %t396, label %then194, label %ifend196
then194:
- %t397 = call ptr @fn_emit_bind(ptr @.str10099)
- %t398 = call ptr @fn_val(ptr %t397, ptr @.str10100)
+ %t397 = call ptr @fn_emit_bind(ptr @.str10116)
+ %t398 = call ptr @fn_val(ptr %t397, ptr @.str10117)
store ptr %t398, ptr %retval
br label %ret
ifend196:
- %t399 = call ptr @fn_val(ptr @.str10101, ptr @.str10102)
+ %t399 = call ptr @fn_val(ptr @.str10118, ptr @.str10119)
store ptr %t399, ptr %retval
br label %ret
ifend193:
%t400 = load ptr, ptr %t1
- %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str10103)
+ %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str10120)
%t402 = icmp ne i32 %t401, 0
br i1 %t402, label %then197, label %ifend199
then197:
@@ -135994,18 +136154,18 @@ then197:
br i1 %t407, label %then200, label %ifend202
then200:
%t408 = load ptr, ptr %t405
- %t409 = call ptr @lp_str_concat(ptr @.str10104, ptr %t408)
- %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str10105)
+ %t409 = call ptr @lp_str_concat(ptr @.str10121, ptr %t408)
+ %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str10122)
call void @free(ptr %t409)
call void @fn_emit(ptr %t410)
br label %ifend202
ifend202:
- %t411 = call ptr @fn_val(ptr @.str10106, ptr @.str10107)
+ %t411 = call ptr @fn_val(ptr @.str10123, ptr @.str10124)
store ptr %t411, ptr %retval
br label %ret
ifend199:
%t412 = load ptr, ptr %t1
- %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str10108)
+ %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str10125)
%t414 = icmp ne i32 %t413, 0
br i1 %t414, label %then203, label %ifend205
then203:
@@ -136018,25 +136178,25 @@ then203:
br i1 %t419, label %then206, label %ifend208
then206:
%t420 = load ptr, ptr %t417
- %t421 = call ptr @lp_str_concat(ptr @.str10109, ptr %t420)
- %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str10110)
+ %t421 = call ptr @lp_str_concat(ptr @.str10126, ptr %t420)
+ %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str10127)
call void @free(ptr %t421)
call void @fn_emit(ptr %t422)
br label %ifend208
ifend208:
- %t423 = call ptr @fn_val(ptr @.str10111, ptr @.str10112)
+ %t423 = call ptr @fn_val(ptr @.str10128, ptr @.str10129)
store ptr %t423, ptr %retval
br label %ret
ifend205:
%t425 = load ptr, ptr %t1
- %t426 = call i32 @lp_str_eq(ptr %t425, ptr @.str10113)
+ %t426 = call i32 @lp_str_eq(ptr %t425, ptr @.str10130)
%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 @.str10114)
+ %t430 = call i32 @lp_str_eq(ptr %t429, ptr @.str10131)
%t431 = icmp ne i32 %t430, 0
%t432 = zext i1 %t431 to i32
store i32 %t432, ptr %t424
@@ -136052,81 +136212,81 @@ then211:
br i1 %t436, label %then214, label %ifend216
then214:
%t437 = load ptr, ptr %t1
- %t438 = call ptr @lp_str_concat(ptr @.str10115, ptr %t437)
- %t439 = call ptr @lp_str_concat(ptr %t438, ptr @.str10116)
+ %t438 = call ptr @lp_str_concat(ptr @.str10132, ptr %t437)
+ %t439 = call ptr @lp_str_concat(ptr %t438, ptr @.str10133)
call void @free(ptr %t438)
call void @fn_emit(ptr %t439)
br label %ifend216
ifend216:
- %t440 = call ptr @fn_val(ptr @.str10117, ptr @.str10118)
+ %t440 = call ptr @fn_val(ptr @.str10134, ptr @.str10135)
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 @.str10119, ptr %t441, ptr %t442)
+ %t443 = call ptr @fn_emit_alias_or_fail(ptr @.str10136, 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 @.str10120)
+ %t445 = call i32 @lp_str_eq(ptr %t444, ptr @.str10137)
%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 @.str10121)
+ %t448 = call i32 @lp_str_eq(ptr %t447, ptr @.str10138)
%t449 = icmp ne i32 %t448, 0
br i1 %t449, label %then220, label %ifend222
then220:
- %t450 = call ptr @fn_emit_bind(ptr @.str10122)
- %t451 = call ptr @fn_val(ptr %t450, ptr @.str10123)
+ %t450 = call ptr @fn_emit_bind(ptr @.str10139)
+ %t451 = call ptr @fn_val(ptr %t450, ptr @.str10140)
store ptr %t451, ptr %retval
br label %ret
ifend222:
%t452 = load ptr, ptr %t1
- %t453 = call i32 @lp_str_eq(ptr %t452, ptr @.str10124)
+ %t453 = call i32 @lp_str_eq(ptr %t452, ptr @.str10141)
%t454 = icmp ne i32 %t453, 0
br i1 %t454, label %then223, label %ifend225
then223:
- %t455 = call ptr @fn_emit_bind(ptr @.str10125)
- %t456 = call ptr @fn_val(ptr %t455, ptr @.str10126)
+ %t455 = call ptr @fn_emit_bind(ptr @.str10142)
+ %t456 = call ptr @fn_val(ptr %t455, ptr @.str10143)
store ptr %t456, ptr %retval
br label %ret
ifend225:
%t457 = load ptr, ptr %t1
- %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str10127)
+ %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str10144)
%t459 = icmp ne i32 %t458, 0
br i1 %t459, label %then226, label %ifend228
then226:
- %t460 = call ptr @fn_emit_bind(ptr @.str10128)
- %t461 = call ptr @fn_val(ptr %t460, ptr @.str10129)
+ %t460 = call ptr @fn_emit_bind(ptr @.str10145)
+ %t461 = call ptr @fn_val(ptr %t460, ptr @.str10146)
store ptr %t461, ptr %retval
br label %ret
ifend228:
%t462 = load ptr, ptr %t1
- %t463 = call i32 @lp_str_eq(ptr %t462, ptr @.str10130)
+ %t463 = call i32 @lp_str_eq(ptr %t462, ptr @.str10147)
%t464 = icmp ne i32 %t463, 0
br i1 %t464, label %then229, label %ifend231
then229:
- %t465 = call ptr @fn_emit_bind(ptr @.str10131)
+ %t465 = call ptr @fn_emit_bind(ptr @.str10148)
store ptr %t465, ptr %t466
- %t467 = call ptr @fn_emit_bind(ptr @.str10132)
+ %t467 = call ptr @fn_emit_bind(ptr @.str10149)
store ptr %t467, ptr %t468
%t469 = load ptr, ptr %t466
- %t470 = call ptr @lp_str_concat(ptr @.str10133, ptr %t469)
- %t471 = call ptr @lp_str_concat(ptr %t470, ptr @.str10134)
+ %t470 = call ptr @lp_str_concat(ptr @.str10150, ptr %t469)
+ %t471 = call ptr @lp_str_concat(ptr %t470, ptr @.str10151)
call void @free(ptr %t470)
%t472 = load ptr, ptr %t468
%t473 = call ptr @lp_str_concat(ptr %t471, ptr %t472)
call void @free(ptr %t471)
%t474 = call ptr @fn_emit_bind(ptr %t473)
- %t475 = call ptr @fn_val(ptr %t474, ptr @.str10135)
+ %t475 = call ptr @fn_val(ptr %t474, ptr @.str10152)
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 @.str10136, ptr %t476, ptr %t477)
+ %t478 = call ptr @fn_emit_alias_or_fail(ptr @.str10153, ptr %t476, ptr %t477)
store ptr %t478, ptr %retval
br label %ret
ifend219:
@@ -136159,12 +136319,12 @@ ifend234:
store i32 0, ptr %t497
store ptr %t494, ptr %t498
%t499 = load ptr, ptr %t0
- %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str10137)
+ %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str10154)
%t501 = icmp ne i32 %t500, 0
br i1 %t501, label %then235, label %ifend237
then235:
%t502 = load ptr, ptr %t1
- %t503 = call i32 @lp_str_eq(ptr %t502, ptr @.str10138)
+ %t503 = call i32 @lp_str_eq(ptr %t502, ptr @.str10155)
%t504 = icmp ne i32 %t503, 0
br i1 %t504, label %then238, label %ifend240
then238:
@@ -136174,10 +136334,10 @@ then238:
%t508 = icmp ne i32 %t507, 0
br i1 %t508, label %then241, label %ifend243
then241:
- call void @fn_perr(ptr @.str10139)
+ call void @fn_perr(ptr @.str10156)
br label %ifend243
ifend243:
- %t509 = call ptr @fn_find_comp(ptr @.str10140)
+ %t509 = call ptr @fn_find_comp(ptr @.str10157)
store ptr %t509, ptr %t510
%t511 = load ptr, ptr %t510
%t512 = icmp eq ptr %t511, null
@@ -136185,7 +136345,7 @@ ifend243:
%t514 = icmp ne i32 %t513, 0
br i1 %t514, label %then244, label %ifend246
then244:
- call void @fn_perr(ptr @.str10141)
+ call void @fn_perr(ptr @.str10158)
br label %ifend246
ifend246:
%t515 = getelementptr %LSlice, ptr null, i32 1
@@ -136222,7 +136382,7 @@ grow247:
put248:
%t538 = load ptr, ptr %t525
%t539 = getelementptr inbounds ptr, ptr %t538, i32 %t526
- store ptr @.str10142, ptr %t539
+ store ptr @.str10159, ptr %t539
%t540 = add i32 %t526, 1
store i32 %t540, ptr %t523
%t541 = load ptr, ptr %t521
@@ -136249,7 +136409,7 @@ grow249:
put250:
%t557 = load ptr, ptr %t544
%t558 = getelementptr inbounds ptr, ptr %t557, i32 %t545
- store ptr @.str10143, ptr %t558
+ store ptr @.str10160, ptr %t558
%t559 = add i32 %t545, 1
store i32 %t559, ptr %t542
%t560 = load ptr, ptr %t2
@@ -136266,7 +136426,7 @@ put250:
br i1 %t569, label %ixok251, label %ixbad252
ixbad252:
%t570 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t570, ptr @.fmt_bounds, ptr @.str10144, i32 0, i32 %t568)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t570, ptr @.fmt_bounds, ptr @.str10161, i32 0, i32 %t568)
call void @exit(i32 1)
unreachable
ixok251:
@@ -136285,7 +136445,7 @@ ixok251:
br i1 %t582, label %ixok253, label %ixbad254
ixbad254:
%t583 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t583, ptr @.fmt_bounds, ptr @.str10145, i32 1, i32 %t581)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t583, ptr @.fmt_bounds, ptr @.str10162, i32 1, i32 %t581)
call void @exit(i32 1)
unreachable
ixok253:
@@ -136296,18 +136456,18 @@ ixok253:
%t588 = load ptr, ptr %t574
%t589 = getelementptr inbounds %Cmp_Val, ptr %t588, i32 0, i32 0
%t590 = load ptr, ptr %t589
- %t591 = call ptr @lp_str_concat(ptr @.str10146, ptr %t590)
- %t592 = call ptr @lp_str_concat(ptr %t591, ptr @.str10147)
+ %t591 = call ptr @lp_str_concat(ptr @.str10163, ptr %t590)
+ %t592 = call ptr @lp_str_concat(ptr %t591, ptr @.str10164)
call void @free(ptr %t591)
%t593 = call ptr @fn_emit_bind(ptr %t592)
store ptr %t593, ptr %t594
%t595 = call ptr @fn_itoa(i32 1024)
store ptr %t595, ptr %t596
- %t597 = call ptr @fn_ecs_base(ptr @.str10148)
+ %t597 = call ptr @fn_ecs_base(ptr @.str10165)
store ptr %t597, ptr %t598
%t599 = load ptr, ptr %t598
- %t600 = call ptr @lp_str_concat(ptr @.str10149, ptr %t599)
- %t601 = call ptr @lp_str_concat(ptr %t600, ptr @.str10150)
+ %t600 = call ptr @lp_str_concat(ptr @.str10166, ptr %t599)
+ %t601 = call ptr @lp_str_concat(ptr %t600, ptr @.str10167)
call void @free(ptr %t600)
%t602 = load ptr, ptr %t594
%t603 = call ptr @lp_str_concat(ptr %t601, ptr %t602)
@@ -136315,22 +136475,22 @@ ixok253:
%t604 = call ptr @fn_emit_bind(ptr %t603)
store ptr %t604, ptr %t605
%t606 = load ptr, ptr %t605
- %t607 = call ptr @lp_str_concat(ptr @.str10151, ptr %t606)
- %t608 = call ptr @lp_str_concat(ptr %t607, ptr @.str10152)
+ %t607 = call ptr @lp_str_concat(ptr @.str10168, ptr %t606)
+ %t608 = call ptr @lp_str_concat(ptr %t607, ptr @.str10169)
call void @free(ptr %t607)
%t609 = load ptr, ptr %t510
- %t610 = call i32 @fn_field_index(ptr %t609, ptr @.str10153)
+ %t610 = call i32 @fn_field_index(ptr %t609, ptr @.str10170)
%t611 = call ptr @fn_itoa(i32 %t610)
%t612 = call ptr @lp_str_concat(ptr %t608, ptr %t611)
call void @free(ptr %t608)
%t613 = call ptr @fn_emit_bind(ptr %t612)
store ptr %t613, ptr %t614
%t615 = load ptr, ptr %t605
- %t616 = call ptr @lp_str_concat(ptr @.str10154, ptr %t615)
- %t617 = call ptr @lp_str_concat(ptr %t616, ptr @.str10155)
+ %t616 = call ptr @lp_str_concat(ptr @.str10171, ptr %t615)
+ %t617 = call ptr @lp_str_concat(ptr %t616, ptr @.str10172)
call void @free(ptr %t616)
%t618 = load ptr, ptr %t510
- %t619 = call i32 @fn_field_index(ptr %t618, ptr @.str10156)
+ %t619 = call i32 @fn_field_index(ptr %t618, ptr @.str10173)
%t620 = call ptr @fn_itoa(i32 %t619)
%t621 = call ptr @lp_str_concat(ptr %t617, ptr %t620)
call void @free(ptr %t617)
@@ -136346,27 +136506,27 @@ ixok253:
%t631 = load ptr, ptr %t630
%t632 = call ptr @fn_vec_y(ptr %t631)
store ptr %t632, ptr %t633
- call void @fn_emit(ptr @.str10157)
+ call void @fn_emit(ptr @.str10174)
%t634 = load ptr, ptr %t628
call void @fn_emit(ptr %t634)
- call void @fn_emit(ptr @.str10158)
+ call void @fn_emit(ptr @.str10175)
%t635 = load ptr, ptr %t614
call void @fn_emit(ptr %t635)
- call void @fn_emit(ptr @.str10159)
- call void @fn_emit(ptr @.str10160)
+ call void @fn_emit(ptr @.str10176)
+ call void @fn_emit(ptr @.str10177)
%t636 = load ptr, ptr %t633
call void @fn_emit(ptr %t636)
- call void @fn_emit(ptr @.str10161)
+ call void @fn_emit(ptr @.str10178)
%t637 = load ptr, ptr %t623
call void @fn_emit(ptr %t637)
- call void @fn_emit(ptr @.str10162)
+ call void @fn_emit(ptr @.str10179)
%t638 = load ptr, ptr %t594
- %t639 = call ptr @fn_val(ptr %t638, ptr @.str10163)
+ %t639 = call ptr @fn_val(ptr %t638, ptr @.str10180)
store ptr %t639, ptr %retval
br label %ret
ifend240:
%t640 = load ptr, ptr %t1
- %t641 = call i32 @lp_str_eq(ptr %t640, ptr @.str10164)
+ %t641 = call i32 @lp_str_eq(ptr %t640, ptr @.str10181)
%t642 = icmp ne i32 %t641, 0
br i1 %t642, label %then255, label %ifend257
then255:
@@ -136376,7 +136536,7 @@ then255:
%t646 = icmp ne i32 %t645, 0
br i1 %t646, label %then258, label %ifend260
then258:
- call void @fn_perr(ptr @.str10165)
+ call void @fn_perr(ptr @.str10182)
br label %ifend260
ifend260:
%t647 = getelementptr %LSlice, ptr null, i32 1
@@ -136413,7 +136573,7 @@ grow261:
put262:
%t670 = load ptr, ptr %t657
%t671 = getelementptr inbounds ptr, ptr %t670, i32 %t658
- store ptr @.str10166, ptr %t671
+ store ptr @.str10183, ptr %t671
%t672 = add i32 %t658, 1
store i32 %t672, ptr %t655
%t673 = load ptr, ptr %t2
@@ -136429,7 +136589,7 @@ put262:
%t682 = icmp ne i32 %t681, 0
br i1 %t682, label %then263, label %ifend265
then263:
- call void @fn_perr(ptr @.str10167)
+ call void @fn_perr(ptr @.str10184)
br label %ifend265
ifend265:
%t683 = load ptr, ptr %t2
@@ -136443,7 +136603,7 @@ ifend265:
br i1 %t690, label %ixok266, label %ixbad267
ixbad267:
%t691 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t691, ptr @.fmt_bounds, ptr @.str10168, i32 0, i32 %t689)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t691, ptr @.fmt_bounds, ptr @.str10185, i32 0, i32 %t689)
call void @exit(i32 1)
unreachable
ixok266:
@@ -136454,27 +136614,27 @@ ixok266:
%t696 = load ptr, ptr %t695
%t697 = getelementptr inbounds %Cmp_Val, ptr %t696, i32 0, i32 0
%t698 = load ptr, ptr %t697
- %t699 = call ptr @lp_str_concat(ptr @.str10169, ptr %t698)
- %t700 = call ptr @lp_str_concat(ptr %t699, ptr @.str10170)
+ %t699 = call ptr @lp_str_concat(ptr @.str10186, ptr %t698)
+ %t700 = call ptr @lp_str_concat(ptr %t699, ptr @.str10187)
call void @free(ptr %t699)
%t701 = call ptr @fn_emit_bind(ptr %t700)
- %t702 = call ptr @fn_val(ptr %t701, ptr @.str10171)
+ %t702 = call ptr @fn_val(ptr %t701, ptr @.str10188)
store ptr %t702, ptr %retval
br label %ret
ifend257:
%t703 = load ptr, ptr %t1
%t704 = load ptr, ptr %t2
- %t705 = call ptr @fn_emit_alias_or_fail(ptr @.str10172, ptr %t703, ptr %t704)
+ %t705 = call ptr @fn_emit_alias_or_fail(ptr @.str10189, ptr %t703, ptr %t704)
store ptr %t705, ptr %retval
br label %ret
ifend237:
%t706 = load ptr, ptr %t0
- %t707 = call i32 @lp_str_eq(ptr %t706, ptr @.str10173)
+ %t707 = call i32 @lp_str_eq(ptr %t706, ptr @.str10190)
%t708 = icmp ne i32 %t707, 0
br i1 %t708, label %then268, label %ifend270
then268:
%t709 = load ptr, ptr %t1
- %t710 = call i32 @lp_str_eq(ptr %t709, ptr @.str10174)
+ %t710 = call i32 @lp_str_eq(ptr %t709, ptr @.str10191)
%t711 = icmp ne i32 %t710, 0
br i1 %t711, label %then271, label %ifend273
then271:
@@ -136483,7 +136643,7 @@ then271:
%t714 = icmp ne i32 %t713, 0
br i1 %t714, label %then274, label %else275
then274:
- store ptr @.str10175, ptr %t490
+ store ptr @.str10192, ptr %t490
%t715 = load ptr, ptr %t498
%t716 = getelementptr inbounds %LSlice, ptr %t715, i32 0, i32 1
%t717 = getelementptr inbounds %LSlice, ptr %t715, i32 0, i32 2
@@ -136508,12 +136668,12 @@ grow277:
put278:
%t731 = load ptr, ptr %t718
%t732 = getelementptr inbounds ptr, ptr %t731, i32 %t719
- store ptr @.str10176, ptr %t732
+ store ptr @.str10193, ptr %t732
%t733 = add i32 %t719, 1
store i32 %t733, ptr %t716
br label %ifend276
else275:
- store ptr @.str10177, ptr %t490
+ store ptr @.str10194, ptr %t490
%t734 = load ptr, ptr %t498
%t735 = getelementptr inbounds %LSlice, ptr %t734, i32 0, i32 1
%t736 = getelementptr inbounds %LSlice, ptr %t734, i32 0, i32 2
@@ -136538,7 +136698,7 @@ grow279:
put280:
%t750 = load ptr, ptr %t737
%t751 = getelementptr inbounds ptr, ptr %t750, i32 %t738
- store ptr @.str10178, ptr %t751
+ store ptr @.str10195, ptr %t751
%t752 = add i32 %t738, 1
store i32 %t752, ptr %t735
br label %ifend276
@@ -136546,7 +136706,7 @@ ifend276:
br label %ifend273
ifend273:
%t753 = load ptr, ptr %t1
- %t754 = call i32 @lp_str_eq(ptr %t753, ptr @.str10179)
+ %t754 = call i32 @lp_str_eq(ptr %t753, ptr @.str10196)
%t755 = icmp ne i32 %t754, 0
br i1 %t755, label %then281, label %ifend283
then281:
@@ -136555,7 +136715,7 @@ then281:
%t758 = icmp ne i32 %t757, 0
br i1 %t758, label %then284, label %else285
then284:
- store ptr @.str10180, ptr %t490
+ store ptr @.str10197, ptr %t490
%t759 = load ptr, ptr %t498
%t760 = getelementptr inbounds %LSlice, ptr %t759, i32 0, i32 1
%t761 = getelementptr inbounds %LSlice, ptr %t759, i32 0, i32 2
@@ -136580,12 +136740,12 @@ grow287:
put288:
%t775 = load ptr, ptr %t762
%t776 = getelementptr inbounds ptr, ptr %t775, i32 %t763
- store ptr @.str10181, ptr %t776
+ store ptr @.str10198, ptr %t776
%t777 = add i32 %t763, 1
store i32 %t777, ptr %t760
br label %ifend286
else285:
- store ptr @.str10182, ptr %t490
+ store ptr @.str10199, ptr %t490
%t778 = load ptr, ptr %t498
%t779 = getelementptr inbounds %LSlice, ptr %t778, i32 0, i32 1
%t780 = getelementptr inbounds %LSlice, ptr %t778, i32 0, i32 2
@@ -136610,7 +136770,7 @@ grow289:
put290:
%t794 = load ptr, ptr %t781
%t795 = getelementptr inbounds ptr, ptr %t794, i32 %t782
- store ptr @.str10183, ptr %t795
+ store ptr @.str10200, ptr %t795
%t796 = add i32 %t782, 1
store i32 %t796, ptr %t779
br label %ifend286
@@ -136620,16 +136780,16 @@ ifend283:
br label %ifend270
ifend270:
%t797 = load ptr, ptr %t0
- %t798 = call i32 @lp_str_eq(ptr %t797, ptr @.str10184)
+ %t798 = call i32 @lp_str_eq(ptr %t797, ptr @.str10201)
%t799 = icmp ne i32 %t798, 0
br i1 %t799, label %then291, label %ifend293
then291:
%t800 = load ptr, ptr %t1
- %t801 = call i32 @lp_str_eq(ptr %t800, ptr @.str10185)
+ %t801 = call i32 @lp_str_eq(ptr %t800, ptr @.str10202)
%t802 = icmp ne i32 %t801, 0
br i1 %t802, label %then294, label %ifend296
then294:
- store ptr @.str10186, ptr %t490
+ store ptr @.str10203, ptr %t490
%t803 = load ptr, ptr %t498
%t804 = getelementptr inbounds %LSlice, ptr %t803, i32 0, i32 1
%t805 = getelementptr inbounds %LSlice, ptr %t803, i32 0, i32 2
@@ -136654,7 +136814,7 @@ grow297:
put298:
%t819 = load ptr, ptr %t806
%t820 = getelementptr inbounds ptr, ptr %t819, i32 %t807
- store ptr @.str10187, ptr %t820
+ store ptr @.str10204, ptr %t820
%t821 = add i32 %t807, 1
store i32 %t821, ptr %t804
%t822 = load ptr, ptr %t498
@@ -136681,7 +136841,7 @@ grow299:
put300:
%t838 = load ptr, ptr %t825
%t839 = getelementptr inbounds ptr, ptr %t838, i32 %t826
- store ptr @.str10188, ptr %t839
+ store ptr @.str10205, ptr %t839
%t840 = add i32 %t826, 1
store i32 %t840, ptr %t823
%t841 = load ptr, ptr %t498
@@ -136708,7 +136868,7 @@ grow301:
put302:
%t857 = load ptr, ptr %t844
%t858 = getelementptr inbounds ptr, ptr %t857, i32 %t845
- store ptr @.str10189, ptr %t858
+ store ptr @.str10206, ptr %t858
%t859 = add i32 %t845, 1
store i32 %t859, ptr %t842
%t860 = load ptr, ptr %t2
@@ -136732,7 +136892,7 @@ then303:
br i1 %t875, label %ixok306, label %ixbad307
ixbad307:
%t876 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t876, ptr @.fmt_bounds, ptr @.str10190, i32 1, i32 %t874)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t876, ptr @.fmt_bounds, ptr @.str10207, i32 1, i32 %t874)
call void @exit(i32 1)
unreachable
ixok306:
@@ -136746,16 +136906,16 @@ ifend296:
br label %ifend293
ifend293:
%t879 = load ptr, ptr %t0
- %t880 = call i32 @lp_str_eq(ptr %t879, ptr @.str10191)
+ %t880 = call i32 @lp_str_eq(ptr %t879, ptr @.str10208)
%t881 = icmp ne i32 %t880, 0
br i1 %t881, label %then308, label %ifend310
then308:
%t882 = load ptr, ptr %t1
- %t883 = call i32 @lp_str_eq(ptr %t882, ptr @.str10192)
+ %t883 = call i32 @lp_str_eq(ptr %t882, ptr @.str10209)
%t884 = icmp ne i32 %t883, 0
br i1 %t884, label %then311, label %ifend313
then311:
- store ptr @.str10193, ptr %t490
+ store ptr @.str10210, ptr %t490
%t885 = load ptr, ptr %t498
%t886 = getelementptr inbounds %LSlice, ptr %t885, i32 0, i32 1
%t887 = getelementptr inbounds %LSlice, ptr %t885, i32 0, i32 2
@@ -136780,7 +136940,7 @@ grow314:
put315:
%t901 = load ptr, ptr %t888
%t902 = getelementptr inbounds ptr, ptr %t901, i32 %t889
- store ptr @.str10194, ptr %t902
+ store ptr @.str10211, ptr %t902
%t903 = add i32 %t889, 1
store i32 %t903, ptr %t886
%t904 = load ptr, ptr %t498
@@ -136807,7 +136967,7 @@ grow316:
put317:
%t920 = load ptr, ptr %t907
%t921 = getelementptr inbounds ptr, ptr %t920, i32 %t908
- store ptr @.str10195, ptr %t921
+ store ptr @.str10212, ptr %t921
%t922 = add i32 %t908, 1
store i32 %t922, ptr %t905
%t923 = load ptr, ptr %t498
@@ -136834,7 +136994,7 @@ grow318:
put319:
%t939 = load ptr, ptr %t926
%t940 = getelementptr inbounds ptr, ptr %t939, i32 %t927
- store ptr @.str10196, ptr %t940
+ store ptr @.str10213, ptr %t940
%t941 = add i32 %t927, 1
store i32 %t941, ptr %t924
%t942 = load ptr, ptr %t498
@@ -136861,17 +137021,17 @@ grow320:
put321:
%t958 = load ptr, ptr %t945
%t959 = getelementptr inbounds ptr, ptr %t958, i32 %t946
- store ptr @.str10197, ptr %t959
+ store ptr @.str10214, ptr %t959
%t960 = add i32 %t946, 1
store i32 %t960, ptr %t943
br label %ifend313
ifend313:
%t961 = load ptr, ptr %t1
- %t962 = call i32 @lp_str_eq(ptr %t961, ptr @.str10198)
+ %t962 = call i32 @lp_str_eq(ptr %t961, ptr @.str10215)
%t963 = icmp ne i32 %t962, 0
br i1 %t963, label %then322, label %ifend324
then322:
- store ptr @.str10199, ptr %t490
+ store ptr @.str10216, ptr %t490
%t964 = load ptr, ptr %t498
%t965 = getelementptr inbounds %LSlice, ptr %t964, i32 0, i32 1
%t966 = getelementptr inbounds %LSlice, ptr %t964, i32 0, i32 2
@@ -136896,7 +137056,7 @@ grow325:
put326:
%t980 = load ptr, ptr %t967
%t981 = getelementptr inbounds ptr, ptr %t980, i32 %t968
- store ptr @.str10200, ptr %t981
+ store ptr @.str10217, ptr %t981
%t982 = add i32 %t968, 1
store i32 %t982, ptr %t965
%t983 = load ptr, ptr %t498
@@ -136923,17 +137083,17 @@ grow327:
put328:
%t999 = load ptr, ptr %t986
%t1000 = getelementptr inbounds ptr, ptr %t999, i32 %t987
- store ptr @.str10201, ptr %t1000
+ store ptr @.str10218, ptr %t1000
%t1001 = add i32 %t987, 1
store i32 %t1001, ptr %t984
br label %ifend324
ifend324:
%t1002 = load ptr, ptr %t1
- %t1003 = call i32 @lp_str_eq(ptr %t1002, ptr @.str10202)
+ %t1003 = call i32 @lp_str_eq(ptr %t1002, ptr @.str10219)
%t1004 = icmp ne i32 %t1003, 0
br i1 %t1004, label %then329, label %ifend331
then329:
- store ptr @.str10203, ptr %t490
+ store ptr @.str10220, ptr %t490
%t1005 = load ptr, ptr %t498
%t1006 = getelementptr inbounds %LSlice, ptr %t1005, i32 0, i32 1
%t1007 = getelementptr inbounds %LSlice, ptr %t1005, i32 0, i32 2
@@ -136958,13 +137118,13 @@ grow332:
put333:
%t1021 = load ptr, ptr %t1008
%t1022 = getelementptr inbounds ptr, ptr %t1021, i32 %t1009
- store ptr @.str10204, ptr %t1022
+ store ptr @.str10221, ptr %t1022
%t1023 = add i32 %t1009, 1
store i32 %t1023, ptr %t1006
br label %ifend331
ifend331:
%t1024 = load ptr, ptr %t1
- %t1025 = call i32 @lp_str_eq(ptr %t1024, ptr @.str10205)
+ %t1025 = call i32 @lp_str_eq(ptr %t1024, ptr @.str10222)
%t1026 = icmp ne i32 %t1025, 0
br i1 %t1026, label %then334, label %ifend336
then334:
@@ -136978,7 +137138,7 @@ then334:
%t1034 = icmp ne i32 %t1033, 0
br i1 %t1034, label %then337, label %else338
then337:
- store ptr @.str10206, ptr %t490
+ store ptr @.str10223, ptr %t490
%t1035 = load ptr, ptr %t498
%t1036 = getelementptr inbounds %LSlice, ptr %t1035, i32 0, i32 1
%t1037 = getelementptr inbounds %LSlice, ptr %t1035, i32 0, i32 2
@@ -137003,7 +137163,7 @@ grow340:
put341:
%t1051 = load ptr, ptr %t1038
%t1052 = getelementptr inbounds ptr, ptr %t1051, i32 %t1039
- store ptr @.str10207, ptr %t1052
+ store ptr @.str10224, ptr %t1052
%t1053 = add i32 %t1039, 1
store i32 %t1053, ptr %t1036
%t1054 = load ptr, ptr %t498
@@ -137030,12 +137190,12 @@ grow342:
put343:
%t1070 = load ptr, ptr %t1057
%t1071 = getelementptr inbounds ptr, ptr %t1070, i32 %t1058
- store ptr @.str10208, ptr %t1071
+ store ptr @.str10225, ptr %t1071
%t1072 = add i32 %t1058, 1
store i32 %t1072, ptr %t1055
br label %ifend339
else338:
- store ptr @.str10209, ptr %t490
+ store ptr @.str10226, ptr %t490
%t1073 = load ptr, ptr %t498
%t1074 = getelementptr inbounds %LSlice, ptr %t1073, i32 0, i32 1
%t1075 = getelementptr inbounds %LSlice, ptr %t1073, i32 0, i32 2
@@ -137060,7 +137220,7 @@ grow344:
put345:
%t1089 = load ptr, ptr %t1076
%t1090 = getelementptr inbounds ptr, ptr %t1089, i32 %t1077
- store ptr @.str10210, ptr %t1090
+ store ptr @.str10227, ptr %t1090
%t1091 = add i32 %t1077, 1
store i32 %t1091, ptr %t1074
%t1092 = load ptr, ptr %t498
@@ -137087,7 +137247,7 @@ grow346:
put347:
%t1108 = load ptr, ptr %t1095
%t1109 = getelementptr inbounds ptr, ptr %t1108, i32 %t1096
- store ptr @.str10211, ptr %t1109
+ store ptr @.str10228, ptr %t1109
%t1110 = add i32 %t1096, 1
store i32 %t1110, ptr %t1093
%t1111 = load ptr, ptr %t498
@@ -137114,7 +137274,7 @@ grow348:
put349:
%t1127 = load ptr, ptr %t1114
%t1128 = getelementptr inbounds ptr, ptr %t1127, i32 %t1115
- store ptr @.str10212, ptr %t1128
+ store ptr @.str10229, ptr %t1128
%t1129 = add i32 %t1115, 1
store i32 %t1129, ptr %t1112
%t1130 = load ptr, ptr %t498
@@ -137141,7 +137301,7 @@ grow350:
put351:
%t1146 = load ptr, ptr %t1133
%t1147 = getelementptr inbounds ptr, ptr %t1146, i32 %t1134
- store ptr @.str10213, ptr %t1147
+ store ptr @.str10230, ptr %t1147
%t1148 = add i32 %t1134, 1
store i32 %t1148, ptr %t1131
br label %ifend339
@@ -137151,7 +137311,7 @@ ifend336:
br label %ifend310
ifend310:
%t1150 = load ptr, ptr %t0
- %t1151 = call i32 @lp_str_eq(ptr %t1150, ptr @.str10214)
+ %t1151 = call i32 @lp_str_eq(ptr %t1150, ptr @.str10231)
%t1152 = icmp ne i32 %t1151, 0
%t1153 = zext i1 %t1152 to i32
store i32 %t1153, ptr %t1149
@@ -137170,7 +137330,7 @@ scend353:
br i1 %t1160, label %then354, label %ifend356
then354:
%t1161 = load ptr, ptr %t1
- %t1162 = call ptr @lp_str_concat(ptr @.str10215, ptr %t1161)
+ %t1162 = call ptr @lp_str_concat(ptr @.str10232, ptr %t1161)
store ptr %t1162, ptr %t490
%t1163 = load ptr, ptr %t490
%t1164 = call ptr @fn_find_fn(ptr %t1163)
@@ -137233,7 +137393,7 @@ wbody367:
br i1 %t1203, label %ixok369, label %ixbad370
ixbad370:
%t1204 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1204, ptr @.fmt_bounds, ptr @.str10216, i32 %t1198, i32 %t1202)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1204, ptr @.fmt_bounds, ptr @.str10233, i32 %t1198, i32 %t1202)
call void @exit(i32 1)
unreachable
ixok369:
@@ -137275,7 +137435,7 @@ ifend362:
br label %ifend356
ifend356:
%t1228 = load ptr, ptr %t0
- %t1229 = call i32 @lp_str_eq(ptr %t1228, ptr @.str10217)
+ %t1229 = call i32 @lp_str_eq(ptr %t1228, ptr @.str10234)
%t1230 = icmp ne i32 %t1229, 0
%t1231 = zext i1 %t1230 to i32
store i32 %t1231, ptr %t1227
@@ -137294,7 +137454,7 @@ scend374:
br i1 %t1238, label %then375, label %ifend377
then375:
%t1239 = load ptr, ptr %t1
- %t1240 = call ptr @lp_str_concat(ptr @.str10218, ptr %t1239)
+ %t1240 = call ptr @lp_str_concat(ptr @.str10235, ptr %t1239)
store ptr %t1240, ptr %t490
%t1241 = load ptr, ptr %t490
%t1242 = call ptr @fn_find_fn(ptr %t1241)
@@ -137357,7 +137517,7 @@ wbody388:
br i1 %t1281, label %ixok390, label %ixbad391
ixbad391:
%t1282 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1282, ptr @.fmt_bounds, ptr @.str10219, i32 %t1276, i32 %t1280)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1282, ptr @.fmt_bounds, ptr @.str10236, i32 %t1276, i32 %t1280)
call void @exit(i32 1)
unreachable
ixok390:
@@ -137419,7 +137579,7 @@ scend395:
then396:
%t1317 = load ptr, ptr %t0
%t1318 = call ptr @fn_ns_lower(ptr %t1317)
- %t1319 = call ptr @lp_str_concat(ptr %t1318, ptr @.str10220)
+ %t1319 = call ptr @lp_str_concat(ptr %t1318, ptr @.str10237)
%t1320 = load ptr, ptr %t1
%t1321 = call ptr @lp_str_concat(ptr %t1319, ptr %t1320)
call void @free(ptr %t1319)
@@ -137445,11 +137605,11 @@ scend400:
br i1 %t1334, label %then401, label %ifend403
then401:
%t1335 = load ptr, ptr %t0
- %t1336 = call ptr @lp_str_concat(ptr %t1335, ptr @.str10221)
+ %t1336 = call ptr @lp_str_concat(ptr %t1335, ptr @.str10238)
%t1337 = load ptr, ptr %t1
%t1338 = call ptr @lp_str_concat(ptr %t1336, ptr %t1337)
call void @free(ptr %t1336)
- %t1339 = call ptr @lp_str_concat(ptr %t1338, ptr @.str10222)
+ %t1339 = call ptr @lp_str_concat(ptr %t1338, ptr @.str10239)
call void @free(ptr %t1338)
%t1340 = load ptr, ptr %t0
%t1341 = call ptr @lp_str_concat(ptr %t1339, ptr %t1340)
@@ -137494,7 +137654,7 @@ wbody408:
br i1 %t1368, label %ixok410, label %ixbad411
ixbad411:
%t1369 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1369, ptr @.fmt_bounds, ptr @.str10223, i32 %t1363, i32 %t1367)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1369, ptr @.fmt_bounds, ptr @.str10240, i32 %t1363, i32 %t1367)
call void @exit(i32 1)
unreachable
ixok410:
@@ -137542,8 +137702,8 @@ ifend398:
br i1 %t1395, label %then414, label %ifend416
then414:
%t1396 = load ptr, ptr %t0
- %t1397 = call ptr @lp_str_concat(ptr @.str10224, ptr %t1396)
- %t1398 = call ptr @lp_str_concat(ptr %t1397, ptr @.str10225)
+ %t1397 = call ptr @lp_str_concat(ptr @.str10241, ptr %t1396)
+ %t1398 = call ptr @lp_str_concat(ptr %t1397, ptr @.str10242)
call void @free(ptr %t1397)
%t1399 = load ptr, ptr %t1
%t1400 = call ptr @lp_str_concat(ptr %t1398, ptr %t1399)
@@ -137605,7 +137765,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 @.str10226, i32 %t6, i32 %t10)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t12, ptr @.fmt_bounds, ptr @.str10243, i32 %t6, i32 %t10)
call void @exit(i32 1)
unreachable
ixok0:
@@ -137630,14 +137790,14 @@ 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 @.str10227, ptr %t31)
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10228)
+ %t32 = call ptr @lp_str_concat(ptr @.str10244, ptr %t31)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10245)
call void @free(ptr %t32)
%t34 = load i32, ptr %t21
%t35 = call ptr @fn_itoa(i32 %t34)
%t36 = call ptr @lp_str_concat(ptr %t33, ptr %t35)
call void @free(ptr %t33)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str10229)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str10246)
call void @free(ptr %t36)
%t38 = load ptr, ptr %t2
%t39 = getelementptr inbounds %LSlice, ptr %t38, i32 0, i32 1
@@ -137651,19 +137811,19 @@ 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 @.str10230, ptr %t45)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str10231)
+ %t46 = call ptr @lp_str_concat(ptr @.str10247, ptr %t45)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str10248)
call void @free(ptr %t46)
%t48 = call ptr @fn_emit_bind(ptr %t47)
store ptr %t48, ptr %t49
- call void @fn_emit(ptr @.str10232)
+ call void @fn_emit(ptr @.str10249)
%t50 = load i32, ptr %t1
%t51 = call ptr @fn_itoa(i32 %t50)
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str10233)
+ call void @fn_emit(ptr @.str10250)
%t52 = load ptr, ptr %t49
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str10234)
+ call void @fn_emit(ptr @.str10251)
store i32 0, ptr %t53
br label %wcond5
wcond5:
@@ -137686,7 +137846,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 @.str10235, i32 %t62, i32 %t66)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str10252, i32 %t62, i32 %t66)
call void @exit(i32 1)
unreachable
ixok8:
@@ -137705,7 +137865,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 @.str10236, i32 %t75, i32 %t79)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str10253, i32 %t75, i32 %t79)
call void @exit(i32 1)
unreachable
ixok10:
@@ -137719,30 +137879,30 @@ ixok10:
store ptr %t88, ptr %t89
%t90 = call ptr @fn_nreg()
store ptr %t90, ptr %t91
- call void @fn_emit(ptr @.str10237)
+ call void @fn_emit(ptr @.str10254)
%t92 = load ptr, ptr %t91
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str10238)
+ call void @fn_emit(ptr @.str10255)
%t93 = load ptr, ptr %t49
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str10239)
+ call void @fn_emit(ptr @.str10256)
%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 @.str10240)
- call void @fn_emit(ptr @.str10241)
+ call void @fn_emit(ptr @.str10257)
+ call void @fn_emit(ptr @.str10258)
%t98 = load ptr, ptr %t73
%t99 = call ptr @fn_llty(ptr %t98)
call void @fn_emit(ptr %t99)
- call void @fn_emit(ptr @.str10242)
+ call void @fn_emit(ptr @.str10259)
%t100 = load ptr, ptr %t89
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str10243)
+ call void @fn_emit(ptr @.str10260)
%t101 = load ptr, ptr %t91
call void @fn_emit(ptr %t101)
- call void @fn_emit(ptr @.str10244)
+ call void @fn_emit(ptr @.str10261)
%t102 = load i32, ptr %t53
%t103 = add i32 %t102, 1
store i32 %t103, ptr %t53
@@ -138003,7 +138163,7 @@ then6:
store ptr %t42, ptr %retval
br label %ret
ifend8:
- call void @fn_perr(ptr @.str10245)
+ call void @fn_perr(ptr @.str10262)
br label %ifend5
ifend5:
%t43 = load ptr, ptr %t0
@@ -138013,7 +138173,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 @.str10246)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str10263)
%t51 = icmp ne i32 %t50, 0
br i1 %t51, label %then9, label %ifend11
then9:
@@ -138023,7 +138183,7 @@ then9:
%t55 = icmp ne i32 %t54, 0
br i1 %t55, label %then12, label %ifend14
then12:
- %t56 = call ptr @fn_val(ptr @.str10247, ptr @.str10248)
+ %t56 = call ptr @fn_val(ptr @.str10264, ptr @.str10265)
store ptr %t56, ptr %retval
br label %ret
ifend14:
@@ -138038,40 +138198,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 @.str10250, i32 %t59, i32 %t63)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str10267, 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 @.str10249, ptr %t67)
+ %t68 = call ptr @lp_str_concat(ptr @.str10266, ptr %t67)
%t69 = call ptr @fn_emit_bind(ptr %t68)
- %t70 = call ptr @fn_val(ptr %t69, ptr @.str10251)
+ %t70 = call ptr @fn_val(ptr %t69, ptr @.str10268)
store ptr %t70, ptr %retval
br label %ret
ifend11:
%t71 = load ptr, ptr %t48
- %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str10252)
+ %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str10269)
%t73 = icmp ne i32 %t72, 0
br i1 %t73, label %then17, label %ifend19
then17:
- %t74 = call ptr @fn_emit_bind(ptr @.str10253)
- %t75 = call ptr @fn_val(ptr %t74, ptr @.str10254)
+ %t74 = call ptr @fn_emit_bind(ptr @.str10270)
+ %t75 = call ptr @fn_val(ptr %t74, ptr @.str10271)
store ptr %t75, ptr %retval
br label %ret
ifend19:
%t76 = load ptr, ptr %t48
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str10255)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str10272)
%t78 = icmp ne i32 %t77, 0
br i1 %t78, label %then20, label %ifend22
then20:
- call void @fn_emit(ptr @.str10256)
- %t79 = call ptr @fn_val(ptr @.str10257, ptr @.str10258)
+ call void @fn_emit(ptr @.str10273)
+ %t79 = call ptr @fn_val(ptr @.str10274, ptr @.str10275)
store ptr %t79, ptr %retval
br label %ret
ifend22:
%t81 = load ptr, ptr %t48
- %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str10259)
+ %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str10276)
%t83 = icmp ne i32 %t82, 0
%t84 = zext i1 %t83 to i32
store i32 %t84, ptr %t80
@@ -138090,33 +138250,33 @@ scend24:
%t92 = icmp ne i32 %t91, 0
br i1 %t92, label %then25, label %ifend27
then25:
- call void @fn_emit(ptr @.str10260)
- %t93 = call ptr @fn_val(ptr @.str10261, ptr @.str10262)
+ call void @fn_emit(ptr @.str10277)
+ %t93 = call ptr @fn_val(ptr @.str10278, ptr @.str10279)
store ptr %t93, ptr %retval
br label %ret
ifend27:
%t94 = load ptr, ptr %t48
- %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str10263)
+ %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str10280)
%t96 = icmp ne i32 %t95, 0
br i1 %t96, label %then28, label %ifend30
then28:
- %t97 = call ptr @fn_emit_bind(ptr @.str10264)
- %t98 = call ptr @fn_val(ptr %t97, ptr @.str10265)
+ %t97 = call ptr @fn_emit_bind(ptr @.str10281)
+ %t98 = call ptr @fn_val(ptr %t97, ptr @.str10282)
store ptr %t98, ptr %retval
br label %ret
ifend30:
%t99 = load ptr, ptr %t48
- %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str10266)
+ %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str10283)
%t101 = icmp ne i32 %t100, 0
br i1 %t101, label %then31, label %ifend33
then31:
- %t102 = call ptr @fn_emit_bind(ptr @.str10267)
- %t103 = call ptr @fn_val(ptr %t102, ptr @.str10268)
+ %t102 = call ptr @fn_emit_bind(ptr @.str10284)
+ %t103 = call ptr @fn_val(ptr %t102, ptr @.str10285)
store ptr %t103, ptr %retval
br label %ret
ifend33:
%t104 = load ptr, ptr %t48
- %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str10269)
+ %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str10286)
%t106 = icmp ne i32 %t105, 0
br i1 %t106, label %then34, label %ifend36
then34:
@@ -138131,7 +138291,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 @.str10270, i32 0, i32 %t113)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str10287, i32 0, i32 %t113)
call void @exit(i32 1)
unreachable
ixok37:
@@ -138142,16 +138302,16 @@ 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 @.str10271, ptr %t122)
- %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str10272)
+ %t123 = call ptr @lp_str_concat(ptr @.str10288, ptr %t122)
+ %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str10289)
call void @free(ptr %t123)
%t125 = call ptr @fn_emit_bind(ptr %t124)
- %t126 = call ptr @fn_val(ptr %t125, ptr @.str10273)
+ %t126 = call ptr @fn_val(ptr %t125, ptr @.str10290)
store ptr %t126, ptr %retval
br label %ret
ifend36:
%t127 = load ptr, ptr %t48
- %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str10274)
+ %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str10291)
%t129 = icmp ne i32 %t128, 0
br i1 %t129, label %then39, label %ifend41
then39:
@@ -138166,7 +138326,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 @.str10275, i32 0, i32 %t136)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t138, ptr @.fmt_bounds, ptr @.str10292, i32 0, i32 %t136)
call void @exit(i32 1)
unreachable
ixok42:
@@ -138185,7 +138345,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 @.str10276, i32 1, i32 %t149)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str10293, i32 1, i32 %t149)
call void @exit(i32 1)
unreachable
ixok44:
@@ -138193,34 +138353,34 @@ ixok44:
%t153 = load ptr, ptr %t152
%t154 = call ptr @fn_emit_expr(ptr %t153)
store ptr %t154, ptr %t155
- call void @fn_emit(ptr @.str10277)
+ call void @fn_emit(ptr @.str10294)
%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 @.str10278)
+ call void @fn_emit(ptr @.str10295)
%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 @.str10279)
- %t162 = call ptr @fn_val(ptr @.str10280, ptr @.str10281)
+ call void @fn_emit(ptr @.str10296)
+ %t162 = call ptr @fn_val(ptr @.str10297, ptr @.str10298)
store ptr %t162, ptr %retval
br label %ret
ifend41:
%t163 = load ptr, ptr %t48
- %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str10282)
+ %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str10299)
%t165 = icmp ne i32 %t164, 0
br i1 %t165, label %then46, label %ifend48
then46:
store i32 1, ptr @g_g_uses_quit
- call void @fn_emit(ptr @.str10283)
- %t166 = call ptr @fn_val(ptr @.str10284, ptr @.str10285)
+ call void @fn_emit(ptr @.str10300)
+ %t166 = call ptr @fn_val(ptr @.str10301, ptr @.str10302)
store ptr %t166, ptr %retval
br label %ret
ifend48:
%t167 = load ptr, ptr %t48
- %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str10286)
+ %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str10303)
%t169 = icmp ne i32 %t168, 0
br i1 %t169, label %then49, label %ifend51
then49:
@@ -138235,7 +138395,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 @.str10287, i32 0, i32 %t176)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t178, ptr @.fmt_bounds, ptr @.str10304, i32 0, i32 %t176)
call void @exit(i32 1)
unreachable
ixok52:
@@ -138254,7 +138414,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 @.str10288, i32 1, i32 %t189)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t191, ptr @.fmt_bounds, ptr @.str10305, i32 1, i32 %t189)
call void @exit(i32 1)
unreachable
ixok54:
@@ -138265,23 +138425,23 @@ 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 @.str10289, ptr %t198)
- %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10290)
+ %t199 = call ptr @lp_str_concat(ptr @.str10306, ptr %t198)
+ %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10307)
call void @free(ptr %t199)
%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)
call void @free(ptr %t200)
- %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str10291)
+ %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str10308)
call void @free(ptr %t204)
%t206 = call ptr @fn_emit_bind(ptr %t205)
- %t207 = call ptr @fn_val(ptr %t206, ptr @.str10292)
+ %t207 = call ptr @fn_val(ptr %t206, ptr @.str10309)
store ptr %t207, ptr %retval
br label %ret
ifend51:
%t208 = load ptr, ptr %t48
- %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str10293)
+ %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str10310)
%t210 = icmp ne i32 %t209, 0
br i1 %t210, label %then56, label %ifend58
then56:
@@ -138296,7 +138456,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 @.str10294, i32 0, i32 %t217)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t219, ptr @.fmt_bounds, ptr @.str10311, i32 0, i32 %t217)
call void @exit(i32 1)
unreachable
ixok59:
@@ -138315,7 +138475,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 @.str10295, i32 1, i32 %t230)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t232, ptr @.fmt_bounds, ptr @.str10312, i32 1, i32 %t230)
call void @exit(i32 1)
unreachable
ixok61:
@@ -138334,7 +138494,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 @.str10296, i32 2, i32 %t243)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t245, ptr @.fmt_bounds, ptr @.str10313, i32 2, i32 %t243)
call void @exit(i32 1)
unreachable
ixok63:
@@ -138342,28 +138502,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 @.str10297)
+ call void @fn_emit(ptr @.str10314)
%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 @.str10298)
+ call void @fn_emit(ptr @.str10315)
%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 @.str10299)
+ call void @fn_emit(ptr @.str10316)
%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 @.str10300)
- %t259 = call ptr @fn_val(ptr @.str10301, ptr @.str10302)
+ call void @fn_emit(ptr @.str10317)
+ %t259 = call ptr @fn_val(ptr @.str10318, ptr @.str10319)
store ptr %t259, ptr %retval
br label %ret
ifend58:
%t260 = load ptr, ptr %t48
- %t261 = call i32 @lp_str_eq(ptr %t260, ptr @.str10303)
+ %t261 = call i32 @lp_str_eq(ptr %t260, ptr @.str10320)
%t262 = icmp ne i32 %t261, 0
br i1 %t262, label %then65, label %ifend67
then65:
@@ -138378,7 +138538,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 @.str10304, i32 0, i32 %t269)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t271, ptr @.fmt_bounds, ptr @.str10321, i32 0, i32 %t269)
call void @exit(i32 1)
unreachable
ixok68:
@@ -138389,16 +138549,16 @@ 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 @.str10305, ptr %t278)
- %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str10306)
+ %t279 = call ptr @lp_str_concat(ptr @.str10322, ptr %t278)
+ %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str10323)
call void @free(ptr %t279)
%t281 = call ptr @fn_emit_bind(ptr %t280)
- %t282 = call ptr @fn_val(ptr %t281, ptr @.str10307)
+ %t282 = call ptr @fn_val(ptr %t281, ptr @.str10324)
store ptr %t282, ptr %retval
br label %ret
ifend67:
%t283 = load ptr, ptr %t48
- %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str10308)
+ %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str10325)
%t285 = icmp ne i32 %t284, 0
br i1 %t285, label %then70, label %ifend72
then70:
@@ -138413,7 +138573,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 @.str10309, i32 0, i32 %t292)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t294, ptr @.fmt_bounds, ptr @.str10326, i32 0, i32 %t292)
call void @exit(i32 1)
unreachable
ixok73:
@@ -138424,16 +138584,16 @@ 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 @.str10310, ptr %t301)
- %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str10311)
+ %t302 = call ptr @lp_str_concat(ptr @.str10327, ptr %t301)
+ %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str10328)
call void @free(ptr %t302)
%t304 = call ptr @fn_emit_bind(ptr %t303)
- %t305 = call ptr @fn_val(ptr %t304, ptr @.str10312)
+ %t305 = call ptr @fn_val(ptr %t304, ptr @.str10329)
store ptr %t305, ptr %retval
br label %ret
ifend72:
%t306 = load ptr, ptr %t48
- %t307 = call i32 @lp_str_eq(ptr %t306, ptr @.str10313)
+ %t307 = call i32 @lp_str_eq(ptr %t306, ptr @.str10330)
%t308 = icmp ne i32 %t307, 0
br i1 %t308, label %then75, label %ifend77
then75:
@@ -138448,7 +138608,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 @.str10314, i32 0, i32 %t315)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t317, ptr @.fmt_bounds, ptr @.str10331, i32 0, i32 %t315)
call void @exit(i32 1)
unreachable
ixok78:
@@ -138467,7 +138627,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 @.str10315, i32 1, i32 %t328)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t330, ptr @.fmt_bounds, ptr @.str10332, i32 1, i32 %t328)
call void @exit(i32 1)
unreachable
ixok80:
@@ -138475,23 +138635,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 @.str10316)
+ call void @fn_emit(ptr @.str10333)
%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 @.str10317)
+ call void @fn_emit(ptr @.str10334)
%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 @.str10318)
- %t341 = call ptr @fn_val(ptr @.str10319, ptr @.str10320)
+ call void @fn_emit(ptr @.str10335)
+ %t341 = call ptr @fn_val(ptr @.str10336, ptr @.str10337)
store ptr %t341, ptr %retval
br label %ret
ifend77:
%t342 = load ptr, ptr %t48
- %t343 = call i32 @lp_str_eq(ptr %t342, ptr @.str10321)
+ %t343 = call i32 @lp_str_eq(ptr %t342, ptr @.str10338)
%t344 = icmp ne i32 %t343, 0
br i1 %t344, label %then82, label %ifend84
then82:
@@ -138506,7 +138666,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 @.str10322, i32 0, i32 %t351)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t353, ptr @.fmt_bounds, ptr @.str10339, i32 0, i32 %t351)
call void @exit(i32 1)
unreachable
ixok85:
@@ -138517,78 +138677,78 @@ 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 @.str10323, ptr %t360)
- %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str10324)
+ %t361 = call ptr @lp_str_concat(ptr @.str10340, ptr %t360)
+ %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str10341)
call void @free(ptr %t361)
%t363 = call ptr @fn_emit_bind(ptr %t362)
- %t364 = call ptr @fn_val(ptr %t363, ptr @.str10325)
+ %t364 = call ptr @fn_val(ptr %t363, ptr @.str10342)
store ptr %t364, ptr %retval
br label %ret
ifend84:
%t365 = load ptr, ptr %t48
- %t366 = call i32 @lp_str_eq(ptr %t365, ptr @.str10326)
+ %t366 = call i32 @lp_str_eq(ptr %t365, ptr @.str10343)
%t367 = icmp ne i32 %t366, 0
br i1 %t367, label %then87, label %ifend89
then87:
- %t368 = call ptr @fn_emit_bind(ptr @.str10327)
+ %t368 = call ptr @fn_emit_bind(ptr @.str10344)
store ptr %t368, ptr %t369
%t370 = load ptr, ptr %t369
- %t371 = call ptr @lp_str_concat(ptr @.str10328, ptr %t370)
- %t372 = call ptr @lp_str_concat(ptr %t371, ptr @.str10329)
+ %t371 = call ptr @lp_str_concat(ptr @.str10345, ptr %t370)
+ %t372 = call ptr @lp_str_concat(ptr %t371, ptr @.str10346)
call void @free(ptr %t371)
%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 @.str10330, ptr %t375)
- %t377 = call ptr @lp_str_concat(ptr %t376, ptr @.str10331)
+ %t376 = call ptr @lp_str_concat(ptr @.str10347, ptr %t375)
+ %t377 = call ptr @lp_str_concat(ptr %t376, ptr @.str10348)
call void @free(ptr %t376)
%t378 = call ptr @fn_emit_bind(ptr %t377)
- %t379 = call ptr @fn_val(ptr %t378, ptr @.str10332)
+ %t379 = call ptr @fn_val(ptr %t378, ptr @.str10349)
store ptr %t379, ptr %retval
br label %ret
ifend89:
%t380 = load ptr, ptr %t48
- %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str10333)
+ %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str10350)
%t382 = icmp ne i32 %t381, 0
br i1 %t382, label %then90, label %ifend92
then90:
- %t383 = call ptr @fn_emit_bind(ptr @.str10334)
- %t384 = call ptr @fn_val(ptr %t383, ptr @.str10335)
+ %t383 = call ptr @fn_emit_bind(ptr @.str10351)
+ %t384 = call ptr @fn_val(ptr %t383, ptr @.str10352)
store ptr %t384, ptr %retval
br label %ret
ifend92:
%t385 = load ptr, ptr %t48
- %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str10336)
+ %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str10353)
%t387 = icmp ne i32 %t386, 0
br i1 %t387, label %then93, label %ifend95
then93:
- call void @fn_emit(ptr @.str10337)
- %t388 = call ptr @fn_val(ptr @.str10338, ptr @.str10339)
+ call void @fn_emit(ptr @.str10354)
+ %t388 = call ptr @fn_val(ptr @.str10355, ptr @.str10356)
store ptr %t388, ptr %retval
br label %ret
ifend95:
%t389 = load ptr, ptr %t48
- %t390 = call i32 @lp_str_eq(ptr %t389, ptr @.str10340)
+ %t390 = call i32 @lp_str_eq(ptr %t389, ptr @.str10357)
%t391 = icmp ne i32 %t390, 0
br i1 %t391, label %then96, label %ifend98
then96:
- call void @fn_emit(ptr @.str10341)
- %t392 = call ptr @fn_val(ptr @.str10342, ptr @.str10343)
+ call void @fn_emit(ptr @.str10358)
+ %t392 = call ptr @fn_val(ptr @.str10359, ptr @.str10360)
store ptr %t392, ptr %retval
br label %ret
ifend98:
%t393 = load ptr, ptr %t48
- %t394 = call i32 @lp_str_eq(ptr %t393, ptr @.str10344)
+ %t394 = call i32 @lp_str_eq(ptr %t393, ptr @.str10361)
%t395 = icmp ne i32 %t394, 0
br i1 %t395, label %then99, label %ifend101
then99:
- call void @fn_emit(ptr @.str10345)
- %t396 = call ptr @fn_val(ptr @.str10346, ptr @.str10347)
+ call void @fn_emit(ptr @.str10362)
+ %t396 = call ptr @fn_val(ptr @.str10363, ptr @.str10364)
store ptr %t396, ptr %retval
br label %ret
ifend101:
%t397 = load ptr, ptr %t48
- %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str10348)
+ %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str10365)
%t399 = icmp ne i32 %t398, 0
br i1 %t399, label %then102, label %ifend104
then102:
@@ -138603,7 +138763,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 @.str10349, i32 0, i32 %t406)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t408, ptr @.fmt_bounds, ptr @.str10366, i32 0, i32 %t406)
call void @exit(i32 1)
unreachable
ixok105:
@@ -138611,18 +138771,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 @.str10350)
+ call void @fn_emit(ptr @.str10367)
%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 @.str10351)
- %t416 = call ptr @fn_val(ptr @.str10352, ptr @.str10353)
+ call void @fn_emit(ptr @.str10368)
+ %t416 = call ptr @fn_val(ptr @.str10369, ptr @.str10370)
store ptr %t416, ptr %retval
br label %ret
ifend104:
%t417 = load ptr, ptr %t48
- %t418 = call i32 @lp_str_eq(ptr %t417, ptr @.str10354)
+ %t418 = call i32 @lp_str_eq(ptr %t417, ptr @.str10371)
%t419 = icmp ne i32 %t418, 0
br i1 %t419, label %then107, label %ifend109
then107:
@@ -138637,7 +138797,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 @.str10355, i32 0, i32 %t426)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t428, ptr @.fmt_bounds, ptr @.str10372, i32 0, i32 %t426)
call void @exit(i32 1)
unreachable
ixok110:
@@ -138645,24 +138805,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 @.str10356)
+ call void @fn_emit(ptr @.str10373)
%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 @.str10357)
- %t436 = call ptr @fn_val(ptr @.str10358, ptr @.str10359)
+ call void @fn_emit(ptr @.str10374)
+ %t436 = call ptr @fn_val(ptr @.str10375, ptr @.str10376)
store ptr %t436, ptr %retval
br label %ret
ifend109:
%t438 = load ptr, ptr %t48
- %t439 = call i32 @lp_str_eq(ptr %t438, ptr @.str10360)
+ %t439 = call i32 @lp_str_eq(ptr %t438, ptr @.str10377)
%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 @.str10361)
+ %t442 = call ptr @fn_find_extern(ptr @.str10378)
%t443 = icmp eq ptr %t442, null
%t444 = zext i1 %t443 to i32
%t445 = icmp ne i32 %t444, 0
@@ -138686,7 +138846,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 @.str10362, i32 0, i32 %t455)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t457, ptr @.fmt_bounds, ptr @.str10379, i32 0, i32 %t455)
call void @exit(i32 1)
unreachable
ixok117:
@@ -138705,7 +138865,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 @.str10363, i32 1, i32 %t468)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t470, ptr @.fmt_bounds, ptr @.str10380, i32 1, i32 %t468)
call void @exit(i32 1)
unreachable
ixok119:
@@ -138724,7 +138884,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 @.str10364, i32 2, i32 %t481)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t483, ptr @.fmt_bounds, ptr @.str10381, i32 2, i32 %t481)
call void @exit(i32 1)
unreachable
ixok121:
@@ -138732,34 +138892,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 @.str10365)
+ call void @fn_emit(ptr @.str10382)
%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 @.str10366)
+ call void @fn_emit(ptr @.str10383)
%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 @.str10367)
+ call void @fn_emit(ptr @.str10384)
%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 @.str10368)
- %t497 = call ptr @fn_val(ptr @.str10369, ptr @.str10370)
+ call void @fn_emit(ptr @.str10385)
+ %t497 = call ptr @fn_val(ptr @.str10386, ptr @.str10387)
store ptr %t497, ptr %retval
br label %ret
ifend116:
%t499 = load ptr, ptr %t48
- %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str10371)
+ %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str10388)
%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 @.str10372)
+ %t503 = call ptr @fn_find_extern(ptr @.str10389)
%t504 = icmp eq ptr %t503, null
%t505 = zext i1 %t504 to i32
%t506 = icmp ne i32 %t505, 0
@@ -138783,7 +138943,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 @.str10373, i32 0, i32 %t516)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t518, ptr @.fmt_bounds, ptr @.str10390, i32 0, i32 %t516)
call void @exit(i32 1)
unreachable
ixok128:
@@ -138802,7 +138962,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 @.str10374, i32 1, i32 %t529)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t531, ptr @.fmt_bounds, ptr @.str10391, i32 1, i32 %t529)
call void @exit(i32 1)
unreachable
ixok130:
@@ -138813,23 +138973,23 @@ 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 @.str10375, ptr %t538)
- %t540 = call ptr @lp_str_concat(ptr %t539, ptr @.str10376)
+ %t539 = call ptr @lp_str_concat(ptr @.str10392, ptr %t538)
+ %t540 = call ptr @lp_str_concat(ptr %t539, ptr @.str10393)
call void @free(ptr %t539)
%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)
call void @free(ptr %t540)
- %t545 = call ptr @lp_str_concat(ptr %t544, ptr @.str10377)
+ %t545 = call ptr @lp_str_concat(ptr %t544, ptr @.str10394)
call void @free(ptr %t544)
%t546 = call ptr @fn_emit_bind(ptr %t545)
- %t547 = call ptr @fn_val(ptr %t546, ptr @.str10378)
+ %t547 = call ptr @fn_val(ptr %t546, ptr @.str10395)
store ptr %t547, ptr %retval
br label %ret
ifend127:
%t548 = load ptr, ptr %t48
- %t549 = call i32 @lp_str_eq(ptr %t548, ptr @.str10379)
+ %t549 = call i32 @lp_str_eq(ptr %t548, ptr @.str10396)
%t550 = icmp ne i32 %t549, 0
br i1 %t550, label %then132, label %ifend134
then132:
@@ -138839,7 +138999,7 @@ then132:
br label %ret
ifend134:
%t553 = load ptr, ptr %t48
- %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str10380)
+ %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str10397)
%t555 = icmp ne i32 %t554, 0
br i1 %t555, label %then135, label %ifend137
then135:
@@ -138849,7 +139009,7 @@ then135:
br label %ret
ifend137:
%t558 = load ptr, ptr %t48
- %t559 = call i32 @lp_str_eq(ptr %t558, ptr @.str10381)
+ %t559 = call i32 @lp_str_eq(ptr %t558, ptr @.str10398)
%t560 = icmp ne i32 %t559, 0
br i1 %t560, label %then138, label %ifend140
then138:
@@ -138864,7 +139024,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 @.str10382, i32 0, i32 %t567)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t569, ptr @.fmt_bounds, ptr @.str10399, i32 0, i32 %t567)
call void @exit(i32 1)
unreachable
ixok141:
@@ -138876,7 +139036,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 @.str10383)
+ %t578 = call i32 @lp_str_eq(ptr %t577, ptr @.str10400)
%t579 = icmp ne i32 %t578, 0
br i1 %t579, label %then143, label %ifend145
then143:
@@ -138900,7 +139060,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 @.str10384)
+ %t592 = call i32 @lp_str_eq(ptr %t591, ptr @.str10401)
%t593 = icmp ne i32 %t592, 0
br i1 %t593, label %then149, label %ifend151
then149:
@@ -138908,11 +139068,11 @@ 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 @.str10385, ptr %t596)
- %t598 = call ptr @lp_str_concat(ptr %t597, ptr @.str10386)
+ %t597 = call ptr @lp_str_concat(ptr @.str10402, ptr %t596)
+ %t598 = call ptr @lp_str_concat(ptr %t597, ptr @.str10403)
call void @free(ptr %t597)
%t599 = call ptr @fn_emit_bind(ptr %t598)
- %t600 = call ptr @fn_fresh_val(ptr %t599, ptr @.str10387)
+ %t600 = call ptr @fn_fresh_val(ptr %t599, ptr @.str10404)
store ptr %t600, ptr %retval
br label %ret
ifend151:
@@ -138920,16 +139080,16 @@ 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 @.str10388, ptr %t603)
- %t605 = call ptr @lp_str_concat(ptr %t604, ptr @.str10389)
+ %t604 = call ptr @lp_str_concat(ptr @.str10405, ptr %t603)
+ %t605 = call ptr @lp_str_concat(ptr %t604, ptr @.str10406)
call void @free(ptr %t604)
%t606 = call ptr @fn_emit_bind(ptr %t605)
- %t607 = call ptr @fn_fresh_val(ptr %t606, ptr @.str10390)
+ %t607 = call ptr @fn_fresh_val(ptr %t606, ptr @.str10407)
store ptr %t607, ptr %retval
br label %ret
ifend140:
%t608 = load ptr, ptr %t48
- %t609 = call i32 @lp_str_eq(ptr %t608, ptr @.str10391)
+ %t609 = call i32 @lp_str_eq(ptr %t608, ptr @.str10408)
%t610 = icmp ne i32 %t609, 0
br i1 %t610, label %then152, label %ifend154
then152:
@@ -138944,7 +139104,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 @.str10392, i32 0, i32 %t617)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t619, ptr @.fmt_bounds, ptr @.str10409, i32 0, i32 %t617)
call void @exit(i32 1)
unreachable
ixok155:
@@ -138968,15 +139128,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 @.str10393)
+ %t635 = call i32 @lp_str_eq(ptr %t634, ptr @.str10410)
%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 @.str10395)
- %t641 = call ptr @lp_str_concat(ptr @.str10394, ptr %t640)
+ %t640 = call ptr @lp_str_concat(ptr %t639, ptr @.str10412)
+ %t641 = call ptr @lp_str_concat(ptr @.str10411, ptr %t640)
call void @free(ptr %t640)
call void @fn_emit(ptr %t641)
br label %ifend162
@@ -138985,15 +139145,15 @@ 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 @.str10396)
+ %t646 = call i32 @lp_str_eq(ptr %t645, ptr @.str10413)
%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 @.str10398)
- %t652 = call ptr @lp_str_concat(ptr @.str10397, ptr %t651)
+ %t651 = call ptr @lp_str_concat(ptr %t650, ptr @.str10415)
+ %t652 = call ptr @lp_str_concat(ptr @.str10414, ptr %t651)
call void @free(ptr %t651)
call void @fn_emit(ptr %t652)
br label %ifend165
@@ -139001,8 +139161,8 @@ 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 @.str10400)
- %t657 = call ptr @lp_str_concat(ptr @.str10399, ptr %t656)
+ %t656 = call ptr @lp_str_concat(ptr %t655, ptr @.str10417)
+ %t657 = call ptr @lp_str_concat(ptr @.str10416, ptr %t656)
call void @free(ptr %t656)
call void @fn_emit(ptr %t657)
br label %ifend165
@@ -139018,18 +139178,18 @@ then166:
%t662 = load ptr, ptr %t623
%t663 = getelementptr inbounds %Cmp_Val, ptr %t662, i32 0, i32 0
%t664 = load ptr, ptr %t663
- %t665 = call ptr @lp_str_concat(ptr @.str10401, ptr %t664)
- %t666 = call ptr @lp_str_concat(ptr %t665, ptr @.str10402)
+ %t665 = call ptr @lp_str_concat(ptr @.str10418, ptr %t664)
+ %t666 = call ptr @lp_str_concat(ptr %t665, ptr @.str10419)
call void @free(ptr %t665)
call void @fn_emit(ptr %t666)
br label %ifend168
ifend168:
- %t667 = call ptr @fn_val(ptr @.str10403, ptr @.str10404)
+ %t667 = call ptr @fn_val(ptr @.str10420, ptr @.str10421)
store ptr %t667, ptr %retval
br label %ret
ifend154:
%t668 = load ptr, ptr %t48
- %t669 = call i32 @lp_str_eq(ptr %t668, ptr @.str10405)
+ %t669 = call i32 @lp_str_eq(ptr %t668, ptr @.str10422)
%t670 = icmp ne i32 %t669, 0
br i1 %t670, label %then169, label %ifend171
then169:
@@ -139044,7 +139204,7 @@ then169:
br i1 %t678, label %ixok172, label %ixbad173
ixbad173:
%t679 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t679, ptr @.fmt_bounds, ptr @.str10406, i32 0, i32 %t677)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t679, ptr @.fmt_bounds, ptr @.str10423, i32 0, i32 %t677)
call void @exit(i32 1)
unreachable
ixok172:
@@ -139055,22 +139215,22 @@ ixok172:
%t684 = load ptr, ptr %t683
%t685 = getelementptr inbounds %Cmp_Val, ptr %t684, i32 0, i32 0
%t686 = load ptr, ptr %t685
- %t687 = call ptr @lp_str_concat(ptr @.str10407, ptr %t686)
- %t688 = call ptr @lp_str_concat(ptr %t687, ptr @.str10408)
+ %t687 = call ptr @lp_str_concat(ptr @.str10424, ptr %t686)
+ %t688 = call ptr @lp_str_concat(ptr %t687, ptr @.str10425)
call void @free(ptr %t687)
%t689 = call ptr @fn_emit_bind(ptr %t688)
store ptr %t689, ptr %t690
%t691 = load ptr, ptr %t690
- %t692 = call ptr @lp_str_concat(ptr @.str10409, ptr %t691)
- %t693 = call ptr @lp_str_concat(ptr %t692, ptr @.str10410)
+ %t692 = call ptr @lp_str_concat(ptr @.str10426, ptr %t691)
+ %t693 = call ptr @lp_str_concat(ptr %t692, ptr @.str10427)
call void @free(ptr %t692)
%t694 = call ptr @fn_emit_bind(ptr %t693)
- %t695 = call ptr @fn_val(ptr %t694, ptr @.str10411)
+ %t695 = call ptr @fn_val(ptr %t694, ptr @.str10428)
store ptr %t695, ptr %retval
br label %ret
ifend171:
%t696 = load ptr, ptr %t48
- %t697 = call i32 @lp_str_eq(ptr %t696, ptr @.str10412)
+ %t697 = call i32 @lp_str_eq(ptr %t696, ptr @.str10429)
%t698 = icmp ne i32 %t697, 0
br i1 %t698, label %then174, label %ifend176
then174:
@@ -139085,19 +139245,19 @@ then174:
br i1 %t706, label %ixok177, label %ixbad178
ixbad178:
%t707 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t707, ptr @.fmt_bounds, ptr @.str10414, i32 0, i32 %t705)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t707, ptr @.fmt_bounds, ptr @.str10431, i32 0, i32 %t705)
call void @exit(i32 1)
unreachable
ixok177:
%t708 = getelementptr inbounds ptr, ptr %t703, i32 0
%t709 = load ptr, ptr %t708
%t710 = call ptr @fn_emit_expr(ptr %t709)
- %t711 = call ptr @fn_emit_sized_slice(ptr @.str10413, ptr %t710)
+ %t711 = call ptr @fn_emit_sized_slice(ptr @.str10430, ptr %t710)
store ptr %t711, ptr %retval
br label %ret
ifend176:
%t713 = load ptr, ptr %t48
- %t714 = call i32 @lp_str_eq(ptr %t713, ptr @.str10415)
+ %t714 = call i32 @lp_str_eq(ptr %t713, ptr @.str10432)
%t715 = icmp ne i32 %t714, 0
%t716 = zext i1 %t715 to i32
store i32 %t716, ptr %t712
@@ -139127,19 +139287,19 @@ then181:
br i1 %t732, label %ixok184, label %ixbad185
ixbad185:
%t733 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t733, ptr @.fmt_bounds, ptr @.str10417, i32 0, i32 %t731)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t733, ptr @.fmt_bounds, ptr @.str10434, i32 0, i32 %t731)
call void @exit(i32 1)
unreachable
ixok184:
%t734 = getelementptr inbounds ptr, ptr %t729, i32 0
%t735 = load ptr, ptr %t734
%t736 = call ptr @fn_emit_expr(ptr %t735)
- %t737 = call ptr @fn_emit_sized_slice(ptr @.str10416, ptr %t736)
+ %t737 = call ptr @fn_emit_sized_slice(ptr @.str10433, ptr %t736)
store ptr %t737, ptr %retval
br label %ret
ifend183:
%t739 = load ptr, ptr %t48
- %t740 = call i32 @lp_str_eq(ptr %t739, ptr @.str10418)
+ %t740 = call i32 @lp_str_eq(ptr %t739, ptr @.str10435)
%t741 = icmp ne i32 %t740, 0
%t742 = zext i1 %t741 to i32
store i32 %t742, ptr %t738
@@ -139169,19 +139329,19 @@ then188:
br i1 %t758, label %ixok191, label %ixbad192
ixbad192:
%t759 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t759, ptr @.fmt_bounds, ptr @.str10420, i32 0, i32 %t757)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t759, ptr @.fmt_bounds, ptr @.str10437, i32 0, i32 %t757)
call void @exit(i32 1)
unreachable
ixok191:
%t760 = getelementptr inbounds ptr, ptr %t755, i32 0
%t761 = load ptr, ptr %t760
%t762 = call ptr @fn_emit_expr(ptr %t761)
- %t763 = call ptr @fn_emit_sized_slice(ptr @.str10419, ptr %t762)
+ %t763 = call ptr @fn_emit_sized_slice(ptr @.str10436, ptr %t762)
store ptr %t763, ptr %retval
br label %ret
ifend190:
%t765 = load ptr, ptr %t48
- %t766 = call i32 @lp_str_eq(ptr %t765, ptr @.str10421)
+ %t766 = call i32 @lp_str_eq(ptr %t765, ptr @.str10438)
%t767 = icmp ne i32 %t766, 0
%t768 = zext i1 %t767 to i32
store i32 %t768, ptr %t764
@@ -139211,19 +139371,19 @@ then195:
br i1 %t784, label %ixok198, label %ixbad199
ixbad199:
%t785 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t785, ptr @.fmt_bounds, ptr @.str10423, i32 0, i32 %t783)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t785, ptr @.fmt_bounds, ptr @.str10440, i32 0, i32 %t783)
call void @exit(i32 1)
unreachable
ixok198:
%t786 = getelementptr inbounds ptr, ptr %t781, i32 0
%t787 = load ptr, ptr %t786
%t788 = call ptr @fn_emit_expr(ptr %t787)
- %t789 = call ptr @fn_emit_sized_slice(ptr @.str10422, ptr %t788)
+ %t789 = call ptr @fn_emit_sized_slice(ptr @.str10439, ptr %t788)
store ptr %t789, ptr %retval
br label %ret
ifend197:
%t790 = load ptr, ptr %t48
- %t791 = call i32 @lp_str_eq(ptr %t790, ptr @.str10424)
+ %t791 = call i32 @lp_str_eq(ptr %t790, ptr @.str10441)
%t792 = icmp ne i32 %t791, 0
br i1 %t792, label %then200, label %ifend202
then200:
@@ -139233,7 +139393,7 @@ then200:
br label %ret
ifend202:
%t795 = load ptr, ptr %t48
- %t796 = call i32 @lp_str_eq(ptr %t795, ptr @.str10425)
+ %t796 = call i32 @lp_str_eq(ptr %t795, ptr @.str10442)
%t797 = icmp ne i32 %t796, 0
br i1 %t797, label %then203, label %ifend205
then203:
@@ -139248,7 +139408,7 @@ then203:
br i1 %t805, label %ixok206, label %ixbad207
ixbad207:
%t806 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t806, ptr @.fmt_bounds, ptr @.str10426, i32 0, i32 %t804)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t806, ptr @.fmt_bounds, ptr @.str10443, i32 0, i32 %t804)
call void @exit(i32 1)
unreachable
ixok206:
@@ -139260,14 +139420,14 @@ ixok206:
%t812 = getelementptr inbounds %Cmp_Val, ptr %t811, i32 0, i32 0
%t813 = load ptr, ptr %t812
%t814 = call ptr @fn_slice_field(ptr %t813, i32 0)
- %t815 = call ptr @lp_str_concat(ptr @.str10427, ptr %t814)
+ %t815 = call ptr @lp_str_concat(ptr @.str10444, ptr %t814)
%t816 = call ptr @fn_emit_bind(ptr %t815)
- %t817 = call ptr @fn_val(ptr %t816, ptr @.str10428)
+ %t817 = call ptr @fn_val(ptr %t816, ptr @.str10445)
store ptr %t817, ptr %retval
br label %ret
ifend205:
%t818 = load ptr, ptr %t48
- %t819 = call i32 @lp_str_eq(ptr %t818, ptr @.str10429)
+ %t819 = call i32 @lp_str_eq(ptr %t818, ptr @.str10446)
%t820 = icmp ne i32 %t819, 0
br i1 %t820, label %then208, label %ifend210
then208:
@@ -139282,7 +139442,7 @@ then208:
br i1 %t828, label %ixok211, label %ixbad212
ixbad212:
%t829 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t829, ptr @.fmt_bounds, ptr @.str10430, i32 0, i32 %t827)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t829, ptr @.fmt_bounds, ptr @.str10447, i32 0, i32 %t827)
call void @exit(i32 1)
unreachable
ixok211:
@@ -139313,30 +139473,30 @@ then216:
%t847 = load ptr, ptr %t833
%t848 = getelementptr inbounds %Cmp_Val, ptr %t847, i32 0, i32 0
%t849 = load ptr, ptr %t848
- %t850 = call ptr @fn_val(ptr %t849, ptr @.str10431)
+ %t850 = call ptr @fn_val(ptr %t849, ptr @.str10448)
store ptr %t850, ptr %retval
br label %ret
ifend218:
%t851 = load ptr, ptr %t833
%t852 = getelementptr inbounds %Cmp_Val, ptr %t851, i32 0, i32 0
%t853 = load ptr, ptr %t852
- %t854 = call ptr @lp_str_concat(ptr @.str10432, ptr %t853)
- %t855 = call ptr @lp_str_concat(ptr %t854, ptr @.str10433)
+ %t854 = call ptr @lp_str_concat(ptr @.str10449, ptr %t853)
+ %t855 = call ptr @lp_str_concat(ptr %t854, ptr @.str10450)
call void @free(ptr %t854)
%t856 = call ptr @fn_emit_bind(ptr %t855)
- %t857 = call ptr @fn_val(ptr %t856, ptr @.str10434)
+ %t857 = call ptr @fn_val(ptr %t856, ptr @.str10451)
store ptr %t857, ptr %retval
br label %ret
ifend210:
%t861 = load ptr, ptr %t48
- %t862 = call i32 @lp_str_eq(ptr %t861, ptr @.str10435)
+ %t862 = call i32 @lp_str_eq(ptr %t861, ptr @.str10452)
%t863 = icmp ne i32 %t862, 0
%t864 = zext i1 %t863 to i32
store i32 %t864, ptr %t860
br i1 %t863, label %scend220, label %sc219
sc219:
%t865 = load ptr, ptr %t48
- %t866 = call i32 @lp_str_eq(ptr %t865, ptr @.str10436)
+ %t866 = call i32 @lp_str_eq(ptr %t865, ptr @.str10453)
%t867 = icmp ne i32 %t866, 0
%t868 = zext i1 %t867 to i32
store i32 %t868, ptr %t860
@@ -139391,7 +139551,7 @@ then225:
br i1 %t900, label %ixok228, label %ixbad229
ixbad229:
%t901 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t901, ptr @.fmt_bounds, ptr @.str10437, i32 0, i32 %t899)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t901, ptr @.fmt_bounds, ptr @.str10454, i32 0, i32 %t899)
call void @exit(i32 1)
unreachable
ixok228:
@@ -139403,7 +139563,7 @@ ixok228:
br label %ret
ifend227:
%t908 = load ptr, ptr %t48
- %t909 = call i32 @lp_str_eq(ptr %t908, ptr @.str10438)
+ %t909 = call i32 @lp_str_eq(ptr %t908, ptr @.str10455)
%t910 = icmp ne i32 %t909, 0
%t911 = zext i1 %t910 to i32
store i32 %t911, ptr %t907
@@ -139451,7 +139611,7 @@ then234:
br i1 %t939, label %ixok237, label %ixbad238
ixbad238:
%t940 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t940, ptr @.fmt_bounds, ptr @.str10439, i32 0, i32 %t938)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t940, ptr @.fmt_bounds, ptr @.str10456, i32 0, i32 %t938)
call void @exit(i32 1)
unreachable
ixok237:
@@ -139474,18 +139634,18 @@ ifend241:
%t952 = load ptr, ptr %t944
%t953 = getelementptr inbounds %Cmp_Val, ptr %t952, i32 0, i32 1
%t954 = load ptr, ptr %t953
- %t955 = call i32 @lp_str_eq(ptr %t954, ptr @.str10440)
+ %t955 = call i32 @lp_str_eq(ptr %t954, ptr @.str10457)
%t956 = icmp ne i32 %t955, 0
br i1 %t956, label %then242, label %ifend244
then242:
%t957 = load ptr, ptr %t944
%t958 = getelementptr inbounds %Cmp_Val, ptr %t957, i32 0, i32 0
%t959 = load ptr, ptr %t958
- %t960 = call ptr @lp_str_concat(ptr @.str10441, ptr %t959)
- %t961 = call ptr @lp_str_concat(ptr %t960, ptr @.str10442)
+ %t960 = call ptr @lp_str_concat(ptr @.str10458, ptr %t959)
+ %t961 = call ptr @lp_str_concat(ptr %t960, ptr @.str10459)
call void @free(ptr %t960)
%t962 = call ptr @fn_emit_bind(ptr %t961)
- %t963 = call ptr @fn_val(ptr %t962, ptr @.str10443)
+ %t963 = call ptr @fn_val(ptr %t962, ptr @.str10460)
store ptr %t963, ptr %retval
br label %ret
ifend244:
@@ -139493,30 +139653,30 @@ ifend244:
%t965 = getelementptr inbounds %Cmp_Val, ptr %t964, i32 0, i32 1
%t966 = load ptr, ptr %t965
%t967 = call ptr @fn_llty(ptr %t966)
- %t968 = call i32 @lp_str_eq(ptr %t967, ptr @.str10444)
+ %t968 = call i32 @lp_str_eq(ptr %t967, ptr @.str10461)
%t969 = icmp ne i32 %t968, 0
br i1 %t969, label %then245, label %ifend247
then245:
%t970 = load ptr, ptr %t944
%t971 = getelementptr inbounds %Cmp_Val, ptr %t970, i32 0, i32 0
%t972 = load ptr, ptr %t971
- %t973 = call ptr @lp_str_concat(ptr @.str10445, ptr %t972)
- %t974 = call ptr @lp_str_concat(ptr %t973, ptr @.str10446)
+ %t973 = call ptr @lp_str_concat(ptr @.str10462, ptr %t972)
+ %t974 = call ptr @lp_str_concat(ptr %t973, ptr @.str10463)
call void @free(ptr %t973)
%t975 = call ptr @fn_emit_bind(ptr %t974)
- %t976 = call ptr @fn_val(ptr %t975, ptr @.str10447)
+ %t976 = call ptr @fn_val(ptr %t975, ptr @.str10464)
store ptr %t976, ptr %retval
br label %ret
ifend247:
%t977 = load ptr, ptr %t944
%t978 = getelementptr inbounds %Cmp_Val, ptr %t977, i32 0, i32 0
%t979 = load ptr, ptr %t978
- %t980 = call ptr @fn_val(ptr %t979, ptr @.str10448)
+ %t980 = call ptr @fn_val(ptr %t979, ptr @.str10465)
store ptr %t980, ptr %retval
br label %ret
ifend236:
%t983 = load ptr, ptr %t48
- %t984 = call i32 @lp_str_eq(ptr %t983, ptr @.str10449)
+ %t984 = call i32 @lp_str_eq(ptr %t983, ptr @.str10466)
%t985 = icmp ne i32 %t984, 0
%t986 = zext i1 %t985 to i32
store i32 %t986, ptr %t982
@@ -139564,7 +139724,7 @@ then252:
br i1 %t1014, label %ixok255, label %ixbad256
ixbad256:
%t1015 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1015, ptr @.fmt_bounds, ptr @.str10450, i32 0, i32 %t1013)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1015, ptr @.fmt_bounds, ptr @.str10467, i32 0, i32 %t1013)
call void @exit(i32 1)
unreachable
ixok255:
@@ -139586,12 +139746,12 @@ then257:
ifend259:
%t1027 = load ptr, ptr %t1019
%t1028 = call ptr @fn_to_long(ptr %t1027)
- %t1029 = call ptr @fn_val(ptr %t1028, ptr @.str10451)
+ %t1029 = call ptr @fn_val(ptr %t1028, ptr @.str10468)
store ptr %t1029, ptr %retval
br label %ret
ifend254:
%t1031 = load ptr, ptr %t48
- %t1032 = call i32 @lp_str_eq(ptr %t1031, ptr @.str10452)
+ %t1032 = call i32 @lp_str_eq(ptr %t1031, ptr @.str10469)
%t1033 = icmp ne i32 %t1032, 0
%t1034 = zext i1 %t1033 to i32
store i32 %t1034, ptr %t1030
@@ -139621,7 +139781,7 @@ then262:
br i1 %t1050, label %ixok265, label %ixbad266
ixbad266:
%t1051 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1051, ptr @.fmt_bounds, ptr @.str10453, i32 0, i32 %t1049)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1051, ptr @.fmt_bounds, ptr @.str10470, i32 0, i32 %t1049)
call void @exit(i32 1)
unreachable
ixok265:
@@ -139633,7 +139793,7 @@ ixok265:
br label %ret
ifend264:
%t1057 = load ptr, ptr %t48
- %t1058 = call i32 @lp_str_eq(ptr %t1057, ptr @.str10454)
+ %t1058 = call i32 @lp_str_eq(ptr %t1057, ptr @.str10471)
%t1059 = icmp ne i32 %t1058, 0
%t1060 = zext i1 %t1059 to i32
store i32 %t1060, ptr %t1056
@@ -139663,7 +139823,7 @@ then269:
br i1 %t1076, label %ixok272, label %ixbad273
ixbad273:
%t1077 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1077, ptr @.fmt_bounds, ptr @.str10455, i32 0, i32 %t1075)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1077, ptr @.fmt_bounds, ptr @.str10472, i32 0, i32 %t1075)
call void @exit(i32 1)
unreachable
ixok272:
@@ -139675,7 +139835,7 @@ ixok272:
br label %ret
ifend271:
%t1083 = load ptr, ptr %t48
- %t1084 = call i32 @lp_str_eq(ptr %t1083, ptr @.str10456)
+ %t1084 = call i32 @lp_str_eq(ptr %t1083, ptr @.str10473)
%t1085 = icmp ne i32 %t1084, 0
%t1086 = zext i1 %t1085 to i32
store i32 %t1086, ptr %t1082
@@ -139705,7 +139865,7 @@ then276:
br i1 %t1102, label %ixok279, label %ixbad280
ixbad280:
%t1103 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1103, ptr @.fmt_bounds, ptr @.str10457, i32 0, i32 %t1101)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1103, ptr @.fmt_bounds, ptr @.str10474, i32 0, i32 %t1101)
call void @exit(i32 1)
unreachable
ixok279:
@@ -139717,7 +139877,7 @@ ixok279:
br label %ret
ifend278:
%t1109 = load ptr, ptr %t48
- %t1110 = call i32 @lp_str_eq(ptr %t1109, ptr @.str10458)
+ %t1110 = call i32 @lp_str_eq(ptr %t1109, ptr @.str10475)
%t1111 = icmp ne i32 %t1110, 0
%t1112 = zext i1 %t1111 to i32
store i32 %t1112, ptr %t1108
@@ -139747,7 +139907,7 @@ then283:
br i1 %t1128, label %ixok286, label %ixbad287
ixbad287:
%t1129 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1129, ptr @.fmt_bounds, ptr @.str10459, i32 0, i32 %t1127)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1129, ptr @.fmt_bounds, ptr @.str10476, i32 0, i32 %t1127)
call void @exit(i32 1)
unreachable
ixok286:
@@ -139759,14 +139919,14 @@ ixok286:
br label %ret
ifend285:
%t1136 = load ptr, ptr %t48
- %t1137 = call i32 @lp_str_eq(ptr %t1136, ptr @.str10460)
+ %t1137 = call i32 @lp_str_eq(ptr %t1136, ptr @.str10477)
%t1138 = icmp ne i32 %t1137, 0
%t1139 = zext i1 %t1138 to i32
store i32 %t1139, ptr %t1135
br i1 %t1138, label %scend289, label %sc288
sc288:
%t1140 = load ptr, ptr %t48
- %t1141 = call i32 @lp_str_eq(ptr %t1140, ptr @.str10461)
+ %t1141 = call i32 @lp_str_eq(ptr %t1140, ptr @.str10478)
%t1142 = icmp ne i32 %t1141, 0
%t1143 = zext i1 %t1142 to i32
store i32 %t1143, ptr %t1135
@@ -139791,13 +139951,13 @@ scend291:
%t1154 = icmp ne i32 %t1153, 0
br i1 %t1154, label %then292, label %ifend294
then292:
- store ptr @.str10462, ptr %t1155
+ store ptr @.str10479, ptr %t1155
%t1156 = load ptr, ptr %t48
- %t1157 = call i32 @lp_str_eq(ptr %t1156, ptr @.str10463)
+ %t1157 = call i32 @lp_str_eq(ptr %t1156, ptr @.str10480)
%t1158 = icmp ne i32 %t1157, 0
br i1 %t1158, label %then295, label %ifend297
then295:
- store ptr @.str10464, ptr %t1155
+ store ptr @.str10481, ptr %t1155
br label %ifend297
ifend297:
%t1159 = load ptr, ptr %t1155
@@ -139812,7 +139972,7 @@ ifend297:
br i1 %t1167, label %ixok298, label %ixbad299
ixbad299:
%t1168 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1168, ptr @.fmt_bounds, ptr @.str10465, i32 0, i32 %t1166)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1168, ptr @.fmt_bounds, ptr @.str10482, i32 0, i32 %t1166)
call void @exit(i32 1)
unreachable
ixok298:
@@ -139824,7 +139984,7 @@ ixok298:
br label %ret
ifend294:
%t1173 = load ptr, ptr %t48
- %t1174 = call i32 @lp_str_eq(ptr %t1173, ptr @.str10466)
+ %t1174 = call i32 @lp_str_eq(ptr %t1173, ptr @.str10483)
%t1175 = icmp ne i32 %t1174, 0
br i1 %t1175, label %then300, label %ifend302
then300:
@@ -139839,7 +139999,7 @@ then300:
br i1 %t1183, label %ixok303, label %ixbad304
ixbad304:
%t1184 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1184, ptr @.fmt_bounds, ptr @.str10467, i32 0, i32 %t1182)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1184, ptr @.fmt_bounds, ptr @.str10484, i32 0, i32 %t1182)
call void @exit(i32 1)
unreachable
ixok303:
@@ -139850,16 +140010,16 @@ ixok303:
%t1189 = load ptr, ptr %t1188
%t1190 = getelementptr inbounds %Cmp_Val, ptr %t1189, i32 0, i32 0
%t1191 = load ptr, ptr %t1190
- %t1192 = call ptr @lp_str_concat(ptr @.str10468, ptr %t1191)
- %t1193 = call ptr @lp_str_concat(ptr %t1192, ptr @.str10469)
+ %t1192 = call ptr @lp_str_concat(ptr @.str10485, ptr %t1191)
+ %t1193 = call ptr @lp_str_concat(ptr %t1192, ptr @.str10486)
call void @free(ptr %t1192)
%t1194 = call ptr @fn_emit_bind(ptr %t1193)
- %t1195 = call ptr @fn_val(ptr %t1194, ptr @.str10470)
+ %t1195 = call ptr @fn_val(ptr %t1194, ptr @.str10487)
store ptr %t1195, ptr %retval
br label %ret
ifend302:
%t1196 = load ptr, ptr %t48
- %t1197 = call i32 @lp_str_eq(ptr %t1196, ptr @.str10471)
+ %t1197 = call i32 @lp_str_eq(ptr %t1196, ptr @.str10488)
%t1198 = icmp ne i32 %t1197, 0
br i1 %t1198, label %then305, label %ifend307
then305:
@@ -139875,7 +140035,7 @@ then305:
br i1 %t1206, label %ixok308, label %ixbad309
ixbad309:
%t1207 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1207, ptr @.fmt_bounds, ptr @.str10472, i32 0, i32 %t1205)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1207, ptr @.fmt_bounds, ptr @.str10489, i32 0, i32 %t1205)
call void @exit(i32 1)
unreachable
ixok308:
@@ -139886,25 +140046,25 @@ ixok308:
%t1212 = load ptr, ptr %t1211
%t1213 = getelementptr inbounds %Cmp_Val, ptr %t1212, i32 0, i32 0
%t1214 = load ptr, ptr %t1213
- %t1215 = call ptr @lp_str_concat(ptr @.str10473, ptr %t1214)
- %t1216 = call ptr @lp_str_concat(ptr %t1215, ptr @.str10474)
+ %t1215 = call ptr @lp_str_concat(ptr @.str10490, ptr %t1214)
+ %t1216 = call ptr @lp_str_concat(ptr %t1215, ptr @.str10491)
call void @free(ptr %t1215)
%t1217 = call ptr @fn_emit_bind(ptr %t1216)
store ptr %t1217, ptr %t1218
%t1219 = load ptr, ptr %t0
%t1220 = call ptr @fn_expect_where(ptr %t1219)
- %t1221 = call ptr @lp_str_concat(ptr %t1220, ptr @.str10475)
+ %t1221 = call ptr @lp_str_concat(ptr %t1220, ptr @.str10492)
%t1222 = call ptr @fn_emit_str_const(ptr %t1221)
store ptr %t1222, ptr %t1223
%t1224 = load ptr, ptr %t1218
%t1225 = load ptr, ptr %t1223
- call void @fn_emit_expect_fail(ptr %t1224, ptr %t1225, ptr @.str10476, ptr @.str10477)
- %t1226 = call ptr @fn_val(ptr @.str10478, ptr @.str10479)
+ call void @fn_emit_expect_fail(ptr %t1224, ptr %t1225, ptr @.str10493, ptr @.str10494)
+ %t1226 = call ptr @fn_val(ptr @.str10495, ptr @.str10496)
store ptr %t1226, ptr %retval
br label %ret
ifend307:
%t1227 = load ptr, ptr %t48
- %t1228 = call i32 @lp_str_eq(ptr %t1227, ptr @.str10480)
+ %t1228 = call i32 @lp_str_eq(ptr %t1227, ptr @.str10497)
%t1229 = icmp ne i32 %t1228, 0
br i1 %t1229, label %then310, label %ifend312
then310:
@@ -139920,7 +140080,7 @@ then310:
br i1 %t1237, label %ixok313, label %ixbad314
ixbad314:
%t1238 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1238, ptr @.fmt_bounds, ptr @.str10481, i32 0, i32 %t1236)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1238, ptr @.fmt_bounds, ptr @.str10498, i32 0, i32 %t1236)
call void @exit(i32 1)
unreachable
ixok313:
@@ -139939,7 +140099,7 @@ ixok313:
br i1 %t1250, label %ixok315, label %ixbad316
ixbad316:
%t1251 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1251, ptr @.fmt_bounds, ptr @.str10482, i32 1, i32 %t1249)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1251, ptr @.fmt_bounds, ptr @.str10499, i32 1, i32 %t1249)
call void @exit(i32 1)
unreachable
ixok315:
@@ -139979,7 +140139,7 @@ ifend321:
%t1276 = load ptr, ptr %t1242
%t1277 = getelementptr inbounds %Cmp_Val, ptr %t1276, i32 0, i32 1
%t1278 = load ptr, ptr %t1277
- %t1279 = call i32 @lp_str_eq(ptr %t1278, ptr @.str10483)
+ %t1279 = call i32 @lp_str_eq(ptr %t1278, ptr @.str10500)
%t1280 = icmp ne i32 %t1279, 0
%t1281 = zext i1 %t1280 to i32
store i32 %t1281, ptr %t1275
@@ -139988,7 +140148,7 @@ sc322:
%t1282 = load ptr, ptr %t1255
%t1283 = getelementptr inbounds %Cmp_Val, ptr %t1282, i32 0, i32 1
%t1284 = load ptr, ptr %t1283
- %t1285 = call i32 @lp_str_eq(ptr %t1284, ptr @.str10484)
+ %t1285 = call i32 @lp_str_eq(ptr %t1284, ptr @.str10501)
%t1286 = icmp ne i32 %t1285, 0
%t1287 = zext i1 %t1286 to i32
store i32 %t1287, ptr %t1275
@@ -140008,8 +140168,8 @@ ifend326:
%t1294 = load ptr, ptr %t1242
%t1295 = getelementptr inbounds %Cmp_Val, ptr %t1294, i32 0, i32 0
%t1296 = load ptr, ptr %t1295
- %t1297 = call ptr @lp_str_concat(ptr @.str10485, ptr %t1296)
- %t1298 = call ptr @lp_str_concat(ptr %t1297, ptr @.str10486)
+ %t1297 = call ptr @lp_str_concat(ptr @.str10502, ptr %t1296)
+ %t1298 = call ptr @lp_str_concat(ptr %t1297, ptr @.str10503)
call void @free(ptr %t1297)
%t1299 = load ptr, ptr %t1255
%t1300 = getelementptr inbounds %Cmp_Val, ptr %t1299, i32 0, i32 0
@@ -140020,7 +140180,7 @@ ifend326:
store ptr %t1303, ptr %t1304
%t1305 = load ptr, ptr %t0
%t1306 = call ptr @fn_expect_where(ptr %t1305)
- %t1307 = call ptr @lp_str_concat(ptr %t1306, ptr @.str10487)
+ %t1307 = call ptr @lp_str_concat(ptr %t1306, ptr @.str10504)
%t1308 = call ptr @fn_emit_str_const(ptr %t1307)
store ptr %t1308, ptr %t1309
%t1310 = load ptr, ptr %t1304
@@ -140032,12 +140192,12 @@ ifend326:
%t1316 = getelementptr inbounds %Cmp_Val, ptr %t1315, i32 0, i32 0
%t1317 = load ptr, ptr %t1316
call void @fn_emit_expect_fail(ptr %t1310, ptr %t1311, ptr %t1314, ptr %t1317)
- %t1318 = call ptr @fn_val(ptr @.str10488, ptr @.str10489)
+ %t1318 = call ptr @fn_val(ptr @.str10505, ptr @.str10506)
store ptr %t1318, ptr %retval
br label %ret
ifend312:
%t1319 = load ptr, ptr %t48
- %t1320 = call i32 @lp_str_eq(ptr %t1319, ptr @.str10490)
+ %t1320 = call i32 @lp_str_eq(ptr %t1319, ptr @.str10507)
%t1321 = icmp ne i32 %t1320, 0
br i1 %t1321, label %then327, label %ifend329
then327:
@@ -140053,7 +140213,7 @@ then327:
br i1 %t1329, label %ixok330, label %ixbad331
ixbad331:
%t1330 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1330, ptr @.fmt_bounds, ptr @.str10491, i32 0, i32 %t1328)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1330, ptr @.fmt_bounds, ptr @.str10508, i32 0, i32 %t1328)
call void @exit(i32 1)
unreachable
ixok330:
@@ -140072,7 +140232,7 @@ ixok330:
br i1 %t1342, label %ixok332, label %ixbad333
ixbad333:
%t1343 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1343, ptr @.fmt_bounds, ptr @.str10492, i32 1, i32 %t1341)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1343, ptr @.fmt_bounds, ptr @.str10509, i32 1, i32 %t1341)
call void @exit(i32 1)
unreachable
ixok332:
@@ -140091,7 +140251,7 @@ ixok332:
br i1 %t1355, label %ixok334, label %ixbad335
ixbad335:
%t1356 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1356, ptr @.fmt_bounds, ptr @.str10493, i32 2, i32 %t1354)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1356, ptr @.fmt_bounds, ptr @.str10510, i32 2, i32 %t1354)
call void @exit(i32 1)
unreachable
ixok334:
@@ -140147,8 +140307,8 @@ ifend342:
%t1391 = load ptr, ptr %t1334
%t1392 = getelementptr inbounds %Cmp_Val, ptr %t1391, i32 0, i32 0
%t1393 = load ptr, ptr %t1392
- %t1394 = call ptr @lp_str_concat(ptr @.str10494, ptr %t1393)
- %t1395 = call ptr @lp_str_concat(ptr %t1394, ptr @.str10495)
+ %t1394 = call ptr @lp_str_concat(ptr @.str10511, ptr %t1393)
+ %t1395 = call ptr @lp_str_concat(ptr %t1394, ptr @.str10512)
call void @free(ptr %t1394)
%t1396 = load ptr, ptr %t1347
%t1397 = getelementptr inbounds %Cmp_Val, ptr %t1396, i32 0, i32 0
@@ -140158,23 +140318,23 @@ ifend342:
%t1400 = call ptr @fn_emit_bind(ptr %t1399)
store ptr %t1400, ptr %t1401
%t1402 = load ptr, ptr %t1401
- %t1403 = call ptr @lp_str_concat(ptr @.str10496, ptr %t1402)
+ %t1403 = call ptr @lp_str_concat(ptr @.str10513, ptr %t1402)
%t1404 = call ptr @fn_emit_bind(ptr %t1403)
store ptr %t1404, ptr %t1405
%t1406 = load ptr, ptr %t1401
- %t1407 = call ptr @lp_str_concat(ptr @.str10497, ptr %t1406)
- %t1408 = call ptr @lp_str_concat(ptr %t1407, ptr @.str10498)
+ %t1407 = call ptr @lp_str_concat(ptr @.str10514, ptr %t1406)
+ %t1408 = call ptr @lp_str_concat(ptr %t1407, ptr @.str10515)
call void @free(ptr %t1407)
%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 @.str10499, ptr %t1411)
- %t1413 = call ptr @lp_str_concat(ptr %t1412, ptr @.str10500)
+ %t1412 = call ptr @lp_str_concat(ptr @.str10516, ptr %t1411)
+ %t1413 = call ptr @lp_str_concat(ptr %t1412, ptr @.str10517)
call void @free(ptr %t1412)
%t1414 = load ptr, ptr %t1405
%t1415 = call ptr @lp_str_concat(ptr %t1413, ptr %t1414)
call void @free(ptr %t1413)
- %t1416 = call ptr @lp_str_concat(ptr %t1415, ptr @.str10501)
+ %t1416 = call ptr @lp_str_concat(ptr %t1415, ptr @.str10518)
call void @free(ptr %t1415)
%t1417 = load ptr, ptr %t1401
%t1418 = call ptr @lp_str_concat(ptr %t1416, ptr %t1417)
@@ -140182,8 +140342,8 @@ ifend342:
%t1419 = call ptr @fn_emit_bind(ptr %t1418)
store ptr %t1419, ptr %t1420
%t1421 = load ptr, ptr %t1420
- %t1422 = call ptr @lp_str_concat(ptr @.str10502, ptr %t1421)
- %t1423 = call ptr @lp_str_concat(ptr %t1422, ptr @.str10503)
+ %t1422 = call ptr @lp_str_concat(ptr @.str10519, ptr %t1421)
+ %t1423 = call ptr @lp_str_concat(ptr %t1422, ptr @.str10520)
call void @free(ptr %t1422)
%t1424 = load ptr, ptr %t1360
%t1425 = getelementptr inbounds %Cmp_Val, ptr %t1424, i32 0, i32 0
@@ -140194,7 +140354,7 @@ ifend342:
store ptr %t1428, ptr %t1429
%t1430 = load ptr, ptr %t0
%t1431 = call ptr @fn_expect_where(ptr %t1430)
- %t1432 = call ptr @lp_str_concat(ptr %t1431, ptr @.str10504)
+ %t1432 = call ptr @lp_str_concat(ptr %t1431, ptr @.str10521)
%t1433 = call ptr @fn_emit_str_const(ptr %t1432)
store ptr %t1433, ptr %t1434
%t1435 = load ptr, ptr %t1429
@@ -140206,12 +140366,12 @@ ifend342:
%t1441 = getelementptr inbounds %Cmp_Val, ptr %t1440, i32 0, i32 0
%t1442 = load ptr, ptr %t1441
call void @fn_emit_expect_fail(ptr %t1435, ptr %t1436, ptr %t1439, ptr %t1442)
- %t1443 = call ptr @fn_val(ptr @.str10505, ptr @.str10506)
+ %t1443 = call ptr @fn_val(ptr @.str10522, ptr @.str10523)
store ptr %t1443, ptr %retval
br label %ret
ifend329:
%t1444 = load ptr, ptr %t48
- %t1445 = call i32 @lp_str_eq(ptr %t1444, ptr @.str10507)
+ %t1445 = call i32 @lp_str_eq(ptr %t1444, ptr @.str10524)
%t1446 = icmp ne i32 %t1445, 0
br i1 %t1446, label %then343, label %ifend345
then343:
@@ -140227,7 +140387,7 @@ then343:
br i1 %t1454, label %ixok346, label %ixbad347
ixbad347:
%t1455 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1455, ptr @.fmt_bounds, ptr @.str10508, i32 0, i32 %t1453)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1455, ptr @.fmt_bounds, ptr @.str10525, i32 0, i32 %t1453)
call void @exit(i32 1)
unreachable
ixok346:
@@ -140236,14 +140396,14 @@ ixok346:
%t1458 = call ptr @fn_emit_expr(ptr %t1457)
store ptr %t1458, ptr %t1459
%t1460 = load ptr, ptr @g_g_src_name
- %t1461 = call ptr @lp_str_concat(ptr %t1460, ptr @.str10509)
+ %t1461 = call ptr @lp_str_concat(ptr %t1460, ptr @.str10526)
%t1462 = load ptr, ptr %t0
%t1463 = getelementptr inbounds %Cmp_Node, ptr %t1462, i32 0, i32 8
%t1464 = load i32, ptr %t1463
%t1465 = call ptr @fn_itoa(i32 %t1464)
%t1466 = call ptr @lp_str_concat(ptr %t1461, ptr %t1465)
call void @free(ptr %t1461)
- %t1467 = call ptr @lp_str_concat(ptr %t1466, ptr @.str10510)
+ %t1467 = call ptr @lp_str_concat(ptr %t1466, ptr @.str10527)
call void @free(ptr %t1466)
%t1468 = call ptr @fn_emit_str_const(ptr %t1467)
store ptr %t1468, ptr %t1469
@@ -140251,30 +140411,30 @@ ixok346:
%t1471 = call ptr @fn_emit_bind(ptr %t1470)
store ptr %t1471, ptr %t1472
%t1473 = load ptr, ptr %t1472
- %t1474 = call ptr @lp_str_concat(ptr @.str10511, ptr %t1473)
- %t1475 = call ptr @lp_str_concat(ptr %t1474, ptr @.str10512)
+ %t1474 = call ptr @lp_str_concat(ptr @.str10528, ptr %t1473)
+ %t1475 = call ptr @lp_str_concat(ptr %t1474, ptr @.str10529)
call void @free(ptr %t1474)
%t1476 = load ptr, ptr %t1469
%t1477 = call ptr @lp_str_concat(ptr %t1475, ptr %t1476)
call void @free(ptr %t1475)
- %t1478 = call ptr @lp_str_concat(ptr %t1477, ptr @.str10513)
+ %t1478 = call ptr @lp_str_concat(ptr %t1477, ptr @.str10530)
call void @free(ptr %t1477)
%t1479 = load ptr, ptr %t1459
%t1480 = getelementptr inbounds %Cmp_Val, ptr %t1479, i32 0, i32 0
%t1481 = load ptr, ptr %t1480
%t1482 = call ptr @lp_str_concat(ptr %t1478, ptr %t1481)
call void @free(ptr %t1478)
- %t1483 = call ptr @lp_str_concat(ptr %t1482, ptr @.str10514)
+ %t1483 = call ptr @lp_str_concat(ptr %t1482, ptr @.str10531)
call void @free(ptr %t1482)
call void @fn_emit(ptr %t1483)
- call void @fn_emit(ptr @.str10515)
+ call void @fn_emit(ptr @.str10532)
store i32 1, ptr @g_g_term
- %t1484 = call ptr @fn_val(ptr @.str10516, ptr @.str10517)
+ %t1484 = call ptr @fn_val(ptr @.str10533, ptr @.str10534)
store ptr %t1484, ptr %retval
br label %ret
ifend345:
%t1485 = load ptr, ptr %t48
- %t1486 = call i32 @lp_str_eq(ptr %t1485, ptr @.str10518)
+ %t1486 = call i32 @lp_str_eq(ptr %t1485, ptr @.str10535)
%t1487 = icmp ne i32 %t1486, 0
br i1 %t1487, label %then348, label %ifend350
then348:
@@ -140290,7 +140450,7 @@ then348:
br i1 %t1495, label %ixok351, label %ixbad352
ixbad352:
%t1496 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1496, ptr @.fmt_bounds, ptr @.str10519, i32 0, i32 %t1494)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1496, ptr @.fmt_bounds, ptr @.str10536, i32 0, i32 %t1494)
call void @exit(i32 1)
unreachable
ixok351:
@@ -140301,32 +140461,32 @@ ixok351:
%t1501 = load ptr, ptr %t1500
%t1502 = getelementptr inbounds %Cmp_Val, ptr %t1501, i32 0, i32 0
%t1503 = load ptr, ptr %t1502
- %t1504 = call ptr @lp_str_concat(ptr @.str10520, ptr %t1503)
- %t1505 = call ptr @lp_str_concat(ptr %t1504, ptr @.str10521)
+ %t1504 = call ptr @lp_str_concat(ptr @.str10537, ptr %t1503)
+ %t1505 = call ptr @lp_str_concat(ptr %t1504, ptr @.str10538)
call void @free(ptr %t1504)
%t1506 = call ptr @fn_emit_bind(ptr %t1505)
store ptr %t1506, ptr %t1507
- %t1508 = call ptr @fn_lbl(ptr @.str10522)
+ %t1508 = call ptr @fn_lbl(ptr @.str10539)
store ptr %t1508, ptr %t1509
- %t1510 = call ptr @fn_lbl(ptr @.str10523)
+ %t1510 = call ptr @fn_lbl(ptr @.str10540)
store ptr %t1510, ptr %t1511
%t1512 = load ptr, ptr %t1507
- %t1513 = call ptr @lp_str_concat(ptr @.str10524, ptr %t1512)
- %t1514 = call ptr @lp_str_concat(ptr %t1513, ptr @.str10525)
+ %t1513 = call ptr @lp_str_concat(ptr @.str10541, ptr %t1512)
+ %t1514 = call ptr @lp_str_concat(ptr %t1513, ptr @.str10542)
call void @free(ptr %t1513)
%t1515 = load ptr, ptr %t1509
%t1516 = call ptr @lp_str_concat(ptr %t1514, ptr %t1515)
call void @free(ptr %t1514)
- %t1517 = call ptr @lp_str_concat(ptr %t1516, ptr @.str10526)
+ %t1517 = call ptr @lp_str_concat(ptr %t1516, ptr @.str10543)
call void @free(ptr %t1516)
%t1518 = load ptr, ptr %t1511
%t1519 = call ptr @lp_str_concat(ptr %t1517, ptr %t1518)
call void @free(ptr %t1517)
- %t1520 = call ptr @lp_str_concat(ptr %t1519, ptr @.str10527)
+ %t1520 = call ptr @lp_str_concat(ptr %t1519, ptr @.str10544)
call void @free(ptr %t1519)
call void @fn_emit(ptr %t1520)
%t1521 = load ptr, ptr %t1511
- %t1522 = call ptr @lp_str_concat(ptr %t1521, ptr @.str10528)
+ %t1522 = call ptr @lp_str_concat(ptr %t1521, ptr @.str10545)
call void @fn_emit(ptr %t1522)
%t1523 = load ptr, ptr %t0
%t1524 = getelementptr inbounds %Cmp_Node, ptr %t1523, i32 0, i32 7
@@ -140339,7 +140499,7 @@ ixok351:
br i1 %t1530, label %ixok353, label %ixbad354
ixbad354:
%t1531 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1531, ptr @.fmt_bounds, ptr @.str10529, i32 1, i32 %t1529)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1531, ptr @.fmt_bounds, ptr @.str10546, i32 1, i32 %t1529)
call void @exit(i32 1)
unreachable
ixok353:
@@ -140348,14 +140508,14 @@ ixok353:
%t1534 = call ptr @fn_emit_expr(ptr %t1533)
store ptr %t1534, ptr %t1535
%t1536 = load ptr, ptr @g_g_src_name
- %t1537 = call ptr @lp_str_concat(ptr %t1536, ptr @.str10530)
+ %t1537 = call ptr @lp_str_concat(ptr %t1536, ptr @.str10547)
%t1538 = load ptr, ptr %t0
%t1539 = getelementptr inbounds %Cmp_Node, ptr %t1538, i32 0, i32 8
%t1540 = load i32, ptr %t1539
%t1541 = call ptr @fn_itoa(i32 %t1540)
%t1542 = call ptr @lp_str_concat(ptr %t1537, ptr %t1541)
call void @free(ptr %t1537)
- %t1543 = call ptr @lp_str_concat(ptr %t1542, ptr @.str10531)
+ %t1543 = call ptr @lp_str_concat(ptr %t1542, ptr @.str10548)
call void @free(ptr %t1542)
%t1544 = call ptr @fn_emit_str_const(ptr %t1543)
store ptr %t1544, ptr %t1545
@@ -140363,38 +140523,38 @@ ixok353:
%t1547 = call ptr @fn_emit_bind(ptr %t1546)
store ptr %t1547, ptr %t1548
%t1549 = load ptr, ptr %t1548
- %t1550 = call ptr @lp_str_concat(ptr @.str10532, ptr %t1549)
- %t1551 = call ptr @lp_str_concat(ptr %t1550, ptr @.str10533)
+ %t1550 = call ptr @lp_str_concat(ptr @.str10549, ptr %t1549)
+ %t1551 = call ptr @lp_str_concat(ptr %t1550, ptr @.str10550)
call void @free(ptr %t1550)
%t1552 = load ptr, ptr %t1545
%t1553 = call ptr @lp_str_concat(ptr %t1551, ptr %t1552)
call void @free(ptr %t1551)
- %t1554 = call ptr @lp_str_concat(ptr %t1553, ptr @.str10534)
+ %t1554 = call ptr @lp_str_concat(ptr %t1553, ptr @.str10551)
call void @free(ptr %t1553)
%t1555 = load ptr, ptr %t1535
%t1556 = getelementptr inbounds %Cmp_Val, ptr %t1555, i32 0, i32 0
%t1557 = load ptr, ptr %t1556
%t1558 = call ptr @lp_str_concat(ptr %t1554, ptr %t1557)
call void @free(ptr %t1554)
- %t1559 = call ptr @lp_str_concat(ptr %t1558, ptr @.str10535)
+ %t1559 = call ptr @lp_str_concat(ptr %t1558, ptr @.str10552)
call void @free(ptr %t1558)
call void @fn_emit(ptr %t1559)
- call void @fn_emit(ptr @.str10536)
+ call void @fn_emit(ptr @.str10553)
%t1560 = load ptr, ptr %t1509
- %t1561 = call ptr @lp_str_concat(ptr %t1560, ptr @.str10537)
+ %t1561 = call ptr @lp_str_concat(ptr %t1560, ptr @.str10554)
call void @fn_emit(ptr %t1561)
- %t1562 = call ptr @fn_val(ptr @.str10538, ptr @.str10539)
+ %t1562 = call ptr @fn_val(ptr @.str10555, ptr @.str10556)
store ptr %t1562, ptr %retval
br label %ret
ifend350:
%t1564 = load ptr, ptr %t48
- %t1565 = call i32 @lp_str_eq(ptr %t1564, ptr @.str10540)
+ %t1565 = call i32 @lp_str_eq(ptr %t1564, ptr @.str10557)
%t1566 = icmp ne i32 %t1565, 0
%t1567 = zext i1 %t1566 to i32
store i32 %t1567, ptr %t1563
br i1 %t1566, label %sc355, label %scend356
sc355:
- %t1568 = call ptr @fn_find_fn(ptr @.str10541)
+ %t1568 = call ptr @fn_find_fn(ptr @.str10558)
%t1569 = icmp eq ptr %t1568, null
%t1570 = zext i1 %t1569 to i32
%t1571 = icmp ne i32 %t1570, 0
@@ -140418,7 +140578,7 @@ then357:
br i1 %t1582, label %ixok360, label %ixbad361
ixbad361:
%t1583 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1583, ptr @.fmt_bounds, ptr @.str10542, i32 0, i32 %t1581)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1583, ptr @.fmt_bounds, ptr @.str10559, i32 0, i32 %t1581)
call void @exit(i32 1)
unreachable
ixok360:
@@ -140426,60 +140586,60 @@ ixok360:
%t1585 = load ptr, ptr %t1584
%t1586 = call ptr @fn_emit_expr(ptr %t1585)
store ptr %t1586, ptr %t1587
- %t1588 = call ptr @fn_emit_bind(ptr @.str10543)
+ %t1588 = call ptr @fn_emit_bind(ptr @.str10560)
store ptr %t1588, ptr %t1589
%t1590 = load ptr, ptr %t1589
- %t1591 = call ptr @lp_str_concat(ptr @.str10544, ptr %t1590)
- %t1592 = call ptr @lp_str_concat(ptr %t1591, ptr @.str10545)
+ %t1591 = call ptr @lp_str_concat(ptr @.str10561, ptr %t1590)
+ %t1592 = call ptr @lp_str_concat(ptr %t1591, ptr @.str10562)
call void @free(ptr %t1591)
%t1593 = call ptr @fn_emit_bind(ptr %t1592)
store ptr %t1593, ptr %t1594
%t1595 = load ptr, ptr %t1594
- %t1596 = call ptr @lp_str_concat(ptr @.str10546, ptr %t1595)
- %t1597 = call ptr @lp_str_concat(ptr %t1596, ptr @.str10547)
+ %t1596 = call ptr @lp_str_concat(ptr @.str10563, ptr %t1595)
+ %t1597 = call ptr @lp_str_concat(ptr %t1596, ptr @.str10564)
call void @free(ptr %t1596)
call void @fn_emit(ptr %t1597)
%t1598 = load ptr, ptr %t1589
- %t1599 = call ptr @lp_str_concat(ptr @.str10548, ptr %t1598)
- %t1600 = call ptr @lp_str_concat(ptr %t1599, ptr @.str10549)
+ %t1599 = call ptr @lp_str_concat(ptr @.str10565, ptr %t1598)
+ %t1600 = call ptr @lp_str_concat(ptr %t1599, ptr @.str10566)
call void @free(ptr %t1599)
%t1601 = call ptr @fn_emit_bind(ptr %t1600)
store ptr %t1601, ptr %t1602
%t1603 = load ptr, ptr %t1587
- %t1604 = call ptr @fn_coerce_code(ptr %t1603, ptr @.str10551)
- %t1605 = call ptr @lp_str_concat(ptr @.str10550, ptr %t1604)
- %t1606 = call ptr @lp_str_concat(ptr %t1605, ptr @.str10552)
+ %t1604 = call ptr @fn_coerce_code(ptr %t1603, ptr @.str10568)
+ %t1605 = call ptr @lp_str_concat(ptr @.str10567, ptr %t1604)
+ %t1606 = call ptr @lp_str_concat(ptr %t1605, ptr @.str10569)
call void @free(ptr %t1605)
%t1607 = load ptr, ptr %t1602
%t1608 = call ptr @lp_str_concat(ptr %t1606, ptr %t1607)
call void @free(ptr %t1606)
- %t1609 = call ptr @lp_str_concat(ptr %t1608, ptr @.str10553)
+ %t1609 = call ptr @lp_str_concat(ptr %t1608, ptr @.str10570)
call void @free(ptr %t1608)
call void @fn_emit(ptr %t1609)
%t1610 = load ptr, ptr %t1589
- %t1611 = call ptr @lp_str_concat(ptr @.str10554, ptr %t1610)
- %t1612 = call ptr @lp_str_concat(ptr %t1611, ptr @.str10555)
+ %t1611 = call ptr @lp_str_concat(ptr @.str10571, ptr %t1610)
+ %t1612 = call ptr @lp_str_concat(ptr %t1611, ptr @.str10572)
call void @free(ptr %t1611)
%t1613 = call ptr @fn_emit_bind(ptr %t1612)
store ptr %t1613, ptr %t1614
%t1615 = load ptr, ptr %t1614
- %t1616 = call ptr @lp_str_concat(ptr @.str10556, ptr %t1615)
- %t1617 = call ptr @lp_str_concat(ptr %t1616, ptr @.str10557)
+ %t1616 = call ptr @lp_str_concat(ptr @.str10573, ptr %t1615)
+ %t1617 = call ptr @lp_str_concat(ptr %t1616, ptr @.str10574)
call void @free(ptr %t1616)
call void @fn_emit(ptr %t1617)
%t1618 = load ptr, ptr %t1589
- %t1619 = call ptr @fn_val(ptr %t1618, ptr @.str10558)
+ %t1619 = call ptr @fn_val(ptr %t1618, ptr @.str10575)
store ptr %t1619, ptr %retval
br label %ret
ifend359:
%t1621 = load ptr, ptr %t48
- %t1622 = call i32 @lp_str_eq(ptr %t1621, ptr @.str10559)
+ %t1622 = call i32 @lp_str_eq(ptr %t1621, ptr @.str10576)
%t1623 = icmp ne i32 %t1622, 0
%t1624 = zext i1 %t1623 to i32
store i32 %t1624, ptr %t1620
br i1 %t1623, label %sc362, label %scend363
sc362:
- %t1625 = call ptr @fn_find_fn(ptr @.str10560)
+ %t1625 = call ptr @fn_find_fn(ptr @.str10577)
%t1626 = icmp eq ptr %t1625, null
%t1627 = zext i1 %t1626 to i32
%t1628 = icmp ne i32 %t1627, 0
@@ -140503,7 +140663,7 @@ then364:
br i1 %t1639, label %ixok367, label %ixbad368
ixbad368:
%t1640 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1640, ptr @.fmt_bounds, ptr @.str10561, i32 0, i32 %t1638)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1640, ptr @.fmt_bounds, ptr @.str10578, i32 0, i32 %t1638)
call void @exit(i32 1)
unreachable
ixok367:
@@ -140511,61 +140671,61 @@ ixok367:
%t1642 = load ptr, ptr %t1641
%t1643 = call ptr @fn_emit_expr(ptr %t1642)
store ptr %t1643, ptr %t1644
- %t1645 = call ptr @fn_emit_bind(ptr @.str10562)
+ %t1645 = call ptr @fn_emit_bind(ptr @.str10579)
store ptr %t1645, ptr %t1646
%t1647 = load ptr, ptr %t1646
- %t1648 = call ptr @lp_str_concat(ptr @.str10563, ptr %t1647)
- %t1649 = call ptr @lp_str_concat(ptr %t1648, ptr @.str10564)
+ %t1648 = call ptr @lp_str_concat(ptr @.str10580, ptr %t1647)
+ %t1649 = call ptr @lp_str_concat(ptr %t1648, ptr @.str10581)
call void @free(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 @.str10565, ptr %t1652)
- %t1654 = call ptr @lp_str_concat(ptr %t1653, ptr @.str10566)
+ %t1653 = call ptr @lp_str_concat(ptr @.str10582, ptr %t1652)
+ %t1654 = call ptr @lp_str_concat(ptr %t1653, ptr @.str10583)
call void @free(ptr %t1653)
call void @fn_emit(ptr %t1654)
%t1655 = load ptr, ptr %t1646
- %t1656 = call ptr @lp_str_concat(ptr @.str10567, ptr %t1655)
- %t1657 = call ptr @lp_str_concat(ptr %t1656, ptr @.str10568)
+ %t1656 = call ptr @lp_str_concat(ptr @.str10584, ptr %t1655)
+ %t1657 = call ptr @lp_str_concat(ptr %t1656, ptr @.str10585)
call void @free(ptr %t1656)
%t1658 = call ptr @fn_emit_bind(ptr %t1657)
store ptr %t1658, ptr %t1659
%t1660 = load ptr, ptr %t1659
- %t1661 = call ptr @lp_str_concat(ptr @.str10569, ptr %t1660)
- %t1662 = call ptr @lp_str_concat(ptr %t1661, ptr @.str10570)
+ %t1661 = call ptr @lp_str_concat(ptr @.str10586, ptr %t1660)
+ %t1662 = call ptr @lp_str_concat(ptr %t1661, ptr @.str10587)
call void @free(ptr %t1661)
call void @fn_emit(ptr %t1662)
%t1663 = load ptr, ptr %t1646
- %t1664 = call ptr @lp_str_concat(ptr @.str10571, ptr %t1663)
- %t1665 = call ptr @lp_str_concat(ptr %t1664, ptr @.str10572)
+ %t1664 = call ptr @lp_str_concat(ptr @.str10588, ptr %t1663)
+ %t1665 = call ptr @lp_str_concat(ptr %t1664, ptr @.str10589)
call void @free(ptr %t1664)
%t1666 = call ptr @fn_emit_bind(ptr %t1665)
store ptr %t1666, ptr %t1667
%t1668 = load ptr, ptr %t1644
%t1669 = getelementptr inbounds %Cmp_Val, ptr %t1668, i32 0, i32 0
%t1670 = load ptr, ptr %t1669
- %t1671 = call ptr @lp_str_concat(ptr @.str10573, ptr %t1670)
- %t1672 = call ptr @lp_str_concat(ptr %t1671, ptr @.str10574)
+ %t1671 = call ptr @lp_str_concat(ptr @.str10590, ptr %t1670)
+ %t1672 = call ptr @lp_str_concat(ptr %t1671, ptr @.str10591)
call void @free(ptr %t1671)
%t1673 = load ptr, ptr %t1667
%t1674 = call ptr @lp_str_concat(ptr %t1672, ptr %t1673)
call void @free(ptr %t1672)
- %t1675 = call ptr @lp_str_concat(ptr %t1674, ptr @.str10575)
+ %t1675 = call ptr @lp_str_concat(ptr %t1674, ptr @.str10592)
call void @free(ptr %t1674)
call void @fn_emit(ptr %t1675)
%t1676 = load ptr, ptr %t1646
- %t1677 = call ptr @fn_val(ptr %t1676, ptr @.str10576)
+ %t1677 = call ptr @fn_val(ptr %t1676, ptr @.str10593)
store ptr %t1677, ptr %retval
br label %ret
ifend366:
%t1679 = load ptr, ptr %t48
- %t1680 = call i32 @lp_str_eq(ptr %t1679, ptr @.str10577)
+ %t1680 = call i32 @lp_str_eq(ptr %t1679, ptr @.str10594)
%t1681 = icmp ne i32 %t1680, 0
%t1682 = zext i1 %t1681 to i32
store i32 %t1682, ptr %t1678
br i1 %t1681, label %sc369, label %scend370
sc369:
- %t1683 = call ptr @fn_find_fn(ptr @.str10578)
+ %t1683 = call ptr @fn_find_fn(ptr @.str10595)
%t1684 = icmp eq ptr %t1683, null
%t1685 = zext i1 %t1684 to i32
%t1686 = icmp ne i32 %t1685, 0
@@ -140588,7 +140748,7 @@ then371:
br i1 %t1697, label %ixok374, label %ixbad375
ixbad375:
%t1698 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1698, ptr @.fmt_bounds, ptr @.str10579, i32 0, i32 %t1696)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1698, ptr @.fmt_bounds, ptr @.str10596, i32 0, i32 %t1696)
call void @exit(i32 1)
unreachable
ixok374:
@@ -140599,38 +140759,38 @@ ixok374:
%t1703 = load ptr, ptr %t1702
%t1704 = getelementptr inbounds %Cmp_Val, ptr %t1703, i32 0, i32 0
%t1705 = load ptr, ptr %t1704
- %t1706 = call ptr @lp_str_concat(ptr @.str10580, ptr %t1705)
- %t1707 = call ptr @lp_str_concat(ptr %t1706, ptr @.str10581)
+ %t1706 = call ptr @lp_str_concat(ptr @.str10597, ptr %t1705)
+ %t1707 = call ptr @lp_str_concat(ptr %t1706, ptr @.str10598)
call void @free(ptr %t1706)
%t1708 = call ptr @fn_emit_bind(ptr %t1707)
store ptr %t1708, ptr %t1709
%t1710 = load ptr, ptr %t1709
- %t1711 = call ptr @lp_str_concat(ptr @.str10582, ptr %t1710)
+ %t1711 = call ptr @lp_str_concat(ptr @.str10599, ptr %t1710)
%t1712 = call ptr @fn_emit_bind(ptr %t1711)
store ptr %t1712, ptr %t1713
%t1714 = load ptr, ptr %t1713
- %t1715 = call ptr @lp_str_concat(ptr @.str10583, ptr %t1714)
- %t1716 = call ptr @lp_str_concat(ptr %t1715, ptr @.str10584)
+ %t1715 = call ptr @lp_str_concat(ptr @.str10600, ptr %t1714)
+ %t1716 = call ptr @lp_str_concat(ptr %t1715, ptr @.str10601)
call void @free(ptr %t1715)
%t1717 = call ptr @fn_emit_bind(ptr %t1716)
store ptr %t1717, ptr %t1718
%t1719 = load ptr, ptr %t1718
- %t1720 = call ptr @lp_str_concat(ptr @.str10585, ptr %t1719)
- %t1721 = call ptr @lp_str_concat(ptr %t1720, ptr @.str10586)
+ %t1720 = call ptr @lp_str_concat(ptr @.str10602, ptr %t1719)
+ %t1721 = call ptr @lp_str_concat(ptr %t1720, ptr @.str10603)
call void @free(ptr %t1720)
%t1722 = call ptr @fn_emit_bind(ptr %t1721)
- %t1723 = call ptr @fn_val(ptr %t1722, ptr @.str10587)
+ %t1723 = call ptr @fn_val(ptr %t1722, ptr @.str10604)
store ptr %t1723, ptr %retval
br label %ret
ifend373:
%t1725 = load ptr, ptr %t48
- %t1726 = call i32 @lp_str_eq(ptr %t1725, ptr @.str10588)
+ %t1726 = call i32 @lp_str_eq(ptr %t1725, ptr @.str10605)
%t1727 = icmp ne i32 %t1726, 0
%t1728 = zext i1 %t1727 to i32
store i32 %t1728, ptr %t1724
br i1 %t1727, label %sc376, label %scend377
sc376:
- %t1729 = call ptr @fn_find_fn(ptr @.str10589)
+ %t1729 = call ptr @fn_find_fn(ptr @.str10606)
%t1730 = icmp eq ptr %t1729, null
%t1731 = zext i1 %t1730 to i32
%t1732 = icmp ne i32 %t1731, 0
@@ -140653,7 +140813,7 @@ then378:
br i1 %t1743, label %ixok381, label %ixbad382
ixbad382:
%t1744 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1744, ptr @.fmt_bounds, ptr @.str10590, i32 0, i32 %t1742)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1744, ptr @.fmt_bounds, ptr @.str10607, i32 0, i32 %t1742)
call void @exit(i32 1)
unreachable
ixok381:
@@ -140664,38 +140824,38 @@ ixok381:
%t1749 = load ptr, ptr %t1748
%t1750 = getelementptr inbounds %Cmp_Val, ptr %t1749, i32 0, i32 0
%t1751 = load ptr, ptr %t1750
- %t1752 = call ptr @lp_str_concat(ptr @.str10591, ptr %t1751)
- %t1753 = call ptr @lp_str_concat(ptr %t1752, ptr @.str10592)
+ %t1752 = call ptr @lp_str_concat(ptr @.str10608, ptr %t1751)
+ %t1753 = call ptr @lp_str_concat(ptr %t1752, ptr @.str10609)
call void @free(ptr %t1752)
%t1754 = call ptr @fn_emit_bind(ptr %t1753)
store ptr %t1754, ptr %t1755
%t1756 = load ptr, ptr %t1755
- %t1757 = call ptr @lp_str_concat(ptr @.str10593, ptr %t1756)
+ %t1757 = call ptr @lp_str_concat(ptr @.str10610, ptr %t1756)
%t1758 = call ptr @fn_emit_bind(ptr %t1757)
store ptr %t1758, ptr %t1759
%t1760 = load ptr, ptr %t1759
- %t1761 = call ptr @lp_str_concat(ptr @.str10594, ptr %t1760)
- %t1762 = call ptr @lp_str_concat(ptr %t1761, ptr @.str10595)
+ %t1761 = call ptr @lp_str_concat(ptr @.str10611, ptr %t1760)
+ %t1762 = call ptr @lp_str_concat(ptr %t1761, ptr @.str10612)
call void @free(ptr %t1761)
%t1763 = call ptr @fn_emit_bind(ptr %t1762)
store ptr %t1763, ptr %t1764
%t1765 = load ptr, ptr %t1764
- %t1766 = call ptr @lp_str_concat(ptr @.str10596, ptr %t1765)
- %t1767 = call ptr @lp_str_concat(ptr %t1766, ptr @.str10597)
+ %t1766 = call ptr @lp_str_concat(ptr @.str10613, ptr %t1765)
+ %t1767 = call ptr @lp_str_concat(ptr %t1766, ptr @.str10614)
call void @free(ptr %t1766)
%t1768 = call ptr @fn_emit_bind(ptr %t1767)
- %t1769 = call ptr @fn_val(ptr %t1768, ptr @.str10598)
+ %t1769 = call ptr @fn_val(ptr %t1768, ptr @.str10615)
store ptr %t1769, ptr %retval
br label %ret
ifend380:
%t1771 = load ptr, ptr %t48
- %t1772 = call i32 @lp_str_eq(ptr %t1771, ptr @.str10599)
+ %t1772 = call i32 @lp_str_eq(ptr %t1771, ptr @.str10616)
%t1773 = icmp ne i32 %t1772, 0
%t1774 = zext i1 %t1773 to i32
store i32 %t1774, ptr %t1770
br i1 %t1773, label %sc383, label %scend384
sc383:
- %t1775 = call ptr @fn_find_fn(ptr @.str10600)
+ %t1775 = call ptr @fn_find_fn(ptr @.str10617)
%t1776 = icmp eq ptr %t1775, null
%t1777 = zext i1 %t1776 to i32
%t1778 = icmp ne i32 %t1777, 0
@@ -140719,7 +140879,7 @@ then385:
br i1 %t1789, label %ixok388, label %ixbad389
ixbad389:
%t1790 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1790, ptr @.fmt_bounds, ptr @.str10601, i32 0, i32 %t1788)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1790, ptr @.fmt_bounds, ptr @.str10618, i32 0, i32 %t1788)
call void @exit(i32 1)
unreachable
ixok388:
@@ -140727,49 +140887,49 @@ ixok388:
%t1792 = load ptr, ptr %t1791
%t1793 = call ptr @fn_emit_expr(ptr %t1792)
store ptr %t1793, ptr %t1794
- %t1795 = call ptr @fn_emit_bind(ptr @.str10602)
+ %t1795 = call ptr @fn_emit_bind(ptr @.str10619)
store ptr %t1795, ptr %t1796
%t1797 = load ptr, ptr %t1796
- %t1798 = call ptr @lp_str_concat(ptr @.str10603, ptr %t1797)
- %t1799 = call ptr @lp_str_concat(ptr %t1798, ptr @.str10604)
+ %t1798 = call ptr @lp_str_concat(ptr @.str10620, ptr %t1797)
+ %t1799 = call ptr @lp_str_concat(ptr %t1798, ptr @.str10621)
call void @free(ptr %t1798)
%t1800 = call ptr @fn_emit_bind(ptr %t1799)
store ptr %t1800, ptr %t1801
%t1802 = load ptr, ptr %t1801
- %t1803 = call ptr @lp_str_concat(ptr @.str10605, ptr %t1802)
- %t1804 = call ptr @lp_str_concat(ptr %t1803, ptr @.str10606)
+ %t1803 = call ptr @lp_str_concat(ptr @.str10622, ptr %t1802)
+ %t1804 = call ptr @lp_str_concat(ptr %t1803, ptr @.str10623)
call void @free(ptr %t1803)
call void @fn_emit(ptr %t1804)
%t1805 = load ptr, ptr %t1796
- %t1806 = call ptr @lp_str_concat(ptr @.str10607, ptr %t1805)
- %t1807 = call ptr @lp_str_concat(ptr %t1806, ptr @.str10608)
+ %t1806 = call ptr @lp_str_concat(ptr @.str10624, ptr %t1805)
+ %t1807 = call ptr @lp_str_concat(ptr %t1806, ptr @.str10625)
call void @free(ptr %t1806)
%t1808 = call ptr @fn_emit_bind(ptr %t1807)
store ptr %t1808, ptr %t1809
%t1810 = load ptr, ptr %t1794
- %t1811 = call ptr @fn_coerce_code(ptr %t1810, ptr @.str10610)
- %t1812 = call ptr @lp_str_concat(ptr @.str10609, ptr %t1811)
- %t1813 = call ptr @lp_str_concat(ptr %t1812, ptr @.str10611)
+ %t1811 = call ptr @fn_coerce_code(ptr %t1810, ptr @.str10627)
+ %t1812 = call ptr @lp_str_concat(ptr @.str10626, ptr %t1811)
+ %t1813 = call ptr @lp_str_concat(ptr %t1812, ptr @.str10628)
call void @free(ptr %t1812)
%t1814 = load ptr, ptr %t1809
%t1815 = call ptr @lp_str_concat(ptr %t1813, ptr %t1814)
call void @free(ptr %t1813)
- %t1816 = call ptr @lp_str_concat(ptr %t1815, ptr @.str10612)
+ %t1816 = call ptr @lp_str_concat(ptr %t1815, ptr @.str10629)
call void @free(ptr %t1815)
call void @fn_emit(ptr %t1816)
%t1817 = load ptr, ptr %t1796
- %t1818 = call ptr @fn_val(ptr %t1817, ptr @.str10613)
+ %t1818 = call ptr @fn_val(ptr %t1817, ptr @.str10630)
store ptr %t1818, ptr %retval
br label %ret
ifend387:
%t1820 = load ptr, ptr %t48
- %t1821 = call i32 @lp_str_eq(ptr %t1820, ptr @.str10614)
+ %t1821 = call i32 @lp_str_eq(ptr %t1820, ptr @.str10631)
%t1822 = icmp ne i32 %t1821, 0
%t1823 = zext i1 %t1822 to i32
store i32 %t1823, ptr %t1819
br i1 %t1822, label %sc390, label %scend391
sc390:
- %t1824 = call ptr @fn_find_fn(ptr @.str10615)
+ %t1824 = call ptr @fn_find_fn(ptr @.str10632)
%t1825 = icmp eq ptr %t1824, null
%t1826 = zext i1 %t1825 to i32
%t1827 = icmp ne i32 %t1826, 0
@@ -140782,43 +140942,43 @@ scend391:
br i1 %t1830, label %then392, label %ifend394
then392:
store i32 1, ptr @g_g_uses_option
- %t1831 = call ptr @fn_emit_bind(ptr @.str10616)
+ %t1831 = call ptr @fn_emit_bind(ptr @.str10633)
store ptr %t1831, ptr %t1832
%t1833 = load ptr, ptr %t1832
- %t1834 = call ptr @lp_str_concat(ptr @.str10617, ptr %t1833)
- %t1835 = call ptr @lp_str_concat(ptr %t1834, ptr @.str10618)
+ %t1834 = call ptr @lp_str_concat(ptr @.str10634, ptr %t1833)
+ %t1835 = call ptr @lp_str_concat(ptr %t1834, ptr @.str10635)
call void @free(ptr %t1834)
%t1836 = call ptr @fn_emit_bind(ptr %t1835)
store ptr %t1836, ptr %t1837
%t1838 = load ptr, ptr %t1837
- %t1839 = call ptr @lp_str_concat(ptr @.str10619, ptr %t1838)
- %t1840 = call ptr @lp_str_concat(ptr %t1839, ptr @.str10620)
+ %t1839 = call ptr @lp_str_concat(ptr @.str10636, ptr %t1838)
+ %t1840 = call ptr @lp_str_concat(ptr %t1839, ptr @.str10637)
call void @free(ptr %t1839)
call void @fn_emit(ptr %t1840)
%t1841 = load ptr, ptr %t1832
- %t1842 = call ptr @lp_str_concat(ptr @.str10621, ptr %t1841)
- %t1843 = call ptr @lp_str_concat(ptr %t1842, ptr @.str10622)
+ %t1842 = call ptr @lp_str_concat(ptr @.str10638, ptr %t1841)
+ %t1843 = call ptr @lp_str_concat(ptr %t1842, ptr @.str10639)
call void @free(ptr %t1842)
%t1844 = call ptr @fn_emit_bind(ptr %t1843)
store ptr %t1844, ptr %t1845
%t1846 = load ptr, ptr %t1845
- %t1847 = call ptr @lp_str_concat(ptr @.str10623, ptr %t1846)
- %t1848 = call ptr @lp_str_concat(ptr %t1847, ptr @.str10624)
+ %t1847 = call ptr @lp_str_concat(ptr @.str10640, ptr %t1846)
+ %t1848 = call ptr @lp_str_concat(ptr %t1847, ptr @.str10641)
call void @free(ptr %t1847)
call void @fn_emit(ptr %t1848)
%t1849 = load ptr, ptr %t1832
- %t1850 = call ptr @fn_val(ptr %t1849, ptr @.str10625)
+ %t1850 = call ptr @fn_val(ptr %t1849, ptr @.str10642)
store ptr %t1850, ptr %retval
br label %ret
ifend394:
%t1852 = load ptr, ptr %t48
- %t1853 = call i32 @lp_str_eq(ptr %t1852, ptr @.str10626)
+ %t1853 = call i32 @lp_str_eq(ptr %t1852, ptr @.str10643)
%t1854 = icmp ne i32 %t1853, 0
%t1855 = zext i1 %t1854 to i32
store i32 %t1855, ptr %t1851
br i1 %t1854, label %sc395, label %scend396
sc395:
- %t1856 = call ptr @fn_find_fn(ptr @.str10627)
+ %t1856 = call ptr @fn_find_fn(ptr @.str10644)
%t1857 = icmp eq ptr %t1856, null
%t1858 = zext i1 %t1857 to i32
%t1859 = icmp ne i32 %t1858, 0
@@ -140841,7 +141001,7 @@ then397:
br i1 %t1870, label %ixok400, label %ixbad401
ixbad401:
%t1871 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1871, ptr @.fmt_bounds, ptr @.str10628, i32 0, i32 %t1869)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1871, ptr @.fmt_bounds, ptr @.str10645, i32 0, i32 %t1869)
call void @exit(i32 1)
unreachable
ixok400:
@@ -140852,38 +141012,38 @@ ixok400:
%t1876 = load ptr, ptr %t1875
%t1877 = getelementptr inbounds %Cmp_Val, ptr %t1876, i32 0, i32 0
%t1878 = load ptr, ptr %t1877
- %t1879 = call ptr @lp_str_concat(ptr @.str10629, ptr %t1878)
- %t1880 = call ptr @lp_str_concat(ptr %t1879, ptr @.str10630)
+ %t1879 = call ptr @lp_str_concat(ptr @.str10646, ptr %t1878)
+ %t1880 = call ptr @lp_str_concat(ptr %t1879, ptr @.str10647)
call void @free(ptr %t1879)
%t1881 = call ptr @fn_emit_bind(ptr %t1880)
store ptr %t1881, ptr %t1882
%t1883 = load ptr, ptr %t1882
- %t1884 = call ptr @lp_str_concat(ptr @.str10631, ptr %t1883)
+ %t1884 = call ptr @lp_str_concat(ptr @.str10648, ptr %t1883)
%t1885 = call ptr @fn_emit_bind(ptr %t1884)
store ptr %t1885, ptr %t1886
%t1887 = load ptr, ptr %t1886
- %t1888 = call ptr @lp_str_concat(ptr @.str10632, ptr %t1887)
- %t1889 = call ptr @lp_str_concat(ptr %t1888, ptr @.str10633)
+ %t1888 = call ptr @lp_str_concat(ptr @.str10649, ptr %t1887)
+ %t1889 = call ptr @lp_str_concat(ptr %t1888, ptr @.str10650)
call void @free(ptr %t1888)
%t1890 = call ptr @fn_emit_bind(ptr %t1889)
store ptr %t1890, ptr %t1891
%t1892 = load ptr, ptr %t1891
- %t1893 = call ptr @lp_str_concat(ptr @.str10634, ptr %t1892)
- %t1894 = call ptr @lp_str_concat(ptr %t1893, ptr @.str10635)
+ %t1893 = call ptr @lp_str_concat(ptr @.str10651, ptr %t1892)
+ %t1894 = call ptr @lp_str_concat(ptr %t1893, ptr @.str10652)
call void @free(ptr %t1893)
%t1895 = call ptr @fn_emit_bind(ptr %t1894)
- %t1896 = call ptr @fn_val(ptr %t1895, ptr @.str10636)
+ %t1896 = call ptr @fn_val(ptr %t1895, ptr @.str10653)
store ptr %t1896, ptr %retval
br label %ret
ifend399:
%t1898 = load ptr, ptr %t48
- %t1899 = call i32 @lp_str_eq(ptr %t1898, ptr @.str10637)
+ %t1899 = call i32 @lp_str_eq(ptr %t1898, ptr @.str10654)
%t1900 = icmp ne i32 %t1899, 0
%t1901 = zext i1 %t1900 to i32
store i32 %t1901, ptr %t1897
br i1 %t1900, label %sc402, label %scend403
sc402:
- %t1902 = call ptr @fn_find_fn(ptr @.str10638)
+ %t1902 = call ptr @fn_find_fn(ptr @.str10655)
%t1903 = icmp eq ptr %t1902, null
%t1904 = zext i1 %t1903 to i32
%t1905 = icmp ne i32 %t1904, 0
@@ -140906,7 +141066,7 @@ then404:
br i1 %t1916, label %ixok407, label %ixbad408
ixbad408:
%t1917 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1917, ptr @.fmt_bounds, ptr @.str10639, i32 0, i32 %t1915)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1917, ptr @.fmt_bounds, ptr @.str10656, i32 0, i32 %t1915)
call void @exit(i32 1)
unreachable
ixok407:
@@ -140917,38 +141077,38 @@ ixok407:
%t1922 = load ptr, ptr %t1921
%t1923 = getelementptr inbounds %Cmp_Val, ptr %t1922, i32 0, i32 0
%t1924 = load ptr, ptr %t1923
- %t1925 = call ptr @lp_str_concat(ptr @.str10640, ptr %t1924)
- %t1926 = call ptr @lp_str_concat(ptr %t1925, ptr @.str10641)
+ %t1925 = call ptr @lp_str_concat(ptr @.str10657, ptr %t1924)
+ %t1926 = call ptr @lp_str_concat(ptr %t1925, ptr @.str10658)
call void @free(ptr %t1925)
%t1927 = call ptr @fn_emit_bind(ptr %t1926)
store ptr %t1927, ptr %t1928
%t1929 = load ptr, ptr %t1928
- %t1930 = call ptr @lp_str_concat(ptr @.str10642, ptr %t1929)
+ %t1930 = call ptr @lp_str_concat(ptr @.str10659, ptr %t1929)
%t1931 = call ptr @fn_emit_bind(ptr %t1930)
store ptr %t1931, ptr %t1932
%t1933 = load ptr, ptr %t1932
- %t1934 = call ptr @lp_str_concat(ptr @.str10643, ptr %t1933)
- %t1935 = call ptr @lp_str_concat(ptr %t1934, ptr @.str10644)
+ %t1934 = call ptr @lp_str_concat(ptr @.str10660, ptr %t1933)
+ %t1935 = call ptr @lp_str_concat(ptr %t1934, ptr @.str10661)
call void @free(ptr %t1934)
%t1936 = call ptr @fn_emit_bind(ptr %t1935)
store ptr %t1936, ptr %t1937
%t1938 = load ptr, ptr %t1937
- %t1939 = call ptr @lp_str_concat(ptr @.str10645, ptr %t1938)
- %t1940 = call ptr @lp_str_concat(ptr %t1939, ptr @.str10646)
+ %t1939 = call ptr @lp_str_concat(ptr @.str10662, ptr %t1938)
+ %t1940 = call ptr @lp_str_concat(ptr %t1939, ptr @.str10663)
call void @free(ptr %t1939)
%t1941 = call ptr @fn_emit_bind(ptr %t1940)
- %t1942 = call ptr @fn_val(ptr %t1941, ptr @.str10647)
+ %t1942 = call ptr @fn_val(ptr %t1941, ptr @.str10664)
store ptr %t1942, ptr %retval
br label %ret
ifend406:
%t1944 = load ptr, ptr %t48
- %t1945 = call i32 @lp_str_eq(ptr %t1944, ptr @.str10648)
+ %t1945 = call i32 @lp_str_eq(ptr %t1944, ptr @.str10665)
%t1946 = icmp ne i32 %t1945, 0
%t1947 = zext i1 %t1946 to i32
store i32 %t1947, ptr %t1943
br i1 %t1946, label %sc409, label %scend410
sc409:
- %t1948 = call ptr @fn_find_fn(ptr @.str10649)
+ %t1948 = call ptr @fn_find_fn(ptr @.str10666)
%t1949 = icmp eq ptr %t1948, null
%t1950 = zext i1 %t1949 to i32
%t1951 = icmp ne i32 %t1950, 0
@@ -140971,7 +141131,7 @@ then411:
br i1 %t1962, label %ixok414, label %ixbad415
ixbad415:
%t1963 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1963, ptr @.fmt_bounds, ptr @.str10650, i32 0, i32 %t1961)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1963, ptr @.fmt_bounds, ptr @.str10667, i32 0, i32 %t1961)
call void @exit(i32 1)
unreachable
ixok414:
@@ -140990,7 +141150,7 @@ ixok414:
br i1 %t1975, label %ixok416, label %ixbad417
ixbad417:
%t1976 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1976, ptr @.fmt_bounds, ptr @.str10651, i32 1, i32 %t1974)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1976, ptr @.fmt_bounds, ptr @.str10668, i32 1, i32 %t1974)
call void @exit(i32 1)
unreachable
ixok416:
@@ -141001,53 +141161,53 @@ ixok416:
%t1981 = load ptr, ptr %t1967
%t1982 = getelementptr inbounds %Cmp_Val, ptr %t1981, i32 0, i32 0
%t1983 = load ptr, ptr %t1982
- %t1984 = call ptr @lp_str_concat(ptr @.str10652, ptr %t1983)
- %t1985 = call ptr @lp_str_concat(ptr %t1984, ptr @.str10653)
+ %t1984 = call ptr @lp_str_concat(ptr @.str10669, ptr %t1983)
+ %t1985 = call ptr @lp_str_concat(ptr %t1984, ptr @.str10670)
call void @free(ptr %t1984)
%t1986 = call ptr @fn_emit_bind(ptr %t1985)
store ptr %t1986, ptr %t1987
%t1988 = load ptr, ptr %t1987
- %t1989 = call ptr @lp_str_concat(ptr @.str10654, ptr %t1988)
+ %t1989 = call ptr @lp_str_concat(ptr @.str10671, ptr %t1988)
%t1990 = call ptr @fn_emit_bind(ptr %t1989)
store ptr %t1990, ptr %t1991
%t1992 = load ptr, ptr %t1967
%t1993 = getelementptr inbounds %Cmp_Val, ptr %t1992, i32 0, i32 0
%t1994 = load ptr, ptr %t1993
- %t1995 = call ptr @lp_str_concat(ptr @.str10655, ptr %t1994)
- %t1996 = call ptr @lp_str_concat(ptr %t1995, ptr @.str10656)
+ %t1995 = call ptr @lp_str_concat(ptr @.str10672, ptr %t1994)
+ %t1996 = call ptr @lp_str_concat(ptr %t1995, ptr @.str10673)
call void @free(ptr %t1995)
%t1997 = call ptr @fn_emit_bind(ptr %t1996)
store ptr %t1997, ptr %t1998
%t1999 = load ptr, ptr %t1998
- %t2000 = call ptr @lp_str_concat(ptr @.str10657, ptr %t1999)
+ %t2000 = call ptr @lp_str_concat(ptr @.str10674, ptr %t1999)
%t2001 = call ptr @fn_emit_bind(ptr %t2000)
store ptr %t2001, ptr %t2002
%t2003 = load ptr, ptr %t1991
- %t2004 = call ptr @lp_str_concat(ptr @.str10658, ptr %t2003)
- %t2005 = call ptr @lp_str_concat(ptr %t2004, ptr @.str10659)
+ %t2004 = call ptr @lp_str_concat(ptr @.str10675, ptr %t2003)
+ %t2005 = call ptr @lp_str_concat(ptr %t2004, ptr @.str10676)
call void @free(ptr %t2004)
%t2006 = call ptr @fn_emit_bind(ptr %t2005)
store ptr %t2006, ptr %t2007
%t2008 = load ptr, ptr %t2007
- %t2009 = call ptr @lp_str_concat(ptr @.str10660, ptr %t2008)
- %t2010 = call ptr @lp_str_concat(ptr %t2009, ptr @.str10661)
+ %t2009 = call ptr @lp_str_concat(ptr @.str10677, ptr %t2008)
+ %t2010 = call ptr @lp_str_concat(ptr %t2009, ptr @.str10678)
call void @free(ptr %t2009)
%t2011 = load ptr, ptr %t2002
%t2012 = call ptr @lp_str_concat(ptr %t2010, ptr %t2011)
call void @free(ptr %t2010)
- %t2013 = call ptr @lp_str_concat(ptr %t2012, ptr @.str10662)
+ %t2013 = call ptr @lp_str_concat(ptr %t2012, ptr @.str10679)
call void @free(ptr %t2012)
%t2014 = load ptr, ptr %t1980
- %t2015 = call ptr @fn_coerce_code(ptr %t2014, ptr @.str10663)
+ %t2015 = call ptr @fn_coerce_code(ptr %t2014, ptr @.str10680)
%t2016 = call ptr @lp_str_concat(ptr %t2013, ptr %t2015)
call void @free(ptr %t2013)
%t2017 = call ptr @fn_emit_bind(ptr %t2016)
- %t2018 = call ptr @fn_val(ptr %t2017, ptr @.str10664)
+ %t2018 = call ptr @fn_val(ptr %t2017, ptr @.str10681)
store ptr %t2018, ptr %retval
br label %ret
ifend413:
%t2019 = load ptr, ptr %t48
- %t2020 = call i32 @lp_str_eq(ptr %t2019, ptr @.str10665)
+ %t2020 = call i32 @lp_str_eq(ptr %t2019, ptr @.str10682)
%t2021 = icmp ne i32 %t2020, 0
br i1 %t2021, label %then418, label %ifend420
then418:
@@ -141062,7 +141222,7 @@ then418:
br i1 %t2029, label %ixok421, label %ixbad422
ixbad422:
%t2030 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2030, ptr @.fmt_bounds, ptr @.str10666, i32 0, i32 %t2028)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2030, ptr @.fmt_bounds, ptr @.str10683, i32 0, i32 %t2028)
call void @exit(i32 1)
unreachable
ixok421:
@@ -141073,16 +141233,16 @@ ixok421:
%t2035 = load ptr, ptr %t2034
%t2036 = getelementptr inbounds %Cmp_Val, ptr %t2035, i32 0, i32 0
%t2037 = load ptr, ptr %t2036
- %t2038 = call ptr @lp_str_concat(ptr @.str10667, ptr %t2037)
- %t2039 = call ptr @lp_str_concat(ptr %t2038, ptr @.str10668)
+ %t2038 = call ptr @lp_str_concat(ptr @.str10684, ptr %t2037)
+ %t2039 = call ptr @lp_str_concat(ptr %t2038, ptr @.str10685)
call void @free(ptr %t2038)
%t2040 = call ptr @fn_emit_bind(ptr %t2039)
- %t2041 = call ptr @fn_val(ptr %t2040, ptr @.str10669)
+ %t2041 = call ptr @fn_val(ptr %t2040, ptr @.str10686)
store ptr %t2041, ptr %retval
br label %ret
ifend420:
%t2042 = load ptr, ptr %t48
- %t2043 = call i32 @lp_str_eq(ptr %t2042, ptr @.str10670)
+ %t2043 = call i32 @lp_str_eq(ptr %t2042, ptr @.str10687)
%t2044 = icmp ne i32 %t2043, 0
br i1 %t2044, label %then423, label %ifend425
then423:
@@ -141097,7 +141257,7 @@ then423:
br i1 %t2052, label %ixok426, label %ixbad427
ixbad427:
%t2053 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2053, ptr @.fmt_bounds, ptr @.str10671, i32 0, i32 %t2051)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2053, ptr @.fmt_bounds, ptr @.str10688, i32 0, i32 %t2051)
call void @exit(i32 1)
unreachable
ixok426:
@@ -141116,7 +141276,7 @@ ixok426:
br i1 %t2065, label %ixok428, label %ixbad429
ixbad429:
%t2066 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2066, ptr @.fmt_bounds, ptr @.str10672, i32 1, i32 %t2064)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2066, ptr @.fmt_bounds, ptr @.str10689, i32 1, i32 %t2064)
call void @exit(i32 1)
unreachable
ixok428:
@@ -141127,23 +141287,23 @@ ixok428:
%t2071 = load ptr, ptr %t2057
%t2072 = getelementptr inbounds %Cmp_Val, ptr %t2071, i32 0, i32 0
%t2073 = load ptr, ptr %t2072
- %t2074 = call ptr @lp_str_concat(ptr @.str10673, ptr %t2073)
- %t2075 = call ptr @lp_str_concat(ptr %t2074, ptr @.str10674)
+ %t2074 = call ptr @lp_str_concat(ptr @.str10690, ptr %t2073)
+ %t2075 = call ptr @lp_str_concat(ptr %t2074, ptr @.str10691)
call void @free(ptr %t2074)
%t2076 = load ptr, ptr %t2070
%t2077 = getelementptr inbounds %Cmp_Val, ptr %t2076, i32 0, i32 0
%t2078 = load ptr, ptr %t2077
%t2079 = call ptr @lp_str_concat(ptr %t2075, ptr %t2078)
call void @free(ptr %t2075)
- %t2080 = call ptr @lp_str_concat(ptr %t2079, ptr @.str10675)
+ %t2080 = call ptr @lp_str_concat(ptr %t2079, ptr @.str10692)
call void @free(ptr %t2079)
%t2081 = call ptr @fn_emit_bind(ptr %t2080)
- %t2082 = call ptr @fn_val(ptr %t2081, ptr @.str10676)
+ %t2082 = call ptr @fn_val(ptr %t2081, ptr @.str10693)
store ptr %t2082, ptr %retval
br label %ret
ifend425:
%t2083 = load ptr, ptr %t48
- %t2084 = call i32 @lp_str_eq(ptr %t2083, ptr @.str10677)
+ %t2084 = call i32 @lp_str_eq(ptr %t2083, ptr @.str10694)
%t2085 = icmp ne i32 %t2084, 0
br i1 %t2085, label %then430, label %ifend432
then430:
@@ -141158,7 +141318,7 @@ then430:
br i1 %t2093, label %ixok433, label %ixbad434
ixbad434:
%t2094 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2094, ptr @.fmt_bounds, ptr @.str10678, i32 0, i32 %t2092)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2094, ptr @.fmt_bounds, ptr @.str10695, i32 0, i32 %t2092)
call void @exit(i32 1)
unreachable
ixok433:
@@ -141177,7 +141337,7 @@ ixok433:
br i1 %t2106, label %ixok435, label %ixbad436
ixbad436:
%t2107 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2107, ptr @.fmt_bounds, ptr @.str10679, i32 1, i32 %t2105)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2107, ptr @.fmt_bounds, ptr @.str10696, i32 1, i32 %t2105)
call void @exit(i32 1)
unreachable
ixok435:
@@ -141196,7 +141356,7 @@ ixok435:
br i1 %t2119, label %ixok437, label %ixbad438
ixbad438:
%t2120 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2120, ptr @.fmt_bounds, ptr @.str10680, i32 2, i32 %t2118)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2120, ptr @.fmt_bounds, ptr @.str10697, i32 2, i32 %t2118)
call void @exit(i32 1)
unreachable
ixok437:
@@ -141207,36 +141367,36 @@ ixok437:
%t2125 = load ptr, ptr %t2098
%t2126 = getelementptr inbounds %Cmp_Val, ptr %t2125, i32 0, i32 0
%t2127 = load ptr, ptr %t2126
- %t2128 = call ptr @lp_str_concat(ptr @.str10681, ptr %t2127)
- %t2129 = call ptr @lp_str_concat(ptr %t2128, ptr @.str10682)
+ %t2128 = call ptr @lp_str_concat(ptr @.str10698, ptr %t2127)
+ %t2129 = call ptr @lp_str_concat(ptr %t2128, ptr @.str10699)
call void @free(ptr %t2128)
%t2130 = load ptr, ptr %t2111
%t2131 = getelementptr inbounds %Cmp_Val, ptr %t2130, i32 0, i32 0
%t2132 = load ptr, ptr %t2131
%t2133 = call ptr @lp_str_concat(ptr %t2129, ptr %t2132)
call void @free(ptr %t2129)
- %t2134 = call ptr @lp_str_concat(ptr %t2133, ptr @.str10683)
+ %t2134 = call ptr @lp_str_concat(ptr %t2133, ptr @.str10700)
call void @free(ptr %t2133)
%t2135 = load ptr, ptr %t2124
%t2136 = getelementptr inbounds %Cmp_Val, ptr %t2135, i32 0, i32 0
%t2137 = load ptr, ptr %t2136
%t2138 = call ptr @lp_str_concat(ptr %t2134, ptr %t2137)
call void @free(ptr %t2134)
- %t2139 = call ptr @lp_str_concat(ptr %t2138, ptr @.str10684)
+ %t2139 = call ptr @lp_str_concat(ptr %t2138, ptr @.str10701)
call void @free(ptr %t2138)
%t2140 = call ptr @fn_emit_bind(ptr %t2139)
store ptr %t2140, ptr %t2141
%t2142 = load ptr, ptr %t2141
- %t2143 = call ptr @lp_str_concat(ptr @.str10685, ptr %t2142)
- %t2144 = call ptr @lp_str_concat(ptr %t2143, ptr @.str10686)
+ %t2143 = call ptr @lp_str_concat(ptr @.str10702, ptr %t2142)
+ %t2144 = call ptr @lp_str_concat(ptr %t2143, ptr @.str10703)
call void @free(ptr %t2143)
%t2145 = call ptr @fn_emit_bind(ptr %t2144)
- %t2146 = call ptr @fn_val(ptr %t2145, ptr @.str10687)
+ %t2146 = call ptr @fn_val(ptr %t2145, ptr @.str10704)
store ptr %t2146, ptr %retval
br label %ret
ifend432:
%t2147 = load ptr, ptr %t48
- %t2148 = call i32 @lp_str_eq(ptr %t2147, ptr @.str10688)
+ %t2148 = call i32 @lp_str_eq(ptr %t2147, ptr @.str10705)
%t2149 = icmp ne i32 %t2148, 0
br i1 %t2149, label %then439, label %ifend441
then439:
@@ -141251,7 +141411,7 @@ then439:
br i1 %t2157, label %ixok442, label %ixbad443
ixbad443:
%t2158 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2158, ptr @.fmt_bounds, ptr @.str10689, i32 0, i32 %t2156)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2158, ptr @.fmt_bounds, ptr @.str10706, i32 0, i32 %t2156)
call void @exit(i32 1)
unreachable
ixok442:
@@ -141270,7 +141430,7 @@ ixok442:
br i1 %t2170, label %ixok444, label %ixbad445
ixbad445:
%t2171 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2171, ptr @.fmt_bounds, ptr @.str10690, i32 1, i32 %t2169)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2171, ptr @.fmt_bounds, ptr @.str10707, i32 1, i32 %t2169)
call void @exit(i32 1)
unreachable
ixok444:
@@ -141289,7 +141449,7 @@ ixok444:
br i1 %t2183, label %ixok446, label %ixbad447
ixbad447:
%t2184 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2184, ptr @.fmt_bounds, ptr @.str10691, i32 2, i32 %t2182)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2184, ptr @.fmt_bounds, ptr @.str10708, i32 2, i32 %t2182)
call void @exit(i32 1)
unreachable
ixok446:
@@ -141308,7 +141468,7 @@ ixok446:
br i1 %t2196, label %ixok448, label %ixbad449
ixbad449:
%t2197 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2197, ptr @.fmt_bounds, ptr @.str10692, i32 3, i32 %t2195)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2197, ptr @.fmt_bounds, ptr @.str10709, i32 3, i32 %t2195)
call void @exit(i32 1)
unreachable
ixok448:
@@ -141319,36 +141479,36 @@ ixok448:
%t2202 = load ptr, ptr %t2201
%t2203 = getelementptr inbounds %Cmp_Val, ptr %t2202, i32 0, i32 0
%t2204 = load ptr, ptr %t2203
- %t2205 = call ptr @lp_str_concat(ptr @.str10693, ptr %t2204)
- %t2206 = call ptr @lp_str_concat(ptr %t2205, ptr @.str10694)
+ %t2205 = call ptr @lp_str_concat(ptr @.str10710, ptr %t2204)
+ %t2206 = call ptr @lp_str_concat(ptr %t2205, ptr @.str10711)
call void @free(ptr %t2205)
%t2207 = call ptr @fn_emit_bind(ptr %t2206)
store ptr %t2207, ptr %t2208
- call void @fn_emit(ptr @.str10695)
+ call void @fn_emit(ptr @.str10712)
%t2209 = load ptr, ptr %t2162
%t2210 = getelementptr inbounds %Cmp_Val, ptr %t2209, i32 0, i32 0
%t2211 = load ptr, ptr %t2210
call void @fn_emit(ptr %t2211)
- call void @fn_emit(ptr @.str10696)
+ call void @fn_emit(ptr @.str10713)
%t2212 = load ptr, ptr %t2175
%t2213 = getelementptr inbounds %Cmp_Val, ptr %t2212, i32 0, i32 0
%t2214 = load ptr, ptr %t2213
call void @fn_emit(ptr %t2214)
- call void @fn_emit(ptr @.str10697)
+ call void @fn_emit(ptr @.str10714)
%t2215 = load ptr, ptr %t2188
%t2216 = getelementptr inbounds %Cmp_Val, ptr %t2215, i32 0, i32 0
%t2217 = load ptr, ptr %t2216
call void @fn_emit(ptr %t2217)
- call void @fn_emit(ptr @.str10698)
+ call void @fn_emit(ptr @.str10715)
%t2218 = load ptr, ptr %t2208
call void @fn_emit(ptr %t2218)
- call void @fn_emit(ptr @.str10699)
- %t2219 = call ptr @fn_val(ptr @.str10700, ptr @.str10701)
+ call void @fn_emit(ptr @.str10716)
+ %t2219 = call ptr @fn_val(ptr @.str10717, ptr @.str10718)
store ptr %t2219, ptr %retval
br label %ret
ifend441:
%t2220 = load ptr, ptr %t48
- %t2221 = call i32 @lp_str_eq(ptr %t2220, ptr @.str10702)
+ %t2221 = call i32 @lp_str_eq(ptr %t2220, ptr @.str10719)
%t2222 = icmp ne i32 %t2221, 0
br i1 %t2222, label %then450, label %ifend452
then450:
@@ -141363,7 +141523,7 @@ then450:
br i1 %t2230, label %ixok453, label %ixbad454
ixbad454:
%t2231 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2231, ptr @.fmt_bounds, ptr @.str10703, i32 0, i32 %t2229)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2231, ptr @.fmt_bounds, ptr @.str10720, i32 0, i32 %t2229)
call void @exit(i32 1)
unreachable
ixok453:
@@ -141382,7 +141542,7 @@ ixok453:
br i1 %t2243, label %ixok455, label %ixbad456
ixbad456:
%t2244 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2244, ptr @.fmt_bounds, ptr @.str10704, i32 1, i32 %t2242)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2244, ptr @.fmt_bounds, ptr @.str10721, i32 1, i32 %t2242)
call void @exit(i32 1)
unreachable
ixok455:
@@ -141393,33 +141553,33 @@ ixok455:
%t2249 = load ptr, ptr %t2235
%t2250 = getelementptr inbounds %Cmp_Val, ptr %t2249, i32 0, i32 0
%t2251 = load ptr, ptr %t2250
- %t2252 = call ptr @lp_str_concat(ptr @.str10705, ptr %t2251)
- %t2253 = call ptr @lp_str_concat(ptr %t2252, ptr @.str10706)
+ %t2252 = call ptr @lp_str_concat(ptr @.str10722, ptr %t2251)
+ %t2253 = call ptr @lp_str_concat(ptr %t2252, ptr @.str10723)
call void @free(ptr %t2252)
%t2254 = load ptr, ptr %t2248
%t2255 = getelementptr inbounds %Cmp_Val, ptr %t2254, i32 0, i32 0
%t2256 = load ptr, ptr %t2255
%t2257 = call ptr @lp_str_concat(ptr %t2253, ptr %t2256)
call void @free(ptr %t2253)
- %t2258 = call ptr @lp_str_concat(ptr %t2257, ptr @.str10707)
+ %t2258 = call ptr @lp_str_concat(ptr %t2257, ptr @.str10724)
call void @free(ptr %t2257)
%t2259 = call ptr @fn_emit_bind(ptr %t2258)
- %t2260 = call ptr @fn_val(ptr %t2259, ptr @.str10708)
+ %t2260 = call ptr @fn_val(ptr %t2259, ptr @.str10725)
store ptr %t2260, ptr %retval
br label %ret
ifend452:
%t2261 = load ptr, ptr %t48
- %t2262 = call i32 @lp_str_eq(ptr %t2261, ptr @.str10709)
+ %t2262 = call i32 @lp_str_eq(ptr %t2261, ptr @.str10726)
%t2263 = icmp ne i32 %t2262, 0
br i1 %t2263, label %then457, label %ifend459
then457:
- %t2264 = call ptr @fn_emit_bind(ptr @.str10710)
- %t2265 = call ptr @fn_val(ptr %t2264, ptr @.str10711)
+ %t2264 = call ptr @fn_emit_bind(ptr @.str10727)
+ %t2265 = call ptr @fn_val(ptr %t2264, ptr @.str10728)
store ptr %t2265, ptr %retval
br label %ret
ifend459:
%t2266 = load ptr, ptr %t48
- %t2267 = call i32 @lp_str_eq(ptr %t2266, ptr @.str10712)
+ %t2267 = call i32 @lp_str_eq(ptr %t2266, ptr @.str10729)
%t2268 = icmp ne i32 %t2267, 0
br i1 %t2268, label %then460, label %ifend462
then460:
@@ -141434,7 +141594,7 @@ then460:
br i1 %t2276, label %ixok463, label %ixbad464
ixbad464:
%t2277 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2277, ptr @.fmt_bounds, ptr @.str10713, i32 0, i32 %t2275)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2277, ptr @.fmt_bounds, ptr @.str10730, i32 0, i32 %t2275)
call void @exit(i32 1)
unreachable
ixok463:
@@ -141445,16 +141605,16 @@ ixok463:
%t2282 = load ptr, ptr %t2281
%t2283 = getelementptr inbounds %Cmp_Val, ptr %t2282, i32 0, i32 0
%t2284 = load ptr, ptr %t2283
- %t2285 = call ptr @lp_str_concat(ptr @.str10714, ptr %t2284)
- %t2286 = call ptr @lp_str_concat(ptr %t2285, ptr @.str10715)
+ %t2285 = call ptr @lp_str_concat(ptr @.str10731, ptr %t2284)
+ %t2286 = call ptr @lp_str_concat(ptr %t2285, ptr @.str10732)
call void @free(ptr %t2285)
%t2287 = call ptr @fn_emit_bind(ptr %t2286)
- %t2288 = call ptr @fn_val(ptr %t2287, ptr @.str10716)
+ %t2288 = call ptr @fn_val(ptr %t2287, ptr @.str10733)
store ptr %t2288, ptr %retval
br label %ret
ifend462:
%t2289 = load ptr, ptr %t48
- %t2290 = call i32 @lp_str_eq(ptr %t2289, ptr @.str10717)
+ %t2290 = call i32 @lp_str_eq(ptr %t2289, ptr @.str10734)
%t2291 = icmp ne i32 %t2290, 0
br i1 %t2291, label %then465, label %ifend467
then465:
@@ -141469,7 +141629,7 @@ then465:
br i1 %t2299, label %ixok468, label %ixbad469
ixbad469:
%t2300 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2300, ptr @.fmt_bounds, ptr @.str10718, i32 0, i32 %t2298)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2300, ptr @.fmt_bounds, ptr @.str10735, i32 0, i32 %t2298)
call void @exit(i32 1)
unreachable
ixok468:
@@ -141480,16 +141640,16 @@ ixok468:
%t2305 = load ptr, ptr %t2304
%t2306 = getelementptr inbounds %Cmp_Val, ptr %t2305, i32 0, i32 0
%t2307 = load ptr, ptr %t2306
- %t2308 = call ptr @lp_str_concat(ptr @.str10719, ptr %t2307)
- %t2309 = call ptr @lp_str_concat(ptr %t2308, ptr @.str10720)
+ %t2308 = call ptr @lp_str_concat(ptr @.str10736, ptr %t2307)
+ %t2309 = call ptr @lp_str_concat(ptr %t2308, ptr @.str10737)
call void @free(ptr %t2308)
%t2310 = call ptr @fn_emit_bind(ptr %t2309)
- %t2311 = call ptr @fn_val(ptr %t2310, ptr @.str10721)
+ %t2311 = call ptr @fn_val(ptr %t2310, ptr @.str10738)
store ptr %t2311, ptr %retval
br label %ret
ifend467:
%t2312 = load ptr, ptr %t48
- %t2313 = call i32 @lp_str_eq(ptr %t2312, ptr @.str10722)
+ %t2313 = call i32 @lp_str_eq(ptr %t2312, ptr @.str10739)
%t2314 = icmp ne i32 %t2313, 0
br i1 %t2314, label %then470, label %ifend472
then470:
@@ -141504,7 +141664,7 @@ then470:
br i1 %t2322, label %ixok473, label %ixbad474
ixbad474:
%t2323 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2323, ptr @.fmt_bounds, ptr @.str10723, i32 0, i32 %t2321)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2323, ptr @.fmt_bounds, ptr @.str10740, i32 0, i32 %t2321)
call void @exit(i32 1)
unreachable
ixok473:
@@ -141523,7 +141683,7 @@ ixok473:
br i1 %t2335, label %ixok475, label %ixbad476
ixbad476:
%t2336 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2336, ptr @.fmt_bounds, ptr @.str10724, i32 1, i32 %t2334)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2336, ptr @.fmt_bounds, ptr @.str10741, i32 1, i32 %t2334)
call void @exit(i32 1)
unreachable
ixok475:
@@ -141534,23 +141694,23 @@ ixok475:
%t2341 = load ptr, ptr %t2327
%t2342 = getelementptr inbounds %Cmp_Val, ptr %t2341, i32 0, i32 0
%t2343 = load ptr, ptr %t2342
- %t2344 = call ptr @lp_str_concat(ptr @.str10725, ptr %t2343)
- %t2345 = call ptr @lp_str_concat(ptr %t2344, ptr @.str10726)
+ %t2344 = call ptr @lp_str_concat(ptr @.str10742, ptr %t2343)
+ %t2345 = call ptr @lp_str_concat(ptr %t2344, ptr @.str10743)
call void @free(ptr %t2344)
%t2346 = load ptr, ptr %t2340
%t2347 = getelementptr inbounds %Cmp_Val, ptr %t2346, i32 0, i32 0
%t2348 = load ptr, ptr %t2347
%t2349 = call ptr @lp_str_concat(ptr %t2345, ptr %t2348)
call void @free(ptr %t2345)
- %t2350 = call ptr @lp_str_concat(ptr %t2349, ptr @.str10727)
+ %t2350 = call ptr @lp_str_concat(ptr %t2349, ptr @.str10744)
call void @free(ptr %t2349)
%t2351 = call ptr @fn_emit_bind(ptr %t2350)
- %t2352 = call ptr @fn_val(ptr %t2351, ptr @.str10728)
+ %t2352 = call ptr @fn_val(ptr %t2351, ptr @.str10745)
store ptr %t2352, ptr %retval
br label %ret
ifend472:
%t2353 = load ptr, ptr %t48
- %t2354 = call i32 @lp_str_eq(ptr %t2353, ptr @.str10729)
+ %t2354 = call i32 @lp_str_eq(ptr %t2353, ptr @.str10746)
%t2355 = icmp ne i32 %t2354, 0
br i1 %t2355, label %then477, label %ifend479
then477:
@@ -141565,7 +141725,7 @@ then477:
br i1 %t2363, label %ixok480, label %ixbad481
ixbad481:
%t2364 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2364, ptr @.fmt_bounds, ptr @.str10730, i32 0, i32 %t2362)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2364, ptr @.fmt_bounds, ptr @.str10747, i32 0, i32 %t2362)
call void @exit(i32 1)
unreachable
ixok480:
@@ -141584,7 +141744,7 @@ ixok480:
br i1 %t2376, label %ixok482, label %ixbad483
ixbad483:
%t2377 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2377, ptr @.fmt_bounds, ptr @.str10731, i32 1, i32 %t2375)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2377, ptr @.fmt_bounds, ptr @.str10748, i32 1, i32 %t2375)
call void @exit(i32 1)
unreachable
ixok482:
@@ -141595,23 +141755,23 @@ ixok482:
%t2382 = load ptr, ptr %t2368
%t2383 = getelementptr inbounds %Cmp_Val, ptr %t2382, i32 0, i32 0
%t2384 = load ptr, ptr %t2383
- %t2385 = call ptr @lp_str_concat(ptr @.str10732, ptr %t2384)
- %t2386 = call ptr @lp_str_concat(ptr %t2385, ptr @.str10733)
+ %t2385 = call ptr @lp_str_concat(ptr @.str10749, ptr %t2384)
+ %t2386 = call ptr @lp_str_concat(ptr %t2385, ptr @.str10750)
call void @free(ptr %t2385)
%t2387 = load ptr, ptr %t2381
%t2388 = getelementptr inbounds %Cmp_Val, ptr %t2387, i32 0, i32 0
%t2389 = load ptr, ptr %t2388
%t2390 = call ptr @lp_str_concat(ptr %t2386, ptr %t2389)
call void @free(ptr %t2386)
- %t2391 = call ptr @lp_str_concat(ptr %t2390, ptr @.str10734)
+ %t2391 = call ptr @lp_str_concat(ptr %t2390, ptr @.str10751)
call void @free(ptr %t2390)
%t2392 = call ptr @fn_emit_bind(ptr %t2391)
- %t2393 = call ptr @fn_val(ptr %t2392, ptr @.str10735)
+ %t2393 = call ptr @fn_val(ptr %t2392, ptr @.str10752)
store ptr %t2393, ptr %retval
br label %ret
ifend479:
%t2394 = load ptr, ptr %t48
- %t2395 = call i32 @lp_str_eq(ptr %t2394, ptr @.str10736)
+ %t2395 = call i32 @lp_str_eq(ptr %t2394, ptr @.str10753)
%t2396 = icmp ne i32 %t2395, 0
br i1 %t2396, label %then484, label %ifend486
then484:
@@ -141626,7 +141786,7 @@ then484:
br i1 %t2404, label %ixok487, label %ixbad488
ixbad488:
%t2405 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2405, ptr @.fmt_bounds, ptr @.str10737, i32 0, i32 %t2403)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2405, ptr @.fmt_bounds, ptr @.str10754, i32 0, i32 %t2403)
call void @exit(i32 1)
unreachable
ixok487:
@@ -141645,7 +141805,7 @@ ixok487:
br i1 %t2417, label %ixok489, label %ixbad490
ixbad490:
%t2418 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2418, ptr @.fmt_bounds, ptr @.str10738, i32 1, i32 %t2416)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2418, ptr @.fmt_bounds, ptr @.str10755, i32 1, i32 %t2416)
call void @exit(i32 1)
unreachable
ixok489:
@@ -141653,23 +141813,23 @@ ixok489:
%t2420 = load ptr, ptr %t2419
%t2421 = call ptr @fn_emit_expr(ptr %t2420)
store ptr %t2421, ptr %t2422
- call void @fn_emit(ptr @.str10739)
+ call void @fn_emit(ptr @.str10756)
%t2423 = load ptr, ptr %t2409
%t2424 = getelementptr inbounds %Cmp_Val, ptr %t2423, i32 0, i32 0
%t2425 = load ptr, ptr %t2424
call void @fn_emit(ptr %t2425)
- call void @fn_emit(ptr @.str10740)
+ call void @fn_emit(ptr @.str10757)
%t2426 = load ptr, ptr %t2422
%t2427 = getelementptr inbounds %Cmp_Val, ptr %t2426, i32 0, i32 0
%t2428 = load ptr, ptr %t2427
call void @fn_emit(ptr %t2428)
- call void @fn_emit(ptr @.str10741)
- %t2429 = call ptr @fn_val(ptr @.str10742, ptr @.str10743)
+ call void @fn_emit(ptr @.str10758)
+ %t2429 = call ptr @fn_val(ptr @.str10759, ptr @.str10760)
store ptr %t2429, ptr %retval
br label %ret
ifend486:
%t2430 = load ptr, ptr %t48
- %t2431 = call i32 @lp_str_eq(ptr %t2430, ptr @.str10744)
+ %t2431 = call i32 @lp_str_eq(ptr %t2430, ptr @.str10761)
%t2432 = icmp ne i32 %t2431, 0
br i1 %t2432, label %then491, label %ifend493
then491:
@@ -141684,7 +141844,7 @@ then491:
br i1 %t2440, label %ixok494, label %ixbad495
ixbad495:
%t2441 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2441, ptr @.fmt_bounds, ptr @.str10745, i32 0, i32 %t2439)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2441, ptr @.fmt_bounds, ptr @.str10762, i32 0, i32 %t2439)
call void @exit(i32 1)
unreachable
ixok494:
@@ -141703,7 +141863,7 @@ ixok494:
br i1 %t2453, label %ixok496, label %ixbad497
ixbad497:
%t2454 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2454, ptr @.fmt_bounds, ptr @.str10746, i32 1, i32 %t2452)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2454, ptr @.fmt_bounds, ptr @.str10763, i32 1, i32 %t2452)
call void @exit(i32 1)
unreachable
ixok496:
@@ -141711,23 +141871,23 @@ ixok496:
%t2456 = load ptr, ptr %t2455
%t2457 = call ptr @fn_emit_expr(ptr %t2456)
store ptr %t2457, ptr %t2458
- call void @fn_emit(ptr @.str10747)
+ call void @fn_emit(ptr @.str10764)
%t2459 = load ptr, ptr %t2445
%t2460 = getelementptr inbounds %Cmp_Val, ptr %t2459, i32 0, i32 0
%t2461 = load ptr, ptr %t2460
call void @fn_emit(ptr %t2461)
- call void @fn_emit(ptr @.str10748)
+ call void @fn_emit(ptr @.str10765)
%t2462 = load ptr, ptr %t2458
%t2463 = getelementptr inbounds %Cmp_Val, ptr %t2462, i32 0, i32 0
%t2464 = load ptr, ptr %t2463
call void @fn_emit(ptr %t2464)
- call void @fn_emit(ptr @.str10749)
- %t2465 = call ptr @fn_val(ptr @.str10750, ptr @.str10751)
+ call void @fn_emit(ptr @.str10766)
+ %t2465 = call ptr @fn_val(ptr @.str10767, ptr @.str10768)
store ptr %t2465, ptr %retval
br label %ret
ifend493:
%t2466 = load ptr, ptr %t48
- %t2467 = call i32 @lp_str_eq(ptr %t2466, ptr @.str10752)
+ %t2467 = call i32 @lp_str_eq(ptr %t2466, ptr @.str10769)
%t2468 = icmp ne i32 %t2467, 0
br i1 %t2468, label %then498, label %ifend500
then498:
@@ -141742,7 +141902,7 @@ then498:
br i1 %t2476, label %ixok501, label %ixbad502
ixbad502:
%t2477 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2477, ptr @.fmt_bounds, ptr @.str10753, i32 0, i32 %t2475)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2477, ptr @.fmt_bounds, ptr @.str10770, i32 0, i32 %t2475)
call void @exit(i32 1)
unreachable
ixok501:
@@ -141753,26 +141913,26 @@ ixok501:
%t2482 = load ptr, ptr %t2481
%t2483 = getelementptr inbounds %Cmp_Val, ptr %t2482, i32 0, i32 0
%t2484 = load ptr, ptr %t2483
- %t2485 = call ptr @lp_str_concat(ptr @.str10754, ptr %t2484)
- %t2486 = call ptr @lp_str_concat(ptr %t2485, ptr @.str10755)
+ %t2485 = call ptr @lp_str_concat(ptr @.str10771, ptr %t2484)
+ %t2486 = call ptr @lp_str_concat(ptr %t2485, ptr @.str10772)
call void @free(ptr %t2485)
%t2487 = call ptr @fn_emit_bind(ptr %t2486)
- %t2488 = call ptr @fn_val(ptr %t2487, ptr @.str10756)
+ %t2488 = call ptr @fn_val(ptr %t2487, ptr @.str10773)
store ptr %t2488, ptr %retval
br label %ret
ifend500:
%t2489 = load ptr, ptr %t48
- %t2490 = call i32 @lp_str_eq(ptr %t2489, ptr @.str10757)
+ %t2490 = call i32 @lp_str_eq(ptr %t2489, ptr @.str10774)
%t2491 = icmp ne i32 %t2490, 0
br i1 %t2491, label %then503, label %ifend505
then503:
- %t2492 = call ptr @fn_emit_bind(ptr @.str10758)
- %t2493 = call ptr @fn_val(ptr %t2492, ptr @.str10759)
+ %t2492 = call ptr @fn_emit_bind(ptr @.str10775)
+ %t2493 = call ptr @fn_val(ptr %t2492, ptr @.str10776)
store ptr %t2493, ptr %retval
br label %ret
ifend505:
%t2494 = load ptr, ptr %t48
- %t2495 = call i32 @lp_str_eq(ptr %t2494, ptr @.str10760)
+ %t2495 = call i32 @lp_str_eq(ptr %t2494, ptr @.str10777)
%t2496 = icmp ne i32 %t2495, 0
br i1 %t2496, label %then506, label %ifend508
then506:
@@ -141787,7 +141947,7 @@ then506:
br i1 %t2504, label %ixok509, label %ixbad510
ixbad510:
%t2505 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2505, ptr @.fmt_bounds, ptr @.str10761, i32 0, i32 %t2503)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2505, ptr @.fmt_bounds, ptr @.str10778, i32 0, i32 %t2503)
call void @exit(i32 1)
unreachable
ixok509:
@@ -141798,16 +141958,16 @@ ixok509:
%t2510 = load ptr, ptr %t2509
%t2511 = getelementptr inbounds %Cmp_Val, ptr %t2510, i32 0, i32 0
%t2512 = load ptr, ptr %t2511
- %t2513 = call ptr @lp_str_concat(ptr @.str10762, ptr %t2512)
- %t2514 = call ptr @lp_str_concat(ptr %t2513, ptr @.str10763)
+ %t2513 = call ptr @lp_str_concat(ptr @.str10779, ptr %t2512)
+ %t2514 = call ptr @lp_str_concat(ptr %t2513, ptr @.str10780)
call void @free(ptr %t2513)
%t2515 = call ptr @fn_emit_bind(ptr %t2514)
- %t2516 = call ptr @fn_val(ptr %t2515, ptr @.str10764)
+ %t2516 = call ptr @fn_val(ptr %t2515, ptr @.str10781)
store ptr %t2516, ptr %retval
br label %ret
ifend508:
%t2517 = load ptr, ptr %t48
- %t2518 = call i32 @lp_str_eq(ptr %t2517, ptr @.str10765)
+ %t2518 = call i32 @lp_str_eq(ptr %t2517, ptr @.str10782)
%t2519 = icmp ne i32 %t2518, 0
br i1 %t2519, label %then511, label %ifend513
then511:
@@ -141822,7 +141982,7 @@ then511:
br i1 %t2527, label %ixok514, label %ixbad515
ixbad515:
%t2528 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2528, ptr @.fmt_bounds, ptr @.str10766, i32 0, i32 %t2526)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2528, ptr @.fmt_bounds, ptr @.str10783, i32 0, i32 %t2526)
call void @exit(i32 1)
unreachable
ixok514:
@@ -141833,16 +141993,16 @@ ixok514:
%t2533 = load ptr, ptr %t2532
%t2534 = getelementptr inbounds %Cmp_Val, ptr %t2533, i32 0, i32 0
%t2535 = load ptr, ptr %t2534
- %t2536 = call ptr @lp_str_concat(ptr @.str10767, ptr %t2535)
- %t2537 = call ptr @lp_str_concat(ptr %t2536, ptr @.str10768)
+ %t2536 = call ptr @lp_str_concat(ptr @.str10784, ptr %t2535)
+ %t2537 = call ptr @lp_str_concat(ptr %t2536, ptr @.str10785)
call void @free(ptr %t2536)
%t2538 = call ptr @fn_emit_bind(ptr %t2537)
- %t2539 = call ptr @fn_val(ptr %t2538, ptr @.str10769)
+ %t2539 = call ptr @fn_val(ptr %t2538, ptr @.str10786)
store ptr %t2539, ptr %retval
br label %ret
ifend513:
%t2540 = load ptr, ptr %t48
- %t2541 = call i32 @lp_str_eq(ptr %t2540, ptr @.str10770)
+ %t2541 = call i32 @lp_str_eq(ptr %t2540, ptr @.str10787)
%t2542 = icmp ne i32 %t2541, 0
br i1 %t2542, label %then516, label %ifend518
then516:
@@ -141857,7 +142017,7 @@ then516:
br i1 %t2550, label %ixok519, label %ixbad520
ixbad520:
%t2551 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2551, ptr @.fmt_bounds, ptr @.str10771, i32 0, i32 %t2549)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2551, ptr @.fmt_bounds, ptr @.str10788, i32 0, i32 %t2549)
call void @exit(i32 1)
unreachable
ixok519:
@@ -141876,7 +142036,7 @@ ixok519:
br i1 %t2563, label %ixok521, label %ixbad522
ixbad522:
%t2564 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2564, ptr @.fmt_bounds, ptr @.str10772, i32 1, i32 %t2562)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2564, ptr @.fmt_bounds, ptr @.str10789, i32 1, i32 %t2562)
call void @exit(i32 1)
unreachable
ixok521:
@@ -141887,23 +142047,23 @@ ixok521:
%t2569 = load ptr, ptr %t2555
%t2570 = getelementptr inbounds %Cmp_Val, ptr %t2569, i32 0, i32 0
%t2571 = load ptr, ptr %t2570
- %t2572 = call ptr @lp_str_concat(ptr @.str10773, ptr %t2571)
- %t2573 = call ptr @lp_str_concat(ptr %t2572, ptr @.str10774)
+ %t2572 = call ptr @lp_str_concat(ptr @.str10790, ptr %t2571)
+ %t2573 = call ptr @lp_str_concat(ptr %t2572, ptr @.str10791)
call void @free(ptr %t2572)
%t2574 = load ptr, ptr %t2568
%t2575 = getelementptr inbounds %Cmp_Val, ptr %t2574, i32 0, i32 0
%t2576 = load ptr, ptr %t2575
%t2577 = call ptr @lp_str_concat(ptr %t2573, ptr %t2576)
call void @free(ptr %t2573)
- %t2578 = call ptr @lp_str_concat(ptr %t2577, ptr @.str10775)
+ %t2578 = call ptr @lp_str_concat(ptr %t2577, ptr @.str10792)
call void @free(ptr %t2577)
%t2579 = call ptr @fn_emit_bind(ptr %t2578)
- %t2580 = call ptr @fn_val(ptr %t2579, ptr @.str10776)
+ %t2580 = call ptr @fn_val(ptr %t2579, ptr @.str10793)
store ptr %t2580, ptr %retval
br label %ret
ifend518:
%t2581 = load ptr, ptr %t48
- %t2582 = call i32 @lp_str_eq(ptr %t2581, ptr @.str10777)
+ %t2582 = call i32 @lp_str_eq(ptr %t2581, ptr @.str10794)
%t2583 = icmp ne i32 %t2582, 0
br i1 %t2583, label %then523, label %ifend525
then523:
@@ -141918,7 +142078,7 @@ then523:
br i1 %t2591, label %ixok526, label %ixbad527
ixbad527:
%t2592 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2592, ptr @.fmt_bounds, ptr @.str10778, i32 0, i32 %t2590)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2592, ptr @.fmt_bounds, ptr @.str10795, i32 0, i32 %t2590)
call void @exit(i32 1)
unreachable
ixok526:
@@ -141937,7 +142097,7 @@ ixok526:
br i1 %t2604, label %ixok528, label %ixbad529
ixbad529:
%t2605 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2605, ptr @.fmt_bounds, ptr @.str10779, i32 1, i32 %t2603)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2605, ptr @.fmt_bounds, ptr @.str10796, i32 1, i32 %t2603)
call void @exit(i32 1)
unreachable
ixok528:
@@ -141948,18 +142108,18 @@ ixok528:
%t2610 = load ptr, ptr %t2596
%t2611 = getelementptr inbounds %Cmp_Val, ptr %t2610, i32 0, i32 0
%t2612 = load ptr, ptr %t2611
- %t2613 = call ptr @lp_str_concat(ptr @.str10780, ptr %t2612)
- %t2614 = call ptr @lp_str_concat(ptr %t2613, ptr @.str10781)
+ %t2613 = call ptr @lp_str_concat(ptr @.str10797, ptr %t2612)
+ %t2614 = call ptr @lp_str_concat(ptr %t2613, ptr @.str10798)
call void @free(ptr %t2613)
%t2615 = load ptr, ptr %t2609
%t2616 = getelementptr inbounds %Cmp_Val, ptr %t2615, i32 0, i32 0
%t2617 = load ptr, ptr %t2616
%t2618 = call ptr @lp_str_concat(ptr %t2614, ptr %t2617)
call void @free(ptr %t2614)
- %t2619 = call ptr @lp_str_concat(ptr %t2618, ptr @.str10782)
+ %t2619 = call ptr @lp_str_concat(ptr %t2618, ptr @.str10799)
call void @free(ptr %t2618)
%t2620 = call ptr @fn_emit_bind(ptr %t2619)
- %t2621 = call ptr @fn_val(ptr %t2620, ptr @.str10783)
+ %t2621 = call ptr @fn_val(ptr %t2620, ptr @.str10800)
store ptr %t2621, ptr %retval
br label %ret
ifend525:
@@ -142058,7 +142218,7 @@ wbody543:
br i1 %t2685, label %ixok545, label %ixbad546
ixbad546:
%t2686 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2686, ptr @.fmt_bounds, ptr @.str10784, i32 %t2680, i32 %t2684)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2686, ptr @.fmt_bounds, ptr @.str10801, i32 %t2680, i32 %t2684)
call void @exit(i32 1)
unreachable
ixok545:
@@ -142077,9 +142237,9 @@ then547:
%t2697 = getelementptr inbounds %Cmp_Val, ptr %t2696, i32 0, i32 0
%t2698 = load ptr, ptr %t2697
%t2699 = call ptr @fn_slice_field(ptr %t2698, i32 0)
- %t2700 = call ptr @lp_str_concat(ptr @.str10785, ptr %t2699)
+ %t2700 = call ptr @lp_str_concat(ptr @.str10802, ptr %t2699)
%t2701 = call ptr @fn_emit_bind(ptr %t2700)
- %t2702 = call ptr @fn_val(ptr %t2701, ptr @.str10786)
+ %t2702 = call ptr @fn_val(ptr %t2701, ptr @.str10803)
store ptr %t2702, ptr %t2690
br label %ifend549
ifend549:
@@ -142106,7 +142266,7 @@ then550:
br i1 %t2720, label %ixok553, label %ixbad554
ixbad554:
%t2721 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2721, ptr @.fmt_bounds, ptr @.str10787, i32 %t2715, i32 %t2719)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2721, ptr @.fmt_bounds, ptr @.str10804, i32 %t2715, i32 %t2719)
call void @exit(i32 1)
unreachable
ixok553:
@@ -142120,7 +142280,7 @@ ifend552:
%t2726 = icmp ne i32 %t2725, 0
br i1 %t2726, label %then555, label %ifend557
then555:
- store ptr @.str10788, ptr %t2706
+ store ptr @.str10805, ptr %t2706
br label %ifend557
ifend557:
%t2727 = load ptr, ptr %t2659
@@ -142191,10 +142351,10 @@ wend544:
%t2773 = load ptr, ptr %t2772
%t2774 = call ptr @fn_llty(ptr %t2773)
store ptr %t2774, ptr %t2775
- call void @fn_emit(ptr @.str10789)
- store ptr @.str10790, ptr %t2776
+ call void @fn_emit(ptr @.str10806)
+ store ptr @.str10807, ptr %t2776
%t2777 = load ptr, ptr %t2775
- %t2778 = call i32 @lp_str_eq(ptr %t2777, ptr @.str10791)
+ %t2778 = call i32 @lp_str_eq(ptr %t2777, ptr @.str10808)
%t2779 = icmp eq i32 %t2778, 0
%t2780 = zext i1 %t2779 to i32
%t2781 = icmp ne i32 %t2780, 0
@@ -142204,20 +142364,20 @@ then562:
store ptr %t2782, ptr %t2776
%t2783 = load ptr, ptr %t2776
call void @fn_emit(ptr %t2783)
- call void @fn_emit(ptr @.str10792)
+ call void @fn_emit(ptr @.str10809)
br label %ifend564
ifend564:
- call void @fn_emit(ptr @.str10793)
+ call void @fn_emit(ptr @.str10810)
%t2784 = load ptr, ptr %t2775
call void @fn_emit(ptr %t2784)
- call void @fn_emit(ptr @.str10794)
+ call void @fn_emit(ptr @.str10811)
%t2785 = load ptr, ptr %t2642
%t2786 = getelementptr inbounds %Cmp_Node, ptr %t2785, i32 0, i32 4
%t2787 = load ptr, ptr %t2786
%t2788 = getelementptr inbounds %Cmp_Node, ptr %t2787, i32 0, i32 1
%t2789 = load ptr, ptr %t2788
call void @fn_emit(ptr %t2789)
- call void @fn_emit(ptr @.str10795)
+ call void @fn_emit(ptr @.str10812)
store i32 0, ptr %t2667
br label %wcond565
wcond565:
@@ -142236,7 +142396,7 @@ wbody566:
%t2800 = icmp ne i32 %t2799, 0
br i1 %t2800, label %then568, label %ifend570
then568:
- call void @fn_emit(ptr @.str10796)
+ call void @fn_emit(ptr @.str10813)
br label %ifend570
ifend570:
%t2801 = load ptr, ptr %t2666
@@ -142249,7 +142409,7 @@ ifend570:
br i1 %t2807, label %ixok571, label %ixbad572
ixbad572:
%t2808 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2808, ptr @.fmt_bounds, ptr @.str10797, i32 %t2802, i32 %t2806)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2808, ptr @.fmt_bounds, ptr @.str10814, i32 %t2802, i32 %t2806)
call void @exit(i32 1)
unreachable
ixok571:
@@ -142257,7 +142417,7 @@ ixok571:
%t2810 = load ptr, ptr %t2809
%t2811 = call ptr @fn_llty(ptr %t2810)
call void @fn_emit(ptr %t2811)
- call void @fn_emit(ptr @.str10798)
+ call void @fn_emit(ptr @.str10815)
%t2812 = load ptr, ptr %t2659
%t2813 = load i32, ptr %t2667
%t2814 = getelementptr inbounds %LSlice, ptr %t2812, i32 0, i32 0
@@ -142268,7 +142428,7 @@ ixok571:
br i1 %t2818, label %ixok573, label %ixbad574
ixbad574:
%t2819 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2819, ptr @.fmt_bounds, ptr @.str10799, i32 %t2813, i32 %t2817)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2819, ptr @.fmt_bounds, ptr @.str10816, i32 %t2813, i32 %t2817)
call void @exit(i32 1)
unreachable
ixok573:
@@ -142280,7 +142440,7 @@ ixok573:
store i32 %t2823, ptr %t2667
br label %wcond565
wend567:
- call void @fn_emit(ptr @.str10800)
+ call void @fn_emit(ptr @.str10817)
%t2824 = load ptr, ptr %t2776
%t2825 = load ptr, ptr %t2642
%t2826 = getelementptr inbounds %Cmp_Node, ptr %t2825, i32 0, i32 3
@@ -142319,7 +142479,7 @@ ifend577:
br i1 %t2850, label %then578, label %ifend580
then578:
%t2851 = load ptr, ptr %t48
- %t2852 = call ptr @lp_str_concat(ptr @.str10801, ptr %t2851)
+ %t2852 = call ptr @lp_str_concat(ptr @.str10818, ptr %t2851)
store ptr %t2852, ptr %t2853
%t2854 = load ptr, ptr %t2853
%t2855 = call ptr @fn_find_fn(ptr %t2854)
@@ -142331,7 +142491,7 @@ then578:
br i1 %t2859, label %then581, label %ifend583
then581:
%t2860 = load ptr, ptr %t48
- %t2861 = call ptr @lp_str_concat(ptr @.str10802, ptr %t2860)
+ %t2861 = call ptr @lp_str_concat(ptr @.str10819, ptr %t2860)
call void @fn_perr(ptr %t2861)
br label %ifend583
ifend583:
@@ -142419,7 +142579,7 @@ wbody588:
br i1 %t2918, label %ixok590, label %ixbad591
ixbad591:
%t2919 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2919, ptr @.fmt_bounds, ptr @.str10803, i32 %t2913, i32 %t2917)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2919, ptr @.fmt_bounds, ptr @.str10820, i32 %t2913, i32 %t2917)
call void @exit(i32 1)
unreachable
ixok590:
@@ -142450,7 +142610,7 @@ then592:
br i1 %t2941, label %ixok595, label %ixbad596
ixbad596:
%t2942 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2942, ptr @.fmt_bounds, ptr @.str10804, i32 %t2936, i32 %t2940)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2942, ptr @.fmt_bounds, ptr @.str10821, i32 %t2936, i32 %t2940)
call void @exit(i32 1)
unreachable
ixok595:
@@ -142527,10 +142687,10 @@ wend589:
%t2991 = load ptr, ptr %t2990
%t2992 = call ptr @fn_llty(ptr %t2991)
store ptr %t2992, ptr %t2993
- call void @fn_emit(ptr @.str10805)
- store ptr @.str10806, ptr %t2994
+ call void @fn_emit(ptr @.str10822)
+ store ptr @.str10823, ptr %t2994
%t2995 = load ptr, ptr %t2993
- %t2996 = call i32 @lp_str_eq(ptr %t2995, ptr @.str10807)
+ %t2996 = call i32 @lp_str_eq(ptr %t2995, ptr @.str10824)
%t2997 = icmp eq i32 %t2996, 0
%t2998 = zext i1 %t2997 to i32
%t2999 = icmp ne i32 %t2998, 0
@@ -142540,16 +142700,16 @@ then601:
store ptr %t3000, ptr %t2994
%t3001 = load ptr, ptr %t2994
call void @fn_emit(ptr %t3001)
- call void @fn_emit(ptr @.str10808)
+ call void @fn_emit(ptr @.str10825)
br label %ifend603
ifend603:
- call void @fn_emit(ptr @.str10809)
+ call void @fn_emit(ptr @.str10826)
%t3002 = load ptr, ptr %t2993
call void @fn_emit(ptr %t3002)
- call void @fn_emit(ptr @.str10810)
+ call void @fn_emit(ptr @.str10827)
%t3003 = load ptr, ptr %t2846
call void @fn_emit(ptr %t3003)
- call void @fn_emit(ptr @.str10811)
+ call void @fn_emit(ptr @.str10828)
store i32 0, ptr %t2900
br label %wcond604
wcond604:
@@ -142568,7 +142728,7 @@ wbody605:
%t3014 = icmp ne i32 %t3013, 0
br i1 %t3014, label %then607, label %ifend609
then607:
- call void @fn_emit(ptr @.str10812)
+ call void @fn_emit(ptr @.str10829)
br label %ifend609
ifend609:
%t3015 = load ptr, ptr %t2899
@@ -142581,7 +142741,7 @@ ifend609:
br i1 %t3021, label %ixok610, label %ixbad611
ixbad611:
%t3022 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t3022, ptr @.fmt_bounds, ptr @.str10813, i32 %t3016, i32 %t3020)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t3022, ptr @.fmt_bounds, ptr @.str10830, i32 %t3016, i32 %t3020)
call void @exit(i32 1)
unreachable
ixok610:
@@ -142589,7 +142749,7 @@ ixok610:
%t3024 = load ptr, ptr %t3023
%t3025 = call ptr @fn_llty(ptr %t3024)
call void @fn_emit(ptr %t3025)
- call void @fn_emit(ptr @.str10814)
+ call void @fn_emit(ptr @.str10831)
%t3026 = load ptr, ptr %t2892
%t3027 = load i32, ptr %t2900
%t3028 = getelementptr inbounds %LSlice, ptr %t3026, i32 0, i32 0
@@ -142600,7 +142760,7 @@ ixok610:
br i1 %t3032, label %ixok612, label %ixbad613
ixbad613:
%t3033 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t3033, ptr @.fmt_bounds, ptr @.str10815, i32 %t3027, i32 %t3031)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t3033, ptr @.fmt_bounds, ptr @.str10832, i32 %t3027, i32 %t3031)
call void @exit(i32 1)
unreachable
ixok612:
@@ -142612,7 +142772,7 @@ ixok612:
store i32 %t3037, ptr %t2900
br label %wcond604
wend606:
- call void @fn_emit(ptr @.str10816)
+ call void @fn_emit(ptr @.str10833)
%t3038 = load ptr, ptr %t2994
%t3039 = load ptr, ptr %t2844
%t3040 = getelementptr inbounds %Cmp_Node, ptr %t3039, i32 0, i32 3
@@ -142663,7 +142823,7 @@ entry:
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_val(ptr @.str10817, ptr @.str10818)
+ %t5 = call ptr @fn_val(ptr @.str10834, ptr @.str10835)
store ptr %t5, ptr %retval
br label %ret
ifend2:
@@ -142686,7 +142846,7 @@ then6:
%t18 = load ptr, ptr %t0
%t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 1
%t20 = load ptr, ptr %t19
- %t21 = call ptr @fn_val(ptr %t20, ptr @.str10819)
+ %t21 = call ptr @fn_val(ptr %t20, ptr @.str10836)
store ptr %t21, ptr %retval
br label %ret
ifend8:
@@ -142694,7 +142854,7 @@ ifend8:
%t23 = getelementptr inbounds %Cmp_Node, ptr %t22, i32 0, i32 2
%t24 = load i32, ptr %t23
%t25 = call ptr @fn_itoa(i32 %t24)
- %t26 = call ptr @fn_val(ptr %t25, ptr @.str10820)
+ %t26 = call ptr @fn_val(ptr %t25, ptr @.str10837)
store ptr %t26, ptr %retval
br label %ret
ifend5:
@@ -142724,8 +142884,8 @@ then11:
%t43 = load ptr, ptr %t0
%t44 = getelementptr inbounds %Cmp_Node, ptr %t43, i32 0, i32 1
%t45 = load ptr, ptr %t44
- %t46 = call ptr @fn_fp_lit_code(ptr %t45, ptr @.str10821)
- %t47 = call ptr @fn_val(ptr %t46, ptr @.str10822)
+ %t46 = call ptr @fn_fp_lit_code(ptr %t45, ptr @.str10838)
+ %t47 = call ptr @fn_val(ptr %t46, ptr @.str10839)
store ptr %t47, ptr %t48
%t49 = load ptr, ptr %t48
%t50 = getelementptr inbounds %Cmp_Val, ptr %t49, i32 0, i32 2
@@ -142747,7 +142907,7 @@ then14:
%t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 2
%t61 = load i32, ptr %t60
%t62 = call ptr @fn_itoa(i32 %t61)
- %t63 = call ptr @fn_val(ptr %t62, ptr @.str10823)
+ %t63 = call ptr @fn_val(ptr %t62, ptr @.str10840)
store ptr %t63, ptr %t64
%t65 = load ptr, ptr %t64
%t66 = getelementptr inbounds %Cmp_Val, ptr %t65, i32 0, i32 2
@@ -142777,7 +142937,7 @@ then17:
br i1 %t83, label %ixok20, label %ixbad21
ixbad21:
%t84 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str10824, i32 %t78, i32 %t82)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str10841, i32 %t78, i32 %t82)
call void @exit(i32 1)
unreachable
ixok20:
@@ -142798,7 +142958,7 @@ then22:
%t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 2
%t95 = load i32, ptr %t94
%t96 = call ptr @fn_itoa(i32 %t95)
- %t97 = call ptr @fn_val(ptr %t96, ptr @.str10825)
+ %t97 = call ptr @fn_val(ptr %t96, ptr @.str10842)
store ptr %t97, ptr %retval
br label %ret
ifend24:
@@ -142810,7 +142970,7 @@ ifend24:
%t103 = icmp ne i32 %t102, 0
br i1 %t103, label %then25, label %ifend27
then25:
- %t104 = call ptr @fn_val(ptr @.str10826, ptr @.str10827)
+ %t104 = call ptr @fn_val(ptr @.str10843, ptr @.str10844)
store ptr %t104, ptr %retval
br label %ret
ifend27:
@@ -142824,7 +142984,7 @@ ifend27:
then28:
%t111 = load ptr, ptr %t0
%t112 = call ptr @fn_emit_spawn(ptr %t111)
- %t113 = call ptr @fn_val(ptr %t112, ptr @.str10828)
+ %t113 = call ptr @fn_val(ptr %t112, ptr @.str10845)
store ptr %t113, ptr %retval
br label %ret
ifend30:
@@ -142855,25 +143015,25 @@ then31:
%t135 = load ptr, ptr %t124
%t136 = getelementptr inbounds %Cmp_Val, ptr %t135, i32 0, i32 0
%t137 = load ptr, ptr %t136
- %t138 = call ptr @lp_str_concat(ptr @.str10829, ptr %t137)
- %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str10830)
+ %t138 = call ptr @lp_str_concat(ptr @.str10846, ptr %t137)
+ %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str10847)
call void @free(ptr %t138)
%t140 = load ptr, ptr %t129
%t141 = getelementptr inbounds %Cmp_Val, ptr %t140, i32 0, i32 0
%t142 = load ptr, ptr %t141
%t143 = call ptr @lp_str_concat(ptr %t139, ptr %t142)
call void @free(ptr %t139)
- %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str10831)
+ %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str10848)
call void @free(ptr %t143)
%t145 = load ptr, ptr %t134
%t146 = getelementptr inbounds %Cmp_Val, ptr %t145, i32 0, i32 0
%t147 = load ptr, ptr %t146
%t148 = call ptr @lp_str_concat(ptr %t144, ptr %t147)
call void @free(ptr %t144)
- %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str10832)
+ %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str10849)
call void @free(ptr %t148)
%t150 = call ptr @fn_emit_bind(ptr %t149)
- %t151 = call ptr @fn_fresh_val(ptr %t150, ptr @.str10833)
+ %t151 = call ptr @fn_fresh_val(ptr %t150, ptr @.str10850)
store ptr %t151, ptr %retval
br label %ret
ifend33:
@@ -142889,7 +143049,7 @@ then34:
%t159 = getelementptr inbounds %Cmp_Node, ptr %t158, i32 0, i32 1
%t160 = load ptr, ptr %t159
%t161 = call ptr @fn_emit_str_const(ptr %t160)
- %t162 = call ptr @fn_val(ptr %t161, ptr @.str10834)
+ %t162 = call ptr @fn_val(ptr %t161, ptr @.str10851)
store ptr %t162, ptr %retval
br label %ret
ifend36:
@@ -142983,7 +143143,7 @@ then52:
br i1 %t225, label %ixok55, label %ixbad56
ixbad56:
%t226 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t226, ptr @.fmt_bounds, ptr @.str10835, i32 %t220, i32 %t224)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t226, ptr @.fmt_bounds, ptr @.str10852, i32 %t220, i32 %t224)
call void @exit(i32 1)
unreachable
ixok55:
@@ -142999,7 +143159,7 @@ ixok55:
br i1 %t235, label %ixok57, label %ixbad58
ixbad58:
%t236 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t236, ptr @.fmt_bounds, ptr @.str10836, i32 %t230, i32 %t234)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t236, ptr @.fmt_bounds, ptr @.str10853, i32 %t230, i32 %t234)
call void @exit(i32 1)
unreachable
ixok57:
@@ -143052,7 +143212,7 @@ then65:
%t273 = load ptr, ptr %t0
%t274 = getelementptr inbounds %Cmp_Node, ptr %t273, i32 0, i32 1
%t275 = load ptr, ptr %t274
- %t276 = call ptr @lp_str_concat(ptr @.str10837, ptr %t275)
+ %t276 = call ptr @lp_str_concat(ptr @.str10854, ptr %t275)
%t277 = call ptr @fn_to_fp(ptr %t269, ptr %t272, ptr %t276)
%t278 = load ptr, ptr %t244
%t279 = getelementptr inbounds %Cmp_Node, ptr %t278, i32 0, i32 3
@@ -143069,8 +143229,8 @@ ifend64:
%t284 = getelementptr inbounds %Cmp_Node, ptr %t283, i32 0, i32 3
%t285 = load ptr, ptr %t284
%t286 = call ptr @fn_llty(ptr %t285)
- %t287 = call ptr @lp_str_concat(ptr @.str10838, ptr %t286)
- %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str10839)
+ %t287 = call ptr @lp_str_concat(ptr @.str10855, ptr %t286)
+ %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str10856)
call void @free(ptr %t287)
%t289 = load ptr, ptr %t0
%t290 = getelementptr inbounds %Cmp_Node, ptr %t289, i32 0, i32 1
@@ -143099,7 +143259,7 @@ then68:
%t307 = load ptr, ptr %t306
%t308 = call i32 @fn_ui_index_of(ptr %t307)
%t309 = call ptr @fn_itoa(i32 %t308)
- %t310 = call ptr @fn_val(ptr %t309, ptr @.str10840)
+ %t310 = call ptr @fn_val(ptr %t309, ptr @.str10857)
store ptr %t310, ptr %retval
br label %ret
ifend70:
@@ -143132,7 +143292,7 @@ ifend73:
%t329 = load ptr, ptr %t0
%t330 = getelementptr inbounds %Cmp_Node, ptr %t329, i32 0, i32 1
%t331 = load ptr, ptr %t330
- %t332 = call ptr @lp_str_concat(ptr @.str10841, ptr %t331)
+ %t332 = call ptr @lp_str_concat(ptr @.str10858, ptr %t331)
call void @fn_perr(ptr %t332)
br label %ifend51
ifend51:
@@ -143159,7 +143319,7 @@ then77:
%t349 = load ptr, ptr %t348
%t350 = getelementptr inbounds %Cmp_Node, ptr %t349, i32 0, i32 1
%t351 = load ptr, ptr %t350
- %t352 = call i32 @lp_str_eq(ptr %t351, ptr @.str10842)
+ %t352 = call i32 @lp_str_eq(ptr %t351, ptr @.str10859)
%t353 = icmp ne i32 %t352, 0
br i1 %t353, label %then80, label %ifend82
then80:
@@ -143177,13 +143337,13 @@ then83:
%t363 = load ptr, ptr %t0
%t364 = getelementptr inbounds %Cmp_Node, ptr %t363, i32 0, i32 1
%t365 = load ptr, ptr %t364
- %t366 = call ptr @lp_str_concat(ptr @.str10843, ptr %t365)
+ %t366 = call ptr @lp_str_concat(ptr @.str10860, ptr %t365)
call void @fn_perr(ptr %t366)
br label %ifend85
ifend85:
%t367 = load i32, ptr %t358
%t368 = call ptr @fn_itoa(i32 %t367)
- %t369 = call ptr @fn_val(ptr %t368, ptr @.str10844)
+ %t369 = call ptr @fn_val(ptr %t368, ptr @.str10861)
store ptr %t369, ptr %retval
br label %ret
ifend82:
@@ -143192,7 +143352,7 @@ ifend82:
%t372 = load ptr, ptr %t371
%t373 = getelementptr inbounds %Cmp_Node, ptr %t372, i32 0, i32 1
%t374 = load ptr, ptr %t373
- %t375 = call i32 @lp_str_eq(ptr %t374, ptr @.str10845)
+ %t375 = call i32 @lp_str_eq(ptr %t374, ptr @.str10862)
%t376 = icmp ne i32 %t375, 0
br i1 %t376, label %then86, label %ifend88
then86:
@@ -143210,13 +143370,13 @@ then89:
%t386 = load ptr, ptr %t0
%t387 = getelementptr inbounds %Cmp_Node, ptr %t386, i32 0, i32 1
%t388 = load ptr, ptr %t387
- %t389 = call ptr @lp_str_concat(ptr @.str10846, ptr %t388)
+ %t389 = call ptr @lp_str_concat(ptr @.str10863, ptr %t388)
call void @fn_perr(ptr %t389)
br label %ifend91
ifend91:
%t390 = load i32, ptr %t381
%t391 = call ptr @fn_itoa(i32 %t390)
- %t392 = call ptr @fn_val(ptr %t391, ptr @.str10847)
+ %t392 = call ptr @fn_val(ptr %t391, ptr @.str10864)
store ptr %t392, ptr %retval
br label %ret
ifend88:
@@ -143238,7 +143398,7 @@ ifend88:
then92:
%t407 = load i32, ptr %t402
%t408 = call ptr @fn_itoa(i32 %t407)
- %t409 = call ptr @fn_val(ptr %t408, ptr @.str10848)
+ %t409 = call ptr @fn_val(ptr %t408, ptr @.str10865)
store ptr %t409, ptr %retval
br label %ret
ifend94:
@@ -143256,7 +143416,7 @@ ifend79:
br i1 %t418, label %then95, label %ifend97
then95:
%t420 = load ptr, ptr %t414
- %t421 = call i32 @lp_str_eq(ptr %t420, ptr @.str10849)
+ %t421 = call i32 @lp_str_eq(ptr %t420, ptr @.str10866)
%t422 = icmp ne i32 %t421, 0
%t423 = zext i1 %t422 to i32
store i32 %t423, ptr %t419
@@ -143265,7 +143425,7 @@ sc98:
%t425 = load ptr, ptr %t0
%t426 = getelementptr inbounds %Cmp_Node, ptr %t425, i32 0, i32 1
%t427 = load ptr, ptr %t426
- %t428 = call i32 @lp_str_eq(ptr %t427, ptr @.str10850)
+ %t428 = call i32 @lp_str_eq(ptr %t427, ptr @.str10867)
%t429 = icmp ne i32 %t428, 0
%t430 = zext i1 %t429 to i32
store i32 %t430, ptr %t424
@@ -143274,7 +143434,7 @@ sc100:
%t431 = load ptr, ptr %t0
%t432 = getelementptr inbounds %Cmp_Node, ptr %t431, i32 0, i32 1
%t433 = load ptr, ptr %t432
- %t434 = call i32 @lp_str_eq(ptr %t433, ptr @.str10851)
+ %t434 = call i32 @lp_str_eq(ptr %t433, ptr @.str10868)
%t435 = icmp ne i32 %t434, 0
%t436 = zext i1 %t435 to i32
store i32 %t436, ptr %t424
@@ -143298,7 +143458,7 @@ then102:
%t447 = load ptr, ptr %t0
%t448 = getelementptr inbounds %Cmp_Node, ptr %t447, i32 0, i32 1
%t449 = load ptr, ptr %t448
- %t450 = call i32 @lp_str_eq(ptr %t449, ptr @.str10852)
+ %t450 = call i32 @lp_str_eq(ptr %t449, ptr @.str10869)
%t451 = icmp ne i32 %t450, 0
br i1 %t451, label %then105, label %ifend107
then105:
@@ -143306,7 +143466,7 @@ then105:
%t453 = getelementptr inbounds %Cmp_Val, ptr %t452, i32 0, i32 0
%t454 = load ptr, ptr %t453
%t455 = call ptr @fn_vec_x(ptr %t454)
- %t456 = call ptr @fn_val(ptr %t455, ptr @.str10853)
+ %t456 = call ptr @fn_val(ptr %t455, ptr @.str10870)
store ptr %t456, ptr %retval
br label %ret
ifend107:
@@ -143314,7 +143474,7 @@ ifend107:
%t458 = getelementptr inbounds %Cmp_Val, ptr %t457, i32 0, i32 0
%t459 = load ptr, ptr %t458
%t460 = call ptr @fn_vec_y(ptr %t459)
- %t461 = call ptr @fn_val(ptr %t460, ptr @.str10854)
+ %t461 = call ptr @fn_val(ptr %t460, ptr @.str10871)
store ptr %t461, ptr %retval
br label %ret
ifend104:
@@ -143362,20 +143522,20 @@ then111:
%t491 = call ptr @fn_emit_index_addr(ptr %t490)
store ptr %t491, ptr %t492
%t493 = load ptr, ptr @g_g_addr_ty
- %t494 = call i32 @lp_str_eq(ptr %t493, ptr @.str10855)
+ %t494 = call i32 @lp_str_eq(ptr %t493, ptr @.str10872)
%t495 = icmp ne i32 %t494, 0
br i1 %t495, label %then114, label %ifend116
then114:
%t496 = load ptr, ptr %t492
- %t497 = call ptr @lp_str_concat(ptr @.str10856, ptr %t496)
+ %t497 = call ptr @lp_str_concat(ptr @.str10873, ptr %t496)
%t498 = call ptr @fn_emit_bind(ptr %t497)
store ptr %t498, ptr %t499
%t500 = load ptr, ptr %t499
- %t501 = call ptr @lp_str_concat(ptr @.str10857, ptr %t500)
- %t502 = call ptr @lp_str_concat(ptr %t501, ptr @.str10858)
+ %t501 = call ptr @lp_str_concat(ptr @.str10874, ptr %t500)
+ %t502 = call ptr @lp_str_concat(ptr %t501, ptr @.str10875)
call void @free(ptr %t501)
%t503 = call ptr @fn_emit_bind(ptr %t502)
- %t504 = call ptr @fn_val(ptr %t503, ptr @.str10859)
+ %t504 = call ptr @fn_val(ptr %t503, ptr @.str10876)
store ptr %t504, ptr %retval
br label %ret
ifend116:
@@ -143460,15 +143620,15 @@ then132:
%t556 = load ptr, ptr %t0
%t557 = getelementptr inbounds %Cmp_Node, ptr %t556, i32 0, i32 1
%t558 = load ptr, ptr %t557
- %t559 = call i32 @lp_str_eq(ptr %t558, ptr @.str10860)
+ %t559 = call i32 @lp_str_eq(ptr %t558, ptr @.str10877)
%t560 = icmp ne i32 %t559, 0
br i1 %t560, label %then135, label %ifend137
then135:
%t561 = load ptr, ptr %t550
%t562 = getelementptr inbounds %Cmp_Val, ptr %t561, i32 0, i32 1
%t563 = load ptr, ptr %t562
- %t564 = call ptr @lp_str_concat(ptr @.str10861, ptr %t563)
- %t565 = call ptr @lp_str_concat(ptr %t564, ptr @.str10862)
+ %t564 = call ptr @lp_str_concat(ptr @.str10878, ptr %t563)
+ %t565 = call ptr @lp_str_concat(ptr %t564, ptr @.str10879)
call void @free(ptr %t564)
%t566 = load ptr, ptr %t550
%t567 = getelementptr inbounds %Cmp_Val, ptr %t566, i32 0, i32 0
@@ -143502,8 +143662,8 @@ ifend137:
%t586 = load ptr, ptr %t0
%t587 = getelementptr inbounds %Cmp_Node, ptr %t586, i32 0, i32 1
%t588 = load ptr, ptr %t587
- %t589 = call ptr @lp_str_concat(ptr @.str10863, ptr %t588)
- %t590 = call ptr @lp_str_concat(ptr %t589, ptr @.str10864)
+ %t589 = call ptr @lp_str_concat(ptr @.str10880, ptr %t588)
+ %t590 = call ptr @lp_str_concat(ptr %t589, ptr @.str10881)
call void @free(ptr %t589)
%t591 = load ptr, ptr %t550
%t592 = getelementptr inbounds %Cmp_Val, ptr %t591, i32 0, i32 1
@@ -143516,7 +143676,7 @@ ifend134:
%t596 = load ptr, ptr %t0
%t597 = getelementptr inbounds %Cmp_Node, ptr %t596, i32 0, i32 1
%t598 = load ptr, ptr %t597
- %t599 = call i32 @lp_str_eq(ptr %t598, ptr @.str10865)
+ %t599 = call i32 @lp_str_eq(ptr %t598, ptr @.str10882)
%t600 = icmp ne i32 %t599, 0
%t601 = zext i1 %t600 to i32
store i32 %t601, ptr %t595
@@ -143539,9 +143699,9 @@ then143:
%t611 = load ptr, ptr %t550
%t612 = getelementptr inbounds %Cmp_Val, ptr %t611, i32 0, i32 0
%t613 = load ptr, ptr %t612
- %t614 = call ptr @lp_str_concat(ptr @.str10866, ptr %t613)
+ %t614 = call ptr @lp_str_concat(ptr @.str10883, ptr %t613)
%t615 = call ptr @fn_emit_bind(ptr %t614)
- %t616 = call ptr @fn_val(ptr %t615, ptr @.str10867)
+ %t616 = call ptr @fn_val(ptr %t615, ptr @.str10884)
store ptr %t616, ptr %t617
%t618 = load ptr, ptr %t617
%t619 = getelementptr inbounds %Cmp_Val, ptr %t618, i32 0, i32 2
@@ -143555,41 +143715,41 @@ ifend145:
%t623 = getelementptr inbounds %Cmp_Val, ptr %t622, i32 0, i32 1
%t624 = load ptr, ptr %t623
%t625 = call ptr @fn_llty(ptr %t624)
- %t626 = call i32 @lp_str_eq(ptr %t625, ptr @.str10868)
+ %t626 = call i32 @lp_str_eq(ptr %t625, ptr @.str10885)
%t627 = icmp ne i32 %t626, 0
br i1 %t627, label %then146, label %ifend148
then146:
%t628 = load ptr, ptr %t0
%t629 = getelementptr inbounds %Cmp_Node, ptr %t628, i32 0, i32 1
%t630 = load ptr, ptr %t629
- %t631 = call i32 @lp_str_eq(ptr %t630, ptr @.str10869)
+ %t631 = call i32 @lp_str_eq(ptr %t630, ptr @.str10886)
%t632 = icmp ne i32 %t631, 0
br i1 %t632, label %then149, label %ifend151
then149:
%t633 = load ptr, ptr %t550
%t634 = getelementptr inbounds %Cmp_Val, ptr %t633, i32 0, i32 0
%t635 = load ptr, ptr %t634
- %t636 = call ptr @lp_str_concat(ptr @.str10870, ptr %t635)
+ %t636 = call ptr @lp_str_concat(ptr @.str10887, ptr %t635)
%t637 = call ptr @fn_emit_bind(ptr %t636)
- %t638 = call ptr @fn_val(ptr %t637, ptr @.str10871)
+ %t638 = call ptr @fn_val(ptr %t637, ptr @.str10888)
store ptr %t638, ptr %retval
br label %ret
ifend151:
%t639 = load ptr, ptr %t0
%t640 = getelementptr inbounds %Cmp_Node, ptr %t639, i32 0, i32 1
%t641 = load ptr, ptr %t640
- %t642 = call i32 @lp_str_eq(ptr %t641, ptr @.str10872)
+ %t642 = call i32 @lp_str_eq(ptr %t641, ptr @.str10889)
%t643 = icmp ne i32 %t642, 0
br i1 %t643, label %then152, label %ifend154
then152:
%t644 = load ptr, ptr %t550
%t645 = getelementptr inbounds %Cmp_Val, ptr %t644, i32 0, i32 0
%t646 = load ptr, ptr %t645
- %t647 = call ptr @lp_str_concat(ptr @.str10873, ptr %t646)
- %t648 = call ptr @lp_str_concat(ptr %t647, ptr @.str10874)
+ %t647 = call ptr @lp_str_concat(ptr @.str10890, ptr %t646)
+ %t648 = call ptr @lp_str_concat(ptr %t647, ptr @.str10891)
call void @free(ptr %t647)
%t649 = call ptr @fn_emit_bind(ptr %t648)
- %t650 = call ptr @fn_val(ptr %t649, ptr @.str10875)
+ %t650 = call ptr @fn_val(ptr %t649, ptr @.str10892)
store ptr %t650, ptr %retval
br label %ret
ifend154:
@@ -143598,14 +143758,14 @@ ifend148:
%t651 = load ptr, ptr %t0
%t652 = getelementptr inbounds %Cmp_Node, ptr %t651, i32 0, i32 1
%t653 = load ptr, ptr %t652
- %t654 = call i32 @lp_str_eq(ptr %t653, ptr @.str10876)
+ %t654 = call i32 @lp_str_eq(ptr %t653, ptr @.str10893)
%t655 = icmp ne i32 %t654, 0
br i1 %t655, label %then155, label %ifend157
then155:
%t656 = load ptr, ptr %t550
%t657 = getelementptr inbounds %Cmp_Val, ptr %t656, i32 0, i32 0
%t658 = load ptr, ptr %t657
- %t659 = call ptr @lp_str_concat(ptr @.str10877, ptr %t658)
+ %t659 = call ptr @lp_str_concat(ptr @.str10894, ptr %t658)
%t660 = call ptr @fn_emit_bind(ptr %t659)
%t661 = load ptr, ptr %t550
%t662 = getelementptr inbounds %Cmp_Val, ptr %t661, i32 0, i32 1
@@ -143618,15 +143778,15 @@ ifend157:
%t666 = load ptr, ptr %t0
%t667 = getelementptr inbounds %Cmp_Node, ptr %t666, i32 0, i32 1
%t668 = load ptr, ptr %t667
- %t669 = call i32 @lp_str_eq(ptr %t668, ptr @.str10878)
+ %t669 = call i32 @lp_str_eq(ptr %t668, ptr @.str10895)
%t670 = icmp ne i32 %t669, 0
br i1 %t670, label %then158, label %ifend160
then158:
%t671 = load ptr, ptr %t550
%t672 = getelementptr inbounds %Cmp_Val, ptr %t671, i32 0, i32 0
%t673 = load ptr, ptr %t672
- %t674 = call ptr @lp_str_concat(ptr @.str10879, ptr %t673)
- %t675 = call ptr @lp_str_concat(ptr %t674, ptr @.str10880)
+ %t674 = call ptr @lp_str_concat(ptr @.str10896, ptr %t673)
+ %t675 = call ptr @lp_str_concat(ptr %t674, ptr @.str10897)
call void @free(ptr %t674)
%t676 = call ptr @fn_emit_bind(ptr %t675)
%t677 = load ptr, ptr %t550
@@ -143640,17 +143800,17 @@ ifend160:
%t682 = load ptr, ptr %t550
%t683 = getelementptr inbounds %Cmp_Val, ptr %t682, i32 0, i32 0
%t684 = load ptr, ptr %t683
- %t685 = call ptr @lp_str_concat(ptr @.str10881, ptr %t684)
- %t686 = call ptr @lp_str_concat(ptr %t685, ptr @.str10882)
+ %t685 = call ptr @lp_str_concat(ptr @.str10898, ptr %t684)
+ %t686 = call ptr @lp_str_concat(ptr %t685, ptr @.str10899)
call void @free(ptr %t685)
%t687 = call ptr @fn_emit_bind(ptr %t686)
store ptr %t687, ptr %t688
%t689 = load ptr, ptr %t688
- %t690 = call ptr @lp_str_concat(ptr @.str10883, ptr %t689)
- %t691 = call ptr @lp_str_concat(ptr %t690, ptr @.str10884)
+ %t690 = call ptr @lp_str_concat(ptr @.str10900, ptr %t689)
+ %t691 = call ptr @lp_str_concat(ptr %t690, ptr @.str10901)
call void @free(ptr %t690)
%t692 = call ptr @fn_emit_bind(ptr %t691)
- %t693 = call ptr @fn_val(ptr %t692, ptr @.str10885)
+ %t693 = call ptr @fn_val(ptr %t692, ptr @.str10902)
store ptr %t693, ptr %retval
br label %ret
ifend131:
@@ -143658,11 +143818,11 @@ ifend131:
%t695 = getelementptr inbounds %Cmp_Node, ptr %t694, i32 0, i32 0
%t696 = load i32, ptr %t695
%t697 = call ptr @fn_itoa(i32 %t696)
- %t698 = call ptr @lp_str_concat(ptr @.str10886, ptr %t697)
- %t699 = call ptr @lp_str_concat(ptr %t698, ptr @.str10887)
+ %t698 = call ptr @lp_str_concat(ptr @.str10903, ptr %t697)
+ %t699 = call ptr @lp_str_concat(ptr %t698, ptr @.str10904)
call void @free(ptr %t698)
call void @fn_perr(ptr %t699)
- %t700 = call ptr @fn_val(ptr @.str10888, ptr @.str10889)
+ %t700 = call ptr @fn_val(ptr @.str10905, ptr @.str10906)
store ptr %t700, ptr %retval
br label %ret
ret:
@@ -143759,7 +143919,7 @@ entry:
%t6 = alloca i32
%t44 = alloca ptr
store ptr %arg_d, ptr %t0
- store ptr @.str10890, ptr %t1
+ store ptr @.str10907, ptr %t1
%t2 = load ptr, ptr %t0
%t3 = call i32 @fn_state_lead(ptr %t2)
store i32 %t3, ptr %t4
@@ -143786,7 +143946,7 @@ wbody1:
br i1 %t20, label %then3, label %ifend5
then3:
%t21 = load ptr, ptr %t1
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10891)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10908)
store ptr %t22, ptr %t1
br label %ifend5
ifend5:
@@ -143803,7 +143963,7 @@ ifend5:
br i1 %t32, label %ixok6, label %ixbad7
ixbad7:
%t33 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str10892, i32 %t27, i32 %t31)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str10909, i32 %t27, i32 %t31)
call void @exit(i32 1)
unreachable
ixok6:
@@ -143828,11 +143988,11 @@ wend2:
%t48 = icmp ne i32 %t47, 0
br i1 %t48, label %then8, label %ifend10
then8:
- store ptr @.str10893, ptr %t44
+ store ptr @.str10910, ptr %t44
br label %ifend10
ifend10:
%t49 = load ptr, ptr %t1
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str10894)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str10911)
%t51 = load ptr, ptr %t44
%t52 = call ptr @lp_str_concat(ptr %t50, ptr %t51)
call void @free(ptr %t50)
@@ -144098,7 +144258,7 @@ ifend8:
store i32 %t43, ptr %t2
br label %wcond0
wend2:
- store ptr @.str10895, ptr %retval
+ store ptr @.str10912, ptr %retval
br label %ret
ret:
%t44 = load ptr, ptr %retval
@@ -144125,8 +144285,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 @.str10896, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str10897)
+ %t13 = call ptr @lp_str_concat(ptr @.str10913, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str10914)
call void @free(ptr %t13)
%t15 = load ptr, ptr %t0
%t16 = getelementptr inbounds %Cmp_Node, ptr %t15, i32 0, i32 1
@@ -144159,7 +144319,7 @@ ifend5:
%t33 = load ptr, ptr %t0
%t34 = getelementptr inbounds %Cmp_Node, ptr %t33, i32 0, i32 1
%t35 = load ptr, ptr %t34
- %t36 = call ptr @lp_str_concat(ptr @.str10898, ptr %t35)
+ %t36 = call ptr @lp_str_concat(ptr @.str10915, ptr %t35)
%t37 = load ptr, ptr %t5
%t38 = call ptr @fn_fn_sig_of(ptr %t37)
%t39 = call ptr @fn_val(ptr %t36, ptr %t38)
@@ -144206,7 +144366,7 @@ sc3:
br i1 %t22, label %ixok5, label %ixbad6
ixbad6:
%t23 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str10899, i32 %t17, i32 %t21)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str10916, i32 %t17, i32 %t21)
call void @exit(i32 1)
unreachable
ixok5:
@@ -144239,7 +144399,7 @@ sc7:
br i1 %t43, label %ixok9, label %ixbad10
ixbad10:
%t44 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str10900, i32 %t38, i32 %t42)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str10917, i32 %t38, i32 %t42)
call void @exit(i32 1)
unreachable
ixok9:
@@ -144287,8 +144447,8 @@ entry:
%t1 = load ptr, ptr %t0
%t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 1
%t3 = load ptr, ptr %t2
- %t4 = call ptr @lp_str_concat(ptr @.str10901, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str10902)
+ %t4 = call ptr @lp_str_concat(ptr @.str10918, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str10919)
call void @free(ptr %t4)
store ptr %t5, ptr %t6
store i32 0, ptr %t7
@@ -144313,7 +144473,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 @.str10903, i32 %t16, i32 %t20)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str10920, i32 %t16, i32 %t20)
call void @exit(i32 1)
unreachable
ixok3:
@@ -144368,7 +144528,7 @@ put9:
%t55 = load ptr, ptr %t0
%t56 = call i32 @fn_state_lead(ptr %t55)
store i32 %t56, ptr %t57
- store ptr @.str10904, ptr %t58
+ store ptr @.str10921, ptr %t58
%t59 = load ptr, ptr %t0
%t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 3
%t61 = load ptr, ptr %t60
@@ -144384,9 +144544,9 @@ then10:
store ptr %t68, ptr %t58
br label %ifend12
ifend12:
- store ptr @.str10905, ptr %t69
- store ptr @.str10906, ptr %t70
- store ptr @.str10907, ptr %t71
+ store ptr @.str10922, ptr %t69
+ store ptr @.str10923, ptr %t70
+ store ptr @.str10924, ptr %t71
store i32 0, ptr %t7
br label %wcond13
wcond13:
@@ -144413,7 +144573,7 @@ wbody14:
br i1 %t89, label %ixok16, label %ixbad17
ixbad17:
%t90 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str10908, i32 %t84, i32 %t88)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str10925, i32 %t84, i32 %t88)
call void @exit(i32 1)
unreachable
ixok16:
@@ -144430,15 +144590,15 @@ then18:
%t99 = load ptr, ptr %t71
%t100 = load i32, ptr %t7
%t101 = call ptr @fn_itoa(i32 %t100)
- %t102 = call ptr @lp_str_concat(ptr @.str10909, ptr %t101)
- %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10910)
+ %t102 = call ptr @lp_str_concat(ptr @.str10926, ptr %t101)
+ %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10927)
call void @free(ptr %t102)
%t104 = load ptr, ptr %t93
%t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 3
%t106 = load ptr, ptr %t105
%t107 = call ptr @lp_str_concat(ptr %t103, ptr %t106)
call void @free(ptr %t103)
- %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str10911)
+ %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str10928)
call void @free(ptr %t107)
%t109 = call ptr @lp_str_concat(ptr %t99, ptr %t108)
call void @free(ptr %t108)
@@ -144452,14 +144612,14 @@ then18:
br i1 %t115, label %then21, label %ifend23
then21:
%t116 = load ptr, ptr %t70
- %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str10912)
+ %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str10929)
store ptr %t117, ptr %t70
br label %ifend23
ifend23:
%t118 = load ptr, ptr %t70
%t119 = load i32, ptr %t7
%t120 = call ptr @fn_itoa(i32 %t119)
- %t121 = call ptr @lp_str_concat(ptr @.str10913, ptr %t120)
+ %t121 = call ptr @lp_str_concat(ptr @.str10930, ptr %t120)
%t122 = call ptr @lp_str_concat(ptr %t118, ptr %t121)
call void @free(ptr %t121)
store ptr %t122, ptr %t70
@@ -144474,7 +144634,7 @@ else19:
br i1 %t128, label %then24, label %ifend26
then24:
%t129 = load ptr, ptr %t69
- %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str10914)
+ %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str10931)
store ptr %t130, ptr %t69
br label %ifend26
ifend26:
@@ -144483,7 +144643,7 @@ ifend26:
%t133 = getelementptr inbounds %Cmp_Node, ptr %t132, i32 0, i32 3
%t134 = load ptr, ptr %t133
%t135 = call ptr @fn_llty(ptr %t134)
- %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str10915)
+ %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str10932)
%t137 = load i32, ptr %t7
%t138 = call ptr @fn_itoa(i32 %t137)
%t139 = call ptr @lp_str_concat(ptr %t136, ptr %t138)
@@ -144500,7 +144660,7 @@ ifend26:
br i1 %t146, label %then27, label %ifend29
then27:
%t147 = load ptr, ptr %t70
- %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str10916)
+ %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str10933)
store ptr %t148, ptr %t70
br label %ifend29
ifend29:
@@ -144509,7 +144669,7 @@ ifend29:
%t151 = getelementptr inbounds %Cmp_Node, ptr %t150, i32 0, i32 3
%t152 = load ptr, ptr %t151
%t153 = call ptr @fn_llty(ptr %t152)
- %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str10917)
+ %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str10934)
%t155 = load i32, ptr %t7
%t156 = call ptr @fn_itoa(i32 %t155)
%t157 = call ptr @lp_str_concat(ptr %t154, ptr %t156)
@@ -144525,66 +144685,66 @@ ifend20:
br label %wcond13
wend15:
%t161 = load ptr, ptr %t58
- %t162 = call ptr @lp_str_concat(ptr @.str10918, ptr %t161)
- %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str10919)
+ %t162 = call ptr @lp_str_concat(ptr @.str10935, ptr %t161)
+ %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str10936)
call void @free(ptr %t162)
%t164 = load ptr, ptr %t0
%t165 = getelementptr inbounds %Cmp_Node, ptr %t164, i32 0, i32 1
%t166 = load ptr, ptr %t165
%t167 = call ptr @lp_str_concat(ptr %t163, ptr %t166)
call void @free(ptr %t163)
- %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str10920)
+ %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str10937)
call void @free(ptr %t167)
%t169 = load ptr, ptr %t70
%t170 = call ptr @lp_str_concat(ptr %t168, ptr %t169)
call void @free(ptr %t168)
- %t171 = call ptr @lp_str_concat(ptr %t170, ptr @.str10921)
+ %t171 = call ptr @lp_str_concat(ptr %t170, ptr @.str10938)
call void @free(ptr %t170)
store ptr %t171, ptr %t172
%t173 = load ptr, ptr %t58
- %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str10922)
+ %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str10939)
%t175 = icmp eq i32 %t174, 0
%t176 = zext i1 %t175 to i32
%t177 = icmp ne i32 %t176, 0
br i1 %t177, label %then30, label %ifend32
then30:
%t178 = load ptr, ptr %t58
- %t179 = call ptr @lp_str_concat(ptr @.str10923, ptr %t178)
- %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str10924)
+ %t179 = call ptr @lp_str_concat(ptr @.str10940, ptr %t178)
+ %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str10941)
call void @free(ptr %t179)
%t181 = load ptr, ptr %t0
%t182 = getelementptr inbounds %Cmp_Node, ptr %t181, i32 0, i32 1
%t183 = load ptr, ptr %t182
%t184 = call ptr @lp_str_concat(ptr %t180, ptr %t183)
call void @free(ptr %t180)
- %t185 = call ptr @lp_str_concat(ptr %t184, ptr @.str10925)
+ %t185 = call ptr @lp_str_concat(ptr %t184, ptr @.str10942)
call void @free(ptr %t184)
%t186 = load ptr, ptr %t70
%t187 = call ptr @lp_str_concat(ptr %t185, ptr %t186)
call void @free(ptr %t185)
- %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str10926)
+ %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str10943)
call void @free(ptr %t187)
%t189 = load ptr, ptr %t58
%t190 = call ptr @lp_str_concat(ptr %t188, ptr %t189)
call void @free(ptr %t188)
- %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str10927)
+ %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str10944)
call void @free(ptr %t190)
store ptr %t191, ptr %t172
br label %ifend32
ifend32:
%t192 = load ptr, ptr %t58
- %t193 = call ptr @lp_str_concat(ptr @.str10928, ptr %t192)
- %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str10929)
+ %t193 = call ptr @lp_str_concat(ptr @.str10945, ptr %t192)
+ %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str10946)
call void @free(ptr %t193)
%t195 = load ptr, ptr %t6
%t196 = call ptr @lp_str_concat(ptr %t194, ptr %t195)
call void @free(ptr %t194)
- %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str10930)
+ %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str10947)
call void @free(ptr %t196)
%t198 = load ptr, ptr %t69
%t199 = call ptr @lp_str_concat(ptr %t197, ptr %t198)
call void @free(ptr %t197)
- %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10931)
+ %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10948)
call void @free(ptr %t199)
%t201 = load ptr, ptr %t71
%t202 = call ptr @lp_str_concat(ptr %t200, ptr %t201)
@@ -144592,7 +144752,7 @@ ifend32:
%t203 = load ptr, ptr %t172
%t204 = call ptr @lp_str_concat(ptr %t202, ptr %t203)
call void @free(ptr %t202)
- %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str10932)
+ %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str10949)
call void @free(ptr %t204)
call void @fn_emith(ptr %t205)
%t206 = load ptr, ptr %t6
@@ -144640,7 +144800,7 @@ then2:
br label %ret
ifend4:
%t20 = load ptr, ptr %t0
- %t21 = call ptr @lp_str_concat(ptr @.str10933, ptr %t20)
+ %t21 = call ptr @lp_str_concat(ptr @.str10950, ptr %t20)
store ptr %t21, ptr %retval
br label %ret
ret:
@@ -144688,8 +144848,8 @@ 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 @.str10934, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10935)
+ %t26 = call ptr @lp_str_concat(ptr @.str10951, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10952)
call void @free(ptr %t26)
%t28 = load ptr, ptr %t6
%t29 = getelementptr inbounds %LSlice, ptr %t28, i32 0, i32 1
@@ -144697,7 +144857,7 @@ then0:
%t31 = call ptr @fn_itoa(i32 %t30)
%t32 = call ptr @lp_str_concat(ptr %t27, ptr %t31)
call void @free(ptr %t27)
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10936)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10953)
call void @free(ptr %t32)
%t34 = load ptr, ptr %t1
%t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 7
@@ -144746,7 +144906,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 @.str10937, i32 %t61, i32 %t65)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str10954, i32 %t61, i32 %t65)
call void @exit(i32 1)
unreachable
ixok6:
@@ -144766,7 +144926,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 @.str10938, i32 %t75, i32 %t79)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str10955, i32 %t75, i32 %t79)
call void @exit(i32 1)
unreachable
ixok8:
@@ -144807,10 +144967,10 @@ wend5:
%t105 = load ptr, ptr %t11
%t106 = call ptr @fn_llty(ptr %t105)
store ptr %t106, ptr %t107
- call void @fn_emit(ptr @.str10939)
- store ptr @.str10940, ptr %t108
+ call void @fn_emit(ptr @.str10956)
+ store ptr @.str10957, ptr %t108
%t109 = load ptr, ptr %t107
- %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str10941)
+ %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str10958)
%t111 = icmp eq i32 %t110, 0
%t112 = zext i1 %t111 to i32
%t113 = icmp ne i32 %t112, 0
@@ -144820,19 +144980,19 @@ then12:
store ptr %t114, ptr %t108
%t115 = load ptr, ptr %t108
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str10942)
+ call void @fn_emit(ptr @.str10959)
br label %ifend14
ifend14:
%t116 = load ptr, ptr %t107
- %t117 = call ptr @lp_str_concat(ptr @.str10943, ptr %t116)
- %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str10944)
+ %t117 = call ptr @lp_str_concat(ptr @.str10960, ptr %t116)
+ %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str10961)
call void @free(ptr %t117)
%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)
call void @free(ptr %t118)
- %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str10945)
+ %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str10962)
call void @free(ptr %t122)
call void @fn_emit(ptr %t123)
store i32 0, ptr %t48
@@ -144853,7 +145013,7 @@ wbody16:
%t134 = icmp ne i32 %t133, 0
br i1 %t134, label %then18, label %ifend20
then18:
- call void @fn_emit(ptr @.str10946)
+ call void @fn_emit(ptr @.str10963)
br label %ifend20
ifend20:
%t135 = load ptr, ptr %t6
@@ -144866,14 +145026,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 @.str10947, i32 %t136, i32 %t140)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t142, ptr @.fmt_bounds, ptr @.str10964, 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 @.str10948)
+ %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str10965)
%t147 = load ptr, ptr %t47
%t148 = load i32, ptr %t48
%t149 = getelementptr inbounds %LSlice, ptr %t147, i32 0, i32 0
@@ -144884,7 +145044,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 @.str10949, i32 %t148, i32 %t152)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str10966, i32 %t148, i32 %t152)
call void @exit(i32 1)
unreachable
ixok23:
@@ -144898,7 +145058,7 @@ ixok23:
store i32 %t159, ptr %t48
br label %wcond15
wend17:
- call void @fn_emit(ptr @.str10950)
+ call void @fn_emit(ptr @.str10967)
%t160 = load ptr, ptr %t108
%t161 = load ptr, ptr %t11
%t162 = call ptr @fn_val(ptr %t160, ptr %t161)
@@ -144958,7 +145118,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 @.str10951, i32 %t23, i32 %t27)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10968, i32 %t23, i32 %t27)
call void @exit(i32 1)
unreachable
ixok5:
@@ -145112,8 +145272,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 @.str10952, ptr %t127)
- %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10953)
+ %t128 = call ptr @lp_str_concat(ptr @.str10969, ptr %t127)
+ %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10970)
call void @free(ptr %t128)
call void @fn_perr(ptr %t129)
br label %ifend33
@@ -145181,7 +145341,7 @@ sc6:
%t32 = getelementptr inbounds %Cmp_Node, ptr %t31, i32 0, i32 3
%t33 = load ptr, ptr %t32
%t34 = call ptr @fn_llty(ptr %t33)
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10954)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10971)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t19
@@ -145205,7 +145365,7 @@ then8:
br i1 %t51, label %ixok11, label %ixbad12
ixbad12:
%t52 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str10955, i32 %t46, i32 %t50)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str10972, i32 %t46, i32 %t50)
call void @exit(i32 1)
unreachable
ixok11:
@@ -145214,7 +145374,7 @@ ixok11:
%t55 = getelementptr inbounds %Cmp_Node, ptr %t54, i32 0, i32 3
%t56 = load ptr, ptr %t55
%t57 = call ptr @fn_llty(ptr %t56)
- %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str10956)
+ %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str10973)
%t59 = icmp ne i32 %t58, 0
%t60 = zext i1 %t59 to i32
store i32 %t60, ptr %t42
@@ -145233,7 +145393,7 @@ sc13:
br i1 %t70, label %ixok15, label %ixbad16
ixbad16:
%t71 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str10957, i32 %t65, i32 %t69)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str10974, i32 %t65, i32 %t69)
call void @exit(i32 1)
unreachable
ixok15:
@@ -145242,7 +145402,7 @@ ixok15:
%t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 3
%t75 = load ptr, ptr %t74
%t76 = call ptr @fn_llty(ptr %t75)
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str10958)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str10975)
%t78 = icmp ne i32 %t77, 0
%t79 = zext i1 %t78 to i32
store i32 %t79, ptr %t42
@@ -145261,8 +145421,8 @@ then17:
%t85 = load ptr, ptr %t0
%t86 = getelementptr inbounds %Cmp_Node, ptr %t85, i32 0, i32 1
%t87 = load ptr, ptr %t86
- %t88 = call ptr @lp_str_concat(ptr @.str10959, ptr %t87)
- %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str10960)
+ %t88 = call ptr @lp_str_concat(ptr @.str10976, ptr %t87)
+ %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str10977)
call void @free(ptr %t88)
call void @fn_perr(ptr %t89)
br label %ifend19
@@ -145289,7 +145449,7 @@ wbody21:
br i1 %t104, label %ixok23, label %ixbad24
ixbad24:
%t105 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str10961, i32 %t99, i32 %t103)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str10978, i32 %t99, i32 %t103)
call void @exit(i32 1)
unreachable
ixok23:
@@ -145307,29 +145467,29 @@ then25:
%t115 = load ptr, ptr %t0
%t116 = getelementptr inbounds %Cmp_Node, ptr %t115, i32 0, i32 1
%t117 = load ptr, ptr %t116
- %t118 = call ptr @lp_str_concat(ptr @.str10962, ptr %t117)
- %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str10963)
+ %t118 = call ptr @lp_str_concat(ptr @.str10979, ptr %t117)
+ %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str10980)
call void @free(ptr %t118)
%t120 = load ptr, ptr %t108
%t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 3
%t122 = load ptr, ptr %t121
%t123 = call ptr @lp_str_concat(ptr %t119, ptr %t122)
call void @free(ptr %t119)
- %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str10964)
+ %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str10981)
call void @free(ptr %t123)
%t125 = load ptr, ptr %t108
%t126 = getelementptr inbounds %Cmp_Node, ptr %t125, i32 0, i32 1
%t127 = load ptr, ptr %t126
%t128 = call ptr @lp_str_concat(ptr %t124, ptr %t127)
call void @free(ptr %t124)
- %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10965)
+ %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10982)
call void @free(ptr %t128)
%t130 = load ptr, ptr %t108
%t131 = getelementptr inbounds %Cmp_Node, ptr %t130, i32 0, i32 3
%t132 = load ptr, ptr %t131
%t133 = call ptr @lp_str_concat(ptr %t129, ptr %t132)
call void @free(ptr %t129)
- %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str10966)
+ %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str10983)
call void @free(ptr %t133)
call void @fn_perr(ptr %t134)
br label %ifend27
@@ -145354,7 +145514,7 @@ entry:
br i1 %t3, label %then0, label %ifend2
then0:
store i32 0, ptr @g_g_vis_report
- %t4 = call ptr @getenv(ptr @.str10967)
+ %t4 = call ptr @getenv(ptr @.str10984)
%t5 = icmp ne ptr %t4, null
%t6 = zext i1 %t5 to i32
%t7 = icmp ne i32 %t6, 0
@@ -145572,7 +145732,7 @@ sc5:
%t27 = load ptr, ptr %t0
%t28 = getelementptr inbounds %Cmp_Node, ptr %t27, i32 0, i32 1
%t29 = load ptr, ptr %t28
- %t30 = call i32 @fn_str_prefix(ptr %t29, ptr @.str10968)
+ %t30 = call i32 @fn_str_prefix(ptr %t29, ptr @.str10985)
%t31 = icmp ne i32 %t30, 0
%t32 = zext i1 %t31 to i32
store i32 %t32, ptr %t8
@@ -145612,7 +145772,7 @@ sc12:
%t53 = load ptr, ptr %t0
%t54 = getelementptr inbounds %Cmp_Node, ptr %t53, i32 0, i32 1
%t55 = load ptr, ptr %t54
- %t56 = call i32 @fn_str_prefix(ptr %t55, ptr @.str10969)
+ %t56 = call i32 @fn_str_prefix(ptr %t55, ptr @.str10986)
%t57 = icmp ne i32 %t56, 0
%t58 = zext i1 %t57 to i32
store i32 %t58, ptr %t52
@@ -145680,7 +145840,7 @@ ifend27:
%t95 = call ptr @fn_module_for_uses(ptr %t94)
store ptr %t95, ptr %t96
%t100 = load ptr, ptr %t96
- %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str10970)
+ %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str10987)
%t102 = icmp eq i32 %t101, 0
%t103 = zext i1 %t102 to i32
%t104 = icmp ne i32 %t103, 0
@@ -145741,8 +145901,8 @@ then37:
%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 @.str10971, ptr %t139)
- %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str10972)
+ %t140 = call ptr @lp_str_concat(ptr @.str10988, ptr %t139)
+ %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str10989)
call void @free(ptr %t140)
%t142 = load ptr, ptr %t0
%t143 = getelementptr inbounds %Cmp_Node, ptr %t142, i32 0, i32 8
@@ -145750,49 +145910,49 @@ then37:
%t145 = call ptr @fn_itoa(i32 %t144)
%t146 = call ptr @lp_str_concat(ptr %t141, ptr %t145)
call void @free(ptr %t141)
- %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str10973)
+ %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str10990)
call void @free(ptr %t146)
%t148 = load ptr, ptr %t96
%t149 = call ptr @lp_str_concat(ptr %t147, ptr %t148)
call void @free(ptr %t147)
- %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str10974)
+ %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str10991)
call void @free(ptr %t149)
%t151 = load ptr, ptr %t82
%t152 = call ptr @lp_str_concat(ptr %t150, ptr %t151)
call void @free(ptr %t150)
- %t153 = call ptr @lp_str_concat(ptr %t152, ptr @.str10975)
+ %t153 = call ptr @lp_str_concat(ptr %t152, ptr @.str10992)
call void @free(ptr %t152)
%t154 = load ptr, ptr %t84
%t155 = call ptr @lp_str_concat(ptr %t153, ptr %t154)
call void @free(ptr %t153)
- %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str10976)
+ %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str10993)
call void @free(ptr %t155)
%t157 = load ptr, ptr %t91
%t158 = call ptr @lp_str_concat(ptr %t156, ptr %t157)
call void @free(ptr %t156)
- %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str10977)
+ %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str10994)
call void @free(ptr %t158)
call void @fn_vis_say(ptr %t159)
br label %ifend39
else38:
%t160 = load ptr, ptr %t91
- %t161 = call ptr @lp_str_concat(ptr %t160, ptr @.str10978)
+ %t161 = call ptr @lp_str_concat(ptr %t160, ptr @.str10995)
%t162 = load ptr, ptr %t96
%t163 = call ptr @lp_str_concat(ptr %t161, ptr %t162)
call void @free(ptr %t161)
- %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str10979)
+ %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str10996)
call void @free(ptr %t163)
%t165 = load ptr, ptr %t82
%t166 = call ptr @lp_str_concat(ptr %t164, ptr %t165)
call void @free(ptr %t164)
- %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str10980)
+ %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str10997)
call void @free(ptr %t166)
%t168 = load ptr, ptr %t0
%t169 = getelementptr inbounds %Cmp_Node, ptr %t168, i32 0, i32 9
%t170 = load ptr, ptr %t169
%t171 = call ptr @lp_str_concat(ptr %t167, ptr %t170)
call void @free(ptr %t167)
- %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str10981)
+ %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str10998)
call void @free(ptr %t171)
%t173 = load ptr, ptr %t0
%t174 = getelementptr inbounds %Cmp_Node, ptr %t173, i32 0, i32 8
@@ -145800,17 +145960,17 @@ else38:
%t176 = call ptr @fn_itoa(i32 %t175)
%t177 = call ptr @lp_str_concat(ptr %t172, ptr %t176)
call void @free(ptr %t172)
- %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str10982)
+ %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str10999)
call void @free(ptr %t177)
%t179 = load ptr, ptr %t96
%t180 = call ptr @lp_str_concat(ptr %t178, ptr %t179)
call void @free(ptr %t178)
- %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10983)
+ %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str11000)
call void @free(ptr %t180)
%t182 = load ptr, ptr %t91
%t183 = call ptr @lp_str_concat(ptr %t181, ptr %t182)
call void @free(ptr %t181)
- %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str10984)
+ %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str11001)
call void @free(ptr %t183)
call void @fn_perr(ptr %t184)
br label %ifend39
@@ -145823,7 +145983,7 @@ ifend36:
%t188 = call ptr @fn_module_of(ptr %t187)
store ptr %t188, ptr %t189
%t191 = load ptr, ptr %t189
- %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str10985)
+ %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str11002)
%t193 = icmp ne i32 %t192, 0
%t194 = zext i1 %t193 to i32
store i32 %t194, ptr %t190
@@ -145868,8 +146028,8 @@ then51:
%t214 = load ptr, ptr %t0
%t215 = getelementptr inbounds %Cmp_Node, ptr %t214, i32 0, i32 9
%t216 = load ptr, ptr %t215
- %t217 = call ptr @lp_str_concat(ptr @.str10986, ptr %t216)
- %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str10987)
+ %t217 = call ptr @lp_str_concat(ptr @.str11003, ptr %t216)
+ %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str11004)
call void @free(ptr %t217)
%t219 = load ptr, ptr %t0
%t220 = getelementptr inbounds %Cmp_Node, ptr %t219, i32 0, i32 8
@@ -145877,39 +146037,39 @@ then51:
%t222 = call ptr @fn_itoa(i32 %t221)
%t223 = call ptr @lp_str_concat(ptr %t218, ptr %t222)
call void @free(ptr %t218)
- %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str10988)
+ %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str11005)
call void @free(ptr %t223)
%t225 = load ptr, ptr %t189
%t226 = call ptr @lp_str_concat(ptr %t224, ptr %t225)
call void @free(ptr %t224)
- %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str10989)
+ %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str11006)
call void @free(ptr %t226)
%t228 = load ptr, ptr %t82
%t229 = call ptr @lp_str_concat(ptr %t227, ptr %t228)
call void @free(ptr %t227)
- %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str10990)
+ %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str11007)
call void @free(ptr %t229)
%t231 = load ptr, ptr %t84
%t232 = call ptr @lp_str_concat(ptr %t230, ptr %t231)
call void @free(ptr %t230)
- %t233 = call ptr @lp_str_concat(ptr %t232, ptr @.str10991)
+ %t233 = call ptr @lp_str_concat(ptr %t232, ptr @.str11008)
call void @free(ptr %t232)
call void @fn_vis_say(ptr %t233)
br label %ret
ifend53:
%t234 = load ptr, ptr %t82
- %t235 = call ptr @lp_str_concat(ptr %t234, ptr @.str10992)
+ %t235 = call ptr @lp_str_concat(ptr %t234, ptr @.str11009)
%t236 = load ptr, ptr %t189
%t237 = call ptr @lp_str_concat(ptr %t235, ptr %t236)
call void @free(ptr %t235)
- %t238 = call ptr @lp_str_concat(ptr %t237, ptr @.str10993)
+ %t238 = call ptr @lp_str_concat(ptr %t237, ptr @.str11010)
call void @free(ptr %t237)
%t239 = load ptr, ptr %t0
%t240 = getelementptr inbounds %Cmp_Node, ptr %t239, i32 0, i32 9
%t241 = load ptr, ptr %t240
%t242 = call ptr @lp_str_concat(ptr %t238, ptr %t241)
call void @free(ptr %t238)
- %t243 = call ptr @lp_str_concat(ptr %t242, ptr @.str10994)
+ %t243 = call ptr @lp_str_concat(ptr %t242, ptr @.str11011)
call void @free(ptr %t242)
call void @fn_perr(ptr %t243)
br label %ret
@@ -146107,7 +146267,7 @@ then20:
br i1 %t124, label %ixok23, label %ixbad24
ixbad24:
%t125 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t125, ptr @.fmt_bounds, ptr @.str10995, i32 %t119, i32 %t123)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t125, ptr @.fmt_bounds, ptr @.str11012, i32 %t119, i32 %t123)
call void @exit(i32 1)
unreachable
ixok23:
@@ -146125,7 +146285,7 @@ else21:
br i1 %t133, label %ixok25, label %ixbad26
ixbad26:
%t134 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t134, ptr @.fmt_bounds, ptr @.str10996, i32 %t128, i32 %t132)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t134, ptr @.fmt_bounds, ptr @.str11013, i32 %t128, i32 %t132)
call void @exit(i32 1)
unreachable
ixok25:
@@ -146143,7 +146303,7 @@ ifend22:
br i1 %t142, label %ixok27, label %ixbad28
ixbad28:
%t143 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t143, ptr @.fmt_bounds, ptr @.str10997, i32 %t137, i32 %t141)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t143, ptr @.fmt_bounds, ptr @.str11014, i32 %t137, i32 %t141)
call void @exit(i32 1)
unreachable
ixok27:
@@ -146159,7 +146319,7 @@ ixok27:
br i1 %t151, label %ixok29, label %ixbad30
ixbad30:
%t152 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t152, ptr @.fmt_bounds, ptr @.str10998, i32 %t146, i32 %t150)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t152, ptr @.fmt_bounds, ptr @.str11015, i32 %t146, i32 %t150)
call void @exit(i32 1)
unreachable
ixok29:
@@ -146175,7 +146335,7 @@ ixok29:
br i1 %t160, label %ixok31, label %ixbad32
ixbad32:
%t161 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t161, ptr @.fmt_bounds, ptr @.str10999, i32 %t155, i32 %t159)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t161, ptr @.fmt_bounds, ptr @.str11016, i32 %t155, i32 %t159)
call void @exit(i32 1)
unreachable
ixok31:
@@ -146191,7 +146351,7 @@ ixok31:
br i1 %t169, label %ixok33, label %ixbad34
ixbad34:
%t170 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t170, ptr @.fmt_bounds, ptr @.str11000, i32 %t164, i32 %t168)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t170, ptr @.fmt_bounds, ptr @.str11017, i32 %t164, i32 %t168)
call void @exit(i32 1)
unreachable
ixok33:
@@ -146211,7 +146371,7 @@ then35:
br i1 %t181, label %ixok38, label %ixbad39
ixbad39:
%t182 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t182, ptr @.fmt_bounds, ptr @.str11001, i32 %t176, i32 %t180)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t182, ptr @.fmt_bounds, ptr @.str11018, i32 %t176, i32 %t180)
call void @exit(i32 1)
unreachable
ixok38:
@@ -146226,7 +146386,7 @@ ixok38:
br i1 %t190, label %ixok40, label %ixbad41
ixbad41:
%t191 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t191, ptr @.fmt_bounds, ptr @.str11002, i32 %t185, i32 %t189)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t191, ptr @.fmt_bounds, ptr @.str11019, i32 %t185, i32 %t189)
call void @exit(i32 1)
unreachable
ixok40:
@@ -146249,7 +146409,7 @@ then42:
br i1 %t202, label %ixok45, label %ixbad46
ixbad46:
%t203 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t203, ptr @.fmt_bounds, ptr @.str11003, i32 %t197, i32 %t201)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t203, ptr @.fmt_bounds, ptr @.str11020, i32 %t197, i32 %t201)
call void @exit(i32 1)
unreachable
ixok45:
@@ -146264,7 +146424,7 @@ ixok45:
br i1 %t211, label %ixok47, label %ixbad48
ixbad48:
%t212 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str11004, i32 %t206, i32 %t210)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str11021, i32 %t206, i32 %t210)
call void @exit(i32 1)
unreachable
ixok47:
@@ -146296,7 +146456,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 @.str11005, i32 %t5, i32 %t9)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t11, ptr @.fmt_bounds, ptr @.str11022, i32 %t5, i32 %t9)
call void @exit(i32 1)
unreachable
ixok0:
@@ -146312,7 +146472,7 @@ ixok0:
br i1 %t19, label %ixok2, label %ixbad3
ixbad3:
%t20 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11006, i32 %t14, i32 %t18)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11023, i32 %t14, i32 %t18)
call void @exit(i32 1)
unreachable
ixok2:
@@ -146327,7 +146487,7 @@ ixok2:
br i1 %t28, label %ixok4, label %ixbad5
ixbad5:
%t29 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11007, i32 %t23, i32 %t27)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11024, i32 %t23, i32 %t27)
call void @exit(i32 1)
unreachable
ixok4:
@@ -146361,7 +146521,7 @@ entry:
br i1 %t9, label %scend1, label %sc0
sc0:
%t11 = load ptr, ptr %t0
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str11008)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str11025)
%t13 = icmp ne i32 %t12, 0
%t14 = zext i1 %t13 to i32
store i32 %t14, ptr %t5
@@ -146374,7 +146534,7 @@ scend1:
br i1 %t16, label %scend3, label %sc2
sc2:
%t18 = load ptr, ptr %t0
- %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11009)
+ %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11026)
%t20 = icmp ne i32 %t19, 0
%t21 = zext i1 %t20 to i32
store i32 %t21, ptr %t4
@@ -146387,7 +146547,7 @@ scend3:
br i1 %t23, label %scend5, label %sc4
sc4:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str11010)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str11027)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t3
@@ -146400,7 +146560,7 @@ scend5:
br i1 %t30, label %scend7, label %sc6
sc6:
%t32 = load ptr, ptr %t0
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str11011)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str11028)
%t34 = icmp ne i32 %t33, 0
%t35 = zext i1 %t34 to i32
store i32 %t35, ptr %t2
@@ -146413,7 +146573,7 @@ scend7:
br i1 %t37, label %scend9, label %sc8
sc8:
%t39 = load ptr, ptr %t0
- %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str11012)
+ %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str11029)
%t41 = icmp ne i32 %t40, 0
%t42 = zext i1 %t41 to i32
store i32 %t42, ptr %t1
@@ -146427,14 +146587,14 @@ then10:
br label %ret
ifend12:
%t48 = load ptr, ptr %t0
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str11013)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str11030)
%t50 = icmp ne i32 %t49, 0
%t51 = zext i1 %t50 to i32
store i32 %t51, ptr %t47
br i1 %t50, label %scend14, label %sc13
sc13:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str11014)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str11031)
%t54 = icmp ne i32 %t53, 0
%t55 = zext i1 %t54 to i32
store i32 %t55, ptr %t47
@@ -146447,7 +146607,7 @@ scend14:
br i1 %t57, label %scend16, label %sc15
sc15:
%t59 = load ptr, ptr %t0
- %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str11015)
+ %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str11032)
%t61 = icmp ne i32 %t60, 0
%t62 = zext i1 %t61 to i32
store i32 %t62, ptr %t46
@@ -146460,7 +146620,7 @@ scend16:
br i1 %t64, label %scend18, label %sc17
sc17:
%t66 = load ptr, ptr %t0
- %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str11016)
+ %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str11033)
%t68 = icmp ne i32 %t67, 0
%t69 = zext i1 %t68 to i32
store i32 %t69, ptr %t45
@@ -146595,7 +146755,7 @@ then16:
br i1 %t60, label %ixok19, label %ixbad20
ixbad20:
%t61 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t61, ptr @.fmt_bounds, ptr @.str11017, i32 %t55, i32 %t59)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t61, ptr @.fmt_bounds, ptr @.str11034, i32 %t55, i32 %t59)
call void @exit(i32 1)
unreachable
ixok19:
@@ -146610,7 +146770,7 @@ ixok19:
br i1 %t69, label %ixok21, label %ixbad22
ixbad22:
%t70 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str11018, i32 %t64, i32 %t68)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str11035, i32 %t64, i32 %t68)
call void @exit(i32 1)
unreachable
ixok21:
@@ -146655,7 +146815,7 @@ then25:
br i1 %t98, label %ixok28, label %ixbad29
ixbad29:
%t99 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str11019, i32 %t93, i32 %t97)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str11036, i32 %t93, i32 %t97)
call void @exit(i32 1)
unreachable
ixok28:
@@ -146670,7 +146830,7 @@ ixok28:
br i1 %t107, label %ixok30, label %ixbad31
ixbad31:
%t108 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str11020, i32 %t102, i32 %t106)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str11037, i32 %t102, i32 %t106)
call void @exit(i32 1)
unreachable
ixok30:
@@ -146739,7 +146899,7 @@ then40:
br i1 %t149, label %ixok43, label %ixbad44
ixbad44:
%t150 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str11021, i32 %t144, i32 %t148)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str11038, i32 %t144, i32 %t148)
call void @exit(i32 1)
unreachable
ixok43:
@@ -146795,7 +146955,7 @@ ifend4:
br i1 %t23, label %ixok5, label %ixbad6
ixbad6:
%t24 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11022, i32 %t18, i32 %t22)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11039, i32 %t18, i32 %t22)
call void @exit(i32 1)
unreachable
ixok5:
@@ -147012,7 +147172,7 @@ then3:
br i1 %t24, label %ixok6, label %ixbad7
ixbad7:
%t25 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11023, i32 %t19, i32 %t23)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11040, i32 %t19, i32 %t23)
call void @exit(i32 1)
unreachable
ixok6:
@@ -147038,7 +147198,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 @.str11024, i32 %t36, i32 %t40)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str11041, i32 %t36, i32 %t40)
call void @exit(i32 1)
unreachable
ixok11:
@@ -147068,7 +147228,7 @@ sc13:
br i1 %t60, label %ixok15, label %ixbad16
ixbad16:
%t61 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t61, ptr @.fmt_bounds, ptr @.str11025, i32 %t55, i32 %t59)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t61, ptr @.fmt_bounds, ptr @.str11042, i32 %t55, i32 %t59)
call void @exit(i32 1)
unreachable
ixok15:
@@ -147095,7 +147255,7 @@ then17:
br i1 %t76, label %ixok20, label %ixbad21
ixbad21:
%t77 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t77, ptr @.fmt_bounds, ptr @.str11026, i32 %t71, i32 %t75)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t77, ptr @.fmt_bounds, ptr @.str11043, i32 %t71, i32 %t75)
call void @exit(i32 1)
unreachable
ixok20:
@@ -147125,7 +147285,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 @.str11027, i32 %t90, i32 %t94)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str11044, i32 %t90, i32 %t94)
call void @exit(i32 1)
unreachable
ixok24:
@@ -147152,7 +147312,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 @.str11028, i32 %t106, i32 %t110)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str11045, i32 %t106, i32 %t110)
call void @exit(i32 1)
unreachable
ixok29:
@@ -147169,13 +147329,13 @@ ixok29:
then31:
%t121 = load ptr, ptr %t0
%t122 = load ptr, ptr %t1
- %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str11030)
+ %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str11047)
%t124 = load ptr, ptr %t4
%t125 = getelementptr inbounds %Cmp_Node, ptr %t124, i32 0, i32 1
%t126 = load ptr, ptr %t125
%t127 = call ptr @lp_str_concat(ptr %t123, ptr %t126)
call void @free(ptr %t123)
- %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str11031)
+ %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str11048)
call void @free(ptr %t127)
%t129 = load ptr, ptr %t115
%t130 = getelementptr inbounds %Cmp_Node, ptr %t129, i32 0, i32 1
@@ -147183,9 +147343,9 @@ then31:
%t132 = call ptr @fn_mg_src_name(ptr %t131)
%t133 = call ptr @lp_str_concat(ptr %t128, ptr %t132)
call void @free(ptr %t128)
- %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str11032)
+ %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str11049)
call void @free(ptr %t133)
- call void @fn_ck_err(ptr @.str11029, ptr %t121, ptr %t134)
+ call void @fn_ck_err(ptr @.str11046, ptr %t121, ptr %t134)
br label %ifend33
ifend33:
br label %ifend28
@@ -147233,7 +147393,7 @@ sc38:
br i1 %t162, label %ixok40, label %ixbad41
ixbad41:
%t163 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str11033, i32 %t157, i32 %t161)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str11050, i32 %t157, i32 %t161)
call void @exit(i32 1)
unreachable
ixok40:
@@ -147261,7 +147421,7 @@ then42:
br i1 %t179, label %ixok45, label %ixbad46
ixbad46:
%t180 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t180, ptr @.fmt_bounds, ptr @.str11034, i32 %t174, i32 %t178)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t180, ptr @.fmt_bounds, ptr @.str11051, i32 %t174, i32 %t178)
call void @exit(i32 1)
unreachable
ixok45:
@@ -147305,7 +147465,7 @@ sc49:
br i1 %t209, label %ixok51, label %ixbad52
ixbad52:
%t210 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str11035, i32 %t204, i32 %t208)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str11052, i32 %t204, i32 %t208)
call void @exit(i32 1)
unreachable
ixok51:
@@ -147334,7 +147494,7 @@ sc53:
br i1 %t226, label %ixok55, label %ixbad56
ixbad56:
%t227 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t227, ptr @.fmt_bounds, ptr @.str11036, i32 %t221, i32 %t225)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t227, ptr @.fmt_bounds, ptr @.str11053, i32 %t221, i32 %t225)
call void @exit(i32 1)
unreachable
ixok55:
@@ -147350,7 +147510,7 @@ ixok55:
br i1 %t236, label %ixok57, label %ixbad58
ixbad58:
%t237 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str11037, i32 %t231, i32 %t235)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str11054, i32 %t231, i32 %t235)
call void @exit(i32 1)
unreachable
ixok57:
@@ -147370,13 +147530,13 @@ scend54:
then59:
%t247 = load ptr, ptr %t0
%t248 = load ptr, ptr %t1
- %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str11039)
+ %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str11056)
%t250 = load ptr, ptr %t4
%t251 = getelementptr inbounds %Cmp_Node, ptr %t250, i32 0, i32 1
%t252 = load ptr, ptr %t251
%t253 = call ptr @lp_str_concat(ptr %t249, ptr %t252)
call void @free(ptr %t249)
- %t254 = call ptr @lp_str_concat(ptr %t253, ptr @.str11040)
+ %t254 = call ptr @lp_str_concat(ptr %t253, ptr @.str11057)
call void @free(ptr %t253)
%t255 = load ptr, ptr @g_ck_ro_st
%t256 = load i32, ptr %t13
@@ -147388,7 +147548,7 @@ then59:
br i1 %t261, label %ixok62, label %ixbad63
ixbad63:
%t262 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t262, ptr @.fmt_bounds, ptr @.str11041, i32 %t256, i32 %t260)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t262, ptr @.fmt_bounds, ptr @.str11058, i32 %t256, i32 %t260)
call void @exit(i32 1)
unreachable
ixok62:
@@ -147396,7 +147556,7 @@ ixok62:
%t264 = load ptr, ptr %t263
%t265 = call ptr @lp_str_concat(ptr %t254, ptr %t264)
call void @free(ptr %t254)
- %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str11042)
+ %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str11059)
call void @free(ptr %t265)
%t267 = load ptr, ptr @g_ck_ro_st
%t268 = load i32, ptr %t13
@@ -147408,7 +147568,7 @@ ixok62:
br i1 %t273, label %ixok64, label %ixbad65
ixbad65:
%t274 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t274, ptr @.fmt_bounds, ptr @.str11043, i32 %t268, i32 %t272)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t274, ptr @.fmt_bounds, ptr @.str11060, i32 %t268, i32 %t272)
call void @exit(i32 1)
unreachable
ixok64:
@@ -147416,9 +147576,9 @@ ixok64:
%t276 = load ptr, ptr %t275
%t277 = call ptr @lp_str_concat(ptr %t266, ptr %t276)
call void @free(ptr %t266)
- %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str11044)
+ %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str11061)
call void @free(ptr %t277)
- call void @fn_ck_err(ptr @.str11038, ptr %t247, ptr %t278)
+ call void @fn_ck_err(ptr @.str11055, ptr %t247, ptr %t278)
br label %ret
ifend61:
%t279 = load i32, ptr %t13
@@ -147428,20 +147588,20 @@ ifend61:
then66:
%t282 = load ptr, ptr %t0
%t283 = load ptr, ptr %t1
- %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str11046)
+ %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str11063)
%t285 = load ptr, ptr %t4
%t286 = getelementptr inbounds %Cmp_Node, ptr %t285, i32 0, i32 1
%t287 = load ptr, ptr %t286
%t288 = call ptr @lp_str_concat(ptr %t284, ptr %t287)
call void @free(ptr %t284)
- %t289 = call ptr @lp_str_concat(ptr %t288, ptr @.str11047)
+ %t289 = call ptr @lp_str_concat(ptr %t288, ptr @.str11064)
call void @free(ptr %t288)
%t290 = load ptr, ptr %t4
%t291 = getelementptr inbounds %Cmp_Node, ptr %t290, i32 0, i32 1
%t292 = load ptr, ptr %t291
%t293 = call ptr @lp_str_concat(ptr %t289, ptr %t292)
call void @free(ptr %t289)
- %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str11048)
+ %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str11065)
call void @free(ptr %t293)
%t295 = load ptr, ptr @g_ck_tys
%t296 = load i32, ptr %t13
@@ -147453,7 +147613,7 @@ then66:
br i1 %t301, label %ixok69, label %ixbad70
ixbad70:
%t302 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t302, ptr @.fmt_bounds, ptr @.str11049, i32 %t296, i32 %t300)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t302, ptr @.fmt_bounds, ptr @.str11066, i32 %t296, i32 %t300)
call void @exit(i32 1)
unreachable
ixok69:
@@ -147461,14 +147621,14 @@ ixok69:
%t304 = load ptr, ptr %t303
%t305 = call ptr @lp_str_concat(ptr %t294, ptr %t304)
call void @free(ptr %t294)
- %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str11050)
+ %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str11067)
call void @free(ptr %t305)
%t307 = load ptr, ptr %t4
%t308 = getelementptr inbounds %Cmp_Node, ptr %t307, i32 0, i32 1
%t309 = load ptr, ptr %t308
%t310 = call ptr @lp_str_concat(ptr %t306, ptr %t309)
call void @free(ptr %t306)
- %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str11051)
+ %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str11068)
call void @free(ptr %t310)
%t312 = load ptr, ptr @g_ck_tys
%t313 = load i32, ptr %t13
@@ -147480,7 +147640,7 @@ ixok69:
br i1 %t318, label %ixok71, label %ixbad72
ixbad72:
%t319 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t319, ptr @.fmt_bounds, ptr @.str11052, i32 %t313, i32 %t317)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t319, ptr @.fmt_bounds, ptr @.str11069, i32 %t313, i32 %t317)
call void @exit(i32 1)
unreachable
ixok71:
@@ -147488,9 +147648,9 @@ ixok71:
%t321 = load ptr, ptr %t320
%t322 = call ptr @lp_str_concat(ptr %t311, ptr %t321)
call void @free(ptr %t311)
- %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str11053)
+ %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str11070)
call void @free(ptr %t322)
- call void @fn_ck_err(ptr @.str11045, ptr %t282, ptr %t323)
+ call void @fn_ck_err(ptr @.str11062, ptr %t282, ptr %t323)
br label %ifend68
ifend68:
br label %ret
@@ -147551,19 +147711,19 @@ then81:
%t362 = load ptr, ptr %t328
%t363 = getelementptr inbounds %Cmp_Node, ptr %t362, i32 0, i32 3
%t364 = load ptr, ptr %t363
- %t365 = call ptr @lp_str_concat(ptr @.str11054, ptr %t364)
+ %t365 = call ptr @lp_str_concat(ptr @.str11071, ptr %t364)
store ptr %t365, ptr %t345
br label %ifend83
ifend83:
%t366 = load ptr, ptr %t0
%t367 = load ptr, ptr %t1
- %t368 = call ptr @lp_str_concat(ptr %t367, ptr @.str11056)
+ %t368 = call ptr @lp_str_concat(ptr %t367, ptr @.str11073)
%t369 = load ptr, ptr %t345
%t370 = call ptr @lp_str_concat(ptr %t368, ptr %t369)
call void @free(ptr %t368)
- %t371 = call ptr @lp_str_concat(ptr %t370, ptr @.str11057)
+ %t371 = call ptr @lp_str_concat(ptr %t370, ptr @.str11074)
call void @free(ptr %t370)
- call void @fn_ck_err(ptr @.str11055, ptr %t366, ptr %t371)
+ call void @fn_ck_err(ptr @.str11072, ptr %t366, ptr %t371)
br label %ifend78
ifend78:
br label %ret
@@ -147613,22 +147773,22 @@ then2:
%t26 = load ptr, ptr %t0
%t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 1
%t28 = load ptr, ptr %t27
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str11059)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str11076)
%t30 = load ptr, ptr %t0
%t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 3
%t32 = load ptr, ptr %t31
%t33 = call ptr @lp_str_concat(ptr %t29, ptr %t32)
call void @free(ptr %t29)
- %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str11060)
+ %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str11077)
call void @free(ptr %t33)
%t35 = load ptr, ptr %t0
%t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 3
%t37 = load ptr, ptr %t36
%t38 = call ptr @lp_str_concat(ptr %t34, ptr %t37)
call void @free(ptr %t34)
- %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str11061)
+ %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str11078)
call void @free(ptr %t38)
- call void @fn_ck_err(ptr @.str11058, ptr %t25, ptr %t39)
+ call void @fn_ck_err(ptr @.str11075, ptr %t25, ptr %t39)
br label %ifend4
ifend4:
%t41 = load ptr, ptr %t0
@@ -147698,7 +147858,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 @.str11062, i32 %t16, i32 %t20)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str11079, i32 %t16, i32 %t20)
call void @exit(i32 1)
unreachable
ixok3:
@@ -147767,7 +147927,7 @@ then12:
br i1 %t70, label %ixok15, label %ixbad16
ixbad16:
%t71 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str11063, i32 %t65, i32 %t69)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str11080, i32 %t65, i32 %t69)
call void @exit(i32 1)
unreachable
ixok15:
@@ -147810,36 +147970,36 @@ then22:
%t99 = load ptr, ptr %t1
%t100 = getelementptr inbounds %Cmp_Node, ptr %t99, i32 0, i32 1
%t101 = load ptr, ptr %t100
- %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str11065)
+ %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str11082)
%t103 = load ptr, ptr %t25
%t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 3
%t105 = load ptr, ptr %t104
%t106 = call ptr @lp_str_concat(ptr %t102, ptr %t105)
call void @free(ptr %t102)
- %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str11066)
+ %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str11083)
call void @free(ptr %t106)
%t108 = load ptr, ptr %t25
%t109 = getelementptr inbounds %Cmp_Node, ptr %t108, i32 0, i32 1
%t110 = load ptr, ptr %t109
%t111 = call ptr @lp_str_concat(ptr %t107, ptr %t110)
call void @free(ptr %t107)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str11067)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str11084)
call void @free(ptr %t111)
%t113 = load ptr, ptr %t25
%t114 = getelementptr inbounds %Cmp_Node, ptr %t113, i32 0, i32 3
%t115 = load ptr, ptr %t114
%t116 = call ptr @lp_str_concat(ptr %t112, ptr %t115)
call void @free(ptr %t112)
- %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str11068)
+ %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str11085)
call void @free(ptr %t116)
%t118 = load ptr, ptr %t74
%t119 = getelementptr inbounds %Cmp_Node, ptr %t118, i32 0, i32 1
%t120 = load ptr, ptr %t119
%t121 = call ptr @lp_str_concat(ptr %t117, ptr %t120)
call void @free(ptr %t117)
- %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str11069)
+ %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str11086)
call void @free(ptr %t121)
- call void @fn_ck_err(ptr @.str11064, ptr %t98, ptr %t122)
+ call void @fn_ck_err(ptr @.str11081, ptr %t98, ptr %t122)
br label %ifend24
ifend24:
br label %ifend19
@@ -147898,7 +148058,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 @.str11070, i32 %t14, i32 %t18)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11087, i32 %t14, i32 %t18)
call void @exit(i32 1)
unreachable
ixok3:
@@ -147968,7 +148128,7 @@ sc13:
br i1 %t70, label %ixok15, label %ixbad16
ixbad16:
%t71 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str11071, i32 %t65, i32 %t69)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str11088, i32 %t65, i32 %t69)
call void @exit(i32 1)
unreachable
ixok15:
@@ -148010,7 +148170,7 @@ then19:
br i1 %t95, label %ixok22, label %ixbad23
ixbad23:
%t96 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str11072, i32 %t90, i32 %t94)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str11089, i32 %t90, i32 %t94)
call void @exit(i32 1)
unreachable
ixok22:
@@ -148184,7 +148344,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 @.str11073, i32 %t8, i32 %t12)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t14, ptr @.fmt_bounds, ptr @.str11090, i32 %t8, i32 %t12)
call void @exit(i32 1)
unreachable
ixok3:
@@ -148205,7 +148365,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 @.str11074, i32 %t21, i32 %t25)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str11091, i32 %t21, i32 %t25)
call void @exit(i32 1)
unreachable
ixok5:
@@ -148234,7 +148394,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 @.str11075, i32 %t37, i32 %t41)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11092, i32 %t37, i32 %t41)
call void @exit(i32 1)
unreachable
ixok10:
@@ -148251,7 +148411,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 @.str11076, i32 %t47, i32 %t51)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str11093, i32 %t47, i32 %t51)
call void @exit(i32 1)
unreachable
ixok12:
@@ -148297,7 +148457,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 @.str11077, i32 %t11, i32 %t15)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11094, i32 %t11, i32 %t15)
call void @exit(i32 1)
unreachable
ixok6:
@@ -148318,7 +148478,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 @.str11078, i32 %t24, i32 %t28)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11095, i32 %t24, i32 %t28)
call void @exit(i32 1)
unreachable
ixok8:
@@ -148339,7 +148499,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 @.str11079, i32 %t37, i32 %t41)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11096, i32 %t37, i32 %t41)
call void @exit(i32 1)
unreachable
ixok13:
@@ -148403,7 +148563,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 @.str11080, i32 %t19, i32 %t23)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11097, i32 %t19, i32 %t23)
call void @exit(i32 1)
unreachable
ixok3:
@@ -148630,7 +148790,7 @@ entry:
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11081)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11098)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t1
@@ -148655,14 +148815,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 @.str11082)
+ %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str11099)
%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 @.str11083)
+ %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str11100)
%t11 = icmp ne i32 %t10, 0
%t12 = zext i1 %t11 to i32
store i32 %t12, ptr %t4
@@ -148675,7 +148835,7 @@ scend1:
br i1 %t14, label %scend3, label %sc2
sc2:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11084)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11101)
%t18 = icmp ne i32 %t17, 0
%t19 = zext i1 %t18 to i32
store i32 %t19, ptr %t3
@@ -148688,7 +148848,7 @@ scend3:
br i1 %t21, label %scend5, label %sc4
sc4:
%t23 = load ptr, ptr %t0
- %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str11085)
+ %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str11102)
%t25 = icmp ne i32 %t24, 0
%t26 = zext i1 %t25 to i32
store i32 %t26, ptr %t2
@@ -148701,7 +148861,7 @@ scend5:
br i1 %t28, label %scend7, label %sc6
sc6:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str11086)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str11103)
%t32 = icmp ne i32 %t31, 0
%t33 = zext i1 %t32 to i32
store i32 %t33, ptr %t1
@@ -148894,12 +149054,12 @@ scend17:
br i1 %t93, label %then18, label %ifend20
then18:
%t94 = load ptr, ptr %t3
- %t95 = call ptr @lp_str_concat(ptr @.str11087, ptr %t94)
+ %t95 = call ptr @lp_str_concat(ptr @.str11104, ptr %t94)
store ptr %t95, ptr %retval
br label %ret
ifend20:
%t96 = load ptr, ptr %t3
- %t97 = call ptr @lp_str_concat(ptr @.str11088, ptr %t96)
+ %t97 = call ptr @lp_str_concat(ptr @.str11105, ptr %t96)
store ptr %t97, ptr %retval
br label %ret
ret:
@@ -148914,14 +149074,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 @.str11089)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str11106)
%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 @.str11090)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str11107)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -148963,7 +149123,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str11091)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str11108)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -149009,7 +149169,7 @@ entry:
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str11092)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str11109)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -149022,7 +149182,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11093)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11110)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -149035,7 +149195,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11094)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11111)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -149111,7 +149271,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 @.str11095)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str11112)
%t34 = icmp ne i32 %t33, 0
%t35 = zext i1 %t34 to i32
store i32 %t35, ptr %t22
@@ -149145,26 +149305,26 @@ entry:
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- store ptr @.str11096, ptr %retval
+ store ptr @.str11113, ptr %retval
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11097)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11114)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
- store ptr @.str11098, ptr %retval
+ store ptr @.str11115, ptr %retval
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11099)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11116)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
- store ptr @.str11100, ptr %retval
+ store ptr @.str11117, ptr %retval
br label %ret
ifend8:
- store ptr @.str11101, ptr %retval
+ store ptr @.str11118, ptr %retval
br label %ret
ret:
%t10 = load ptr, ptr %retval
@@ -149233,7 +149393,7 @@ ifend4:
br i1 %t18, label %scend6, label %sc5
sc5:
%t20 = load ptr, ptr %t0
- %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str11102)
+ %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str11119)
%t22 = icmp ne i32 %t21, 0
%t23 = zext i1 %t22 to i32
store i32 %t23, ptr %t14
@@ -149247,7 +149407,7 @@ then7:
br label %ret
ifend9:
%t26 = load ptr, ptr %t1
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str11103)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str11120)
%t28 = icmp ne i32 %t27, 0
br i1 %t28, label %then10, label %ifend12
then10:
@@ -149259,18 +149419,18 @@ then13:
store ptr null, ptr %retval
br label %ret
ifend15:
- store ptr @.str11104, ptr %retval
+ store ptr @.str11121, ptr %retval
br label %ret
ifend12:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str11105)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str11122)
%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 @.str11106)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str11123)
%t39 = icmp ne i32 %t38, 0
%t40 = zext i1 %t39 to i32
store i32 %t40, ptr %t32
@@ -149280,7 +149440,7 @@ scend17:
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then18, label %ifend20
then18:
- store ptr @.str11107, ptr %retval
+ store ptr @.str11124, ptr %retval
br label %ret
ifend20:
%t45 = load ptr, ptr %t2
@@ -149291,7 +149451,7 @@ ifend20:
br i1 %t47, label %sc21, label %scend22
sc21:
%t50 = load ptr, ptr %t1
- %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str11108)
+ %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str11125)
%t52 = icmp ne i32 %t51, 0
%t53 = zext i1 %t52 to i32
store i32 %t53, ptr %t49
@@ -149317,7 +149477,7 @@ scend22:
br i1 %t62, label %sc25, label %scend26
sc25:
%t65 = load ptr, ptr %t0
- %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str11109)
+ %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str11126)
%t67 = icmp ne i32 %t66, 0
%t68 = zext i1 %t67 to i32
store i32 %t68, ptr %t64
@@ -149361,10 +149521,10 @@ ifend37:
%t86 = icmp ne i32 %t85, 0
br i1 %t86, label %then38, label %ifend40
then38:
- store ptr @.str11110, ptr %retval
+ store ptr @.str11127, ptr %retval
br label %ret
ifend40:
- store ptr @.str11111, ptr %retval
+ store ptr @.str11128, ptr %retval
br label %ret
ifend34:
%t87 = load ptr, ptr %t0
@@ -149394,18 +149554,18 @@ then46:
br label %ret
ifend48:
%t101 = load ptr, ptr %t1
- %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str11112)
+ %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str11129)
%t103 = icmp ne i32 %t102, 0
br i1 %t103, label %then49, label %ifend51
then49:
- store ptr @.str11113, ptr %retval
+ store ptr @.str11130, ptr %retval
br label %ret
ifend51:
- store ptr @.str11114, ptr %retval
+ store ptr @.str11131, ptr %retval
br label %ret
ifend43:
%t104 = load ptr, ptr %t0
- %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str11115)
+ %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str11132)
%t106 = icmp ne i32 %t105, 0
br i1 %t106, label %then52, label %ifend54
then52:
@@ -149443,10 +149603,10 @@ ifend62:
%t123 = icmp ne i32 %t122, 0
br i1 %t123, label %then63, label %ifend65
then63:
- store ptr @.str11116, ptr %retval
+ store ptr @.str11133, ptr %retval
br label %ret
ifend65:
- store ptr @.str11117, ptr %retval
+ store ptr @.str11134, ptr %retval
br label %ret
ifend54:
%t124 = load ptr, ptr %t1
@@ -149454,11 +149614,11 @@ ifend54:
%t126 = icmp ne i32 %t125, 0
br i1 %t126, label %then66, label %ifend68
then66:
- store ptr @.str11118, ptr %retval
+ store ptr @.str11135, ptr %retval
br label %ret
ifend68:
%t128 = load ptr, ptr %t0
- %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str11119)
+ %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str11136)
%t130 = icmp ne i32 %t129, 0
%t131 = zext i1 %t130 to i32
store i32 %t131, ptr %t127
@@ -149482,11 +149642,11 @@ then74:
store ptr null, ptr %retval
br label %ret
ifend76:
- store ptr @.str11120, ptr %retval
+ store ptr @.str11137, ptr %retval
br label %ret
ifend73:
%t141 = load ptr, ptr %t1
- %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str11121)
+ %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str11138)
%t143 = icmp ne i32 %t142, 0
%t144 = zext i1 %t143 to i32
store i32 %t144, ptr %t140
@@ -149503,11 +149663,11 @@ scend78:
%t150 = icmp ne i32 %t149, 0
br i1 %t150, label %then79, label %ifend81
then79:
- store ptr @.str11122, ptr %retval
+ store ptr @.str11139, ptr %retval
br label %ret
ifend81:
%t152 = load ptr, ptr %t0
- %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str11123)
+ %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str11140)
%t154 = icmp ne i32 %t153, 0
%t155 = zext i1 %t154 to i32
store i32 %t155, ptr %t151
@@ -149531,11 +149691,11 @@ then87:
store ptr null, ptr %retval
br label %ret
ifend89:
- store ptr @.str11124, ptr %retval
+ store ptr @.str11141, ptr %retval
br label %ret
ifend86:
%t165 = load ptr, ptr %t1
- %t166 = call i32 @lp_str_eq(ptr %t165, ptr @.str11125)
+ %t166 = call i32 @lp_str_eq(ptr %t165, ptr @.str11142)
%t167 = icmp ne i32 %t166, 0
%t168 = zext i1 %t167 to i32
store i32 %t168, ptr %t164
@@ -149552,18 +149712,18 @@ scend91:
%t174 = icmp ne i32 %t173, 0
br i1 %t174, label %then92, label %ifend94
then92:
- store ptr @.str11126, ptr %retval
+ store ptr @.str11143, ptr %retval
br label %ret
ifend94:
%t176 = load ptr, ptr %t0
- %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str11127)
+ %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str11144)
%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 @.str11128)
+ %t181 = call i32 @lp_str_eq(ptr %t180, ptr @.str11145)
%t182 = icmp ne i32 %t181, 0
%t183 = zext i1 %t182 to i32
store i32 %t183, ptr %t175
@@ -149577,11 +149737,11 @@ then97:
br label %ret
ifend99:
%t186 = load ptr, ptr %t0
- %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str11129)
+ %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str11146)
%t188 = icmp ne i32 %t187, 0
br i1 %t188, label %then100, label %ifend102
then100:
- store ptr @.str11130, ptr %retval
+ store ptr @.str11147, ptr %retval
br label %ret
ifend102:
%t190 = load ptr, ptr %t0
@@ -149602,7 +149762,7 @@ scend104:
%t199 = icmp ne i32 %t198, 0
br i1 %t199, label %then105, label %ifend107
then105:
- store ptr @.str11131, ptr %retval
+ store ptr @.str11148, ptr %retval
br label %ret
ifend107:
%t201 = load ptr, ptr %t0
@@ -149613,7 +149773,7 @@ ifend107:
br i1 %t203, label %sc108, label %scend109
sc108:
%t206 = load ptr, ptr %t1
- %t207 = call i32 @lp_str_eq(ptr %t206, ptr @.str11132)
+ %t207 = call i32 @lp_str_eq(ptr %t206, ptr @.str11149)
%t208 = icmp ne i32 %t207, 0
%t209 = zext i1 %t208 to i32
store i32 %t209, ptr %t205
@@ -149636,18 +149796,18 @@ scend109:
%t218 = icmp ne i32 %t217, 0
br i1 %t218, label %then112, label %ifend114
then112:
- store ptr @.str11133, ptr %retval
+ store ptr @.str11150, ptr %retval
br label %ret
ifend114:
%t220 = load ptr, ptr %t0
- %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str11134)
+ %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str11151)
%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 @.str11135)
+ %t225 = call i32 @lp_str_eq(ptr %t224, ptr @.str11152)
%t226 = icmp ne i32 %t225, 0
%t227 = zext i1 %t226 to i32
store i32 %t227, ptr %t219
@@ -149678,7 +149838,7 @@ scend121:
%t240 = icmp ne i32 %t239, 0
br i1 %t240, label %then122, label %ifend124
then122:
- store ptr @.str11136, ptr %retval
+ store ptr @.str11153, ptr %retval
br label %ret
ifend124:
%t242 = load ptr, ptr %t0
@@ -149699,11 +149859,11 @@ scend126:
%t251 = icmp ne i32 %t250, 0
br i1 %t251, label %then127, label %ifend129
then127:
- store ptr @.str11137, ptr %retval
+ store ptr @.str11154, ptr %retval
br label %ret
ifend129:
%t253 = load ptr, ptr %t1
- %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str11138)
+ %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str11155)
%t255 = icmp ne i32 %t254, 0
%t256 = zext i1 %t255 to i32
store i32 %t256, ptr %t252
@@ -149746,7 +149906,7 @@ scend131:
%t278 = icmp ne i32 %t277, 0
br i1 %t278, label %then136, label %ifend138
then136:
- store ptr @.str11139, ptr %retval
+ store ptr @.str11156, ptr %retval
br label %ret
ifend138:
store ptr null, ptr %retval
@@ -149767,7 +149927,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 @.str11140)
+ %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str11157)
%t7 = icmp ne i32 %t6, 0
%t8 = zext i1 %t7 to i32
store i32 %t8, ptr %t4
@@ -149785,7 +149945,7 @@ scend1:
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then2, label %ifend4
then2:
- store ptr @.str11141, ptr %t3
+ store ptr @.str11158, ptr %t3
br label %ifend4
ifend4:
%t16 = load i32, ptr @g_ck_top
@@ -149807,7 +149967,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 @.str11142, i32 %t24, i32 %t28)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11159, i32 %t24, i32 %t28)
call void @exit(i32 1)
unreachable
ixok8:
@@ -149824,7 +149984,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 @.str11143, i32 %t34, i32 %t38)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11160, i32 %t34, i32 %t38)
call void @exit(i32 1)
unreachable
ixok10:
@@ -149949,7 +150109,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 @.str11144, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11161, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -149987,7 +150147,7 @@ entry:
br i1 %t3, label %then0, label %ifend2
then0:
store i32 0, ptr @g_ck_report
- %t4 = call ptr @getenv(ptr @.str11145)
+ %t4 = call ptr @getenv(ptr @.str11162)
%t5 = icmp ne ptr %t4, null
%t6 = zext i1 %t5 to i32
%t7 = icmp ne i32 %t6, 0
@@ -150019,7 +150179,7 @@ entry:
store ptr %arg_cat, ptr %t0
store ptr %arg_n, ptr %t1
store ptr %arg_msg, ptr %t2
- store ptr @.str11146, ptr %t3
+ store ptr @.str11163, ptr %t3
store i32 0, ptr %t4
%t5 = load ptr, ptr %t1
%t6 = icmp ne ptr %t5, null
@@ -150048,17 +150208,17 @@ ifend5:
br label %ifend2
ifend2:
%t21 = load ptr, ptr %t3
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str11147)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str11164)
%t23 = load i32, ptr %t4
%t24 = call ptr @fn_itoa(i32 %t23)
%t25 = call ptr @lp_str_concat(ptr %t22, ptr %t24)
call void @free(ptr %t22)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str11148)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str11165)
call void @free(ptr %t25)
%t27 = load ptr, ptr %t2
%t28 = call ptr @lp_str_concat(ptr %t26, ptr %t27)
call void @free(ptr %t26)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str11149)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str11166)
call void @free(ptr %t28)
store ptr %t29, ptr %t30
%t31 = call i32 @fn_ck_reporting()
@@ -150066,24 +150226,24 @@ ifend2:
br i1 %t32, label %then6, label %ifend8
then6:
%t33 = load ptr, ptr %t0
- %t34 = call ptr @lp_str_concat(ptr @.str11150, ptr %t33)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11151)
+ %t34 = call ptr @lp_str_concat(ptr @.str11167, ptr %t33)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11168)
call void @free(ptr %t34)
%t36 = load ptr, ptr %t3
%t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36)
call void @free(ptr %t35)
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str11152)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str11169)
call void @free(ptr %t37)
%t39 = load i32, ptr %t4
%t40 = call ptr @fn_itoa(i32 %t39)
%t41 = call ptr @lp_str_concat(ptr %t38, ptr %t40)
call void @free(ptr %t38)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str11153)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str11170)
call void @free(ptr %t41)
%t43 = load ptr, ptr %t2
%t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43)
call void @free(ptr %t42)
- %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11154)
+ %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11171)
call void @free(ptr %t44)
store ptr %t45, ptr %t30
br label %ifend8
@@ -150161,14 +150321,14 @@ scend3:
br i1 %t30, label %sc4, label %scend5
sc4:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str11155)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str11172)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t33
br i1 %t36, label %scend7, label %sc6
sc6:
%t38 = load ptr, ptr %t0
- %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str11156)
+ %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str11173)
%t40 = icmp ne i32 %t39, 0
%t41 = zext i1 %t40 to i32
store i32 %t41, ptr %t33
@@ -150181,7 +150341,7 @@ scend7:
br i1 %t43, label %scend9, label %sc8
sc8:
%t45 = load ptr, ptr %t0
- %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str11157)
+ %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str11174)
%t47 = icmp ne i32 %t46, 0
%t48 = zext i1 %t47 to i32
store i32 %t48, ptr %t32
@@ -150199,21 +150359,21 @@ scend5:
then10:
%t54 = load ptr, ptr %t2
%t55 = load ptr, ptr %t3
- %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str11159)
+ %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str11176)
%t57 = load ptr, ptr %t0
%t58 = call ptr @fn_ck_a(ptr %t57)
%t59 = call ptr @lp_str_concat(ptr %t56, ptr %t58)
call void @free(ptr %t56)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11160)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11177)
call void @free(ptr %t59)
%t61 = load ptr, ptr %t2
%t62 = getelementptr inbounds %Cmp_Node, ptr %t61, i32 0, i32 1
%t63 = load ptr, ptr %t62
%t64 = call ptr @lp_str_concat(ptr %t60, ptr %t63)
call void @free(ptr %t60)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str11161)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str11178)
call void @free(ptr %t64)
- call void @fn_ck_err(ptr @.str11158, ptr %t54, ptr %t65)
+ call void @fn_ck_err(ptr @.str11175, ptr %t54, ptr %t65)
br label %ret
ifend12:
%t66 = load ptr, ptr %t0
@@ -150230,37 +150390,37 @@ then13:
br label %ret
ifend15:
%t75 = load ptr, ptr %t70
- %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str11162)
+ %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str11179)
%t77 = icmp ne i32 %t76, 0
br i1 %t77, label %then16, label %ifend18
then16:
%t78 = load ptr, ptr %t70
%t79 = load ptr, ptr %t2
%t80 = load ptr, ptr %t3
- %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str11163)
+ %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str11180)
%t82 = load ptr, ptr %t1
%t83 = call ptr @fn_ck_a(ptr %t82)
%t84 = call ptr @lp_str_concat(ptr %t81, ptr %t83)
call void @free(ptr %t81)
- %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str11164)
+ %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str11181)
call void @free(ptr %t84)
call void @fn_ck_err(ptr %t78, ptr %t79, ptr %t85)
br label %ret
ifend18:
%t86 = load ptr, ptr %t70
- %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str11165)
+ %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str11182)
%t88 = icmp ne i32 %t87, 0
br i1 %t88, label %then19, label %ifend21
then19:
%t89 = load ptr, ptr %t70
%t90 = load ptr, ptr %t2
%t91 = load ptr, ptr %t3
- %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str11166)
+ %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str11183)
%t93 = load ptr, ptr %t0
%t94 = call ptr @fn_ck_a(ptr %t93)
%t95 = call ptr @lp_str_concat(ptr %t92, ptr %t94)
call void @free(ptr %t92)
- %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str11167)
+ %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str11184)
call void @free(ptr %t95)
call void @fn_ck_err(ptr %t89, ptr %t90, ptr %t96)
br label %ret
@@ -150268,12 +150428,12 @@ ifend21:
%t97 = load ptr, ptr %t70
%t98 = load ptr, ptr %t2
%t99 = load ptr, ptr %t3
- %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str11168)
+ %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str11185)
%t101 = load ptr, ptr %t0
%t102 = call ptr @fn_ck_a(ptr %t101)
%t103 = call ptr @lp_str_concat(ptr %t100, ptr %t102)
call void @free(ptr %t100)
- %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str11169)
+ %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str11186)
call void @free(ptr %t103)
%t105 = load ptr, ptr %t1
%t106 = call ptr @fn_ck_a(ptr %t105)
@@ -150319,7 +150479,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 @.str11170, i32 %t15, i32 %t19)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11187, i32 %t15, i32 %t19)
call void @exit(i32 1)
unreachable
ixok3:
@@ -150344,7 +150504,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 @.str11171, i32 %t32, i32 %t36)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str11188, i32 %t32, i32 %t36)
call void @exit(i32 1)
unreachable
ixok8:
@@ -150418,7 +150578,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 @.str11172, i32 %t27, i32 %t31)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str11189, i32 %t27, i32 %t31)
call void @exit(i32 1)
unreachable
ixok6:
@@ -150557,7 +150717,7 @@ entry:
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- store ptr @.str11173, ptr %retval
+ store ptr @.str11190, ptr %retval
br label %ret
ifend2:
%t5 = load ptr, ptr @g_ck_expect
@@ -150581,10 +150741,10 @@ then3:
%t20 = icmp ne i32 %t19, 0
br i1 %t20, label %then6, label %ifend8
then6:
- store ptr @.str11174, ptr %retval
+ store ptr @.str11191, ptr %retval
br label %ret
ifend8:
- store ptr @.str11175, ptr %retval
+ store ptr @.str11192, ptr %retval
br label %ret
ifend5:
%t21 = load i32, ptr %t10
@@ -150600,10 +150760,10 @@ then9:
%t29 = icmp ne i32 %t28, 0
br i1 %t29, label %then12, label %ifend14
then12:
- store ptr @.str11176, ptr %retval
+ store ptr @.str11193, ptr %retval
br label %ret
ifend14:
- store ptr @.str11177, ptr %retval
+ store ptr @.str11194, ptr %retval
br label %ret
ifend11:
%t30 = load i32, ptr %t10
@@ -150612,7 +150772,7 @@ ifend11:
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then15, label %ifend17
then15:
- store ptr @.str11178, ptr %retval
+ store ptr @.str11195, ptr %retval
br label %ret
ifend17:
%t34 = load i32, ptr %t10
@@ -150623,7 +150783,7 @@ ifend17:
then18:
%t38 = load ptr, ptr %t0
call void @fn_ck_walk(ptr %t38)
- store ptr @.str11179, ptr %retval
+ store ptr @.str11196, ptr %retval
br label %ret
ifend20:
%t39 = load i32, ptr %t10
@@ -150632,7 +150792,7 @@ ifend20:
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then21, label %ifend23
then21:
- store ptr @.str11180, ptr %retval
+ store ptr @.str11197, ptr %retval
br label %ret
ifend23:
%t43 = load i32, ptr %t10
@@ -150641,7 +150801,7 @@ ifend23:
%t46 = icmp ne i32 %t45, 0
br i1 %t46, label %then24, label %ifend26
then24:
- store ptr @.str11181, ptr %retval
+ store ptr @.str11198, ptr %retval
br label %ret
ifend26:
%t47 = load i32, ptr %t10
@@ -150696,18 +150856,18 @@ then36:
%t81 = load ptr, ptr %t0
%t82 = getelementptr inbounds %Cmp_Node, ptr %t81, i32 0, i32 1
%t83 = load ptr, ptr %t82
- %t84 = call ptr @lp_str_concat(ptr @.str11183, ptr %t83)
- %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str11184)
+ %t84 = call ptr @lp_str_concat(ptr @.str11200, ptr %t83)
+ %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str11201)
call void @free(ptr %t84)
%t86 = load ptr, ptr %t0
%t87 = getelementptr inbounds %Cmp_Node, ptr %t86, i32 0, i32 1
%t88 = load ptr, ptr %t87
%t89 = call ptr @lp_str_concat(ptr %t85, ptr %t88)
call void @free(ptr %t85)
- call void @fn_ck_err(ptr @.str11182, ptr %t80, ptr %t89)
+ call void @fn_ck_err(ptr @.str11199, ptr %t80, ptr %t89)
br label %ifend38
ifend38:
- store ptr @.str11185, ptr %retval
+ store ptr @.str11202, ptr %retval
br label %ret
ifend32:
%t90 = load i32, ptr %t10
@@ -150797,12 +150957,12 @@ ifend59:
then60:
%t137 = load ptr, ptr %t0
call void @fn_ck_emit(ptr %t137)
- store ptr @.str11186, ptr %retval
+ store ptr @.str11203, ptr %retval
br label %ret
ifend62:
%t138 = load ptr, ptr %t0
call void @fn_ck_walk(ptr %t138)
- store ptr @.str11187, ptr %retval
+ store ptr @.str11204, ptr %retval
br label %ret
ret:
%t139 = load ptr, ptr %retval
@@ -150839,7 +150999,7 @@ then0:
br i1 %t17, label %ixok3, label %ixbad4
ixbad4:
%t18 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str11188, i32 %t12, i32 %t16)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str11205, i32 %t12, i32 %t16)
call void @exit(i32 1)
unreachable
ixok3:
@@ -150856,7 +151016,7 @@ ixok3:
br i1 %t27, label %ixok5, label %ixbad6
ixbad6:
%t28 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t28, ptr @.fmt_bounds, ptr @.str11189, i32 %t22, i32 %t26)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t28, ptr @.fmt_bounds, ptr @.str11206, i32 %t22, i32 %t26)
call void @exit(i32 1)
unreachable
ixok5:
@@ -150911,7 +151071,7 @@ then10:
store ptr %t63, ptr %retval
br label %ret
ifend12:
- store ptr @.str11190, ptr %retval
+ store ptr @.str11207, ptr %retval
br label %ret
ret:
%t64 = load ptr, ptr %retval
@@ -151083,15 +151243,15 @@ then4:
%t35 = load ptr, ptr %t0
%t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 1
%t37 = load ptr, ptr %t36
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str11192)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str11209)
%t39 = load ptr, ptr %t0
%t40 = getelementptr inbounds %Cmp_Node, ptr %t39, i32 0, i32 1
%t41 = load ptr, ptr %t40
%t42 = call ptr @lp_str_concat(ptr %t38, ptr %t41)
call void @free(ptr %t38)
- %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11193)
+ %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11210)
call void @free(ptr %t42)
- call void @fn_ck_err(ptr @.str11191, ptr %t34, ptr %t43)
+ call void @fn_ck_err(ptr @.str11208, ptr %t34, ptr %t43)
br label %ifend6
ifend6:
%t44 = load ptr, ptr %t0
@@ -151132,7 +151292,7 @@ wbody11:
br i1 %t72, label %ixok13, label %ixbad14
ixbad14:
%t73 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str11194, i32 %t67, i32 %t71)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str11211, i32 %t67, i32 %t71)
call void @exit(i32 1)
unreachable
ixok13:
@@ -151186,8 +151346,8 @@ then20:
%t112 = load ptr, ptr %t76
%t113 = getelementptr inbounds %Cmp_Node, ptr %t112, i32 0, i32 1
%t114 = load ptr, ptr %t113
- %t115 = call ptr @lp_str_concat(ptr @.str11195, ptr %t114)
- %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str11196)
+ %t115 = call ptr @lp_str_concat(ptr @.str11212, ptr %t114)
+ %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str11213)
call void @free(ptr %t115)
%t117 = load ptr, ptr %t0
%t118 = getelementptr inbounds %Cmp_Node, ptr %t117, i32 0, i32 1
@@ -151210,13 +151370,13 @@ then23:
%t129 = getelementptr inbounds %Cmp_Node, ptr %t128, i32 0, i32 1
%t130 = load ptr, ptr %t129
%t131 = call ptr @fn_gen_show(ptr %t130)
- %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str11198)
+ %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str11215)
%t133 = load ptr, ptr %t76
%t134 = getelementptr inbounds %Cmp_Node, ptr %t133, i32 0, i32 1
%t135 = load ptr, ptr %t134
%t136 = call ptr @lp_str_concat(ptr %t132, ptr %t135)
call void @free(ptr %t132)
- call void @fn_ck_err(ptr @.str11197, ptr %t127, ptr %t136)
+ call void @fn_ck_err(ptr @.str11214, ptr %t127, ptr %t136)
br label %ifend25
ifend25:
br label %ifend19
@@ -151249,7 +151409,7 @@ entry:
%t67 = alloca ptr
%t91 = alloca i32
store ptr %arg_e, ptr %t0
- store ptr @.str11199, ptr %t1
+ store ptr @.str11216, ptr %t1
store i32 0, ptr %t2
%t3 = load ptr, ptr @g_ck_vis_file
store ptr %t3, ptr %t4
@@ -151286,7 +151446,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 @.str11200, i32 %t23, i32 %t27)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11217, i32 %t23, i32 %t27)
call void @exit(i32 1)
unreachable
ixok5:
@@ -151317,7 +151477,7 @@ then7:
br i1 %t48, label %ixok10, label %ixbad11
ixbad11:
%t49 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11201, i32 %t43, i32 %t47)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11218, i32 %t43, i32 %t47)
call void @exit(i32 1)
unreachable
ixok10:
@@ -151340,7 +151500,7 @@ ifend9:
br i1 %t62, label %ixok12, label %ixbad13
ixbad13:
%t63 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str11202, i32 %t57, i32 %t61)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str11219, i32 %t57, i32 %t61)
call void @exit(i32 1)
unreachable
ixok12:
@@ -151373,14 +151533,14 @@ else15:
br i1 %t83, label %ixok17, label %ixbad18
ixbad18:
%t84 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str11203, i32 %t78, i32 %t82)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str11220, i32 %t78, i32 %t82)
call void @exit(i32 1)
unreachable
ixok17:
%t85 = getelementptr inbounds ptr, ptr %t80, i32 %t78
%t86 = load ptr, ptr %t85
%t87 = load ptr, ptr %t1
- %t88 = call ptr @lp_str_concat(ptr @.str11204, ptr %t87)
+ %t88 = call ptr @lp_str_concat(ptr @.str11221, ptr %t87)
call void @fn_ck_give(ptr %t73, ptr %t74, ptr %t86, ptr %t88)
br label %ifend16
ifend16:
@@ -151397,7 +151557,7 @@ wend2:
br i1 %t94, label %scend20, label %sc19
sc19:
%t96 = load ptr, ptr %t1
- %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str11205)
+ %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str11222)
%t98 = icmp ne i32 %t97, 0
%t99 = zext i1 %t98 to i32
store i32 %t99, ptr %t91
@@ -151407,11 +151567,11 @@ scend20:
%t101 = icmp ne i32 %t100, 0
br i1 %t101, label %then21, label %ifend23
then21:
- store ptr @.str11206, ptr %retval
+ store ptr @.str11223, ptr %retval
br label %ret
ifend23:
%t102 = load ptr, ptr %t1
- %t103 = call ptr @lp_str_concat(ptr @.str11207, ptr %t102)
+ %t103 = call ptr @lp_str_concat(ptr @.str11224, ptr %t102)
store ptr %t103, ptr %retval
br label %ret
ret:
@@ -151435,7 +151595,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 @.str11208)
+ %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str11225)
%t11 = icmp ne i32 %t10, 0
%t12 = zext i1 %t11 to i32
store i32 %t12, ptr %t6
@@ -151444,7 +151604,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 @.str11209)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11226)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t6
@@ -151459,20 +151619,20 @@ then2:
%t23 = load ptr, ptr %t22
%t24 = load ptr, ptr %t5
call void @fn_ck_cond(ptr %t23, ptr %t24)
- store ptr @.str11210, ptr %retval
+ store ptr @.str11227, 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 @.str11211)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str11228)
%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 @.str11212)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str11229)
%t34 = icmp ne i32 %t33, 0
%t35 = zext i1 %t34 to i32
store i32 %t35, ptr %t25
@@ -151483,7 +151643,7 @@ scend6:
br i1 %t37, label %then7, label %ifend9
then7:
%t38 = load ptr, ptr %t0
- call void @fn_ck_err(ptr @.str11213, ptr %t38, ptr @.str11214)
+ call void @fn_ck_err(ptr @.str11230, ptr %t38, ptr @.str11231)
br label %ifend9
ifend9:
%t39 = load ptr, ptr %t5
@@ -151585,7 +151745,7 @@ then9:
store ptr %t56, ptr %retval
br label %ret
ifend11:
- store ptr @.str11215, ptr %retval
+ store ptr @.str11232, ptr %retval
br label %ret
ifend6:
%t57 = load ptr, ptr %t4
@@ -151596,7 +151756,7 @@ ifend6:
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then12, label %ifend14
then12:
- store ptr @.str11216, ptr %retval
+ store ptr @.str11233, ptr %retval
br label %ret
ifend14:
%t63 = load ptr, ptr %t59
@@ -151626,7 +151786,7 @@ then18:
ifend20:
br label %ifend17
ifend17:
- store ptr @.str11217, ptr %retval
+ store ptr @.str11234, ptr %retval
br label %ret
ret:
%t81 = load ptr, ptr %retval
@@ -151660,7 +151820,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 @.str11218, ptr %t16)
+ %t17 = call ptr @lp_str_concat(ptr @.str11235, ptr %t16)
call void @fn_ck_raw(ptr %t14, ptr %t17)
br label %ifend2
ifend2:
@@ -151691,8 +151851,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 @.str11220, ptr %t37)
- call void @fn_ck_err(ptr @.str11219, ptr %t35, ptr %t38)
+ %t38 = call ptr @lp_str_concat(ptr @.str11237, ptr %t37)
+ call void @fn_ck_err(ptr @.str11236, ptr %t35, ptr %t38)
br label %ifend7
ifend7:
%t39 = load ptr, ptr %t5
@@ -151700,7 +151860,7 @@ ifend7:
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then8, label %ifend10
then8:
- store ptr @.str11221, ptr %retval
+ store ptr @.str11238, ptr %retval
br label %ret
ifend10:
%t42 = load ptr, ptr %t5
@@ -151714,14 +151874,14 @@ then11:
br label %ret
ifend13:
%t48 = load ptr, ptr %t5
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str11222)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str11239)
%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 @.str11223)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str11240)
%t54 = icmp ne i32 %t53, 0
%t55 = zext i1 %t54 to i32
store i32 %t55, ptr %t47
@@ -151731,42 +151891,42 @@ scend15:
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then16, label %ifend18
then16:
- store ptr @.str11224, ptr %retval
+ store ptr @.str11241, ptr %retval
br label %ret
ifend18:
%t58 = load ptr, ptr %t5
- %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str11225)
+ %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str11242)
%t60 = icmp ne i32 %t59, 0
br i1 %t60, label %then19, label %ifend21
then19:
- store ptr @.str11226, ptr %retval
+ store ptr @.str11243, ptr %retval
br label %ret
ifend21:
%t61 = load ptr, ptr %t5
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str11227)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str11244)
%t63 = icmp ne i32 %t62, 0
br i1 %t63, label %then22, label %ifend24
then22:
- store ptr @.str11228, ptr %retval
+ store ptr @.str11245, ptr %retval
br label %ret
ifend24:
%t64 = load ptr, ptr %t5
- %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str11229)
+ %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str11246)
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then25, label %ifend27
then25:
- store ptr @.str11230, ptr %retval
+ store ptr @.str11247, ptr %retval
br label %ret
ifend27:
%t67 = load ptr, ptr %t5
- %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str11231)
+ %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str11248)
%t69 = icmp ne i32 %t68, 0
br i1 %t69, label %then28, label %ifend30
then28:
- store ptr @.str11232, ptr %retval
+ store ptr @.str11249, ptr %retval
br label %ret
ifend30:
- store ptr @.str11233, ptr %retval
+ store ptr @.str11250, ptr %retval
br label %ret
ret:
%t70 = load ptr, ptr %retval
@@ -151788,7 +151948,7 @@ entry:
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t1
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11234)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11251)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -151803,8 +151963,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 @.str11236, ptr %t15)
- call void @fn_ck_err(ptr @.str11235, ptr %t13, ptr %t16)
+ %t16 = call ptr @lp_str_concat(ptr @.str11253, ptr %t15)
+ call void @fn_ck_err(ptr @.str11252, ptr %t13, ptr %t16)
br label %ret
ret:
ret void
@@ -151883,14 +152043,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 @.str11237)
+ %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str11254)
%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 @.str11238)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str11255)
%t15 = icmp ne i32 %t14, 0
%t16 = zext i1 %t15 to i32
store i32 %t16, ptr %t8
@@ -151903,7 +152063,7 @@ scend1:
br i1 %t18, label %scend3, label %sc2
sc2:
%t20 = load ptr, ptr %t1
- %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str11239)
+ %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str11256)
%t22 = icmp ne i32 %t21, 0
%t23 = zext i1 %t22 to i32
store i32 %t23, ptr %t7
@@ -151916,7 +152076,7 @@ scend3:
br i1 %t25, label %scend5, label %sc4
sc4:
%t27 = load ptr, ptr %t1
- %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str11240)
+ %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str11257)
%t29 = icmp ne i32 %t28, 0
%t30 = zext i1 %t29 to i32
store i32 %t30, ptr %t6
@@ -151932,18 +152092,18 @@ then6:
%t35 = load ptr, ptr %t5
%t36 = load ptr, ptr %t3
call void @fn_ck_cond(ptr %t35, ptr %t36)
- store ptr @.str11241, ptr %retval
+ store ptr @.str11258, ptr %retval
br label %ret
ifend8:
%t42 = load ptr, ptr %t1
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str11242)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str11259)
%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 @.str11243)
+ %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str11260)
%t48 = icmp ne i32 %t47, 0
%t49 = zext i1 %t48 to i32
store i32 %t49, ptr %t41
@@ -151956,7 +152116,7 @@ scend10:
br i1 %t51, label %scend12, label %sc11
sc11:
%t53 = load ptr, ptr %t1
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11244)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11261)
%t55 = icmp ne i32 %t54, 0
%t56 = zext i1 %t55 to i32
store i32 %t56, ptr %t40
@@ -151969,7 +152129,7 @@ scend12:
br i1 %t58, label %scend14, label %sc13
sc13:
%t60 = load ptr, ptr %t1
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str11245)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str11262)
%t62 = icmp ne i32 %t61, 0
%t63 = zext i1 %t62 to i32
store i32 %t63, ptr %t39
@@ -151982,7 +152142,7 @@ scend14:
br i1 %t65, label %scend16, label %sc15
sc15:
%t67 = load ptr, ptr %t1
- %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str11246)
+ %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str11263)
%t69 = icmp ne i32 %t68, 0
%t70 = zext i1 %t69 to i32
store i32 %t70, ptr %t38
@@ -151995,7 +152155,7 @@ scend16:
br i1 %t72, label %scend18, label %sc17
sc17:
%t74 = load ptr, ptr %t1
- %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str11247)
+ %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str11264)
%t76 = icmp ne i32 %t75, 0
%t77 = zext i1 %t76 to i32
store i32 %t77, ptr %t37
@@ -152012,18 +152172,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 @.str11248, ptr %retval
+ store ptr @.str11265, ptr %retval
br label %ret
ifend21:
%t90 = load ptr, ptr %t1
- %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str11249)
+ %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str11266)
%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 @.str11250)
+ %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str11267)
%t96 = icmp ne i32 %t95, 0
%t97 = zext i1 %t96 to i32
store i32 %t97, ptr %t89
@@ -152036,7 +152196,7 @@ scend23:
br i1 %t99, label %scend25, label %sc24
sc24:
%t101 = load ptr, ptr %t1
- %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str11251)
+ %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str11268)
%t103 = icmp ne i32 %t102, 0
%t104 = zext i1 %t103 to i32
store i32 %t104, ptr %t88
@@ -152049,7 +152209,7 @@ scend25:
br i1 %t106, label %scend27, label %sc26
sc26:
%t108 = load ptr, ptr %t1
- %t109 = call i32 @lp_str_eq(ptr %t108, ptr @.str11252)
+ %t109 = call i32 @lp_str_eq(ptr %t108, ptr @.str11269)
%t110 = icmp ne i32 %t109, 0
%t111 = zext i1 %t110 to i32
store i32 %t111, ptr %t87
@@ -152062,7 +152222,7 @@ scend27:
br i1 %t113, label %scend29, label %sc28
sc28:
%t115 = load ptr, ptr %t1
- %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str11253)
+ %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str11270)
%t117 = icmp ne i32 %t116, 0
%t118 = zext i1 %t117 to i32
store i32 %t118, ptr %t86
@@ -152083,14 +152243,14 @@ then30:
br label %ret
ifend32:
%t132 = load ptr, ptr %t1
- %t133 = call i32 @lp_str_eq(ptr %t132, ptr @.str11254)
+ %t133 = call i32 @lp_str_eq(ptr %t132, ptr @.str11271)
%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 @.str11255)
+ %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str11272)
%t138 = icmp ne i32 %t137, 0
%t139 = zext i1 %t138 to i32
store i32 %t139, ptr %t131
@@ -152103,7 +152263,7 @@ scend34:
br i1 %t141, label %scend36, label %sc35
sc35:
%t143 = load ptr, ptr %t1
- %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str11256)
+ %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str11273)
%t145 = icmp ne i32 %t144, 0
%t146 = zext i1 %t145 to i32
store i32 %t146, ptr %t130
@@ -152116,7 +152276,7 @@ scend36:
br i1 %t148, label %scend38, label %sc37
sc37:
%t150 = load ptr, ptr %t1
- %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str11257)
+ %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str11274)
%t152 = icmp ne i32 %t151, 0
%t153 = zext i1 %t152 to i32
store i32 %t153, ptr %t129
@@ -152129,7 +152289,7 @@ scend38:
br i1 %t155, label %scend40, label %sc39
sc39:
%t157 = load ptr, ptr %t1
- %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str11258)
+ %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str11275)
%t159 = icmp ne i32 %t158, 0
%t160 = zext i1 %t159 to i32
store i32 %t160, ptr %t128
@@ -152140,14 +152300,14 @@ scend40:
br i1 %t162, label %then41, label %ifend43
then41:
%t164 = load ptr, ptr %t2
- %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str11259)
+ %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str11276)
%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 @.str11260)
+ %t169 = call i32 @lp_str_eq(ptr %t168, ptr @.str11277)
%t170 = icmp ne i32 %t169, 0
%t171 = zext i1 %t170 to i32
store i32 %t171, ptr %t163
@@ -152157,13 +152317,13 @@ scend45:
%t173 = icmp ne i32 %t172, 0
br i1 %t173, label %then46, label %ifend48
then46:
- store ptr @.str11261, ptr %retval
+ store ptr @.str11278, ptr %retval
br label %ret
ifend48:
- store ptr @.str11262, ptr %retval
+ store ptr @.str11279, ptr %retval
br label %ret
ifend43:
- store ptr @.str11263, ptr %retval
+ store ptr @.str11280, ptr %retval
br label %ret
ret:
%t174 = load ptr, ptr %retval
@@ -152218,7 +152378,7 @@ scend1:
br i1 %t18, label %scend3, label %sc2
sc2:
%t20 = load ptr, ptr %t2
- %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str11264)
+ %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str11281)
%t22 = icmp ne i32 %t21, 0
%t23 = zext i1 %t22 to i32
store i32 %t23, ptr %t7
@@ -152231,7 +152391,7 @@ scend3:
br i1 %t25, label %scend5, label %sc4
sc4:
%t27 = load ptr, ptr %t3
- %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str11265)
+ %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str11282)
%t29 = icmp ne i32 %t28, 0
%t30 = zext i1 %t29 to i32
store i32 %t30, ptr %t6
@@ -152250,14 +152410,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 @.str11266)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str11283)
%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 @.str11267)
+ %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str11284)
%t47 = icmp ne i32 %t46, 0
%t48 = zext i1 %t47 to i32
store i32 %t48, ptr %t40
@@ -152270,14 +152430,14 @@ scend10:
br i1 %t50, label %scend12, label %sc11
sc11:
%t53 = load ptr, ptr %t3
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11268)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11285)
%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 @.str11269)
+ %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str11286)
%t59 = icmp ne i32 %t58, 0
%t60 = zext i1 %t59 to i32
store i32 %t60, ptr %t52
@@ -152305,18 +152465,18 @@ ifend17:
then18:
%t72 = load ptr, ptr %t0
%t73 = load ptr, ptr %t1
- %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str11271)
+ %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str11288)
%t75 = load ptr, ptr %t2
%t76 = call ptr @fn_ck_a(ptr %t75)
%t77 = call ptr @lp_str_concat(ptr %t74, ptr %t76)
call void @free(ptr %t74)
- %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11272)
+ %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11289)
call void @free(ptr %t77)
%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 @free(ptr %t78)
- call void @fn_ck_err(ptr @.str11270, ptr %t72, ptr %t81)
+ call void @fn_ck_err(ptr @.str11287, ptr %t72, ptr %t81)
br label %ret
ifend20:
%t84 = load ptr, ptr %t2
@@ -152355,20 +152515,20 @@ scend24:
then25:
%t104 = load ptr, ptr %t0
%t105 = load ptr, ptr %t1
- %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str11274)
+ %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str11291)
%t107 = load ptr, ptr %t2
%t108 = call ptr @fn_ck_a(ptr %t107)
%t109 = call ptr @lp_str_concat(ptr %t106, ptr %t108)
call void @free(ptr %t106)
- %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str11275)
+ %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str11292)
call void @free(ptr %t109)
%t111 = load ptr, ptr %t3
%t112 = call ptr @fn_ck_a(ptr %t111)
%t113 = call ptr @lp_str_concat(ptr %t110, ptr %t112)
call void @free(ptr %t110)
- %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str11276)
+ %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str11293)
call void @free(ptr %t113)
- call void @fn_ck_err(ptr @.str11273, ptr %t104, ptr %t114)
+ call void @fn_ck_err(ptr @.str11290, ptr %t104, ptr %t114)
br label %ifend27
ifend27:
%t116 = load ptr, ptr %t4
@@ -152392,7 +152552,7 @@ then30:
br label %ret
ifend32:
%t127 = load ptr, ptr %t2
- %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str11277)
+ %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str11294)
%t129 = icmp ne i32 %t128, 0
%t130 = zext i1 %t129 to i32
store i32 %t130, ptr %t126
@@ -152411,16 +152571,16 @@ scend34:
then35:
%t137 = load ptr, ptr %t0
%t138 = load ptr, ptr %t1
- %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str11279)
+ %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str11296)
%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 @free(ptr %t139)
- call void @fn_ck_err(ptr @.str11278, ptr %t137, ptr %t142)
+ call void @fn_ck_err(ptr @.str11295, ptr %t137, ptr %t142)
br label %ifend37
ifend37:
%t144 = load ptr, ptr %t3
- %t145 = call i32 @lp_str_eq(ptr %t144, ptr @.str11280)
+ %t145 = call i32 @lp_str_eq(ptr %t144, ptr @.str11297)
%t146 = icmp ne i32 %t145, 0
%t147 = zext i1 %t146 to i32
store i32 %t147, ptr %t143
@@ -152439,14 +152599,14 @@ scend39:
then40:
%t154 = load ptr, ptr %t0
%t155 = load ptr, ptr %t1
- %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str11282)
+ %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str11299)
%t157 = load ptr, ptr %t2
%t158 = call ptr @fn_ck_a(ptr %t157)
%t159 = call ptr @lp_str_concat(ptr %t156, ptr %t158)
call void @free(ptr %t156)
- %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str11283)
+ %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str11300)
call void @free(ptr %t159)
- call void @fn_ck_err(ptr @.str11281, ptr %t154, ptr %t160)
+ call void @fn_ck_err(ptr @.str11298, ptr %t154, ptr %t160)
br label %ifend42
ifend42:
br label %ret
@@ -152461,14 +152621,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 @.str11284)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str11301)
%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 @.str11285)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str11302)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -152540,7 +152700,7 @@ scend6:
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then7, label %ifend9
then7:
- store ptr @.str11286, ptr %retval
+ store ptr @.str11303, ptr %retval
br label %ret
ifend9:
%t30 = load ptr, ptr %t2
@@ -152564,7 +152724,7 @@ scend11:
br i1 %t39, label %sc12, label %scend13
sc12:
%t41 = load ptr, ptr %t1
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str11287)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str11304)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t28
@@ -152574,26 +152734,26 @@ scend13:
%t46 = icmp ne i32 %t45, 0
br i1 %t46, label %then14, label %ifend16
then14:
- store ptr @.str11288, ptr %retval
+ store ptr @.str11305, 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 @.str11290)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str11307)
%t50 = load ptr, ptr %t2
%t51 = call ptr @fn_ck_a(ptr %t50)
%t52 = call ptr @lp_str_concat(ptr %t49, ptr %t51)
call void @free(ptr %t49)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11291)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11308)
call void @free(ptr %t52)
%t54 = load ptr, ptr %t3
%t55 = call ptr @fn_ck_a(ptr %t54)
%t56 = call ptr @lp_str_concat(ptr %t53, ptr %t55)
call void @free(ptr %t53)
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11292)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11309)
call void @free(ptr %t56)
- call void @fn_ck_err(ptr @.str11289, ptr %t47, ptr %t57)
- store ptr @.str11293, ptr %retval
+ call void @fn_ck_err(ptr @.str11306, ptr %t47, ptr %t57)
+ store ptr @.str11310, ptr %retval
br label %ret
ifend4:
%t59 = load ptr, ptr %t2
@@ -152614,18 +152774,18 @@ scend18:
%t68 = icmp ne i32 %t67, 0
br i1 %t68, label %then19, label %ifend21
then19:
- store ptr @.str11294, ptr %retval
+ store ptr @.str11311, ptr %retval
br label %ret
ifend21:
%t70 = load ptr, ptr %t2
- %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str11295)
+ %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str11312)
%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 @.str11296)
+ %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str11313)
%t76 = icmp ne i32 %t75, 0
%t77 = zext i1 %t76 to i32
store i32 %t77, ptr %t69
@@ -152637,9 +152797,9 @@ scend23:
then24:
%t80 = load ptr, ptr %t0
%t81 = load ptr, ptr %t1
- %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str11298)
- call void @fn_ck_err(ptr @.str11297, ptr %t80, ptr %t82)
- store ptr @.str11299, ptr %retval
+ %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str11315)
+ call void @fn_ck_err(ptr @.str11314, ptr %t80, ptr %t82)
+ store ptr @.str11316, ptr %retval
br label %ret
ifend26:
%t84 = load ptr, ptr %t2
@@ -152672,19 +152832,19 @@ then29:
ifend31:
%t101 = load ptr, ptr %t0
%t102 = load ptr, ptr %t1
- %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11301)
+ %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11318)
%t104 = load ptr, ptr %t2
%t105 = call ptr @fn_ck_a(ptr %t104)
%t106 = call ptr @lp_str_concat(ptr %t103, ptr %t105)
call void @free(ptr %t103)
- %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str11302)
+ %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str11319)
call void @free(ptr %t106)
%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 @free(ptr %t107)
- call void @fn_ck_err(ptr @.str11300, ptr %t101, ptr %t110)
- store ptr @.str11303, ptr %retval
+ call void @fn_ck_err(ptr @.str11317, ptr %t101, ptr %t110)
+ store ptr @.str11320, ptr %retval
br label %ret
ret:
%t111 = load ptr, ptr %retval
@@ -152712,7 +152872,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 @.str11304)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11321)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t6
@@ -152734,7 +152894,7 @@ then2:
%t19 = icmp ne i32 %t18, 0
br i1 %t19, label %then5, label %ifend7
then5:
- store ptr @.str11305, ptr %retval
+ store ptr @.str11322, ptr %retval
br label %ret
ifend7:
%t20 = load ptr, ptr %t4
@@ -152748,19 +152908,19 @@ then8:
ifend10:
%t24 = load ptr, ptr %t0
%t25 = load ptr, ptr %t1
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str11307)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str11324)
%t27 = load ptr, ptr %t3
%t28 = call ptr @fn_ck_a(ptr %t27)
%t29 = call ptr @lp_str_concat(ptr %t26, ptr %t28)
call void @free(ptr %t26)
- %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str11308)
+ %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str11325)
call void @free(ptr %t29)
- call void @fn_ck_err(ptr @.str11306, ptr %t24, ptr %t30)
- store ptr @.str11309, ptr %retval
+ call void @fn_ck_err(ptr @.str11323, ptr %t24, ptr %t30)
+ store ptr @.str11326, ptr %retval
br label %ret
ifend4:
%t32 = load ptr, ptr %t3
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str11310)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str11327)
%t34 = icmp ne i32 %t33, 0
%t35 = zext i1 %t34 to i32
store i32 %t35, ptr %t31
@@ -152782,7 +152942,7 @@ then13:
%t44 = icmp ne i32 %t43, 0
br i1 %t44, label %then16, label %ifend18
then16:
- store ptr @.str11311, ptr %retval
+ store ptr @.str11328, ptr %retval
br label %ret
ifend18:
%t45 = load ptr, ptr %t5
@@ -152796,26 +152956,26 @@ then19:
ifend21:
%t49 = load ptr, ptr %t0
%t50 = load ptr, ptr %t1
- %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11313)
+ %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11330)
%t52 = load ptr, ptr %t2
%t53 = call ptr @fn_ck_a(ptr %t52)
%t54 = call ptr @lp_str_concat(ptr %t51, ptr %t53)
call void @free(ptr %t51)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str11314)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str11331)
call void @free(ptr %t54)
- call void @fn_ck_err(ptr @.str11312, ptr %t49, ptr %t55)
- store ptr @.str11315, ptr %retval
+ call void @fn_ck_err(ptr @.str11329, ptr %t49, ptr %t55)
+ store ptr @.str11332, ptr %retval
br label %ret
ifend15:
%t57 = load ptr, ptr %t2
- %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str11316)
+ %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str11333)
%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 @.str11317)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str11334)
%t63 = icmp ne i32 %t62, 0
%t64 = zext i1 %t63 to i32
store i32 %t64, ptr %t56
@@ -152825,7 +152985,7 @@ scend23:
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then24, label %ifend26
then24:
- store ptr @.str11318, ptr %retval
+ store ptr @.str11335, ptr %retval
br label %ret
ifend26:
%t67 = load ptr, ptr %t2
@@ -152847,14 +153007,14 @@ then30:
br label %ret
ifend32:
%t76 = load ptr, ptr %t2
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str11319)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str11336)
%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 @.str11320)
+ %t81 = call i32 @lp_str_eq(ptr %t80, ptr @.str11337)
%t82 = icmp ne i32 %t81, 0
%t83 = zext i1 %t82 to i32
store i32 %t83, ptr %t75
@@ -152864,18 +153024,18 @@ scend34:
%t85 = icmp ne i32 %t84, 0
br i1 %t85, label %then35, label %ifend37
then35:
- store ptr @.str11321, ptr %retval
+ store ptr @.str11338, ptr %retval
br label %ret
ifend37:
%t87 = load ptr, ptr %t2
- %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str11322)
+ %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str11339)
%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 @.str11323)
+ %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str11340)
%t93 = icmp ne i32 %t92, 0
%t94 = zext i1 %t93 to i32
store i32 %t94, ptr %t86
@@ -152885,10 +153045,10 @@ scend39:
%t96 = icmp ne i32 %t95, 0
br i1 %t96, label %then40, label %ifend42
then40:
- store ptr @.str11324, ptr %retval
+ store ptr @.str11341, ptr %retval
br label %ret
ifend42:
- store ptr @.str11325, ptr %retval
+ store ptr @.str11342, ptr %retval
br label %ret
ret:
%t97 = load ptr, ptr %retval
@@ -152930,7 +153090,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 @.str11326, i32 %t16, i32 %t20)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str11343, i32 %t16, i32 %t20)
call void @exit(i32 1)
unreachable
ixok3:
@@ -152956,7 +153116,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 @.str11327, i32 %t34, i32 %t38)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11344, i32 %t34, i32 %t38)
call void @exit(i32 1)
unreachable
ixok8:
@@ -153003,7 +153163,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 @.str11328, i32 %t67, i32 %t71)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str11345, i32 %t67, i32 %t71)
call void @exit(i32 1)
unreachable
ixok12:
@@ -153124,7 +153284,7 @@ ifend2:
%t46 = icmp ne i32 %t45, 0
br i1 %t46, label %then3, label %ifend5
then3:
- store ptr @.str11329, ptr %retval
+ store ptr @.str11346, ptr %retval
br label %ret
ifend5:
%t47 = load ptr, ptr %t2
@@ -153164,7 +153324,7 @@ entry:
br i1 %t12, label %ixok0, label %ixbad1
ixbad1:
%t13 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str11330, i32 %t7, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str11347, i32 %t7, i32 %t11)
call void @exit(i32 1)
unreachable
ixok0:
@@ -153246,7 +153406,7 @@ ifend7:
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then8, label %ifend10
then8:
- store ptr @.str11331, ptr %retval
+ store ptr @.str11348, ptr %retval
br label %ret
ifend10:
%t67 = load ptr, ptr %t3
@@ -153321,7 +153481,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 @.str11332, i32 %t11, i32 %t15)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11349, i32 %t11, i32 %t15)
call void @exit(i32 1)
unreachable
ixok3:
@@ -153395,7 +153555,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 @.str11333, i32 0, i32 %t22)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11350, i32 0, i32 %t22)
call void @exit(i32 1)
unreachable
ixok2:
@@ -153436,7 +153596,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 @.str11334, i32 %t44, i32 %t48)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str11351, i32 %t44, i32 %t48)
call void @exit(i32 1)
unreachable
ixok10:
@@ -153470,7 +153630,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 @.str11335, i32 %t70, i32 %t74)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t76, ptr @.fmt_bounds, ptr @.str11352, i32 %t70, i32 %t74)
call void @exit(i32 1)
unreachable
ixok15:
@@ -153483,8 +153643,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 @.str11336, ptr %t85)
- %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str11337)
+ %t86 = call ptr @lp_str_concat(ptr @.str11353, ptr %t85)
+ %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str11354)
call void @free(ptr %t86)
%t88 = load ptr, ptr %t1
%t89 = call ptr @lp_str_concat(ptr %t87, ptr %t88)
@@ -153518,13 +153678,13 @@ 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 @.str11339)
+ %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str11356)
%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 @free(ptr %t109)
- call void @fn_ck_err(ptr @.str11338, ptr %t107, ptr %t113)
+ call void @fn_ck_err(ptr @.str11355, ptr %t107, ptr %t113)
br label %ifend21
ifend21:
%t114 = load i32, ptr %t35
@@ -153555,7 +153715,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 @.str11340, i32 %t126, i32 %t130)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str11357, i32 %t126, i32 %t130)
call void @exit(i32 1)
unreachable
ixok25:
@@ -153569,8 +153729,8 @@ ixok25:
then27:
%t139 = load ptr, ptr %t0
%t140 = load ptr, ptr %t1
- %t141 = call ptr @lp_str_concat(ptr @.str11342, ptr %t140)
- %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str11343)
+ %t141 = call ptr @lp_str_concat(ptr @.str11359, ptr %t140)
+ %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str11360)
call void @free(ptr %t141)
%t143 = load ptr, ptr %t2
%t144 = load i32, ptr %t116
@@ -153582,7 +153742,7 @@ 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 @.str11344, i32 %t144, i32 %t148)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str11361, i32 %t144, i32 %t148)
call void @exit(i32 1)
unreachable
ixok30:
@@ -153590,9 +153750,9 @@ ixok30:
%t152 = load ptr, ptr %t151
%t153 = call ptr @lp_str_concat(ptr %t142, ptr %t152)
call void @free(ptr %t142)
- %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str11345)
+ %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str11362)
call void @free(ptr %t153)
- call void @fn_ck_err(ptr @.str11341, ptr %t139, ptr %t154)
+ call void @fn_ck_err(ptr @.str11358, ptr %t139, ptr %t154)
br label %ifend29
ifend29:
%t155 = load i32, ptr %t116
@@ -153632,8 +153792,8 @@ scend33:
then34:
%t178 = load ptr, ptr %t0
%t179 = load ptr, ptr %t1
- %t180 = call ptr @lp_str_concat(ptr @.str11347, ptr %t179)
- %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str11348)
+ %t180 = call ptr @lp_str_concat(ptr @.str11364, ptr %t179)
+ %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str11365)
call void @free(ptr %t180)
%t182 = load ptr, ptr %t2
%t183 = load i32, ptr %t9
@@ -153645,7 +153805,7 @@ 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 @.str11349, i32 %t183, i32 %t187)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t189, ptr @.fmt_bounds, ptr @.str11366, i32 %t183, i32 %t187)
call void @exit(i32 1)
unreachable
ixok37:
@@ -153653,9 +153813,9 @@ ixok37:
%t191 = load ptr, ptr %t190
%t192 = call ptr @lp_str_concat(ptr %t181, ptr %t191)
call void @free(ptr %t181)
- %t193 = call ptr @lp_str_concat(ptr %t192, ptr @.str11350)
+ %t193 = call ptr @lp_str_concat(ptr %t192, ptr @.str11367)
call void @free(ptr %t192)
- call void @fn_ck_err(ptr @.str11346, ptr %t178, ptr %t193)
+ call void @fn_ck_err(ptr @.str11363, ptr %t178, ptr %t193)
br label %ifend36
else35:
%t194 = load i32, ptr %t9
@@ -153669,20 +153829,20 @@ else35:
then39:
%t201 = load ptr, ptr %t0
%t202 = load ptr, ptr %t1
- %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str11352)
+ %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str11369)
%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)
call void @free(ptr %t203)
- %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str11353)
+ %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str11370)
call void @free(ptr %t208)
%t210 = load i32, ptr %t9
%t211 = call ptr @fn_itoa(i32 %t210)
%t212 = call ptr @lp_str_concat(ptr %t209, ptr %t211)
call void @free(ptr %t209)
- call void @fn_ck_err(ptr @.str11351, ptr %t201, ptr %t212)
+ call void @fn_ck_err(ptr @.str11368, ptr %t201, ptr %t212)
br label %ifend41
ifend41:
br label %ifend36
@@ -153716,7 +153876,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 @.str11354, i32 %t227, i32 %t231)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t233, ptr @.fmt_bounds, ptr @.str11371, i32 %t227, i32 %t231)
call void @exit(i32 1)
unreachable
ixok48:
@@ -153737,7 +153897,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 @.str11355, i32 %t239, i32 %t243)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t245, ptr @.fmt_bounds, ptr @.str11372, i32 %t239, i32 %t243)
call void @exit(i32 1)
unreachable
ixok50:
@@ -153764,7 +153924,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 @.str11356, i32 %t258, i32 %t262)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str11373, i32 %t258, i32 %t262)
call void @exit(i32 1)
unreachable
ixok55:
@@ -153783,7 +153943,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 @.str11357, i32 %t271, i32 %t275)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t277, ptr @.fmt_bounds, ptr @.str11374, i32 %t271, i32 %t275)
call void @exit(i32 1)
unreachable
ixok57:
@@ -153792,8 +153952,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 @.str11358, ptr %t282)
- %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str11359)
+ %t283 = call ptr @lp_str_concat(ptr @.str11375, ptr %t282)
+ %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str11376)
call void @free(ptr %t283)
%t285 = load ptr, ptr %t1
%t286 = call ptr @lp_str_concat(ptr %t284, ptr %t285)
@@ -153845,7 +154005,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 @.str11360, i32 %t15, i32 %t19)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11377, i32 %t15, i32 %t19)
call void @exit(i32 1)
unreachable
ixok3:
@@ -153904,7 +154064,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 @.str11361, i32 %t14, i32 %t18)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11378, i32 %t14, i32 %t18)
call void @exit(i32 1)
unreachable
ixok3:
@@ -153946,14 +154106,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 @.str11362)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11379)
%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 @.str11363)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str11380)
%t13 = icmp ne i32 %t12, 0
%t14 = zext i1 %t13 to i32
store i32 %t14, ptr %t6
@@ -153966,7 +154126,7 @@ scend1:
br i1 %t16, label %scend3, label %sc2
sc2:
%t18 = load ptr, ptr %t1
- %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11364)
+ %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11381)
%t20 = icmp ne i32 %t19, 0
%t21 = zext i1 %t20 to i32
store i32 %t21, ptr %t5
@@ -153979,7 +154139,7 @@ scend3:
br i1 %t23, label %scend5, label %sc4
sc4:
%t25 = load ptr, ptr %t1
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str11365)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str11382)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t4
@@ -153992,7 +154152,7 @@ scend5:
br i1 %t30, label %scend7, label %sc6
sc6:
%t32 = load ptr, ptr %t1
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str11366)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str11383)
%t34 = icmp ne i32 %t33, 0
%t35 = zext i1 %t34 to i32
store i32 %t35, ptr %t3
@@ -154005,7 +154165,7 @@ scend7:
br i1 %t37, label %scend9, label %sc8
sc8:
%t39 = load ptr, ptr %t1
- %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str11367)
+ %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str11384)
%t41 = icmp ne i32 %t40, 0
%t42 = zext i1 %t41 to i32
store i32 %t42, ptr %t2
@@ -154022,14 +154182,14 @@ then10:
br label %ret
ifend12:
%t48 = load ptr, ptr %t1
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str11368)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str11385)
%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 @.str11369)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str11386)
%t54 = icmp ne i32 %t53, 0
%t55 = zext i1 %t54 to i32
store i32 %t55, ptr %t47
@@ -154050,14 +154210,14 @@ then15:
br label %ret
ifend17:
%t65 = load ptr, ptr %t1
- %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str11370)
+ %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str11387)
%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 @.str11371)
+ %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str11388)
%t71 = icmp ne i32 %t70, 0
%t72 = zext i1 %t71 to i32
store i32 %t72, ptr %t64
@@ -154069,11 +154229,11 @@ scend19:
then20:
%t75 = load ptr, ptr %t0
call void @fn_ck_walk_args(ptr %t75)
- store ptr @.str11372, ptr %retval
+ store ptr @.str11389, ptr %retval
br label %ret
ifend22:
%t77 = load ptr, ptr %t1
- %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str11373)
+ %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str11390)
%t79 = icmp ne i32 %t78, 0
%t80 = zext i1 %t79 to i32
store i32 %t80, ptr %t76
@@ -154106,7 +154266,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 @.str11374, i32 0, i32 %t98)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str11391, i32 0, i32 %t98)
call void @exit(i32 1)
unreachable
ixok28:
@@ -154125,7 +154285,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 @.str11376, i32 1, i32 %t111)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t113, ptr @.fmt_bounds, ptr @.str11393, i32 1, i32 %t111)
call void @exit(i32 1)
unreachable
ixok30:
@@ -154143,13 +154303,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 @.str11377, i32 1, i32 %t123)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t125, ptr @.fmt_bounds, ptr @.str11394, 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 @.str11375, ptr %t116, ptr %t127, ptr @.str11378)
+ call void @fn_ck_give(ptr @.str11392, ptr %t116, ptr %t127, ptr @.str11395)
%t128 = load ptr, ptr %t0
%t129 = getelementptr inbounds %Cmp_Node, ptr %t128, i32 0, i32 7
%t130 = load ptr, ptr %t129
@@ -154161,7 +154321,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 @.str11380, i32 2, i32 %t134)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str11397, i32 2, i32 %t134)
call void @exit(i32 1)
unreachable
ixok34:
@@ -154179,13 +154339,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 @.str11381, i32 2, i32 %t146)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str11398, 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 @.str11379, ptr %t139, ptr %t150, ptr @.str11382)
+ call void @fn_ck_give(ptr @.str11396, ptr %t139, ptr %t150, ptr @.str11399)
%t152 = load ptr, ptr %t104
%t153 = call i32 @fn_ck_unknown(ptr %t152)
%t154 = icmp eq i32 %t153, 0
@@ -154211,8 +154371,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 @.str11384, ptr %t168)
- call void @fn_ck_err(ptr @.str11383, ptr %t166, ptr %t169)
+ %t169 = call ptr @lp_str_concat(ptr @.str11401, ptr %t168)
+ call void @fn_ck_err(ptr @.str11400, ptr %t166, ptr %t169)
br label %ifend42
ifend42:
%t170 = load ptr, ptr %t104
@@ -154220,14 +154380,14 @@ ifend42:
br label %ret
ifend27:
%t172 = load ptr, ptr %t1
- %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str11385)
+ %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str11402)
%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 @.str11386)
+ %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str11403)
%t178 = icmp ne i32 %t177, 0
%t179 = zext i1 %t178 to i32
store i32 %t179, ptr %t171
@@ -154239,48 +154399,48 @@ scend44:
then45:
%t182 = load ptr, ptr %t0
call void @fn_ck_walk_args(ptr %t182)
- store ptr @.str11387, ptr %retval
+ store ptr @.str11404, ptr %retval
br label %ret
ifend47:
%t183 = load ptr, ptr %t1
- %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str11388)
+ %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str11405)
%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 @.str11389, ptr %retval
+ store ptr @.str11406, ptr %retval
br label %ret
ifend50:
%t187 = load ptr, ptr %t1
- %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str11390)
+ %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str11407)
%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 @.str11391, ptr %retval
+ store ptr @.str11408, ptr %retval
br label %ret
ifend53:
%t191 = load ptr, ptr %t1
- %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str11392)
+ %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str11409)
%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 @.str11393, ptr %retval
+ store ptr @.str11410, ptr %retval
br label %ret
ifend56:
%t196 = load ptr, ptr %t1
- %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str11394)
+ %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str11411)
%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 @.str11395)
+ %t201 = call i32 @lp_str_eq(ptr %t200, ptr @.str11412)
%t202 = icmp ne i32 %t201, 0
%t203 = zext i1 %t202 to i32
store i32 %t203, ptr %t195
@@ -154298,20 +154458,20 @@ 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 @.str11396, ptr %t212)
+ %t213 = call ptr @lp_str_concat(ptr @.str11413, ptr %t212)
call void @free(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 @.str11397)
+ %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str11414)
%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 @.str11398)
+ %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str11415)
%t221 = icmp ne i32 %t220, 0
%t222 = zext i1 %t221 to i32
store i32 %t222, ptr %t214
@@ -154329,33 +154489,33 @@ 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 @.str11399, ptr %t231)
+ %t232 = call ptr @lp_str_concat(ptr @.str11416, ptr %t231)
call void @free(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 @.str11400)
+ %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str11417)
%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 @.str11401, ptr %retval
+ store ptr @.str11418, ptr %retval
br label %ret
ifend69:
%t237 = load ptr, ptr %t1
- %t238 = call i32 @lp_str_eq(ptr %t237, ptr @.str11402)
+ %t238 = call i32 @lp_str_eq(ptr %t237, ptr @.str11419)
%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 @.str11403, ptr %retval
+ store ptr @.str11420, ptr %retval
br label %ret
ifend72:
%t242 = load ptr, ptr %t1
- %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str11404)
+ %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str11421)
%t244 = icmp ne i32 %t243, 0
%t245 = zext i1 %t244 to i32
store i32 %t245, ptr %t241
@@ -154388,13 +154548,13 @@ then75:
br i1 %t264, label %ixok78, label %ixbad79
ixbad79:
%t265 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str11405, i32 0, i32 %t263)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str11422, i32 0, i32 %t263)
call void @exit(i32 1)
unreachable
ixok78:
%t266 = getelementptr inbounds ptr, ptr %t261, i32 0
%t267 = load ptr, ptr %t266
- call void @fn_ck_write_check(ptr %t267, ptr @.str11406)
+ call void @fn_ck_write_check(ptr %t267, ptr @.str11423)
%t268 = load ptr, ptr %t0
%t269 = getelementptr inbounds %Cmp_Node, ptr %t268, i32 0, i32 7
%t270 = load ptr, ptr %t269
@@ -154406,7 +154566,7 @@ ixok78:
br i1 %t275, label %ixok80, label %ixbad81
ixbad81:
%t276 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t276, ptr @.fmt_bounds, ptr @.str11407, i32 0, i32 %t274)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t276, ptr @.fmt_bounds, ptr @.str11424, i32 0, i32 %t274)
call void @exit(i32 1)
unreachable
ixok80:
@@ -154425,7 +154585,7 @@ ixok80:
br i1 %t288, label %ixok82, label %ixbad83
ixbad83:
%t289 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t289, ptr @.fmt_bounds, ptr @.str11408, i32 1, i32 %t287)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t289, ptr @.fmt_bounds, ptr @.str11425, i32 1, i32 %t287)
call void @exit(i32 1)
unreachable
ixok82:
@@ -154467,7 +154627,7 @@ then86:
br i1 %t317, label %ixok89, label %ixbad90
ixbad90:
%t318 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t318, ptr @.fmt_bounds, ptr @.str11409, i32 1, i32 %t316)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t318, ptr @.fmt_bounds, ptr @.str11426, i32 1, i32 %t316)
call void @exit(i32 1)
unreachable
ixok89:
@@ -154475,11 +154635,11 @@ ixok89:
%t320 = load ptr, ptr %t319
%t321 = load ptr, ptr %t280
%t322 = call ptr @fn_ck_a(ptr %t321)
- %t323 = call ptr @lp_str_concat(ptr @.str11410, ptr %t322)
+ %t323 = call ptr @lp_str_concat(ptr @.str11427, ptr %t322)
call void @fn_ck_give(ptr %t308, ptr %t309, ptr %t320, ptr %t323)
br label %ifend88
ifend88:
- store ptr @.str11411, ptr %retval
+ store ptr @.str11428, ptr %retval
br label %ret
ifend77:
store ptr null, ptr %retval
@@ -154509,13 +154669,13 @@ entry:
br i1 %t9, label %ixok0, label %ixbad1
ixbad1:
%t10 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str11412, i32 %t4, i32 %t8)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str11429, i32 %t4, i32 %t8)
call void @exit(i32 1)
unreachable
ixok0:
%t11 = getelementptr inbounds ptr, ptr %t6, i32 %t4
%t12 = load ptr, ptr %t11
- %t13 = call i32 @fn_has_sub(ptr %t12, ptr @.str11413)
+ %t13 = call i32 @fn_has_sub(ptr %t12, ptr @.str11430)
%t14 = icmp eq i32 %t13, 0
%t15 = zext i1 %t14 to i32
%t16 = icmp ne i32 %t15, 0
@@ -154536,7 +154696,7 @@ sc5:
%t25 = load ptr, ptr %t2
%t26 = getelementptr inbounds %Cmp_Node, ptr %t25, i32 0, i32 9
%t27 = load ptr, ptr %t26
- %t28 = call i32 @fn_has_sub(ptr %t27, ptr @.str11414)
+ %t28 = call i32 @fn_has_sub(ptr %t27, ptr @.str11431)
%t29 = icmp ne i32 %t28, 0
%t30 = zext i1 %t29 to i32
store i32 %t30, ptr %t17
@@ -154570,7 +154730,7 @@ wbody11:
br i1 %t47, label %ixok13, label %ixbad14
ixbad14:
%t48 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t48, ptr @.fmt_bounds, ptr @.str11415, i32 %t42, i32 %t46)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t48, ptr @.fmt_bounds, ptr @.str11432, i32 %t42, i32 %t46)
call void @exit(i32 1)
unreachable
ixok13:
@@ -154624,7 +154784,7 @@ put19:
%t81 = load ptr, ptr %t2
%t82 = getelementptr inbounds %Cmp_Node, ptr %t81, i32 0, i32 1
%t83 = load ptr, ptr %t82
- %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str11417)
+ %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str11434)
%t85 = load ptr, ptr @g_g_al_ns
%t86 = load i32, ptr %t1
%t87 = getelementptr inbounds %LSlice, ptr %t85, i32 0, i32 0
@@ -154635,7 +154795,7 @@ put19:
br i1 %t91, label %ixok20, label %ixbad21
ixbad21:
%t92 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str11418, i32 %t86, i32 %t90)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str11435, i32 %t86, i32 %t90)
call void @exit(i32 1)
unreachable
ixok20:
@@ -154643,7 +154803,7 @@ ixok20:
%t94 = load ptr, ptr %t93
%t95 = call ptr @lp_str_concat(ptr %t84, ptr %t94)
call void @free(ptr %t84)
- %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str11419)
+ %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str11436)
call void @free(ptr %t95)
%t97 = load ptr, ptr @g_g_al_meth
%t98 = load i32, ptr %t1
@@ -154655,7 +154815,7 @@ ixok20:
br i1 %t103, label %ixok22, label %ixbad23
ixbad23:
%t104 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str11420, i32 %t98, i32 %t102)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str11437, i32 %t98, i32 %t102)
call void @exit(i32 1)
unreachable
ixok22:
@@ -154663,14 +154823,14 @@ ixok22:
%t106 = load ptr, ptr %t105
%t107 = call ptr @lp_str_concat(ptr %t96, ptr %t106)
call void @free(ptr %t96)
- %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str11421)
+ %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str11438)
call void @free(ptr %t107)
%t109 = load ptr, ptr %t0
%t110 = getelementptr inbounds %Cmp_Node, ptr %t109, i32 0, i32 9
%t111 = load ptr, ptr %t110
%t112 = call ptr @lp_str_concat(ptr %t108, ptr %t111)
call void @free(ptr %t108)
- %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str11422)
+ %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str11439)
call void @free(ptr %t112)
%t114 = load ptr, ptr %t0
%t115 = getelementptr inbounds %Cmp_Node, ptr %t114, i32 0, i32 8
@@ -154678,9 +154838,9 @@ ixok22:
%t117 = call ptr @fn_itoa(i32 %t116)
%t118 = call ptr @lp_str_concat(ptr %t113, ptr %t117)
call void @free(ptr %t113)
- %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str11423)
+ %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str11440)
call void @free(ptr %t118)
- call void @fn_ck_err(ptr @.str11416, ptr %t80, ptr %t119)
+ call void @fn_ck_err(ptr @.str11433, ptr %t80, ptr %t119)
br label %ret
ret:
ret void
@@ -154780,7 +154940,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 @.str11424)
+ %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str11441)
%t60 = icmp ne i32 %t59, 0
br i1 %t60, label %then13, label %ifend15
then13:
@@ -154788,7 +154948,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 @.str11425, ptr %t64)
+ %t65 = call ptr @lp_str_concat(ptr @.str11442, ptr %t64)
call void @fn_ck_raw(ptr %t61, ptr %t65)
br label %ifend15
ifend15:
@@ -154816,7 +154976,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 @.str11426, i32 %t79, i32 %t83)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str11443, i32 %t79, i32 %t83)
call void @exit(i32 1)
unreachable
ixok19:
@@ -154852,7 +155012,7 @@ then24:
br i1 %t107, label %ixok27, label %ixbad28
ixbad28:
%t108 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str11427, i32 %t102, i32 %t106)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str11444, i32 %t102, i32 %t106)
call void @exit(i32 1)
unreachable
ixok27:
@@ -154870,13 +155030,13 @@ then29:
%t117 = load ptr, ptr %t25
%t118 = getelementptr inbounds %Cmp_Node, ptr %t117, i32 0, i32 1
%t119 = load ptr, ptr %t118
- %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str11428)
+ %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str11445)
%t121 = load ptr, ptr %t4
%t122 = getelementptr inbounds %Cmp_Node, ptr %t121, i32 0, i32 1
%t123 = load ptr, ptr %t122
%t124 = call ptr @lp_str_concat(ptr %t120, ptr %t123)
call void @free(ptr %t120)
- %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str11429)
+ %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str11446)
call void @free(ptr %t124)
call void @fn_ck_raw(ptr %t116, ptr %t125)
br label %ifend31
@@ -154899,7 +155059,7 @@ then32:
br i1 %t136, label %ixok35, label %ixbad36
ixbad36:
%t137 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str11430, i32 %t131, i32 %t135)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str11447, i32 %t131, i32 %t135)
call void @exit(i32 1)
unreachable
ixok35:
@@ -154922,7 +155082,7 @@ then37:
br i1 %t151, label %ixok40, label %ixbad41
ixbad41:
%t152 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t152, ptr @.fmt_bounds, ptr @.str11431, i32 %t146, i32 %t150)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t152, ptr @.fmt_bounds, ptr @.str11448, i32 %t146, i32 %t150)
call void @exit(i32 1)
unreachable
ixok40:
@@ -154942,7 +155102,7 @@ ifend39:
br i1 %t162, label %ixok42, label %ixbad43
ixbad43:
%t163 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str11432, i32 %t157, i32 %t161)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str11449, i32 %t157, i32 %t161)
call void @exit(i32 1)
unreachable
ixok42:
@@ -154956,7 +155116,7 @@ ixok42:
%t170 = load ptr, ptr %t25
%t171 = getelementptr inbounds %Cmp_Node, ptr %t170, i32 0, i32 1
%t172 = load ptr, ptr %t171
- %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str11433)
+ %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str11450)
%t174 = load ptr, ptr %t4
%t175 = getelementptr inbounds %Cmp_Node, ptr %t174, i32 0, i32 1
%t176 = load ptr, ptr %t175
@@ -154973,7 +155133,7 @@ ixok42:
ifend34:
%t183 = load ptr, ptr %t0
call void @fn_ck_walk_args(ptr %t183)
- store ptr @.str11434, ptr %retval
+ store ptr @.str11451, ptr %retval
br label %ret
ifend18:
%t184 = load ptr, ptr %t0
@@ -154982,7 +155142,7 @@ ifend18:
%t186 = getelementptr inbounds %Cmp_Node, ptr %t185, i32 0, i32 1
%t187 = load ptr, ptr %t186
%t188 = call ptr @fn_ns_lower(ptr %t187)
- %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str11435)
+ %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str11452)
%t190 = load ptr, ptr %t4
%t191 = getelementptr inbounds %Cmp_Node, ptr %t190, i32 0, i32 1
%t192 = load ptr, ptr %t191
@@ -155032,7 +155192,7 @@ then49:
store ptr %t222, ptr %retval
br label %ret
ifend51:
- store ptr @.str11436, ptr %retval
+ store ptr @.str11453, ptr %retval
br label %ret
ifend12:
%t223 = load ptr, ptr %t25
@@ -155083,14 +155243,14 @@ ifend59:
ifend54:
%t255 = load ptr, ptr %t0
call void @fn_ck_walk_args(ptr %t255)
- store ptr @.str11437, ptr %retval
+ store ptr @.str11454, ptr %retval
br label %ret
ifend5:
%t256 = load ptr, ptr %t4
%t257 = call ptr @fn_ck_expr(ptr %t256)
%t258 = load ptr, ptr %t0
call void @fn_ck_walk_args(ptr %t258)
- store ptr @.str11438, ptr %retval
+ store ptr @.str11455, ptr %retval
br label %ret
ret:
%t259 = load ptr, ptr %retval
@@ -155131,7 +155291,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 @.str11439, i32 %t10, i32 %t14)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11456, i32 %t10, i32 %t14)
call void @exit(i32 1)
unreachable
ixok3:
@@ -155153,7 +155313,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 @.str11440, i32 %t24, i32 %t28)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11457, i32 %t24, i32 %t28)
call void @exit(i32 1)
unreachable
ixok8:
@@ -155165,7 +155325,7 @@ ixok8:
ifend7:
%t34 = load ptr, ptr %t0
call void @fn_ck_walk_args(ptr %t34)
- store ptr @.str11441, ptr %retval
+ store ptr @.str11458, ptr %retval
br label %ret
ifend2:
%t35 = load ptr, ptr %t1
@@ -155175,7 +155335,7 @@ ifend2:
then10:
%t38 = load ptr, ptr %t0
%t39 = load ptr, ptr %t1
- %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11442)
+ %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11459)
call void @fn_ck_raw(ptr %t38, ptr %t40)
br label %ifend12
ifend12:
@@ -155245,7 +155405,7 @@ ifend21:
then22:
%t86 = load ptr, ptr %t0
%t87 = load ptr, ptr %t1
- %t88 = call ptr @lp_str_concat(ptr @.str11443, ptr %t87)
+ %t88 = call ptr @lp_str_concat(ptr @.str11460, ptr %t87)
call void @fn_ck_raw(ptr %t86, ptr %t88)
%t89 = load ptr, ptr %t0
call void @fn_ck_extern_writes(ptr %t89)
@@ -155300,7 +155460,7 @@ then27:
ifend29:
%t123 = load ptr, ptr %t0
call void @fn_ck_walk_args(ptr %t123)
- store ptr @.str11444, ptr %retval
+ store ptr @.str11461, ptr %retval
br label %ret
ret:
%t124 = load ptr, ptr %retval
@@ -155367,7 +155527,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 @.str11445, i32 %t34, i32 %t38)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11462, i32 %t34, i32 %t38)
call void @exit(i32 1)
unreachable
ixok6:
@@ -155405,8 +155565,8 @@ then11:
%t68 = load ptr, ptr %t43
%t69 = getelementptr inbounds %Cmp_Node, ptr %t68, i32 0, i32 1
%t70 = load ptr, ptr %t69
- %t71 = call ptr @lp_str_concat(ptr @.str11446, ptr %t70)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11447)
+ %t71 = call ptr @lp_str_concat(ptr @.str11463, ptr %t70)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11464)
call void @free(ptr %t71)
%t73 = load ptr, ptr %t0
%t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 1
@@ -155482,7 +155642,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 @.str11448, i32 %t27, i32 %t31)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str11465, i32 %t27, i32 %t31)
call void @exit(i32 1)
unreachable
ixok9:
@@ -155538,7 +155698,7 @@ entry:
%t118 = alloca i32
%t119 = alloca i32
store ptr %arg_s, ptr %t0
- store ptr @.str11449, ptr %t1
+ store ptr @.str11466, ptr %t1
%t2 = load ptr, ptr %t0
%t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 3
%t4 = load ptr, ptr %t3
@@ -155607,7 +155767,7 @@ sc9:
%t51 = load ptr, ptr %t0
%t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 11
%t53 = load ptr, ptr %t52
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11450)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11467)
%t55 = icmp ne i32 %t54, 0
%t56 = zext i1 %t55 to i32
store i32 %t56, ptr %t43
@@ -155630,17 +155790,17 @@ then14:
%t67 = load ptr, ptr %t0
%t68 = getelementptr inbounds %Cmp_Node, ptr %t67, i32 0, i32 1
%t69 = load ptr, ptr %t68
- %t70 = call ptr @lp_str_concat(ptr @.str11452, ptr %t69)
- %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str11453)
+ %t70 = call ptr @lp_str_concat(ptr @.str11469, ptr %t69)
+ %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str11470)
call void @free(ptr %t70)
%t72 = load ptr, ptr %t0
%t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 3
%t74 = load ptr, ptr %t73
%t75 = call ptr @lp_str_concat(ptr %t71, ptr %t74)
call void @free(ptr %t71)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str11454)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str11471)
call void @free(ptr %t75)
- call void @fn_ck_err(ptr @.str11451, ptr %t66, ptr %t76)
+ call void @fn_ck_err(ptr @.str11468, ptr %t66, ptr %t76)
br label %ifend16
ifend16:
%t77 = load ptr, ptr %t0
@@ -155795,7 +155955,7 @@ then2:
%t25 = load ptr, ptr %t0
%t26 = getelementptr inbounds %Cmp_Node, ptr %t25, i32 0, i32 4
%t27 = load ptr, ptr %t26
- call void @fn_ck_write_check(ptr %t27, ptr @.str11455)
+ call void @fn_ck_write_check(ptr %t27, ptr @.str11472)
br label %ifend4
ifend4:
%t28 = load ptr, ptr %t0
@@ -155806,7 +155966,7 @@ ifend4:
%t33 = load ptr, ptr %t0
%t34 = getelementptr inbounds %Cmp_Node, ptr %t33, i32 0, i32 1
%t35 = load ptr, ptr %t34
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str11456)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str11473)
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then5, label %ifend7
then5:
@@ -155819,7 +155979,7 @@ ifend7:
%t41 = load ptr, ptr %t40
%t42 = call ptr @fn_ck_expr(ptr %t41)
store ptr %t42, ptr %t43
- store ptr @.str11457, ptr %t44
+ store ptr @.str11474, ptr %t44
%t45 = load ptr, ptr %t0
%t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 4
%t47 = load ptr, ptr %t46
@@ -155853,14 +156013,14 @@ then11:
%t68 = load ptr, ptr %t67
%t69 = getelementptr inbounds %Cmp_Node, ptr %t68, i32 0, i32 1
%t70 = load ptr, ptr %t69
- %t71 = call ptr @lp_str_concat(ptr @.str11458, ptr %t70)
+ %t71 = call ptr @lp_str_concat(ptr @.str11475, ptr %t70)
store ptr %t71, ptr %t44
br label %ifend13
ifend13:
%t72 = load ptr, ptr %t0
%t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 1
%t74 = load ptr, ptr %t73
- %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str11459)
+ %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str11476)
%t76 = icmp ne i32 %t75, 0
br i1 %t76, label %then14, label %ifend16
then14:
@@ -155942,7 +156102,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 @.str11460, i32 %t18, i32 %t22)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11477, i32 %t18, i32 %t22)
call void @exit(i32 1)
unreachable
ixok3:
@@ -155977,7 +156137,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 @.str11461, i32 %t43, i32 %t47)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11478, i32 %t43, i32 %t47)
call void @exit(i32 1)
unreachable
ixok8:
@@ -156018,7 +156178,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 @.str11462, i32 %t72, i32 %t76)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str11479, i32 %t72, i32 %t76)
call void @exit(i32 1)
unreachable
ixok16:
@@ -156043,7 +156203,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 @.str11463, i32 %t89, i32 %t93)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str11480, i32 %t89, i32 %t93)
call void @exit(i32 1)
unreachable
ixok21:
@@ -156051,7 +156211,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 @.str11464)
+ call void @fn_ck_bind(ptr %t99, ptr @.str11481)
br label %ifend20
ifend20:
%t100 = load i32, ptr %t59
@@ -156200,7 +156360,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 @.str11465)
+ call void @fn_ck_bind(ptr %t71, ptr @.str11482)
%t72 = load ptr, ptr %t0
%t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 6
%t74 = load ptr, ptr %t73
@@ -156233,7 +156393,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 @.str11466)
+ %t93 = call i32 @lp_str_eq(ptr %t92, ptr @.str11483)
%t94 = icmp eq i32 %t93, 0
%t95 = zext i1 %t94 to i32
%t96 = icmp ne i32 %t95, 0
@@ -156244,7 +156404,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 @.str11467)
+ call void @fn_ck_give(ptr %t97, ptr %t98, ptr %t101, ptr @.str11484)
br label %ifend29
ifend29:
br label %ret
@@ -156338,7 +156498,7 @@ then47:
%t157 = load ptr, ptr %t0
%t158 = getelementptr inbounds %Cmp_Node, ptr %t157, i32 0, i32 4
%t159 = load ptr, ptr %t158
- call void @fn_ck_write_check(ptr %t159, ptr @.str11468)
+ call void @fn_ck_write_check(ptr %t159, ptr @.str11485)
br label %ifend49
ifend49:
%t160 = load ptr, ptr %t0
@@ -156368,7 +156528,7 @@ wcond53:
%t177 = icmp ne i32 %t176, 0
br i1 %t177, label %wbody54, label %wend55
wbody54:
- store ptr @.str11469, ptr %t178
+ store ptr @.str11486, ptr %t178
%t179 = load ptr, ptr %t0
%t180 = getelementptr inbounds %Cmp_Node, ptr %t179, i32 0, i32 6
%t181 = load ptr, ptr %t180
@@ -156408,7 +156568,7 @@ sc62:
br i1 %t208, label %ixok64, label %ixbad65
ixbad65:
%t209 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str11470, i32 %t203, i32 %t207)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str11487, i32 %t203, i32 %t207)
call void @exit(i32 1)
unreachable
ixok64:
@@ -156459,7 +156619,7 @@ then66:
br i1 %t243, label %ixok69, label %ixbad70
ixbad70:
%t244 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str11471, i32 %t238, i32 %t242)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str11488, i32 %t238, i32 %t242)
call void @exit(i32 1)
unreachable
ixok69:
@@ -156487,7 +156647,7 @@ ifend58:
br i1 %t259, label %ixok71, label %ixbad72
ixbad72:
%t260 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str11472, i32 %t254, i32 %t258)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str11489, i32 %t254, i32 %t258)
call void @exit(i32 1)
unreachable
ixok71:
@@ -156551,7 +156711,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 @.str11473, i32 %t12, i32 %t16)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str11490, i32 %t12, i32 %t16)
call void @exit(i32 1)
unreachable
ixok3:
@@ -156578,7 +156738,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 @.str11474, i32 %t30, i32 %t34)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str11491, i32 %t30, i32 %t34)
call void @exit(i32 1)
unreachable
ixok7:
@@ -156598,7 +156758,7 @@ ixok7:
br i1 %t49, label %ixok9, label %ixbad10
ixbad10:
%t50 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str11475, i32 %t44, i32 %t48)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str11492, i32 %t44, i32 %t48)
call void @exit(i32 1)
unreachable
ixok9:
@@ -156628,7 +156788,7 @@ then11:
br i1 %t68, label %ixok14, label %ixbad15
ixbad15:
%t69 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t69, ptr @.fmt_bounds, ptr @.str11477, i32 %t63, i32 %t67)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t69, ptr @.fmt_bounds, ptr @.str11494, i32 %t63, i32 %t67)
call void @exit(i32 1)
unreachable
ixok14:
@@ -156637,7 +156797,7 @@ ixok14:
%t72 = load ptr, ptr %t0
%t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 1
%t74 = load ptr, ptr %t73
- %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str11478)
+ %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str11495)
%t76 = load ptr, ptr %t0
%t77 = getelementptr inbounds %Cmp_Node, ptr %t76, i32 0, i32 7
%t78 = load ptr, ptr %t77
@@ -156650,7 +156810,7 @@ ixok14:
br i1 %t84, label %ixok16, label %ixbad17
ixbad17:
%t85 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str11479, i32 %t79, i32 %t83)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str11496, i32 %t79, i32 %t83)
call void @exit(i32 1)
unreachable
ixok16:
@@ -156660,7 +156820,7 @@ ixok16:
%t89 = load ptr, ptr %t88
%t90 = call ptr @lp_str_concat(ptr %t75, ptr %t89)
call void @free(ptr %t75)
- call void @fn_ck_err(ptr @.str11476, ptr %t71, ptr %t90)
+ call void @fn_ck_err(ptr @.str11493, ptr %t71, ptr %t90)
br label %ret
ifend13:
%t91 = load i32, ptr %t2
@@ -156709,7 +156869,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 @.str11480, i32 %t17, i32 %t21)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str11497, i32 %t17, i32 %t21)
call void @exit(i32 1)
unreachable
ixok3:
@@ -156737,7 +156897,7 @@ then5:
br i1 %t41, label %ixok8, label %ixbad9
ixbad9:
%t42 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str11481, i32 %t36, i32 %t40)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str11498, i32 %t36, i32 %t40)
call void @exit(i32 1)
unreachable
ixok8:
@@ -156761,7 +156921,7 @@ wend2:
%t53 = icmp ne i32 %t52, 0
br i1 %t53, label %then10, label %ifend12
then10:
- store ptr @.str11482, ptr @g_ck_ret
+ store ptr @.str11499, ptr @g_ck_ret
br label %ifend12
ifend12:
%t54 = load ptr, ptr %t0
@@ -156796,7 +156956,7 @@ then16:
store i32 %t73, ptr @g_ck_unsafe
br label %ifend18
ifend18:
- store ptr @.str11483, ptr @g_ck_ret
+ store ptr @.str11500, ptr @g_ck_ret
%t74 = load i32, ptr %t3
call void @fn_ck_pop(i32 %t74)
call void @fn_mg_leave()
@@ -156859,7 +157019,7 @@ wbody4:
br i1 %t36, label %ixok6, label %ixbad7
ixbad7:
%t37 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str11484, i32 %t31, i32 %t35)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str11501, i32 %t31, i32 %t35)
call void @exit(i32 1)
unreachable
ixok6:
@@ -156879,7 +157039,7 @@ ixok6:
br i1 %t50, label %ixok8, label %ixbad9
ixbad9:
%t51 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11485, i32 %t45, i32 %t49)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11502, i32 %t45, i32 %t49)
call void @exit(i32 1)
unreachable
ixok8:
@@ -156895,7 +157055,7 @@ ixok8:
wend5:
br label %ifend2
ifend2:
- store ptr @.str11486, ptr @g_ck_ret
+ store ptr @.str11503, ptr @g_ck_ret
%t58 = load ptr, ptr %t0
%t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 4
%t60 = load ptr, ptr %t59
@@ -156942,7 +157102,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 @.str11487, i32 %t7, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str11504, i32 %t7, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -156991,8 +157151,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 @.str11489)
- call void @fn_ck_err(ptr @.str11488, ptr %t43, ptr %t47)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str11506)
+ call void @fn_ck_err(ptr @.str11505, ptr %t43, ptr %t47)
br label %ifend11
ifend11:
%t48 = load i32, ptr %t0
@@ -157023,7 +157183,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 @.str11490, i32 %t60, i32 %t64)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11507, i32 %t60, i32 %t64)
call void @exit(i32 1)
unreachable
ixok15:
@@ -157068,22 +157228,22 @@ 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 @.str11492)
+ %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str11509)
%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)
call void @free(ptr %t99)
- %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str11493)
+ %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str11510)
call void @free(ptr %t103)
- call void @fn_ck_err(ptr @.str11491, ptr %t95, ptr %t104)
+ call void @fn_ck_err(ptr @.str11508, ptr %t95, ptr %t104)
br label %ifend24
ifend24:
br label %ifend19
ifend19:
%t105 = load ptr, ptr %t69
%t106 = call ptr @fn_ck_type_kind(ptr %t105)
- %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str11494)
+ %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str11511)
%t108 = icmp eq i32 %t107, 0
%t109 = zext i1 %t108 to i32
%t110 = icmp ne i32 %t109, 0
@@ -157126,7 +157286,7 @@ wbody29:
br i1 %t135, label %ixok33, label %ixbad34
ixbad34:
%t136 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str11495, i32 %t130, i32 %t134)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str11512, i32 %t130, i32 %t134)
call void @exit(i32 1)
unreachable
ixok33:
@@ -157135,7 +157295,7 @@ ixok33:
store ptr %t138, ptr %t139
%t141 = load ptr, ptr %t139
%t142 = call ptr @fn_ck_type_kind(ptr %t141)
- %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str11496)
+ %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str11513)
%t144 = icmp eq i32 %t143, 0
%t145 = zext i1 %t144 to i32
%t146 = icmp ne i32 %t145, 0
@@ -157163,25 +157323,25 @@ then37:
%t160 = load ptr, ptr %t69
%t161 = getelementptr inbounds %Cmp_Node, ptr %t160, i32 0, i32 1
%t162 = load ptr, ptr %t161
- %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str11498)
+ %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str11515)
%t164 = load ptr, ptr %t69
%t165 = call ptr @fn_ck_type_kind(ptr %t164)
%t166 = call ptr @lp_str_concat(ptr %t163, ptr %t165)
call void @free(ptr %t163)
- %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str11499)
+ %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str11516)
call void @free(ptr %t166)
%t168 = load ptr, ptr %t69
%t169 = getelementptr inbounds %Cmp_Node, ptr %t168, i32 0, i32 9
%t170 = load ptr, ptr %t169
%t171 = call ptr @lp_str_concat(ptr %t167, ptr %t170)
call void @free(ptr %t167)
- %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str11500)
+ %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str11517)
call void @free(ptr %t171)
%t173 = load ptr, ptr %t139
%t174 = call ptr @fn_ck_type_kind(ptr %t173)
%t175 = call ptr @lp_str_concat(ptr %t172, ptr %t174)
call void @free(ptr %t172)
- call void @fn_ck_err(ptr @.str11497, ptr %t159, ptr %t175)
+ call void @fn_ck_err(ptr @.str11514, ptr %t159, ptr %t175)
br label %ifend39
ifend39:
%t176 = load i32, ptr %t111
@@ -157215,7 +157375,7 @@ entry:
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then0, label %ifend2
then0:
- store ptr @.str11501, ptr %retval
+ store ptr @.str11518, ptr %retval
br label %ret
ifend2:
%t8 = load ptr, ptr %t0
@@ -157242,7 +157402,7 @@ scend4:
%t23 = icmp ne i32 %t22, 0
br i1 %t23, label %then5, label %ifend7
then5:
- store ptr @.str11502, ptr %retval
+ store ptr @.str11519, ptr %retval
br label %ret
ifend7:
%t24 = load ptr, ptr %t0
@@ -157253,7 +157413,7 @@ ifend7:
%t29 = icmp ne i32 %t28, 0
br i1 %t29, label %then8, label %ifend10
then8:
- store ptr @.str11503, ptr %retval
+ store ptr @.str11520, ptr %retval
br label %ret
ifend10:
%t30 = load ptr, ptr %t0
@@ -157264,7 +157424,7 @@ ifend10:
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then11, label %ifend13
then11:
- store ptr @.str11504, ptr %retval
+ store ptr @.str11521, ptr %retval
br label %ret
ifend13:
%t36 = load ptr, ptr %t0
@@ -157275,10 +157435,10 @@ ifend13:
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then14, label %ifend16
then14:
- store ptr @.str11505, ptr %retval
+ store ptr @.str11522, ptr %retval
br label %ret
ifend16:
- store ptr @.str11506, ptr %retval
+ store ptr @.str11523, ptr %retval
br label %ret
ret:
%t42 = load ptr, ptr %retval
@@ -157312,7 +157472,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 @.str11507, i32 %t10, i32 %t14)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11524, i32 %t10, i32 %t14)
call void @exit(i32 1)
unreachable
ixok3:
@@ -157329,7 +157489,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 @.str11508, i32 %t20, i32 %t24)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str11525, i32 %t20, i32 %t24)
call void @exit(i32 1)
unreachable
ixok5:
@@ -157431,7 +157591,7 @@ wbody4:
br i1 %t38, label %ixok8, label %ixbad9
ixbad9:
%t39 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11509, i32 %t33, i32 %t37)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11526, i32 %t33, i32 %t37)
call void @exit(i32 1)
unreachable
ixok8:
@@ -157471,7 +157631,7 @@ wbody11:
br i1 %t64, label %ixok13, label %ixbad14
ixbad14:
%t65 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str11510, i32 %t59, i32 %t63)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str11527, i32 %t59, i32 %t63)
call void @exit(i32 1)
unreachable
ixok13:
@@ -157529,7 +157689,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 @.str11511, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11528, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -157764,7 +157924,7 @@ wbody35:
br i1 %t166, label %ixok37, label %ixbad38
ixbad38:
%t167 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str11512, i32 %t161, i32 %t165)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str11529, i32 %t161, i32 %t165)
call void @exit(i32 1)
unreachable
ixok37:
@@ -157814,7 +157974,7 @@ wbody43:
br i1 %t193, label %ixok45, label %ixbad46
ixbad46:
%t194 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str11513, i32 %t188, i32 %t192)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str11530, i32 %t188, i32 %t192)
call void @exit(i32 1)
unreachable
ixok45:
@@ -157833,7 +157993,7 @@ ixok45:
br i1 %t205, label %ixok47, label %ixbad48
ixbad48:
%t206 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t206, ptr @.fmt_bounds, ptr @.str11514, i32 %t200, i32 %t204)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t206, ptr @.fmt_bounds, ptr @.str11531, i32 %t200, i32 %t204)
call void @exit(i32 1)
unreachable
ixok47:
@@ -157871,7 +158031,7 @@ wbody50:
br i1 %t226, label %ixok52, label %ixbad53
ixbad53:
%t227 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t227, ptr @.fmt_bounds, ptr @.str11515, i32 %t221, i32 %t225)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t227, ptr @.fmt_bounds, ptr @.str11532, i32 %t221, i32 %t225)
call void @exit(i32 1)
unreachable
ixok52:
@@ -157888,7 +158048,7 @@ ixok52:
br i1 %t236, label %ixok54, label %ixbad55
ixbad55:
%t237 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str11516, i32 %t231, i32 %t235)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str11533, i32 %t231, i32 %t235)
call void @exit(i32 1)
unreachable
ixok54:
@@ -157940,7 +158100,7 @@ scend59:
then60:
%t266 = load i32, ptr @g_ck_errors
%t267 = call ptr @fn_itoa(i32 %t266)
- %t268 = call ptr @lp_str_concat(ptr %t267, ptr @.str11517)
+ %t268 = call ptr @lp_str_concat(ptr %t267, ptr @.str11534)
store ptr %t268, ptr %t269
%t270 = load ptr, ptr @__stderrp
%t271 = load ptr, ptr %t269
@@ -157988,7 +158148,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 @.str11518, i32 %t11, i32 %t15)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11535, i32 %t11, i32 %t15)
call void @exit(i32 1)
unreachable
ixok3:
@@ -158011,7 +158171,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 @.str11519, i32 %t26, i32 %t30)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11536, i32 %t26, i32 %t30)
call void @exit(i32 1)
unreachable
ixok8:
@@ -158073,7 +158233,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 @.str11520, i32 %t17, i32 %t21)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str11537, i32 %t17, i32 %t21)
call void @exit(i32 1)
unreachable
ixok3:
@@ -158278,7 +158438,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 @.str11521, i32 %t11, i32 %t15)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11538, i32 %t11, i32 %t15)
call void @exit(i32 1)
unreachable
ixok3:
@@ -158353,7 +158513,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 @.str11522, i32 %t16, i32 %t20)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str11539, i32 %t16, i32 %t20)
call void @exit(i32 1)
unreachable
ixok6:
@@ -158372,7 +158532,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 @.str11523, ptr %t32)
+ %t33 = call ptr @lp_str_concat(ptr @.str11540, ptr %t32)
store ptr %t33, ptr %retval
br label %ret
ifend10:
@@ -158384,7 +158544,7 @@ then11:
%t37 = load ptr, ptr %t0
%t38 = call ptr @fn_fn_ty_params(ptr %t37)
store ptr %t38, ptr %t39
- store ptr @.str11524, ptr %t40
+ store ptr @.str11541, ptr %t40
store i32 0, ptr %t41
br label %wcond14
wcond14:
@@ -158404,7 +158564,7 @@ wbody15:
br i1 %t52, label %then17, label %ifend19
then17:
%t53 = load ptr, ptr %t40
- %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str11525)
+ %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str11542)
store ptr %t54, ptr %t40
br label %ifend19
ifend19:
@@ -158419,7 +158579,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 @.str11526, i32 %t57, i32 %t61)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str11543, i32 %t57, i32 %t61)
call void @exit(i32 1)
unreachable
ixok20:
@@ -158436,7 +158596,7 @@ ixok20:
br label %wcond14
wend16:
%t72 = load ptr, ptr %t40
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str11527)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str11544)
%t74 = load ptr, ptr %t0
%t75 = call ptr @fn_fn_ty_ret(ptr %t74)
%t76 = load ptr, ptr %t1
@@ -158468,7 +158628,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 @.str11528, i32 %t90, i32 %t94)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str11545, i32 %t90, i32 %t94)
call void @exit(i32 1)
unreachable
ixok24:
@@ -158495,7 +158655,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 @.str11529, i32 %t106, i32 %t110)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str11546, i32 %t106, i32 %t110)
call void @exit(i32 1)
unreachable
ixok29:
@@ -158536,7 +158696,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 @.str11530, i32 %t134, i32 %t138)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str11547, i32 %t134, i32 %t138)
call void @exit(i32 1)
unreachable
ixok34:
@@ -158586,7 +158746,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 @.str11531, i32 %t167, i32 %t171)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str11548, i32 %t167, i32 %t171)
call void @exit(i32 1)
unreachable
ixok38:
@@ -158820,7 +158980,7 @@ wbody7:
br i1 %t154, label %ixok9, label %ixbad10
ixbad10:
%t155 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str11532, i32 %t149, i32 %t153)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str11549, i32 %t149, i32 %t153)
call void @exit(i32 1)
unreachable
ixok9:
@@ -158901,7 +159061,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 @.str11533, i32 %t11, i32 %t15)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11550, i32 %t11, i32 %t15)
call void @exit(i32 1)
unreachable
ixok2:
@@ -158932,7 +159092,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 @.str11534, i32 %t28, i32 %t32)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str11551, i32 %t28, i32 %t32)
call void @exit(i32 1)
unreachable
ixok7:
@@ -158959,7 +159119,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 @.str11535, i32 %t44, i32 %t48)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str11552, i32 %t44, i32 %t48)
call void @exit(i32 1)
unreachable
ixok12:
@@ -159040,7 +159200,7 @@ then14:
br i1 %t104, label %ixok17, label %ixbad18
ixbad18:
%t105 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str11536, i32 %t99, i32 %t103)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str11553, i32 %t99, i32 %t103)
call void @exit(i32 1)
unreachable
ixok17:
@@ -159059,7 +159219,7 @@ ixok17:
br i1 %t116, label %ixok19, label %ixbad20
ixbad20:
%t117 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t117, ptr @.fmt_bounds, ptr @.str11537, i32 %t111, i32 %t115)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t117, ptr @.fmt_bounds, ptr @.str11554, i32 %t111, i32 %t115)
call void @exit(i32 1)
unreachable
ixok19:
@@ -159070,20 +159230,20 @@ ixok19:
%t121 = load ptr, ptr %t38
%t122 = getelementptr inbounds %Cmp_Node, ptr %t121, i32 0, i32 1
%t123 = load ptr, ptr %t122
- %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str11539)
+ %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str11556)
%t125 = load ptr, ptr %t59
%t126 = getelementptr inbounds %LSlice, ptr %t125, i32 0, i32 1
%t127 = load i32, ptr %t126
%t128 = call ptr @fn_itoa(i32 %t127)
%t129 = call ptr @lp_str_concat(ptr %t124, ptr %t128)
call void @free(ptr %t124)
- %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str11540)
+ %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str11557)
call void @free(ptr %t129)
%t131 = load ptr, ptr %t0
%t132 = call ptr @fn_gen_show(ptr %t131)
%t133 = call ptr @lp_str_concat(ptr %t130, ptr %t132)
call void @free(ptr %t130)
- %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str11541)
+ %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str11558)
call void @free(ptr %t133)
%t135 = load ptr, ptr %t54
%t136 = getelementptr inbounds %LSlice, ptr %t135, i32 0, i32 1
@@ -159091,7 +159251,7 @@ ixok19:
%t138 = call ptr @fn_itoa(i32 %t137)
%t139 = call ptr @lp_str_concat(ptr %t134, ptr %t138)
call void @free(ptr %t134)
- call void @fn_ck_err(ptr @.str11538, ptr %t120, ptr %t139)
+ call void @fn_ck_err(ptr @.str11555, ptr %t120, ptr %t139)
store ptr null, ptr %retval
br label %ret
ifend16:
@@ -159194,7 +159354,7 @@ scend1:
br i1 %t16, label %scend3, label %sc2
sc2:
%t18 = load ptr, ptr %t1
- %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11542)
+ %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11559)
%t20 = icmp ne i32 %t19, 0
%t21 = zext i1 %t20 to i32
store i32 %t21, ptr %t4
@@ -159226,7 +159386,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 @.str11543, i32 %t33, i32 %t37)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11560, i32 %t33, i32 %t37)
call void @exit(i32 1)
unreachable
ixok10:
@@ -159247,7 +159407,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 @.str11544, i32 %t46, i32 %t50)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str11561, i32 %t46, i32 %t50)
call void @exit(i32 1)
unreachable
ixok15:
@@ -159348,7 +159508,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 @.str11545, i32 %t110, i32 %t114)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str11562, i32 %t110, i32 %t114)
call void @exit(i32 1)
unreachable
ixok32:
@@ -159364,7 +159524,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 @.str11546, i32 %t120, i32 %t124)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t126, ptr @.fmt_bounds, ptr @.str11563, i32 %t120, i32 %t124)
call void @exit(i32 1)
unreachable
ixok34:
@@ -159425,7 +159585,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 @.str11547, i32 %t161, i32 %t165)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str11564, i32 %t161, i32 %t165)
call void @exit(i32 1)
unreachable
ixok40:
@@ -159441,7 +159601,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 @.str11548, i32 %t171, i32 %t175)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t177, ptr @.fmt_bounds, ptr @.str11565, i32 %t171, i32 %t175)
call void @exit(i32 1)
unreachable
ixok42:
@@ -159467,7 +159627,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 @.str11549, i32 %t186, i32 %t190)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t192, ptr @.fmt_bounds, ptr @.str11566, i32 %t186, i32 %t190)
call void @exit(i32 1)
unreachable
ixok47:
@@ -159485,7 +159645,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 @.str11550, i32 %t198, i32 %t202)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str11567, i32 %t198, i32 %t202)
call void @exit(i32 1)
unreachable
ixok49:
@@ -159532,7 +159692,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 @.str11551, i32 %t230, i32 %t234)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t236, ptr @.fmt_bounds, ptr @.str11568, i32 %t230, i32 %t234)
call void @exit(i32 1)
unreachable
ixok56:
@@ -159548,7 +159708,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 @.str11552, i32 %t240, i32 %t244)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t246, ptr @.fmt_bounds, ptr @.str11569, i32 %t240, i32 %t244)
call void @exit(i32 1)
unreachable
ixok58:
@@ -159584,7 +159744,7 @@ entry:
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- store ptr @.str11553, ptr %retval
+ store ptr @.str11570, ptr %retval
br label %ret
ifend2:
%t5 = load ptr, ptr %t0
@@ -159595,7 +159755,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 @.str11554, ptr %t10)
+ %t11 = call ptr @lp_str_concat(ptr @.str11571, ptr %t10)
store ptr %t11, ptr %retval
br label %ret
ifend5:
@@ -159622,7 +159782,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 @.str11555, i32 %t21, i32 %t25)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str11572, i32 %t21, i32 %t25)
call void @exit(i32 1)
unreachable
ixok9:
@@ -159640,13 +159800,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 @.str11556, i32 %t34, i32 %t38)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11573, 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 @.str11557)
+ %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11574)
store ptr %t43, ptr %t32
store i32 0, ptr %t44
br label %wcond13
@@ -159667,7 +159827,7 @@ wbody14:
br i1 %t55, label %then16, label %ifend18
then16:
%t56 = load ptr, ptr %t32
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11558)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11575)
store ptr %t57, ptr %t32
br label %ifend18
ifend18:
@@ -159682,7 +159842,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 @.str11559, i32 %t60, i32 %t64)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11576, i32 %t60, i32 %t64)
call void @exit(i32 1)
unreachable
ixok19:
@@ -159697,7 +159857,7 @@ ixok19:
br label %wcond13
wend15:
%t73 = load ptr, ptr %t32
- %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str11560)
+ %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str11577)
store ptr %t74, ptr %retval
br label %ret
ret:
@@ -159729,7 +159889,7 @@ wcond0:
br i1 %t11, label %wbody1, label %wend2
wbody1:
%t12 = load ptr, ptr %t2
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str11561)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str11578)
%t14 = load ptr, ptr %t1
%t15 = load i32, ptr %t4
%t16 = getelementptr inbounds %LSlice, ptr %t14, i32 0, i32 0
@@ -159740,7 +159900,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 @.str11562, i32 %t15, i32 %t19)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11579, i32 %t15, i32 %t19)
call void @exit(i32 1)
unreachable
ixok3:
@@ -159971,7 +160131,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 @.str11563, i32 %t51, i32 %t55)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t57, ptr @.fmt_bounds, ptr @.str11580, i32 %t51, i32 %t55)
call void @exit(i32 1)
unreachable
ixok8:
@@ -160008,7 +160168,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 @.str11564, i32 %t78, i32 %t82)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str11581, i32 %t78, i32 %t82)
call void @exit(i32 1)
unreachable
ixok16:
@@ -160040,7 +160200,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 @.str11565, i32 %t97, i32 %t101)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str11582, i32 %t97, i32 %t101)
call void @exit(i32 1)
unreachable
ixok21:
@@ -160141,14 +160301,14 @@ entry:
then0:
%t42 = load ptr, ptr %t0
%t43 = load ptr, ptr %t1
- %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11567)
+ %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11584)
%t45 = load ptr, ptr %t27
%t46 = getelementptr inbounds %LSlice, ptr %t45, i32 0, i32 1
%t47 = load i32, ptr %t46
%t48 = call ptr @fn_itoa(i32 %t47)
%t49 = call ptr @lp_str_concat(ptr %t44, ptr %t48)
call void @free(ptr %t44)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str11568)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str11585)
call void @free(ptr %t49)
%t51 = load ptr, ptr %t0
%t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 7
@@ -160158,7 +160318,7 @@ then0:
%t56 = call ptr @fn_itoa(i32 %t55)
%t57 = call ptr @lp_str_concat(ptr %t50, ptr %t56)
call void @free(ptr %t50)
- call void @fn_ck_err(ptr @.str11566, ptr %t42, ptr %t57)
+ call void @fn_ck_err(ptr @.str11583, ptr %t42, ptr %t57)
br label %ifend2
ifend2:
%t58 = load ptr, ptr %t0
@@ -160241,7 +160401,7 @@ wcond8:
%t111 = icmp ne i32 %t110, 0
br i1 %t111, label %wbody9, label %wend10
wbody9:
- store ptr @.str11569, ptr %t112
+ store ptr @.str11586, ptr %t112
%t113 = load ptr, ptr %t61
%t114 = load i32, ptr %t76
%t115 = getelementptr inbounds %LSlice, ptr %t113, i32 0, i32 0
@@ -160252,7 +160412,7 @@ wbody9:
br i1 %t119, label %ixok11, label %ixbad12
ixbad12:
%t120 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str11570, i32 %t114, i32 %t118)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str11587, i32 %t114, i32 %t118)
call void @exit(i32 1)
unreachable
ixok11:
@@ -160273,7 +160433,7 @@ then13:
br i1 %t132, label %ixok16, label %ixbad17
ixbad17:
%t133 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t133, ptr @.fmt_bounds, ptr @.str11571, i32 %t127, i32 %t131)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t133, ptr @.fmt_bounds, ptr @.str11588, i32 %t127, i32 %t131)
call void @exit(i32 1)
unreachable
ixok16:
@@ -160321,7 +160481,7 @@ put19:
br i1 %t164, label %ixok20, label %ixbad21
ixbad21:
%t165 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str11572, i32 %t159, i32 %t163)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str11589, i32 %t159, i32 %t163)
call void @exit(i32 1)
unreachable
ixok20:
@@ -160344,7 +160504,7 @@ sc22:
br i1 %t178, label %ixok24, label %ixbad25
ixbad25:
%t179 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str11573, i32 %t173, i32 %t177)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str11590, i32 %t173, i32 %t177)
call void @exit(i32 1)
unreachable
ixok24:
@@ -160372,7 +160532,7 @@ then26:
br i1 %t195, label %ixok29, label %ixbad30
ixbad30:
%t196 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str11574, i32 %t190, i32 %t194)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str11591, i32 %t190, i32 %t194)
call void @exit(i32 1)
unreachable
ixok29:
@@ -160418,7 +160578,7 @@ wbody32:
br i1 %t224, label %ixok34, label %ixbad35
ixbad35:
%t225 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t225, ptr @.fmt_bounds, ptr @.str11575, i32 %t219, i32 %t223)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t225, ptr @.fmt_bounds, ptr @.str11592, i32 %t219, i32 %t223)
call void @exit(i32 1)
unreachable
ixok34:
@@ -160441,7 +160601,7 @@ sc36:
br i1 %t238, label %ixok38, label %ixbad39
ixbad39:
%t239 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str11576, i32 %t233, i32 %t237)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str11593, i32 %t233, i32 %t237)
call void @exit(i32 1)
unreachable
ixok38:
@@ -160467,7 +160627,7 @@ then40:
br i1 %t253, label %ixok43, label %ixbad44
ixbad44:
%t254 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t254, ptr @.fmt_bounds, ptr @.str11577, i32 %t248, i32 %t252)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t254, ptr @.fmt_bounds, ptr @.str11594, i32 %t248, i32 %t252)
call void @exit(i32 1)
unreachable
ixok43:
@@ -160483,7 +160643,7 @@ ixok43:
br i1 %t263, label %ixok45, label %ixbad46
ixbad46:
%t264 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str11578, i32 %t258, i32 %t262)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str11595, i32 %t258, i32 %t262)
call void @exit(i32 1)
unreachable
ixok45:
@@ -160521,7 +160681,7 @@ wbody48:
br i1 %t285, label %ixok50, label %ixbad51
ixbad51:
%t286 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t286, ptr @.fmt_bounds, ptr @.str11579, i32 %t280, i32 %t284)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t286, ptr @.fmt_bounds, ptr @.str11596, i32 %t280, i32 %t284)
call void @exit(i32 1)
unreachable
ixok50:
@@ -160543,22 +160703,22 @@ then52:
br i1 %t299, label %ixok55, label %ixbad56
ixbad56:
%t300 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t300, ptr @.fmt_bounds, ptr @.str11582, i32 %t294, i32 %t298)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t300, ptr @.fmt_bounds, ptr @.str11599, i32 %t294, i32 %t298)
call void @exit(i32 1)
unreachable
ixok55:
%t301 = getelementptr inbounds ptr, ptr %t296, i32 %t294
%t302 = load ptr, ptr %t301
- %t303 = call ptr @lp_str_concat(ptr @.str11581, ptr %t302)
- %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str11583)
+ %t303 = call ptr @lp_str_concat(ptr @.str11598, ptr %t302)
+ %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str11600)
call void @free(ptr %t303)
%t305 = load ptr, ptr %t1
%t306 = call ptr @lp_str_concat(ptr %t304, ptr %t305)
call void @free(ptr %t304)
- %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str11584)
+ %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str11601)
call void @free(ptr %t306)
- call void @fn_ck_err(ptr @.str11580, ptr %t292, ptr %t307)
- store ptr @.str11585, ptr %retval
+ call void @fn_ck_err(ptr @.str11597, ptr %t292, ptr %t307)
+ store ptr @.str11602, ptr %retval
br label %ret
ifend54:
%t308 = load i32, ptr %t271
@@ -160627,7 +160787,7 @@ wbody58:
br i1 %t355, label %ixok60, label %ixbad61
ixbad61:
%t356 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t356, ptr @.fmt_bounds, ptr @.str11586, i32 %t350, i32 %t354)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t356, ptr @.fmt_bounds, ptr @.str11603, i32 %t350, i32 %t354)
call void @exit(i32 1)
unreachable
ixok60:
@@ -160648,7 +160808,7 @@ then62:
br i1 %t368, label %ixok65, label %ixbad66
ixbad66:
%t369 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t369, ptr @.fmt_bounds, ptr @.str11587, i32 %t363, i32 %t367)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t369, ptr @.fmt_bounds, ptr @.str11604, i32 %t363, i32 %t367)
call void @exit(i32 1)
unreachable
ixok65:
@@ -160664,7 +160824,7 @@ ixok65:
br i1 %t378, label %ixok67, label %ixbad68
ixbad68:
%t379 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t379, ptr @.fmt_bounds, ptr @.str11588, i32 %t373, i32 %t377)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t379, ptr @.fmt_bounds, ptr @.str11605, i32 %t373, i32 %t377)
call void @exit(i32 1)
unreachable
ixok67:
@@ -160680,7 +160840,7 @@ ixok67:
br i1 %t388, label %ixok69, label %ixbad70
ixbad70:
%t389 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t389, ptr @.fmt_bounds, ptr @.str11589, i32 %t383, i32 %t387)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t389, ptr @.fmt_bounds, ptr @.str11606, i32 %t383, i32 %t387)
call void @exit(i32 1)
unreachable
ixok69:
@@ -160689,8 +160849,8 @@ ixok69:
%t392 = load i32, ptr %t341
%t393 = add i32 %t392, 1
%t394 = call ptr @fn_itoa(i32 %t393)
- %t395 = call ptr @lp_str_concat(ptr @.str11590, ptr %t394)
- %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str11591)
+ %t395 = call ptr @lp_str_concat(ptr @.str11607, ptr %t394)
+ %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str11608)
call void @free(ptr %t395)
%t397 = load ptr, ptr %t1
%t398 = call ptr @lp_str_concat(ptr %t396, ptr %t397)
@@ -160744,7 +160904,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 @.str11592, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11609, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -160778,7 +160938,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 @.str11593, i32 %t30, i32 %t34)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str11610, i32 %t30, i32 %t34)
call void @exit(i32 1)
unreachable
ixok8:
@@ -160802,7 +160962,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 @.str11594, i32 %t45, i32 %t49)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11611, i32 %t45, i32 %t49)
call void @exit(i32 1)
unreachable
ixok12:
@@ -160830,7 +160990,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 @.str11595, i32 %t62, i32 %t66)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str11612, i32 %t62, i32 %t66)
call void @exit(i32 1)
unreachable
ixok17:
@@ -160906,7 +161066,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 @.str11596, i32 %t110, i32 %t114)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str11613, i32 %t110, i32 %t114)
call void @exit(i32 1)
unreachable
ixok31:
@@ -160956,7 +161116,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 @.str11597, i32 %t141, i32 %t145)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t147, ptr @.fmt_bounds, ptr @.str11614, i32 %t141, i32 %t145)
call void @exit(i32 1)
unreachable
ixok35:
@@ -161025,7 +161185,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 @.str11598, i32 %t187, i32 %t191)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str11615, i32 %t187, i32 %t191)
call void @exit(i32 1)
unreachable
ixok45:
@@ -161202,7 +161362,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 @.str11599, i32 %t11, i32 %t15)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11616, i32 %t11, i32 %t15)
call void @exit(i32 1)
unreachable
ixok3:
@@ -161786,14 +161946,14 @@ then0:
br label %ret
ifend2:
%t11 = load ptr, ptr %t0
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str11600)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str11617)
%t13 = icmp ne i32 %t12, 0
%t14 = zext i1 %t13 to i32
store i32 %t14, ptr %t10
br i1 %t13, label %scend4, label %sc3
sc3:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11601)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11618)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t10
@@ -161806,7 +161966,7 @@ scend4:
br i1 %t20, label %scend6, label %sc5
sc5:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11602)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11619)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t9
@@ -161899,7 +162059,7 @@ wbody24:
br i1 %t78, label %ixok26, label %ixbad27
ixbad27:
%t79 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str11603, i32 %t73, i32 %t77)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str11620, i32 %t73, i32 %t77)
call void @exit(i32 1)
unreachable
ixok26:
@@ -161950,11 +162110,11 @@ entry:
then0:
%t12 = load ptr, ptr %t0
%t13 = load ptr, ptr %t3
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str11605)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str11622)
%t15 = load ptr, ptr %t7
%t16 = call ptr @lp_str_concat(ptr %t14, ptr %t15)
call void @free(ptr %t14)
- call void @fn_ck_err(ptr @.str11604, ptr %t12, ptr %t16)
+ call void @fn_ck_err(ptr @.str11621, ptr %t12, ptr %t16)
br label %ifend2
ifend2:
br label %ret
@@ -162015,7 +162175,7 @@ wbody1:
br i1 %t24, label %ixok5, label %ixbad6
ixbad6:
%t25 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11606, i32 %t19, i32 %t23)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11623, i32 %t19, i32 %t23)
call void @exit(i32 1)
unreachable
ixok5:
@@ -162088,7 +162248,7 @@ wbody15:
br i1 %t75, label %ixok17, label %ixbad18
ixbad18:
%t76 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t76, ptr @.fmt_bounds, ptr @.str11607, i32 %t70, i32 %t74)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t76, ptr @.fmt_bounds, ptr @.str11624, i32 %t70, i32 %t74)
call void @exit(i32 1)
unreachable
ixok17:
@@ -162113,7 +162273,7 @@ then19:
%t93 = load ptr, ptr %t28
%t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 1
%t95 = load ptr, ptr %t94
- %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str11608)
+ %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str11625)
%t97 = load ptr, ptr %t79
%t98 = getelementptr inbounds %Cmp_Node, ptr %t97, i32 0, i32 1
%t99 = load ptr, ptr %t98
@@ -162137,7 +162297,7 @@ wend16:
%t110 = load ptr, ptr %t28
%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 @.str11609)
+ %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str11626)
call void @fn_ck_ty_say(ptr %t103, ptr %t106, ptr %t109, ptr %t113)
br label %ifend13
ifend13:
@@ -162239,7 +162399,7 @@ wbody34:
br i1 %t182, label %ixok36, label %ixbad37
ixbad37:
%t183 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t183, ptr @.fmt_bounds, ptr @.str11610, i32 %t177, i32 %t181)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t183, ptr @.fmt_bounds, ptr @.str11627, i32 %t177, i32 %t181)
call void @exit(i32 1)
unreachable
ixok36:
@@ -162264,7 +162424,7 @@ then38:
%t200 = load ptr, ptr %t28
%t201 = getelementptr inbounds %Cmp_Node, ptr %t200, i32 0, i32 1
%t202 = load ptr, ptr %t201
- %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str11611)
+ %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str11628)
%t204 = load ptr, ptr %t186
%t205 = getelementptr inbounds %Cmp_Node, ptr %t204, i32 0, i32 1
%t206 = load ptr, ptr %t205
@@ -162297,14 +162457,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 @.str11612)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str11629)
%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 @.str11613)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str11630)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -162328,14 +162488,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 @.str11614)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11631)
%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 @.str11615)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str11632)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -162348,7 +162508,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11616)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11633)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -162361,7 +162521,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11617)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11634)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -162375,14 +162535,14 @@ then6:
br label %ret
ifend8:
%t29 = load ptr, ptr %t0
- %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str11618)
+ %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str11635)
%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 @.str11619)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str11636)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t28
@@ -162453,8 +162613,8 @@ then7:
ifend9:
%t31 = load ptr, ptr %t0
%t32 = load ptr, ptr %t1
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11621)
- call void @fn_ck_err(ptr @.str11620, ptr %t31, ptr %t33)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11638)
+ call void @fn_ck_err(ptr @.str11637, ptr %t31, ptr %t33)
br label %ret
ret:
ret void
@@ -162499,7 +162659,7 @@ then5:
br label %ret
ifend7:
%t21 = load ptr, ptr %t0
- call void @fn_ck_err(ptr @.str11622, ptr %t21, ptr @.str11623)
+ call void @fn_ck_err(ptr @.str11639, ptr %t21, ptr @.str11640)
br label %ret
ret:
ret void
@@ -162559,7 +162719,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 @.str11624, i32 %t28, i32 %t32)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str11641, i32 %t28, i32 %t32)
call void @exit(i32 1)
unreachable
ixok5:
@@ -162586,16 +162746,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 @.str11625)
+ call void @fn_emit(ptr @.str11642)
%t3 = load ptr, ptr %t0
call void @fn_emit(ptr %t3)
- call void @fn_emit(ptr @.str11626)
+ call void @fn_emit(ptr @.str11643)
%t4 = load ptr, ptr %t1
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str11627)
+ call void @fn_emit(ptr @.str11644)
%t5 = load ptr, ptr %t2
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str11628)
+ call void @fn_emit(ptr @.str11645)
br label %ret
ret:
ret void
@@ -162633,8 +162793,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 @.str11629, ptr %t5
- store ptr @.str11630, ptr %t6
+ store ptr @.str11646, ptr %t5
+ store ptr @.str11647, ptr %t6
%t7 = load ptr, ptr %t4
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 0
%t9 = load i32, ptr %t8
@@ -162664,7 +162824,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 @.str11631, i32 %t23, i32 %t27)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11648, i32 %t23, i32 %t27)
call void @exit(i32 1)
unreachable
ixok6:
@@ -162678,8 +162838,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 @.str11632, ptr %t37)
- %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str11633)
+ %t38 = call ptr @lp_str_concat(ptr @.str11649, ptr %t37)
+ %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str11650)
call void @free(ptr %t38)
%t40 = load ptr, ptr %t0
%t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 8
@@ -162713,7 +162873,7 @@ ifend13:
br i1 %t59, label %ixok14, label %ixbad15
ixbad15:
%t60 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t60, ptr @.fmt_bounds, ptr @.str11634, i32 %t54, i32 %t58)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t60, ptr @.fmt_bounds, ptr @.str11651, i32 %t54, i32 %t58)
call void @exit(i32 1)
unreachable
ixok14:
@@ -162730,7 +162890,7 @@ ixok14:
br i1 %t69, label %ixok16, label %ixbad17
ixbad17:
%t70 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str11635, i32 %t64, i32 %t68)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str11652, i32 %t64, i32 %t68)
call void @exit(i32 1)
unreachable
ixok16:
@@ -162753,7 +162913,7 @@ then18:
%t82 = load ptr, ptr %t4
%t83 = getelementptr inbounds %Cmp_Node, ptr %t82, i32 0, i32 1
%t84 = load ptr, ptr %t83
- %t85 = call ptr @lp_str_concat(ptr @.str11636, ptr %t84)
+ %t85 = call ptr @lp_str_concat(ptr @.str11653, ptr %t84)
call void @fn_perr(ptr %t85)
br label %ifend20
ifend20:
@@ -162770,7 +162930,7 @@ ifend20:
%t94 = load ptr, ptr %t4
%t95 = getelementptr inbounds %Cmp_Node, ptr %t94, i32 0, i32 1
%t96 = load ptr, ptr %t95
- %t97 = call ptr @lp_str_concat(ptr @.str11637, ptr %t96)
+ %t97 = call ptr @lp_str_concat(ptr @.str11654, ptr %t96)
store ptr %t97, ptr %t5
%t98 = load ptr, ptr %t77
%t99 = getelementptr inbounds %Cmp_Node, ptr %t98, i32 0, i32 3
@@ -162845,7 +163005,7 @@ then33:
store ptr %t137, ptr %t6
br label %ifend35
else34:
- call void @fn_perr(ptr @.str11638)
+ call void @fn_perr(ptr @.str11655)
br label %ifend35
ifend35:
br label %ifend32
@@ -162863,15 +163023,15 @@ ifend2:
%t146 = load ptr, ptr %t0
%t147 = getelementptr inbounds %Cmp_Node, ptr %t146, i32 0, i32 1
%t148 = load ptr, ptr %t147
- %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str11639)
+ %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str11656)
%t150 = icmp eq i32 %t149, 0
%t151 = zext i1 %t150 to i32
%t152 = icmp ne i32 %t151, 0
br i1 %t152, label %then36, label %ifend38
then36:
%t153 = load ptr, ptr %t140
- %t154 = call ptr @lp_str_concat(ptr @.str11640, ptr %t153)
- %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11641)
+ %t154 = call ptr @lp_str_concat(ptr @.str11657, ptr %t153)
+ %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11658)
call void @free(ptr %t154)
%t156 = load ptr, ptr %t5
%t157 = call ptr @lp_str_concat(ptr %t155, ptr %t156)
@@ -162895,13 +163055,13 @@ ifend38:
%t171 = call ptr @fn_coerce_code(ptr %t169, ptr %t170)
store ptr %t171, ptr %t172
%t173 = load ptr, ptr %t140
- %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str11642)
+ %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str11659)
%t175 = icmp ne i32 %t174, 0
br i1 %t175, label %then39, label %ifend41
then39:
%t176 = load ptr, ptr %t172
- %t177 = call ptr @lp_str_concat(ptr @.str11643, ptr %t176)
- %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str11644)
+ %t177 = call ptr @lp_str_concat(ptr @.str11660, ptr %t176)
+ %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str11661)
call void @free(ptr %t177)
%t179 = call ptr @fn_emit_bind(ptr %t178)
store ptr %t179, ptr %t172
@@ -162934,8 +163094,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 @.str11645, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11646)
+ %t9 = call ptr @lp_str_concat(ptr @.str11662, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11663)
call void @free(ptr %t9)
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
@@ -162945,43 +163105,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 @.str11647)
+ %t19 = call ptr @fn_lbl(ptr @.str11664)
store ptr %t19, ptr %t20
- %t21 = call ptr @fn_lbl(ptr @.str11648)
+ %t21 = call ptr @fn_lbl(ptr @.str11665)
store ptr %t21, ptr %t22
- %t23 = call ptr @fn_lbl(ptr @.str11649)
+ %t23 = call ptr @fn_lbl(ptr @.str11666)
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 @.str11650)
+ call void @fn_emit(ptr @.str11667)
%t27 = load ptr, ptr %t12
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str11651)
+ call void @fn_emit(ptr @.str11668)
%t28 = load ptr, ptr %t20
call void @fn_emit(ptr %t28)
- call void @fn_emit(ptr @.str11652)
+ call void @fn_emit(ptr @.str11669)
%t29 = load ptr, ptr %t22
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str11653)
+ call void @fn_emit(ptr @.str11670)
br label %ifend2
else1:
- call void @fn_emit(ptr @.str11654)
+ call void @fn_emit(ptr @.str11671)
%t30 = load ptr, ptr %t12
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str11655)
+ call void @fn_emit(ptr @.str11672)
%t31 = load ptr, ptr %t20
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str11656)
+ call void @fn_emit(ptr @.str11673)
%t32 = load ptr, ptr %t24
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str11657)
+ call void @fn_emit(ptr @.str11674)
br label %ifend2
ifend2:
%t33 = load ptr, ptr %t20
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str11658)
+ call void @fn_emit(ptr @.str11675)
store i32 0, ptr @g_g_term
%t34 = load ptr, ptr %t0
%t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 5
@@ -162993,10 +163153,10 @@ ifend2:
%t40 = icmp ne i32 %t39, 0
br i1 %t40, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str11659)
+ call void @fn_emit(ptr @.str11676)
%t41 = load ptr, ptr %t24
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str11660)
+ call void @fn_emit(ptr @.str11677)
br label %ifend5
ifend5:
%t42 = load i32, ptr %t18
@@ -163005,7 +163165,7 @@ ifend5:
then6:
%t44 = load ptr, ptr %t22
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str11661)
+ call void @fn_emit(ptr @.str11678)
store i32 0, ptr @g_g_term
%t45 = load ptr, ptr %t0
%t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 6
@@ -163035,17 +163195,17 @@ ifend11:
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then12, label %ifend14
then12:
- call void @fn_emit(ptr @.str11662)
+ call void @fn_emit(ptr @.str11679)
%t63 = load ptr, ptr %t24
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str11663)
+ call void @fn_emit(ptr @.str11680)
br label %ifend14
ifend14:
br label %ifend8
ifend8:
%t64 = load ptr, ptr %t24
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str11664)
+ call void @fn_emit(ptr @.str11681)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -163061,19 +163221,19 @@ entry:
%t13 = alloca ptr
%t20 = alloca ptr
store ptr %arg_st, ptr %t0
- %t1 = call ptr @fn_lbl(ptr @.str11665)
+ %t1 = call ptr @fn_lbl(ptr @.str11682)
store ptr %t1, ptr %t2
- %t3 = call ptr @fn_lbl(ptr @.str11666)
+ %t3 = call ptr @fn_lbl(ptr @.str11683)
store ptr %t3, ptr %t4
- %t5 = call ptr @fn_lbl(ptr @.str11667)
+ %t5 = call ptr @fn_lbl(ptr @.str11684)
store ptr %t5, ptr %t6
- call void @fn_emit(ptr @.str11668)
+ call void @fn_emit(ptr @.str11685)
%t7 = load ptr, ptr %t2
call void @fn_emit(ptr %t7)
- call void @fn_emit(ptr @.str11669)
+ call void @fn_emit(ptr @.str11686)
%t8 = load ptr, ptr %t2
call void @fn_emit(ptr %t8)
- call void @fn_emit(ptr @.str11670)
+ call void @fn_emit(ptr @.str11687)
%t9 = load ptr, ptr %t0
%t10 = getelementptr inbounds %Cmp_Node, ptr %t9, i32 0, i32 4
%t11 = load ptr, ptr %t10
@@ -163082,24 +163242,24 @@ 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 @.str11671, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str11672)
+ %t17 = call ptr @lp_str_concat(ptr @.str11688, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str11689)
call void @free(ptr %t17)
%t19 = call ptr @fn_emit_bind(ptr %t18)
store ptr %t19, ptr %t20
- call void @fn_emit(ptr @.str11673)
+ call void @fn_emit(ptr @.str11690)
%t21 = load ptr, ptr %t20
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str11674)
+ call void @fn_emit(ptr @.str11691)
%t22 = load ptr, ptr %t4
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str11675)
+ call void @fn_emit(ptr @.str11692)
%t23 = load ptr, ptr %t6
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str11676)
+ call void @fn_emit(ptr @.str11693)
%t24 = load ptr, ptr %t4
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str11677)
+ call void @fn_emit(ptr @.str11694)
store i32 0, ptr @g_g_term
%t25 = load ptr, ptr %t2
%t26 = load ptr, ptr %t6
@@ -163115,15 +163275,15 @@ entry:
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str11678)
+ call void @fn_emit(ptr @.str11695)
%t34 = load ptr, ptr %t2
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str11679)
+ call void @fn_emit(ptr @.str11696)
br label %ifend2
ifend2:
%t35 = load ptr, ptr %t6
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str11680)
+ call void @fn_emit(ptr @.str11697)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -163145,7 +163305,7 @@ entry:
%t62 = alloca ptr
%t67 = alloca ptr
store ptr %arg_st, ptr %t0
- %t1 = call ptr @fn_emit_alloca(ptr @.str11681)
+ %t1 = call ptr @fn_emit_alloca(ptr @.str11698)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4
@@ -163156,29 +163316,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 @.str11682, ptr %t10, ptr %t11)
+ call void @fn_store_at(ptr @.str11699, 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 @.str11683)
- %t16 = call ptr @fn_lbl(ptr @.str11684)
+ call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str11700)
+ %t16 = call ptr @fn_lbl(ptr @.str11701)
store ptr %t16, ptr %t17
- %t18 = call ptr @fn_lbl(ptr @.str11685)
+ %t18 = call ptr @fn_lbl(ptr @.str11702)
store ptr %t18, ptr %t19
- %t20 = call ptr @fn_lbl(ptr @.str11686)
+ %t20 = call ptr @fn_lbl(ptr @.str11703)
store ptr %t20, ptr %t21
- %t22 = call ptr @fn_lbl(ptr @.str11687)
+ %t22 = call ptr @fn_lbl(ptr @.str11704)
store ptr %t22, ptr %t23
- call void @fn_emit(ptr @.str11688)
+ call void @fn_emit(ptr @.str11705)
%t24 = load ptr, ptr %t17
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str11689)
+ call void @fn_emit(ptr @.str11706)
%t25 = load ptr, ptr %t17
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str11690)
+ call void @fn_emit(ptr @.str11707)
%t26 = load ptr, ptr %t2
- %t27 = call ptr @lp_str_concat(ptr @.str11691, ptr %t26)
+ %t27 = call ptr @lp_str_concat(ptr @.str11708, ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t0
@@ -163187,8 +163347,8 @@ 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 @.str11692, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str11693)
+ %t36 = call ptr @lp_str_concat(ptr @.str11709, ptr %t35)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str11710)
call void @free(ptr %t36)
%t38 = load ptr, ptr %t34
%t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0
@@ -163197,19 +163357,19 @@ entry:
call void @free(ptr %t37)
%t42 = call ptr @fn_emit_bind(ptr %t41)
store ptr %t42, ptr %t43
- call void @fn_emit(ptr @.str11694)
+ call void @fn_emit(ptr @.str11711)
%t44 = load ptr, ptr %t43
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str11695)
+ call void @fn_emit(ptr @.str11712)
%t45 = load ptr, ptr %t19
call void @fn_emit(ptr %t45)
- call void @fn_emit(ptr @.str11696)
+ call void @fn_emit(ptr @.str11713)
%t46 = load ptr, ptr %t23
call void @fn_emit(ptr %t46)
- call void @fn_emit(ptr @.str11697)
+ call void @fn_emit(ptr @.str11714)
%t47 = load ptr, ptr %t19
call void @fn_emit(ptr %t47)
- call void @fn_emit(ptr @.str11698)
+ call void @fn_emit(ptr @.str11715)
store i32 0, ptr @g_g_term
%t48 = load ptr, ptr %t21
%t49 = load ptr, ptr %t23
@@ -163225,35 +163385,35 @@ entry:
%t56 = icmp ne i32 %t55, 0
br i1 %t56, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str11699)
+ call void @fn_emit(ptr @.str11716)
%t57 = load ptr, ptr %t21
call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str11700)
+ call void @fn_emit(ptr @.str11717)
br label %ifend2
ifend2:
%t58 = load ptr, ptr %t21
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str11701)
+ call void @fn_emit(ptr @.str11718)
%t59 = load ptr, ptr %t2
- %t60 = call ptr @lp_str_concat(ptr @.str11702, ptr %t59)
+ %t60 = call ptr @lp_str_concat(ptr @.str11719, 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 @.str11703, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str11704)
+ %t64 = call ptr @lp_str_concat(ptr @.str11720, ptr %t63)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str11721)
call void @free(ptr %t64)
%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 @.str11705, ptr %t68, ptr %t69)
- call void @fn_emit(ptr @.str11706)
+ call void @fn_store_at(ptr @.str11722, ptr %t68, ptr %t69)
+ call void @fn_emit(ptr @.str11723)
%t70 = load ptr, ptr %t17
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str11707)
+ call void @fn_emit(ptr @.str11724)
%t71 = load ptr, ptr %t23
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str11708)
+ call void @fn_emit(ptr @.str11725)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -163277,7 +163437,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 @.str11709)
+ %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str11726)
%t11 = icmp ne i32 %t10, 0
%t12 = zext i1 %t11 to i32
store i32 %t12, ptr %t1
@@ -163287,7 +163447,7 @@ scend1:
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then2, label %ifend4
then2:
- call void @fn_perr(ptr @.str11710)
+ call void @fn_perr(ptr @.str11727)
br label %ifend4
ifend4:
%t15 = load ptr, ptr %t0
@@ -163308,12 +163468,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 @.str11711)
+ call void @fn_store_at(ptr %t27, ptr %t30, ptr @.str11728)
br label %ifend7
ifend7:
%t31 = load ptr, ptr @g_g_ret_label
- %t32 = call ptr @lp_str_concat(ptr @.str11712, ptr %t31)
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11713)
+ %t32 = call ptr @lp_str_concat(ptr @.str11729, ptr %t31)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11730)
call void @free(ptr %t32)
call void @fn_emit(ptr %t33)
store i32 1, ptr @g_g_term
@@ -163363,7 +163523,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 @.str11714, i32 %t18, i32 %t22)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11731, i32 %t18, i32 %t22)
call void @exit(i32 1)
unreachable
ixok6:
@@ -163518,7 +163678,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 @.str11715, i32 %t77, i32 %t81)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t83, ptr @.fmt_bounds, ptr @.str11732, i32 %t77, i32 %t81)
call void @exit(i32 1)
unreachable
ixok23:
@@ -163594,7 +163754,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 @.str11716, i32 %t15, i32 %t19)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11733, i32 %t15, i32 %t19)
call void @exit(i32 1)
unreachable
ixok3:
@@ -163621,7 +163781,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 @.str11717, i32 %t33, i32 %t37)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11734, i32 %t33, i32 %t37)
call void @exit(i32 1)
unreachable
ixok7:
@@ -163629,7 +163789,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 @.str11718)
+ %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str11735)
%t45 = icmp ne i32 %t44, 0
%t46 = zext i1 %t45 to i32
store i32 %t46, ptr %t11
@@ -163690,7 +163850,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 @.str11719, i32 %t14, i32 %t18)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11736, i32 %t14, i32 %t18)
call void @exit(i32 1)
unreachable
ixok0:
@@ -163717,8 +163877,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 @.str11720, ptr %t41)
- %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11721)
+ %t42 = call ptr @lp_str_concat(ptr @.str11737, ptr %t41)
+ %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11738)
call void @free(ptr %t42)
%t44 = load ptr, ptr %t1
%t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 7
@@ -163728,7 +163888,7 @@ then2:
%t49 = call ptr @fn_itoa(i32 %t48)
%t50 = call ptr @lp_str_concat(ptr %t43, ptr %t49)
call void @free(ptr %t43)
- %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11722)
+ %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11739)
call void @free(ptr %t50)
%t52 = load ptr, ptr %t23
%t53 = getelementptr inbounds %Cmp_Node, ptr %t52, i32 0, i32 7
@@ -163767,7 +163927,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 @.str11723, i32 %t72, i32 %t76)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str11740, i32 %t72, i32 %t76)
call void @exit(i32 1)
unreachable
ixok8:
@@ -163787,14 +163947,14 @@ 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 @.str11724, ptr %t92)
- %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str11725)
+ %t93 = call ptr @lp_str_concat(ptr @.str11741, ptr %t92)
+ %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str11742)
call void @free(ptr %t93)
%t95 = load i32, ptr %t59
%t96 = call ptr @fn_itoa(i32 %t95)
%t97 = call ptr @lp_str_concat(ptr %t94, ptr %t96)
call void @free(ptr %t94)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str11726)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str11743)
call void @free(ptr %t97)
call void @fn_perr(ptr %t98)
br label %ifend12
@@ -163811,7 +163971,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 @.str11727, i32 %t102, i32 %t106)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str11744, i32 %t102, i32 %t106)
call void @exit(i32 1)
unreachable
ixok13:
@@ -163825,24 +163985,24 @@ ixok13:
store ptr %t115, ptr %t116
%t117 = call ptr @fn_nreg()
store ptr %t117, ptr %t118
- call void @fn_emit(ptr @.str11728)
+ call void @fn_emit(ptr @.str11745)
%t119 = load ptr, ptr %t118
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str11729)
+ call void @fn_emit(ptr @.str11746)
%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 @.str11730)
+ call void @fn_emit(ptr @.str11747)
%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 @.str11731)
+ call void @fn_emit(ptr @.str11748)
%t127 = load ptr, ptr %t116
- %t128 = call ptr @lp_str_concat(ptr @.str11732, ptr %t127)
- %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str11733)
+ %t128 = call ptr @lp_str_concat(ptr @.str11749, ptr %t127)
+ %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str11750)
call void @free(ptr %t128)
%t130 = load ptr, ptr %t118
%t131 = call ptr @lp_str_concat(ptr %t129, ptr %t130)
@@ -163868,7 +164028,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 @.str11734, i32 %t143, i32 %t147)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str11751, i32 %t143, i32 %t147)
call void @exit(i32 1)
unreachable
ixok15:
@@ -163919,10 +164079,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 @.str11735, ptr %t5)
+ %t6 = call ptr @lp_str_concat(ptr @.str11752, ptr %t5)
%t7 = call ptr @fn_emit_bind(ptr %t6)
store ptr %t7, ptr %t8
- %t9 = call ptr @fn_lbl(ptr @.str11736)
+ %t9 = call ptr @fn_lbl(ptr @.str11753)
store ptr %t9, ptr %t10
store ptr null, ptr %t11
store i32 0, ptr %t12
@@ -163952,7 +164112,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 @.str11737, i32 %t26, i32 %t30)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11754, i32 %t26, i32 %t30)
call void @exit(i32 1)
unreachable
ixok3:
@@ -163968,7 +164128,7 @@ then5:
store ptr %t39, ptr %t11
br label %ifend7
else6:
- store ptr @.str11738, ptr %t40
+ store ptr @.str11755, ptr %t40
store i32 1, ptr %t41
store ptr null, ptr %t42
store i32 0, ptr %t43
@@ -163997,7 +164157,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 @.str11739, i32 %t56, i32 %t60)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str11756, i32 %t56, i32 %t60)
call void @exit(i32 1)
unreachable
ixok11:
@@ -164037,8 +164197,8 @@ ifend15:
br i1 %t89, label %then16, label %ifend18
then16:
%t90 = load ptr, ptr %t69
- %t91 = call ptr @lp_str_concat(ptr @.str11740, ptr %t90)
- %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str11741)
+ %t91 = call ptr @lp_str_concat(ptr @.str11757, ptr %t90)
+ %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str11758)
call void @free(ptr %t91)
%t93 = load ptr, ptr %t2
%t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 1
@@ -164054,8 +164214,8 @@ ifend18:
%t100 = or i32 %t97, %t99
store i32 %t100, ptr %t12
%t101 = load ptr, ptr %t8
- %t102 = call ptr @lp_str_concat(ptr @.str11742, ptr %t101)
- %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11743)
+ %t102 = call ptr @lp_str_concat(ptr @.str11759, ptr %t101)
+ %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11760)
call void @free(ptr %t102)
%t104 = load i32, ptr %t85
%t105 = call ptr @fn_itoa(i32 %t104)
@@ -164073,8 +164233,8 @@ then19:
br label %ifend21
else20:
%t112 = load ptr, ptr %t40
- %t113 = call ptr @lp_str_concat(ptr @.str11744, ptr %t112)
- %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str11745)
+ %t113 = call ptr @lp_str_concat(ptr @.str11761, ptr %t112)
+ %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str11762)
call void @free(ptr %t113)
%t115 = load ptr, ptr %t108
%t116 = call ptr @lp_str_concat(ptr %t114, ptr %t115)
@@ -164088,23 +164248,23 @@ ifend21:
store i32 %t119, ptr %t43
br label %wcond8
wend10:
- %t120 = call ptr @fn_lbl(ptr @.str11746)
+ %t120 = call ptr @fn_lbl(ptr @.str11763)
store ptr %t120, ptr %t121
- %t122 = call ptr @fn_lbl(ptr @.str11747)
+ %t122 = call ptr @fn_lbl(ptr @.str11764)
store ptr %t122, ptr %t123
- call void @fn_emit(ptr @.str11748)
+ call void @fn_emit(ptr @.str11765)
%t124 = load ptr, ptr %t40
call void @fn_emit(ptr %t124)
- call void @fn_emit(ptr @.str11749)
+ call void @fn_emit(ptr @.str11766)
%t125 = load ptr, ptr %t121
call void @fn_emit(ptr %t125)
- call void @fn_emit(ptr @.str11750)
+ call void @fn_emit(ptr @.str11767)
%t126 = load ptr, ptr %t123
call void @fn_emit(ptr %t126)
- call void @fn_emit(ptr @.str11751)
+ call void @fn_emit(ptr @.str11768)
%t127 = load ptr, ptr %t121
call void @fn_emit(ptr %t127)
- call void @fn_emit(ptr @.str11752)
+ call void @fn_emit(ptr @.str11769)
store i32 0, ptr @g_g_term
%t128 = load i32, ptr @g_nloc
store i32 %t128, ptr %t129
@@ -164132,15 +164292,15 @@ ifend24:
%t144 = icmp ne i32 %t143, 0
br i1 %t144, label %then25, label %ifend27
then25:
- call void @fn_emit(ptr @.str11753)
+ call void @fn_emit(ptr @.str11770)
%t145 = load ptr, ptr %t10
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str11754)
+ call void @fn_emit(ptr @.str11771)
br label %ifend27
ifend27:
%t146 = load ptr, ptr %t123
call void @fn_emit(ptr %t146)
- call void @fn_emit(ptr @.str11755)
+ call void @fn_emit(ptr @.str11772)
store i32 0, ptr @g_g_term
br label %ifend7
ifend7:
@@ -164204,8 +164364,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 @.str11756, ptr %t190)
- %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str11757)
+ %t191 = call ptr @lp_str_concat(ptr @.str11773, ptr %t190)
+ %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str11774)
call void @free(ptr %t191)
%t193 = load ptr, ptr %t2
%t194 = getelementptr inbounds %Cmp_Node, ptr %t193, i32 0, i32 7
@@ -164219,7 +164379,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 @.str11758, i32 %t196, i32 %t200)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str11775, i32 %t196, i32 %t200)
call void @exit(i32 1)
unreachable
ixok40:
@@ -164229,7 +164389,7 @@ ixok40:
%t206 = load ptr, ptr %t205
%t207 = call ptr @lp_str_concat(ptr %t192, ptr %t206)
call void @free(ptr %t192)
- %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str11759)
+ %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str11776)
call void @free(ptr %t207)
call void @fn_perr(ptr %t208)
br label %ifend39
@@ -164249,15 +164409,15 @@ ifend30:
%t214 = icmp ne i32 %t213, 0
br i1 %t214, label %then42, label %ifend44
then42:
- call void @fn_emit(ptr @.str11760)
+ call void @fn_emit(ptr @.str11777)
%t215 = load ptr, ptr %t10
call void @fn_emit(ptr %t215)
- call void @fn_emit(ptr @.str11761)
+ call void @fn_emit(ptr @.str11778)
br label %ifend44
ifend44:
%t216 = load ptr, ptr %t10
call void @fn_emit(ptr %t216)
- call void @fn_emit(ptr @.str11762)
+ call void @fn_emit(ptr @.str11779)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -164303,7 +164463,7 @@ then0:
call void @fn_emit_match_tagged(ptr %t15, ptr %t16, ptr %t17)
br label %ret
ifend2:
- %t18 = call ptr @fn_lbl(ptr @.str11763)
+ %t18 = call ptr @fn_lbl(ptr @.str11780)
store ptr %t18, ptr %t19
store ptr null, ptr %t20
store i32 0, ptr %t21
@@ -164332,7 +164492,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 @.str11764, i32 %t34, i32 %t38)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11781, i32 %t34, i32 %t38)
call void @exit(i32 1)
unreachable
ixok6:
@@ -164348,7 +164508,7 @@ then8:
store ptr %t47, ptr %t20
br label %ifend10
else9:
- store ptr @.str11765, ptr %t48
+ store ptr @.str11782, ptr %t48
store i32 1, ptr %t49
store i32 0, ptr %t50
br label %wcond11
@@ -164376,7 +164536,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 @.str11766, i32 %t63, i32 %t67)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t69, ptr @.fmt_bounds, ptr @.str11783, i32 %t63, i32 %t67)
call void @exit(i32 1)
unreachable
ixok14:
@@ -164387,8 +164547,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 @.str11767, ptr %t76)
- %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11768)
+ %t77 = call ptr @lp_str_concat(ptr @.str11784, ptr %t76)
+ %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11785)
call void @free(ptr %t77)
%t79 = load ptr, ptr %t73
%t80 = getelementptr inbounds %Cmp_Val, ptr %t79, i32 0, i32 0
@@ -164407,8 +164567,8 @@ then16:
br label %ifend18
else17:
%t88 = load ptr, ptr %t48
- %t89 = call ptr @lp_str_concat(ptr @.str11769, ptr %t88)
- %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11770)
+ %t89 = call ptr @lp_str_concat(ptr @.str11786, ptr %t88)
+ %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11787)
call void @free(ptr %t89)
%t91 = load ptr, ptr %t84
%t92 = call ptr @lp_str_concat(ptr %t90, ptr %t91)
@@ -164422,23 +164582,23 @@ ifend18:
store i32 %t95, ptr %t50
br label %wcond11
wend13:
- %t96 = call ptr @fn_lbl(ptr @.str11771)
+ %t96 = call ptr @fn_lbl(ptr @.str11788)
store ptr %t96, ptr %t97
- %t98 = call ptr @fn_lbl(ptr @.str11772)
+ %t98 = call ptr @fn_lbl(ptr @.str11789)
store ptr %t98, ptr %t99
- call void @fn_emit(ptr @.str11773)
+ call void @fn_emit(ptr @.str11790)
%t100 = load ptr, ptr %t48
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str11774)
+ call void @fn_emit(ptr @.str11791)
%t101 = load ptr, ptr %t97
call void @fn_emit(ptr %t101)
- call void @fn_emit(ptr @.str11775)
+ call void @fn_emit(ptr @.str11792)
%t102 = load ptr, ptr %t99
call void @fn_emit(ptr %t102)
- call void @fn_emit(ptr @.str11776)
+ call void @fn_emit(ptr @.str11793)
%t103 = load ptr, ptr %t97
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str11777)
+ call void @fn_emit(ptr @.str11794)
store i32 0, ptr @g_g_term
%t104 = load ptr, ptr %t43
%t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 4
@@ -164450,15 +164610,15 @@ wend13:
%t110 = icmp ne i32 %t109, 0
br i1 %t110, label %then19, label %ifend21
then19:
- call void @fn_emit(ptr @.str11778)
+ call void @fn_emit(ptr @.str11795)
%t111 = load ptr, ptr %t19
call void @fn_emit(ptr %t111)
- call void @fn_emit(ptr @.str11779)
+ call void @fn_emit(ptr @.str11796)
br label %ifend21
ifend21:
%t112 = load ptr, ptr %t99
call void @fn_emit(ptr %t112)
- call void @fn_emit(ptr @.str11780)
+ call void @fn_emit(ptr @.str11797)
store i32 0, ptr @g_g_term
br label %ifend10
ifend10:
@@ -164485,15 +164645,15 @@ ifend24:
%t125 = icmp ne i32 %t124, 0
br i1 %t125, label %then25, label %ifend27
then25:
- call void @fn_emit(ptr @.str11781)
+ call void @fn_emit(ptr @.str11798)
%t126 = load ptr, ptr %t19
call void @fn_emit(ptr %t126)
- call void @fn_emit(ptr @.str11782)
+ call void @fn_emit(ptr @.str11799)
br label %ifend27
ifend27:
%t127 = load ptr, ptr %t19
call void @fn_emit(ptr %t127)
- call void @fn_emit(ptr @.str11783)
+ call void @fn_emit(ptr @.str11800)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -164538,7 +164698,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 @.str11784, ptr %t12)
+ %t13 = call ptr @lp_str_concat(ptr @.str11801, ptr %t12)
call void @fn_perr(ptr %t13)
br label %ifend2
ifend2:
@@ -164593,7 +164753,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 @.str11785, i32 %t45, i32 %t49)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11802, i32 %t45, i32 %t49)
call void @exit(i32 1)
unreachable
ixok6:
@@ -164631,7 +164791,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 @.str11786, i32 %t73, i32 %t77)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str11803, i32 %t73, i32 %t77)
call void @exit(i32 1)
unreachable
ixok11:
@@ -164660,7 +164820,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 @.str11787, i32 %t94, i32 %t98)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str11804, i32 %t94, i32 %t98)
call void @exit(i32 1)
unreachable
ixok16:
@@ -164681,13 +164841,13 @@ wend10:
%t109 = load ptr, ptr %t108
%t110 = call ptr @fn_llty(ptr %t109)
store ptr %t110, ptr %t111
- store ptr @.str11788, ptr %t112
+ store ptr @.str11805, ptr %t112
%t113 = load ptr, ptr %t111
- %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str11789)
+ %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str11806)
%t115 = icmp ne i32 %t114, 0
br i1 %t115, label %then18, label %ifend20
then18:
- store ptr @.str11790, ptr %t112
+ store ptr @.str11807, ptr %t112
br label %ifend20
ifend20:
%t116 = load ptr, ptr %t55
@@ -164797,21 +164957,21 @@ wend5:
then31:
%t188 = call ptr @fn_nreg()
store ptr %t188, ptr %t189
- call void @fn_emit(ptr @.str11791)
+ call void @fn_emit(ptr @.str11808)
%t190 = load ptr, ptr %t189
call void @fn_emit(ptr %t190)
- call void @fn_emit(ptr @.str11792)
- call void @fn_emit(ptr @.str11793)
+ call void @fn_emit(ptr @.str11809)
+ call void @fn_emit(ptr @.str11810)
%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 @.str11794)
+ call void @fn_emit(ptr @.str11811)
%t196 = load ptr, ptr %t189
call void @fn_emit(ptr %t196)
- call void @fn_emit(ptr @.str11795)
+ call void @fn_emit(ptr @.str11812)
store i32 4, ptr %t197
store i32 0, ptr %t198
br label %wcond34
@@ -164829,15 +164989,15 @@ wcond34:
wbody35:
%t208 = call ptr @fn_nreg()
store ptr %t208, ptr %t209
- call void @fn_emit(ptr @.str11796)
+ call void @fn_emit(ptr @.str11813)
%t210 = load ptr, ptr %t209
call void @fn_emit(ptr %t210)
- call void @fn_emit(ptr @.str11797)
+ call void @fn_emit(ptr @.str11814)
%t211 = load i32, ptr %t197
%t212 = call ptr @fn_itoa(i32 %t211)
call void @fn_emit(ptr %t212)
- call void @fn_emit(ptr @.str11798)
- call void @fn_emit(ptr @.str11799)
+ call void @fn_emit(ptr @.str11815)
+ call void @fn_emit(ptr @.str11816)
%t213 = load ptr, ptr %t31
%t214 = load i32, ptr %t198
%t215 = getelementptr inbounds %LSlice, ptr %t213, i32 0, i32 0
@@ -164848,14 +165008,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 @.str11800, i32 %t214, i32 %t218)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t220, ptr @.fmt_bounds, ptr @.str11817, 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 @.str11801)
+ call void @fn_emit(ptr @.str11818)
%t223 = load ptr, ptr %t24
%t224 = load i32, ptr %t198
%t225 = getelementptr inbounds %LSlice, ptr %t223, i32 0, i32 0
@@ -164866,17 +165026,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 @.str11802, i32 %t224, i32 %t228)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t230, ptr @.fmt_bounds, ptr @.str11819, 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 @.str11803)
+ call void @fn_emit(ptr @.str11820)
%t233 = load ptr, ptr %t209
call void @fn_emit(ptr %t233)
- call void @fn_emit(ptr @.str11804)
+ call void @fn_emit(ptr @.str11821)
%t234 = load ptr, ptr %t5
%t235 = getelementptr inbounds %Cmp_Node, ptr %t234, i32 0, i32 7
%t236 = load ptr, ptr %t235
@@ -164889,7 +165049,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 @.str11805, i32 %t237, i32 %t241)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t243, ptr @.fmt_bounds, ptr @.str11822, i32 %t237, i32 %t241)
call void @exit(i32 1)
unreachable
ixok41:
@@ -164906,18 +165066,18 @@ ixok41:
store i32 %t252, ptr %t198
br label %wcond34
wend36:
- store ptr @.str11806, ptr %t253
+ store ptr @.str11823, 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 @.str11807)
+ %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str11824)
%t258 = icmp ne i32 %t257, 0
br i1 %t258, label %then43, label %ifend45
then43:
- store ptr @.str11808, ptr %t253
+ store ptr @.str11825, ptr %t253
br label %ifend45
ifend45:
- %t259 = call ptr @fn_find_extern(ptr @.str11809)
+ %t259 = call ptr @fn_find_extern(ptr @.str11826)
%t260 = icmp eq ptr %t259, null
%t261 = zext i1 %t260 to i32
%t262 = icmp ne i32 %t261, 0
@@ -164926,18 +165086,18 @@ then46:
store i32 1, ptr @g_g_uses_loopback
br label %ifend48
ifend48:
- call void @fn_emit(ptr @.str11810)
+ call void @fn_emit(ptr @.str11827)
%t263 = call ptr @fn_net_send_sym()
call void @fn_emit(ptr %t263)
- call void @fn_emit(ptr @.str11811)
+ call void @fn_emit(ptr @.str11828)
%t264 = load ptr, ptr %t253
call void @fn_emit(ptr %t264)
- call void @fn_emit(ptr @.str11812)
+ call void @fn_emit(ptr @.str11829)
%t265 = load i32, ptr %t197
%t266 = call ptr @fn_itoa(i32 %t265)
call void @fn_emit(ptr %t266)
- call void @fn_emit(ptr @.str11813)
- %t267 = call ptr @fn_val(ptr @.str11814, ptr @.str11815)
+ call void @fn_emit(ptr @.str11830)
+ %t267 = call ptr @fn_val(ptr @.str11831, ptr @.str11832)
store ptr %t267, ptr %retval
br label %ret
ifend33:
@@ -164962,7 +165122,7 @@ wbody50:
br i1 %t281, label %then52, label %ifend54
then52:
%t282 = load ptr, ptr %t269
- call void @fn_buf_puts(ptr %t282, ptr @.str11816)
+ call void @fn_buf_puts(ptr %t282, ptr @.str11833)
br label %ifend54
ifend54:
%t283 = load ptr, ptr %t269
@@ -164976,7 +165136,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 @.str11817, i32 %t285, i32 %t289)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t291, ptr @.fmt_bounds, ptr @.str11834, i32 %t285, i32 %t289)
call void @exit(i32 1)
unreachable
ixok55:
@@ -164984,7 +165144,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 @.str11818)
+ call void @fn_buf_puts(ptr %t294, ptr @.str11835)
%t295 = load ptr, ptr %t269
%t296 = load ptr, ptr %t24
%t297 = load i32, ptr %t270
@@ -164996,7 +165156,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 @.str11819, i32 %t297, i32 %t301)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t303, ptr @.fmt_bounds, ptr @.str11836, i32 %t297, i32 %t301)
call void @exit(i32 1)
unreachable
ixok57:
@@ -165018,35 +165178,35 @@ wend51:
then59:
%t314 = call ptr @fn_nreg()
store ptr %t314, ptr %t315
- call void @fn_emit(ptr @.str11820)
+ call void @fn_emit(ptr @.str11837)
%t316 = load ptr, ptr %t315
call void @fn_emit(ptr %t316)
- call void @fn_emit(ptr @.str11821)
+ call void @fn_emit(ptr @.str11838)
%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 @.str11822)
+ call void @fn_emit(ptr @.str11839)
%t320 = load ptr, ptr %t269
%t321 = call ptr @fn_buf_str(ptr %t320)
call void @fn_emit(ptr %t321)
- call void @fn_emit(ptr @.str11823)
+ call void @fn_emit(ptr @.str11840)
%t322 = load ptr, ptr %t315
- %t323 = call ptr @fn_val(ptr %t322, ptr @.str11824)
+ %t323 = call ptr @fn_val(ptr %t322, ptr @.str11841)
store ptr %t323, ptr %retval
br label %ret
ifend61:
- call void @fn_emit(ptr @.str11825)
+ call void @fn_emit(ptr @.str11842)
%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 @.str11826)
+ call void @fn_emit(ptr @.str11843)
%t327 = load ptr, ptr %t269
%t328 = call ptr @fn_buf_str(ptr %t327)
call void @fn_emit(ptr %t328)
- call void @fn_emit(ptr @.str11827)
- %t329 = call ptr @fn_val(ptr @.str11828, ptr @.str11829)
+ call void @fn_emit(ptr @.str11844)
+ %t329 = call ptr @fn_val(ptr @.str11845, ptr @.str11846)
store ptr %t329, ptr %retval
br label %ret
ret:
@@ -165256,7 +165416,7 @@ ifend23:
%t134 = icmp ne i32 %t133, 0
br i1 %t134, label %then24, label %ifend26
then24:
- call void @fn_emit(ptr @.str11830)
+ call void @fn_emit(ptr @.str11847)
%t135 = load ptr, ptr @g_brk_lbl
%t136 = load i32, ptr @g_nloop
%t137 = sub i32 %t136, 1
@@ -165268,14 +165428,14 @@ then24:
br i1 %t142, label %ixok27, label %ixbad28
ixbad28:
%t143 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t143, ptr @.fmt_bounds, ptr @.str11831, i32 %t137, i32 %t141)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t143, ptr @.fmt_bounds, ptr @.str11848, i32 %t137, i32 %t141)
call void @exit(i32 1)
unreachable
ixok27:
%t144 = getelementptr inbounds ptr, ptr %t139, i32 %t137
%t145 = load ptr, ptr %t144
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str11832)
+ call void @fn_emit(ptr @.str11849)
store i32 1, ptr @g_g_term
br label %ret
ifend26:
@@ -165287,7 +165447,7 @@ ifend26:
%t151 = icmp ne i32 %t150, 0
br i1 %t151, label %then29, label %ifend31
then29:
- call void @fn_emit(ptr @.str11833)
+ call void @fn_emit(ptr @.str11850)
%t152 = load ptr, ptr @g_cnt_lbl
%t153 = load i32, ptr @g_nloop
%t154 = sub i32 %t153, 1
@@ -165299,14 +165459,14 @@ then29:
br i1 %t159, label %ixok32, label %ixbad33
ixbad33:
%t160 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t160, ptr @.fmt_bounds, ptr @.str11834, i32 %t154, i32 %t158)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t160, ptr @.fmt_bounds, ptr @.str11851, i32 %t154, i32 %t158)
call void @exit(i32 1)
unreachable
ixok32:
%t161 = getelementptr inbounds ptr, ptr %t156, i32 %t154
%t162 = load ptr, ptr %t161
call void @fn_emit(ptr %t162)
- call void @fn_emit(ptr @.str11835)
+ call void @fn_emit(ptr @.str11852)
store i32 1, ptr @g_g_term
br label %ret
ifend31:
@@ -165436,13 +165596,13 @@ then61:
%t241 = icmp ne i32 %t240, 0
br i1 %t241, label %then64, label %ifend66
then64:
- call void @fn_perr(ptr @.str11836)
+ call void @fn_perr(ptr @.str11853)
br label %ifend66
ifend66:
- call void @fn_emit(ptr @.str11837)
+ call void @fn_emit(ptr @.str11854)
%t242 = load ptr, ptr @g_g_cancel_addr
call void @fn_emit(ptr %t242)
- call void @fn_emit(ptr @.str11838)
+ call void @fn_emit(ptr @.str11855)
br label %ret
ifend63:
%t243 = load ptr, ptr %t0
@@ -165484,7 +165644,7 @@ then73:
store ptr %t266, ptr %t267
br label %ret
ifend75:
- call void @fn_perr(ptr @.str11839)
+ call void @fn_perr(ptr @.str11856)
br label %ret
ret:
ret void
@@ -165515,7 +165675,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 @.str11840, i32 %t10, i32 %t14)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11857, i32 %t10, i32 %t14)
call void @exit(i32 1)
unreachable
ixok3:
@@ -165532,7 +165692,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 @.str11841, i32 %t20, i32 %t24)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str11858, i32 %t20, i32 %t24)
call void @exit(i32 1)
unreachable
ixok5:
@@ -165643,7 +165803,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 @.str11842, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11859, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -165704,7 +165864,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 @.str11843, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11860, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -165758,7 +165918,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 @.str11844, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11861, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -165778,7 +165938,7 @@ ifend7:
store i32 %t23, ptr %t0
br label %wcond0
wend2:
- %t24 = call ptr @fn_find_comp(ptr @.str11845)
+ %t24 = call ptr @fn_find_comp(ptr @.str11862)
%t25 = icmp ne ptr %t24, null
%t26 = zext i1 %t25 to i32
%t27 = icmp ne i32 %t26, 0
@@ -165820,7 +165980,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 @.str11846, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11863, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -165878,9 +166038,9 @@ entry:
%t12 = alloca i32
%t30 = alloca ptr
%t71 = alloca i32
- call void @fn_emith(ptr @.str11847)
- call void @fn_emith(ptr @.str11848)
- call void @fn_emith(ptr @.str11849)
+ call void @fn_emith(ptr @.str11864)
+ call void @fn_emith(ptr @.str11865)
+ call void @fn_emith(ptr @.str11866)
%t0 = load ptr, ptr @g_g_scenes
%t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1
%t2 = load i32, ptr %t1
@@ -165889,31 +166049,31 @@ entry:
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
- call void @fn_emith(ptr @.str11850)
+ call void @fn_emith(ptr @.str11867)
br label %ifend2
ifend2:
- call void @fn_emith(ptr @.str11851)
+ call void @fn_emith(ptr @.str11868)
%t6 = call ptr @fn_itoa(i32 1024)
store ptr %t6, ptr %t7
- call void @fn_emith(ptr @.str11852)
- call void @fn_emith(ptr @.str11853)
- call void @fn_emith(ptr @.str11854)
- call void @fn_emith(ptr @.str11855)
- call void @fn_emith(ptr @.str11856)
- call void @fn_emith(ptr @.str11857)
+ call void @fn_emith(ptr @.str11869)
+ call void @fn_emith(ptr @.str11870)
+ call void @fn_emith(ptr @.str11871)
+ call void @fn_emith(ptr @.str11872)
+ call void @fn_emith(ptr @.str11873)
+ call void @fn_emith(ptr @.str11874)
%t8 = call i32 @fn_net_any()
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
- call void @fn_emith(ptr @.str11858)
- call void @fn_emith(ptr @.str11859)
+ call void @fn_emith(ptr @.str11875)
+ call void @fn_emith(ptr @.str11876)
br label %ifend5
ifend5:
%t10 = call i32 @fn_net_has_owned()
%t11 = icmp ne i32 %t10, 0
br i1 %t11, label %then6, label %ifend8
then6:
- call void @fn_emith(ptr @.str11860)
+ call void @fn_emith(ptr @.str11877)
br label %ifend8
ifend8:
store i32 0, ptr %t12
@@ -165938,7 +166098,7 @@ wbody10:
br i1 %t26, label %ixok12, label %ixbad13
ixbad13:
%t27 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str11861, i32 %t21, i32 %t25)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str11878, i32 %t21, i32 %t25)
call void @exit(i32 1)
unreachable
ixok12:
@@ -165956,15 +166116,15 @@ then14:
%t37 = load ptr, ptr %t30
%t38 = getelementptr inbounds %Cmp_Node, ptr %t37, i32 0, i32 1
%t39 = load ptr, ptr %t38
- %t40 = call ptr @lp_str_concat(ptr @.str11862, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str11863)
+ %t40 = call ptr @lp_str_concat(ptr @.str11879, ptr %t39)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str11880)
call void @free(ptr %t40)
call void @fn_emith(ptr %t41)
%t42 = load ptr, ptr %t30
%t43 = getelementptr inbounds %Cmp_Node, ptr %t42, i32 0, i32 1
%t44 = load ptr, ptr %t43
- %t45 = call ptr @lp_str_concat(ptr @.str11864, ptr %t44)
- %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str11865)
+ %t45 = call ptr @lp_str_concat(ptr @.str11881, ptr %t44)
+ %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str11882)
call void @free(ptr %t45)
call void @fn_emith(ptr %t46)
br label %ifend16
@@ -165980,8 +166140,8 @@ then17:
%t53 = load ptr, ptr %t30
%t54 = getelementptr inbounds %Cmp_Node, ptr %t53, i32 0, i32 1
%t55 = load ptr, ptr %t54
- %t56 = call ptr @lp_str_concat(ptr @.str11866, ptr %t55)
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11867)
+ %t56 = call ptr @lp_str_concat(ptr @.str11883, ptr %t55)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11884)
call void @free(ptr %t56)
call void @fn_emith(ptr %t57)
br label %ifend19
@@ -165997,8 +166157,8 @@ then20:
%t64 = load ptr, ptr %t30
%t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 1
%t66 = load ptr, ptr %t65
- %t67 = call ptr @lp_str_concat(ptr @.str11868, ptr %t66)
- %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str11869)
+ %t67 = call ptr @lp_str_concat(ptr @.str11885, ptr %t66)
+ %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str11886)
call void @free(ptr %t67)
call void @fn_emith(ptr %t68)
br label %ifend22
@@ -166030,14 +166190,14 @@ wbody24:
br i1 %t85, label %ixok26, label %ixbad27
ixbad27:
%t86 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t86, ptr @.fmt_bounds, ptr @.str11871, i32 %t80, i32 %t84)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t86, ptr @.fmt_bounds, ptr @.str11888, i32 %t80, i32 %t84)
call void @exit(i32 1)
unreachable
ixok26:
%t87 = getelementptr inbounds ptr, ptr %t82, i32 %t80
%t88 = load ptr, ptr %t87
- %t89 = call ptr @lp_str_concat(ptr @.str11870, ptr %t88)
- %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11872)
+ %t89 = call ptr @lp_str_concat(ptr @.str11887, ptr %t88)
+ %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11889)
call void @free(ptr %t89)
call void @fn_emith(ptr %t90)
%t91 = load i32, ptr %t71
@@ -166065,7 +166225,7 @@ entry:
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
call void @fn_emit_ecs_grow()
- call void @fn_emit(ptr @.str11873)
+ call void @fn_emit(ptr @.str11890)
store i32 0, ptr %t2
br label %wcond0
wcond0:
@@ -166088,7 +166248,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 @.str11874, i32 %t11, i32 %t15)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11891, i32 %t11, i32 %t15)
call void @exit(i32 1)
unreachable
ixok3:
@@ -166103,7 +166263,7 @@ ixok3:
then5:
%t25 = load i32, ptr %t2
%t26 = call ptr @fn_itoa(i32 %t25)
- %t27 = call ptr @lp_str_concat(ptr @.str11875, ptr %t26)
+ %t27 = call ptr @lp_str_concat(ptr @.str11892, ptr %t26)
store ptr %t27, ptr %t28
%t29 = load ptr, ptr @g_prog
%t30 = load i32, ptr %t2
@@ -166115,7 +166275,7 @@ then5:
br i1 %t35, label %ixok8, label %ixbad9
ixbad9:
%t36 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str11877, i32 %t30, i32 %t34)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str11894, i32 %t30, i32 %t34)
call void @exit(i32 1)
unreachable
ixok8:
@@ -166123,20 +166283,20 @@ ixok8:
%t38 = load ptr, ptr %t37
%t39 = getelementptr inbounds %Cmp_Node, ptr %t38, i32 0, i32 1
%t40 = load ptr, ptr %t39
- %t41 = call ptr @lp_str_concat(ptr @.str11876, ptr %t40)
+ %t41 = call ptr @lp_str_concat(ptr @.str11893, ptr %t40)
%t42 = call ptr @fn_ecs_base(ptr %t41)
store ptr %t42, ptr %t43
- call void @fn_emit(ptr @.str11878)
+ call void @fn_emit(ptr @.str11895)
%t44 = load ptr, ptr %t28
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str11879)
+ call void @fn_emit(ptr @.str11896)
%t45 = load ptr, ptr %t43
call void @fn_emit(ptr %t45)
- call void @fn_emit(ptr @.str11880)
- call void @fn_emit(ptr @.str11881)
+ call void @fn_emit(ptr @.str11897)
+ call void @fn_emit(ptr @.str11898)
%t46 = load ptr, ptr %t28
call void @fn_emit(ptr %t46)
- call void @fn_emit(ptr @.str11882)
+ call void @fn_emit(ptr @.str11899)
br label %ifend7
ifend7:
%t47 = load i32, ptr %t2
@@ -166144,79 +166304,79 @@ ifend7:
store i32 %t48, ptr %t2
br label %wcond0
wend2:
- %t49 = call ptr @fn_ecs_base(ptr @.str11883)
+ %t49 = call ptr @fn_ecs_base(ptr @.str11900)
store ptr %t49, ptr %t50
- call void @fn_emit(ptr @.str11884)
+ call void @fn_emit(ptr @.str11901)
%t51 = load ptr, ptr %t50
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str11885)
- call void @fn_emit(ptr @.str11886)
+ call void @fn_emit(ptr @.str11902)
+ call void @fn_emit(ptr @.str11903)
%t52 = call i32 @fn_net_has_owned()
%t53 = icmp ne i32 %t52, 0
br i1 %t53, label %then10, label %ifend12
then10:
- %t54 = call ptr @fn_ecs_base(ptr @.str11887)
+ %t54 = call ptr @fn_ecs_base(ptr @.str11904)
store ptr %t54, ptr %t55
- call void @fn_emit(ptr @.str11888)
+ call void @fn_emit(ptr @.str11905)
%t56 = load ptr, ptr %t55
call void @fn_emit(ptr %t56)
- call void @fn_emit(ptr @.str11889)
- call void @fn_emit(ptr @.str11890)
- br label %ifend12
-ifend12:
- call void @fn_emit(ptr @.str11891)
- call void @fn_emit(ptr @.str11892)
- call void @fn_emit(ptr @.str11893)
- call void @fn_emit(ptr @.str11894)
- call void @fn_emit(ptr @.str11895)
- call void @fn_emit(ptr @.str11896)
- call void @fn_emit(ptr @.str11897)
- call void @fn_emit(ptr @.str11898)
- %t57 = call ptr @fn_ecs_base(ptr @.str11899)
- store ptr %t57, ptr %t58
- call void @fn_emit(ptr @.str11900)
- %t59 = load ptr, ptr %t58
- call void @fn_emit(ptr %t59)
- call void @fn_emit(ptr @.str11901)
- call void @fn_emit(ptr @.str11902)
- call void @fn_emit(ptr @.str11903)
- call void @fn_emit(ptr @.str11904)
- call void @fn_emit(ptr @.str11905)
call void @fn_emit(ptr @.str11906)
call void @fn_emit(ptr @.str11907)
+ br label %ifend12
+ifend12:
call void @fn_emit(ptr @.str11908)
call void @fn_emit(ptr @.str11909)
call void @fn_emit(ptr @.str11910)
call void @fn_emit(ptr @.str11911)
call void @fn_emit(ptr @.str11912)
- %t60 = call ptr @fn_ecs_base(ptr @.str11913)
- store ptr %t60, ptr %t61
+ call void @fn_emit(ptr @.str11913)
call void @fn_emit(ptr @.str11914)
- %t62 = load ptr, ptr %t61
- call void @fn_emit(ptr %t62)
call void @fn_emit(ptr @.str11915)
- call void @fn_emit(ptr @.str11916)
+ %t57 = call ptr @fn_ecs_base(ptr @.str11916)
+ store ptr %t57, ptr %t58
call void @fn_emit(ptr @.str11917)
+ %t59 = load ptr, ptr %t58
+ call void @fn_emit(ptr %t59)
call void @fn_emit(ptr @.str11918)
- %t63 = call ptr @fn_ecs_base(ptr @.str11919)
- store ptr %t63, ptr %t64
+ call void @fn_emit(ptr @.str11919)
call void @fn_emit(ptr @.str11920)
- %t65 = load ptr, ptr %t64
- call void @fn_emit(ptr %t65)
call void @fn_emit(ptr @.str11921)
call void @fn_emit(ptr @.str11922)
call void @fn_emit(ptr @.str11923)
call void @fn_emit(ptr @.str11924)
- %t66 = call ptr @fn_ecs_base(ptr @.str11925)
- store ptr %t66, ptr %t67
+ call void @fn_emit(ptr @.str11925)
call void @fn_emit(ptr @.str11926)
- %t68 = load ptr, ptr %t67
- call void @fn_emit(ptr %t68)
call void @fn_emit(ptr @.str11927)
call void @fn_emit(ptr @.str11928)
call void @fn_emit(ptr @.str11929)
- call void @fn_emit(ptr @.str11930)
+ %t60 = call ptr @fn_ecs_base(ptr @.str11930)
+ store ptr %t60, ptr %t61
call void @fn_emit(ptr @.str11931)
+ %t62 = load ptr, ptr %t61
+ call void @fn_emit(ptr %t62)
+ call void @fn_emit(ptr @.str11932)
+ call void @fn_emit(ptr @.str11933)
+ call void @fn_emit(ptr @.str11934)
+ call void @fn_emit(ptr @.str11935)
+ %t63 = call ptr @fn_ecs_base(ptr @.str11936)
+ store ptr %t63, ptr %t64
+ call void @fn_emit(ptr @.str11937)
+ %t65 = load ptr, ptr %t64
+ call void @fn_emit(ptr %t65)
+ call void @fn_emit(ptr @.str11938)
+ call void @fn_emit(ptr @.str11939)
+ call void @fn_emit(ptr @.str11940)
+ call void @fn_emit(ptr @.str11941)
+ %t66 = call ptr @fn_ecs_base(ptr @.str11942)
+ store ptr %t66, ptr %t67
+ call void @fn_emit(ptr @.str11943)
+ %t68 = load ptr, ptr %t67
+ call void @fn_emit(ptr %t68)
+ call void @fn_emit(ptr @.str11944)
+ call void @fn_emit(ptr @.str11945)
+ call void @fn_emit(ptr @.str11946)
+ call void @fn_emit(ptr @.str11947)
+ call void @fn_emit(ptr @.str11948)
br label %ret
ret:
ret void
@@ -166230,19 +166390,19 @@ entry:
store ptr %arg_store, ptr %t0
%t1 = load i32, ptr @g_ll_t
%t2 = call ptr @fn_itoa(i32 %t1)
- %t3 = call ptr @lp_str_concat(ptr @.str11932, ptr %t2)
+ %t3 = call ptr @lp_str_concat(ptr @.str11949, ptr %t2)
store ptr %t3, ptr %t4
%t5 = load i32, ptr @g_ll_t
%t6 = add i32 %t5, 1
store i32 %t6, ptr @g_ll_t
%t7 = load ptr, ptr %t4
- %t8 = call ptr @lp_str_concat(ptr @.str11933, ptr %t7)
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str11934)
+ %t8 = call ptr @lp_str_concat(ptr @.str11950, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str11951)
call void @free(ptr %t8)
%t10 = load ptr, ptr %t0
%t11 = call ptr @lp_str_concat(ptr %t9, ptr %t10)
call void @free(ptr %t9)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str11935)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str11952)
call void @free(ptr %t11)
call void @fn_emit(ptr %t12)
%t13 = load ptr, ptr %t4
@@ -166258,24 +166418,24 @@ entry:
%t5 = alloca i32
%t6 = alloca i32
%t32 = alloca ptr
- call void @fn_emit(ptr @.str11936)
- call void @fn_emit(ptr @.str11937)
+ call void @fn_emit(ptr @.str11953)
+ call void @fn_emit(ptr @.str11954)
%t0 = call ptr @fn_itoa(i32 1024)
- %t1 = call ptr @lp_str_concat(ptr @.str11938, ptr %t0)
- %t2 = call ptr @lp_str_concat(ptr %t1, ptr @.str11939)
+ %t1 = call ptr @lp_str_concat(ptr @.str11955, ptr %t0)
+ %t2 = call ptr @lp_str_concat(ptr %t1, ptr @.str11956)
call void @free(ptr %t1)
call void @fn_emit(ptr %t2)
- call void @fn_emit(ptr @.str11940)
- call void @fn_emit(ptr @.str11941)
- call void @fn_emit(ptr @.str11942)
- call void @fn_emit_grow_store(ptr @.str11943, ptr @.str11944, i32 0)
- call void @fn_emit_grow_store(ptr @.str11945, ptr @.str11946, i32 1)
- call void @fn_emit_grow_store(ptr @.str11947, ptr @.str11948, i32 2)
+ call void @fn_emit(ptr @.str11957)
+ call void @fn_emit(ptr @.str11958)
+ call void @fn_emit(ptr @.str11959)
+ call void @fn_emit_grow_store(ptr @.str11960, ptr @.str11961, i32 0)
+ call void @fn_emit_grow_store(ptr @.str11962, ptr @.str11963, i32 1)
+ call void @fn_emit_grow_store(ptr @.str11964, ptr @.str11965, i32 2)
%t3 = call i32 @fn_net_has_owned()
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- call void @fn_emit_grow_store(ptr @.str11949, ptr @.str11950, i32 3)
+ call void @fn_emit_grow_store(ptr @.str11966, ptr @.str11967, i32 3)
br label %ifend2
ifend2:
store i32 4, ptr %t5
@@ -166301,7 +166461,7 @@ wbody4:
br i1 %t20, label %ixok6, label %ixbad7
ixbad7:
%t21 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11951, i32 %t15, i32 %t19)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11968, i32 %t15, i32 %t19)
call void @exit(i32 1)
unreachable
ixok6:
@@ -166316,11 +166476,11 @@ ixok6:
then8:
%t29 = load i32, ptr %t5
%t30 = call ptr @fn_itoa(i32 %t29)
- %t31 = call ptr @lp_str_concat(ptr @.str11952, ptr %t30)
+ %t31 = call ptr @lp_str_concat(ptr @.str11969, ptr %t30)
store ptr %t31, ptr %t32
%t33 = load ptr, ptr %t32
- %t34 = call ptr @lp_str_concat(ptr @.str11953, ptr %t33)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11954)
+ %t34 = call ptr @lp_str_concat(ptr @.str11970, ptr %t33)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11971)
call void @free(ptr %t34)
%t36 = load ptr, ptr @g_prog
%t37 = load i32, ptr %t6
@@ -166332,7 +166492,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 @.str11955, i32 %t37, i32 %t41)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11972, i32 %t37, i32 %t41)
call void @exit(i32 1)
unreachable
ixok11:
@@ -166342,7 +166502,7 @@ ixok11:
%t47 = load ptr, ptr %t46
%t48 = call ptr @lp_str_concat(ptr %t35, ptr %t47)
call void @free(ptr %t35)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str11956)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str11973)
call void @free(ptr %t48)
call void @fn_emit(ptr %t49)
%t50 = load ptr, ptr @g_prog
@@ -166355,7 +166515,7 @@ ixok11:
br i1 %t56, label %ixok13, label %ixbad14
ixbad14:
%t57 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t57, ptr @.fmt_bounds, ptr @.str11958, i32 %t51, i32 %t55)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t57, ptr @.fmt_bounds, ptr @.str11975, i32 %t51, i32 %t55)
call void @exit(i32 1)
unreachable
ixok13:
@@ -166363,7 +166523,7 @@ ixok13:
%t59 = load ptr, ptr %t58
%t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 1
%t61 = load ptr, ptr %t60
- %t62 = call ptr @lp_str_concat(ptr @.str11957, ptr %t61)
+ %t62 = call ptr @lp_str_concat(ptr @.str11974, ptr %t61)
%t63 = load ptr, ptr %t32
%t64 = load i32, ptr %t5
call void @fn_emit_grow_store(ptr %t62, ptr %t63, i32 %t64)
@@ -166377,7 +166537,7 @@ ixok13:
br i1 %t71, label %ixok15, label %ixbad16
ixbad16:
%t72 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t72, ptr @.fmt_bounds, ptr @.str11960, i32 %t66, i32 %t70)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t72, ptr @.fmt_bounds, ptr @.str11977, i32 %t66, i32 %t70)
call void @exit(i32 1)
unreachable
ixok15:
@@ -166385,10 +166545,10 @@ ixok15:
%t74 = load ptr, ptr %t73
%t75 = getelementptr inbounds %Cmp_Node, ptr %t74, i32 0, i32 1
%t76 = load ptr, ptr %t75
- %t77 = call ptr @lp_str_concat(ptr @.str11959, ptr %t76)
+ %t77 = call ptr @lp_str_concat(ptr @.str11976, ptr %t76)
%t78 = load i32, ptr %t5
%t79 = add i32 %t78, 1
- call void @fn_emit_grow_store(ptr %t77, ptr @.str11961, i32 %t79)
+ call void @fn_emit_grow_store(ptr %t77, ptr @.str11978, i32 %t79)
%t80 = load i32, ptr %t5
%t81 = add i32 %t80, 2
store i32 %t81, ptr %t5
@@ -166400,7 +166560,7 @@ ifend10:
br label %wcond3
wend5:
call void @fn_emit_grow_dyn()
- call void @fn_emit(ptr @.str11962)
+ call void @fn_emit(ptr @.str11979)
br label %ret
ret:
ret void
@@ -166419,113 +166579,113 @@ entry:
%t4 = call ptr @fn_itoa(i32 %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str11963, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str11964)
+ %t7 = call ptr @lp_str_concat(ptr @.str11980, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str11981)
call void @free(ptr %t7)
%t9 = load ptr, ptr %t0
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
call void @free(ptr %t8)
- %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str11965)
+ %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str11982)
call void @free(ptr %t10)
%t12 = load ptr, ptr %t5
%t13 = call ptr @lp_str_concat(ptr %t11, ptr %t12)
call void @free(ptr %t11)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str11966)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str11983)
call void @free(ptr %t13)
%t15 = load ptr, ptr %t1
%t16 = call ptr @lp_str_concat(ptr %t14, ptr %t15)
call void @free(ptr %t14)
- %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str11967)
+ %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str11984)
call void @free(ptr %t16)
%t18 = load ptr, ptr %t5
%t19 = call ptr @lp_str_concat(ptr %t17, ptr %t18)
call void @free(ptr %t17)
- %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str11968)
+ %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str11985)
call void @free(ptr %t19)
%t21 = load ptr, ptr %t5
%t22 = call ptr @lp_str_concat(ptr %t20, ptr %t21)
call void @free(ptr %t20)
- %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str11969)
+ %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str11986)
call void @free(ptr %t22)
call void @fn_emit(ptr %t23)
%t24 = load ptr, ptr %t5
- %t25 = call ptr @lp_str_concat(ptr @.str11970, ptr %t24)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str11971)
+ %t25 = call ptr @lp_str_concat(ptr @.str11987, ptr %t24)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str11988)
call void @free(ptr %t25)
%t27 = load ptr, ptr %t5
%t28 = call ptr @lp_str_concat(ptr %t26, ptr %t27)
call void @free(ptr %t26)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str11972)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str11989)
call void @free(ptr %t28)
%t30 = load ptr, ptr %t5
%t31 = call ptr @lp_str_concat(ptr %t29, ptr %t30)
call void @free(ptr %t29)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str11973)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str11990)
call void @free(ptr %t31)
%t33 = load ptr, ptr %t5
%t34 = call ptr @lp_str_concat(ptr %t32, ptr %t33)
call void @free(ptr %t32)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11974)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11991)
call void @free(ptr %t34)
%t36 = load ptr, ptr %t1
%t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36)
call void @free(ptr %t35)
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str11975)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str11992)
call void @free(ptr %t37)
call void @fn_emit(ptr %t38)
%t39 = load ptr, ptr %t5
- %t40 = call ptr @lp_str_concat(ptr @.str11976, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str11977)
+ %t40 = call ptr @lp_str_concat(ptr @.str11993, ptr %t39)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str11994)
call void @free(ptr %t40)
%t42 = load ptr, ptr %t5
%t43 = call ptr @lp_str_concat(ptr %t41, ptr %t42)
call void @free(ptr %t41)
- %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11978)
+ %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11995)
call void @free(ptr %t43)
%t45 = load ptr, ptr %t5
%t46 = call ptr @lp_str_concat(ptr %t44, ptr %t45)
call void @free(ptr %t44)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str11979)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str11996)
call void @free(ptr %t46)
%t48 = load ptr, ptr %t5
%t49 = call ptr @lp_str_concat(ptr %t47, ptr %t48)
call void @free(ptr %t47)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str11980)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str11997)
call void @free(ptr %t49)
%t51 = load ptr, ptr %t5
%t52 = call ptr @lp_str_concat(ptr %t50, ptr %t51)
call void @free(ptr %t50)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11981)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11998)
call void @free(ptr %t52)
%t54 = load ptr, ptr %t5
%t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54)
call void @free(ptr %t53)
- %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str11982)
+ %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str11999)
call void @free(ptr %t55)
call void @fn_emit(ptr %t56)
%t57 = load ptr, ptr %t5
- %t58 = call ptr @lp_str_concat(ptr @.str11983, ptr %t57)
- %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str11984)
+ %t58 = call ptr @lp_str_concat(ptr @.str12000, ptr %t57)
+ %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str12001)
call void @free(ptr %t58)
%t60 = load ptr, ptr %t5
%t61 = call ptr @lp_str_concat(ptr %t59, ptr %t60)
call void @free(ptr %t59)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str11985)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str12002)
call void @free(ptr %t61)
%t63 = load ptr, ptr %t5
%t64 = call ptr @lp_str_concat(ptr %t62, ptr %t63)
call void @free(ptr %t62)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str11986)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str12003)
call void @free(ptr %t64)
%t66 = load ptr, ptr %t5
%t67 = call ptr @lp_str_concat(ptr %t65, ptr %t66)
call void @free(ptr %t65)
- %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str11987)
+ %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str12004)
call void @free(ptr %t67)
%t69 = load ptr, ptr %t0
%t70 = call ptr @lp_str_concat(ptr %t68, ptr %t69)
call void @free(ptr %t68)
- %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str11988)
+ %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str12005)
call void @free(ptr %t70)
call void @fn_emit(ptr %t71)
br label %ret
@@ -166535,13 +166695,13 @@ ret:
define void @fn_emit_grow_dyn() {
entry:
- call void @fn_emit(ptr @.str11989)
- call void @fn_emit(ptr @.str11990)
- call void @fn_emit(ptr @.str11991)
- call void @fn_emit(ptr @.str11992)
- call void @fn_emit_grow_slot(ptr @.str11993, ptr @.str11994, ptr @.str11995)
- call void @fn_emit_grow_slot(ptr @.str11996, ptr @.str11997, ptr @.str11998)
- call void @fn_emit(ptr @.str11999)
+ call void @fn_emit(ptr @.str12006)
+ call void @fn_emit(ptr @.str12007)
+ call void @fn_emit(ptr @.str12008)
+ call void @fn_emit(ptr @.str12009)
+ call void @fn_emit_grow_slot(ptr @.str12010, ptr @.str12011, ptr @.str12012)
+ call void @fn_emit_grow_slot(ptr @.str12013, ptr @.str12014, ptr @.str12015)
+ call void @fn_emit(ptr @.str12016)
br label %ret
ret:
ret void
@@ -166556,123 +166716,123 @@ entry:
store ptr %arg_esz, ptr %t1
store ptr %arg_t, ptr %t2
%t3 = load ptr, ptr %t2
- %t4 = call ptr @lp_str_concat(ptr @.str12000, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str12001)
+ %t4 = call ptr @lp_str_concat(ptr @.str12017, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str12018)
call void @free(ptr %t4)
%t6 = load ptr, ptr %t0
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
call void @free(ptr %t5)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str12002)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str12019)
call void @free(ptr %t7)
%t9 = load ptr, ptr %t2
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
call void @free(ptr %t8)
- %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str12003)
+ %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str12020)
call void @free(ptr %t10)
%t12 = load ptr, ptr %t2
%t13 = call ptr @lp_str_concat(ptr %t11, ptr %t12)
call void @free(ptr %t11)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str12004)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str12021)
call void @free(ptr %t13)
call void @fn_emit(ptr %t14)
%t15 = load ptr, ptr %t2
- %t16 = call ptr @lp_str_concat(ptr @.str12005, ptr %t15)
- %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str12006)
+ %t16 = call ptr @lp_str_concat(ptr @.str12022, ptr %t15)
+ %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str12023)
call void @free(ptr %t16)
%t18 = load ptr, ptr %t1
%t19 = call ptr @lp_str_concat(ptr %t17, ptr %t18)
call void @free(ptr %t17)
- %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str12007)
+ %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str12024)
call void @free(ptr %t19)
%t21 = load ptr, ptr %t2
%t22 = call ptr @lp_str_concat(ptr %t20, ptr %t21)
call void @free(ptr %t20)
- %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str12008)
+ %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str12025)
call void @free(ptr %t22)
%t24 = load ptr, ptr %t2
%t25 = call ptr @lp_str_concat(ptr %t23, ptr %t24)
call void @free(ptr %t23)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str12009)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str12026)
call void @free(ptr %t25)
%t27 = load ptr, ptr %t2
%t28 = call ptr @lp_str_concat(ptr %t26, ptr %t27)
call void @free(ptr %t26)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str12010)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str12027)
call void @free(ptr %t28)
%t30 = load ptr, ptr %t2
%t31 = call ptr @lp_str_concat(ptr %t29, ptr %t30)
call void @free(ptr %t29)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str12011)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str12028)
call void @free(ptr %t31)
%t33 = load ptr, ptr %t2
%t34 = call ptr @lp_str_concat(ptr %t32, ptr %t33)
call void @free(ptr %t32)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str12012)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str12029)
call void @free(ptr %t34)
call void @fn_emit(ptr %t35)
%t36 = load ptr, ptr %t2
- %t37 = call ptr @lp_str_concat(ptr @.str12013, ptr %t36)
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str12014)
+ %t37 = call ptr @lp_str_concat(ptr @.str12030, ptr %t36)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str12031)
call void @free(ptr %t37)
%t39 = load ptr, ptr %t1
%t40 = call ptr @lp_str_concat(ptr %t38, ptr %t39)
call void @free(ptr %t38)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str12015)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str12032)
call void @free(ptr %t40)
%t42 = load ptr, ptr %t2
%t43 = call ptr @lp_str_concat(ptr %t41, ptr %t42)
call void @free(ptr %t41)
- %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str12016)
+ %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str12033)
call void @free(ptr %t43)
%t45 = load ptr, ptr %t2
%t46 = call ptr @lp_str_concat(ptr %t44, ptr %t45)
call void @free(ptr %t44)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str12017)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str12034)
call void @free(ptr %t46)
%t48 = load ptr, ptr %t2
%t49 = call ptr @lp_str_concat(ptr %t47, ptr %t48)
call void @free(ptr %t47)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str12018)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str12035)
call void @free(ptr %t49)
%t51 = load ptr, ptr %t2
%t52 = call ptr @lp_str_concat(ptr %t50, ptr %t51)
call void @free(ptr %t50)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12019)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12036)
call void @free(ptr %t52)
%t54 = load ptr, ptr %t2
%t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54)
call void @free(ptr %t53)
- %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str12020)
+ %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str12037)
call void @free(ptr %t55)
%t57 = load ptr, ptr %t2
%t58 = call ptr @lp_str_concat(ptr %t56, ptr %t57)
call void @free(ptr %t56)
- %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str12021)
+ %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str12038)
call void @free(ptr %t58)
call void @fn_emit(ptr %t59)
%t60 = load ptr, ptr %t2
- %t61 = call ptr @lp_str_concat(ptr @.str12022, ptr %t60)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str12023)
+ %t61 = call ptr @lp_str_concat(ptr @.str12039, ptr %t60)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str12040)
call void @free(ptr %t61)
%t63 = load ptr, ptr %t2
%t64 = call ptr @lp_str_concat(ptr %t62, ptr %t63)
call void @free(ptr %t62)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str12024)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str12041)
call void @free(ptr %t64)
%t66 = load ptr, ptr %t2
%t67 = call ptr @lp_str_concat(ptr %t65, ptr %t66)
call void @free(ptr %t65)
- %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str12025)
+ %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str12042)
call void @free(ptr %t67)
%t69 = load ptr, ptr %t2
%t70 = call ptr @lp_str_concat(ptr %t68, ptr %t69)
call void @free(ptr %t68)
- %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str12026)
+ %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str12043)
call void @free(ptr %t70)
%t72 = load ptr, ptr %t2
%t73 = call ptr @lp_str_concat(ptr %t71, ptr %t72)
call void @free(ptr %t71)
- %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str12027)
+ %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str12044)
call void @free(ptr %t73)
call void @fn_emit(ptr %t74)
br label %ret
@@ -166710,7 +166870,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 @.str12028, i32 %t11, i32 %t15)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str12045, i32 %t11, i32 %t15)
call void @exit(i32 1)
unreachable
ixok3:
@@ -166733,7 +166893,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 @.str12029, i32 %t26, i32 %t30)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12046, i32 %t26, i32 %t30)
call void @exit(i32 1)
unreachable
ixok8:
@@ -166815,10 +166975,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 @.str12030)
+ %t3 = call ptr @fn_emit_alloca(ptr @.str12047)
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t4
- call void @fn_store_at(ptr @.str12031, ptr @.str12032, ptr %t5)
+ call void @fn_store_at(ptr @.str12048, ptr @.str12049, 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
@@ -166838,7 +166998,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 @.str12033, i32 %t14, i32 %t18)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str12050, i32 %t14, i32 %t18)
call void @exit(i32 1)
unreachable
ixok3:
@@ -166880,93 +167040,93 @@ ifend2:
%t43 = load i32, ptr @g_nself
%t44 = add i32 %t43, 1
store i32 %t44, ptr @g_nself
- %t45 = call ptr @fn_lbl(ptr @.str12034)
+ %t45 = call ptr @fn_lbl(ptr @.str12051)
store ptr %t45, ptr %t46
- %t47 = call ptr @fn_lbl(ptr @.str12035)
+ %t47 = call ptr @fn_lbl(ptr @.str12052)
store ptr %t47, ptr %t48
- %t49 = call ptr @fn_lbl(ptr @.str12036)
+ %t49 = call ptr @fn_lbl(ptr @.str12053)
store ptr %t49, ptr %t50
- %t51 = call ptr @fn_lbl(ptr @.str12037)
+ %t51 = call ptr @fn_lbl(ptr @.str12054)
store ptr %t51, ptr %t52
- call void @fn_emit(ptr @.str12038)
+ call void @fn_emit(ptr @.str12055)
%t53 = load ptr, ptr %t46
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str12039)
+ call void @fn_emit(ptr @.str12056)
%t54 = load ptr, ptr %t46
call void @fn_emit(ptr %t54)
- call void @fn_emit(ptr @.str12040)
+ call void @fn_emit(ptr @.str12057)
%t55 = load ptr, ptr %t4
- %t56 = call ptr @lp_str_concat(ptr @.str12041, ptr %t55)
+ %t56 = call ptr @lp_str_concat(ptr @.str12058, ptr %t55)
%t57 = call ptr @fn_emit_bind(ptr %t56)
store ptr %t57, ptr %t58
- %t59 = call ptr @fn_emit_bind(ptr @.str12042)
+ %t59 = call ptr @fn_emit_bind(ptr @.str12059)
store ptr %t59, ptr %t60
%t61 = load ptr, ptr %t58
- %t62 = call ptr @lp_str_concat(ptr @.str12043, ptr %t61)
- %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str12044)
+ %t62 = call ptr @lp_str_concat(ptr @.str12060, ptr %t61)
+ %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str12061)
call void @free(ptr %t62)
%t64 = load ptr, ptr %t60
%t65 = call ptr @lp_str_concat(ptr %t63, ptr %t64)
call void @free(ptr %t63)
%t66 = call ptr @fn_emit_bind(ptr %t65)
store ptr %t66, ptr %t67
- call void @fn_emit(ptr @.str12045)
+ call void @fn_emit(ptr @.str12062)
%t68 = load ptr, ptr %t67
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str12046)
+ call void @fn_emit(ptr @.str12063)
%t69 = load ptr, ptr %t48
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str12047)
+ call void @fn_emit(ptr @.str12064)
%t70 = load ptr, ptr %t52
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str12048)
+ call void @fn_emit(ptr @.str12065)
%t71 = load ptr, ptr %t48
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str12049)
+ call void @fn_emit(ptr @.str12066)
store i32 0, ptr @g_g_term
%t72 = load ptr, ptr %t4
- %t73 = call ptr @lp_str_concat(ptr @.str12050, ptr %t72)
+ %t73 = call ptr @lp_str_concat(ptr @.str12067, ptr %t72)
%t74 = call ptr @fn_emit_bind(ptr %t73)
store ptr %t74, ptr %t75
- %t76 = call ptr @fn_ecs_base(ptr @.str12051)
+ %t76 = call ptr @fn_ecs_base(ptr @.str12068)
store ptr %t76, ptr %t77
%t78 = call ptr @fn_nreg()
store ptr %t78, ptr %t79
- call void @fn_emit(ptr @.str12052)
+ call void @fn_emit(ptr @.str12069)
%t80 = load ptr, ptr %t79
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str12053)
+ call void @fn_emit(ptr @.str12070)
%t81 = load ptr, ptr %t77
call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str12054)
+ call void @fn_emit(ptr @.str12071)
%t82 = load ptr, ptr %t75
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str12055)
+ call void @fn_emit(ptr @.str12072)
%t83 = load ptr, ptr %t79
- %t84 = call ptr @lp_str_concat(ptr @.str12056, ptr %t83)
+ %t84 = call ptr @lp_str_concat(ptr @.str12073, ptr %t83)
%t85 = call ptr @fn_emit_bind(ptr %t84)
store ptr %t85, ptr %t86
%t87 = load ptr, ptr %t86
- %t88 = call ptr @lp_str_concat(ptr @.str12057, ptr %t87)
- %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str12058)
+ %t88 = call ptr @lp_str_concat(ptr @.str12074, ptr %t87)
+ %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str12075)
call void @free(ptr %t88)
%t90 = call ptr @fn_emit_bind(ptr %t89)
store ptr %t90, ptr %t91
- %t92 = call ptr @fn_lbl(ptr @.str12059)
+ %t92 = call ptr @fn_lbl(ptr @.str12076)
store ptr %t92, ptr %t93
- call void @fn_emit(ptr @.str12060)
+ call void @fn_emit(ptr @.str12077)
%t94 = load ptr, ptr %t91
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str12061)
+ call void @fn_emit(ptr @.str12078)
%t95 = load ptr, ptr %t93
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str12062)
+ call void @fn_emit(ptr @.str12079)
%t96 = load ptr, ptr %t50
call void @fn_emit(ptr %t96)
- call void @fn_emit(ptr @.str12063)
+ call void @fn_emit(ptr @.str12080)
%t97 = load ptr, ptr %t93
call void @fn_emit(ptr %t97)
- call void @fn_emit(ptr @.str12064)
+ call void @fn_emit(ptr @.str12081)
%t98 = load ptr, ptr %t0
%t99 = getelementptr inbounds %Cmp_Node, ptr %t98, i32 0, i32 6
%t100 = load ptr, ptr %t99
@@ -166997,7 +167157,7 @@ wbody8:
br i1 %t120, label %ixok10, label %ixbad11
ixbad11:
%t121 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t121, ptr @.fmt_bounds, ptr @.str12065, i32 %t115, i32 %t119)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t121, ptr @.fmt_bounds, ptr @.str12082, i32 %t115, i32 %t119)
call void @exit(i32 1)
unreachable
ixok10:
@@ -167009,34 +167169,34 @@ ixok10:
%t127 = load ptr, ptr %t126
%t128 = call i32 @fn_find_arch_id(ptr %t127)
store i32 %t128, ptr %t129
- store ptr @.str12066, ptr %t130
+ store ptr @.str12083, ptr %t130
%t131 = load i32, ptr %t129
%t132 = icmp sgt i32 %t131, 0
%t133 = zext i1 %t132 to i32
%t134 = icmp ne i32 %t133, 0
br i1 %t134, label %then12, label %else13
then12:
- %t135 = call ptr @fn_ecs_base(ptr @.str12067)
+ %t135 = call ptr @fn_ecs_base(ptr @.str12084)
store ptr %t135, ptr %t136
%t137 = call ptr @fn_nreg()
store ptr %t137, ptr %t138
- call void @fn_emit(ptr @.str12068)
+ call void @fn_emit(ptr @.str12085)
%t139 = load ptr, ptr %t138
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str12069)
+ call void @fn_emit(ptr @.str12086)
%t140 = load ptr, ptr %t136
call void @fn_emit(ptr %t140)
- call void @fn_emit(ptr @.str12070)
+ call void @fn_emit(ptr @.str12087)
%t141 = load ptr, ptr %t75
call void @fn_emit(ptr %t141)
- call void @fn_emit(ptr @.str12071)
+ call void @fn_emit(ptr @.str12088)
%t142 = load ptr, ptr %t138
- %t143 = call ptr @lp_str_concat(ptr @.str12072, ptr %t142)
+ %t143 = call ptr @lp_str_concat(ptr @.str12089, ptr %t142)
%t144 = call ptr @fn_emit_bind(ptr %t143)
store ptr %t144, ptr %t145
%t146 = load ptr, ptr %t145
- %t147 = call ptr @lp_str_concat(ptr @.str12073, ptr %t146)
- %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str12074)
+ %t147 = call ptr @lp_str_concat(ptr @.str12090, ptr %t146)
+ %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str12091)
call void @free(ptr %t147)
%t149 = load i32, ptr %t129
%t150 = call ptr @fn_itoa(i32 %t149)
@@ -167047,18 +167207,18 @@ then12:
%t154 = load ptr, ptr %t124
%t155 = getelementptr inbounds %Cmp_Node, ptr %t154, i32 0, i32 1
%t156 = load ptr, ptr %t155
- %t157 = call ptr @lp_str_concat(ptr @.str12075, ptr %t156)
+ %t157 = call ptr @lp_str_concat(ptr @.str12092, ptr %t156)
%t158 = call ptr @fn_emit_bind(ptr %t157)
store ptr %t158, ptr %t159
%t160 = load ptr, ptr %t159
- %t161 = call ptr @lp_str_concat(ptr @.str12076, ptr %t160)
- %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str12077)
+ %t161 = call ptr @lp_str_concat(ptr @.str12093, ptr %t160)
+ %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str12094)
call void @free(ptr %t161)
%t163 = call ptr @fn_emit_bind(ptr %t162)
store ptr %t163, ptr %t164
%t165 = load ptr, ptr %t153
- %t166 = call ptr @lp_str_concat(ptr @.str12078, ptr %t165)
- %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str12079)
+ %t166 = call ptr @lp_str_concat(ptr @.str12095, ptr %t165)
+ %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str12096)
call void @free(ptr %t166)
%t168 = load ptr, ptr %t164
%t169 = call ptr @lp_str_concat(ptr %t167, ptr %t168)
@@ -167070,48 +167230,48 @@ else13:
%t171 = load ptr, ptr %t124
%t172 = getelementptr inbounds %Cmp_Node, ptr %t171, i32 0, i32 1
%t173 = load ptr, ptr %t172
- %t174 = call ptr @lp_str_concat(ptr @.str12080, ptr %t173)
+ %t174 = call ptr @lp_str_concat(ptr @.str12097, ptr %t173)
%t175 = call ptr @fn_ecs_base(ptr %t174)
store ptr %t175, ptr %t176
%t177 = call ptr @fn_nreg()
store ptr %t177, ptr %t178
- call void @fn_emit(ptr @.str12081)
+ call void @fn_emit(ptr @.str12098)
%t179 = load ptr, ptr %t178
call void @fn_emit(ptr %t179)
- call void @fn_emit(ptr @.str12082)
+ call void @fn_emit(ptr @.str12099)
%t180 = load ptr, ptr %t176
call void @fn_emit(ptr %t180)
- call void @fn_emit(ptr @.str12083)
+ call void @fn_emit(ptr @.str12100)
%t181 = load ptr, ptr %t75
call void @fn_emit(ptr %t181)
- call void @fn_emit(ptr @.str12084)
+ call void @fn_emit(ptr @.str12101)
%t182 = load ptr, ptr %t178
- %t183 = call ptr @lp_str_concat(ptr @.str12085, ptr %t182)
+ %t183 = call ptr @lp_str_concat(ptr @.str12102, ptr %t182)
%t184 = call ptr @fn_emit_bind(ptr %t183)
store ptr %t184, ptr %t185
%t186 = load ptr, ptr %t185
- %t187 = call ptr @lp_str_concat(ptr @.str12086, ptr %t186)
- %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str12087)
+ %t187 = call ptr @lp_str_concat(ptr @.str12103, ptr %t186)
+ %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str12104)
call void @free(ptr %t187)
%t189 = call ptr @fn_emit_bind(ptr %t188)
store ptr %t189, ptr %t130
br label %ifend14
ifend14:
- %t190 = call ptr @fn_lbl(ptr @.str12088)
+ %t190 = call ptr @fn_lbl(ptr @.str12105)
store ptr %t190, ptr %t191
- call void @fn_emit(ptr @.str12089)
+ call void @fn_emit(ptr @.str12106)
%t192 = load ptr, ptr %t130
call void @fn_emit(ptr %t192)
- call void @fn_emit(ptr @.str12090)
+ call void @fn_emit(ptr @.str12107)
%t193 = load ptr, ptr %t191
call void @fn_emit(ptr %t193)
- call void @fn_emit(ptr @.str12091)
+ call void @fn_emit(ptr @.str12108)
%t194 = load ptr, ptr %t50
call void @fn_emit(ptr %t194)
- call void @fn_emit(ptr @.str12092)
+ call void @fn_emit(ptr @.str12109)
%t195 = load ptr, ptr %t191
call void @fn_emit(ptr %t195)
- call void @fn_emit(ptr @.str12093)
+ call void @fn_emit(ptr @.str12110)
%t196 = load i32, ptr %t102
%t197 = add i32 %t196, 1
store i32 %t197, ptr %t102
@@ -167146,7 +167306,7 @@ wbody16:
br i1 %t218, label %ixok18, label %ixbad19
ixbad19:
%t219 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t219, ptr @.fmt_bounds, ptr @.str12094, i32 %t213, i32 %t217)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t219, ptr @.fmt_bounds, ptr @.str12111, i32 %t213, i32 %t217)
call void @exit(i32 1)
unreachable
ixok18:
@@ -167194,33 +167354,33 @@ then25:
%t252 = load ptr, ptr %t222
%t253 = getelementptr inbounds %Cmp_Node, ptr %t252, i32 0, i32 1
%t254 = load ptr, ptr %t253
- %t255 = call ptr @lp_str_concat(ptr @.str12095, ptr %t254)
+ %t255 = call ptr @lp_str_concat(ptr @.str12112, ptr %t254)
%t256 = call ptr @fn_ecs_base(ptr %t255)
store ptr %t256, ptr %t257
- call void @fn_emit(ptr @.str12096)
+ call void @fn_emit(ptr @.str12113)
%t258 = load ptr, ptr %t251
call void @fn_emit(ptr %t258)
- call void @fn_emit(ptr @.str12097)
+ call void @fn_emit(ptr @.str12114)
%t259 = load ptr, ptr %t222
%t260 = getelementptr inbounds %Cmp_Node, ptr %t259, i32 0, i32 1
%t261 = load ptr, ptr %t260
call void @fn_emit(ptr %t261)
- call void @fn_emit(ptr @.str12098)
+ call void @fn_emit(ptr @.str12115)
%t262 = load ptr, ptr %t257
call void @fn_emit(ptr %t262)
- call void @fn_emit(ptr @.str12099)
+ call void @fn_emit(ptr @.str12116)
%t263 = load ptr, ptr %t75
call void @fn_emit(ptr %t263)
- call void @fn_emit(ptr @.str12100)
- %t264 = call ptr @fn_emit_alloca(ptr @.str12101)
+ call void @fn_emit(ptr @.str12117)
+ %t264 = call ptr @fn_emit_alloca(ptr @.str12118)
store ptr %t264, ptr %t265
- call void @fn_emit(ptr @.str12102)
+ call void @fn_emit(ptr @.str12119)
%t266 = load ptr, ptr %t251
call void @fn_emit(ptr %t266)
- call void @fn_emit(ptr @.str12103)
+ call void @fn_emit(ptr @.str12120)
%t267 = load ptr, ptr %t265
call void @fn_emit(ptr %t267)
- call void @fn_emit(ptr @.str12104)
+ call void @fn_emit(ptr @.str12121)
%t268 = load ptr, ptr %t0
%t269 = getelementptr inbounds %Cmp_Node, ptr %t268, i32 0, i32 7
%t270 = load ptr, ptr %t269
@@ -167233,7 +167393,7 @@ then25:
br i1 %t276, label %ixok28, label %ixbad29
ixbad29:
%t277 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t277, ptr @.fmt_bounds, ptr @.str12105, i32 %t271, i32 %t275)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t277, ptr @.fmt_bounds, ptr @.str12122, i32 %t271, i32 %t275)
call void @exit(i32 1)
unreachable
ixok28:
@@ -167274,26 +167434,26 @@ then30:
%t301 = load ptr, ptr %t300
%t302 = getelementptr inbounds %Cmp_Val, ptr %t301, i32 0, i32 0
%t303 = load ptr, ptr %t302
- %t304 = call ptr @lp_str_concat(ptr @.str12106, ptr %t303)
- %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str12107)
+ %t304 = call ptr @lp_str_concat(ptr @.str12123, ptr %t303)
+ %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str12124)
call void @free(ptr %t304)
%t306 = call ptr @fn_emit_bind(ptr %t305)
store ptr %t306, ptr %t307
- %t308 = call ptr @fn_lbl(ptr @.str12108)
+ %t308 = call ptr @fn_lbl(ptr @.str12125)
store ptr %t308, ptr %t309
- call void @fn_emit(ptr @.str12109)
+ call void @fn_emit(ptr @.str12126)
%t310 = load ptr, ptr %t307
call void @fn_emit(ptr %t310)
- call void @fn_emit(ptr @.str12110)
+ call void @fn_emit(ptr @.str12127)
%t311 = load ptr, ptr %t309
call void @fn_emit(ptr %t311)
- call void @fn_emit(ptr @.str12111)
+ call void @fn_emit(ptr @.str12128)
%t312 = load ptr, ptr %t50
call void @fn_emit(ptr %t312)
- call void @fn_emit(ptr @.str12112)
+ call void @fn_emit(ptr @.str12129)
%t313 = load ptr, ptr %t309
call void @fn_emit(ptr %t313)
- call void @fn_emit(ptr @.str12113)
+ call void @fn_emit(ptr @.str12130)
br label %ifend32
ifend32:
%t314 = load ptr, ptr %t50
@@ -167312,35 +167472,35 @@ ifend32:
%t323 = icmp ne i32 %t322, 0
br i1 %t323, label %then33, label %ifend35
then33:
- call void @fn_emit(ptr @.str12114)
+ call void @fn_emit(ptr @.str12131)
%t324 = load ptr, ptr %t50
call void @fn_emit(ptr %t324)
- call void @fn_emit(ptr @.str12115)
+ call void @fn_emit(ptr @.str12132)
br label %ifend35
ifend35:
%t325 = load ptr, ptr %t50
call void @fn_emit(ptr %t325)
- call void @fn_emit(ptr @.str12116)
+ call void @fn_emit(ptr @.str12133)
%t326 = load ptr, ptr %t4
- %t327 = call ptr @lp_str_concat(ptr @.str12117, ptr %t326)
+ %t327 = call ptr @lp_str_concat(ptr @.str12134, 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 @.str12118, ptr %t330)
- %t332 = call ptr @lp_str_concat(ptr %t331, ptr @.str12119)
+ %t331 = call ptr @lp_str_concat(ptr @.str12135, ptr %t330)
+ %t332 = call ptr @lp_str_concat(ptr %t331, ptr @.str12136)
call void @free(ptr %t331)
%t333 = call ptr @fn_emit_bind(ptr %t332)
store ptr %t333, ptr %t334
%t335 = load ptr, ptr %t334
%t336 = load ptr, ptr %t4
- call void @fn_store_at(ptr @.str12120, ptr %t335, ptr %t336)
- call void @fn_emit(ptr @.str12121)
+ call void @fn_store_at(ptr @.str12137, ptr %t335, ptr %t336)
+ call void @fn_emit(ptr @.str12138)
%t337 = load ptr, ptr %t46
call void @fn_emit(ptr %t337)
- call void @fn_emit(ptr @.str12122)
+ call void @fn_emit(ptr @.str12139)
%t338 = load ptr, ptr %t52
call void @fn_emit(ptr %t338)
- call void @fn_emit(ptr @.str12123)
+ call void @fn_emit(ptr @.str12140)
store i32 0, ptr @g_g_term
%t339 = load i32, ptr @g_nself
%t340 = sub i32 %t339, 1
@@ -167357,15 +167517,15 @@ entry:
%t3 = alloca ptr
store ptr %arg_e, ptr %t0
store ptr %arg_body, ptr %t1
- %t2 = call ptr @fn_emit_alloca(ptr @.str12124)
+ %t2 = call ptr @fn_emit_alloca(ptr @.str12141)
store ptr %t2, ptr %t3
- call void @fn_emit(ptr @.str12125)
+ call void @fn_emit(ptr @.str12142)
%t4 = load ptr, ptr %t0
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str12126)
+ call void @fn_emit(ptr @.str12143)
%t5 = load ptr, ptr %t3
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str12127)
+ call void @fn_emit(ptr @.str12144)
%t6 = load i32, ptr @g_nself
%t7 = load ptr, ptr @g_self_stk
%t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1
@@ -167385,7 +167545,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 @.str12128, i32 %t14, i32 %t18)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str12145, i32 %t14, i32 %t18)
call void @exit(i32 1)
unreachable
ixok3:
@@ -167480,49 +167640,49 @@ entry:
br i1 %t11, label %then0, label %ifend2
then0:
%t12 = load ptr, ptr %t1
- %t13 = call ptr @lp_str_concat(ptr @.str12129, ptr %t12)
+ %t13 = call ptr @lp_str_concat(ptr @.str12146, ptr %t12)
call void @fn_perr(ptr %t13)
br label %ifend2
ifend2:
%t14 = load ptr, ptr %t1
- %t15 = call ptr @lp_str_concat(ptr @.str12130, ptr %t14)
+ %t15 = call ptr @lp_str_concat(ptr @.str12147, ptr %t14)
%t16 = call ptr @fn_ecs_base(ptr %t15)
store ptr %t16, ptr %t17
%t18 = call ptr @fn_nreg()
store ptr %t18, ptr %t19
- call void @fn_emit(ptr @.str12131)
+ call void @fn_emit(ptr @.str12148)
%t20 = load ptr, ptr %t19
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str12132)
+ call void @fn_emit(ptr @.str12149)
%t21 = load ptr, ptr %t17
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str12133)
+ call void @fn_emit(ptr @.str12150)
%t22 = load ptr, ptr %t0
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str12134)
- call void @fn_emit(ptr @.str12135)
+ call void @fn_emit(ptr @.str12151)
+ call void @fn_emit(ptr @.str12152)
%t23 = load ptr, ptr %t19
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str12136)
+ call void @fn_emit(ptr @.str12153)
%t24 = call ptr @fn_nreg()
store ptr %t24, ptr %t25
%t26 = load ptr, ptr %t1
- %t27 = call ptr @lp_str_concat(ptr @.str12137, ptr %t26)
+ %t27 = call ptr @lp_str_concat(ptr @.str12154, ptr %t26)
%t28 = call ptr @fn_ecs_base(ptr %t27)
store ptr %t28, ptr %t29
- call void @fn_emit(ptr @.str12138)
+ call void @fn_emit(ptr @.str12155)
%t30 = load ptr, ptr %t25
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str12139)
+ call void @fn_emit(ptr @.str12156)
%t31 = load ptr, ptr %t1
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str12140)
+ call void @fn_emit(ptr @.str12157)
%t32 = load ptr, ptr %t29
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str12141)
+ call void @fn_emit(ptr @.str12158)
%t33 = load ptr, ptr %t0
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str12142)
+ call void @fn_emit(ptr @.str12159)
store i32 0, ptr %t34
br label %wcond3
wcond3:
@@ -167549,7 +167709,7 @@ wbody4:
br i1 %t52, label %ixok6, label %ixbad7
ixbad7:
%t53 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str12143, i32 %t47, i32 %t51)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str12160, i32 %t47, i32 %t51)
call void @exit(i32 1)
unreachable
ixok6:
@@ -167558,20 +167718,20 @@ ixok6:
store ptr %t55, ptr %t56
%t57 = call ptr @fn_nreg()
store ptr %t57, ptr %t58
- call void @fn_emit(ptr @.str12144)
+ call void @fn_emit(ptr @.str12161)
%t59 = load ptr, ptr %t58
call void @fn_emit(ptr %t59)
- call void @fn_emit(ptr @.str12145)
+ call void @fn_emit(ptr @.str12162)
%t60 = load ptr, ptr %t1
call void @fn_emit(ptr %t60)
- call void @fn_emit(ptr @.str12146)
+ call void @fn_emit(ptr @.str12163)
%t61 = load ptr, ptr %t25
call void @fn_emit(ptr %t61)
- call void @fn_emit(ptr @.str12147)
+ call void @fn_emit(ptr @.str12164)
%t62 = load i32, ptr %t34
%t63 = call ptr @fn_itoa(i32 %t62)
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str12148)
+ call void @fn_emit(ptr @.str12165)
%t64 = load ptr, ptr %t56
%t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 3
%t66 = load ptr, ptr %t65
@@ -167601,16 +167761,16 @@ then8:
store ptr %t87, ptr %t71
br label %ifend10
ifend10:
- call void @fn_emit(ptr @.str12149)
+ call void @fn_emit(ptr @.str12166)
%t88 = load ptr, ptr %t68
call void @fn_emit(ptr %t88)
- call void @fn_emit(ptr @.str12150)
+ call void @fn_emit(ptr @.str12167)
%t89 = load ptr, ptr %t71
call void @fn_emit(ptr %t89)
- call void @fn_emit(ptr @.str12151)
+ call void @fn_emit(ptr @.str12168)
%t90 = load ptr, ptr %t58
call void @fn_emit(ptr %t90)
- call void @fn_emit(ptr @.str12152)
+ call void @fn_emit(ptr @.str12169)
%t91 = load i32, ptr %t34
%t92 = add i32 %t91, 1
store i32 %t92, ptr %t34
@@ -167648,7 +167808,7 @@ wbody15:
br i1 %t115, label %ixok17, label %ixbad18
ixbad18:
%t116 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str12153, i32 %t110, i32 %t114)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str12170, i32 %t110, i32 %t114)
call void @exit(i32 1)
unreachable
ixok17:
@@ -167669,20 +167829,20 @@ ixok17:
then19:
%t130 = call ptr @fn_nreg()
store ptr %t130, ptr %t131
- call void @fn_emit(ptr @.str12154)
+ call void @fn_emit(ptr @.str12171)
%t132 = load ptr, ptr %t131
call void @fn_emit(ptr %t132)
- call void @fn_emit(ptr @.str12155)
+ call void @fn_emit(ptr @.str12172)
%t133 = load ptr, ptr %t1
call void @fn_emit(ptr %t133)
- call void @fn_emit(ptr @.str12156)
+ call void @fn_emit(ptr @.str12173)
%t134 = load ptr, ptr %t25
call void @fn_emit(ptr %t134)
- call void @fn_emit(ptr @.str12157)
+ call void @fn_emit(ptr @.str12174)
%t135 = load i32, ptr %t125
%t136 = call ptr @fn_itoa(i32 %t135)
call void @fn_emit(ptr %t136)
- call void @fn_emit(ptr @.str12158)
+ call void @fn_emit(ptr @.str12175)
%t137 = load ptr, ptr %t119
%t138 = getelementptr inbounds %Cmp_Node, ptr %t137, i32 0, i32 4
%t139 = load ptr, ptr %t138
@@ -167698,17 +167858,17 @@ then19:
%t149 = load ptr, ptr %t147
%t150 = call ptr @fn_coerce_code(ptr %t148, ptr %t149)
store ptr %t150, ptr %t151
- call void @fn_emit(ptr @.str12159)
+ call void @fn_emit(ptr @.str12176)
%t152 = load ptr, ptr %t147
%t153 = call ptr @fn_llty(ptr %t152)
call void @fn_emit(ptr %t153)
- call void @fn_emit(ptr @.str12160)
+ call void @fn_emit(ptr @.str12177)
%t154 = load ptr, ptr %t151
call void @fn_emit(ptr %t154)
- call void @fn_emit(ptr @.str12161)
+ call void @fn_emit(ptr @.str12178)
%t155 = load ptr, ptr %t131
call void @fn_emit(ptr %t155)
- call void @fn_emit(ptr @.str12162)
+ call void @fn_emit(ptr @.str12179)
br label %ifend21
ifend21:
%t156 = load i32, ptr %t97
@@ -167729,15 +167889,15 @@ ifend13:
then22:
%t165 = load i32, ptr @g_nloc
store i32 %t165, ptr %t166
- %t167 = call ptr @fn_emit_alloca(ptr @.str12163)
+ %t167 = call ptr @fn_emit_alloca(ptr @.str12180)
store ptr %t167, ptr %t168
- call void @fn_emit(ptr @.str12164)
+ call void @fn_emit(ptr @.str12181)
%t169 = load ptr, ptr %t25
call void @fn_emit(ptr %t169)
- call void @fn_emit(ptr @.str12165)
+ call void @fn_emit(ptr @.str12182)
%t170 = load ptr, ptr %t168
call void @fn_emit(ptr %t170)
- call void @fn_emit(ptr @.str12166)
+ call void @fn_emit(ptr @.str12183)
%t171 = load ptr, ptr %t1
%t172 = load ptr, ptr %t168
%t173 = load ptr, ptr %t1
@@ -167750,8 +167910,8 @@ then22:
br label %ifend24
ifend24:
%t177 = load ptr, ptr %t1
- %t178 = call ptr @lp_str_concat(ptr @.str12167, ptr %t177)
- %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str12168)
+ %t178 = call ptr @lp_str_concat(ptr @.str12184, ptr %t177)
+ %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str12185)
call void @free(ptr %t178)
store ptr %t179, ptr %t180
%t181 = load ptr, ptr %t180
@@ -167761,13 +167921,13 @@ ifend24:
%t185 = icmp ne i32 %t184, 0
br i1 %t185, label %then25, label %ifend27
then25:
- call void @fn_emit(ptr @.str12169)
+ call void @fn_emit(ptr @.str12186)
%t186 = load ptr, ptr %t180
call void @fn_emit(ptr %t186)
- call void @fn_emit(ptr @.str12170)
+ call void @fn_emit(ptr @.str12187)
%t187 = load ptr, ptr %t0
call void @fn_emit(ptr %t187)
- call void @fn_emit(ptr @.str12171)
+ call void @fn_emit(ptr @.str12188)
br label %ifend27
ifend27:
br label %ret
@@ -167815,7 +167975,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 @.str12172, i32 %t17, i32 %t21)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str12189, i32 %t17, i32 %t21)
call void @exit(i32 1)
unreachable
ixok3:
@@ -167827,31 +167987,31 @@ ixok3:
%t29 = call ptr @fn_nreg()
store ptr %t29, ptr %t30
%t31 = load ptr, ptr %t28
- %t32 = call ptr @lp_str_concat(ptr @.str12173, ptr %t31)
+ %t32 = call ptr @lp_str_concat(ptr @.str12190, ptr %t31)
%t33 = call ptr @fn_ecs_base(ptr %t32)
store ptr %t33, ptr %t34
- call void @fn_emit(ptr @.str12174)
+ call void @fn_emit(ptr @.str12191)
%t35 = load ptr, ptr %t30
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str12175)
+ call void @fn_emit(ptr @.str12192)
%t36 = load ptr, ptr %t28
call void @fn_emit(ptr %t36)
- call void @fn_emit(ptr @.str12176)
+ call void @fn_emit(ptr @.str12193)
%t37 = load ptr, ptr %t34
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str12177)
+ call void @fn_emit(ptr @.str12194)
%t38 = load ptr, ptr %t1
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str12178)
- %t39 = call ptr @fn_emit_alloca(ptr @.str12179)
+ call void @fn_emit(ptr @.str12195)
+ %t39 = call ptr @fn_emit_alloca(ptr @.str12196)
store ptr %t39, ptr %t40
- call void @fn_emit(ptr @.str12180)
+ call void @fn_emit(ptr @.str12197)
%t41 = load ptr, ptr %t30
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str12181)
+ call void @fn_emit(ptr @.str12198)
%t42 = load ptr, ptr %t40
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str12182)
+ call void @fn_emit(ptr @.str12199)
%t43 = load ptr, ptr %t28
%t44 = load ptr, ptr %t40
%t45 = load ptr, ptr %t28
@@ -167909,7 +168069,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 @.str12183, i32 %t19, i32 %t23)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str12200, i32 %t19, i32 %t23)
call void @exit(i32 1)
unreachable
ixok6:
@@ -167934,7 +168094,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 @.str12184, i32 %t36, i32 %t40)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str12201, i32 %t36, i32 %t40)
call void @exit(i32 1)
unreachable
ixok11:
@@ -168017,7 +168177,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 @.str12185, i32 %t30, i32 %t34)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str12202, i32 %t30, i32 %t34)
call void @exit(i32 1)
unreachable
ixok9:
@@ -168083,7 +168243,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 @.str12186, i32 %t74, i32 %t78)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t80, ptr @.fmt_bounds, ptr @.str12203, i32 %t74, i32 %t78)
call void @exit(i32 1)
unreachable
ixok16:
@@ -168171,8 +168331,8 @@ ifend5:
br i1 %t21, label %then6, label %ifend8
then6:
%t22 = load ptr, ptr %t0
- %t23 = call ptr @lp_str_concat(ptr @.str12187, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str12188)
+ %t23 = call ptr @lp_str_concat(ptr @.str12204, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str12205)
call void @free(ptr %t23)
call void @fn_perr(ptr %t24)
br label %ifend8
@@ -168245,71 +168405,71 @@ then0:
br label %ret
ifend2:
store i32 1, ptr @g_g_uses_panic
- %t6 = call ptr @fn_emit_bind(ptr @.str12189)
+ %t6 = call ptr @fn_emit_bind(ptr @.str12206)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t7
- %t9 = call ptr @lp_str_concat(ptr @.str12190, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str12191)
+ %t9 = call ptr @lp_str_concat(ptr @.str12207, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str12208)
call void @free(ptr %t9)
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
- %t13 = call ptr @fn_lbl(ptr @.str12192)
+ %t13 = call ptr @fn_lbl(ptr @.str12209)
store ptr %t13, ptr %t14
- %t15 = call ptr @fn_lbl(ptr @.str12193)
+ %t15 = call ptr @fn_lbl(ptr @.str12210)
store ptr %t15, ptr %t16
%t17 = load ptr, ptr %t12
- %t18 = call ptr @lp_str_concat(ptr @.str12194, ptr %t17)
- %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str12195)
+ %t18 = call ptr @lp_str_concat(ptr @.str12211, ptr %t17)
+ %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str12212)
call void @free(ptr %t18)
%t20 = load ptr, ptr %t16
%t21 = call ptr @lp_str_concat(ptr %t19, ptr %t20)
call void @free(ptr %t19)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str12196)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str12213)
call void @free(ptr %t21)
%t23 = load ptr, ptr %t14
%t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23)
call void @free(ptr %t22)
- %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str12197)
+ %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str12214)
call void @free(ptr %t24)
call void @fn_emit(ptr %t25)
%t26 = load ptr, ptr %t16
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12198)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12215)
call void @fn_emit(ptr %t27)
%t28 = load ptr, ptr @g_g_src_name
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str12199)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str12216)
%t30 = load i32, ptr %t1
%t31 = call ptr @fn_itoa(i32 %t30)
%t32 = call ptr @lp_str_concat(ptr %t29, ptr %t31)
call void @free(ptr %t29)
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str12200)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str12217)
call void @free(ptr %t32)
%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 @.str12201)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str12218)
%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 @.str12202, ptr %t43)
- %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12203)
+ %t44 = call ptr @lp_str_concat(ptr @.str12219, ptr %t43)
+ %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12220)
call void @free(ptr %t44)
%t46 = load ptr, ptr %t35
%t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46)
call void @free(ptr %t45)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str12204)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str12221)
call void @free(ptr %t47)
%t49 = load ptr, ptr %t39
%t50 = call ptr @lp_str_concat(ptr %t48, ptr %t49)
call void @free(ptr %t48)
- %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str12205)
+ %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str12222)
call void @free(ptr %t50)
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str12206)
+ call void @fn_emit(ptr @.str12223)
%t52 = load ptr, ptr %t14
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12207)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12224)
call void @fn_emit(ptr %t53)
br label %ret
ret:
@@ -168338,8 +168498,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 @.str12208, i32 %t3)
- %t4 = call ptr @fn_emit_bind(ptr @.str12209)
+ call void @fn_emit_worker_guard(ptr @.str12225, i32 %t3)
+ %t4 = call ptr @fn_emit_bind(ptr @.str12226)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t0
%t7 = getelementptr inbounds %Cmp_Node, ptr %t6, i32 0, i32 1
@@ -168375,8 +168535,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 @.str12210, ptr %t32)
- %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str12211)
+ %t33 = call ptr @lp_str_concat(ptr @.str12227, ptr %t32)
+ %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str12228)
call void @free(ptr %t33)
%t35 = load ptr, ptr %t10
%t36 = call ptr @lp_str_concat(ptr %t34, ptr %t35)
@@ -168392,28 +168552,28 @@ ifend4:
then5:
%t41 = call ptr @fn_itoa(i32 1024)
store ptr %t41, ptr %t42
- %t43 = call ptr @fn_ecs_base(ptr @.str12212)
+ %t43 = call ptr @fn_ecs_base(ptr @.str12229)
store ptr %t43, ptr %t44
%t45 = call ptr @fn_nreg()
store ptr %t45, ptr %t46
- call void @fn_emit(ptr @.str12213)
+ call void @fn_emit(ptr @.str12230)
%t47 = load ptr, ptr %t46
call void @fn_emit(ptr %t47)
- call void @fn_emit(ptr @.str12214)
+ call void @fn_emit(ptr @.str12231)
%t48 = load ptr, ptr %t44
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str12215)
+ call void @fn_emit(ptr @.str12232)
%t49 = load ptr, ptr %t5
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str12216)
- call void @fn_emit(ptr @.str12217)
+ call void @fn_emit(ptr @.str12233)
+ call void @fn_emit(ptr @.str12234)
%t50 = load i32, ptr %t13
%t51 = call ptr @fn_itoa(i32 %t50)
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str12218)
+ call void @fn_emit(ptr @.str12235)
%t52 = load ptr, ptr %t46
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str12219)
+ call void @fn_emit(ptr @.str12236)
%t53 = load ptr, ptr %t10
%t54 = call ptr @fn_find_arch(ptr %t53)
store ptr %t54, ptr %t55
@@ -168443,7 +168603,7 @@ wbody9:
br i1 %t74, label %ixok11, label %ixbad12
ixbad12:
%t75 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str12220, i32 %t69, i32 %t73)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str12237, i32 %t69, i32 %t73)
call void @exit(i32 1)
unreachable
ixok11:
@@ -168491,8 +168651,8 @@ then13:
br label %ifend15
ifend15:
%t108 = load ptr, ptr %t10
- %t109 = call ptr @lp_str_concat(ptr @.str12221, ptr %t108)
- %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str12222)
+ %t109 = call ptr @lp_str_concat(ptr @.str12238, ptr %t108)
+ %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str12239)
call void @free(ptr %t109)
store ptr %t110, ptr %t111
%t112 = load ptr, ptr %t111
@@ -168502,13 +168662,13 @@ ifend15:
%t116 = icmp ne i32 %t115, 0
br i1 %t116, label %then16, label %ifend18
then16:
- call void @fn_emit(ptr @.str12223)
+ call void @fn_emit(ptr @.str12240)
%t117 = load ptr, ptr %t111
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str12224)
+ call void @fn_emit(ptr @.str12241)
%t118 = load ptr, ptr %t5
call void @fn_emit(ptr %t118)
- call void @fn_emit(ptr @.str12225)
+ call void @fn_emit(ptr @.str12242)
br label %ifend18
ifend18:
br label %ifend7
@@ -168540,7 +168700,7 @@ wbody20:
br i1 %t138, label %ixok22, label %ixbad23
ixbad23:
%t139 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t139, ptr @.fmt_bounds, ptr @.str12226, i32 %t133, i32 %t137)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t139, ptr @.fmt_bounds, ptr @.str12243, i32 %t133, i32 %t137)
call void @exit(i32 1)
unreachable
ixok22:
@@ -168560,7 +168720,7 @@ ixok22:
br i1 %t152, label %ixok24, label %ixbad25
ixbad25:
%t153 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t153, ptr @.fmt_bounds, ptr @.str12227, i32 %t147, i32 %t151)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t153, ptr @.fmt_bounds, ptr @.str12244, i32 %t147, i32 %t151)
call void @exit(i32 1)
unreachable
ixok24:
@@ -168602,7 +168762,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 @.str12228, i32 %t3)
+ call void @fn_emit_worker_guard(ptr @.str12245, i32 %t3)
%t4 = load ptr, ptr %t0
%t5 = getelementptr inbounds %Cmp_Node, ptr %t4, i32 0, i32 4
%t6 = load ptr, ptr %t5
@@ -168618,24 +168778,24 @@ entry:
then0:
%t15 = call ptr @fn_itoa(i32 1024)
store ptr %t15, ptr %t16
- %t17 = call ptr @fn_ecs_base(ptr @.str12229)
+ %t17 = call ptr @fn_ecs_base(ptr @.str12246)
store ptr %t17, ptr %t18
%t19 = call ptr @fn_nreg()
store ptr %t19, ptr %t20
- call void @fn_emit(ptr @.str12230)
+ call void @fn_emit(ptr @.str12247)
%t21 = load ptr, ptr %t20
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str12231)
+ call void @fn_emit(ptr @.str12248)
%t22 = load ptr, ptr %t18
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str12232)
+ call void @fn_emit(ptr @.str12249)
%t23 = load ptr, ptr %t8
%t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0
%t25 = load ptr, ptr %t24
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str12233)
+ call void @fn_emit(ptr @.str12250)
%t26 = load ptr, ptr %t20
- %t27 = call ptr @lp_str_concat(ptr @.str12234, ptr %t26)
+ %t27 = call ptr @lp_str_concat(ptr @.str12251, ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
store i32 0, ptr %t30
@@ -168660,7 +168820,7 @@ wbody4:
br i1 %t44, label %ixok6, label %ixbad7
ixbad7:
%t45 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str12235, i32 %t39, i32 %t43)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str12252, i32 %t39, i32 %t43)
call void @exit(i32 1)
unreachable
ixok6:
@@ -168670,8 +168830,8 @@ ixok6:
%t49 = load ptr, ptr %t48
store ptr %t49, ptr %t50
%t51 = load ptr, ptr %t29
- %t52 = call ptr @lp_str_concat(ptr @.str12236, ptr %t51)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12237)
+ %t52 = call ptr @lp_str_concat(ptr @.str12253, ptr %t51)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12254)
call void @free(ptr %t52)
%t54 = load ptr, ptr %t50
%t55 = call i32 @fn_find_arch_id(ptr %t54)
@@ -168680,34 +168840,34 @@ ixok6:
call void @free(ptr %t53)
%t58 = call ptr @fn_emit_bind(ptr %t57)
store ptr %t58, ptr %t59
- %t60 = call ptr @fn_lbl(ptr @.str12238)
+ %t60 = call ptr @fn_lbl(ptr @.str12255)
store ptr %t60, ptr %t61
- %t62 = call ptr @fn_lbl(ptr @.str12239)
+ %t62 = call ptr @fn_lbl(ptr @.str12256)
store ptr %t62, ptr %t63
- call void @fn_emit(ptr @.str12240)
+ call void @fn_emit(ptr @.str12257)
%t64 = load ptr, ptr %t59
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str12241)
+ call void @fn_emit(ptr @.str12258)
%t65 = load ptr, ptr %t61
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str12242)
+ call void @fn_emit(ptr @.str12259)
%t66 = load ptr, ptr %t63
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str12243)
+ call void @fn_emit(ptr @.str12260)
%t67 = load ptr, ptr %t61
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str12244)
+ call void @fn_emit(ptr @.str12261)
%t68 = load ptr, ptr %t50
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str12245)
+ call void @fn_emit(ptr @.str12262)
%t69 = load ptr, ptr %t8
%t70 = getelementptr inbounds %Cmp_Val, ptr %t69, i32 0, i32 0
%t71 = load ptr, ptr %t70
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str12246)
+ call void @fn_emit(ptr @.str12263)
%t72 = load ptr, ptr %t50
- %t73 = call ptr @lp_str_concat(ptr @.str12247, ptr %t72)
- %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str12248)
+ %t73 = call ptr @lp_str_concat(ptr @.str12264, ptr %t72)
+ %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str12265)
call void @free(ptr %t73)
store ptr %t74, ptr %t75
%t76 = load ptr, ptr %t75
@@ -168717,24 +168877,24 @@ ixok6:
%t80 = icmp ne i32 %t79, 0
br i1 %t80, label %then8, label %ifend10
then8:
- call void @fn_emit(ptr @.str12249)
+ call void @fn_emit(ptr @.str12266)
%t81 = load ptr, ptr %t75
call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str12250)
+ call void @fn_emit(ptr @.str12267)
%t82 = load ptr, ptr %t8
%t83 = getelementptr inbounds %Cmp_Val, ptr %t82, i32 0, i32 0
%t84 = load ptr, ptr %t83
call void @fn_emit(ptr %t84)
- call void @fn_emit(ptr @.str12251)
+ call void @fn_emit(ptr @.str12268)
br label %ifend10
ifend10:
- call void @fn_emit(ptr @.str12252)
+ call void @fn_emit(ptr @.str12269)
%t85 = load ptr, ptr %t63
call void @fn_emit(ptr %t85)
- call void @fn_emit(ptr @.str12253)
+ call void @fn_emit(ptr @.str12270)
%t86 = load ptr, ptr %t63
call void @fn_emit(ptr %t86)
- call void @fn_emit(ptr @.str12254)
+ call void @fn_emit(ptr @.str12271)
%t87 = load i32, ptr %t30
%t88 = add i32 %t87, 1
store i32 %t88, ptr %t30
@@ -168750,20 +168910,20 @@ ifend2:
%t94 = icmp ne i32 %t93, 0
br i1 %t94, label %then11, label %ifend13
then11:
- call void @fn_emit(ptr @.str12255)
+ call void @fn_emit(ptr @.str12272)
%t95 = load ptr, ptr %t8
%t96 = getelementptr inbounds %Cmp_Val, ptr %t95, i32 0, i32 0
%t97 = load ptr, ptr %t96
call void @fn_emit(ptr %t97)
- call void @fn_emit(ptr @.str12256)
+ call void @fn_emit(ptr @.str12273)
br label %ifend13
ifend13:
- call void @fn_emit(ptr @.str12257)
+ call void @fn_emit(ptr @.str12274)
%t98 = load ptr, ptr %t8
%t99 = getelementptr inbounds %Cmp_Val, ptr %t98, i32 0, i32 0
%t100 = load ptr, ptr %t99
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str12258)
+ call void @fn_emit(ptr @.str12275)
br label %ret
ret:
ret void
@@ -168791,50 +168951,50 @@ entry:
%t8 = load ptr, ptr %t0
%t9 = getelementptr inbounds %Cmp_Node, ptr %t8, i32 0, i32 1
%t10 = load ptr, ptr %t9
- %t11 = call ptr @lp_str_concat(ptr @.str12259, ptr %t10)
+ %t11 = call ptr @lp_str_concat(ptr @.str12276, ptr %t10)
%t12 = call ptr @fn_ecs_base(ptr %t11)
store ptr %t12, ptr %t13
%t14 = call ptr @fn_nreg()
store ptr %t14, ptr %t15
- call void @fn_emit(ptr @.str12260)
+ call void @fn_emit(ptr @.str12277)
%t16 = load ptr, ptr %t15
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str12261)
+ call void @fn_emit(ptr @.str12278)
%t17 = load ptr, ptr %t13
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str12262)
+ call void @fn_emit(ptr @.str12279)
%t18 = load ptr, ptr %t5
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str12263)
+ call void @fn_emit(ptr @.str12280)
%t21 = load ptr, ptr %t15
- %t22 = call ptr @lp_str_concat(ptr @.str12264, ptr %t21)
+ %t22 = call ptr @lp_str_concat(ptr @.str12281, ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str12265, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12266)
+ %t26 = call ptr @lp_str_concat(ptr @.str12282, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12283)
call void @free(ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
- %t30 = call ptr @fn_lbl(ptr @.str12267)
+ %t30 = call ptr @fn_lbl(ptr @.str12284)
store ptr %t30, ptr %t31
- %t32 = call ptr @fn_lbl(ptr @.str12268)
+ %t32 = call ptr @fn_lbl(ptr @.str12285)
store ptr %t32, ptr %t33
- call void @fn_emit(ptr @.str12269)
+ call void @fn_emit(ptr @.str12286)
%t34 = load ptr, ptr %t29
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str12270)
+ call void @fn_emit(ptr @.str12287)
%t35 = load ptr, ptr %t31
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str12271)
+ call void @fn_emit(ptr @.str12288)
%t36 = load ptr, ptr %t33
call void @fn_emit(ptr %t36)
- call void @fn_emit(ptr @.str12272)
+ call void @fn_emit(ptr @.str12289)
%t37 = load ptr, ptr %t31
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str12273)
+ call void @fn_emit(ptr @.str12290)
store i32 0, ptr @g_g_term
%t38 = load ptr, ptr %t5
%t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0
@@ -168852,15 +169012,15 @@ entry:
%t50 = icmp ne i32 %t49, 0
br i1 %t50, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str12274)
+ call void @fn_emit(ptr @.str12291)
%t51 = load ptr, ptr %t33
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str12275)
+ call void @fn_emit(ptr @.str12292)
br label %ifend2
ifend2:
%t52 = load ptr, ptr %t33
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str12276)
+ call void @fn_emit(ptr @.str12293)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -168895,55 +169055,55 @@ entry:
%t8 = load ptr, ptr %t0
%t9 = getelementptr inbounds %Cmp_Node, ptr %t8, i32 0, i32 1
%t10 = load ptr, ptr %t9
- %t11 = call ptr @lp_str_concat(ptr @.str12277, ptr %t10)
+ %t11 = call ptr @lp_str_concat(ptr @.str12294, ptr %t10)
%t12 = call ptr @fn_ecs_base(ptr %t11)
store ptr %t12, ptr %t13
%t14 = call ptr @fn_nreg()
store ptr %t14, ptr %t15
- call void @fn_emit(ptr @.str12278)
+ call void @fn_emit(ptr @.str12295)
%t16 = load ptr, ptr %t15
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str12279)
+ call void @fn_emit(ptr @.str12296)
%t17 = load ptr, ptr %t13
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str12280)
+ call void @fn_emit(ptr @.str12297)
%t18 = load ptr, ptr %t5
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str12281)
+ call void @fn_emit(ptr @.str12298)
%t21 = load ptr, ptr %t15
- %t22 = call ptr @lp_str_concat(ptr @.str12282, ptr %t21)
+ %t22 = call ptr @lp_str_concat(ptr @.str12299, ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str12283, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12284)
+ %t26 = call ptr @lp_str_concat(ptr @.str12300, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12301)
call void @free(ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
- %t30 = call ptr @fn_lbl(ptr @.str12285)
+ %t30 = call ptr @fn_lbl(ptr @.str12302)
store ptr %t30, ptr %t31
- %t32 = call ptr @fn_lbl(ptr @.str12286)
+ %t32 = call ptr @fn_lbl(ptr @.str12303)
store ptr %t32, ptr %t33
- call void @fn_emit(ptr @.str12287)
+ call void @fn_emit(ptr @.str12304)
%t34 = load ptr, ptr %t29
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str12288)
+ call void @fn_emit(ptr @.str12305)
%t35 = load ptr, ptr %t31
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str12289)
+ call void @fn_emit(ptr @.str12306)
%t36 = load ptr, ptr %t33
call void @fn_emit(ptr %t36)
- call void @fn_emit(ptr @.str12290)
+ call void @fn_emit(ptr @.str12307)
%t37 = load ptr, ptr %t31
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str12291)
+ call void @fn_emit(ptr @.str12308)
store i32 0, ptr @g_g_term
- call void @fn_emit(ptr @.str12292)
+ call void @fn_emit(ptr @.str12309)
%t38 = load ptr, ptr %t15
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str12293)
+ call void @fn_emit(ptr @.str12310)
%t39 = load ptr, ptr %t0
%t40 = getelementptr inbounds %Cmp_Node, ptr %t39, i32 0, i32 1
%t41 = load ptr, ptr %t40
@@ -168960,37 +169120,37 @@ then0:
%t50 = load ptr, ptr %t0
%t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 1
%t52 = load ptr, ptr %t51
- %t53 = call ptr @lp_str_concat(ptr @.str12294, ptr %t52)
+ %t53 = call ptr @lp_str_concat(ptr @.str12311, ptr %t52)
%t54 = call ptr @fn_ecs_base(ptr %t53)
store ptr %t54, ptr %t55
%t56 = call ptr @fn_nreg()
store ptr %t56, ptr %t57
- call void @fn_emit(ptr @.str12295)
+ call void @fn_emit(ptr @.str12312)
%t58 = load ptr, ptr %t57
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str12296)
+ call void @fn_emit(ptr @.str12313)
%t59 = load ptr, ptr %t0
%t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 1
%t61 = load ptr, ptr %t60
call void @fn_emit(ptr %t61)
- call void @fn_emit(ptr @.str12297)
+ call void @fn_emit(ptr @.str12314)
%t62 = load ptr, ptr %t55
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str12298)
+ call void @fn_emit(ptr @.str12315)
%t63 = load ptr, ptr %t5
%t64 = getelementptr inbounds %Cmp_Val, ptr %t63, i32 0, i32 0
%t65 = load ptr, ptr %t64
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str12299)
- %t66 = call ptr @fn_emit_alloca(ptr @.str12300)
+ call void @fn_emit(ptr @.str12316)
+ %t66 = call ptr @fn_emit_alloca(ptr @.str12317)
store ptr %t66, ptr %t67
- call void @fn_emit(ptr @.str12301)
+ call void @fn_emit(ptr @.str12318)
%t68 = load ptr, ptr %t57
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str12302)
+ call void @fn_emit(ptr @.str12319)
%t69 = load ptr, ptr %t67
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str12303)
+ call void @fn_emit(ptr @.str12320)
%t70 = load ptr, ptr %t0
%t71 = getelementptr inbounds %Cmp_Node, ptr %t70, i32 0, i32 1
%t72 = load ptr, ptr %t71
@@ -169008,8 +169168,8 @@ ifend2:
%t79 = load ptr, ptr %t0
%t80 = getelementptr inbounds %Cmp_Node, ptr %t79, i32 0, i32 1
%t81 = load ptr, ptr %t80
- %t82 = call ptr @lp_str_concat(ptr @.str12304, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str12305)
+ %t82 = call ptr @lp_str_concat(ptr @.str12321, ptr %t81)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str12322)
call void @free(ptr %t82)
store ptr %t83, ptr %t84
%t85 = load ptr, ptr %t84
@@ -169019,15 +169179,15 @@ ifend2:
%t89 = icmp ne i32 %t88, 0
br i1 %t89, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str12306)
+ call void @fn_emit(ptr @.str12323)
%t90 = load ptr, ptr %t84
call void @fn_emit(ptr %t90)
- call void @fn_emit(ptr @.str12307)
+ call void @fn_emit(ptr @.str12324)
%t91 = load ptr, ptr %t5
%t92 = getelementptr inbounds %Cmp_Val, ptr %t91, i32 0, i32 0
%t93 = load ptr, ptr %t92
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str12308)
+ call void @fn_emit(ptr @.str12325)
br label %ifend5
ifend5:
%t94 = load i32, ptr @g_g_term
@@ -169036,15 +169196,15 @@ ifend5:
%t97 = icmp ne i32 %t96, 0
br i1 %t97, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str12309)
+ call void @fn_emit(ptr @.str12326)
%t98 = load ptr, ptr %t33
call void @fn_emit(ptr %t98)
- call void @fn_emit(ptr @.str12310)
+ call void @fn_emit(ptr @.str12327)
br label %ifend8
ifend8:
%t99 = load ptr, ptr %t33
call void @fn_emit(ptr %t99)
- call void @fn_emit(ptr @.str12311)
+ call void @fn_emit(ptr @.str12328)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -169081,7 +169241,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 @.str12312, i32 %t10, i32 %t14)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12329, i32 %t10, i32 %t14)
call void @exit(i32 1)
unreachable
ixok3:
@@ -169151,7 +169311,7 @@ entry:
%t182 = alloca i32
%t209 = alloca ptr
store ptr %arg_st, ptr %t0
- store ptr @.str12313, ptr %t1
+ store ptr @.str12330, ptr %t1
%t2 = load ptr, ptr %t0
%t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 2
%t4 = load i32, ptr %t3
@@ -169160,7 +169320,7 @@ entry:
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %ifend2
then0:
- store ptr @.str12314, ptr %t1
+ store ptr @.str12331, ptr %t1
br label %ifend2
ifend2:
%t9 = load ptr, ptr %t0
@@ -169176,7 +169336,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 @.str12315)
+ %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str12332)
%t20 = icmp ne i32 %t19, 0
%t21 = zext i1 %t20 to i32
store i32 %t21, ptr %t8
@@ -169201,7 +169361,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 @.str12316)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12333)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t24
@@ -169211,20 +169371,20 @@ scend9:
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then10, label %ifend12
then10:
- call void @fn_emit(ptr @.str12317)
+ call void @fn_emit(ptr @.str12334)
%t40 = load ptr, ptr %t1
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str12318)
+ call void @fn_emit(ptr @.str12335)
%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 @.str12319)
+ call void @fn_emit(ptr @.str12336)
%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 @.str12320, ptr %t46)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str12321)
+ %t47 = call ptr @lp_str_concat(ptr @.str12337, ptr %t46)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str12338)
call void @free(ptr %t47)
store ptr %t48, ptr %t49
%t50 = load ptr, ptr %t0
@@ -169238,8 +169398,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 @.str12322, ptr %t58)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str12323)
+ %t59 = call ptr @lp_str_concat(ptr @.str12339, ptr %t58)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str12340)
call void @free(ptr %t59)
store ptr %t60, ptr %t49
br label %ifend15
@@ -169251,10 +169411,10 @@ ifend15:
%t65 = icmp ne i32 %t64, 0
br i1 %t65, label %then16, label %ifend18
then16:
- call void @fn_emit(ptr @.str12324)
+ call void @fn_emit(ptr @.str12341)
%t66 = load ptr, ptr %t49
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str12325)
+ call void @fn_emit(ptr @.str12342)
br label %ifend18
ifend18:
br label %ret
@@ -169277,30 +169437,30 @@ then19:
%t80 = load ptr, ptr %t0
%t81 = getelementptr inbounds %Cmp_Node, ptr %t80, i32 0, i32 1
%t82 = load ptr, ptr %t81
- %t83 = call ptr @lp_str_concat(ptr @.str12326, ptr %t82)
+ %t83 = call ptr @lp_str_concat(ptr @.str12343, ptr %t82)
%t84 = call ptr @fn_ecs_base(ptr %t83)
store ptr %t84, ptr %t85
%t86 = call ptr @fn_nreg()
store ptr %t86, ptr %t87
- call void @fn_emit(ptr @.str12327)
+ call void @fn_emit(ptr @.str12344)
%t88 = load ptr, ptr %t87
call void @fn_emit(ptr %t88)
- call void @fn_emit(ptr @.str12328)
+ call void @fn_emit(ptr @.str12345)
%t89 = load ptr, ptr %t85
call void @fn_emit(ptr %t89)
- call void @fn_emit(ptr @.str12329)
+ call void @fn_emit(ptr @.str12346)
%t90 = load ptr, ptr %t77
%t91 = getelementptr inbounds %Cmp_Val, ptr %t90, i32 0, i32 0
%t92 = load ptr, ptr %t91
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str12330)
- call void @fn_emit(ptr @.str12331)
+ call void @fn_emit(ptr @.str12347)
+ call void @fn_emit(ptr @.str12348)
%t93 = load ptr, ptr %t1
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str12332)
+ call void @fn_emit(ptr @.str12349)
%t94 = load ptr, ptr %t87
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str12333)
+ call void @fn_emit(ptr @.str12350)
store ptr null, ptr %t95
%t96 = load ptr, ptr %t0
%t97 = getelementptr inbounds %Cmp_Node, ptr %t96, i32 0, i32 2
@@ -169335,37 +169495,37 @@ then25:
%t116 = load ptr, ptr %t0
%t117 = getelementptr inbounds %Cmp_Node, ptr %t116, i32 0, i32 1
%t118 = load ptr, ptr %t117
- %t119 = call ptr @lp_str_concat(ptr @.str12334, ptr %t118)
+ %t119 = call ptr @lp_str_concat(ptr @.str12351, ptr %t118)
%t120 = call ptr @fn_ecs_base(ptr %t119)
store ptr %t120, ptr %t121
%t122 = call ptr @fn_nreg()
store ptr %t122, ptr %t123
- call void @fn_emit(ptr @.str12335)
+ call void @fn_emit(ptr @.str12352)
%t124 = load ptr, ptr %t123
call void @fn_emit(ptr %t124)
- call void @fn_emit(ptr @.str12336)
+ call void @fn_emit(ptr @.str12353)
%t125 = load ptr, ptr %t0
%t126 = getelementptr inbounds %Cmp_Node, ptr %t125, i32 0, i32 1
%t127 = load ptr, ptr %t126
call void @fn_emit(ptr %t127)
- call void @fn_emit(ptr @.str12337)
+ call void @fn_emit(ptr @.str12354)
%t128 = load ptr, ptr %t121
call void @fn_emit(ptr %t128)
- call void @fn_emit(ptr @.str12338)
+ call void @fn_emit(ptr @.str12355)
%t129 = load ptr, ptr %t77
%t130 = getelementptr inbounds %Cmp_Val, ptr %t129, i32 0, i32 0
%t131 = load ptr, ptr %t130
call void @fn_emit(ptr %t131)
- call void @fn_emit(ptr @.str12339)
- %t132 = call ptr @fn_emit_alloca(ptr @.str12340)
+ call void @fn_emit(ptr @.str12356)
+ %t132 = call ptr @fn_emit_alloca(ptr @.str12357)
store ptr %t132, ptr %t133
- call void @fn_emit(ptr @.str12341)
+ call void @fn_emit(ptr @.str12358)
%t134 = load ptr, ptr %t123
call void @fn_emit(ptr %t134)
- call void @fn_emit(ptr @.str12342)
+ call void @fn_emit(ptr @.str12359)
%t135 = load ptr, ptr %t133
call void @fn_emit(ptr %t135)
- call void @fn_emit(ptr @.str12343)
+ call void @fn_emit(ptr @.str12360)
%t136 = load ptr, ptr %t0
%t137 = getelementptr inbounds %Cmp_Node, ptr %t136, i32 0, i32 1
%t138 = load ptr, ptr %t137
@@ -169383,8 +169543,8 @@ ifend27:
%t145 = load ptr, ptr %t0
%t146 = getelementptr inbounds %Cmp_Node, ptr %t145, i32 0, i32 1
%t147 = load ptr, ptr %t146
- %t148 = call ptr @lp_str_concat(ptr @.str12344, ptr %t147)
- %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str12345)
+ %t148 = call ptr @lp_str_concat(ptr @.str12361, ptr %t147)
+ %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str12362)
call void @free(ptr %t148)
store ptr %t149, ptr %t150
%t151 = load ptr, ptr %t0
@@ -169398,8 +169558,8 @@ then28:
%t157 = load ptr, ptr %t0
%t158 = getelementptr inbounds %Cmp_Node, ptr %t157, i32 0, i32 1
%t159 = load ptr, ptr %t158
- %t160 = call ptr @lp_str_concat(ptr @.str12346, ptr %t159)
- %t161 = call ptr @lp_str_concat(ptr %t160, ptr @.str12347)
+ %t160 = call ptr @lp_str_concat(ptr @.str12363, ptr %t159)
+ %t161 = call ptr @lp_str_concat(ptr %t160, ptr @.str12364)
call void @free(ptr %t160)
store ptr %t161, ptr %t150
br label %ifend30
@@ -169411,20 +169571,20 @@ ifend30:
%t166 = icmp ne i32 %t165, 0
br i1 %t166, label %then31, label %ifend33
then31:
- call void @fn_emit(ptr @.str12348)
+ call void @fn_emit(ptr @.str12365)
%t167 = load ptr, ptr %t150
call void @fn_emit(ptr %t167)
- call void @fn_emit(ptr @.str12349)
+ call void @fn_emit(ptr @.str12366)
%t168 = load ptr, ptr %t77
%t169 = getelementptr inbounds %Cmp_Val, ptr %t168, i32 0, i32 0
%t170 = load ptr, ptr %t169
call void @fn_emit(ptr %t170)
- call void @fn_emit(ptr @.str12350)
+ call void @fn_emit(ptr @.str12367)
br label %ifend33
ifend33:
br label %ifend21
else20:
- store ptr @.str12351, ptr %t171
+ store ptr @.str12368, ptr %t171
%t172 = load ptr, ptr %t0
%t173 = getelementptr inbounds %Cmp_Node, ptr %t172, i32 0, i32 1
%t174 = load ptr, ptr %t173
@@ -169432,7 +169592,7 @@ else20:
%t176 = icmp ne i32 %t175, 0
br i1 %t176, label %then34, label %ifend36
then34:
- store ptr @.str12352, ptr %t171
+ store ptr @.str12369, ptr %t171
br label %ifend36
ifend36:
%t177 = load ptr, ptr %t0
@@ -169440,7 +169600,7 @@ ifend36:
%t179 = load ptr, ptr %t178
store ptr %t179, ptr %t180
%t183 = load ptr, ptr %t171
- %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str12353)
+ %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str12370)
%t185 = icmp ne i32 %t184, 0
%t186 = zext i1 %t185 to i32
store i32 %t186, ptr %t182
@@ -169476,7 +169636,7 @@ then41:
%t203 = load ptr, ptr @g_g_cur_scene
%t204 = getelementptr inbounds %Cmp_Node, ptr %t203, i32 0, i32 1
%t205 = load ptr, ptr %t204
- %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str12354)
+ %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str12371)
%t207 = load ptr, ptr %t180
%t208 = call ptr @lp_str_concat(ptr %t206, ptr %t207)
call void @free(ptr %t206)
@@ -169494,15 +169654,15 @@ then44:
ifend46:
br label %ifend43
ifend43:
- call void @fn_emit(ptr @.str12355)
+ call void @fn_emit(ptr @.str12372)
%t216 = load ptr, ptr %t1
call void @fn_emit(ptr %t216)
- call void @fn_emit(ptr @.str12356)
+ call void @fn_emit(ptr @.str12373)
%t217 = load ptr, ptr %t171
call void @fn_emit(ptr %t217)
%t218 = load ptr, ptr %t180
call void @fn_emit(ptr %t218)
- call void @fn_emit(ptr @.str12357)
+ call void @fn_emit(ptr @.str12374)
br label %ifend21
ifend21:
br label %ret
@@ -169530,7 +169690,7 @@ entry:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str12358, ptr @g_ret_ty
+ store ptr @.str12375, ptr @g_ret_ty
%t7 = call ptr @fn_buf_new()
store ptr %t7, ptr %t8
%t9 = call ptr @fn_buf_new()
@@ -169549,26 +169709,26 @@ entry:
%t19 = icmp ne i32 %t18, 0
br i1 %t19, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str12359)
+ call void @fn_emit(ptr @.str12376)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str12360)
+ call void @fn_emit(ptr @.str12377)
%t20 = load ptr, ptr %t11
store ptr %t20, ptr @g_code
- call void @fn_emit(ptr @.str12361)
+ call void @fn_emit(ptr @.str12378)
%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 @.str12362)
+ call void @fn_emit(ptr @.str12379)
%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 @.str12363)
- store ptr @.str12364, ptr @g_g_det_ctx
+ call void @fn_emit(ptr @.str12380)
+ store ptr @.str12381, ptr @g_g_det_ctx
br label %ret
ret:
ret void
@@ -169590,12 +169750,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 @.str12365, ptr %t3)
+ %t4 = call ptr @lp_str_concat(ptr @.str12382, 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 @.str12366, ptr %t7)
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str12367)
+ %t8 = call ptr @lp_str_concat(ptr @.str12383, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str12384)
call void @free(ptr %t8)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
@@ -169629,18 +169789,18 @@ 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 @.str12368, ptr %t34)
+ %t35 = call ptr @lp_str_concat(ptr @.str12385, 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 @.str12369, ptr %t38)
- %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str12370)
+ %t39 = call ptr @lp_str_concat(ptr @.str12386, ptr %t38)
+ %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str12387)
call void @free(ptr %t39)
%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 @.str12371, ptr %t43)
- %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12372)
+ %t44 = call ptr @lp_str_concat(ptr @.str12388, ptr %t43)
+ %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12389)
call void @free(ptr %t44)
%t46 = load ptr, ptr %t42
%t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46)
@@ -169657,17 +169817,17 @@ ifend4:
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then5, label %ifend7
then5:
- %t55 = call ptr @fn_emit_bind(ptr @.str12373)
+ %t55 = call ptr @fn_emit_bind(ptr @.str12390)
store ptr %t55, ptr %t56
%t57 = load ptr, ptr %t56
- %t58 = call ptr @lp_str_concat(ptr @.str12374, ptr %t57)
- %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str12375)
+ %t58 = call ptr @lp_str_concat(ptr @.str12391, ptr %t57)
+ %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str12392)
call void @free(ptr %t58)
%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 @.str12376, ptr %t62)
- %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str12377)
+ %t63 = call ptr @lp_str_concat(ptr @.str12393, ptr %t62)
+ %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str12394)
call void @free(ptr %t63)
%t65 = load ptr, ptr %t61
%t66 = call ptr @lp_str_concat(ptr %t64, ptr %t65)
@@ -169676,35 +169836,35 @@ then5:
store ptr %t67, ptr %t11
br label %ifend7
ifend7:
- %t68 = call ptr @fn_lbl(ptr @.str12378)
+ %t68 = call ptr @fn_lbl(ptr @.str12395)
store ptr %t68, ptr %t69
- %t70 = call ptr @fn_lbl(ptr @.str12379)
+ %t70 = call ptr @fn_lbl(ptr @.str12396)
store ptr %t70, ptr %t71
- call void @fn_emit(ptr @.str12380)
+ call void @fn_emit(ptr @.str12397)
%t72 = load ptr, ptr %t11
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str12381)
+ call void @fn_emit(ptr @.str12398)
%t73 = load ptr, ptr %t69
call void @fn_emit(ptr %t73)
- call void @fn_emit(ptr @.str12382)
+ call void @fn_emit(ptr @.str12399)
%t74 = load ptr, ptr %t71
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str12383)
+ call void @fn_emit(ptr @.str12400)
%t75 = load ptr, ptr %t69
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str12384)
+ call void @fn_emit(ptr @.str12401)
%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 @.str12385)
- call void @fn_emit(ptr @.str12386)
+ call void @fn_emit(ptr @.str12402)
+ call void @fn_emit(ptr @.str12403)
%t79 = load ptr, ptr %t71
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str12387)
+ call void @fn_emit(ptr @.str12404)
%t80 = load ptr, ptr %t71
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str12388)
+ call void @fn_emit(ptr @.str12405)
br label %ret
ret:
ret void
@@ -169748,8 +169908,8 @@ scend4:
then5:
%t20 = load ptr, ptr %t1
%t21 = call ptr @fn_fn_sym(ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr @.str12389, ptr %t21)
- %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str12390)
+ %t22 = call ptr @lp_str_concat(ptr @.str12406, ptr %t21)
+ %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str12407)
call void @free(ptr %t22)
call void @fn_emit(ptr %t23)
br label %ifend7
@@ -169789,7 +169949,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 @.str12391, i32 %t10, i32 %t14)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12408, i32 %t10, i32 %t14)
call void @exit(i32 1)
unreachable
ixok3:
@@ -169810,7 +169970,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 @.str12392, i32 %t23, i32 %t27)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str12409, i32 %t23, i32 %t27)
call void @exit(i32 1)
unreachable
ixok8:
@@ -169826,7 +169986,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 @.str12393, i32 %t33, i32 %t37)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str12410, i32 %t33, i32 %t37)
call void @exit(i32 1)
unreachable
ixok10:
@@ -169841,7 +170001,7 @@ ifend7:
br label %wcond0
wend2:
%t44 = load ptr, ptr %t0
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str12394)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str12411)
%t46 = icmp ne i32 %t45, 0
br i1 %t46, label %then12, label %ifend14
then12:
@@ -169851,7 +170011,7 @@ then12:
store i32 %t50, ptr %t47
br i1 %t49, label %sc15, label %scend16
sc15:
- %t51 = call ptr @fn_find_fn(ptr @.str12395)
+ %t51 = call ptr @fn_find_fn(ptr @.str12412)
%t52 = icmp ne ptr %t51, null
%t53 = zext i1 %t52 to i32
%t54 = icmp ne i32 %t53, 0
@@ -169863,9 +170023,9 @@ scend16:
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then17, label %ifend19
then17:
- %t58 = call ptr @fn_fn_sym(ptr @.str12397)
- %t59 = call ptr @lp_str_concat(ptr @.str12396, ptr %t58)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str12398)
+ %t58 = call ptr @fn_fn_sym(ptr @.str12414)
+ %t59 = call ptr @lp_str_concat(ptr @.str12413, ptr %t58)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str12415)
call void @free(ptr %t59)
call void @fn_emit(ptr %t60)
br label %ifend19
@@ -169874,7 +170034,7 @@ ifend19:
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then20, label %ifend22
then20:
- call void @fn_emit(ptr @.str12399)
+ call void @fn_emit(ptr @.str12416)
br label %ifend22
ifend22:
%t64 = load i32, ptr @g_g_uses_fx
@@ -169883,7 +170043,7 @@ ifend22:
store i32 %t66, ptr %t63
br i1 %t65, label %sc23, label %scend24
sc23:
- %t67 = call ptr @fn_find_fn(ptr @.str12400)
+ %t67 = call ptr @fn_find_fn(ptr @.str12417)
%t68 = icmp ne ptr %t67, null
%t69 = zext i1 %t68 to i32
%t70 = icmp ne i32 %t69, 0
@@ -169895,9 +170055,9 @@ scend24:
%t73 = icmp ne i32 %t72, 0
br i1 %t73, label %then25, label %ifend27
then25:
- %t74 = call ptr @fn_fn_sym(ptr @.str12402)
- %t75 = call ptr @lp_str_concat(ptr @.str12401, ptr %t74)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str12403)
+ %t74 = call ptr @fn_fn_sym(ptr @.str12419)
+ %t75 = call ptr @lp_str_concat(ptr @.str12418, ptr %t74)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str12420)
call void @free(ptr %t75)
call void @fn_emit(ptr %t76)
br label %ifend27
@@ -169905,7 +170065,7 @@ ifend27:
br label %ifend14
ifend14:
%t77 = load ptr, ptr %t0
- %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str12404)
+ %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str12421)
%t79 = icmp ne i32 %t78, 0
br i1 %t79, label %then28, label %ifend30
then28:
@@ -169915,7 +170075,7 @@ then28:
store i32 %t83, ptr %t80
br i1 %t82, label %sc31, label %scend32
sc31:
- %t84 = call ptr @fn_find_fn(ptr @.str12405)
+ %t84 = call ptr @fn_find_fn(ptr @.str12422)
%t85 = icmp ne ptr %t84, null
%t86 = zext i1 %t85 to i32
%t87 = icmp ne i32 %t86, 0
@@ -169927,9 +170087,9 @@ scend32:
%t90 = icmp ne i32 %t89, 0
br i1 %t90, label %then33, label %ifend35
then33:
- %t91 = call ptr @fn_fn_sym(ptr @.str12407)
- %t92 = call ptr @lp_str_concat(ptr @.str12406, ptr %t91)
- %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str12408)
+ %t91 = call ptr @fn_fn_sym(ptr @.str12424)
+ %t92 = call ptr @lp_str_concat(ptr @.str12423, ptr %t91)
+ %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str12425)
call void @free(ptr %t92)
call void @fn_emit(ptr %t93)
br label %ifend35
@@ -169957,17 +170117,17 @@ entry:
%t127 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str12409)
- call void @fn_emit(ptr @.str12410)
- call void @fn_emit(ptr @.str12411)
- call void @fn_emit(ptr @.str12412)
- %t2 = call ptr @fn_ecs_base(ptr @.str12413)
+ call void @fn_emit(ptr @.str12426)
+ call void @fn_emit(ptr @.str12427)
+ call void @fn_emit(ptr @.str12428)
+ call void @fn_emit(ptr @.str12429)
+ %t2 = call ptr @fn_ecs_base(ptr @.str12430)
store ptr %t2, ptr %t3
- call void @fn_emit(ptr @.str12414)
+ call void @fn_emit(ptr @.str12431)
%t4 = load ptr, ptr %t3
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str12415)
- call void @fn_emit(ptr @.str12416)
+ call void @fn_emit(ptr @.str12432)
+ call void @fn_emit(ptr @.str12433)
store i32 0, ptr %t5
store i32 0, ptr %t6
br label %wcond0
@@ -169991,7 +170151,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 @.str12417, i32 %t15, i32 %t19)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str12434, i32 %t15, i32 %t19)
call void @exit(i32 1)
unreachable
ixok3:
@@ -170033,7 +170193,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 @.str12418, i32 %t45, i32 %t49)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str12435, i32 %t45, i32 %t49)
call void @exit(i32 1)
unreachable
ixok11:
@@ -170041,7 +170201,7 @@ ixok11:
%t53 = load ptr, ptr %t52
%t54 = getelementptr inbounds %Cmp_Node, ptr %t53, i32 0, i32 3
%t55 = load ptr, ptr %t54
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str12419)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str12436)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then13, label %ifend15
then13:
@@ -170064,69 +170224,69 @@ then16:
%t66 = add i32 %t65, 1
%t67 = call ptr @fn_itoa(i32 %t66)
store ptr %t67, ptr %t68
- call void @fn_emit(ptr @.str12420)
+ call void @fn_emit(ptr @.str12437)
%t69 = load ptr, ptr %t64
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str12421)
+ call void @fn_emit(ptr @.str12438)
%t70 = load ptr, ptr %t24
%t71 = getelementptr inbounds %Cmp_Node, ptr %t70, i32 0, i32 1
%t72 = load ptr, ptr %t71
- %t73 = call ptr @lp_str_concat(ptr @.str12422, ptr %t72)
+ %t73 = call ptr @lp_str_concat(ptr @.str12439, ptr %t72)
%t74 = call ptr @fn_ecs_base(ptr %t73)
store ptr %t74, ptr %t75
- call void @fn_emit(ptr @.str12423)
+ call void @fn_emit(ptr @.str12440)
%t76 = load ptr, ptr %t64
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str12424)
+ call void @fn_emit(ptr @.str12441)
%t77 = load ptr, ptr %t75
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str12425)
- call void @fn_emit(ptr @.str12426)
+ call void @fn_emit(ptr @.str12442)
+ call void @fn_emit(ptr @.str12443)
%t78 = load ptr, ptr %t64
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str12427)
+ call void @fn_emit(ptr @.str12444)
%t79 = load ptr, ptr %t64
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str12428)
- call void @fn_emit(ptr @.str12429)
+ call void @fn_emit(ptr @.str12445)
+ call void @fn_emit(ptr @.str12446)
%t80 = load ptr, ptr %t64
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str12430)
+ call void @fn_emit(ptr @.str12447)
%t81 = load ptr, ptr %t64
call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str12431)
- call void @fn_emit(ptr @.str12432)
+ call void @fn_emit(ptr @.str12448)
+ call void @fn_emit(ptr @.str12449)
%t82 = load ptr, ptr %t64
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str12433)
+ call void @fn_emit(ptr @.str12450)
%t83 = load ptr, ptr %t64
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str12434)
+ call void @fn_emit(ptr @.str12451)
%t84 = load ptr, ptr %t68
call void @fn_emit(ptr %t84)
- call void @fn_emit(ptr @.str12435)
- call void @fn_emit(ptr @.str12436)
+ call void @fn_emit(ptr @.str12452)
+ call void @fn_emit(ptr @.str12453)
%t85 = load ptr, ptr %t64
call void @fn_emit(ptr %t85)
- call void @fn_emit(ptr @.str12437)
+ call void @fn_emit(ptr @.str12454)
%t86 = load ptr, ptr %t24
%t87 = getelementptr inbounds %Cmp_Node, ptr %t86, i32 0, i32 1
%t88 = load ptr, ptr %t87
- %t89 = call ptr @lp_str_concat(ptr @.str12438, ptr %t88)
+ %t89 = call ptr @lp_str_concat(ptr @.str12455, ptr %t88)
%t90 = call ptr @fn_ecs_base(ptr %t89)
store ptr %t90, ptr %t91
- call void @fn_emit(ptr @.str12439)
+ call void @fn_emit(ptr @.str12456)
%t92 = load ptr, ptr %t64
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str12440)
+ call void @fn_emit(ptr @.str12457)
%t93 = load ptr, ptr %t24
%t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 1
%t95 = load ptr, ptr %t94
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str12441)
+ call void @fn_emit(ptr @.str12458)
%t96 = load ptr, ptr %t91
call void @fn_emit(ptr %t96)
- call void @fn_emit(ptr @.str12442)
+ call void @fn_emit(ptr @.str12459)
store i32 0, ptr %t32
br label %wcond19
wcond19:
@@ -170153,7 +170313,7 @@ wbody20:
br i1 %t114, label %ixok22, label %ixbad23
ixbad23:
%t115 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str12443, i32 %t109, i32 %t113)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str12460, i32 %t109, i32 %t113)
call void @exit(i32 1)
unreachable
ixok22:
@@ -170161,74 +170321,74 @@ ixok22:
%t117 = load ptr, ptr %t116
%t118 = getelementptr inbounds %Cmp_Node, ptr %t117, i32 0, i32 3
%t119 = load ptr, ptr %t118
- %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str12444)
+ %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str12461)
%t121 = icmp ne i32 %t120, 0
br i1 %t121, label %then24, label %ifend26
then24:
%t122 = load ptr, ptr %t64
- %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str12445)
+ %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str12462)
%t124 = load i32, ptr %t32
%t125 = call ptr @fn_itoa(i32 %t124)
%t126 = call ptr @lp_str_concat(ptr %t123, ptr %t125)
call void @free(ptr %t123)
store ptr %t126, ptr %t127
- call void @fn_emit(ptr @.str12446)
+ call void @fn_emit(ptr @.str12463)
%t128 = load ptr, ptr %t127
call void @fn_emit(ptr %t128)
- call void @fn_emit(ptr @.str12447)
+ call void @fn_emit(ptr @.str12464)
%t129 = load ptr, ptr %t24
%t130 = getelementptr inbounds %Cmp_Node, ptr %t129, i32 0, i32 1
%t131 = load ptr, ptr %t130
call void @fn_emit(ptr %t131)
- call void @fn_emit(ptr @.str12448)
+ call void @fn_emit(ptr @.str12465)
%t132 = load ptr, ptr %t64
call void @fn_emit(ptr %t132)
- call void @fn_emit(ptr @.str12449)
+ call void @fn_emit(ptr @.str12466)
%t133 = load i32, ptr %t32
%t134 = call ptr @fn_itoa(i32 %t133)
call void @fn_emit(ptr %t134)
- call void @fn_emit(ptr @.str12450)
- call void @fn_emit(ptr @.str12451)
+ call void @fn_emit(ptr @.str12467)
+ call void @fn_emit(ptr @.str12468)
%t135 = load ptr, ptr %t127
call void @fn_emit(ptr %t135)
- call void @fn_emit(ptr @.str12452)
+ call void @fn_emit(ptr @.str12469)
%t136 = load ptr, ptr %t127
call void @fn_emit(ptr %t136)
- call void @fn_emit(ptr @.str12453)
- call void @fn_emit(ptr @.str12454)
+ call void @fn_emit(ptr @.str12470)
+ call void @fn_emit(ptr @.str12471)
%t137 = load ptr, ptr %t127
call void @fn_emit(ptr %t137)
- call void @fn_emit(ptr @.str12455)
+ call void @fn_emit(ptr @.str12472)
%t138 = load ptr, ptr %t127
call void @fn_emit(ptr %t138)
- call void @fn_emit(ptr @.str12456)
- call void @fn_emit(ptr @.str12457)
+ call void @fn_emit(ptr @.str12473)
+ call void @fn_emit(ptr @.str12474)
%t139 = load ptr, ptr %t127
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str12458)
+ call void @fn_emit(ptr @.str12475)
%t140 = load ptr, ptr %t127
call void @fn_emit(ptr %t140)
- call void @fn_emit(ptr @.str12459)
- call void @fn_emit(ptr @.str12460)
+ call void @fn_emit(ptr @.str12476)
+ call void @fn_emit(ptr @.str12477)
%t141 = load ptr, ptr %t127
call void @fn_emit(ptr %t141)
- call void @fn_emit(ptr @.str12461)
+ call void @fn_emit(ptr @.str12478)
%t142 = load ptr, ptr %t127
call void @fn_emit(ptr %t142)
- call void @fn_emit(ptr @.str12462)
+ call void @fn_emit(ptr @.str12479)
%t143 = load ptr, ptr %t127
call void @fn_emit(ptr %t143)
- call void @fn_emit(ptr @.str12463)
+ call void @fn_emit(ptr @.str12480)
%t144 = load ptr, ptr %t127
call void @fn_emit(ptr %t144)
- call void @fn_emit(ptr @.str12464)
- call void @fn_emit(ptr @.str12465)
+ call void @fn_emit(ptr @.str12481)
+ call void @fn_emit(ptr @.str12482)
%t145 = load ptr, ptr %t127
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str12466)
+ call void @fn_emit(ptr @.str12483)
%t146 = load ptr, ptr %t127
call void @fn_emit(ptr %t146)
- call void @fn_emit(ptr @.str12467)
+ call void @fn_emit(ptr @.str12484)
br label %ifend26
ifend26:
%t147 = load i32, ptr %t32
@@ -170236,10 +170396,10 @@ ifend26:
store i32 %t148, ptr %t32
br label %wcond19
wend21:
- call void @fn_emit(ptr @.str12468)
+ call void @fn_emit(ptr @.str12485)
%t149 = load ptr, ptr %t68
call void @fn_emit(ptr %t149)
- call void @fn_emit(ptr @.str12469)
+ call void @fn_emit(ptr @.str12486)
%t150 = load i32, ptr %t5
%t151 = add i32 %t150, 1
store i32 %t151, ptr %t5
@@ -170252,12 +170412,12 @@ ifend7:
store i32 %t153, ptr %t6
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str12470)
+ call void @fn_emit(ptr @.str12487)
%t154 = load i32, ptr %t5
%t155 = call ptr @fn_itoa(i32 %t154)
call void @fn_emit(ptr %t155)
- call void @fn_emit(ptr @.str12471)
- call void @fn_emit(ptr @.str12472)
+ call void @fn_emit(ptr @.str12488)
+ call void @fn_emit(ptr @.str12489)
br label %ret
ret:
ret void
@@ -170278,7 +170438,7 @@ entry:
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
store ptr null, ptr @g_g_cur_scene
- store ptr @.str12473, ptr @g_ret_ty
+ store ptr @.str12490, ptr @g_ret_ty
%t1 = call ptr @fn_buf_new()
store ptr %t1, ptr %t2
%t3 = call ptr @fn_buf_new()
@@ -170298,25 +170458,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 @.str12474)
+ call void @fn_emit(ptr @.str12491)
%t17 = load ptr, ptr %t16
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str12475)
+ call void @fn_emit(ptr @.str12492)
%t18 = load ptr, ptr %t5
store ptr %t18, ptr @g_code
- call void @fn_emit(ptr @.str12476)
+ call void @fn_emit(ptr @.str12493)
%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 @.str12477)
+ call void @fn_emit(ptr @.str12494)
%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 @.str12478)
+ call void @fn_emit(ptr @.str12495)
br label %ret
ret:
ret void
@@ -170357,7 +170517,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 @.str12479, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12496, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -170380,7 +170540,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 @.str12480, i32 %t24, i32 %t28)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12497, i32 %t24, i32 %t28)
call void @exit(i32 1)
unreachable
ixok8:
@@ -170431,7 +170591,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 @.str12481, i32 %t49, i32 %t53)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str12498, i32 %t49, i32 %t53)
call void @exit(i32 1)
unreachable
ixok13:
@@ -170460,49 +170620,49 @@ 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 @.str12482, ptr %t77)
- %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str12483)
+ %t78 = call ptr @lp_str_concat(ptr @.str12499, ptr %t77)
+ %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str12500)
call void @free(ptr %t78)
%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 @.str12484, ptr %t82)
- %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str12485)
+ %t83 = call ptr @lp_str_concat(ptr @.str12501, ptr %t82)
+ %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str12502)
call void @free(ptr %t83)
%t85 = call ptr @fn_emit_bind(ptr %t84)
store ptr %t85, ptr %t86
- %t87 = call ptr @fn_lbl(ptr @.str12486)
+ %t87 = call ptr @fn_lbl(ptr @.str12503)
store ptr %t87, ptr %t88
- %t89 = call ptr @fn_lbl(ptr @.str12487)
+ %t89 = call ptr @fn_lbl(ptr @.str12504)
store ptr %t89, ptr %t90
- call void @fn_emit(ptr @.str12488)
+ call void @fn_emit(ptr @.str12505)
%t91 = load ptr, ptr %t86
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str12489)
+ call void @fn_emit(ptr @.str12506)
%t92 = load ptr, ptr %t88
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str12490)
+ call void @fn_emit(ptr @.str12507)
%t93 = load ptr, ptr %t90
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str12491)
+ call void @fn_emit(ptr @.str12508)
%t94 = load ptr, ptr %t88
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str12492)
+ call void @fn_emit(ptr @.str12509)
%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 @.str12493, ptr %t97)
- %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str12494)
+ %t98 = call ptr @lp_str_concat(ptr @.str12510, ptr %t97)
+ %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str12511)
call void @free(ptr %t98)
%t100 = call ptr @fn_emit_bind(ptr %t99)
store ptr %t100, ptr %t101
- call void @fn_emit(ptr @.str12495)
+ call void @fn_emit(ptr @.str12512)
%t102 = load ptr, ptr %t101
call void @fn_emit(ptr %t102)
- call void @fn_emit(ptr @.str12496)
+ call void @fn_emit(ptr @.str12513)
%t103 = load ptr, ptr %t90
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str12497)
+ call void @fn_emit(ptr @.str12514)
br label %ifend17
ifend17:
%t104 = load i32, ptr %t0
@@ -170510,17 +170670,17 @@ ifend17:
store i32 %t105, ptr %t0
br label %wcond10
wend12:
- call void @fn_emit(ptr @.str12498)
+ call void @fn_emit(ptr @.str12515)
%t106 = load ptr, ptr %t39
store ptr %t106, ptr @g_code
- call void @fn_emit(ptr @.str12499)
+ call void @fn_emit(ptr @.str12516)
%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 @.str12500)
+ call void @fn_emit(ptr @.str12517)
br label %ret
ret:
ret void
@@ -170532,7 +170692,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 @.str12501)
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str12518)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
@@ -170540,7 +170700,7 @@ then0:
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12502)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12519)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
@@ -170548,7 +170708,7 @@ then3:
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str12503)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str12520)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
@@ -170556,7 +170716,7 @@ then6:
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str12504)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str12521)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
@@ -170564,7 +170724,7 @@ then9:
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12505)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12522)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
@@ -170572,7 +170732,7 @@ then12:
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12506)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12523)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
@@ -170580,7 +170740,7 @@ then15:
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str12507)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str12524)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
@@ -170588,7 +170748,7 @@ then18:
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12508)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12525)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
@@ -170596,8 +170756,8 @@ then21:
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call ptr @lp_str_concat(ptr @.str12509, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12510)
+ %t26 = call ptr @lp_str_concat(ptr @.str12526, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12527)
call void @free(ptr %t26)
call void @fn_perr(ptr %t27)
store i32 7, ptr %retval
@@ -170618,14 +170778,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 @.str12511)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12528)
%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 @.str12512)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str12529)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -170638,7 +170798,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str12513)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str12530)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -170651,7 +170811,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12514)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12531)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -170665,14 +170825,14 @@ then6:
br label %ret
ifend8:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str12515)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str12532)
%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 @.str12516)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12533)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t29
@@ -170685,7 +170845,7 @@ scend10:
br i1 %t39, label %scend12, label %sc11
sc11:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str12517)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str12534)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t28
@@ -170708,33 +170868,33 @@ ret:
define void @fn_emit_module_glue() {
entry:
%t4 = alloca i32
- call void @fn_emith(ptr @.str12518)
- call void @fn_emith(ptr @.str12519)
- call void @fn_emith(ptr @.str12520)
- call void @fn_emith(ptr @.str12521)
- call void @fn_emith(ptr @.str12522)
- call void @fn_emith(ptr @.str12523)
- call void @fn_emith(ptr @.str12524)
- call void @fn_emith(ptr @.str12525)
- call void @fn_emith(ptr @.str12526)
- call void @fn_emith(ptr @.str12527)
- call void @fn_emith(ptr @.str12528)
- call void @fn_emith(ptr @.str12529)
- call void @fn_emith(ptr @.str12530)
- call void @fn_emith(ptr @.str12531)
- call void @fn_emith(ptr @.str12532)
- call void @fn_emith(ptr @.str12533)
- call void @fn_emith(ptr @.str12534)
call void @fn_emith(ptr @.str12535)
call void @fn_emith(ptr @.str12536)
- call void @fn_emit(ptr @.str12537)
- %t0 = call ptr @fn_find_fn(ptr @.str12538)
+ call void @fn_emith(ptr @.str12537)
+ call void @fn_emith(ptr @.str12538)
+ call void @fn_emith(ptr @.str12539)
+ call void @fn_emith(ptr @.str12540)
+ call void @fn_emith(ptr @.str12541)
+ call void @fn_emith(ptr @.str12542)
+ call void @fn_emith(ptr @.str12543)
+ call void @fn_emith(ptr @.str12544)
+ call void @fn_emith(ptr @.str12545)
+ call void @fn_emith(ptr @.str12546)
+ call void @fn_emith(ptr @.str12547)
+ call void @fn_emith(ptr @.str12548)
+ call void @fn_emith(ptr @.str12549)
+ call void @fn_emith(ptr @.str12550)
+ call void @fn_emith(ptr @.str12551)
+ call void @fn_emith(ptr @.str12552)
+ call void @fn_emith(ptr @.str12553)
+ call void @fn_emit(ptr @.str12554)
+ %t0 = call ptr @fn_find_fn(ptr @.str12555)
%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 @.str12539)
+ call void @fn_emit(ptr @.str12556)
br label %ifend2
ifend2:
store i32 0, ptr %t4
@@ -170749,7 +170909,7 @@ wcond3:
%t11 = icmp ne i32 %t10, 0
br i1 %t11, label %wbody4, label %wend5
wbody4:
- call void @fn_emit(ptr @.str12540)
+ call void @fn_emit(ptr @.str12557)
%t12 = load ptr, ptr @g_g_mod_sys_fn
%t13 = load i32, ptr %t4
%t14 = getelementptr inbounds %LSlice, ptr %t12, i32 0, i32 0
@@ -170760,14 +170920,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 @.str12541, i32 %t13, i32 %t17)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str12558, 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 @.str12542)
+ call void @fn_emit(ptr @.str12559)
%t22 = load ptr, ptr @g_g_mod_sys_phase
%t23 = load i32, ptr %t4
%t24 = getelementptr inbounds %LSlice, ptr %t22, i32 0, i32 0
@@ -170778,7 +170938,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 @.str12543, i32 %t23, i32 %t27)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str12560, i32 %t23, i32 %t27)
call void @exit(i32 1)
unreachable
ixok8:
@@ -170787,14 +170947,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 @.str12544)
+ call void @fn_emit(ptr @.str12561)
%t34 = load i32, ptr %t4
%t35 = add i32 %t34, 1
store i32 %t35, ptr %t4
br label %wcond3
wend5:
- call void @fn_emit(ptr @.str12545)
- call void @fn_emith(ptr @.str12546)
+ call void @fn_emit(ptr @.str12562)
+ call void @fn_emith(ptr @.str12563)
br label %ret
ret:
ret void
@@ -170805,35 +170965,35 @@ entry:
%t1 = alloca ptr
%t0 = call ptr @fn_itoa(i32 64)
store ptr %t0, ptr %t1
- call void @fn_emith(ptr @.str12547)
+ call void @fn_emith(ptr @.str12564)
%t2 = load ptr, ptr %t1
call void @fn_emith(ptr %t2)
- call void @fn_emith(ptr @.str12548)
- call void @fn_emith(ptr @.str12549)
+ call void @fn_emith(ptr @.str12565)
+ call void @fn_emith(ptr @.str12566)
%t3 = load ptr, ptr %t1
call void @fn_emith(ptr %t3)
- call void @fn_emith(ptr @.str12550)
- call void @fn_emith(ptr @.str12551)
- call void @fn_emit(ptr @.str12552)
- call void @fn_emit(ptr @.str12553)
- call void @fn_emit(ptr @.str12554)
+ call void @fn_emith(ptr @.str12567)
+ call void @fn_emith(ptr @.str12568)
+ call void @fn_emit(ptr @.str12569)
+ call void @fn_emit(ptr @.str12570)
+ call void @fn_emit(ptr @.str12571)
%t4 = load ptr, ptr %t1
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str12555)
- call void @fn_emit(ptr @.str12556)
- call void @fn_emit(ptr @.str12557)
- call void @fn_emit(ptr @.str12558)
+ call void @fn_emit(ptr @.str12572)
+ call void @fn_emit(ptr @.str12573)
+ call void @fn_emit(ptr @.str12574)
+ call void @fn_emit(ptr @.str12575)
%t5 = load ptr, ptr %t1
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str12559)
- call void @fn_emit(ptr @.str12560)
- call void @fn_emit(ptr @.str12561)
+ call void @fn_emit(ptr @.str12576)
+ call void @fn_emit(ptr @.str12577)
+ call void @fn_emit(ptr @.str12578)
%t6 = load ptr, ptr %t1
call void @fn_emit(ptr %t6)
- call void @fn_emit(ptr @.str12562)
- call void @fn_emit(ptr @.str12563)
- call void @fn_emit(ptr @.str12564)
- call void @fn_emit(ptr @.str12565)
+ call void @fn_emit(ptr @.str12579)
+ call void @fn_emit(ptr @.str12580)
+ call void @fn_emit(ptr @.str12581)
+ call void @fn_emit(ptr @.str12582)
br label %ret
ret:
ret void
@@ -170870,145 +171030,145 @@ entry:
store ptr %t7, ptr %t8
%t9 = call ptr @fn_nreg()
store ptr %t9, ptr %t10
- %t11 = call ptr @fn_lbl(ptr @.str12566)
+ %t11 = call ptr @fn_lbl(ptr @.str12583)
store ptr %t11, ptr %t12
- %t13 = call ptr @fn_lbl(ptr @.str12567)
+ %t13 = call ptr @fn_lbl(ptr @.str12584)
store ptr %t13, ptr %t14
- %t15 = call ptr @fn_lbl(ptr @.str12568)
+ %t15 = call ptr @fn_lbl(ptr @.str12585)
store ptr %t15, ptr %t16
- %t17 = call ptr @fn_lbl(ptr @.str12569)
+ %t17 = call ptr @fn_lbl(ptr @.str12586)
store ptr %t17, ptr %t18
- %t19 = call ptr @fn_lbl(ptr @.str12570)
+ %t19 = call ptr @fn_lbl(ptr @.str12587)
store ptr %t19, ptr %t20
- %t21 = call ptr @fn_lbl(ptr @.str12571)
+ %t21 = call ptr @fn_lbl(ptr @.str12588)
store ptr %t21, ptr %t22
- call void @fn_emit(ptr @.str12572)
+ call void @fn_emit(ptr @.str12589)
%t23 = load ptr, ptr %t12
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str12573)
+ call void @fn_emit(ptr @.str12590)
%t24 = load ptr, ptr %t12
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str12574)
+ call void @fn_emit(ptr @.str12591)
%t25 = load ptr, ptr %t14
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str12575)
+ call void @fn_emit(ptr @.str12592)
%t26 = load ptr, ptr %t14
call void @fn_emit(ptr %t26)
- call void @fn_emit(ptr @.str12576)
- call void @fn_emit(ptr @.str12577)
+ call void @fn_emit(ptr @.str12593)
+ call void @fn_emit(ptr @.str12594)
%t27 = load ptr, ptr %t8
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str12578)
+ call void @fn_emit(ptr @.str12595)
%t28 = load ptr, ptr %t12
call void @fn_emit(ptr %t28)
- call void @fn_emit(ptr @.str12579)
+ call void @fn_emit(ptr @.str12596)
%t29 = load ptr, ptr %t10
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str12580)
+ call void @fn_emit(ptr @.str12597)
%t30 = load ptr, ptr %t20
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str12581)
- %t31 = call ptr @fn_emit_bind(ptr @.str12582)
+ call void @fn_emit(ptr @.str12598)
+ %t31 = call ptr @fn_emit_bind(ptr @.str12599)
store ptr %t31, ptr %t32
%t33 = load ptr, ptr %t8
- %t34 = call ptr @lp_str_concat(ptr @.str12583, ptr %t33)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str12584)
+ %t34 = call ptr @lp_str_concat(ptr @.str12600, ptr %t33)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str12601)
call void @free(ptr %t34)
%t36 = load ptr, ptr %t32
%t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36)
call void @free(ptr %t35)
%t38 = call ptr @fn_emit_bind(ptr %t37)
store ptr %t38, ptr %t39
- call void @fn_emit(ptr @.str12585)
+ call void @fn_emit(ptr @.str12602)
%t40 = load ptr, ptr %t39
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str12586)
+ call void @fn_emit(ptr @.str12603)
%t41 = load ptr, ptr %t16
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str12587)
+ call void @fn_emit(ptr @.str12604)
%t42 = load ptr, ptr %t22
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str12588)
+ call void @fn_emit(ptr @.str12605)
%t43 = load ptr, ptr %t16
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str12589)
+ call void @fn_emit(ptr @.str12606)
%t44 = call ptr @fn_nreg()
store ptr %t44, ptr %t45
- call void @fn_emit(ptr @.str12590)
+ call void @fn_emit(ptr @.str12607)
%t46 = load ptr, ptr %t45
call void @fn_emit(ptr %t46)
- call void @fn_emit(ptr @.str12591)
+ call void @fn_emit(ptr @.str12608)
%t47 = load ptr, ptr %t2
call void @fn_emit(ptr %t47)
- call void @fn_emit(ptr @.str12592)
+ call void @fn_emit(ptr @.str12609)
%t48 = load ptr, ptr %t8
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str12593)
+ call void @fn_emit(ptr @.str12610)
%t49 = load ptr, ptr %t45
- %t50 = call ptr @lp_str_concat(ptr @.str12594, ptr %t49)
+ %t50 = call ptr @lp_str_concat(ptr @.str12611, 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 @.str12595, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str12596)
+ %t54 = call ptr @lp_str_concat(ptr @.str12612, ptr %t53)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str12613)
call void @free(ptr %t54)
%t56 = load ptr, ptr %t6
%t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56)
call void @free(ptr %t55)
%t58 = call ptr @fn_emit_bind(ptr %t57)
store ptr %t58, ptr %t59
- call void @fn_emit(ptr @.str12597)
+ call void @fn_emit(ptr @.str12614)
%t60 = load ptr, ptr %t59
call void @fn_emit(ptr %t60)
- call void @fn_emit(ptr @.str12598)
+ call void @fn_emit(ptr @.str12615)
%t61 = load ptr, ptr %t18
call void @fn_emit(ptr %t61)
- call void @fn_emit(ptr @.str12599)
+ call void @fn_emit(ptr @.str12616)
%t62 = load ptr, ptr %t20
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str12600)
+ call void @fn_emit(ptr @.str12617)
%t63 = load ptr, ptr %t18
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str12601)
+ call void @fn_emit(ptr @.str12618)
%t64 = call ptr @fn_nreg()
store ptr %t64, ptr %t65
- call void @fn_emit(ptr @.str12602)
+ call void @fn_emit(ptr @.str12619)
%t66 = load ptr, ptr %t65
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str12603)
+ call void @fn_emit(ptr @.str12620)
%t67 = load ptr, ptr %t2
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str12604)
+ call void @fn_emit(ptr @.str12621)
%t68 = load ptr, ptr %t8
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str12605)
+ call void @fn_emit(ptr @.str12622)
%t69 = load ptr, ptr %t65
- %t70 = call ptr @lp_str_concat(ptr @.str12606, ptr %t69)
+ %t70 = call ptr @lp_str_concat(ptr @.str12623, ptr %t69)
%t71 = call ptr @fn_emit_bind(ptr %t70)
store ptr %t71, ptr %t72
- call void @fn_emit(ptr @.str12607)
+ call void @fn_emit(ptr @.str12624)
%t73 = load ptr, ptr %t72
call void @fn_emit(ptr %t73)
- call void @fn_emit(ptr @.str12608)
- call void @fn_emit(ptr @.str12609)
+ call void @fn_emit(ptr @.str12625)
+ call void @fn_emit(ptr @.str12626)
%t74 = load ptr, ptr %t20
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str12610)
+ call void @fn_emit(ptr @.str12627)
%t75 = load ptr, ptr %t20
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str12611)
+ call void @fn_emit(ptr @.str12628)
%t76 = load ptr, ptr %t10
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str12612)
+ call void @fn_emit(ptr @.str12629)
%t77 = load ptr, ptr %t8
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str12613)
+ call void @fn_emit(ptr @.str12630)
%t78 = load ptr, ptr %t14
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str12614)
+ call void @fn_emit(ptr @.str12631)
%t79 = load ptr, ptr %t22
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str12615)
+ call void @fn_emit(ptr @.str12632)
br label %ret
ret:
ret void
@@ -171055,7 +171215,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 @.str12616, i32 %t10, i32 %t14)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12633, i32 %t10, i32 %t14)
call void @exit(i32 1)
unreachable
ixok3:
@@ -171134,7 +171294,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 @.str12617, i32 %t60, i32 %t64)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str12634, i32 %t60, i32 %t64)
call void @exit(i32 1)
unreachable
ixok15:
@@ -171193,7 +171353,7 @@ wend14:
%t101 = icmp ne i32 %t100, 0
br i1 %t101, label %then24, label %ifend26
then24:
- %t102 = call ptr @fn_emit_bind(ptr @.str12618)
+ %t102 = call ptr @fn_emit_bind(ptr @.str12635)
store ptr %t102, ptr %t103
store i32 0, ptr %t1
br label %wcond27
@@ -171217,7 +171377,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 @.str12619, i32 %t112, i32 %t116)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str12636, i32 %t112, i32 %t116)
call void @exit(i32 1)
unreachable
ixok30:
@@ -171265,8 +171425,8 @@ scend35:
br i1 %t149, label %then36, label %ifend38
then36:
%t150 = load ptr, ptr %t103
- %t151 = call ptr @lp_str_concat(ptr @.str12620, ptr %t150)
- %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str12621)
+ %t151 = call ptr @lp_str_concat(ptr @.str12637, ptr %t150)
+ %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str12638)
call void @free(ptr %t151)
%t153 = load ptr, ptr %t121
%t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 6
@@ -171278,32 +171438,32 @@ then36:
call void @free(ptr %t152)
%t160 = call ptr @fn_emit_bind(ptr %t159)
store ptr %t160, ptr %t161
- %t162 = call ptr @fn_lbl(ptr @.str12622)
+ %t162 = call ptr @fn_lbl(ptr @.str12639)
store ptr %t162, ptr %t163
- %t164 = call ptr @fn_lbl(ptr @.str12623)
+ %t164 = call ptr @fn_lbl(ptr @.str12640)
store ptr %t164, ptr %t165
- call void @fn_emit(ptr @.str12624)
+ call void @fn_emit(ptr @.str12641)
%t166 = load ptr, ptr %t161
call void @fn_emit(ptr %t166)
- call void @fn_emit(ptr @.str12625)
+ call void @fn_emit(ptr @.str12642)
%t167 = load ptr, ptr %t163
call void @fn_emit(ptr %t167)
- call void @fn_emit(ptr @.str12626)
+ call void @fn_emit(ptr @.str12643)
%t168 = load ptr, ptr %t165
call void @fn_emit(ptr %t168)
- call void @fn_emit(ptr @.str12627)
+ call void @fn_emit(ptr @.str12644)
%t169 = load ptr, ptr %t163
call void @fn_emit(ptr %t169)
- call void @fn_emit(ptr @.str12628)
+ call void @fn_emit(ptr @.str12645)
%t170 = load ptr, ptr %t121
call void @fn_emit_call_one(ptr %t170)
- call void @fn_emit(ptr @.str12629)
+ call void @fn_emit(ptr @.str12646)
%t171 = load ptr, ptr %t165
call void @fn_emit(ptr %t171)
- call void @fn_emit(ptr @.str12630)
+ call void @fn_emit(ptr @.str12647)
%t172 = load ptr, ptr %t165
call void @fn_emit(ptr %t172)
- call void @fn_emit(ptr @.str12631)
+ call void @fn_emit(ptr @.str12648)
br label %ifend38
ifend38:
%t173 = load i32, ptr %t1
@@ -171318,7 +171478,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 @.str12632)
+ %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str12649)
%t179 = icmp ne i32 %t178, 0
br i1 %t179, label %then39, label %ifend41
then39:
@@ -171333,9 +171493,9 @@ ifend41:
%t185 = icmp ne i32 %t184, 0
br i1 %t185, label %then42, label %ifend44
then42:
- %t186 = call ptr @fn_fn_sym(ptr @.str12634)
- %t187 = call ptr @lp_str_concat(ptr @.str12633, ptr %t186)
- %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str12635)
+ %t186 = call ptr @fn_fn_sym(ptr @.str12651)
+ %t187 = call ptr @lp_str_concat(ptr @.str12650, ptr %t186)
+ %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str12652)
call void @free(ptr %t187)
call void @fn_emit(ptr %t188)
br label %ifend44
@@ -171377,7 +171537,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 @.str12636, i32 %t10, i32 %t14)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12653, i32 %t10, i32 %t14)
call void @exit(i32 1)
unreachable
ixok3:
@@ -171406,7 +171566,7 @@ wend2:
then8:
br label %ret
ifend10:
- %t30 = call ptr @fn_emit_bind(ptr @.str12637)
+ %t30 = call ptr @fn_emit_bind(ptr @.str12654)
store ptr %t30, ptr %t31
store i32 0, ptr %t1
br label %wcond11
@@ -171430,7 +171590,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 @.str12638, i32 %t40, i32 %t44)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str12655, i32 %t40, i32 %t44)
call void @exit(i32 1)
unreachable
ixok14:
@@ -171446,8 +171606,8 @@ ixok14:
br i1 %t55, label %then16, label %ifend18
then16:
%t56 = load ptr, ptr %t31
- %t57 = call ptr @lp_str_concat(ptr @.str12639, ptr %t56)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12640)
+ %t57 = call ptr @lp_str_concat(ptr @.str12656, ptr %t56)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12657)
call void @free(ptr %t57)
%t59 = load ptr, ptr %t49
%t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 2
@@ -171457,34 +171617,34 @@ then16:
call void @free(ptr %t58)
%t64 = call ptr @fn_emit_bind(ptr %t63)
store ptr %t64, ptr %t65
- %t66 = call ptr @fn_lbl(ptr @.str12641)
+ %t66 = call ptr @fn_lbl(ptr @.str12658)
store ptr %t66, ptr %t67
- %t68 = call ptr @fn_lbl(ptr @.str12642)
+ %t68 = call ptr @fn_lbl(ptr @.str12659)
store ptr %t68, ptr %t69
- call void @fn_emit(ptr @.str12643)
+ call void @fn_emit(ptr @.str12660)
%t70 = load ptr, ptr %t65
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str12644)
+ call void @fn_emit(ptr @.str12661)
%t71 = load ptr, ptr %t67
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str12645)
+ call void @fn_emit(ptr @.str12662)
%t72 = load ptr, ptr %t69
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str12646)
+ call void @fn_emit(ptr @.str12663)
%t73 = load ptr, ptr %t67
call void @fn_emit(ptr %t73)
- %t74 = call ptr @fn_fn_sym(ptr @.str12648)
- %t75 = call ptr @lp_str_concat(ptr @.str12647, ptr %t74)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str12649)
+ %t74 = call ptr @fn_fn_sym(ptr @.str12665)
+ %t75 = call ptr @lp_str_concat(ptr @.str12664, ptr %t74)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str12666)
call void @free(ptr %t75)
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str12650)
+ call void @fn_emit(ptr @.str12667)
%t77 = load ptr, ptr %t69
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str12651)
+ call void @fn_emit(ptr @.str12668)
%t78 = load ptr, ptr %t69
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str12652)
+ call void @fn_emit(ptr @.str12669)
br label %ifend18
ifend18:
%t79 = load i32, ptr %t1
@@ -171519,7 +171679,7 @@ entry:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str12653, ptr @g_ret_ty
+ store ptr @.str12670, ptr @g_ret_ty
%t4 = call ptr @fn_buf_new()
store ptr %t4, ptr %t5
%t6 = call ptr @fn_buf_new()
@@ -171537,7 +171697,7 @@ entry:
br i1 %t14, label %sc0, label %scend1
sc0:
%t16 = load ptr, ptr %t1
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12654)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12671)
%t18 = icmp ne i32 %t17, 0
%t19 = zext i1 %t18 to i32
store i32 %t19, ptr %t10
@@ -171547,30 +171707,30 @@ scend1:
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then2, label %ifend4
then2:
- %t22 = call ptr @fn_find_fn(ptr @.str12655)
+ %t22 = call ptr @fn_find_fn(ptr @.str12672)
%t23 = icmp ne ptr %t22, null
%t24 = zext i1 %t23 to i32
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then5, label %ifend7
then5:
- %t26 = call ptr @fn_fn_sym(ptr @.str12657)
- %t27 = call ptr @lp_str_concat(ptr @.str12656, ptr %t26)
- %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str12658)
+ %t26 = call ptr @fn_fn_sym(ptr @.str12674)
+ %t27 = call ptr @lp_str_concat(ptr @.str12673, ptr %t26)
+ %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str12675)
call void @free(ptr %t27)
call void @fn_emit(ptr %t28)
br label %ifend7
ifend7:
- %t29 = call ptr @fn_fn_sym(ptr @.str12660)
- %t30 = call ptr @lp_str_concat(ptr @.str12659, ptr %t29)
- %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str12661)
+ %t29 = call ptr @fn_fn_sym(ptr @.str12677)
+ %t30 = call ptr @lp_str_concat(ptr @.str12676, ptr %t29)
+ %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str12678)
call void @free(ptr %t30)
call void @fn_emit(ptr %t31)
%t32 = load ptr, ptr %t3
- %t33 = call ptr @lp_str_concat(ptr @.str12662, ptr %t32)
+ %t33 = call ptr @lp_str_concat(ptr @.str12679, ptr %t32)
%t34 = call i32 @fn_ui_index_of(ptr %t33)
%t35 = call ptr @fn_itoa(i32 %t34)
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str12663)
+ call void @fn_emit(ptr @.str12680)
br label %ifend4
ifend4:
%t37 = load ptr, ptr %t3
@@ -171582,7 +171742,7 @@ ifend4:
br i1 %t40, label %sc8, label %scend9
sc8:
%t42 = load ptr, ptr %t1
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str12664)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str12681)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t36
@@ -171592,9 +171752,9 @@ scend9:
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then10, label %ifend12
then10:
- %t48 = call ptr @fn_fn_sym(ptr @.str12666)
- %t49 = call ptr @lp_str_concat(ptr @.str12665, ptr %t48)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str12667)
+ %t48 = call ptr @fn_fn_sym(ptr @.str12683)
+ %t49 = call ptr @lp_str_concat(ptr @.str12682, ptr %t48)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str12684)
call void @free(ptr %t49)
call void @fn_emit(ptr %t50)
br label %ifend12
@@ -171610,8 +171770,8 @@ then13:
br label %ifend15
ifend15:
%t56 = load ptr, ptr %t0
- %t57 = call ptr @lp_str_concat(ptr @.str12668, ptr %t56)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12669)
+ %t57 = call ptr @lp_str_concat(ptr @.str12685, ptr %t56)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12686)
call void @free(ptr %t57)
%t59 = load ptr, ptr %t1
%t60 = call ptr @lp_str_concat(ptr %t58, ptr %t59)
@@ -171638,10 +171798,10 @@ scend17:
%t75 = icmp ne i32 %t74, 0
br i1 %t75, label %then18, label %ifend20
then18:
- call void @fn_emit(ptr @.str12670)
+ call void @fn_emit(ptr @.str12687)
%t76 = load ptr, ptr %t61
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str12671)
+ call void @fn_emit(ptr @.str12688)
br label %ifend20
ifend20:
%t77 = load i32, ptr @g_g_term
@@ -171650,26 +171810,26 @@ ifend20:
%t80 = icmp ne i32 %t79, 0
br i1 %t80, label %then21, label %ifend23
then21:
- call void @fn_emit(ptr @.str12672)
+ call void @fn_emit(ptr @.str12689)
br label %ifend23
ifend23:
- call void @fn_emit(ptr @.str12673)
+ call void @fn_emit(ptr @.str12690)
%t81 = load ptr, ptr %t8
store ptr %t81, ptr @g_code
- call void @fn_emit(ptr @.str12674)
+ call void @fn_emit(ptr @.str12691)
%t82 = load ptr, ptr %t1
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str12675)
+ call void @fn_emit(ptr @.str12692)
%t83 = load ptr, ptr %t0
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str12676)
+ call void @fn_emit(ptr @.str12693)
%t84 = load ptr, ptr @g_falloc
%t85 = call ptr @fn_buf_str(ptr %t84)
call void @fn_emit(ptr %t85)
%t86 = load ptr, ptr %t5
%t87 = call ptr @fn_buf_str(ptr %t86)
call void @fn_emit(ptr %t87)
- call void @fn_emit(ptr @.str12677)
+ call void @fn_emit(ptr @.str12694)
br label %ret
ret:
ret void
@@ -171701,7 +171861,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 @.str12678, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12695, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -171719,7 +171879,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 @.str12679, ptr %t25, ptr %t28)
+ call void @fn_emit_scene_fn(ptr %t22, ptr @.str12696, 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
@@ -171729,7 +171889,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 @.str12680, ptr %t34, ptr %t37)
+ call void @fn_emit_scene_fn(ptr %t31, ptr @.str12697, ptr %t34, ptr %t37)
%t38 = load i32, ptr %t0
%t39 = add i32 %t38, 1
store i32 %t39, ptr %t0
@@ -171757,8 +171917,8 @@ entry:
%t0 = alloca i32
%t18 = alloca ptr
%t21 = alloca ptr
- call void @fn_emit(ptr @.str12681)
- call void @fn_emit(ptr @.str12682)
+ call void @fn_emit(ptr @.str12698)
+ call void @fn_emit(ptr @.str12699)
store i32 0, ptr %t0
br label %wcond0
wcond0:
@@ -171781,7 +171941,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 @.str12683, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12700, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -171791,45 +171951,45 @@ ixok3:
%t19 = load i32, ptr %t0
%t20 = call ptr @fn_itoa(i32 %t19)
store ptr %t20, ptr %t21
- call void @fn_emit(ptr @.str12684)
+ call void @fn_emit(ptr @.str12701)
%t22 = load ptr, ptr %t21
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str12685)
+ call void @fn_emit(ptr @.str12702)
%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 @.str12686)
- call void @fn_emit(ptr @.str12687)
+ call void @fn_emit(ptr @.str12703)
+ call void @fn_emit(ptr @.str12704)
%t27 = load ptr, ptr %t21
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str12688)
+ call void @fn_emit(ptr @.str12705)
%t28 = load ptr, ptr %t21
call void @fn_emit(ptr %t28)
- call void @fn_emit(ptr @.str12689)
+ call void @fn_emit(ptr @.str12706)
%t29 = load ptr, ptr %t21
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str12690)
- call void @fn_emit(ptr @.str12691)
+ call void @fn_emit(ptr @.str12707)
+ call void @fn_emit(ptr @.str12708)
%t30 = load ptr, ptr %t21
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str12692)
+ call void @fn_emit(ptr @.str12709)
%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 @.str12693)
- call void @fn_emit(ptr @.str12694)
+ call void @fn_emit(ptr @.str12710)
+ call void @fn_emit(ptr @.str12711)
%t34 = load ptr, ptr %t21
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str12695)
+ call void @fn_emit(ptr @.str12712)
%t35 = load i32, ptr %t0
%t36 = add i32 %t35, 1
store i32 %t36, ptr %t0
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str12696)
+ call void @fn_emit(ptr @.str12713)
br label %ret
ret:
ret void
@@ -171865,7 +172025,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 @.str12697, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12714, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -171883,7 +172043,7 @@ ixok3:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str12698, ptr @g_ret_ty
+ store ptr @.str12715, ptr @g_ret_ty
%t24 = call ptr @fn_buf_new()
store ptr %t24, ptr %t25
%t26 = call ptr @fn_buf_new()
@@ -171900,21 +172060,21 @@ ixok3:
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then5, label %ifend7
then5:
- %t36 = call ptr @fn_emit_alloca(ptr @.str12699)
+ %t36 = call ptr @fn_emit_alloca(ptr @.str12716)
store ptr %t36, ptr %t37
- call void @fn_emit(ptr @.str12700)
+ call void @fn_emit(ptr @.str12717)
%t38 = load ptr, ptr %t37
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str12701)
+ call void @fn_emit(ptr @.str12718)
%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 @.str12702)
+ call void @fn_loc_push(ptr %t41, ptr %t42, ptr @.str12719)
br label %ifend7
ifend7:
%t43 = load ptr, ptr %t23
- call void @fn_emit_bind_props(ptr %t43, ptr @.str12703)
+ call void @fn_emit_bind_props(ptr %t43, ptr @.str12720)
%t44 = load ptr, ptr %t18
%t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 4
%t46 = load ptr, ptr %t45
@@ -171925,25 +172085,25 @@ ifend7:
%t50 = icmp ne i32 %t49, 0
br i1 %t50, label %then8, label %ifend10
then8:
- call void @fn_emit(ptr @.str12704)
+ call void @fn_emit(ptr @.str12721)
br label %ifend10
ifend10:
- call void @fn_emit(ptr @.str12705)
+ call void @fn_emit(ptr @.str12722)
%t51 = load ptr, ptr %t28
store ptr %t51, ptr @g_code
- call void @fn_emit(ptr @.str12706)
+ call void @fn_emit(ptr @.str12723)
%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 @.str12707)
+ call void @fn_emit(ptr @.str12724)
%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 @.str12708)
+ call void @fn_emit(ptr @.str12725)
%t59 = load i32, ptr %t0
%t60 = add i32 %t59, 1
store i32 %t60, ptr %t0
@@ -171963,7 +172123,7 @@ entry:
%t31 = alloca ptr
%t34 = alloca ptr
%t47 = alloca ptr
- call void @fn_emit(ptr @.str12709)
+ call void @fn_emit(ptr @.str12726)
%t0 = load ptr, ptr @g_g_ondespawn
%t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1
%t2 = load i32, ptr %t1
@@ -171974,13 +172134,13 @@ entry:
then0:
%t6 = call ptr @fn_itoa(i32 1024)
store ptr %t6, ptr %t7
- %t8 = call ptr @fn_ecs_base(ptr @.str12710)
+ %t8 = call ptr @fn_ecs_base(ptr @.str12727)
store ptr %t8, ptr %t9
- call void @fn_emit(ptr @.str12711)
+ call void @fn_emit(ptr @.str12728)
%t10 = load ptr, ptr %t9
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str12712)
- call void @fn_emit(ptr @.str12713)
+ call void @fn_emit(ptr @.str12729)
+ call void @fn_emit(ptr @.str12730)
store i32 0, ptr %t11
br label %wcond3
wcond3:
@@ -172003,7 +172163,7 @@ wbody4:
br i1 %t25, label %ixok6, label %ixbad7
ixbad7:
%t26 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str12714, i32 %t20, i32 %t24)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str12731, i32 %t20, i32 %t24)
call void @exit(i32 1)
unreachable
ixok6:
@@ -172015,35 +172175,35 @@ ixok6:
%t32 = load i32, ptr %t11
%t33 = call ptr @fn_itoa(i32 %t32)
store ptr %t33, ptr %t34
- call void @fn_emit(ptr @.str12715)
+ call void @fn_emit(ptr @.str12732)
%t35 = load ptr, ptr %t34
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str12716)
+ call void @fn_emit(ptr @.str12733)
%t36 = load ptr, ptr %t31
%t37 = call i32 @fn_find_arch_id(ptr %t36)
%t38 = call ptr @fn_itoa(i32 %t37)
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str12717)
- call void @fn_emit(ptr @.str12718)
+ call void @fn_emit(ptr @.str12734)
+ call void @fn_emit(ptr @.str12735)
%t39 = load ptr, ptr %t34
call void @fn_emit(ptr %t39)
- call void @fn_emit(ptr @.str12719)
+ call void @fn_emit(ptr @.str12736)
%t40 = load ptr, ptr %t34
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str12720)
+ call void @fn_emit(ptr @.str12737)
%t41 = load ptr, ptr %t34
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str12721)
- call void @fn_emit(ptr @.str12722)
+ call void @fn_emit(ptr @.str12738)
+ call void @fn_emit(ptr @.str12739)
%t42 = load ptr, ptr %t34
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str12723)
+ call void @fn_emit(ptr @.str12740)
%t43 = load ptr, ptr %t31
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str12724)
+ call void @fn_emit(ptr @.str12741)
%t44 = load ptr, ptr %t31
- %t45 = call ptr @lp_str_concat(ptr @.str12725, ptr %t44)
- %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str12726)
+ %t45 = call ptr @lp_str_concat(ptr @.str12742, ptr %t44)
+ %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str12743)
call void @free(ptr %t45)
store ptr %t46, ptr %t47
%t48 = load ptr, ptr %t47
@@ -172053,20 +172213,20 @@ ixok6:
%t52 = icmp ne i32 %t51, 0
br i1 %t52, label %then8, label %ifend10
then8:
- call void @fn_emit(ptr @.str12727)
+ call void @fn_emit(ptr @.str12744)
%t53 = load ptr, ptr %t47
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str12728)
+ call void @fn_emit(ptr @.str12745)
br label %ifend10
ifend10:
- call void @fn_emit(ptr @.str12729)
+ call void @fn_emit(ptr @.str12746)
%t54 = load ptr, ptr %t34
call void @fn_emit(ptr %t54)
- call void @fn_emit(ptr @.str12730)
- call void @fn_emit(ptr @.str12731)
+ call void @fn_emit(ptr @.str12747)
+ call void @fn_emit(ptr @.str12748)
%t55 = load ptr, ptr %t34
call void @fn_emit(ptr %t55)
- call void @fn_emit(ptr @.str12732)
+ call void @fn_emit(ptr @.str12749)
%t56 = load i32, ptr %t11
%t57 = add i32 %t56, 1
store i32 %t57, ptr %t11
@@ -172082,11 +172242,11 @@ ifend2:
%t63 = icmp ne i32 %t62, 0
br i1 %t63, label %then11, label %ifend13
then11:
- call void @fn_emit(ptr @.str12733)
+ call void @fn_emit(ptr @.str12750)
br label %ifend13
ifend13:
- call void @fn_emit(ptr @.str12734)
- call void @fn_emit(ptr @.str12735)
+ call void @fn_emit(ptr @.str12751)
+ call void @fn_emit(ptr @.str12752)
br label %ret
ret:
ret void
@@ -172113,27 +172273,27 @@ then0:
ifend2:
%t6 = call ptr @fn_itoa(i32 1024)
store ptr %t6, ptr %t7
- call void @fn_emit(ptr @.str12736)
- call void @fn_emit(ptr @.str12737)
- call void @fn_emit(ptr @.str12738)
- call void @fn_emit(ptr @.str12739)
- call void @fn_emit(ptr @.str12740)
- %t8 = call ptr @fn_ecs_base(ptr @.str12741)
+ call void @fn_emit(ptr @.str12753)
+ call void @fn_emit(ptr @.str12754)
+ call void @fn_emit(ptr @.str12755)
+ call void @fn_emit(ptr @.str12756)
+ call void @fn_emit(ptr @.str12757)
+ %t8 = call ptr @fn_ecs_base(ptr @.str12758)
store ptr %t8, ptr %t9
- call void @fn_emit(ptr @.str12742)
+ call void @fn_emit(ptr @.str12759)
%t10 = load ptr, ptr %t9
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str12743)
- call void @fn_emit(ptr @.str12744)
- call void @fn_emit(ptr @.str12745)
- call void @fn_emit(ptr @.str12746)
- %t11 = call ptr @fn_ecs_base(ptr @.str12747)
+ call void @fn_emit(ptr @.str12760)
+ call void @fn_emit(ptr @.str12761)
+ call void @fn_emit(ptr @.str12762)
+ call void @fn_emit(ptr @.str12763)
+ %t11 = call ptr @fn_ecs_base(ptr @.str12764)
store ptr %t11, ptr %t12
- call void @fn_emit(ptr @.str12748)
+ call void @fn_emit(ptr @.str12765)
%t13 = load ptr, ptr %t12
call void @fn_emit(ptr %t13)
- call void @fn_emit(ptr @.str12749)
- call void @fn_emit(ptr @.str12750)
+ call void @fn_emit(ptr @.str12766)
+ call void @fn_emit(ptr @.str12767)
store i32 0, ptr %t14
br label %wcond3
wcond3:
@@ -172156,7 +172316,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 @.str12751, i32 %t23, i32 %t27)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str12768, i32 %t23, i32 %t27)
call void @exit(i32 1)
unreachable
ixok6:
@@ -172168,35 +172328,35 @@ ixok6:
%t35 = load i32, ptr %t14
%t36 = call ptr @fn_itoa(i32 %t35)
store ptr %t36, ptr %t37
- call void @fn_emit(ptr @.str12752)
+ call void @fn_emit(ptr @.str12769)
%t38 = load ptr, ptr %t37
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str12753)
+ call void @fn_emit(ptr @.str12770)
%t39 = load ptr, ptr %t34
%t40 = call i32 @fn_find_arch_id(ptr %t39)
%t41 = call ptr @fn_itoa(i32 %t40)
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str12754)
- call void @fn_emit(ptr @.str12755)
+ call void @fn_emit(ptr @.str12771)
+ call void @fn_emit(ptr @.str12772)
%t42 = load ptr, ptr %t37
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str12756)
+ call void @fn_emit(ptr @.str12773)
%t43 = load ptr, ptr %t37
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str12757)
+ call void @fn_emit(ptr @.str12774)
%t44 = load ptr, ptr %t37
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str12758)
- call void @fn_emit(ptr @.str12759)
+ call void @fn_emit(ptr @.str12775)
+ call void @fn_emit(ptr @.str12776)
%t45 = load ptr, ptr %t37
call void @fn_emit(ptr %t45)
- call void @fn_emit(ptr @.str12760)
+ call void @fn_emit(ptr @.str12777)
%t46 = load ptr, ptr %t34
call void @fn_emit(ptr %t46)
- call void @fn_emit(ptr @.str12761)
+ call void @fn_emit(ptr @.str12778)
%t47 = load ptr, ptr %t34
- %t48 = call ptr @lp_str_concat(ptr @.str12762, ptr %t47)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str12763)
+ %t48 = call ptr @lp_str_concat(ptr @.str12779, ptr %t47)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str12780)
call void @free(ptr %t48)
store ptr %t49, ptr %t50
%t51 = load ptr, ptr %t50
@@ -172206,28 +172366,28 @@ ixok6:
%t55 = icmp ne i32 %t54, 0
br i1 %t55, label %then8, label %ifend10
then8:
- call void @fn_emit(ptr @.str12764)
+ call void @fn_emit(ptr @.str12781)
%t56 = load ptr, ptr %t50
call void @fn_emit(ptr %t56)
- call void @fn_emit(ptr @.str12765)
+ call void @fn_emit(ptr @.str12782)
br label %ifend10
ifend10:
- call void @fn_emit(ptr @.str12766)
+ call void @fn_emit(ptr @.str12783)
%t57 = load ptr, ptr %t37
call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str12767)
- call void @fn_emit(ptr @.str12768)
+ call void @fn_emit(ptr @.str12784)
+ call void @fn_emit(ptr @.str12785)
%t58 = load ptr, ptr %t37
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str12769)
+ call void @fn_emit(ptr @.str12786)
%t59 = load i32, ptr %t14
%t60 = add i32 %t59, 1
store i32 %t60, ptr %t14
br label %wcond3
wend5:
- call void @fn_emit(ptr @.str12770)
- call void @fn_emit(ptr @.str12771)
- call void @fn_emit(ptr @.str12772)
+ call void @fn_emit(ptr @.str12787)
+ call void @fn_emit(ptr @.str12788)
+ call void @fn_emit(ptr @.str12789)
br label %ret
ret:
ret void
@@ -172272,7 +172432,7 @@ entry:
%t385 = alloca i32
%t405 = alloca ptr
%t408 = alloca ptr
- call void @fn_emith(ptr @.str12773)
+ call void @fn_emith(ptr @.str12790)
store i32 0, ptr %t0
br label %wcond0
wcond0:
@@ -172295,7 +172455,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 @.str12774, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12791, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -172308,10 +172468,10 @@ ixok3:
store ptr %t21, ptr %t22
%t23 = call ptr @fn_itoa(i32 16)
store ptr %t23, ptr %t24
- call void @fn_emith(ptr @.str12775)
+ call void @fn_emith(ptr @.str12792)
%t25 = load ptr, ptr %t22
call void @fn_emith(ptr %t25)
- call void @fn_emith(ptr @.str12776)
+ call void @fn_emith(ptr @.str12793)
store i32 0, ptr %t26
br label %wcond5
wcond5:
@@ -172332,7 +172492,7 @@ wbody6:
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then8, label %ifend10
then8:
- call void @fn_emith(ptr @.str12777)
+ call void @fn_emith(ptr @.str12794)
br label %ifend10
ifend10:
%t40 = load ptr, ptr %t18
@@ -172347,7 +172507,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 @.str12778, i32 %t43, i32 %t47)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str12795, i32 %t43, i32 %t47)
call void @exit(i32 1)
unreachable
ixok11:
@@ -172380,119 +172540,119 @@ then13:
%t70 = icmp ne i32 %t69, 0
br i1 %t70, label %then16, label %ifend18
then16:
- call void @fn_emith(ptr @.str12779)
+ call void @fn_emith(ptr @.str12796)
br label %ifend18
ifend18:
- call void @fn_emith(ptr @.str12780)
+ call void @fn_emith(ptr @.str12797)
br label %ifend15
ifend15:
- call void @fn_emith(ptr @.str12781)
- call void @fn_emith(ptr @.str12782)
+ call void @fn_emith(ptr @.str12798)
+ call void @fn_emith(ptr @.str12799)
%t71 = load ptr, ptr %t22
call void @fn_emith(ptr %t71)
- call void @fn_emith(ptr @.str12783)
+ call void @fn_emith(ptr @.str12800)
%t72 = load ptr, ptr %t24
call void @fn_emith(ptr %t72)
- call void @fn_emith(ptr @.str12784)
- call void @fn_emith(ptr @.str12785)
+ call void @fn_emith(ptr @.str12801)
+ call void @fn_emith(ptr @.str12802)
%t73 = load ptr, ptr %t22
call void @fn_emith(ptr %t73)
- call void @fn_emith(ptr @.str12786)
- call void @fn_emith(ptr @.str12787)
+ call void @fn_emith(ptr @.str12803)
+ call void @fn_emith(ptr @.str12804)
%t74 = load ptr, ptr %t22
call void @fn_emith(ptr %t74)
- call void @fn_emith(ptr @.str12788)
+ call void @fn_emith(ptr @.str12805)
%t75 = load ptr, ptr %t24
call void @fn_emith(ptr %t75)
- call void @fn_emith(ptr @.str12789)
- call void @fn_emit(ptr @.str12790)
+ call void @fn_emith(ptr @.str12806)
+ call void @fn_emit(ptr @.str12807)
%t76 = load ptr, ptr %t22
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str12791)
- call void @fn_emit(ptr @.str12792)
+ call void @fn_emit(ptr @.str12808)
+ call void @fn_emit(ptr @.str12809)
%t77 = load ptr, ptr %t22
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str12793)
- call void @fn_emit(ptr @.str12794)
+ call void @fn_emit(ptr @.str12810)
+ call void @fn_emit(ptr @.str12811)
%t78 = load ptr, ptr %t24
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str12795)
- call void @fn_emit(ptr @.str12796)
- call void @fn_emit(ptr @.str12797)
- %t79 = load ptr, ptr %t24
- call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str12798)
- %t80 = load ptr, ptr %t22
- call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str12799)
- call void @fn_emit(ptr @.str12800)
- call void @fn_emit(ptr @.str12801)
- %t81 = load ptr, ptr %t24
- call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str12802)
- %t82 = load ptr, ptr %t22
- call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str12803)
- call void @fn_emit(ptr @.str12804)
- call void @fn_emit(ptr @.str12805)
- %t83 = load ptr, ptr %t22
- call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str12806)
- call void @fn_emit(ptr @.str12807)
- call void @fn_emit(ptr @.str12808)
- %t84 = load ptr, ptr %t22
- call void @fn_emit(ptr %t84)
- call void @fn_emit(ptr @.str12809)
- call void @fn_emit(ptr @.str12810)
- %t85 = load ptr, ptr %t22
- call void @fn_emit(ptr %t85)
- call void @fn_emit(ptr @.str12811)
call void @fn_emit(ptr @.str12812)
- %t86 = load ptr, ptr %t24
- call void @fn_emit(ptr %t86)
call void @fn_emit(ptr @.str12813)
call void @fn_emit(ptr @.str12814)
+ %t79 = load ptr, ptr %t24
+ call void @fn_emit(ptr %t79)
call void @fn_emit(ptr @.str12815)
- %t87 = load ptr, ptr %t24
- call void @fn_emit(ptr %t87)
+ %t80 = load ptr, ptr %t22
+ call void @fn_emit(ptr %t80)
call void @fn_emit(ptr @.str12816)
- %t88 = load ptr, ptr %t22
- call void @fn_emit(ptr %t88)
call void @fn_emit(ptr @.str12817)
call void @fn_emit(ptr @.str12818)
+ %t81 = load ptr, ptr %t24
+ call void @fn_emit(ptr %t81)
call void @fn_emit(ptr @.str12819)
- %t89 = load ptr, ptr %t24
- call void @fn_emit(ptr %t89)
+ %t82 = load ptr, ptr %t22
+ call void @fn_emit(ptr %t82)
call void @fn_emit(ptr @.str12820)
- %t90 = load ptr, ptr %t22
- call void @fn_emit(ptr %t90)
call void @fn_emit(ptr @.str12821)
call void @fn_emit(ptr @.str12822)
+ %t83 = load ptr, ptr %t22
+ call void @fn_emit(ptr %t83)
call void @fn_emit(ptr @.str12823)
- %t91 = load ptr, ptr %t22
- call void @fn_emit(ptr %t91)
call void @fn_emit(ptr @.str12824)
call void @fn_emit(ptr @.str12825)
+ %t84 = load ptr, ptr %t22
+ call void @fn_emit(ptr %t84)
call void @fn_emit(ptr @.str12826)
- %t92 = load ptr, ptr %t22
- call void @fn_emit(ptr %t92)
call void @fn_emit(ptr @.str12827)
+ %t85 = load ptr, ptr %t22
+ call void @fn_emit(ptr %t85)
call void @fn_emit(ptr @.str12828)
- %t93 = load ptr, ptr %t22
- call void @fn_emit(ptr %t93)
call void @fn_emit(ptr @.str12829)
+ %t86 = load ptr, ptr %t24
+ call void @fn_emit(ptr %t86)
call void @fn_emit(ptr @.str12830)
call void @fn_emit(ptr @.str12831)
call void @fn_emit(ptr @.str12832)
+ %t87 = load ptr, ptr %t24
+ call void @fn_emit(ptr %t87)
call void @fn_emit(ptr @.str12833)
- %t94 = load ptr, ptr %t24
- call void @fn_emit(ptr %t94)
+ %t88 = load ptr, ptr %t22
+ call void @fn_emit(ptr %t88)
call void @fn_emit(ptr @.str12834)
- %t95 = load ptr, ptr %t22
- call void @fn_emit(ptr %t95)
call void @fn_emit(ptr @.str12835)
call void @fn_emit(ptr @.str12836)
+ %t89 = load ptr, ptr %t24
+ call void @fn_emit(ptr %t89)
call void @fn_emit(ptr @.str12837)
+ %t90 = load ptr, ptr %t22
+ call void @fn_emit(ptr %t90)
+ call void @fn_emit(ptr @.str12838)
+ call void @fn_emit(ptr @.str12839)
+ call void @fn_emit(ptr @.str12840)
+ %t91 = load ptr, ptr %t22
+ call void @fn_emit(ptr %t91)
+ call void @fn_emit(ptr @.str12841)
+ call void @fn_emit(ptr @.str12842)
+ call void @fn_emit(ptr @.str12843)
+ %t92 = load ptr, ptr %t22
+ call void @fn_emit(ptr %t92)
+ call void @fn_emit(ptr @.str12844)
+ call void @fn_emit(ptr @.str12845)
+ %t93 = load ptr, ptr %t22
+ call void @fn_emit(ptr %t93)
+ call void @fn_emit(ptr @.str12846)
+ call void @fn_emit(ptr @.str12847)
+ call void @fn_emit(ptr @.str12848)
+ call void @fn_emit(ptr @.str12849)
+ call void @fn_emit(ptr @.str12850)
+ %t94 = load ptr, ptr %t24
+ call void @fn_emit(ptr %t94)
+ call void @fn_emit(ptr @.str12851)
+ %t95 = load ptr, ptr %t22
+ call void @fn_emit(ptr %t95)
+ call void @fn_emit(ptr @.str12852)
+ call void @fn_emit(ptr @.str12853)
+ call void @fn_emit(ptr @.str12854)
store i32 0, ptr @g_ll_t
store i32 0, ptr @g_ll_lbl
store i32 0, ptr @g_g_term
@@ -172500,7 +172660,7 @@ ifend15:
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
store ptr null, ptr @g_g_cur_scene
- store ptr @.str12838, ptr @g_ret_ty
+ store ptr @.str12855, ptr @g_ret_ty
%t96 = call ptr @fn_buf_new()
store ptr %t96, ptr %t97
%t98 = call ptr @fn_buf_new()
@@ -172509,13 +172669,13 @@ ifend15:
store ptr %t99, ptr %t100
%t101 = load ptr, ptr %t97
store ptr %t101, ptr @g_code
- call void @fn_emit(ptr @.str12839)
- call void @fn_emit(ptr @.str12840)
+ call void @fn_emit(ptr @.str12856)
+ call void @fn_emit(ptr @.str12857)
%t102 = call ptr @fn_itoa(i32 32)
call void @fn_emit(ptr %t102)
- call void @fn_emit(ptr @.str12841)
- call void @fn_emit(ptr @.str12842)
- call void @fn_emit(ptr @.str12843)
+ call void @fn_emit(ptr @.str12858)
+ call void @fn_emit(ptr @.str12859)
+ call void @fn_emit(ptr @.str12860)
%t103 = load ptr, ptr %t18
%t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 2
%t105 = load i32, ptr %t104
@@ -172524,16 +172684,16 @@ ifend15:
%t108 = icmp ne i32 %t107, 0
br i1 %t108, label %then19, label %else20
then19:
- call void @fn_emit(ptr @.str12844)
+ call void @fn_emit(ptr @.str12861)
br label %ifend21
else20:
- call void @fn_emit(ptr @.str12845)
+ call void @fn_emit(ptr @.str12862)
br label %ifend21
ifend21:
- call void @fn_emit(ptr @.str12846)
- call void @fn_emit(ptr @.str12847)
+ call void @fn_emit(ptr @.str12863)
+ call void @fn_emit(ptr @.str12864)
%t109 = load ptr, ptr %t22
- %t110 = call ptr @lp_str_concat(ptr @.str12848, ptr %t109)
+ %t110 = call ptr @lp_str_concat(ptr @.str12865, ptr %t109)
%t111 = call ptr @fn_emit_alloca(ptr %t110)
store ptr %t111, ptr %t112
store i32 0, ptr %t113
@@ -172562,7 +172722,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 @.str12849, i32 %t126, i32 %t130)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str12866, i32 %t126, i32 %t130)
call void @exit(i32 1)
unreachable
ixok25:
@@ -172576,45 +172736,45 @@ ixok25:
store ptr %t139, ptr %t140
%t141 = call ptr @fn_nreg()
store ptr %t141, ptr %t142
- call void @fn_emit(ptr @.str12850)
+ call void @fn_emit(ptr @.str12867)
%t143 = load ptr, ptr %t142
call void @fn_emit(ptr %t143)
- call void @fn_emit(ptr @.str12851)
+ call void @fn_emit(ptr @.str12868)
%t144 = load ptr, ptr %t22
call void @fn_emit(ptr %t144)
- call void @fn_emit(ptr @.str12852)
+ call void @fn_emit(ptr @.str12869)
%t145 = load ptr, ptr %t112
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str12853)
+ call void @fn_emit(ptr @.str12870)
%t146 = load i32, ptr %t113
%t147 = call ptr @fn_itoa(i32 %t146)
call void @fn_emit(ptr %t147)
- call void @fn_emit(ptr @.str12854)
- call void @fn_emit(ptr @.str12855)
+ call void @fn_emit(ptr @.str12871)
+ call void @fn_emit(ptr @.str12872)
%t148 = load ptr, ptr %t140
call void @fn_emit(ptr %t148)
- call void @fn_emit(ptr @.str12856)
+ call void @fn_emit(ptr @.str12873)
%t149 = load i32, ptr %t113
%t150 = call ptr @fn_itoa(i32 %t149)
call void @fn_emit(ptr %t150)
- call void @fn_emit(ptr @.str12857)
+ call void @fn_emit(ptr @.str12874)
%t151 = load ptr, ptr %t142
call void @fn_emit(ptr %t151)
- call void @fn_emit(ptr @.str12858)
+ call void @fn_emit(ptr @.str12875)
%t152 = load ptr, ptr %t140
%t153 = call ptr @fn_emit_alloca(ptr %t152)
store ptr %t153, ptr %t154
- call void @fn_emit(ptr @.str12859)
+ call void @fn_emit(ptr @.str12876)
%t155 = load ptr, ptr %t140
call void @fn_emit(ptr %t155)
- call void @fn_emit(ptr @.str12860)
+ call void @fn_emit(ptr @.str12877)
%t156 = load i32, ptr %t113
%t157 = call ptr @fn_itoa(i32 %t156)
call void @fn_emit(ptr %t157)
- call void @fn_emit(ptr @.str12861)
+ call void @fn_emit(ptr @.str12878)
%t158 = load ptr, ptr %t154
call void @fn_emit(ptr %t158)
- call void @fn_emit(ptr @.str12862)
+ call void @fn_emit(ptr @.str12879)
%t159 = load ptr, ptr %t135
%t160 = getelementptr inbounds %Cmp_Node, ptr %t159, i32 0, i32 1
%t161 = load ptr, ptr %t160
@@ -172639,16 +172799,16 @@ wend24:
then27:
%t175 = call ptr @fn_nreg()
store ptr %t175, ptr %t168
- call void @fn_emit(ptr @.str12863)
+ call void @fn_emit(ptr @.str12880)
%t176 = load ptr, ptr %t168
call void @fn_emit(ptr %t176)
- call void @fn_emit(ptr @.str12864)
+ call void @fn_emit(ptr @.str12881)
%t177 = load ptr, ptr %t22
call void @fn_emit(ptr %t177)
- call void @fn_emit(ptr @.str12865)
+ call void @fn_emit(ptr @.str12882)
%t178 = load ptr, ptr %t112
call void @fn_emit(ptr %t178)
- call void @fn_emit(ptr @.str12866)
+ call void @fn_emit(ptr @.str12883)
%t179 = load ptr, ptr %t18
%t180 = getelementptr inbounds %Cmp_Node, ptr %t179, i32 0, i32 7
%t181 = load ptr, ptr %t180
@@ -172656,11 +172816,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 @.str12867)
- call void @fn_emit(ptr @.str12868)
+ call void @fn_emit(ptr @.str12884)
+ call void @fn_emit(ptr @.str12885)
%t185 = load ptr, ptr %t168
call void @fn_emit(ptr %t185)
- call void @fn_emit(ptr @.str12869)
+ call void @fn_emit(ptr @.str12886)
%t186 = load ptr, ptr %t168
store ptr %t186, ptr @g_g_cancel_addr
br label %ifend29
@@ -172689,7 +172849,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 @.str12870, i32 %t198, i32 %t202)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str12887, i32 %t198, i32 %t202)
call void @exit(i32 1)
unreachable
ixok33:
@@ -172705,7 +172865,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 @.str12871)
+ %t213 = call ptr @fn_lbl(ptr @.str12888)
store ptr %t213, ptr %t214
%t215 = load ptr, ptr %t214
store ptr %t215, ptr @g_g_ret_label
@@ -172719,7 +172879,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 @.str12872, i32 %t217, i32 %t221)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str12889, i32 %t217, i32 %t221)
call void @exit(i32 1)
unreachable
ixok38:
@@ -172741,7 +172901,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 @.str12873, i32 %t231, i32 %t235)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str12890, i32 %t231, i32 %t235)
call void @exit(i32 1)
unreachable
ixok40:
@@ -172750,7 +172910,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 @.str12874, ptr @g_g_ret_label
+ store ptr @.str12891, ptr @g_g_ret_label
%t242 = load i32, ptr @g_g_term
%t243 = icmp eq i32 %t242, 0
%t244 = zext i1 %t243 to i32
@@ -172758,14 +172918,14 @@ ixok40:
br i1 %t245, label %then42, label %ifend44
then42:
%t246 = load ptr, ptr %t214
- %t247 = call ptr @lp_str_concat(ptr @.str12875, ptr %t246)
- %t248 = call ptr @lp_str_concat(ptr %t247, ptr @.str12876)
+ %t247 = call ptr @lp_str_concat(ptr @.str12892, ptr %t246)
+ %t248 = call ptr @lp_str_concat(ptr %t247, ptr @.str12893)
call void @free(ptr %t247)
call void @fn_emit(ptr %t248)
br label %ifend44
ifend44:
%t249 = load ptr, ptr %t214
- %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str12877)
+ %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str12894)
call void @fn_emit(ptr %t250)
store i32 0, ptr @g_g_term
br label %ifend37
@@ -172781,136 +172941,136 @@ wend32:
%t256 = icmp ne i32 %t255, 0
br i1 %t256, label %then45, label %ifend47
then45:
- %t257 = call ptr @fn_emit_alloca(ptr @.str12878)
+ %t257 = call ptr @fn_emit_alloca(ptr @.str12895)
store ptr %t257, ptr %t258
- call void @fn_emit(ptr @.str12879)
+ call void @fn_emit(ptr @.str12896)
%t259 = load ptr, ptr %t258
call void @fn_emit(ptr %t259)
- call void @fn_emit(ptr @.str12880)
- %t260 = call ptr @fn_lbl(ptr @.str12881)
+ call void @fn_emit(ptr @.str12897)
+ %t260 = call ptr @fn_lbl(ptr @.str12898)
store ptr %t260, ptr %t261
- %t262 = call ptr @fn_lbl(ptr @.str12882)
+ %t262 = call ptr @fn_lbl(ptr @.str12899)
store ptr %t262, ptr %t263
- %t264 = call ptr @fn_lbl(ptr @.str12883)
+ %t264 = call ptr @fn_lbl(ptr @.str12900)
store ptr %t264, ptr %t265
- call void @fn_emit(ptr @.str12884)
+ call void @fn_emit(ptr @.str12901)
%t266 = load ptr, ptr %t261
call void @fn_emit(ptr %t266)
- call void @fn_emit(ptr @.str12885)
+ call void @fn_emit(ptr @.str12902)
%t267 = load ptr, ptr %t261
call void @fn_emit(ptr %t267)
- call void @fn_emit(ptr @.str12886)
+ call void @fn_emit(ptr @.str12903)
%t268 = load ptr, ptr %t258
- %t269 = call ptr @lp_str_concat(ptr @.str12887, ptr %t268)
+ %t269 = call ptr @lp_str_concat(ptr @.str12904, 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 @.str12888, ptr %t272)
+ %t273 = call ptr @lp_str_concat(ptr @.str12905, 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 @.str12889, ptr %t276)
- %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str12890)
+ %t277 = call ptr @lp_str_concat(ptr @.str12906, ptr %t276)
+ %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str12907)
call void @free(ptr %t277)
%t279 = load ptr, ptr %t275
%t280 = call ptr @lp_str_concat(ptr %t278, ptr %t279)
call void @free(ptr %t278)
%t281 = call ptr @fn_emit_bind(ptr %t280)
store ptr %t281, ptr %t282
- call void @fn_emit(ptr @.str12891)
+ call void @fn_emit(ptr @.str12908)
%t283 = load ptr, ptr %t282
call void @fn_emit(ptr %t283)
- call void @fn_emit(ptr @.str12892)
+ call void @fn_emit(ptr @.str12909)
%t284 = load ptr, ptr %t263
call void @fn_emit(ptr %t284)
- call void @fn_emit(ptr @.str12893)
+ call void @fn_emit(ptr @.str12910)
%t285 = load ptr, ptr %t265
call void @fn_emit(ptr %t285)
- call void @fn_emit(ptr @.str12894)
+ call void @fn_emit(ptr @.str12911)
%t286 = load ptr, ptr %t263
call void @fn_emit(ptr %t286)
- call void @fn_emit(ptr @.str12895)
+ call void @fn_emit(ptr @.str12912)
%t287 = call ptr @fn_nreg()
store ptr %t287, ptr %t288
- call void @fn_emit(ptr @.str12896)
+ call void @fn_emit(ptr @.str12913)
%t289 = load ptr, ptr %t288
call void @fn_emit(ptr %t289)
- call void @fn_emit(ptr @.str12897)
+ call void @fn_emit(ptr @.str12914)
%t290 = load ptr, ptr %t24
call void @fn_emit(ptr %t290)
- call void @fn_emit(ptr @.str12898)
+ call void @fn_emit(ptr @.str12915)
%t291 = load ptr, ptr %t22
call void @fn_emit(ptr %t291)
- call void @fn_emit(ptr @.str12899)
+ call void @fn_emit(ptr @.str12916)
%t292 = load ptr, ptr %t271
call void @fn_emit(ptr %t292)
- call void @fn_emit(ptr @.str12900)
+ call void @fn_emit(ptr @.str12917)
%t293 = load ptr, ptr %t288
- %t294 = call ptr @lp_str_concat(ptr @.str12901, ptr %t293)
+ %t294 = call ptr @lp_str_concat(ptr @.str12918, 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 @.str12902, ptr %t297)
- %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str12903)
+ %t298 = call ptr @lp_str_concat(ptr @.str12919, ptr %t297)
+ %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str12920)
call void @free(ptr %t298)
%t300 = call ptr @fn_emit_bind(ptr %t299)
store ptr %t300, ptr %t301
- %t302 = call ptr @fn_lbl(ptr @.str12904)
+ %t302 = call ptr @fn_lbl(ptr @.str12921)
store ptr %t302, ptr %t303
- %t304 = call ptr @fn_lbl(ptr @.str12905)
+ %t304 = call ptr @fn_lbl(ptr @.str12922)
store ptr %t304, ptr %t305
- call void @fn_emit(ptr @.str12906)
+ call void @fn_emit(ptr @.str12923)
%t306 = load ptr, ptr %t301
call void @fn_emit(ptr %t306)
- call void @fn_emit(ptr @.str12907)
+ call void @fn_emit(ptr @.str12924)
%t307 = load ptr, ptr %t305
call void @fn_emit(ptr %t307)
- call void @fn_emit(ptr @.str12908)
+ call void @fn_emit(ptr @.str12925)
%t308 = load ptr, ptr %t303
call void @fn_emit(ptr %t308)
- call void @fn_emit(ptr @.str12909)
+ call void @fn_emit(ptr @.str12926)
%t309 = load ptr, ptr %t303
call void @fn_emit(ptr %t309)
- call void @fn_emit(ptr @.str12910)
- call void @fn_emit(ptr @.str12911)
+ call void @fn_emit(ptr @.str12927)
+ call void @fn_emit(ptr @.str12928)
%t310 = load ptr, ptr %t296
call void @fn_emit(ptr %t310)
- call void @fn_emit(ptr @.str12912)
+ call void @fn_emit(ptr @.str12929)
%t311 = load ptr, ptr %t112
call void @fn_emit(ptr %t311)
- call void @fn_emit(ptr @.str12913)
- call void @fn_emit(ptr @.str12914)
+ call void @fn_emit(ptr @.str12930)
+ call void @fn_emit(ptr @.str12931)
%t312 = load ptr, ptr %t305
call void @fn_emit(ptr %t312)
- call void @fn_emit(ptr @.str12915)
+ call void @fn_emit(ptr @.str12932)
%t313 = load ptr, ptr %t305
call void @fn_emit(ptr %t313)
- call void @fn_emit(ptr @.str12916)
+ call void @fn_emit(ptr @.str12933)
%t314 = load ptr, ptr %t271
- %t315 = call ptr @lp_str_concat(ptr @.str12917, ptr %t314)
- %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str12918)
+ %t315 = call ptr @lp_str_concat(ptr @.str12934, ptr %t314)
+ %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str12935)
call void @free(ptr %t315)
%t317 = call ptr @fn_emit_bind(ptr %t316)
store ptr %t317, ptr %t318
- call void @fn_emit(ptr @.str12919)
+ call void @fn_emit(ptr @.str12936)
%t319 = load ptr, ptr %t318
call void @fn_emit(ptr %t319)
- call void @fn_emit(ptr @.str12920)
+ call void @fn_emit(ptr @.str12937)
%t320 = load ptr, ptr %t258
call void @fn_emit(ptr %t320)
- call void @fn_emit(ptr @.str12921)
- call void @fn_emit(ptr @.str12922)
+ call void @fn_emit(ptr @.str12938)
+ call void @fn_emit(ptr @.str12939)
%t321 = load ptr, ptr %t261
call void @fn_emit(ptr %t321)
- call void @fn_emit(ptr @.str12923)
+ call void @fn_emit(ptr @.str12940)
%t322 = load ptr, ptr %t265
call void @fn_emit(ptr %t322)
- call void @fn_emit(ptr @.str12924)
- call void @fn_emit(ptr @.str12925)
+ call void @fn_emit(ptr @.str12941)
+ call void @fn_emit(ptr @.str12942)
br label %ifend47
ifend47:
- call void @fn_emit(ptr @.str12926)
- call void @fn_emit(ptr @.str12927)
+ call void @fn_emit(ptr @.str12943)
+ call void @fn_emit(ptr @.str12944)
%t323 = load ptr, ptr %t18
%t324 = getelementptr inbounds %Cmp_Node, ptr %t323, i32 0, i32 2
%t325 = load i32, ptr %t324
@@ -172920,22 +173080,22 @@ ifend47:
br i1 %t328, label %then48, label %else49
then48:
%t329 = load ptr, ptr %t168
- %t330 = call ptr @lp_str_concat(ptr @.str12928, ptr %t329)
+ %t330 = call ptr @lp_str_concat(ptr @.str12945, ptr %t329)
%t331 = call ptr @fn_emit_bind(ptr %t330)
store ptr %t331, ptr %t332
- call void @fn_emit(ptr @.str12929)
+ call void @fn_emit(ptr @.str12946)
%t333 = load ptr, ptr %t332
call void @fn_emit(ptr %t333)
- call void @fn_emit(ptr @.str12930)
+ call void @fn_emit(ptr @.str12947)
br label %ifend50
else49:
- call void @fn_emit(ptr @.str12931)
+ call void @fn_emit(ptr @.str12948)
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 @.str12932, ptr %t335
+ store ptr @.str12949, ptr %t335
%t336 = load ptr, ptr %t18
%t337 = getelementptr inbounds %Cmp_Node, ptr %t336, i32 0, i32 2
%t338 = load i32, ptr %t337
@@ -172944,16 +173104,16 @@ ifend50:
%t341 = icmp ne i32 %t340, 0
br i1 %t341, label %then51, label %ifend53
then51:
- store ptr @.str12933, ptr %t335
+ store ptr @.str12950, ptr %t335
br label %ifend53
ifend53:
- call void @fn_emit(ptr @.str12934)
+ call void @fn_emit(ptr @.str12951)
%t342 = load ptr, ptr %t335
call void @fn_emit(ptr %t342)
- call void @fn_emit(ptr @.str12935)
+ call void @fn_emit(ptr @.str12952)
%t343 = load ptr, ptr %t22
call void @fn_emit(ptr %t343)
- call void @fn_emit(ptr @.str12936)
+ call void @fn_emit(ptr @.str12953)
store i32 0, ptr %t344
br label %wcond54
wcond54:
@@ -172974,7 +173134,7 @@ wbody55:
%t357 = icmp ne i32 %t356, 0
br i1 %t357, label %then57, label %ifend59
then57:
- call void @fn_emit(ptr @.str12937)
+ call void @fn_emit(ptr @.str12954)
br label %ifend59
ifend59:
%t358 = load ptr, ptr %t18
@@ -172989,7 +173149,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 @.str12938, i32 %t361, i32 %t365)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t367, ptr @.fmt_bounds, ptr @.str12955, i32 %t361, i32 %t365)
call void @exit(i32 1)
unreachable
ixok60:
@@ -172999,7 +173159,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 @.str12939)
+ call void @fn_emit(ptr @.str12956)
%t373 = load i32, ptr %t344
%t374 = call ptr @fn_itoa(i32 %t373)
call void @fn_emit(ptr %t374)
@@ -173008,14 +173168,14 @@ ixok60:
store i32 %t376, ptr %t344
br label %wcond54
wend56:
- call void @fn_emit(ptr @.str12940)
+ call void @fn_emit(ptr @.str12957)
%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 @.str12941)
+ call void @fn_emit(ptr @.str12958)
%t381 = load i32, ptr %t0
%t382 = add i32 %t381, 1
store i32 %t382, ptr %t0
@@ -173023,7 +173183,7 @@ wend56:
wend2:
%t383 = call ptr @fn_itoa(i32 16)
store ptr %t383, ptr %t384
- call void @fn_emit(ptr @.str12942)
+ call void @fn_emit(ptr @.str12959)
store i32 0, ptr %t385
br label %wcond62
wcond62:
@@ -173046,7 +173206,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 @.str12943, i32 %t394, i32 %t398)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str12960, i32 %t394, i32 %t398)
call void @exit(i32 1)
unreachable
ixok65:
@@ -173058,127 +173218,127 @@ ixok65:
%t406 = load i32, ptr %t385
%t407 = call ptr @fn_itoa(i32 %t406)
store ptr %t407, ptr %t408
- call void @fn_emit(ptr @.str12944)
+ call void @fn_emit(ptr @.str12961)
%t409 = load ptr, ptr %t408
call void @fn_emit(ptr %t409)
- call void @fn_emit(ptr @.str12945)
- call void @fn_emit(ptr @.str12946)
+ call void @fn_emit(ptr @.str12962)
+ call void @fn_emit(ptr @.str12963)
%t410 = load ptr, ptr %t408
call void @fn_emit(ptr %t410)
- call void @fn_emit(ptr @.str12947)
- call void @fn_emit(ptr @.str12948)
+ call void @fn_emit(ptr @.str12964)
+ call void @fn_emit(ptr @.str12965)
%t411 = load ptr, ptr %t408
call void @fn_emit(ptr %t411)
- call void @fn_emit(ptr @.str12949)
+ call void @fn_emit(ptr @.str12966)
%t412 = load ptr, ptr %t405
call void @fn_emit(ptr %t412)
- call void @fn_emit(ptr @.str12950)
- call void @fn_emit(ptr @.str12951)
+ call void @fn_emit(ptr @.str12967)
+ call void @fn_emit(ptr @.str12968)
%t413 = load ptr, ptr %t408
call void @fn_emit(ptr %t413)
- call void @fn_emit(ptr @.str12952)
+ call void @fn_emit(ptr @.str12969)
%t414 = load ptr, ptr %t408
call void @fn_emit(ptr %t414)
- call void @fn_emit(ptr @.str12953)
+ call void @fn_emit(ptr @.str12970)
%t415 = load ptr, ptr %t408
call void @fn_emit(ptr %t415)
- call void @fn_emit(ptr @.str12954)
- call void @fn_emit(ptr @.str12955)
- %t416 = load ptr, ptr %t408
- call void @fn_emit(ptr %t416)
- call void @fn_emit(ptr @.str12956)
- %t417 = load ptr, ptr %t408
- call void @fn_emit(ptr %t417)
- call void @fn_emit(ptr @.str12957)
- %t418 = load ptr, ptr %t408
- call void @fn_emit(ptr %t418)
- call void @fn_emit(ptr @.str12958)
- call void @fn_emit(ptr @.str12959)
- %t419 = load ptr, ptr %t408
- call void @fn_emit(ptr %t419)
- call void @fn_emit(ptr @.str12960)
- call void @fn_emit(ptr @.str12961)
- %t420 = load ptr, ptr %t408
- call void @fn_emit(ptr %t420)
- call void @fn_emit(ptr @.str12962)
- %t421 = load ptr, ptr %t384
- call void @fn_emit(ptr %t421)
- call void @fn_emit(ptr @.str12963)
- %t422 = load ptr, ptr %t405
- call void @fn_emit(ptr %t422)
- call void @fn_emit(ptr @.str12964)
- %t423 = load ptr, ptr %t408
- call void @fn_emit(ptr %t423)
- call void @fn_emit(ptr @.str12965)
- call void @fn_emit(ptr @.str12966)
- %t424 = load ptr, ptr %t408
- call void @fn_emit(ptr %t424)
- call void @fn_emit(ptr @.str12967)
- %t425 = load ptr, ptr %t408
- call void @fn_emit(ptr %t425)
- call void @fn_emit(ptr @.str12968)
- call void @fn_emit(ptr @.str12969)
- %t426 = load ptr, ptr %t408
- call void @fn_emit(ptr %t426)
- call void @fn_emit(ptr @.str12970)
- %t427 = load ptr, ptr %t408
- call void @fn_emit(ptr %t427)
call void @fn_emit(ptr @.str12971)
call void @fn_emit(ptr @.str12972)
- %t428 = load ptr, ptr %t408
- call void @fn_emit(ptr %t428)
+ %t416 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t416)
call void @fn_emit(ptr @.str12973)
- %t429 = load ptr, ptr %t408
- call void @fn_emit(ptr %t429)
+ %t417 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t417)
call void @fn_emit(ptr @.str12974)
- %t430 = load ptr, ptr %t408
- call void @fn_emit(ptr %t430)
+ %t418 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t418)
call void @fn_emit(ptr @.str12975)
call void @fn_emit(ptr @.str12976)
- %t431 = load ptr, ptr %t408
- call void @fn_emit(ptr %t431)
+ %t419 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t419)
call void @fn_emit(ptr @.str12977)
call void @fn_emit(ptr @.str12978)
- %t432 = load ptr, ptr %t408
- call void @fn_emit(ptr %t432)
+ %t420 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t420)
call void @fn_emit(ptr @.str12979)
- %t433 = load ptr, ptr %t384
- call void @fn_emit(ptr %t433)
+ %t421 = load ptr, ptr %t384
+ call void @fn_emit(ptr %t421)
call void @fn_emit(ptr @.str12980)
- %t434 = load ptr, ptr %t405
- call void @fn_emit(ptr %t434)
+ %t422 = load ptr, ptr %t405
+ call void @fn_emit(ptr %t422)
call void @fn_emit(ptr @.str12981)
- %t435 = load ptr, ptr %t408
- call void @fn_emit(ptr %t435)
+ %t423 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t423)
call void @fn_emit(ptr @.str12982)
call void @fn_emit(ptr @.str12983)
- %t436 = load ptr, ptr %t408
- call void @fn_emit(ptr %t436)
+ %t424 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t424)
call void @fn_emit(ptr @.str12984)
- %t437 = load ptr, ptr %t408
- call void @fn_emit(ptr %t437)
+ %t425 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t425)
call void @fn_emit(ptr @.str12985)
call void @fn_emit(ptr @.str12986)
- %t438 = load ptr, ptr %t408
- call void @fn_emit(ptr %t438)
+ %t426 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t426)
call void @fn_emit(ptr @.str12987)
+ %t427 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t427)
call void @fn_emit(ptr @.str12988)
- %t439 = load ptr, ptr %t408
- call void @fn_emit(ptr %t439)
call void @fn_emit(ptr @.str12989)
- %t440 = load ptr, ptr %t408
- call void @fn_emit(ptr %t440)
+ %t428 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t428)
call void @fn_emit(ptr @.str12990)
- %t441 = load ptr, ptr %t408
- call void @fn_emit(ptr %t441)
+ %t429 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t429)
call void @fn_emit(ptr @.str12991)
- %t442 = load ptr, ptr %t408
- call void @fn_emit(ptr %t442)
+ %t430 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t430)
call void @fn_emit(ptr @.str12992)
call void @fn_emit(ptr @.str12993)
+ %t431 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t431)
+ call void @fn_emit(ptr @.str12994)
+ call void @fn_emit(ptr @.str12995)
+ %t432 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t432)
+ call void @fn_emit(ptr @.str12996)
+ %t433 = load ptr, ptr %t384
+ call void @fn_emit(ptr %t433)
+ call void @fn_emit(ptr @.str12997)
+ %t434 = load ptr, ptr %t405
+ call void @fn_emit(ptr %t434)
+ call void @fn_emit(ptr @.str12998)
+ %t435 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t435)
+ call void @fn_emit(ptr @.str12999)
+ call void @fn_emit(ptr @.str13000)
+ %t436 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t436)
+ call void @fn_emit(ptr @.str13001)
+ %t437 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t437)
+ call void @fn_emit(ptr @.str13002)
+ call void @fn_emit(ptr @.str13003)
+ %t438 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t438)
+ call void @fn_emit(ptr @.str13004)
+ call void @fn_emit(ptr @.str13005)
+ %t439 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t439)
+ call void @fn_emit(ptr @.str13006)
+ %t440 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t440)
+ call void @fn_emit(ptr @.str13007)
+ %t441 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t441)
+ call void @fn_emit(ptr @.str13008)
+ %t442 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t442)
+ call void @fn_emit(ptr @.str13009)
+ call void @fn_emit(ptr @.str13010)
%t443 = load ptr, ptr %t408
call void @fn_emit(ptr %t443)
- call void @fn_emit(ptr @.str12994)
+ call void @fn_emit(ptr @.str13011)
%t444 = load i32, ptr %t385
%t445 = add i32 %t444, 1
%t446 = load ptr, ptr @g_g_events
@@ -173189,15 +173349,15 @@ ixok65:
%t451 = icmp ne i32 %t450, 0
br i1 %t451, label %then67, label %else68
then67:
- call void @fn_emit(ptr @.str12995)
+ call void @fn_emit(ptr @.str13012)
%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 @.str12996)
+ call void @fn_emit(ptr @.str13013)
br label %ifend69
else68:
- call void @fn_emit(ptr @.str12997)
+ call void @fn_emit(ptr @.str13014)
br label %ifend69
ifend69:
%t455 = load i32, ptr %t385
@@ -173205,7 +173365,7 @@ ifend69:
store i32 %t456, ptr %t385
br label %wcond62
wend64:
- call void @fn_emit(ptr @.str12998)
+ call void @fn_emit(ptr @.str13015)
br label %ret
ret:
ret void
@@ -173279,7 +173439,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 @.str12999, i32 %t12, i32 %t16)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str13016, i32 %t12, i32 %t16)
call void @exit(i32 1)
unreachable
ixok3:
@@ -173305,12 +173465,12 @@ wend2:
%t30 = load i32, ptr %t2
%t31 = call ptr @fn_itoa(i32 %t30)
store ptr %t31, ptr %t32
- call void @fn_emith(ptr @.str13000)
- call void @fn_emith(ptr @.str13001)
- call void @fn_emith(ptr @.str13002)
- call void @fn_emith(ptr @.str13003)
- call void @fn_emith(ptr @.str13004)
- call void @fn_emit(ptr @.str13005)
+ call void @fn_emith(ptr @.str13017)
+ call void @fn_emith(ptr @.str13018)
+ call void @fn_emith(ptr @.str13019)
+ call void @fn_emith(ptr @.str13020)
+ call void @fn_emith(ptr @.str13021)
+ call void @fn_emit(ptr @.str13022)
store i32 0, ptr %t33
store i32 0, ptr %t34
br label %wcond8
@@ -173334,7 +173494,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 @.str13006, i32 %t43, i32 %t47)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str13023, i32 %t43, i32 %t47)
call void @exit(i32 1)
unreachable
ixok11:
@@ -173357,7 +173517,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 @.str13007, i32 %t58, i32 %t62)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str13024, i32 %t58, i32 %t62)
call void @exit(i32 1)
unreachable
ixok16:
@@ -173370,41 +173530,41 @@ ixok16:
%t71 = load i32, ptr %t33
%t72 = call ptr @fn_itoa(i32 %t71)
store ptr %t72, ptr %t73
- call void @fn_emit(ptr @.str13008)
+ call void @fn_emit(ptr @.str13025)
%t74 = load ptr, ptr %t73
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str13009)
+ call void @fn_emit(ptr @.str13026)
%t75 = load ptr, ptr %t70
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str13010)
- call void @fn_emit(ptr @.str13011)
+ call void @fn_emit(ptr @.str13027)
+ call void @fn_emit(ptr @.str13028)
%t76 = load ptr, ptr %t73
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str13012)
+ call void @fn_emit(ptr @.str13029)
%t77 = load ptr, ptr %t73
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str13013)
- call void @fn_emit(ptr @.str13014)
+ call void @fn_emit(ptr @.str13030)
+ call void @fn_emit(ptr @.str13031)
%t78 = load ptr, ptr %t73
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str13015)
+ call void @fn_emit(ptr @.str13032)
%t79 = load ptr, ptr %t73
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str13016)
+ call void @fn_emit(ptr @.str13033)
%t80 = load ptr, ptr %t73
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str13017)
- call void @fn_emit(ptr @.str13018)
+ call void @fn_emit(ptr @.str13034)
+ call void @fn_emit(ptr @.str13035)
%t81 = load ptr, ptr %t73
call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str13019)
+ call void @fn_emit(ptr @.str13036)
%t82 = load ptr, ptr %t73
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str13020)
- call void @fn_emit(ptr @.str13021)
+ call void @fn_emit(ptr @.str13037)
+ call void @fn_emit(ptr @.str13038)
%t83 = load ptr, ptr %t73
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str13022)
+ call void @fn_emit(ptr @.str13039)
%t84 = load i32, ptr %t33
%t85 = add i32 %t84, 1
store i32 %t85, ptr %t33
@@ -173415,16 +173575,16 @@ ifend15:
store i32 %t87, ptr %t34
br label %wcond8
wend10:
- call void @fn_emit(ptr @.str13023)
- call void @fn_emit(ptr @.str13024)
- call void @fn_emit(ptr @.str13025)
- call void @fn_emit(ptr @.str13026)
+ call void @fn_emit(ptr @.str13040)
+ call void @fn_emit(ptr @.str13041)
+ call void @fn_emit(ptr @.str13042)
+ call void @fn_emit(ptr @.str13043)
%t88 = load ptr, ptr %t32
call void @fn_emit(ptr %t88)
- call void @fn_emit(ptr @.str13027)
- call void @fn_emit(ptr @.str13028)
- call void @fn_emit(ptr @.str13029)
- call void @fn_emit(ptr @.str13030)
+ call void @fn_emit(ptr @.str13044)
+ call void @fn_emit(ptr @.str13045)
+ call void @fn_emit(ptr @.str13046)
+ call void @fn_emit(ptr @.str13047)
store i32 0, ptr %t33
store i32 0, ptr %t34
br label %wcond18
@@ -173448,7 +173608,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 @.str13031, i32 %t97, i32 %t101)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str13048, i32 %t97, i32 %t101)
call void @exit(i32 1)
unreachable
ixok21:
@@ -173471,7 +173631,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 @.str13032, i32 %t112, i32 %t116)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str13049, i32 %t112, i32 %t116)
call void @exit(i32 1)
unreachable
ixok26:
@@ -173481,27 +173641,27 @@ ixok26:
%t122 = load i32, ptr %t33
%t123 = call ptr @fn_itoa(i32 %t122)
store ptr %t123, ptr %t124
- call void @fn_emit(ptr @.str13033)
+ call void @fn_emit(ptr @.str13050)
%t125 = load ptr, ptr %t124
call void @fn_emit(ptr %t125)
- call void @fn_emit(ptr @.str13034)
+ call void @fn_emit(ptr @.str13051)
%t126 = load ptr, ptr %t124
call void @fn_emit(ptr %t126)
- call void @fn_emit(ptr @.str13035)
- call void @fn_emit(ptr @.str13036)
+ call void @fn_emit(ptr @.str13052)
+ call void @fn_emit(ptr @.str13053)
%t127 = load ptr, ptr %t124
call void @fn_emit(ptr %t127)
- call void @fn_emit(ptr @.str13037)
+ call void @fn_emit(ptr @.str13054)
%t128 = load ptr, ptr %t124
call void @fn_emit(ptr %t128)
- call void @fn_emit(ptr @.str13038)
+ call void @fn_emit(ptr @.str13055)
%t129 = load ptr, ptr %t124
call void @fn_emit(ptr %t129)
- call void @fn_emit(ptr @.str13039)
- call void @fn_emit(ptr @.str13040)
+ call void @fn_emit(ptr @.str13056)
+ call void @fn_emit(ptr @.str13057)
%t130 = load ptr, ptr %t124
call void @fn_emit(ptr %t130)
- call void @fn_emit(ptr @.str13041)
+ call void @fn_emit(ptr @.str13058)
store i32 0, ptr %t131
br label %wcond28
wcond28:
@@ -173528,7 +173688,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 @.str13042, i32 %t144, i32 %t148)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str13059, i32 %t144, i32 %t148)
call void @exit(i32 1)
unreachable
ixok31:
@@ -173539,58 +173699,58 @@ 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 @.str13043)
+ %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str13060)
%t159 = load i32, ptr %t131
%t160 = call ptr @fn_itoa(i32 %t159)
%t161 = call ptr @lp_str_concat(ptr %t158, ptr %t160)
call void @free(ptr %t158)
store ptr %t161, ptr %t162
- call void @fn_emit(ptr @.str13044)
+ call void @fn_emit(ptr @.str13061)
%t163 = load ptr, ptr %t162
call void @fn_emit(ptr %t163)
- call void @fn_emit(ptr @.str13045)
+ call void @fn_emit(ptr @.str13062)
%t164 = load ptr, ptr %t156
call void @fn_emit(ptr %t164)
- call void @fn_emit(ptr @.str13046)
- call void @fn_emit(ptr @.str13047)
+ call void @fn_emit(ptr @.str13063)
+ call void @fn_emit(ptr @.str13064)
%t165 = load ptr, ptr %t162
call void @fn_emit(ptr %t165)
- call void @fn_emit(ptr @.str13048)
+ call void @fn_emit(ptr @.str13065)
%t166 = load ptr, ptr %t162
call void @fn_emit(ptr %t166)
- call void @fn_emit(ptr @.str13049)
- call void @fn_emit(ptr @.str13050)
+ call void @fn_emit(ptr @.str13066)
+ call void @fn_emit(ptr @.str13067)
%t167 = load ptr, ptr %t162
call void @fn_emit(ptr %t167)
- call void @fn_emit(ptr @.str13051)
+ call void @fn_emit(ptr @.str13068)
%t168 = load ptr, ptr %t162
call void @fn_emit(ptr %t168)
- call void @fn_emit(ptr @.str13052)
+ call void @fn_emit(ptr @.str13069)
%t169 = load ptr, ptr %t162
call void @fn_emit(ptr %t169)
- call void @fn_emit(ptr @.str13053)
- call void @fn_emit(ptr @.str13054)
+ call void @fn_emit(ptr @.str13070)
+ call void @fn_emit(ptr @.str13071)
%t170 = load ptr, ptr %t162
call void @fn_emit(ptr %t170)
- call void @fn_emit(ptr @.str13055)
+ call void @fn_emit(ptr @.str13072)
%t171 = load i32, ptr %t131
%t172 = call ptr @fn_itoa(i32 %t171)
call void @fn_emit(ptr %t172)
- call void @fn_emit(ptr @.str13056)
- call void @fn_emit(ptr @.str13057)
+ call void @fn_emit(ptr @.str13073)
+ call void @fn_emit(ptr @.str13074)
%t173 = load ptr, ptr %t162
call void @fn_emit(ptr %t173)
- call void @fn_emit(ptr @.str13058)
+ call void @fn_emit(ptr @.str13075)
%t174 = load i32, ptr %t131
%t175 = add i32 %t174, 1
store i32 %t175, ptr %t131
br label %wcond28
wend30:
- call void @fn_emit(ptr @.str13059)
- call void @fn_emit(ptr @.str13060)
+ call void @fn_emit(ptr @.str13076)
+ call void @fn_emit(ptr @.str13077)
%t176 = load ptr, ptr %t124
call void @fn_emit(ptr %t176)
- call void @fn_emit(ptr @.str13061)
+ call void @fn_emit(ptr @.str13078)
%t177 = load i32, ptr %t33
%t178 = add i32 %t177, 1
store i32 %t178, ptr %t33
@@ -173601,8 +173761,8 @@ ifend25:
store i32 %t180, ptr %t34
br label %wcond18
wend20:
- call void @fn_emit(ptr @.str13062)
- call void @fn_emit(ptr @.str13063)
+ call void @fn_emit(ptr @.str13079)
+ call void @fn_emit(ptr @.str13080)
store i32 0, ptr %t33
store i32 0, ptr %t34
br label %wcond33
@@ -173626,7 +173786,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 @.str13064, i32 %t189, i32 %t193)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t195, ptr @.fmt_bounds, ptr @.str13081, i32 %t189, i32 %t193)
call void @exit(i32 1)
unreachable
ixok36:
@@ -173649,7 +173809,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 @.str13065, i32 %t204, i32 %t208)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str13082, i32 %t204, i32 %t208)
call void @exit(i32 1)
unreachable
ixok41:
@@ -173663,41 +173823,41 @@ ixok41:
%t218 = load i32, ptr %t33
%t219 = call ptr @fn_itoa(i32 %t218)
store ptr %t219, ptr %t220
- call void @fn_emit(ptr @.str13066)
+ call void @fn_emit(ptr @.str13083)
%t221 = load ptr, ptr %t220
call void @fn_emit(ptr %t221)
- call void @fn_emit(ptr @.str13067)
+ call void @fn_emit(ptr @.str13084)
%t222 = load ptr, ptr %t220
call void @fn_emit(ptr %t222)
- call void @fn_emit(ptr @.str13068)
- call void @fn_emit(ptr @.str13069)
+ call void @fn_emit(ptr @.str13085)
+ call void @fn_emit(ptr @.str13086)
%t223 = load ptr, ptr %t220
call void @fn_emit(ptr %t223)
- call void @fn_emit(ptr @.str13070)
+ call void @fn_emit(ptr @.str13087)
%t224 = load ptr, ptr %t220
call void @fn_emit(ptr %t224)
- call void @fn_emit(ptr @.str13071)
+ call void @fn_emit(ptr @.str13088)
%t225 = load ptr, ptr %t220
call void @fn_emit(ptr %t225)
- call void @fn_emit(ptr @.str13072)
- call void @fn_emit(ptr @.str13073)
+ call void @fn_emit(ptr @.str13089)
+ call void @fn_emit(ptr @.str13090)
%t226 = load ptr, ptr %t220
call void @fn_emit(ptr %t226)
- call void @fn_emit(ptr @.str13074)
+ call void @fn_emit(ptr @.str13091)
%t227 = load ptr, ptr %t217
- %t228 = call ptr @lp_str_concat(ptr @.str13075, ptr %t227)
+ %t228 = call ptr @lp_str_concat(ptr @.str13092, ptr %t227)
%t229 = call ptr @fn_ecs_base(ptr %t228)
store ptr %t229, ptr %t230
- call void @fn_emit(ptr @.str13076)
+ call void @fn_emit(ptr @.str13093)
%t231 = load ptr, ptr %t220
call void @fn_emit(ptr %t231)
- call void @fn_emit(ptr @.str13077)
+ call void @fn_emit(ptr @.str13094)
%t232 = load ptr, ptr %t217
call void @fn_emit(ptr %t232)
- call void @fn_emit(ptr @.str13078)
+ call void @fn_emit(ptr @.str13095)
%t233 = load ptr, ptr %t230
call void @fn_emit(ptr %t233)
- call void @fn_emit(ptr @.str13079)
+ call void @fn_emit(ptr @.str13096)
store i32 0, ptr %t234
br label %wcond43
wcond43:
@@ -173724,7 +173884,7 @@ wbody44:
br i1 %t252, label %ixok46, label %ixbad47
ixbad47:
%t253 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t253, ptr @.fmt_bounds, ptr @.str13080, i32 %t247, i32 %t251)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t253, ptr @.fmt_bounds, ptr @.str13097, i32 %t247, i32 %t251)
call void @exit(i32 1)
unreachable
ixok46:
@@ -173735,131 +173895,131 @@ ixok46:
%t258 = call ptr @fn_llty(ptr %t257)
store ptr %t258, ptr %t259
%t260 = load ptr, ptr %t220
- %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str13081)
+ %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str13098)
%t262 = load i32, ptr %t234
%t263 = call ptr @fn_itoa(i32 %t262)
%t264 = call ptr @lp_str_concat(ptr %t261, ptr %t263)
call void @free(ptr %t261)
store ptr %t264, ptr %t265
- call void @fn_emit(ptr @.str13082)
+ call void @fn_emit(ptr @.str13099)
%t266 = load ptr, ptr %t265
call void @fn_emit(ptr %t266)
- call void @fn_emit(ptr @.str13083)
+ call void @fn_emit(ptr @.str13100)
%t267 = load i32, ptr %t234
%t268 = call ptr @fn_itoa(i32 %t267)
call void @fn_emit(ptr %t268)
- call void @fn_emit(ptr @.str13084)
- call void @fn_emit(ptr @.str13085)
+ call void @fn_emit(ptr @.str13101)
+ call void @fn_emit(ptr @.str13102)
%t269 = load ptr, ptr %t265
call void @fn_emit(ptr %t269)
- call void @fn_emit(ptr @.str13086)
+ call void @fn_emit(ptr @.str13103)
%t270 = load ptr, ptr %t265
call void @fn_emit(ptr %t270)
- call void @fn_emit(ptr @.str13087)
+ call void @fn_emit(ptr @.str13104)
%t271 = load ptr, ptr %t265
call void @fn_emit(ptr %t271)
- call void @fn_emit(ptr @.str13088)
- call void @fn_emit(ptr @.str13089)
+ call void @fn_emit(ptr @.str13105)
+ call void @fn_emit(ptr @.str13106)
%t272 = load ptr, ptr %t265
call void @fn_emit(ptr %t272)
- call void @fn_emit(ptr @.str13090)
- call void @fn_emit(ptr @.str13091)
+ call void @fn_emit(ptr @.str13107)
+ call void @fn_emit(ptr @.str13108)
%t273 = load ptr, ptr %t265
call void @fn_emit(ptr %t273)
- call void @fn_emit(ptr @.str13092)
+ call void @fn_emit(ptr @.str13109)
%t274 = load ptr, ptr %t217
call void @fn_emit(ptr %t274)
- call void @fn_emit(ptr @.str13093)
+ call void @fn_emit(ptr @.str13110)
%t275 = load ptr, ptr %t220
call void @fn_emit(ptr %t275)
- call void @fn_emit(ptr @.str13094)
+ call void @fn_emit(ptr @.str13111)
%t276 = load i32, ptr %t234
%t277 = call ptr @fn_itoa(i32 %t276)
call void @fn_emit(ptr %t277)
- call void @fn_emit(ptr @.str13095)
+ call void @fn_emit(ptr @.str13112)
%t278 = load ptr, ptr %t259
- %t279 = call i32 @lp_str_eq(ptr %t278, ptr @.str13096)
+ %t279 = call i32 @lp_str_eq(ptr %t278, ptr @.str13113)
%t280 = icmp ne i32 %t279, 0
br i1 %t280, label %then48, label %else49
then48:
- call void @fn_emit(ptr @.str13097)
+ call void @fn_emit(ptr @.str13114)
%t281 = load ptr, ptr %t265
call void @fn_emit(ptr %t281)
- call void @fn_emit(ptr @.str13098)
+ call void @fn_emit(ptr @.str13115)
%t282 = load ptr, ptr %t265
call void @fn_emit(ptr %t282)
- call void @fn_emit(ptr @.str13099)
- call void @fn_emit(ptr @.str13100)
+ call void @fn_emit(ptr @.str13116)
+ call void @fn_emit(ptr @.str13117)
%t283 = load ptr, ptr %t265
call void @fn_emit(ptr %t283)
- call void @fn_emit(ptr @.str13101)
+ call void @fn_emit(ptr @.str13118)
%t284 = load ptr, ptr %t265
call void @fn_emit(ptr %t284)
- call void @fn_emit(ptr @.str13102)
+ call void @fn_emit(ptr @.str13119)
%t285 = load ptr, ptr %t265
call void @fn_emit(ptr %t285)
- call void @fn_emit(ptr @.str13103)
+ call void @fn_emit(ptr @.str13120)
br label %ifend50
else49:
%t286 = load ptr, ptr %t259
- %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str13104)
+ %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str13121)
%t288 = icmp ne i32 %t287, 0
br i1 %t288, label %then51, label %else52
then51:
- call void @fn_emit(ptr @.str13105)
+ call void @fn_emit(ptr @.str13122)
%t289 = load ptr, ptr %t265
call void @fn_emit(ptr %t289)
- call void @fn_emit(ptr @.str13106)
+ call void @fn_emit(ptr @.str13123)
%t290 = load ptr, ptr %t265
call void @fn_emit(ptr %t290)
- call void @fn_emit(ptr @.str13107)
- call void @fn_emit(ptr @.str13108)
+ call void @fn_emit(ptr @.str13124)
+ call void @fn_emit(ptr @.str13125)
%t291 = load ptr, ptr %t265
call void @fn_emit(ptr %t291)
- call void @fn_emit(ptr @.str13109)
+ call void @fn_emit(ptr @.str13126)
%t292 = load ptr, ptr %t265
call void @fn_emit(ptr %t292)
- call void @fn_emit(ptr @.str13110)
+ call void @fn_emit(ptr @.str13127)
%t293 = load ptr, ptr %t265
call void @fn_emit(ptr %t293)
- call void @fn_emit(ptr @.str13111)
+ call void @fn_emit(ptr @.str13128)
br label %ifend53
else52:
- call void @fn_emit(ptr @.str13112)
+ call void @fn_emit(ptr @.str13129)
%t294 = load ptr, ptr %t265
call void @fn_emit(ptr %t294)
- call void @fn_emit(ptr @.str13113)
+ call void @fn_emit(ptr @.str13130)
%t295 = load ptr, ptr %t265
call void @fn_emit(ptr %t295)
- call void @fn_emit(ptr @.str13114)
- call void @fn_emit(ptr @.str13115)
+ call void @fn_emit(ptr @.str13131)
+ call void @fn_emit(ptr @.str13132)
%t296 = load ptr, ptr %t265
call void @fn_emit(ptr %t296)
- call void @fn_emit(ptr @.str13116)
+ call void @fn_emit(ptr @.str13133)
%t297 = load ptr, ptr %t265
call void @fn_emit(ptr %t297)
- call void @fn_emit(ptr @.str13117)
+ call void @fn_emit(ptr @.str13134)
%t298 = load ptr, ptr %t265
call void @fn_emit(ptr %t298)
- call void @fn_emit(ptr @.str13118)
+ call void @fn_emit(ptr @.str13135)
br label %ifend53
ifend53:
br label %ifend50
ifend50:
- call void @fn_emit(ptr @.str13119)
+ call void @fn_emit(ptr @.str13136)
%t299 = load ptr, ptr %t265
call void @fn_emit(ptr %t299)
- call void @fn_emit(ptr @.str13120)
+ call void @fn_emit(ptr @.str13137)
%t300 = load i32, ptr %t234
%t301 = add i32 %t300, 1
store i32 %t301, ptr %t234
br label %wcond43
wend45:
- call void @fn_emit(ptr @.str13121)
- call void @fn_emit(ptr @.str13122)
+ call void @fn_emit(ptr @.str13138)
+ call void @fn_emit(ptr @.str13139)
%t302 = load ptr, ptr %t220
call void @fn_emit(ptr %t302)
- call void @fn_emit(ptr @.str13123)
+ call void @fn_emit(ptr @.str13140)
%t303 = load i32, ptr %t33
%t304 = add i32 %t303, 1
store i32 %t304, ptr %t33
@@ -173870,16 +174030,16 @@ ifend40:
store i32 %t306, ptr %t34
br label %wcond33
wend35:
- call void @fn_emit(ptr @.str13124)
+ call void @fn_emit(ptr @.str13141)
%t307 = load ptr, ptr %t32
call void @fn_emit(ptr %t307)
- call void @fn_emit(ptr @.str13125)
- call void @fn_emit(ptr @.str13126)
- call void @fn_emit(ptr @.str13127)
- call void @fn_emit(ptr @.str13128)
- call void @fn_emit(ptr @.str13129)
- call void @fn_emit(ptr @.str13130)
- call void @fn_emit(ptr @.str13131)
+ call void @fn_emit(ptr @.str13142)
+ call void @fn_emit(ptr @.str13143)
+ call void @fn_emit(ptr @.str13144)
+ call void @fn_emit(ptr @.str13145)
+ call void @fn_emit(ptr @.str13146)
+ call void @fn_emit(ptr @.str13147)
+ call void @fn_emit(ptr @.str13148)
store i32 0, ptr %t33
store i32 0, ptr %t34
br label %wcond54
@@ -173903,7 +174063,7 @@ wbody55:
br i1 %t321, label %ixok57, label %ixbad58
ixbad58:
%t322 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t322, ptr @.fmt_bounds, ptr @.str13132, i32 %t316, i32 %t320)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t322, ptr @.fmt_bounds, ptr @.str13149, i32 %t316, i32 %t320)
call void @exit(i32 1)
unreachable
ixok57:
@@ -173926,7 +174086,7 @@ then59:
br i1 %t336, label %ixok62, label %ixbad63
ixbad63:
%t337 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t337, ptr @.fmt_bounds, ptr @.str13133, i32 %t331, i32 %t335)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t337, ptr @.fmt_bounds, ptr @.str13150, i32 %t331, i32 %t335)
call void @exit(i32 1)
unreachable
ixok62:
@@ -173940,41 +174100,41 @@ ixok62:
%t345 = load i32, ptr %t33
%t346 = call ptr @fn_itoa(i32 %t345)
store ptr %t346, ptr %t347
- call void @fn_emit(ptr @.str13134)
+ call void @fn_emit(ptr @.str13151)
%t348 = load ptr, ptr %t347
call void @fn_emit(ptr %t348)
- call void @fn_emit(ptr @.str13135)
+ call void @fn_emit(ptr @.str13152)
%t349 = load ptr, ptr %t347
call void @fn_emit(ptr %t349)
- call void @fn_emit(ptr @.str13136)
- call void @fn_emit(ptr @.str13137)
+ call void @fn_emit(ptr @.str13153)
+ call void @fn_emit(ptr @.str13154)
%t350 = load ptr, ptr %t347
call void @fn_emit(ptr %t350)
- call void @fn_emit(ptr @.str13138)
+ call void @fn_emit(ptr @.str13155)
%t351 = load ptr, ptr %t347
call void @fn_emit(ptr %t351)
- call void @fn_emit(ptr @.str13139)
+ call void @fn_emit(ptr @.str13156)
%t352 = load ptr, ptr %t347
call void @fn_emit(ptr %t352)
- call void @fn_emit(ptr @.str13140)
- call void @fn_emit(ptr @.str13141)
+ call void @fn_emit(ptr @.str13157)
+ call void @fn_emit(ptr @.str13158)
%t353 = load ptr, ptr %t347
call void @fn_emit(ptr %t353)
- call void @fn_emit(ptr @.str13142)
+ call void @fn_emit(ptr @.str13159)
%t354 = load ptr, ptr %t344
- %t355 = call ptr @lp_str_concat(ptr @.str13143, ptr %t354)
+ %t355 = call ptr @lp_str_concat(ptr @.str13160, ptr %t354)
%t356 = call ptr @fn_ecs_base(ptr %t355)
store ptr %t356, ptr %t357
- call void @fn_emit(ptr @.str13144)
+ call void @fn_emit(ptr @.str13161)
%t358 = load ptr, ptr %t347
call void @fn_emit(ptr %t358)
- call void @fn_emit(ptr @.str13145)
+ call void @fn_emit(ptr @.str13162)
%t359 = load ptr, ptr %t344
call void @fn_emit(ptr %t359)
- call void @fn_emit(ptr @.str13146)
+ call void @fn_emit(ptr @.str13163)
%t360 = load ptr, ptr %t357
call void @fn_emit(ptr %t360)
- call void @fn_emit(ptr @.str13147)
+ call void @fn_emit(ptr @.str13164)
store i32 0, ptr %t361
br label %wcond64
wcond64:
@@ -174001,7 +174161,7 @@ wbody65:
br i1 %t379, label %ixok67, label %ixbad68
ixbad68:
%t380 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t380, ptr @.fmt_bounds, ptr @.str13148, i32 %t374, i32 %t378)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t380, ptr @.fmt_bounds, ptr @.str13165, i32 %t374, i32 %t378)
call void @exit(i32 1)
unreachable
ixok67:
@@ -174012,113 +174172,113 @@ ixok67:
%t385 = call ptr @fn_llty(ptr %t384)
store ptr %t385, ptr %t386
%t387 = load ptr, ptr %t347
- %t388 = call ptr @lp_str_concat(ptr %t387, ptr @.str13149)
+ %t388 = call ptr @lp_str_concat(ptr %t387, ptr @.str13166)
%t389 = load i32, ptr %t361
%t390 = call ptr @fn_itoa(i32 %t389)
%t391 = call ptr @lp_str_concat(ptr %t388, ptr %t390)
call void @free(ptr %t388)
store ptr %t391, ptr %t392
- call void @fn_emit(ptr @.str13150)
+ call void @fn_emit(ptr @.str13167)
%t393 = load ptr, ptr %t392
call void @fn_emit(ptr %t393)
- call void @fn_emit(ptr @.str13151)
+ call void @fn_emit(ptr @.str13168)
%t394 = load i32, ptr %t361
%t395 = call ptr @fn_itoa(i32 %t394)
call void @fn_emit(ptr %t395)
- call void @fn_emit(ptr @.str13152)
- call void @fn_emit(ptr @.str13153)
+ call void @fn_emit(ptr @.str13169)
+ call void @fn_emit(ptr @.str13170)
%t396 = load ptr, ptr %t392
call void @fn_emit(ptr %t396)
- call void @fn_emit(ptr @.str13154)
+ call void @fn_emit(ptr @.str13171)
%t397 = load ptr, ptr %t392
call void @fn_emit(ptr %t397)
- call void @fn_emit(ptr @.str13155)
+ call void @fn_emit(ptr @.str13172)
%t398 = load ptr, ptr %t392
call void @fn_emit(ptr %t398)
- call void @fn_emit(ptr @.str13156)
- call void @fn_emit(ptr @.str13157)
+ call void @fn_emit(ptr @.str13173)
+ call void @fn_emit(ptr @.str13174)
%t399 = load ptr, ptr %t392
call void @fn_emit(ptr %t399)
- call void @fn_emit(ptr @.str13158)
- call void @fn_emit(ptr @.str13159)
+ call void @fn_emit(ptr @.str13175)
+ call void @fn_emit(ptr @.str13176)
%t400 = load ptr, ptr %t392
call void @fn_emit(ptr %t400)
- call void @fn_emit(ptr @.str13160)
+ call void @fn_emit(ptr @.str13177)
%t401 = load ptr, ptr %t344
call void @fn_emit(ptr %t401)
- call void @fn_emit(ptr @.str13161)
+ call void @fn_emit(ptr @.str13178)
%t402 = load ptr, ptr %t347
call void @fn_emit(ptr %t402)
- call void @fn_emit(ptr @.str13162)
+ call void @fn_emit(ptr @.str13179)
%t403 = load i32, ptr %t361
%t404 = call ptr @fn_itoa(i32 %t403)
call void @fn_emit(ptr %t404)
- call void @fn_emit(ptr @.str13163)
+ call void @fn_emit(ptr @.str13180)
%t405 = load ptr, ptr %t386
- %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str13164)
+ %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str13181)
%t407 = icmp ne i32 %t406, 0
br i1 %t407, label %then69, label %else70
then69:
- call void @fn_emit(ptr @.str13165)
+ call void @fn_emit(ptr @.str13182)
%t408 = load ptr, ptr %t392
call void @fn_emit(ptr %t408)
- call void @fn_emit(ptr @.str13166)
- call void @fn_emit(ptr @.str13167)
+ call void @fn_emit(ptr @.str13183)
+ call void @fn_emit(ptr @.str13184)
%t409 = load ptr, ptr %t392
call void @fn_emit(ptr %t409)
- call void @fn_emit(ptr @.str13168)
+ call void @fn_emit(ptr @.str13185)
%t410 = load ptr, ptr %t392
call void @fn_emit(ptr %t410)
- call void @fn_emit(ptr @.str13169)
+ call void @fn_emit(ptr @.str13186)
br label %ifend71
else70:
%t411 = load ptr, ptr %t386
- %t412 = call i32 @lp_str_eq(ptr %t411, ptr @.str13170)
+ %t412 = call i32 @lp_str_eq(ptr %t411, ptr @.str13187)
%t413 = icmp ne i32 %t412, 0
br i1 %t413, label %then72, label %else73
then72:
- call void @fn_emit(ptr @.str13171)
+ call void @fn_emit(ptr @.str13188)
%t414 = load ptr, ptr %t392
call void @fn_emit(ptr %t414)
- call void @fn_emit(ptr @.str13172)
- call void @fn_emit(ptr @.str13173)
+ call void @fn_emit(ptr @.str13189)
+ call void @fn_emit(ptr @.str13190)
%t415 = load ptr, ptr %t392
call void @fn_emit(ptr %t415)
- call void @fn_emit(ptr @.str13174)
+ call void @fn_emit(ptr @.str13191)
%t416 = load ptr, ptr %t392
call void @fn_emit(ptr %t416)
- call void @fn_emit(ptr @.str13175)
+ call void @fn_emit(ptr @.str13192)
br label %ifend74
else73:
- call void @fn_emit(ptr @.str13176)
+ call void @fn_emit(ptr @.str13193)
%t417 = load ptr, ptr %t392
call void @fn_emit(ptr %t417)
- call void @fn_emit(ptr @.str13177)
- call void @fn_emit(ptr @.str13178)
+ call void @fn_emit(ptr @.str13194)
+ call void @fn_emit(ptr @.str13195)
%t418 = load ptr, ptr %t392
call void @fn_emit(ptr %t418)
- call void @fn_emit(ptr @.str13179)
+ call void @fn_emit(ptr @.str13196)
%t419 = load ptr, ptr %t392
call void @fn_emit(ptr %t419)
- call void @fn_emit(ptr @.str13180)
+ call void @fn_emit(ptr @.str13197)
br label %ifend74
ifend74:
br label %ifend71
ifend71:
- call void @fn_emit(ptr @.str13181)
+ call void @fn_emit(ptr @.str13198)
%t420 = load ptr, ptr %t392
call void @fn_emit(ptr %t420)
- call void @fn_emit(ptr @.str13182)
+ call void @fn_emit(ptr @.str13199)
%t421 = load i32, ptr %t361
%t422 = add i32 %t421, 1
store i32 %t422, ptr %t361
br label %wcond64
wend66:
- call void @fn_emit(ptr @.str13183)
- call void @fn_emit(ptr @.str13184)
+ call void @fn_emit(ptr @.str13200)
+ call void @fn_emit(ptr @.str13201)
%t423 = load ptr, ptr %t347
call void @fn_emit(ptr %t423)
- call void @fn_emit(ptr @.str13185)
+ call void @fn_emit(ptr @.str13202)
%t424 = load i32, ptr %t33
%t425 = add i32 %t424, 1
store i32 %t425, ptr %t33
@@ -174129,16 +174289,16 @@ ifend61:
store i32 %t427, ptr %t34
br label %wcond54
wend56:
- call void @fn_emit(ptr @.str13186)
+ call void @fn_emit(ptr @.str13203)
%t428 = load ptr, ptr %t32
call void @fn_emit(ptr %t428)
- call void @fn_emit(ptr @.str13187)
- call void @fn_emit(ptr @.str13188)
- call void @fn_emit(ptr @.str13189)
- call void @fn_emit(ptr @.str13190)
- call void @fn_emit(ptr @.str13191)
- call void @fn_emit(ptr @.str13192)
- call void @fn_emit(ptr @.str13193)
+ call void @fn_emit(ptr @.str13204)
+ call void @fn_emit(ptr @.str13205)
+ call void @fn_emit(ptr @.str13206)
+ call void @fn_emit(ptr @.str13207)
+ call void @fn_emit(ptr @.str13208)
+ call void @fn_emit(ptr @.str13209)
+ call void @fn_emit(ptr @.str13210)
store i32 0, ptr %t33
store i32 0, ptr %t34
br label %wcond75
@@ -174162,7 +174322,7 @@ wbody76:
br i1 %t442, label %ixok78, label %ixbad79
ixbad79:
%t443 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t443, ptr @.fmt_bounds, ptr @.str13194, i32 %t437, i32 %t441)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t443, ptr @.fmt_bounds, ptr @.str13211, i32 %t437, i32 %t441)
call void @exit(i32 1)
unreachable
ixok78:
@@ -174185,7 +174345,7 @@ then80:
br i1 %t457, label %ixok83, label %ixbad84
ixbad84:
%t458 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t458, ptr @.fmt_bounds, ptr @.str13195, i32 %t452, i32 %t456)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t458, ptr @.fmt_bounds, ptr @.str13212, i32 %t452, i32 %t456)
call void @exit(i32 1)
unreachable
ixok83:
@@ -174197,59 +174357,59 @@ ixok83:
%t464 = load i32, ptr %t33
%t465 = call ptr @fn_itoa(i32 %t464)
store ptr %t465, ptr %t466
- call void @fn_emit(ptr @.str13196)
+ call void @fn_emit(ptr @.str13213)
%t467 = load ptr, ptr %t466
call void @fn_emit(ptr %t467)
- call void @fn_emit(ptr @.str13197)
+ call void @fn_emit(ptr @.str13214)
%t468 = load ptr, ptr %t466
call void @fn_emit(ptr %t468)
- call void @fn_emit(ptr @.str13198)
- call void @fn_emit(ptr @.str13199)
- %t469 = load ptr, ptr %t466
- call void @fn_emit(ptr %t469)
- call void @fn_emit(ptr @.str13200)
- %t470 = load ptr, ptr %t466
- call void @fn_emit(ptr %t470)
- call void @fn_emit(ptr @.str13201)
- %t471 = load ptr, ptr %t466
- call void @fn_emit(ptr %t471)
- call void @fn_emit(ptr @.str13202)
- call void @fn_emit(ptr @.str13203)
- %t472 = load ptr, ptr %t466
- call void @fn_emit(ptr %t472)
- call void @fn_emit(ptr @.str13204)
- %t473 = load ptr, ptr %t463
- %t474 = call ptr @lp_str_concat(ptr @.str13205, ptr %t473)
- %t475 = call ptr @fn_ecs_base(ptr %t474)
- store ptr %t475, ptr %t476
- call void @fn_emit(ptr @.str13206)
- %t477 = load ptr, ptr %t466
- call void @fn_emit(ptr %t477)
- call void @fn_emit(ptr @.str13207)
- %t478 = load ptr, ptr %t476
- call void @fn_emit(ptr %t478)
- call void @fn_emit(ptr @.str13208)
- call void @fn_emit(ptr @.str13209)
- %t479 = load ptr, ptr %t466
- call void @fn_emit(ptr %t479)
- call void @fn_emit(ptr @.str13210)
- %t480 = load ptr, ptr %t466
- call void @fn_emit(ptr %t480)
- call void @fn_emit(ptr @.str13211)
- call void @fn_emit(ptr @.str13212)
- %t481 = load ptr, ptr %t466
- call void @fn_emit(ptr %t481)
- call void @fn_emit(ptr @.str13213)
- %t482 = load ptr, ptr %t466
- call void @fn_emit(ptr %t482)
- call void @fn_emit(ptr @.str13214)
- %t483 = load ptr, ptr %t466
- call void @fn_emit(ptr %t483)
call void @fn_emit(ptr @.str13215)
call void @fn_emit(ptr @.str13216)
+ %t469 = load ptr, ptr %t466
+ call void @fn_emit(ptr %t469)
+ call void @fn_emit(ptr @.str13217)
+ %t470 = load ptr, ptr %t466
+ call void @fn_emit(ptr %t470)
+ call void @fn_emit(ptr @.str13218)
+ %t471 = load ptr, ptr %t466
+ call void @fn_emit(ptr %t471)
+ call void @fn_emit(ptr @.str13219)
+ call void @fn_emit(ptr @.str13220)
+ %t472 = load ptr, ptr %t466
+ call void @fn_emit(ptr %t472)
+ call void @fn_emit(ptr @.str13221)
+ %t473 = load ptr, ptr %t463
+ %t474 = call ptr @lp_str_concat(ptr @.str13222, ptr %t473)
+ %t475 = call ptr @fn_ecs_base(ptr %t474)
+ store ptr %t475, ptr %t476
+ call void @fn_emit(ptr @.str13223)
+ %t477 = load ptr, ptr %t466
+ call void @fn_emit(ptr %t477)
+ call void @fn_emit(ptr @.str13224)
+ %t478 = load ptr, ptr %t476
+ call void @fn_emit(ptr %t478)
+ call void @fn_emit(ptr @.str13225)
+ call void @fn_emit(ptr @.str13226)
+ %t479 = load ptr, ptr %t466
+ call void @fn_emit(ptr %t479)
+ call void @fn_emit(ptr @.str13227)
+ %t480 = load ptr, ptr %t466
+ call void @fn_emit(ptr %t480)
+ call void @fn_emit(ptr @.str13228)
+ call void @fn_emit(ptr @.str13229)
+ %t481 = load ptr, ptr %t466
+ call void @fn_emit(ptr %t481)
+ call void @fn_emit(ptr @.str13230)
+ %t482 = load ptr, ptr %t466
+ call void @fn_emit(ptr %t482)
+ call void @fn_emit(ptr @.str13231)
+ %t483 = load ptr, ptr %t466
+ call void @fn_emit(ptr %t483)
+ call void @fn_emit(ptr @.str13232)
+ call void @fn_emit(ptr @.str13233)
%t484 = load ptr, ptr %t466
call void @fn_emit(ptr %t484)
- call void @fn_emit(ptr @.str13217)
+ call void @fn_emit(ptr @.str13234)
%t485 = load i32, ptr %t33
%t486 = add i32 %t485, 1
store i32 %t486, ptr %t33
@@ -174260,47 +174420,47 @@ ifend82:
store i32 %t488, ptr %t34
br label %wcond75
wend77:
- call void @fn_emit(ptr @.str13218)
+ call void @fn_emit(ptr @.str13235)
%t489 = load ptr, ptr %t32
call void @fn_emit(ptr %t489)
- call void @fn_emit(ptr @.str13219)
- call void @fn_emit(ptr @.str13220)
- call void @fn_emit(ptr @.str13221)
- call void @fn_emit(ptr @.str13222)
- call void @fn_emit(ptr @.str13223)
- call void @fn_emit(ptr @.str13224)
- call void @fn_emit(ptr @.str13225)
- call void @fn_emit(ptr @.str13226)
- call void @fn_emit(ptr @.str13227)
- call void @fn_emit(ptr @.str13228)
- call void @fn_emit(ptr @.str13229)
- call void @fn_emit(ptr @.str13230)
- call void @fn_emit(ptr @.str13231)
- call void @fn_emit(ptr @.str13232)
- %t490 = load ptr, ptr %t32
- call void @fn_emit(ptr %t490)
- call void @fn_emit(ptr @.str13233)
- call void @fn_emit(ptr @.str13234)
- call void @fn_emit(ptr @.str13235)
call void @fn_emit(ptr @.str13236)
- %t491 = load ptr, ptr %t32
- call void @fn_emit(ptr %t491)
call void @fn_emit(ptr @.str13237)
call void @fn_emit(ptr @.str13238)
call void @fn_emit(ptr @.str13239)
- %t492 = load ptr, ptr %t32
- call void @fn_emit(ptr %t492)
call void @fn_emit(ptr @.str13240)
call void @fn_emit(ptr @.str13241)
call void @fn_emit(ptr @.str13242)
- %t493 = call ptr @fn_ecs_base(ptr @.str13243)
- store ptr %t493, ptr %t494
+ call void @fn_emit(ptr @.str13243)
call void @fn_emit(ptr @.str13244)
- %t495 = load ptr, ptr %t494
- call void @fn_emit(ptr %t495)
call void @fn_emit(ptr @.str13245)
call void @fn_emit(ptr @.str13246)
call void @fn_emit(ptr @.str13247)
+ call void @fn_emit(ptr @.str13248)
+ call void @fn_emit(ptr @.str13249)
+ %t490 = load ptr, ptr %t32
+ call void @fn_emit(ptr %t490)
+ call void @fn_emit(ptr @.str13250)
+ call void @fn_emit(ptr @.str13251)
+ call void @fn_emit(ptr @.str13252)
+ call void @fn_emit(ptr @.str13253)
+ %t491 = load ptr, ptr %t32
+ call void @fn_emit(ptr %t491)
+ call void @fn_emit(ptr @.str13254)
+ call void @fn_emit(ptr @.str13255)
+ call void @fn_emit(ptr @.str13256)
+ %t492 = load ptr, ptr %t32
+ call void @fn_emit(ptr %t492)
+ call void @fn_emit(ptr @.str13257)
+ call void @fn_emit(ptr @.str13258)
+ call void @fn_emit(ptr @.str13259)
+ %t493 = call ptr @fn_ecs_base(ptr @.str13260)
+ store ptr %t493, ptr %t494
+ call void @fn_emit(ptr @.str13261)
+ %t495 = load ptr, ptr %t494
+ call void @fn_emit(ptr %t495)
+ call void @fn_emit(ptr @.str13262)
+ call void @fn_emit(ptr @.str13263)
+ call void @fn_emit(ptr @.str13264)
store i32 0, ptr %t33
store i32 0, ptr %t34
br label %wcond85
@@ -174324,7 +174484,7 @@ wbody86:
br i1 %t509, label %ixok88, label %ixbad89
ixbad89:
%t510 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t510, ptr @.fmt_bounds, ptr @.str13248, i32 %t504, i32 %t508)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t510, ptr @.fmt_bounds, ptr @.str13265, i32 %t504, i32 %t508)
call void @exit(i32 1)
unreachable
ixok88:
@@ -174347,7 +174507,7 @@ then90:
br i1 %t524, label %ixok93, label %ixbad94
ixbad94:
%t525 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t525, ptr @.fmt_bounds, ptr @.str13249, i32 %t519, i32 %t523)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t525, ptr @.fmt_bounds, ptr @.str13266, i32 %t519, i32 %t523)
call void @exit(i32 1)
unreachable
ixok93:
@@ -174360,34 +174520,34 @@ ixok93:
%t532 = load i32, ptr %t33
%t533 = call ptr @fn_itoa(i32 %t532)
store ptr %t533, ptr %t534
- call void @fn_emit(ptr @.str13250)
+ call void @fn_emit(ptr @.str13267)
%t535 = load ptr, ptr %t534
call void @fn_emit(ptr %t535)
- call void @fn_emit(ptr @.str13251)
+ call void @fn_emit(ptr @.str13268)
%t536 = load ptr, ptr %t531
call void @fn_emit(ptr %t536)
- call void @fn_emit(ptr @.str13252)
- call void @fn_emit(ptr @.str13253)
+ call void @fn_emit(ptr @.str13269)
+ call void @fn_emit(ptr @.str13270)
%t537 = load ptr, ptr %t534
call void @fn_emit(ptr %t537)
- call void @fn_emit(ptr @.str13254)
+ call void @fn_emit(ptr @.str13271)
%t538 = load ptr, ptr %t534
call void @fn_emit(ptr %t538)
- call void @fn_emit(ptr @.str13255)
- call void @fn_emit(ptr @.str13256)
+ call void @fn_emit(ptr @.str13272)
+ call void @fn_emit(ptr @.str13273)
%t539 = load ptr, ptr %t534
call void @fn_emit(ptr %t539)
- call void @fn_emit(ptr @.str13257)
+ call void @fn_emit(ptr @.str13274)
%t540 = load ptr, ptr %t534
call void @fn_emit(ptr %t540)
- call void @fn_emit(ptr @.str13258)
+ call void @fn_emit(ptr @.str13275)
%t541 = load ptr, ptr %t534
call void @fn_emit(ptr %t541)
- call void @fn_emit(ptr @.str13259)
- call void @fn_emit(ptr @.str13260)
+ call void @fn_emit(ptr @.str13276)
+ call void @fn_emit(ptr @.str13277)
%t542 = load ptr, ptr %t534
call void @fn_emit(ptr %t542)
- call void @fn_emit(ptr @.str13261)
+ call void @fn_emit(ptr @.str13278)
%t543 = load ptr, ptr @g_prog
%t544 = load i32, ptr %t34
%t545 = getelementptr inbounds %LSlice, ptr %t543, i32 0, i32 0
@@ -174398,7 +174558,7 @@ ixok93:
br i1 %t549, label %ixok95, label %ixbad96
ixbad96:
%t550 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t550, ptr @.fmt_bounds, ptr @.str13262, i32 %t544, i32 %t548)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t550, ptr @.fmt_bounds, ptr @.str13279, i32 %t544, i32 %t548)
call void @exit(i32 1)
unreachable
ixok95:
@@ -174409,11 +174569,11 @@ ixok95:
%t555 = call i32 @fn_find_arch_id(ptr %t554)
%t556 = call ptr @fn_itoa(i32 %t555)
call void @fn_emit(ptr %t556)
- call void @fn_emit(ptr @.str13263)
- call void @fn_emit(ptr @.str13264)
+ call void @fn_emit(ptr @.str13280)
+ call void @fn_emit(ptr @.str13281)
%t557 = load ptr, ptr %t534
call void @fn_emit(ptr %t557)
- call void @fn_emit(ptr @.str13265)
+ call void @fn_emit(ptr @.str13282)
%t558 = load i32, ptr %t33
%t559 = add i32 %t558, 1
store i32 %t559, ptr %t33
@@ -174424,7 +174584,7 @@ ifend92:
store i32 %t561, ptr %t34
br label %wcond85
wend87:
- call void @fn_emit(ptr @.str13266)
+ call void @fn_emit(ptr @.str13283)
store i32 0, ptr %t34
br label %wcond97
wcond97:
@@ -174447,7 +174607,7 @@ wbody98:
br i1 %t575, label %ixok100, label %ixbad101
ixbad101:
%t576 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t576, ptr @.fmt_bounds, ptr @.str13267, i32 %t570, i32 %t574)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t576, ptr @.fmt_bounds, ptr @.str13284, i32 %t570, i32 %t574)
call void @exit(i32 1)
unreachable
ixok100:
@@ -174470,7 +174630,7 @@ then102:
br i1 %t590, label %ixok105, label %ixbad106
ixbad106:
%t591 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t591, ptr @.fmt_bounds, ptr @.str13268, i32 %t585, i32 %t589)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t591, ptr @.fmt_bounds, ptr @.str13285, i32 %t585, i32 %t589)
call void @exit(i32 1)
unreachable
ixok105:
@@ -174485,7 +174645,7 @@ ixok105:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str13269, ptr @g_ret_ty
+ store ptr @.str13286, ptr @g_ret_ty
%t597 = call ptr @fn_buf_new()
store ptr %t597, ptr %t598
%t599 = call ptr @fn_buf_new()
@@ -174503,23 +174663,23 @@ ixok105:
%t608 = load ptr, ptr %t604
%t609 = call ptr @fn_emit_spawn(ptr %t608)
store ptr %t609, ptr %t610
- call void @fn_emit(ptr @.str13270)
+ call void @fn_emit(ptr @.str13287)
%t611 = load ptr, ptr %t610
call void @fn_emit(ptr %t611)
- call void @fn_emit(ptr @.str13271)
+ call void @fn_emit(ptr @.str13288)
%t612 = load ptr, ptr %t601
store ptr %t612, ptr @g_code
- call void @fn_emit(ptr @.str13272)
+ call void @fn_emit(ptr @.str13289)
%t613 = load ptr, ptr %t596
call void @fn_emit(ptr %t613)
- call void @fn_emit(ptr @.str13273)
+ call void @fn_emit(ptr @.str13290)
%t614 = load ptr, ptr @g_falloc
%t615 = call ptr @fn_buf_str(ptr %t614)
call void @fn_emit(ptr %t615)
%t616 = load ptr, ptr %t598
%t617 = call ptr @fn_buf_str(ptr %t616)
call void @fn_emit(ptr %t617)
- call void @fn_emit(ptr @.str13274)
+ call void @fn_emit(ptr @.str13291)
br label %ifend104
ifend104:
%t618 = load i32, ptr %t34
@@ -174527,7 +174687,7 @@ ifend104:
store i32 %t619, ptr %t34
br label %wcond97
wend99:
- call void @fn_emit(ptr @.str13275)
+ call void @fn_emit(ptr @.str13292)
store i32 0, ptr %t33
store i32 0, ptr %t34
br label %wcond107
@@ -174551,7 +174711,7 @@ wbody108:
br i1 %t633, label %ixok110, label %ixbad111
ixbad111:
%t634 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t634, ptr @.fmt_bounds, ptr @.str13276, i32 %t628, i32 %t632)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t634, ptr @.fmt_bounds, ptr @.str13293, i32 %t628, i32 %t632)
call void @exit(i32 1)
unreachable
ixok110:
@@ -174574,7 +174734,7 @@ then112:
br i1 %t648, label %ixok115, label %ixbad116
ixbad116:
%t649 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t649, ptr @.fmt_bounds, ptr @.str13277, i32 %t643, i32 %t647)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t649, ptr @.fmt_bounds, ptr @.str13294, i32 %t643, i32 %t647)
call void @exit(i32 1)
unreachable
ixok115:
@@ -174586,42 +174746,42 @@ ixok115:
%t655 = load i32, ptr %t33
%t656 = call ptr @fn_itoa(i32 %t655)
store ptr %t656, ptr %t657
- call void @fn_emit(ptr @.str13278)
+ call void @fn_emit(ptr @.str13295)
%t658 = load ptr, ptr %t657
call void @fn_emit(ptr %t658)
- call void @fn_emit(ptr @.str13279)
+ call void @fn_emit(ptr @.str13296)
%t659 = load ptr, ptr %t654
%t660 = call i32 @fn_find_arch_id(ptr %t659)
%t661 = call ptr @fn_itoa(i32 %t660)
call void @fn_emit(ptr %t661)
- call void @fn_emit(ptr @.str13280)
- call void @fn_emit(ptr @.str13281)
+ call void @fn_emit(ptr @.str13297)
+ call void @fn_emit(ptr @.str13298)
%t662 = load ptr, ptr %t657
call void @fn_emit(ptr %t662)
- call void @fn_emit(ptr @.str13282)
+ call void @fn_emit(ptr @.str13299)
%t663 = load ptr, ptr %t657
call void @fn_emit(ptr %t663)
- call void @fn_emit(ptr @.str13283)
+ call void @fn_emit(ptr @.str13300)
%t664 = load ptr, ptr %t657
call void @fn_emit(ptr %t664)
- call void @fn_emit(ptr @.str13284)
- call void @fn_emit(ptr @.str13285)
+ call void @fn_emit(ptr @.str13301)
+ call void @fn_emit(ptr @.str13302)
%t665 = load ptr, ptr %t657
call void @fn_emit(ptr %t665)
- call void @fn_emit(ptr @.str13286)
+ call void @fn_emit(ptr @.str13303)
%t666 = load ptr, ptr %t657
call void @fn_emit(ptr %t666)
- call void @fn_emit(ptr @.str13287)
+ call void @fn_emit(ptr @.str13304)
%t667 = load ptr, ptr %t654
call void @fn_emit(ptr %t667)
- call void @fn_emit(ptr @.str13288)
+ call void @fn_emit(ptr @.str13305)
%t668 = load ptr, ptr %t657
call void @fn_emit(ptr %t668)
- call void @fn_emit(ptr @.str13289)
- call void @fn_emit(ptr @.str13290)
+ call void @fn_emit(ptr @.str13306)
+ call void @fn_emit(ptr @.str13307)
%t669 = load ptr, ptr %t657
call void @fn_emit(ptr %t669)
- call void @fn_emit(ptr @.str13291)
+ call void @fn_emit(ptr @.str13308)
%t670 = load i32, ptr %t33
%t671 = add i32 %t670, 1
store i32 %t671, ptr %t33
@@ -174632,23 +174792,23 @@ ifend114:
store i32 %t673, ptr %t34
br label %wcond107
wend109:
- call void @fn_emit(ptr @.str13292)
- call void @fn_emit(ptr @.str13293)
- call void @fn_emit(ptr @.str13294)
- call void @fn_emit(ptr @.str13295)
- call void @fn_emit(ptr @.str13296)
- call void @fn_emit(ptr @.str13297)
- %t674 = call ptr @fn_ecs_base(ptr @.str13298)
+ call void @fn_emit(ptr @.str13309)
+ call void @fn_emit(ptr @.str13310)
+ call void @fn_emit(ptr @.str13311)
+ call void @fn_emit(ptr @.str13312)
+ call void @fn_emit(ptr @.str13313)
+ call void @fn_emit(ptr @.str13314)
+ %t674 = call ptr @fn_ecs_base(ptr @.str13315)
store ptr %t674, ptr %t675
- call void @fn_emit(ptr @.str13299)
+ call void @fn_emit(ptr @.str13316)
%t676 = load ptr, ptr %t675
call void @fn_emit(ptr %t676)
- call void @fn_emit(ptr @.str13300)
- call void @fn_emit(ptr @.str13301)
- call void @fn_emit(ptr @.str13302)
- call void @fn_emit(ptr @.str13303)
- call void @fn_emit(ptr @.str13304)
- call void @fn_emit(ptr @.str13305)
+ call void @fn_emit(ptr @.str13317)
+ call void @fn_emit(ptr @.str13318)
+ call void @fn_emit(ptr @.str13319)
+ call void @fn_emit(ptr @.str13320)
+ call void @fn_emit(ptr @.str13321)
+ call void @fn_emit(ptr @.str13322)
call void @fn_emit_world_reflect_enum()
br label %ret
ret:
@@ -174677,9 +174837,9 @@ entry:
%t278 = alloca i32
%t303 = alloca ptr
%t309 = alloca ptr
- %t0 = call ptr @fn_emit_str_const(ptr @.str13306)
+ %t0 = call ptr @fn_emit_str_const(ptr @.str13323)
store ptr %t0, ptr %t1
- %t2 = call ptr @fn_emit_str_const(ptr @.str13307)
+ %t2 = call ptr @fn_emit_str_const(ptr @.str13324)
store ptr %t2, ptr %t3
store i32 0, ptr %t4
store i32 0, ptr %t5
@@ -174704,7 +174864,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 @.str13308, i32 %t14, i32 %t18)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str13325, i32 %t14, i32 %t18)
call void @exit(i32 1)
unreachable
ixok3:
@@ -174730,12 +174890,12 @@ wend2:
%t32 = load i32, ptr %t4
%t33 = call ptr @fn_itoa(i32 %t32)
store ptr %t33, ptr %t34
- call void @fn_emit(ptr @.str13309)
- call void @fn_emit(ptr @.str13310)
+ call void @fn_emit(ptr @.str13326)
+ call void @fn_emit(ptr @.str13327)
%t35 = load ptr, ptr %t34
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str13311)
- call void @fn_emit(ptr @.str13312)
+ call void @fn_emit(ptr @.str13328)
+ call void @fn_emit(ptr @.str13329)
store i32 0, ptr %t36
store i32 0, ptr %t5
br label %wcond8
@@ -174759,7 +174919,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 @.str13313, i32 %t45, i32 %t49)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str13330, i32 %t45, i32 %t49)
call void @exit(i32 1)
unreachable
ixok11:
@@ -174782,7 +174942,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 @.str13314, i32 %t60, i32 %t64)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str13331, i32 %t60, i32 %t64)
call void @exit(i32 1)
unreachable
ixok16:
@@ -174795,34 +174955,34 @@ ixok16:
%t73 = load i32, ptr %t36
%t74 = call ptr @fn_itoa(i32 %t73)
store ptr %t74, ptr %t75
- call void @fn_emit(ptr @.str13315)
+ call void @fn_emit(ptr @.str13332)
%t76 = load ptr, ptr %t75
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str13316)
+ call void @fn_emit(ptr @.str13333)
%t77 = load ptr, ptr %t75
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str13317)
- call void @fn_emit(ptr @.str13318)
+ call void @fn_emit(ptr @.str13334)
+ call void @fn_emit(ptr @.str13335)
%t78 = load ptr, ptr %t75
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str13319)
+ call void @fn_emit(ptr @.str13336)
%t79 = load ptr, ptr %t75
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str13320)
+ call void @fn_emit(ptr @.str13337)
%t80 = load ptr, ptr %t75
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str13321)
- call void @fn_emit(ptr @.str13322)
+ call void @fn_emit(ptr @.str13338)
+ call void @fn_emit(ptr @.str13339)
%t81 = load ptr, ptr %t75
call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str13323)
+ call void @fn_emit(ptr @.str13340)
%t82 = load ptr, ptr %t72
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str13324)
- call void @fn_emit(ptr @.str13325)
+ call void @fn_emit(ptr @.str13341)
+ call void @fn_emit(ptr @.str13342)
%t83 = load ptr, ptr %t75
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str13326)
+ call void @fn_emit(ptr @.str13343)
%t84 = load i32, ptr %t36
%t85 = add i32 %t84, 1
store i32 %t85, ptr %t36
@@ -174833,17 +174993,17 @@ ifend15:
store i32 %t87, ptr %t5
br label %wcond8
wend10:
- call void @fn_emit(ptr @.str13327)
+ call void @fn_emit(ptr @.str13344)
%t88 = load ptr, ptr %t34
call void @fn_emit(ptr %t88)
- call void @fn_emit(ptr @.str13328)
- call void @fn_emit(ptr @.str13329)
- call void @fn_emit(ptr @.str13330)
- call void @fn_emit(ptr @.str13331)
+ call void @fn_emit(ptr @.str13345)
+ call void @fn_emit(ptr @.str13346)
+ call void @fn_emit(ptr @.str13347)
+ call void @fn_emit(ptr @.str13348)
%t89 = load ptr, ptr %t1
call void @fn_emit(ptr %t89)
- call void @fn_emit(ptr @.str13332)
- call void @fn_emit(ptr @.str13333)
+ call void @fn_emit(ptr @.str13349)
+ call void @fn_emit(ptr @.str13350)
store i32 0, ptr %t36
store i32 0, ptr %t5
br label %wcond18
@@ -174867,7 +175027,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 @.str13334, i32 %t98, i32 %t102)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str13351, i32 %t98, i32 %t102)
call void @exit(i32 1)
unreachable
ixok21:
@@ -174890,7 +175050,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 @.str13335, i32 %t113, i32 %t117)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str13352, i32 %t113, i32 %t117)
call void @exit(i32 1)
unreachable
ixok26:
@@ -174900,27 +175060,27 @@ ixok26:
%t123 = load i32, ptr %t36
%t124 = call ptr @fn_itoa(i32 %t123)
store ptr %t124, ptr %t125
- call void @fn_emit(ptr @.str13336)
+ call void @fn_emit(ptr @.str13353)
%t126 = load ptr, ptr %t125
call void @fn_emit(ptr %t126)
- call void @fn_emit(ptr @.str13337)
+ call void @fn_emit(ptr @.str13354)
%t127 = load ptr, ptr %t125
call void @fn_emit(ptr %t127)
- call void @fn_emit(ptr @.str13338)
- call void @fn_emit(ptr @.str13339)
+ call void @fn_emit(ptr @.str13355)
+ call void @fn_emit(ptr @.str13356)
%t128 = load ptr, ptr %t125
call void @fn_emit(ptr %t128)
- call void @fn_emit(ptr @.str13340)
+ call void @fn_emit(ptr @.str13357)
%t129 = load ptr, ptr %t125
call void @fn_emit(ptr %t129)
- call void @fn_emit(ptr @.str13341)
+ call void @fn_emit(ptr @.str13358)
%t130 = load ptr, ptr %t125
call void @fn_emit(ptr %t130)
- call void @fn_emit(ptr @.str13342)
- call void @fn_emit(ptr @.str13343)
+ call void @fn_emit(ptr @.str13359)
+ call void @fn_emit(ptr @.str13360)
%t131 = load ptr, ptr %t125
call void @fn_emit(ptr %t131)
- call void @fn_emit(ptr @.str13344)
+ call void @fn_emit(ptr @.str13361)
%t132 = load ptr, ptr %t122
%t133 = getelementptr inbounds %Cmp_Node, ptr %t132, i32 0, i32 7
%t134 = load ptr, ptr %t133
@@ -174928,11 +175088,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 @.str13345)
- call void @fn_emit(ptr @.str13346)
+ call void @fn_emit(ptr @.str13362)
+ call void @fn_emit(ptr @.str13363)
%t138 = load ptr, ptr %t125
call void @fn_emit(ptr %t138)
- call void @fn_emit(ptr @.str13347)
+ call void @fn_emit(ptr @.str13364)
%t139 = load i32, ptr %t36
%t140 = add i32 %t139, 1
store i32 %t140, ptr %t36
@@ -174943,14 +175103,14 @@ ifend25:
store i32 %t142, ptr %t5
br label %wcond18
wend20:
- call void @fn_emit(ptr @.str13348)
+ call void @fn_emit(ptr @.str13365)
%t143 = load ptr, ptr %t34
call void @fn_emit(ptr %t143)
- call void @fn_emit(ptr @.str13349)
- call void @fn_emit(ptr @.str13350)
- call void @fn_emit(ptr @.str13351)
- call void @fn_emit(ptr @.str13352)
- call void @fn_emit(ptr @.str13353)
+ call void @fn_emit(ptr @.str13366)
+ call void @fn_emit(ptr @.str13367)
+ call void @fn_emit(ptr @.str13368)
+ call void @fn_emit(ptr @.str13369)
+ call void @fn_emit(ptr @.str13370)
store i32 0, ptr %t36
store i32 0, ptr %t5
br label %wcond28
@@ -174974,7 +175134,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 @.str13354, i32 %t152, i32 %t156)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t158, ptr @.fmt_bounds, ptr @.str13371, i32 %t152, i32 %t156)
call void @exit(i32 1)
unreachable
ixok31:
@@ -174997,7 +175157,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 @.str13355, i32 %t167, i32 %t171)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str13372, i32 %t167, i32 %t171)
call void @exit(i32 1)
unreachable
ixok36:
@@ -175007,27 +175167,27 @@ ixok36:
%t177 = load i32, ptr %t36
%t178 = call ptr @fn_itoa(i32 %t177)
store ptr %t178, ptr %t179
- call void @fn_emit(ptr @.str13356)
+ call void @fn_emit(ptr @.str13373)
%t180 = load ptr, ptr %t179
call void @fn_emit(ptr %t180)
- call void @fn_emit(ptr @.str13357)
+ call void @fn_emit(ptr @.str13374)
%t181 = load ptr, ptr %t179
call void @fn_emit(ptr %t181)
- call void @fn_emit(ptr @.str13358)
- call void @fn_emit(ptr @.str13359)
+ call void @fn_emit(ptr @.str13375)
+ call void @fn_emit(ptr @.str13376)
%t182 = load ptr, ptr %t179
call void @fn_emit(ptr %t182)
- call void @fn_emit(ptr @.str13360)
+ call void @fn_emit(ptr @.str13377)
%t183 = load ptr, ptr %t179
call void @fn_emit(ptr %t183)
- call void @fn_emit(ptr @.str13361)
+ call void @fn_emit(ptr @.str13378)
%t184 = load ptr, ptr %t179
call void @fn_emit(ptr %t184)
- call void @fn_emit(ptr @.str13362)
- call void @fn_emit(ptr @.str13363)
+ call void @fn_emit(ptr @.str13379)
+ call void @fn_emit(ptr @.str13380)
%t185 = load ptr, ptr %t179
call void @fn_emit(ptr %t185)
- call void @fn_emit(ptr @.str13364)
+ call void @fn_emit(ptr @.str13381)
store i32 0, ptr %t186
br label %wcond38
wcond38:
@@ -175054,7 +175214,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 @.str13365, i32 %t199, i32 %t203)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str13382, i32 %t199, i32 %t203)
call void @exit(i32 1)
unreachable
ixok41:
@@ -175065,54 +175225,54 @@ 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 @.str13366)
+ %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str13383)
%t214 = load i32, ptr %t186
%t215 = call ptr @fn_itoa(i32 %t214)
%t216 = call ptr @lp_str_concat(ptr %t213, ptr %t215)
call void @free(ptr %t213)
store ptr %t216, ptr %t217
- call void @fn_emit(ptr @.str13367)
+ call void @fn_emit(ptr @.str13384)
%t218 = load ptr, ptr %t217
call void @fn_emit(ptr %t218)
- call void @fn_emit(ptr @.str13368)
+ call void @fn_emit(ptr @.str13385)
%t219 = load i32, ptr %t186
%t220 = call ptr @fn_itoa(i32 %t219)
call void @fn_emit(ptr %t220)
- call void @fn_emit(ptr @.str13369)
- call void @fn_emit(ptr @.str13370)
+ call void @fn_emit(ptr @.str13386)
+ call void @fn_emit(ptr @.str13387)
%t221 = load ptr, ptr %t217
call void @fn_emit(ptr %t221)
- call void @fn_emit(ptr @.str13371)
+ call void @fn_emit(ptr @.str13388)
%t222 = load ptr, ptr %t217
call void @fn_emit(ptr %t222)
- call void @fn_emit(ptr @.str13372)
+ call void @fn_emit(ptr @.str13389)
%t223 = load ptr, ptr %t217
call void @fn_emit(ptr %t223)
- call void @fn_emit(ptr @.str13373)
- call void @fn_emit(ptr @.str13374)
+ call void @fn_emit(ptr @.str13390)
+ call void @fn_emit(ptr @.str13391)
%t224 = load ptr, ptr %t217
call void @fn_emit(ptr %t224)
- call void @fn_emit(ptr @.str13375)
+ call void @fn_emit(ptr @.str13392)
%t225 = load ptr, ptr %t211
call void @fn_emit(ptr %t225)
- call void @fn_emit(ptr @.str13376)
- call void @fn_emit(ptr @.str13377)
+ call void @fn_emit(ptr @.str13393)
+ call void @fn_emit(ptr @.str13394)
%t226 = load ptr, ptr %t217
call void @fn_emit(ptr %t226)
- call void @fn_emit(ptr @.str13378)
+ call void @fn_emit(ptr @.str13395)
%t227 = load i32, ptr %t186
%t228 = add i32 %t227, 1
store i32 %t228, ptr %t186
br label %wcond38
wend40:
- call void @fn_emit(ptr @.str13379)
+ call void @fn_emit(ptr @.str13396)
%t229 = load ptr, ptr %t1
call void @fn_emit(ptr %t229)
- call void @fn_emit(ptr @.str13380)
- call void @fn_emit(ptr @.str13381)
+ call void @fn_emit(ptr @.str13397)
+ call void @fn_emit(ptr @.str13398)
%t230 = load ptr, ptr %t179
call void @fn_emit(ptr %t230)
- call void @fn_emit(ptr @.str13382)
+ call void @fn_emit(ptr @.str13399)
%t231 = load i32, ptr %t36
%t232 = add i32 %t231, 1
store i32 %t232, ptr %t36
@@ -175123,11 +175283,11 @@ ifend35:
store i32 %t234, ptr %t5
br label %wcond28
wend30:
- call void @fn_emit(ptr @.str13383)
+ call void @fn_emit(ptr @.str13400)
%t235 = load ptr, ptr %t1
call void @fn_emit(ptr %t235)
- call void @fn_emit(ptr @.str13384)
- call void @fn_emit(ptr @.str13385)
+ call void @fn_emit(ptr @.str13401)
+ call void @fn_emit(ptr @.str13402)
store i32 0, ptr %t36
store i32 0, ptr %t5
br label %wcond43
@@ -175151,7 +175311,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 @.str13386, i32 %t244, i32 %t248)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str13403, i32 %t244, i32 %t248)
call void @exit(i32 1)
unreachable
ixok46:
@@ -175174,7 +175334,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 @.str13387, i32 %t259, i32 %t263)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str13404, i32 %t259, i32 %t263)
call void @exit(i32 1)
unreachable
ixok51:
@@ -175184,27 +175344,27 @@ ixok51:
%t269 = load i32, ptr %t36
%t270 = call ptr @fn_itoa(i32 %t269)
store ptr %t270, ptr %t271
- call void @fn_emit(ptr @.str13388)
+ call void @fn_emit(ptr @.str13405)
%t272 = load ptr, ptr %t271
call void @fn_emit(ptr %t272)
- call void @fn_emit(ptr @.str13389)
+ call void @fn_emit(ptr @.str13406)
%t273 = load ptr, ptr %t271
call void @fn_emit(ptr %t273)
- call void @fn_emit(ptr @.str13390)
- call void @fn_emit(ptr @.str13391)
+ call void @fn_emit(ptr @.str13407)
+ call void @fn_emit(ptr @.str13408)
%t274 = load ptr, ptr %t271
call void @fn_emit(ptr %t274)
- call void @fn_emit(ptr @.str13392)
+ call void @fn_emit(ptr @.str13409)
%t275 = load ptr, ptr %t271
call void @fn_emit(ptr %t275)
- call void @fn_emit(ptr @.str13393)
+ call void @fn_emit(ptr @.str13410)
%t276 = load ptr, ptr %t271
call void @fn_emit(ptr %t276)
- call void @fn_emit(ptr @.str13394)
- call void @fn_emit(ptr @.str13395)
+ call void @fn_emit(ptr @.str13411)
+ call void @fn_emit(ptr @.str13412)
%t277 = load ptr, ptr %t271
call void @fn_emit(ptr %t277)
- call void @fn_emit(ptr @.str13396)
+ call void @fn_emit(ptr @.str13413)
store i32 0, ptr %t278
br label %wcond53
wcond53:
@@ -175231,7 +175391,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 @.str13397, i32 %t291, i32 %t295)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t297, ptr @.fmt_bounds, ptr @.str13414, i32 %t291, i32 %t295)
call void @exit(i32 1)
unreachable
ixok56:
@@ -175242,54 +175402,54 @@ 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 @.str13398)
+ %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str13415)
%t306 = load i32, ptr %t278
%t307 = call ptr @fn_itoa(i32 %t306)
%t308 = call ptr @lp_str_concat(ptr %t305, ptr %t307)
call void @free(ptr %t305)
store ptr %t308, ptr %t309
- call void @fn_emit(ptr @.str13399)
+ call void @fn_emit(ptr @.str13416)
%t310 = load ptr, ptr %t309
call void @fn_emit(ptr %t310)
- call void @fn_emit(ptr @.str13400)
+ call void @fn_emit(ptr @.str13417)
%t311 = load i32, ptr %t278
%t312 = call ptr @fn_itoa(i32 %t311)
call void @fn_emit(ptr %t312)
- call void @fn_emit(ptr @.str13401)
- call void @fn_emit(ptr @.str13402)
+ call void @fn_emit(ptr @.str13418)
+ call void @fn_emit(ptr @.str13419)
%t313 = load ptr, ptr %t309
call void @fn_emit(ptr %t313)
- call void @fn_emit(ptr @.str13403)
+ call void @fn_emit(ptr @.str13420)
%t314 = load ptr, ptr %t309
call void @fn_emit(ptr %t314)
- call void @fn_emit(ptr @.str13404)
+ call void @fn_emit(ptr @.str13421)
%t315 = load ptr, ptr %t309
call void @fn_emit(ptr %t315)
- call void @fn_emit(ptr @.str13405)
- call void @fn_emit(ptr @.str13406)
+ call void @fn_emit(ptr @.str13422)
+ call void @fn_emit(ptr @.str13423)
%t316 = load ptr, ptr %t309
call void @fn_emit(ptr %t316)
- call void @fn_emit(ptr @.str13407)
+ call void @fn_emit(ptr @.str13424)
%t317 = load ptr, ptr %t303
call void @fn_emit(ptr %t317)
- call void @fn_emit(ptr @.str13408)
- call void @fn_emit(ptr @.str13409)
+ call void @fn_emit(ptr @.str13425)
+ call void @fn_emit(ptr @.str13426)
%t318 = load ptr, ptr %t309
call void @fn_emit(ptr %t318)
- call void @fn_emit(ptr @.str13410)
+ call void @fn_emit(ptr @.str13427)
%t319 = load i32, ptr %t278
%t320 = add i32 %t319, 1
store i32 %t320, ptr %t278
br label %wcond53
wend55:
- call void @fn_emit(ptr @.str13411)
+ call void @fn_emit(ptr @.str13428)
%t321 = load ptr, ptr %t3
call void @fn_emit(ptr %t321)
- call void @fn_emit(ptr @.str13412)
- call void @fn_emit(ptr @.str13413)
+ call void @fn_emit(ptr @.str13429)
+ call void @fn_emit(ptr @.str13430)
%t322 = load ptr, ptr %t271
call void @fn_emit(ptr %t322)
- call void @fn_emit(ptr @.str13414)
+ call void @fn_emit(ptr @.str13431)
%t323 = load i32, ptr %t36
%t324 = add i32 %t323, 1
store i32 %t324, ptr %t36
@@ -175300,10 +175460,10 @@ ifend50:
store i32 %t326, ptr %t5
br label %wcond43
wend45:
- call void @fn_emit(ptr @.str13415)
+ call void @fn_emit(ptr @.str13432)
%t327 = load ptr, ptr %t3
call void @fn_emit(ptr %t327)
- call void @fn_emit(ptr @.str13416)
+ call void @fn_emit(ptr @.str13433)
br label %ret
ret:
ret void
@@ -175311,20 +175471,20 @@ ret:
define void @fn_emit_tick_helpers() {
entry:
- call void @fn_emit(ptr @.str13417)
+ call void @fn_emit(ptr @.str13434)
store i32 0, ptr @g_ll_t
store i32 0, ptr @g_ll_lbl
- call void @fn_emit_calls_for_phase(ptr @.str13418)
- call void @fn_emit_calls_for_phase(ptr @.str13419)
- call void @fn_emit_calls_for_phase(ptr @.str13420)
- call void @fn_emit_calls_for_phase(ptr @.str13421)
- call void @fn_emit(ptr @.str13422)
- call void @fn_emit(ptr @.str13423)
+ call void @fn_emit_calls_for_phase(ptr @.str13435)
+ call void @fn_emit_calls_for_phase(ptr @.str13436)
+ call void @fn_emit_calls_for_phase(ptr @.str13437)
+ call void @fn_emit_calls_for_phase(ptr @.str13438)
+ call void @fn_emit(ptr @.str13439)
+ call void @fn_emit(ptr @.str13440)
store i32 0, ptr @g_ll_t
store i32 0, ptr @g_ll_lbl
- call void @fn_emit_calls_for_phase(ptr @.str13424)
- call void @fn_emit_calls_for_phase(ptr @.str13425)
- call void @fn_emit(ptr @.str13426)
+ call void @fn_emit_calls_for_phase(ptr @.str13441)
+ call void @fn_emit_calls_for_phase(ptr @.str13442)
+ call void @fn_emit(ptr @.str13443)
br label %ret
ret:
ret void
@@ -175356,7 +175516,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 @.str13427, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13444, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -175379,7 +175539,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 @.str13428, i32 %t24, i32 %t28)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str13445, i32 %t24, i32 %t28)
call void @exit(i32 1)
unreachable
ixok8:
@@ -175434,32 +175594,32 @@ entry:
%t168 = alloca ptr
%t173 = alloca ptr
call void @fn_emit_game_defs()
- call void @fn_emit(ptr @.str13429)
- call void @fn_emit(ptr @.str13430)
- call void @fn_emit(ptr @.str13431)
- call void @fn_emit(ptr @.str13432)
+ call void @fn_emit(ptr @.str13446)
+ call void @fn_emit(ptr @.str13447)
+ call void @fn_emit(ptr @.str13448)
+ call void @fn_emit(ptr @.str13449)
%t0 = call i32 @fn_has_ecs()
%t1 = icmp ne i32 %t0, 0
br i1 %t1, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str13433)
+ call void @fn_emit(ptr @.str13450)
br label %ifend2
ifend2:
- %t2 = call ptr @fn_find_fn(ptr @.str13434)
+ %t2 = call ptr @fn_find_fn(ptr @.str13451)
%t3 = icmp ne ptr %t2, null
%t4 = zext i1 %t3 to i32
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then3, label %ifend5
then3:
- %t6 = call ptr @fn_fn_sym(ptr @.str13436)
- %t7 = call ptr @lp_str_concat(ptr @.str13435, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13437)
+ %t6 = call ptr @fn_fn_sym(ptr @.str13453)
+ %t7 = call ptr @lp_str_concat(ptr @.str13452, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13454)
call void @free(ptr %t7)
call void @fn_emit(ptr %t8)
br label %ifend5
ifend5:
- call void @fn_emit(ptr @.str13438)
- call void @fn_emit_calls_for_phase(ptr @.str13439)
+ call void @fn_emit(ptr @.str13455)
+ call void @fn_emit_calls_for_phase(ptr @.str13456)
%t9 = load ptr, ptr @g_g_scenes
%t10 = getelementptr inbounds %LSlice, ptr %t9, i32 0, i32 1
%t11 = load i32, ptr %t10
@@ -175468,11 +175628,11 @@ ifend5:
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str13440)
+ call void @fn_emit(ptr @.str13457)
%t15 = load i32, ptr @g_g_start_scene
%t16 = call ptr @fn_itoa(i32 %t15)
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str13441)
+ call void @fn_emit(ptr @.str13458)
store i32 0, ptr %t17
br label %wcond9
wcond9:
@@ -175495,7 +175655,7 @@ wbody10:
br i1 %t31, label %ixok12, label %ixbad13
ixbad13:
%t32 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13442, i32 %t26, i32 %t30)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13459, i32 %t26, i32 %t30)
call void @exit(i32 1)
unreachable
ixok12:
@@ -175509,7 +175669,7 @@ ixok12:
%t40 = icmp ne i32 %t39, 0
br i1 %t40, label %then14, label %ifend16
then14:
- call void @fn_emit(ptr @.str13443)
+ call void @fn_emit(ptr @.str13460)
%t41 = load ptr, ptr @g_g_scenes
%t42 = load i32, ptr %t17
%t43 = getelementptr inbounds %LSlice, ptr %t41, i32 0, i32 0
@@ -175520,7 +175680,7 @@ then14:
br i1 %t47, label %ixok17, label %ixbad18
ixbad18:
%t48 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t48, ptr @.fmt_bounds, ptr @.str13444, i32 %t42, i32 %t46)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t48, ptr @.fmt_bounds, ptr @.str13461, i32 %t42, i32 %t46)
call void @exit(i32 1)
unreachable
ixok17:
@@ -175529,7 +175689,7 @@ ixok17:
%t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 1
%t52 = load ptr, ptr %t51
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str13445)
+ call void @fn_emit(ptr @.str13462)
br label %ifend16
ifend16:
%t53 = load i32, ptr %t17
@@ -175539,72 +175699,72 @@ ifend16:
wend11:
br label %ifend8
ifend8:
- %t55 = call ptr @fn_find_event(ptr @.str13446)
+ %t55 = call ptr @fn_find_event(ptr @.str13463)
%t56 = icmp ne ptr %t55, null
%t57 = zext i1 %t56 to i32
%t58 = icmp ne i32 %t57, 0
br i1 %t58, label %then19, label %ifend21
then19:
- call void @fn_emit(ptr @.str13447)
+ call void @fn_emit(ptr @.str13464)
br label %ifend21
ifend21:
- call void @fn_emit(ptr @.str13448)
- call void @fn_emit(ptr @.str13449)
- %t59 = call ptr @fn_emit_bind(ptr @.str13450)
+ call void @fn_emit(ptr @.str13465)
+ call void @fn_emit(ptr @.str13466)
+ %t59 = call ptr @fn_emit_bind(ptr @.str13467)
store ptr %t59, ptr %t60
%t61 = load ptr, ptr %t60
- %t62 = call ptr @lp_str_concat(ptr @.str13451, ptr %t61)
- %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str13452)
+ %t62 = call ptr @lp_str_concat(ptr @.str13468, ptr %t61)
+ %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str13469)
call void @free(ptr %t62)
%t64 = call ptr @fn_emit_bind(ptr %t63)
store ptr %t64, ptr %t65
- %t66 = call ptr @fn_find_fn(ptr @.str13453)
+ %t66 = call ptr @fn_find_fn(ptr @.str13470)
%t67 = icmp ne ptr %t66, null
%t68 = zext i1 %t67 to i32
%t69 = icmp ne i32 %t68, 0
br i1 %t69, label %then22, label %else23
then22:
- %t70 = call ptr @fn_fn_sym(ptr @.str13455)
- %t71 = call ptr @lp_str_concat(ptr @.str13454, ptr %t70)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str13456)
+ %t70 = call ptr @fn_fn_sym(ptr @.str13472)
+ %t71 = call ptr @lp_str_concat(ptr @.str13471, ptr %t70)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str13473)
call void @free(ptr %t71)
%t73 = call ptr @fn_emit_bind(ptr %t72)
store ptr %t73, ptr %t74
%t75 = load ptr, ptr %t74
- %t76 = call ptr @lp_str_concat(ptr @.str13457, ptr %t75)
- %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str13458)
+ %t76 = call ptr @lp_str_concat(ptr @.str13474, ptr %t75)
+ %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str13475)
call void @free(ptr %t76)
%t78 = call ptr @fn_emit_bind(ptr %t77)
store ptr %t78, ptr %t79
%t80 = load ptr, ptr %t65
- %t81 = call ptr @lp_str_concat(ptr @.str13459, ptr %t80)
- %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str13460)
+ %t81 = call ptr @lp_str_concat(ptr @.str13476, ptr %t80)
+ %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str13477)
call void @free(ptr %t81)
%t83 = load ptr, ptr %t79
%t84 = call ptr @lp_str_concat(ptr %t82, ptr %t83)
call void @free(ptr %t82)
%t85 = call ptr @fn_emit_bind(ptr %t84)
store ptr %t85, ptr %t86
- call void @fn_emit(ptr @.str13461)
+ call void @fn_emit(ptr @.str13478)
%t87 = load ptr, ptr %t86
call void @fn_emit(ptr %t87)
- call void @fn_emit(ptr @.str13462)
+ call void @fn_emit(ptr @.str13479)
br label %ifend24
else23:
- call void @fn_emit(ptr @.str13463)
+ call void @fn_emit(ptr @.str13480)
%t88 = load ptr, ptr %t65
call void @fn_emit(ptr %t88)
- call void @fn_emit(ptr @.str13464)
+ call void @fn_emit(ptr @.str13481)
br label %ifend24
ifend24:
- call void @fn_emit(ptr @.str13465)
+ call void @fn_emit(ptr @.str13482)
%t90 = load i32, ptr @g_g_uses_input
%t91 = icmp ne i32 %t90, 0
%t92 = zext i1 %t91 to i32
store i32 %t92, ptr %t89
br i1 %t91, label %sc25, label %scend26
sc25:
- %t93 = call ptr @fn_find_fn(ptr @.str13466)
+ %t93 = call ptr @fn_find_fn(ptr @.str13483)
%t94 = icmp ne ptr %t93, null
%t95 = zext i1 %t94 to i32
%t96 = icmp ne i32 %t95, 0
@@ -175616,34 +175776,34 @@ scend26:
%t99 = icmp ne i32 %t98, 0
br i1 %t99, label %then27, label %else28
then27:
- %t100 = call ptr @fn_fn_sym(ptr @.str13468)
- %t101 = call ptr @lp_str_concat(ptr @.str13467, ptr %t100)
- %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str13469)
+ %t100 = call ptr @fn_fn_sym(ptr @.str13485)
+ %t101 = call ptr @lp_str_concat(ptr @.str13484, ptr %t100)
+ %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str13486)
call void @free(ptr %t101)
%t103 = call ptr @fn_emit_bind(ptr %t102)
store ptr %t103, ptr %t104
- call void @fn_emit(ptr @.str13470)
+ call void @fn_emit(ptr @.str13487)
%t105 = load ptr, ptr %t104
call void @fn_emit(ptr %t105)
- call void @fn_emit(ptr @.str13471)
+ call void @fn_emit(ptr @.str13488)
br label %ifend29
else28:
- %t106 = call ptr @fn_find_fn(ptr @.str13472)
+ %t106 = call ptr @fn_find_fn(ptr @.str13489)
%t107 = icmp ne ptr %t106, null
%t108 = zext i1 %t107 to i32
%t109 = icmp ne i32 %t108, 0
br i1 %t109, label %then30, label %ifend32
then30:
- %t110 = call ptr @fn_fn_sym(ptr @.str13474)
- %t111 = call ptr @lp_str_concat(ptr @.str13473, ptr %t110)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str13475)
+ %t110 = call ptr @fn_fn_sym(ptr @.str13491)
+ %t111 = call ptr @lp_str_concat(ptr @.str13490, ptr %t110)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str13492)
call void @free(ptr %t111)
%t113 = call ptr @fn_emit_bind(ptr %t112)
store ptr %t113, ptr %t114
- call void @fn_emit(ptr @.str13476)
+ call void @fn_emit(ptr @.str13493)
%t115 = load ptr, ptr %t114
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str13477)
+ call void @fn_emit(ptr @.str13494)
br label %ifend32
ifend32:
br label %ifend29
@@ -175654,7 +175814,7 @@ ifend29:
store i32 %t119, ptr %t116
br i1 %t118, label %sc33, label %scend34
sc33:
- %t120 = call ptr @fn_find_fn(ptr @.str13478)
+ %t120 = call ptr @fn_find_fn(ptr @.str13495)
%t121 = icmp ne ptr %t120, null
%t122 = zext i1 %t121 to i32
%t123 = icmp ne i32 %t122, 0
@@ -175666,29 +175826,29 @@ scend34:
%t126 = icmp ne i32 %t125, 0
br i1 %t126, label %then35, label %ifend37
then35:
- %t127 = call ptr @fn_emit_bind(ptr @.str13479)
+ %t127 = call ptr @fn_emit_bind(ptr @.str13496)
store ptr %t127, ptr %t128
- %t129 = call ptr @fn_fn_sym(ptr @.str13481)
- %t130 = call ptr @lp_str_concat(ptr @.str13480, ptr %t129)
- %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str13482)
+ %t129 = call ptr @fn_fn_sym(ptr @.str13498)
+ %t130 = call ptr @lp_str_concat(ptr @.str13497, ptr %t129)
+ %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str13499)
call void @free(ptr %t130)
call void @fn_emit(ptr %t131)
%t132 = load ptr, ptr %t128
call void @fn_emit(ptr %t132)
- call void @fn_emit(ptr @.str13483)
+ call void @fn_emit(ptr @.str13500)
br label %ifend37
ifend37:
- call void @fn_emit_calls_for_phase(ptr @.str13484)
- call void @fn_emit_calls_for_phase(ptr @.str13485)
- call void @fn_emit_calls_for_phase(ptr @.str13486)
- call void @fn_emit_calls_for_phase(ptr @.str13487)
+ call void @fn_emit_calls_for_phase(ptr @.str13501)
+ call void @fn_emit_calls_for_phase(ptr @.str13502)
+ call void @fn_emit_calls_for_phase(ptr @.str13503)
+ call void @fn_emit_calls_for_phase(ptr @.str13504)
%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 %sc38, label %scend39
sc38:
- %t137 = call ptr @fn_find_fn(ptr @.str13488)
+ %t137 = call ptr @fn_find_fn(ptr @.str13505)
%t138 = icmp ne ptr %t137, null
%t139 = zext i1 %t138 to i32
%t140 = icmp ne i32 %t139, 0
@@ -175703,27 +175863,27 @@ then40:
%t144 = load ptr, ptr @g_g_clear_color
%t145 = call ptr @fn_emit_expr(ptr %t144)
store ptr %t145, ptr %t146
- %t147 = call ptr @fn_fn_sym(ptr @.str13490)
- %t148 = call ptr @lp_str_concat(ptr @.str13489, ptr %t147)
- %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str13491)
+ %t147 = call ptr @fn_fn_sym(ptr @.str13507)
+ %t148 = call ptr @lp_str_concat(ptr @.str13506, ptr %t147)
+ %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str13508)
call void @free(ptr %t148)
call void @fn_emit(ptr %t149)
%t150 = load ptr, ptr %t146
%t151 = getelementptr inbounds %Cmp_Val, ptr %t150, i32 0, i32 0
%t152 = load ptr, ptr %t151
call void @fn_emit(ptr %t152)
- call void @fn_emit(ptr @.str13492)
+ call void @fn_emit(ptr @.str13509)
br label %ifend42
ifend42:
- call void @fn_emit_calls_for_phase(ptr @.str13493)
- call void @fn_emit_calls_for_phase(ptr @.str13494)
+ call void @fn_emit_calls_for_phase(ptr @.str13510)
+ call void @fn_emit_calls_for_phase(ptr @.str13511)
%t154 = load i32, ptr @g_g_has_clear_color
%t155 = icmp ne i32 %t154, 0
%t156 = zext i1 %t155 to i32
store i32 %t156, ptr %t153
br i1 %t155, label %sc43, label %scend44
sc43:
- %t157 = call ptr @fn_find_fn(ptr @.str13495)
+ %t157 = call ptr @fn_find_fn(ptr @.str13512)
%t158 = icmp ne ptr %t157, null
%t159 = zext i1 %t158 to i32
%t160 = icmp ne i32 %t159, 0
@@ -175735,27 +175895,27 @@ scend44:
%t163 = icmp ne i32 %t162, 0
br i1 %t163, label %then45, label %ifend47
then45:
- %t164 = call ptr @fn_fn_sym(ptr @.str13497)
- %t165 = call ptr @lp_str_concat(ptr @.str13496, ptr %t164)
- %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str13498)
+ %t164 = call ptr @fn_fn_sym(ptr @.str13514)
+ %t165 = call ptr @lp_str_concat(ptr @.str13513, ptr %t164)
+ %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str13515)
call void @free(ptr %t165)
call void @fn_emit(ptr %t166)
br label %ifend47
ifend47:
- %t167 = call ptr @fn_emit_bind(ptr @.str13499)
+ %t167 = call ptr @fn_emit_bind(ptr @.str13516)
store ptr %t167, ptr %t168
%t169 = load ptr, ptr %t168
- %t170 = call ptr @lp_str_concat(ptr @.str13500, ptr %t169)
- %t171 = call ptr @lp_str_concat(ptr %t170, ptr @.str13501)
+ %t170 = call ptr @lp_str_concat(ptr @.str13517, ptr %t169)
+ %t171 = call ptr @lp_str_concat(ptr %t170, ptr @.str13518)
call void @free(ptr %t170)
%t172 = call ptr @fn_emit_bind(ptr %t171)
store ptr %t172, ptr %t173
- call void @fn_emit(ptr @.str13502)
+ call void @fn_emit(ptr @.str13519)
%t174 = load ptr, ptr %t173
call void @fn_emit(ptr %t174)
- call void @fn_emit(ptr @.str13503)
- call void @fn_emit(ptr @.str13504)
- call void @fn_emit(ptr @.str13505)
+ call void @fn_emit(ptr @.str13520)
+ call void @fn_emit(ptr @.str13521)
+ call void @fn_emit(ptr @.str13522)
%t175 = load ptr, ptr @g_g_ondespawn
%t176 = getelementptr inbounds %LSlice, ptr %t175, i32 0, i32 1
%t177 = load i32, ptr %t176
@@ -175764,33 +175924,33 @@ ifend47:
%t180 = icmp ne i32 %t179, 0
br i1 %t180, label %then48, label %ifend50
then48:
- call void @fn_emit(ptr @.str13506)
+ call void @fn_emit(ptr @.str13523)
br label %ifend50
ifend50:
- call void @fn_emit_calls_for_phase(ptr @.str13507)
- %t181 = call ptr @fn_find_event(ptr @.str13508)
+ call void @fn_emit_calls_for_phase(ptr @.str13524)
+ %t181 = call ptr @fn_find_event(ptr @.str13525)
%t182 = icmp ne ptr %t181, null
%t183 = zext i1 %t182 to i32
%t184 = icmp ne i32 %t183, 0
br i1 %t184, label %then51, label %ifend53
then51:
- call void @fn_emit(ptr @.str13509)
+ call void @fn_emit(ptr @.str13526)
br label %ifend53
ifend53:
- %t185 = call ptr @fn_find_fn(ptr @.str13510)
+ %t185 = call ptr @fn_find_fn(ptr @.str13527)
%t186 = icmp ne ptr %t185, null
%t187 = zext i1 %t186 to i32
%t188 = icmp ne i32 %t187, 0
br i1 %t188, label %then54, label %ifend56
then54:
- %t189 = call ptr @fn_fn_sym(ptr @.str13512)
- %t190 = call ptr @lp_str_concat(ptr @.str13511, ptr %t189)
- %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str13513)
+ %t189 = call ptr @fn_fn_sym(ptr @.str13529)
+ %t190 = call ptr @lp_str_concat(ptr @.str13528, ptr %t189)
+ %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str13530)
call void @free(ptr %t190)
call void @fn_emit(ptr %t191)
br label %ifend56
ifend56:
- call void @fn_emit(ptr @.str13514)
+ call void @fn_emit(ptr @.str13531)
br label %ret
ret:
ret void
@@ -175898,7 +176058,7 @@ then6:
br i1 %t33, label %ixok9, label %ixbad10
ixbad10:
%t34 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13515, i32 %t28, i32 %t32)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13532, i32 %t28, i32 %t32)
call void @exit(i32 1)
unreachable
ixok9:
@@ -175915,7 +176075,7 @@ ixok9:
br i1 %t43, label %ixok11, label %ixbad12
ixbad12:
%t44 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13516, i32 %t38, i32 %t42)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13533, i32 %t38, i32 %t42)
call void @exit(i32 1)
unreachable
ixok11:
@@ -175940,7 +176100,7 @@ then13:
%t57 = load ptr, ptr %t0
%t58 = getelementptr inbounds %Cmp_Node, ptr %t57, i32 0, i32 1
%t59 = load ptr, ptr %t58
- %t60 = call ptr @lp_str_concat(ptr @.str13517, ptr %t59)
+ %t60 = call ptr @lp_str_concat(ptr @.str13534, ptr %t59)
store ptr %t60, ptr %retval
br label %ret
ifend15:
@@ -176036,8 +176196,8 @@ then11:
%t51 = load ptr, ptr %t1
%t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 1
%t53 = load ptr, ptr %t52
- %t54 = call ptr @lp_str_concat(ptr @.str13518, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str13519)
+ %t54 = call ptr @lp_str_concat(ptr @.str13535, ptr %t53)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str13536)
call void @free(ptr %t54)
%t56 = load ptr, ptr %t20
%t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56)
@@ -176077,7 +176237,7 @@ entry:
%t3 = load ptr, ptr %t2
%t4 = call ptr @fn_machine_addr(ptr %t3)
store ptr %t4, ptr %t5
- store ptr @.str13520, ptr %t6
+ store ptr @.str13537, ptr %t6
%t7 = load ptr, ptr %t5
%t8 = icmp ne ptr %t7, null
%t9 = zext i1 %t8 to i32
@@ -176085,7 +176245,7 @@ entry:
br i1 %t10, label %then0, label %else1
then0:
%t11 = load ptr, ptr %t5
- %t12 = call ptr @lp_str_concat(ptr @.str13521, ptr %t11)
+ %t12 = call ptr @lp_str_concat(ptr @.str13538, ptr %t11)
%t13 = call ptr @fn_emit_bind(ptr %t12)
store ptr %t13, ptr %t6
br label %ifend2
@@ -176095,16 +176255,16 @@ else1:
%t16 = load ptr, ptr %t15
%t17 = call ptr @fn_emit_expr(ptr %t16)
store ptr %t17, ptr %t18
- %t19 = call ptr @fn_fn_sym(ptr @.str13523)
- %t20 = call ptr @lp_str_concat(ptr @.str13522, ptr %t19)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str13524)
+ %t19 = call ptr @fn_fn_sym(ptr @.str13540)
+ %t20 = call ptr @lp_str_concat(ptr @.str13539, ptr %t19)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str13541)
call void @free(ptr %t20)
%t22 = load ptr, ptr %t18
%t23 = getelementptr inbounds %Cmp_Val, ptr %t22, i32 0, i32 0
%t24 = load ptr, ptr %t23
%t25 = call ptr @lp_str_concat(ptr %t21, ptr %t24)
call void @free(ptr %t21)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str13525)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str13542)
call void @free(ptr %t25)
%t27 = call ptr @fn_emit_bind(ptr %t26)
store ptr %t27, ptr %t6
@@ -176129,7 +176289,7 @@ then3:
br i1 %t41, label %ixok6, label %ixbad7
ixbad7:
%t42 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str13526, i32 %t36, i32 %t40)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str13543, i32 %t36, i32 %t40)
call void @exit(i32 1)
unreachable
ixok6:
@@ -176171,7 +176331,7 @@ ifend5:
%t65 = load i32, ptr @g_nmach
%t66 = add i32 %t65, 1
store i32 %t66, ptr @g_nmach
- %t67 = call ptr @fn_lbl(ptr @.str13527)
+ %t67 = call ptr @fn_lbl(ptr @.str13544)
store ptr %t67, ptr %t68
store i32 0, ptr %t69
br label %wcond10
@@ -176199,7 +176359,7 @@ wbody11:
br i1 %t87, label %ixok13, label %ixbad14
ixbad14:
%t88 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str13528, i32 %t82, i32 %t86)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str13545, i32 %t82, i32 %t86)
call void @exit(i32 1)
unreachable
ixok13:
@@ -176211,31 +176371,31 @@ ixok13:
%t94 = call ptr @fn_machine_state_value(ptr %t92, ptr %t93)
store ptr %t94, ptr %t95
%t96 = load ptr, ptr %t6
- %t97 = call ptr @lp_str_concat(ptr @.str13529, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str13530)
+ %t97 = call ptr @lp_str_concat(ptr @.str13546, ptr %t96)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str13547)
call void @free(ptr %t97)
%t99 = load ptr, ptr %t95
%t100 = call ptr @lp_str_concat(ptr %t98, ptr %t99)
call void @free(ptr %t98)
%t101 = call ptr @fn_emit_bind(ptr %t100)
store ptr %t101, ptr %t102
- %t103 = call ptr @fn_lbl(ptr @.str13531)
+ %t103 = call ptr @fn_lbl(ptr @.str13548)
store ptr %t103, ptr %t104
- %t105 = call ptr @fn_lbl(ptr @.str13532)
+ %t105 = call ptr @fn_lbl(ptr @.str13549)
store ptr %t105, ptr %t106
- call void @fn_emit(ptr @.str13533)
+ call void @fn_emit(ptr @.str13550)
%t107 = load ptr, ptr %t102
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str13534)
+ call void @fn_emit(ptr @.str13551)
%t108 = load ptr, ptr %t104
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str13535)
+ call void @fn_emit(ptr @.str13552)
%t109 = load ptr, ptr %t106
call void @fn_emit(ptr %t109)
- call void @fn_emit(ptr @.str13536)
+ call void @fn_emit(ptr @.str13553)
%t110 = load ptr, ptr %t104
call void @fn_emit(ptr %t110)
- call void @fn_emit(ptr @.str13537)
+ call void @fn_emit(ptr @.str13554)
store i32 0, ptr @g_g_term
%t111 = load ptr, ptr %t91
%t112 = getelementptr inbounds %Cmp_Node, ptr %t111, i32 0, i32 4
@@ -176247,15 +176407,15 @@ ixok13:
%t117 = icmp ne i32 %t116, 0
br i1 %t117, label %then15, label %ifend17
then15:
- call void @fn_emit(ptr @.str13538)
+ call void @fn_emit(ptr @.str13555)
%t118 = load ptr, ptr %t68
call void @fn_emit(ptr %t118)
- call void @fn_emit(ptr @.str13539)
+ call void @fn_emit(ptr @.str13556)
br label %ifend17
ifend17:
%t119 = load ptr, ptr %t106
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str13540)
+ call void @fn_emit(ptr @.str13557)
store i32 0, ptr @g_g_term
%t120 = load i32, ptr %t69
%t121 = add i32 %t120, 1
@@ -176268,15 +176428,15 @@ wend12:
%t125 = icmp ne i32 %t124, 0
br i1 %t125, label %then18, label %ifend20
then18:
- call void @fn_emit(ptr @.str13541)
+ call void @fn_emit(ptr @.str13558)
%t126 = load ptr, ptr %t68
call void @fn_emit(ptr %t126)
- call void @fn_emit(ptr @.str13542)
+ call void @fn_emit(ptr @.str13559)
br label %ifend20
ifend20:
%t127 = load ptr, ptr %t68
call void @fn_emit(ptr %t127)
- call void @fn_emit(ptr @.str13543)
+ call void @fn_emit(ptr @.str13560)
store i32 0, ptr @g_g_term
%t128 = load i32, ptr @g_nmach
%t129 = sub i32 %t128, 1
@@ -176314,7 +176474,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 @.str13544, i32 %t7, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str13561, i32 %t7, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -176348,7 +176508,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 @.str13545, i32 %t31, i32 %t35)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str13562, i32 %t31, i32 %t35)
call void @exit(i32 1)
unreachable
ixok8:
@@ -176375,7 +176535,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 @.str13546, i32 %t50, i32 %t54)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t56, ptr @.fmt_bounds, ptr @.str13563, i32 %t50, i32 %t54)
call void @exit(i32 1)
unreachable
ixok13:
@@ -176411,13 +176571,13 @@ then15:
br i1 %t77, label %then18, label %else19
then18:
%t78 = load ptr, ptr %t68
- %t79 = call ptr @lp_str_concat(ptr @.str13547, ptr %t78)
- %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str13548)
+ %t79 = call ptr @lp_str_concat(ptr @.str13564, ptr %t78)
+ %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str13565)
call void @free(ptr %t79)
%t81 = load ptr, ptr %t73
%t82 = call ptr @lp_str_concat(ptr %t80, ptr %t81)
call void @free(ptr %t80)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str13549)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str13566)
call void @free(ptr %t82)
call void @fn_emit(ptr %t83)
br label %ifend20
@@ -176427,19 +176587,19 @@ else19:
%t86 = load ptr, ptr %t85
%t87 = call ptr @fn_emit_expr(ptr %t86)
store ptr %t87, ptr %t88
- %t89 = call ptr @fn_fn_sym(ptr @.str13551)
- %t90 = call ptr @lp_str_concat(ptr @.str13550, ptr %t89)
- %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str13552)
+ %t89 = call ptr @fn_fn_sym(ptr @.str13568)
+ %t90 = call ptr @lp_str_concat(ptr @.str13567, ptr %t89)
+ %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str13569)
call void @free(ptr %t90)
call void @fn_emit(ptr %t91)
%t92 = load ptr, ptr %t88
%t93 = getelementptr inbounds %Cmp_Val, ptr %t92, i32 0, i32 0
%t94 = load ptr, ptr %t93
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str13553)
+ call void @fn_emit(ptr @.str13570)
%t95 = load ptr, ptr %t68
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str13554)
+ call void @fn_emit(ptr @.str13571)
br label %ifend20
ifend20:
br label %ret
@@ -176460,7 +176620,7 @@ then21:
%t105 = load ptr, ptr %t0
%t106 = getelementptr inbounds %Cmp_Node, ptr %t105, i32 0, i32 1
%t107 = load ptr, ptr %t106
- %t108 = call ptr @lp_str_concat(ptr @.str13555, ptr %t107)
+ %t108 = call ptr @lp_str_concat(ptr @.str13572, ptr %t107)
call void @fn_perr(ptr %t108)
br label %ifend23
ifend23:
@@ -176470,30 +176630,30 @@ ifend23:
%t112 = icmp ne i32 %t111, 0
br i1 %t112, label %then24, label %else25
then24:
- call void @fn_emit(ptr @.str13556)
+ call void @fn_emit(ptr @.str13573)
%t113 = load ptr, ptr @g_g_cur_scene
%t114 = getelementptr inbounds %Cmp_Node, ptr %t113, i32 0, i32 1
%t115 = load ptr, ptr %t114
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str13557)
+ call void @fn_emit(ptr @.str13574)
br label %ifend26
else25:
- call void @fn_emit(ptr @.str13558)
+ call void @fn_emit(ptr @.str13575)
br label %ifend26
ifend26:
- call void @fn_emit(ptr @.str13559)
+ call void @fn_emit(ptr @.str13576)
%t116 = load ptr, ptr %t100
%t117 = getelementptr inbounds %Cmp_Node, ptr %t116, i32 0, i32 2
%t118 = load i32, ptr %t117
%t119 = call ptr @fn_itoa(i32 %t118)
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str13560)
- call void @fn_emit(ptr @.str13561)
+ call void @fn_emit(ptr @.str13577)
+ call void @fn_emit(ptr @.str13578)
%t120 = load ptr, ptr %t100
%t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 1
%t122 = load ptr, ptr %t121
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str13562)
+ call void @fn_emit(ptr @.str13579)
br label %ret
ret:
ret void
@@ -176512,51 +176672,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 @.str13563)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str13580)
%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 @.str13564, ptr %t7)
+ %t8 = call ptr @lp_str_concat(ptr @.str13581, 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 @.str13565)
+ call void @fn_emit(ptr @.str13582)
%t12 = load ptr, ptr %t9
call void @fn_emit(ptr %t12)
- call void @fn_emit(ptr @.str13566)
+ call void @fn_emit(ptr @.str13583)
%t13 = load ptr, ptr %t0
call void @fn_emit(ptr %t13)
- call void @fn_emit(ptr @.str13567)
+ call void @fn_emit(ptr @.str13584)
%t14 = load ptr, ptr %t1
call void @fn_emit(ptr %t14)
- call void @fn_emit(ptr @.str13568)
+ call void @fn_emit(ptr @.str13585)
%t15 = load ptr, ptr %t2
call void @fn_emit(ptr %t15)
- call void @fn_emit(ptr @.str13569)
+ call void @fn_emit(ptr @.str13586)
br label %ret
ifend2:
%t16 = load ptr, ptr @g_g_snap_mode
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13570)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13587)
%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 @.str13571, ptr %t20)
+ %t21 = call ptr @lp_str_concat(ptr @.str13588, ptr %t20)
store ptr %t21, ptr %t22
- call void @fn_emit(ptr @.str13572)
+ call void @fn_emit(ptr @.str13589)
%t23 = load ptr, ptr %t22
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str13573)
+ call void @fn_emit(ptr @.str13590)
%t24 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str13574)
+ call void @fn_emit(ptr @.str13591)
%t25 = load ptr, ptr %t2
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str13575)
+ call void @fn_emit(ptr @.str13592)
%t26 = load ptr, ptr %t22
store ptr %t26, ptr @g_g_off
%t27 = load i32, ptr @g_g_iok
@@ -176566,58 +176726,58 @@ then3:
ifend5:
%t29 = load i32, ptr @g_g_iok
%t30 = call ptr @fn_itoa(i32 %t29)
- %t31 = call ptr @lp_str_concat(ptr @.str13576, ptr %t30)
+ %t31 = call ptr @lp_str_concat(ptr @.str13593, ptr %t30)
store ptr %t31, ptr %t32
- call void @fn_emit(ptr @.str13577)
+ call void @fn_emit(ptr @.str13594)
%t33 = load ptr, ptr %t32
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str13578)
+ call void @fn_emit(ptr @.str13595)
%t34 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str13579)
+ call void @fn_emit(ptr @.str13596)
%t35 = load ptr, ptr @g_g_snap_mode
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str13580)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str13597)
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then6, label %else7
then6:
- call void @fn_emit(ptr @.str13581)
+ call void @fn_emit(ptr @.str13598)
%t38 = load ptr, ptr %t32
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str13582)
+ call void @fn_emit(ptr @.str13599)
%t39 = load ptr, ptr %t1
call void @fn_emit(ptr %t39)
- call void @fn_emit(ptr @.str13583)
+ call void @fn_emit(ptr @.str13600)
%t40 = load ptr, ptr %t2
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str13584)
+ call void @fn_emit(ptr @.str13601)
br label %ifend8
else7:
- call void @fn_emit(ptr @.str13585)
+ call void @fn_emit(ptr @.str13602)
%t41 = load ptr, ptr %t1
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str13586)
+ call void @fn_emit(ptr @.str13603)
%t42 = load ptr, ptr %t32
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str13587)
+ call void @fn_emit(ptr @.str13604)
%t43 = load ptr, ptr %t2
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str13588)
+ call void @fn_emit(ptr @.str13605)
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 @.str13589, ptr %t45)
+ %t46 = call ptr @lp_str_concat(ptr @.str13606, ptr %t45)
store ptr %t46, ptr %t47
- call void @fn_emit(ptr @.str13590)
+ call void @fn_emit(ptr @.str13607)
%t48 = load ptr, ptr %t47
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str13591)
+ call void @fn_emit(ptr @.str13608)
%t49 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str13592)
+ call void @fn_emit(ptr @.str13609)
%t50 = load ptr, ptr %t2
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str13593)
+ call void @fn_emit(ptr @.str13610)
%t51 = load ptr, ptr %t47
store ptr %t51, ptr @g_g_off
%t52 = load i32, ptr @g_g_iok
@@ -176640,16 +176800,16 @@ entry:
%t113 = alloca ptr
store ptr %arg_fn2, ptr %t0
store i32 0, ptr @g_g_iok
- store ptr @.str13594, ptr @g_g_off
+ store ptr @.str13611, ptr @g_g_off
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str13595)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str13612)
%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 @g_g_snap_mode
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str13596)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str13613)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -176663,41 +176823,41 @@ scend1:
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then2, label %ifend4
then2:
- call void @fn_emit(ptr @.str13597)
+ call void @fn_emit(ptr @.str13614)
br label %ifend4
ifend4:
%t16 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t16, ptr @.str13598, ptr @.str13599)
- call void @fn_emit(ptr @.str13600)
+ call void @fn_emit_io(ptr %t16, ptr @.str13615, ptr @.str13616)
+ call void @fn_emit(ptr @.str13617)
%t17 = load i32, ptr %t11
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then5, label %ifend7
then5:
- call void @fn_emit(ptr @.str13601)
+ call void @fn_emit(ptr @.str13618)
br label %ifend7
ifend7:
- call void @fn_emit(ptr @.str13602)
+ call void @fn_emit(ptr @.str13619)
%t19 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t19, ptr @.str13603, ptr @.str13604)
+ call void @fn_emit_io(ptr %t19, ptr @.str13620, ptr @.str13621)
%t20 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t20, ptr @.str13605, ptr @.str13606)
- call void @fn_emit(ptr @.str13607)
+ call void @fn_emit_io(ptr %t20, ptr @.str13622, ptr @.str13623)
+ call void @fn_emit(ptr @.str13624)
%t21 = load ptr, ptr %t0
- %t22 = call ptr @fn_snap_base(ptr @.str13608, i32 0)
- call void @fn_emit_io(ptr %t21, ptr %t22, ptr @.str13609)
+ %t22 = call ptr @fn_snap_base(ptr @.str13625, i32 0)
+ call void @fn_emit_io(ptr %t21, ptr %t22, ptr @.str13626)
%t23 = load ptr, ptr %t0
- %t24 = call ptr @fn_snap_base(ptr @.str13610, i32 1)
- call void @fn_emit_io(ptr %t23, ptr %t24, ptr @.str13611)
+ %t24 = call ptr @fn_snap_base(ptr @.str13627, i32 1)
+ call void @fn_emit_io(ptr %t23, ptr %t24, ptr @.str13628)
%t25 = load ptr, ptr %t0
- %t26 = call ptr @fn_snap_base(ptr @.str13612, i32 2)
- call void @fn_emit_io(ptr %t25, ptr %t26, ptr @.str13613)
+ %t26 = call ptr @fn_snap_base(ptr @.str13629, i32 2)
+ call void @fn_emit_io(ptr %t25, ptr %t26, ptr @.str13630)
%t27 = call i32 @fn_net_has_owned()
%t28 = icmp ne i32 %t27, 0
br i1 %t28, label %then8, label %ifend10
then8:
%t29 = load ptr, ptr %t0
- %t30 = call ptr @fn_snap_base(ptr @.str13614, i32 3)
- call void @fn_emit_io(ptr %t29, ptr %t30, ptr @.str13615)
+ %t30 = call ptr @fn_snap_base(ptr @.str13631, i32 3)
+ call void @fn_emit_io(ptr %t29, ptr %t30, ptr @.str13632)
br label %ifend10
ifend10:
store i32 0, ptr %t31
@@ -176722,7 +176882,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 @.str13616, i32 %t40, i32 %t44)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str13633, i32 %t40, i32 %t44)
call void @exit(i32 1)
unreachable
ixok14:
@@ -176746,7 +176906,7 @@ then16:
br i1 %t61, label %ixok19, label %ixbad20
ixbad20:
%t62 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str13618, i32 %t56, i32 %t60)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str13635, i32 %t56, i32 %t60)
call void @exit(i32 1)
unreachable
ixok19:
@@ -176754,8 +176914,8 @@ ixok19:
%t64 = load ptr, ptr %t63
%t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 1
%t66 = load ptr, ptr %t65
- %t67 = call ptr @lp_str_concat(ptr @.str13617, ptr %t66)
- call void @fn_emit_io(ptr %t54, ptr %t67, ptr @.str13619)
+ %t67 = call ptr @lp_str_concat(ptr @.str13634, ptr %t66)
+ call void @fn_emit_io(ptr %t54, ptr %t67, ptr @.str13636)
br label %ifend18
ifend18:
%t68 = load i32, ptr %t31
@@ -176786,7 +176946,7 @@ wbody22:
br i1 %t84, label %ixok24, label %ixbad25
ixbad25:
%t85 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str13620, i32 %t79, i32 %t83)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str13637, i32 %t79, i32 %t83)
call void @exit(i32 1)
unreachable
ixok24:
@@ -176809,7 +176969,7 @@ then26:
br i1 %t99, label %ixok29, label %ixbad30
ixbad30:
%t100 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str13621, i32 %t94, i32 %t98)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str13638, i32 %t94, i32 %t98)
call void @exit(i32 1)
unreachable
ixok29:
@@ -176820,29 +176980,29 @@ ixok29:
store ptr %t104, ptr %t105
%t106 = load i32, ptr %t70
%t107 = call ptr @fn_itoa(i32 %t106)
- %t108 = call ptr @lp_str_concat(ptr @.str13622, ptr %t107)
+ %t108 = call ptr @lp_str_concat(ptr @.str13639, ptr %t107)
store ptr %t108, ptr %t109
%t110 = load i32, ptr %t70
%t111 = call ptr @fn_itoa(i32 %t110)
- %t112 = call ptr @lp_str_concat(ptr @.str13623, ptr %t111)
+ %t112 = call ptr @lp_str_concat(ptr @.str13640, ptr %t111)
store ptr %t112, ptr %t113
- call void @fn_emit(ptr @.str13624)
+ call void @fn_emit(ptr @.str13641)
%t114 = load ptr, ptr %t109
call void @fn_emit(ptr %t114)
- call void @fn_emit(ptr @.str13625)
+ call void @fn_emit(ptr @.str13642)
%t115 = load ptr, ptr %t105
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str13626)
- call void @fn_emit(ptr @.str13627)
+ call void @fn_emit(ptr @.str13643)
+ call void @fn_emit(ptr @.str13644)
%t116 = load ptr, ptr %t113
call void @fn_emit(ptr %t116)
- call void @fn_emit(ptr @.str13628)
+ call void @fn_emit(ptr @.str13645)
%t117 = load ptr, ptr %t109
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str13629)
+ call void @fn_emit(ptr @.str13646)
%t118 = load ptr, ptr %t0
%t119 = load ptr, ptr %t105
- %t120 = call ptr @lp_str_concat(ptr @.str13630, ptr %t119)
+ %t120 = call ptr @lp_str_concat(ptr @.str13647, ptr %t119)
%t121 = load i32, ptr %t70
%t122 = mul i32 %t121, 2
%t123 = add i32 4, %t122
@@ -176851,12 +177011,12 @@ ixok29:
call void @fn_emit_io(ptr %t118, ptr %t124, ptr %t125)
%t126 = load ptr, ptr %t0
%t127 = load ptr, ptr %t105
- %t128 = call ptr @lp_str_concat(ptr @.str13631, ptr %t127)
+ %t128 = call ptr @lp_str_concat(ptr @.str13648, ptr %t127)
%t129 = load i32, ptr %t70
%t130 = mul i32 %t129, 2
%t131 = add i32 5, %t130
%t132 = call ptr @fn_snap_base(ptr %t128, i32 %t131)
- call void @fn_emit_io(ptr %t126, ptr %t132, ptr @.str13632)
+ call void @fn_emit_io(ptr %t126, ptr %t132, ptr @.str13649)
%t133 = load i32, ptr %t70
%t134 = add i32 %t133, 1
store i32 %t134, ptr %t70
@@ -176882,16 +177042,16 @@ entry:
store i32 %arg_k, ptr %t1
%t2 = load i32, ptr %t1
%t3 = call ptr @fn_itoa(i32 %t2)
- %t4 = call ptr @lp_str_concat(ptr @.str13633, ptr %t3)
+ %t4 = call ptr @lp_str_concat(ptr @.str13650, ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str13634, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13635)
+ %t7 = call ptr @lp_str_concat(ptr @.str13651, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13652)
call void @free(ptr %t7)
%t9 = load ptr, ptr %t0
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
call void @free(ptr %t8)
- %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str13636)
+ %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str13653)
call void @free(ptr %t10)
call void @fn_emit(ptr %t11)
%t12 = load ptr, ptr %t5
@@ -176908,93 +177068,93 @@ entry:
%t7 = alloca i32
%t21 = alloca ptr
%t28 = alloca ptr
- store ptr @.str13637, ptr @g_g_snap_mode
- call void @fn_emith(ptr @.str13638)
- call void @fn_emith(ptr @.str13639)
- call void @fn_emith(ptr @.str13640)
- %t0 = call ptr @fn_find_fn(ptr @.str13641)
+ store ptr @.str13654, ptr @g_g_snap_mode
+ call void @fn_emith(ptr @.str13655)
+ call void @fn_emith(ptr @.str13656)
+ call void @fn_emith(ptr @.str13657)
+ %t0 = call ptr @fn_find_fn(ptr @.str13658)
%t1 = icmp ne ptr %t0, null
%t2 = zext i1 %t1 to i32
store i32 %t2, ptr %t3
- %t4 = call ptr @fn_find_fn(ptr @.str13642)
+ %t4 = call ptr @fn_find_fn(ptr @.str13659)
%t5 = icmp ne ptr %t4, null
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t7
- call void @fn_emit(ptr @.str13643)
- call void @fn_emit(ptr @.str13644)
- call void @fn_emit(ptr @.str13645)
- call void @fn_emit(ptr @.str13646)
- call void @fn_emit_snapshot_blocks(ptr @.str13647)
+ call void @fn_emit(ptr @.str13660)
+ call void @fn_emit(ptr @.str13661)
+ call void @fn_emit(ptr @.str13662)
+ call void @fn_emit(ptr @.str13663)
+ call void @fn_emit_snapshot_blocks(ptr @.str13664)
%t8 = load i32, ptr %t3
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then0, label %ifend2
then0:
- %t10 = call ptr @fn_fn_sym(ptr @.str13649)
- %t11 = call ptr @lp_str_concat(ptr @.str13648, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str13650)
+ %t10 = call ptr @fn_fn_sym(ptr @.str13666)
+ %t11 = call ptr @lp_str_concat(ptr @.str13665, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str13667)
call void @free(ptr %t11)
call void @fn_emit(ptr %t12)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str13651)
- call void @fn_emit(ptr @.str13652)
- call void @fn_emit(ptr @.str13653)
- call void @fn_emit(ptr @.str13654)
- call void @fn_emit(ptr @.str13655)
- call void @fn_emit_snapshot_blocks(ptr @.str13656)
+ call void @fn_emit(ptr @.str13668)
+ call void @fn_emit(ptr @.str13669)
+ call void @fn_emit(ptr @.str13670)
+ call void @fn_emit(ptr @.str13671)
+ call void @fn_emit(ptr @.str13672)
+ call void @fn_emit_snapshot_blocks(ptr @.str13673)
%t13 = load i32, ptr %t7
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then3, label %ifend5
then3:
- %t15 = call ptr @fn_fn_sym(ptr @.str13658)
- %t16 = call ptr @lp_str_concat(ptr @.str13657, ptr %t15)
- %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str13659)
+ %t15 = call ptr @fn_fn_sym(ptr @.str13675)
+ %t16 = call ptr @lp_str_concat(ptr @.str13674, ptr %t15)
+ %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str13676)
call void @free(ptr %t16)
call void @fn_emit(ptr %t17)
br label %ifend5
ifend5:
- call void @fn_emit(ptr @.str13660)
- call void @fn_emit(ptr @.str13661)
- store ptr @.str13662, ptr @g_g_snap_mode
- call void @fn_emit_snapshot_blocks(ptr @.str13663)
+ call void @fn_emit(ptr @.str13677)
+ call void @fn_emit(ptr @.str13678)
+ store ptr @.str13679, ptr @g_g_snap_mode
+ call void @fn_emit_snapshot_blocks(ptr @.str13680)
%t18 = load i32, ptr @g_g_iok
%t19 = call ptr @fn_itoa(i32 %t18)
- %t20 = call ptr @lp_str_concat(ptr @.str13664, ptr %t19)
+ %t20 = call ptr @lp_str_concat(ptr @.str13681, ptr %t19)
store ptr %t20, ptr %t21
- call void @fn_emit(ptr @.str13665)
+ call void @fn_emit(ptr @.str13682)
%t22 = load ptr, ptr %t21
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str13666)
+ call void @fn_emit(ptr @.str13683)
%t23 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str13667)
- call void @fn_emit(ptr @.str13668)
+ call void @fn_emit(ptr @.str13684)
+ call void @fn_emit(ptr @.str13685)
%t24 = load ptr, ptr %t21
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str13669)
- call void @fn_emit(ptr @.str13670)
- store ptr @.str13671, ptr @g_g_snap_mode
- call void @fn_emit_snapshot_blocks(ptr @.str13672)
- call void @fn_emit(ptr @.str13673)
- call void @fn_emit(ptr @.str13674)
- store ptr @.str13675, ptr @g_g_snap_mode
- call void @fn_emit_snapshot_blocks(ptr @.str13676)
+ call void @fn_emit(ptr @.str13686)
+ call void @fn_emit(ptr @.str13687)
+ store ptr @.str13688, ptr @g_g_snap_mode
+ call void @fn_emit_snapshot_blocks(ptr @.str13689)
+ call void @fn_emit(ptr @.str13690)
+ call void @fn_emit(ptr @.str13691)
+ store ptr @.str13692, ptr @g_g_snap_mode
+ call void @fn_emit_snapshot_blocks(ptr @.str13693)
%t25 = load i32, ptr @g_g_iok
%t26 = call ptr @fn_itoa(i32 %t25)
- %t27 = call ptr @lp_str_concat(ptr @.str13677, ptr %t26)
+ %t27 = call ptr @lp_str_concat(ptr @.str13694, ptr %t26)
store ptr %t27, ptr %t28
- call void @fn_emit(ptr @.str13678)
+ call void @fn_emit(ptr @.str13695)
%t29 = load ptr, ptr %t28
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str13679)
+ call void @fn_emit(ptr @.str13696)
%t30 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str13680)
- call void @fn_emit(ptr @.str13681)
+ call void @fn_emit(ptr @.str13697)
+ call void @fn_emit(ptr @.str13698)
%t31 = load ptr, ptr %t28
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str13682)
- store ptr @.str13683, ptr @g_g_snap_mode
+ call void @fn_emit(ptr @.str13699)
+ store ptr @.str13700, ptr @g_g_snap_mode
br label %ret
ret:
ret void
@@ -177007,7 +177167,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 @.str13684)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str13701)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -177028,14 +177188,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 @.str13685)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str13702)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- store ptr @.str13686, ptr %retval
+ store ptr @.str13703, ptr %retval
br label %ret
ifend2:
- store ptr @.str13687, ptr %retval
+ store ptr @.str13704, ptr %retval
br label %ret
ret:
%t5 = load ptr, ptr %retval
@@ -177078,7 +177238,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 @.str13688, i32 %t15, i32 %t19)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str13705, i32 %t15, i32 %t19)
call void @exit(i32 1)
unreachable
ixok3:
@@ -177103,7 +177263,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 @.str13689, i32 %t32, i32 %t36)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str13706, i32 %t32, i32 %t36)
call void @exit(i32 1)
unreachable
ixok8:
@@ -177145,7 +177305,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 @.str13690, i32 %t62, i32 %t66)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str13707, i32 %t62, i32 %t66)
call void @exit(i32 1)
unreachable
ixok16:
@@ -177170,7 +177330,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 @.str13691, i32 %t79, i32 %t83)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str13708, i32 %t79, i32 %t83)
call void @exit(i32 1)
unreachable
ixok21:
@@ -177248,7 +177408,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 @.str13692, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13709, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -177271,7 +177431,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 @.str13693, i32 %t24, i32 %t28)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str13710, i32 %t24, i32 %t28)
call void @exit(i32 1)
unreachable
ixok8:
@@ -177325,7 +177485,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 @.str13694, i32 %t10, i32 %t14)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13711, i32 %t10, i32 %t14)
call void @exit(i32 1)
unreachable
ixok3:
@@ -177350,7 +177510,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 @.str13695, i32 %t26, i32 %t30)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13712, i32 %t26, i32 %t30)
call void @exit(i32 1)
unreachable
ixok7:
@@ -177411,7 +177571,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 @.str13696, i32 %t10, i32 %t14)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13713, i32 %t10, i32 %t14)
call void @exit(i32 1)
unreachable
ixok3:
@@ -177436,7 +177596,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 @.str13697, i32 %t26, i32 %t30)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13714, i32 %t26, i32 %t30)
call void @exit(i32 1)
unreachable
ixok7:
@@ -177516,7 +177676,7 @@ entry:
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t2
%t4 = zext i32 23 to i64
- %t5 = call i64 @fwrite(ptr @.str13698, i64 1, i64 %t4, ptr %t3)
+ %t5 = call i64 @fwrite(ptr @.str13715, i64 1, i64 %t4, ptr %t3)
%t6 = trunc i64 %t5 to i32
%t7 = load ptr, ptr %t2
%t8 = load ptr, ptr %t0
@@ -177528,7 +177688,7 @@ entry:
%t14 = trunc i64 %t13 to i32
%t15 = load ptr, ptr %t2
%t16 = zext i32 1 to i64
- %t17 = call i64 @fwrite(ptr @.str13699, i64 1, i64 %t16, ptr %t15)
+ %t17 = call i64 @fwrite(ptr @.str13716, i64 1, i64 %t16, ptr %t15)
%t18 = trunc i64 %t17 to i32
br label %ret
ret:
@@ -177566,7 +177726,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 @.str13700, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13717, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -177589,7 +177749,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 @.str13701, i32 %t24, i32 %t28)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str13718, i32 %t24, i32 %t28)
call void @exit(i32 1)
unreachable
ixok8:
@@ -177622,7 +177782,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 @.str13702, i32 %t47, i32 %t51)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str13719, i32 %t47, i32 %t51)
call void @exit(i32 1)
unreachable
ixok13:
@@ -177647,7 +177807,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 @.str13703, i32 %t64, i32 %t68)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str13720, i32 %t64, i32 %t68)
call void @exit(i32 1)
unreachable
ixok18:
@@ -177692,7 +177852,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 @.str13704, i32 %t97, i32 %t101)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str13721, i32 %t97, i32 %t101)
call void @exit(i32 1)
unreachable
ixok26:
@@ -177718,7 +177878,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 @.str13705, i32 %t114, i32 %t118)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str13722, i32 %t114, i32 %t118)
call void @exit(i32 1)
unreachable
ixok31:
@@ -177727,13 +177887,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 @.str13706)
+ %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str13723)
%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 @.str13707, ptr %t128)
- %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str13708)
+ %t129 = call ptr @lp_str_concat(ptr @.str13724, ptr %t128)
+ %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str13725)
call void @free(ptr %t129)
%t131 = load ptr, ptr %t78
%t132 = getelementptr inbounds %Cmp_Node, ptr %t131, i32 0, i32 7
@@ -177747,7 +177907,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 @.str13709, i32 %t134, i32 %t138)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str13726, i32 %t134, i32 %t138)
call void @exit(i32 1)
unreachable
ixok36:
@@ -177757,7 +177917,7 @@ ixok36:
%t144 = load ptr, ptr %t143
%t145 = call ptr @lp_str_concat(ptr %t130, ptr %t144)
call void @free(ptr %t130)
- %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str13710)
+ %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str13727)
call void @free(ptr %t145)
call void @fn_perr(ptr %t146)
br label %ifend35
@@ -177778,13 +177938,13 @@ 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 @.str13711, ptr %t155)
- %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str13712)
+ %t156 = call ptr @lp_str_concat(ptr @.str13728, ptr %t155)
+ %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str13729)
call void @free(ptr %t156)
%t158 = load ptr, ptr %t75
%t159 = call ptr @lp_str_concat(ptr %t157, ptr %t158)
call void @free(ptr %t157)
- %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str13713)
+ %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str13730)
call void @free(ptr %t159)
call void @fn_net_warn(ptr %t160)
br label %ifend40
@@ -177828,12 +177988,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 @.str13714)
+ call void @fn_emit(ptr @.str13731)
%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 @.str13715)
+ call void @fn_emit(ptr @.str13732)
store i32 0, ptr %t6
store i32 0, ptr %t7
br label %wcond0
@@ -177861,7 +178021,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 @.str13716, i32 %t20, i32 %t24)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str13733, i32 %t20, i32 %t24)
call void @exit(i32 1)
unreachable
ixok3:
@@ -177886,7 +178046,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 @.str13717, i32 %t37, i32 %t41)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13734, i32 %t37, i32 %t41)
call void @exit(i32 1)
unreachable
ixok8:
@@ -177905,21 +178065,21 @@ ixok8:
br i1 %t55, label %then10, label %ifend12
then10:
%t56 = load ptr, ptr %t48
- %t57 = call ptr @lp_str_concat(ptr @.str13718, ptr %t56)
+ %t57 = call ptr @lp_str_concat(ptr @.str13735, ptr %t56)
%t58 = call ptr @fn_ecs_base(ptr %t57)
store ptr %t58, ptr %t59
%t60 = call ptr @fn_nreg()
store ptr %t60, ptr %t61
- call void @fn_emit(ptr @.str13719)
+ call void @fn_emit(ptr @.str13736)
%t62 = load ptr, ptr %t61
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str13720)
+ call void @fn_emit(ptr @.str13737)
%t63 = load ptr, ptr %t48
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str13721)
+ call void @fn_emit(ptr @.str13738)
%t64 = load ptr, ptr %t59
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str13722)
+ call void @fn_emit(ptr @.str13739)
store i32 0, ptr %t65
br label %wcond13
wcond13:
@@ -177946,7 +178106,7 @@ wbody14:
br i1 %t83, label %ixok16, label %ixbad17
ixbad17:
%t84 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str13723, i32 %t78, i32 %t82)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str13740, i32 %t78, i32 %t82)
call void @exit(i32 1)
unreachable
ixok16:
@@ -177971,7 +178131,7 @@ then18:
br i1 %t100, label %ixok21, label %ixbad22
ixbad22:
%t101 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str13724, i32 %t95, i32 %t99)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str13741, i32 %t95, i32 %t99)
call void @exit(i32 1)
unreachable
ixok21:
@@ -177983,40 +178143,40 @@ ixok21:
store ptr %t106, ptr %t107
%t108 = call ptr @fn_nreg()
store ptr %t108, ptr %t109
- call void @fn_emit(ptr @.str13725)
+ call void @fn_emit(ptr @.str13742)
%t110 = load ptr, ptr %t109
call void @fn_emit(ptr %t110)
- call void @fn_emit(ptr @.str13726)
+ call void @fn_emit(ptr @.str13743)
%t111 = load ptr, ptr %t48
call void @fn_emit(ptr %t111)
- call void @fn_emit(ptr @.str13727)
+ call void @fn_emit(ptr @.str13744)
%t112 = load ptr, ptr %t61
call void @fn_emit(ptr %t112)
- call void @fn_emit(ptr @.str13728)
+ call void @fn_emit(ptr @.str13745)
%t113 = load i32, ptr %t65
%t114 = call ptr @fn_itoa(i32 %t113)
call void @fn_emit(ptr %t114)
- call void @fn_emit(ptr @.str13729)
+ call void @fn_emit(ptr @.str13746)
%t115 = call ptr @fn_nreg()
store ptr %t115, ptr %t116
- call void @fn_emit(ptr @.str13730)
+ call void @fn_emit(ptr @.str13747)
%t117 = load ptr, ptr %t116
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str13731)
+ call void @fn_emit(ptr @.str13748)
%t118 = load i32, ptr %t6
%t119 = call ptr @fn_itoa(i32 %t118)
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str13732)
- call void @fn_emit(ptr @.str13733)
+ call void @fn_emit(ptr @.str13749)
+ call void @fn_emit(ptr @.str13750)
%t120 = load ptr, ptr %t116
call void @fn_emit(ptr %t120)
- call void @fn_emit(ptr @.str13734)
+ call void @fn_emit(ptr @.str13751)
%t121 = load ptr, ptr %t109
call void @fn_emit(ptr %t121)
- call void @fn_emit(ptr @.str13735)
+ call void @fn_emit(ptr @.str13752)
%t122 = load ptr, ptr %t107
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str13736)
+ call void @fn_emit(ptr @.str13753)
%t123 = load ptr, ptr %t51
%t124 = getelementptr inbounds %Cmp_Node, ptr %t123, i32 0, i32 7
%t125 = load ptr, ptr %t124
@@ -178029,7 +178189,7 @@ ixok21:
br i1 %t131, label %ixok23, label %ixbad24
ixbad24:
%t132 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str13737, i32 %t126, i32 %t130)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str13754, i32 %t126, i32 %t130)
call void @exit(i32 1)
unreachable
ixok23:
@@ -178057,11 +178217,11 @@ ifend7:
store i32 %t143, ptr %t7
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str13738)
+ call void @fn_emit(ptr @.str13755)
%t144 = load i32, ptr %t6
%t145 = call ptr @fn_itoa(i32 %t144)
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str13739)
+ call void @fn_emit(ptr @.str13756)
br label %ret
ret:
ret void
@@ -178085,12 +178245,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 @.str13740)
+ call void @fn_emit(ptr @.str13757)
%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 @.str13741)
+ call void @fn_emit(ptr @.str13758)
store i32 0, ptr %t6
store i32 0, ptr %t7
br label %wcond0
@@ -178118,7 +178278,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 @.str13742, i32 %t20, i32 %t24)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str13759, i32 %t20, i32 %t24)
call void @exit(i32 1)
unreachable
ixok3:
@@ -178143,7 +178303,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 @.str13743, i32 %t37, i32 %t41)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13760, i32 %t37, i32 %t41)
call void @exit(i32 1)
unreachable
ixok8:
@@ -178162,21 +178322,21 @@ ixok8:
br i1 %t55, label %then10, label %ifend12
then10:
%t56 = load ptr, ptr %t48
- %t57 = call ptr @lp_str_concat(ptr @.str13744, ptr %t56)
+ %t57 = call ptr @lp_str_concat(ptr @.str13761, ptr %t56)
%t58 = call ptr @fn_ecs_base(ptr %t57)
store ptr %t58, ptr %t59
%t60 = call ptr @fn_nreg()
store ptr %t60, ptr %t61
- call void @fn_emit(ptr @.str13745)
+ call void @fn_emit(ptr @.str13762)
%t62 = load ptr, ptr %t61
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str13746)
+ call void @fn_emit(ptr @.str13763)
%t63 = load ptr, ptr %t48
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str13747)
+ call void @fn_emit(ptr @.str13764)
%t64 = load ptr, ptr %t59
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str13748)
+ call void @fn_emit(ptr @.str13765)
store i32 0, ptr %t65
br label %wcond13
wcond13:
@@ -178203,7 +178363,7 @@ wbody14:
br i1 %t83, label %ixok16, label %ixbad17
ixbad17:
%t84 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str13749, i32 %t78, i32 %t82)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str13766, i32 %t78, i32 %t82)
call void @exit(i32 1)
unreachable
ixok16:
@@ -178228,7 +178388,7 @@ then18:
br i1 %t100, label %ixok21, label %ixbad22
ixbad22:
%t101 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str13750, i32 %t95, i32 %t99)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str13767, i32 %t95, i32 %t99)
call void @exit(i32 1)
unreachable
ixok21:
@@ -178240,40 +178400,40 @@ ixok21:
store ptr %t106, ptr %t107
%t108 = call ptr @fn_nreg()
store ptr %t108, ptr %t109
- call void @fn_emit(ptr @.str13751)
+ call void @fn_emit(ptr @.str13768)
%t110 = load ptr, ptr %t109
call void @fn_emit(ptr %t110)
- call void @fn_emit(ptr @.str13752)
+ call void @fn_emit(ptr @.str13769)
%t111 = load ptr, ptr %t48
call void @fn_emit(ptr %t111)
- call void @fn_emit(ptr @.str13753)
+ call void @fn_emit(ptr @.str13770)
%t112 = load ptr, ptr %t61
call void @fn_emit(ptr %t112)
- call void @fn_emit(ptr @.str13754)
+ call void @fn_emit(ptr @.str13771)
%t113 = load i32, ptr %t65
%t114 = call ptr @fn_itoa(i32 %t113)
call void @fn_emit(ptr %t114)
- call void @fn_emit(ptr @.str13755)
+ call void @fn_emit(ptr @.str13772)
%t115 = call ptr @fn_nreg()
store ptr %t115, ptr %t116
- call void @fn_emit(ptr @.str13756)
+ call void @fn_emit(ptr @.str13773)
%t117 = load ptr, ptr %t116
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str13757)
+ call void @fn_emit(ptr @.str13774)
%t118 = load i32, ptr %t6
%t119 = call ptr @fn_itoa(i32 %t118)
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str13758)
- call void @fn_emit(ptr @.str13759)
+ call void @fn_emit(ptr @.str13775)
+ call void @fn_emit(ptr @.str13776)
%t120 = load ptr, ptr %t109
call void @fn_emit(ptr %t120)
- call void @fn_emit(ptr @.str13760)
+ call void @fn_emit(ptr @.str13777)
%t121 = load ptr, ptr %t116
call void @fn_emit(ptr %t121)
- call void @fn_emit(ptr @.str13761)
+ call void @fn_emit(ptr @.str13778)
%t122 = load ptr, ptr %t107
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str13762)
+ call void @fn_emit(ptr @.str13779)
%t123 = load ptr, ptr %t51
%t124 = getelementptr inbounds %Cmp_Node, ptr %t123, i32 0, i32 7
%t125 = load ptr, ptr %t124
@@ -178286,7 +178446,7 @@ ixok21:
br i1 %t131, label %ixok23, label %ixbad24
ixbad24:
%t132 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str13763, i32 %t126, i32 %t130)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str13780, i32 %t126, i32 %t130)
call void @exit(i32 1)
unreachable
ixok23:
@@ -178314,7 +178474,7 @@ ifend7:
store i32 %t143, ptr %t7
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str13764)
+ call void @fn_emit(ptr @.str13781)
br label %ret
ret:
ret void
@@ -178339,13 +178499,13 @@ entry:
%t207 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str13765)
- %t2 = call ptr @fn_ecs_base(ptr @.str13766)
+ call void @fn_emit(ptr @.str13782)
+ %t2 = call ptr @fn_ecs_base(ptr @.str13783)
store ptr %t2, ptr %t3
- call void @fn_emit(ptr @.str13767)
+ call void @fn_emit(ptr @.str13784)
%t4 = load ptr, ptr %t3
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str13768)
+ call void @fn_emit(ptr @.str13785)
store i32 0, ptr %t5
store i32 0, ptr %t6
br label %wcond0
@@ -178369,7 +178529,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 @.str13769, i32 %t16, i32 %t20)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str13786, i32 %t16, i32 %t20)
call void @exit(i32 1)
unreachable
ixok3:
@@ -178394,7 +178554,7 @@ sc5:
br i1 %t37, label %ixok7, label %ixbad8
ixbad8:
%t38 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str13770, i32 %t32, i32 %t36)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str13787, i32 %t32, i32 %t36)
call void @exit(i32 1)
unreachable
ixok7:
@@ -178420,7 +178580,7 @@ then9:
br i1 %t52, label %ixok12, label %ixbad13
ixbad13:
%t53 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str13771, i32 %t47, i32 %t51)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str13788, i32 %t47, i32 %t51)
call void @exit(i32 1)
unreachable
ixok12:
@@ -178432,42 +178592,42 @@ ixok12:
%t59 = load i32, ptr %t5
%t60 = call ptr @fn_itoa(i32 %t59)
store ptr %t60, ptr %t61
- call void @fn_emit(ptr @.str13772)
+ call void @fn_emit(ptr @.str13789)
%t62 = load ptr, ptr %t61
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str13773)
+ call void @fn_emit(ptr @.str13790)
%t63 = load ptr, ptr %t58
%t64 = call i32 @fn_find_arch_id(ptr %t63)
%t65 = call ptr @fn_itoa(i32 %t64)
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str13774)
- call void @fn_emit(ptr @.str13775)
+ call void @fn_emit(ptr @.str13791)
+ call void @fn_emit(ptr @.str13792)
%t66 = load ptr, ptr %t61
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str13776)
+ call void @fn_emit(ptr @.str13793)
%t67 = load ptr, ptr %t61
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str13777)
+ call void @fn_emit(ptr @.str13794)
%t68 = load ptr, ptr %t61
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str13778)
- call void @fn_emit(ptr @.str13779)
+ call void @fn_emit(ptr @.str13795)
+ call void @fn_emit(ptr @.str13796)
%t69 = load ptr, ptr %t61
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str13780)
+ call void @fn_emit(ptr @.str13797)
%t70 = load ptr, ptr %t61
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str13781)
+ call void @fn_emit(ptr @.str13798)
%t71 = load ptr, ptr %t58
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str13782)
+ call void @fn_emit(ptr @.str13799)
%t72 = load ptr, ptr %t61
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str13783)
- call void @fn_emit(ptr @.str13784)
+ call void @fn_emit(ptr @.str13800)
+ call void @fn_emit(ptr @.str13801)
%t73 = load ptr, ptr %t61
call void @fn_emit(ptr %t73)
- call void @fn_emit(ptr @.str13785)
+ call void @fn_emit(ptr @.str13802)
%t74 = load i32, ptr %t5
%t75 = add i32 %t74, 1
store i32 %t75, ptr %t5
@@ -178478,14 +178638,14 @@ ifend11:
store i32 %t77, ptr %t6
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str13786)
- call void @fn_emit(ptr @.str13787)
- %t78 = call ptr @fn_ecs_base(ptr @.str13788)
+ call void @fn_emit(ptr @.str13803)
+ call void @fn_emit(ptr @.str13804)
+ %t78 = call ptr @fn_ecs_base(ptr @.str13805)
store ptr %t78, ptr %t79
- call void @fn_emit(ptr @.str13789)
+ call void @fn_emit(ptr @.str13806)
%t80 = load ptr, ptr %t79
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str13790)
+ call void @fn_emit(ptr @.str13807)
store i32 0, ptr %t5
store i32 0, ptr %t6
br label %wcond14
@@ -178509,7 +178669,7 @@ wbody15:
br i1 %t95, label %ixok17, label %ixbad18
ixbad18:
%t96 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str13791, i32 %t90, i32 %t94)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str13808, i32 %t90, i32 %t94)
call void @exit(i32 1)
unreachable
ixok17:
@@ -178534,7 +178694,7 @@ sc19:
br i1 %t111, label %ixok21, label %ixbad22
ixbad22:
%t112 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str13792, i32 %t106, i32 %t110)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str13809, i32 %t106, i32 %t110)
call void @exit(i32 1)
unreachable
ixok21:
@@ -178560,7 +178720,7 @@ then23:
br i1 %t126, label %ixok26, label %ixbad27
ixbad27:
%t127 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t127, ptr @.fmt_bounds, ptr @.str13793, i32 %t121, i32 %t125)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t127, ptr @.fmt_bounds, ptr @.str13810, i32 %t121, i32 %t125)
call void @exit(i32 1)
unreachable
ixok26:
@@ -178572,36 +178732,36 @@ ixok26:
%t133 = load i32, ptr %t5
%t134 = call ptr @fn_itoa(i32 %t133)
store ptr %t134, ptr %t135
- call void @fn_emit(ptr @.str13794)
+ call void @fn_emit(ptr @.str13811)
%t136 = load ptr, ptr %t135
call void @fn_emit(ptr %t136)
- call void @fn_emit(ptr @.str13795)
+ call void @fn_emit(ptr @.str13812)
%t137 = load ptr, ptr %t132
%t138 = call i32 @fn_find_arch_id(ptr %t137)
%t139 = call ptr @fn_itoa(i32 %t138)
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str13796)
- call void @fn_emit(ptr @.str13797)
+ call void @fn_emit(ptr @.str13813)
+ call void @fn_emit(ptr @.str13814)
%t140 = load ptr, ptr %t135
call void @fn_emit(ptr %t140)
- call void @fn_emit(ptr @.str13798)
+ call void @fn_emit(ptr @.str13815)
%t141 = load ptr, ptr %t135
call void @fn_emit(ptr %t141)
- call void @fn_emit(ptr @.str13799)
+ call void @fn_emit(ptr @.str13816)
%t142 = load ptr, ptr %t135
call void @fn_emit(ptr %t142)
- call void @fn_emit(ptr @.str13800)
- call void @fn_emit(ptr @.str13801)
+ call void @fn_emit(ptr @.str13817)
+ call void @fn_emit(ptr @.str13818)
%t143 = load ptr, ptr %t135
call void @fn_emit(ptr %t143)
- call void @fn_emit(ptr @.str13802)
+ call void @fn_emit(ptr @.str13819)
%t144 = load ptr, ptr %t132
call void @fn_emit(ptr %t144)
- call void @fn_emit(ptr @.str13803)
- call void @fn_emit(ptr @.str13804)
+ call void @fn_emit(ptr @.str13820)
+ call void @fn_emit(ptr @.str13821)
%t145 = load ptr, ptr %t135
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str13805)
+ call void @fn_emit(ptr @.str13822)
%t146 = load i32, ptr %t5
%t147 = add i32 %t146, 1
store i32 %t147, ptr %t5
@@ -178612,14 +178772,14 @@ ifend25:
store i32 %t149, ptr %t6
br label %wcond14
wend16:
- call void @fn_emit(ptr @.str13806)
- call void @fn_emit(ptr @.str13807)
- %t150 = call ptr @fn_ecs_base(ptr @.str13808)
+ call void @fn_emit(ptr @.str13823)
+ call void @fn_emit(ptr @.str13824)
+ %t150 = call ptr @fn_ecs_base(ptr @.str13825)
store ptr %t150, ptr %t151
- call void @fn_emit(ptr @.str13809)
+ call void @fn_emit(ptr @.str13826)
%t152 = load ptr, ptr %t151
call void @fn_emit(ptr %t152)
- call void @fn_emit(ptr @.str13810)
+ call void @fn_emit(ptr @.str13827)
store i32 0, ptr %t5
store i32 0, ptr %t6
br label %wcond28
@@ -178643,7 +178803,7 @@ wbody29:
br i1 %t167, label %ixok31, label %ixbad32
ixbad32:
%t168 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t168, ptr @.fmt_bounds, ptr @.str13811, i32 %t162, i32 %t166)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t168, ptr @.fmt_bounds, ptr @.str13828, i32 %t162, i32 %t166)
call void @exit(i32 1)
unreachable
ixok31:
@@ -178668,7 +178828,7 @@ sc33:
br i1 %t183, label %ixok35, label %ixbad36
ixbad36:
%t184 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t184, ptr @.fmt_bounds, ptr @.str13812, i32 %t178, i32 %t182)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t184, ptr @.fmt_bounds, ptr @.str13829, i32 %t178, i32 %t182)
call void @exit(i32 1)
unreachable
ixok35:
@@ -178694,7 +178854,7 @@ then37:
br i1 %t198, label %ixok40, label %ixbad41
ixbad41:
%t199 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t199, ptr @.fmt_bounds, ptr @.str13813, i32 %t193, i32 %t197)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t199, ptr @.fmt_bounds, ptr @.str13830, i32 %t193, i32 %t197)
call void @exit(i32 1)
unreachable
ixok40:
@@ -178706,29 +178866,29 @@ ixok40:
%t205 = load i32, ptr %t5
%t206 = call ptr @fn_itoa(i32 %t205)
store ptr %t206, ptr %t207
- call void @fn_emit(ptr @.str13814)
+ call void @fn_emit(ptr @.str13831)
%t208 = load ptr, ptr %t207
call void @fn_emit(ptr %t208)
- call void @fn_emit(ptr @.str13815)
+ call void @fn_emit(ptr @.str13832)
%t209 = load ptr, ptr %t204
%t210 = call i32 @fn_find_arch_id(ptr %t209)
%t211 = call ptr @fn_itoa(i32 %t210)
call void @fn_emit(ptr %t211)
- call void @fn_emit(ptr @.str13816)
- call void @fn_emit(ptr @.str13817)
+ call void @fn_emit(ptr @.str13833)
+ call void @fn_emit(ptr @.str13834)
%t212 = load ptr, ptr %t207
call void @fn_emit(ptr %t212)
- call void @fn_emit(ptr @.str13818)
+ call void @fn_emit(ptr @.str13835)
%t213 = load ptr, ptr %t207
call void @fn_emit(ptr %t213)
- call void @fn_emit(ptr @.str13819)
+ call void @fn_emit(ptr @.str13836)
%t214 = load ptr, ptr %t207
call void @fn_emit(ptr %t214)
- call void @fn_emit(ptr @.str13820)
- call void @fn_emit(ptr @.str13821)
+ call void @fn_emit(ptr @.str13837)
+ call void @fn_emit(ptr @.str13838)
%t215 = load ptr, ptr %t207
call void @fn_emit(ptr %t215)
- call void @fn_emit(ptr @.str13822)
+ call void @fn_emit(ptr @.str13839)
%t216 = load ptr, ptr @g_prog
%t217 = load i32, ptr %t6
%t218 = getelementptr inbounds %LSlice, ptr %t216, i32 0, i32 0
@@ -178739,7 +178899,7 @@ ixok40:
br i1 %t222, label %ixok42, label %ixbad43
ixbad43:
%t223 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str13823, i32 %t217, i32 %t221)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str13840, i32 %t217, i32 %t221)
call void @exit(i32 1)
unreachable
ixok42:
@@ -178748,11 +178908,11 @@ ixok42:
%t226 = call i32 @fn_net_model_bytes(ptr %t225)
%t227 = call ptr @fn_itoa(i32 %t226)
call void @fn_emit(ptr %t227)
- call void @fn_emit(ptr @.str13824)
- call void @fn_emit(ptr @.str13825)
+ call void @fn_emit(ptr @.str13841)
+ call void @fn_emit(ptr @.str13842)
%t228 = load ptr, ptr %t207
call void @fn_emit(ptr %t228)
- call void @fn_emit(ptr @.str13826)
+ call void @fn_emit(ptr @.str13843)
%t229 = load i32, ptr %t5
%t230 = add i32 %t229, 1
store i32 %t230, ptr %t5
@@ -178763,7 +178923,7 @@ ifend39:
store i32 %t232, ptr %t6
br label %wcond28
wend30:
- call void @fn_emit(ptr @.str13827)
+ call void @fn_emit(ptr @.str13844)
br label %ret
ret:
ret void
@@ -178777,28 +178937,28 @@ entry:
%t9 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str13828)
- %t2 = call ptr @fn_ecs_base(ptr @.str13829)
+ call void @fn_emit(ptr @.str13845)
+ %t2 = call ptr @fn_ecs_base(ptr @.str13846)
store ptr %t2, ptr %t3
- call void @fn_emit(ptr @.str13830)
+ call void @fn_emit(ptr @.str13847)
%t4 = load ptr, ptr %t3
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str13831)
- call void @fn_emit(ptr @.str13832)
- %t5 = call ptr @fn_ecs_base(ptr @.str13833)
+ call void @fn_emit(ptr @.str13848)
+ call void @fn_emit(ptr @.str13849)
+ %t5 = call ptr @fn_ecs_base(ptr @.str13850)
store ptr %t5, ptr %t6
- call void @fn_emit(ptr @.str13834)
+ call void @fn_emit(ptr @.str13851)
%t7 = load ptr, ptr %t6
call void @fn_emit(ptr %t7)
- call void @fn_emit(ptr @.str13835)
- call void @fn_emit(ptr @.str13836)
- %t8 = call ptr @fn_ecs_base(ptr @.str13837)
+ call void @fn_emit(ptr @.str13852)
+ call void @fn_emit(ptr @.str13853)
+ %t8 = call ptr @fn_ecs_base(ptr @.str13854)
store ptr %t8, ptr %t9
- call void @fn_emit(ptr @.str13838)
+ call void @fn_emit(ptr @.str13855)
%t10 = load ptr, ptr %t9
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str13839)
- call void @fn_emit(ptr @.str13840)
+ call void @fn_emit(ptr @.str13856)
+ call void @fn_emit(ptr @.str13857)
br label %ret
ret:
ret void
@@ -178806,32 +178966,32 @@ ret:
define void @fn_emit_loopback() {
entry:
- call void @fn_emith(ptr @.str13841)
- call void @fn_emith(ptr @.str13842)
- call void @fn_emith(ptr @.str13843)
- call void @fn_emith(ptr @.str13844)
- call void @fn_emit(ptr @.str13845)
- call void @fn_emit(ptr @.str13846)
- call void @fn_emit(ptr @.str13847)
- call void @fn_emit(ptr @.str13848)
- call void @fn_emit(ptr @.str13849)
- call void @fn_emit(ptr @.str13850)
- call void @fn_emit(ptr @.str13851)
- call void @fn_emit(ptr @.str13852)
- call void @fn_emit(ptr @.str13853)
- call void @fn_emit(ptr @.str13854)
- call void @fn_emit(ptr @.str13855)
- call void @fn_emit(ptr @.str13856)
- call void @fn_emit(ptr @.str13857)
- call void @fn_emit(ptr @.str13858)
- call void @fn_emit(ptr @.str13859)
- call void @fn_emit(ptr @.str13860)
- call void @fn_emit(ptr @.str13861)
+ call void @fn_emith(ptr @.str13858)
+ call void @fn_emith(ptr @.str13859)
+ call void @fn_emith(ptr @.str13860)
+ call void @fn_emith(ptr @.str13861)
call void @fn_emit(ptr @.str13862)
call void @fn_emit(ptr @.str13863)
call void @fn_emit(ptr @.str13864)
call void @fn_emit(ptr @.str13865)
call void @fn_emit(ptr @.str13866)
+ call void @fn_emit(ptr @.str13867)
+ call void @fn_emit(ptr @.str13868)
+ call void @fn_emit(ptr @.str13869)
+ call void @fn_emit(ptr @.str13870)
+ call void @fn_emit(ptr @.str13871)
+ call void @fn_emit(ptr @.str13872)
+ call void @fn_emit(ptr @.str13873)
+ call void @fn_emit(ptr @.str13874)
+ call void @fn_emit(ptr @.str13875)
+ call void @fn_emit(ptr @.str13876)
+ call void @fn_emit(ptr @.str13877)
+ call void @fn_emit(ptr @.str13878)
+ call void @fn_emit(ptr @.str13879)
+ call void @fn_emit(ptr @.str13880)
+ call void @fn_emit(ptr @.str13881)
+ call void @fn_emit(ptr @.str13882)
+ call void @fn_emit(ptr @.str13883)
br label %ret
ret:
ret void
@@ -178863,7 +179023,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 @.str13867, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13884, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -178919,7 +179079,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 @.str13868, i32 %t10, i32 %t14)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13885, i32 %t10, i32 %t14)
call void @exit(i32 1)
unreachable
ixok3:
@@ -178953,7 +179113,7 @@ define ptr @fn_net_send_sym() {
entry:
%retval = alloca ptr
%t1 = alloca ptr
- %t0 = call ptr @fn_find_extern(ptr @.str13869)
+ %t0 = call ptr @fn_find_extern(ptr @.str13886)
store ptr %t0, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = icmp ne ptr %t2, null
@@ -178969,7 +179129,7 @@ then0:
store ptr %t10, ptr %retval
br label %ret
ifend2:
- store ptr @.str13870, ptr %retval
+ store ptr @.str13887, ptr %retval
br label %ret
ret:
%t11 = load ptr, ptr %retval
@@ -178980,7 +179140,7 @@ define ptr @fn_net_poll_sym() {
entry:
%retval = alloca ptr
%t1 = alloca ptr
- %t0 = call ptr @fn_find_extern(ptr @.str13871)
+ %t0 = call ptr @fn_find_extern(ptr @.str13888)
store ptr %t0, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = icmp ne ptr %t2, null
@@ -178996,7 +179156,7 @@ then0:
store ptr %t10, ptr %retval
br label %ret
ifend2:
- store ptr @.str13872, ptr %retval
+ store ptr @.str13889, ptr %retval
br label %ret
ret:
%t11 = load ptr, ptr %retval
@@ -179014,8 +179174,8 @@ entry:
%t48 = alloca ptr
%t73 = alloca ptr
%t79 = alloca ptr
- call void @fn_emith(ptr @.str13873)
- %t0 = call ptr @fn_find_extern(ptr @.str13874)
+ call void @fn_emith(ptr @.str13890)
+ %t0 = call ptr @fn_find_extern(ptr @.str13891)
%t1 = icmp eq ptr %t0, null
%t2 = zext i1 %t1 to i32
%t3 = icmp ne i32 %t2, 0
@@ -179026,13 +179186,13 @@ then0:
ifend2:
%t4 = call ptr @fn_net_poll_sym()
store ptr %t4, ptr %t5
- call void @fn_emit(ptr @.str13875)
- call void @fn_emit(ptr @.str13876)
+ call void @fn_emit(ptr @.str13892)
+ call void @fn_emit(ptr @.str13893)
%t6 = load ptr, ptr %t5
call void @fn_emit(ptr %t6)
- call void @fn_emit(ptr @.str13877)
- call void @fn_emit(ptr @.str13878)
- call void @fn_emit(ptr @.str13879)
+ call void @fn_emit(ptr @.str13894)
+ call void @fn_emit(ptr @.str13895)
+ call void @fn_emit(ptr @.str13896)
store i32 0, ptr %t7
br label %wcond3
wcond3:
@@ -179055,7 +179215,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 @.str13880, i32 %t16, i32 %t20)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str13897, i32 %t16, i32 %t20)
call void @exit(i32 1)
unreachable
ixok6:
@@ -179073,31 +179233,31 @@ then8:
%t32 = load i32, ptr %t7
%t33 = call ptr @fn_itoa(i32 %t32)
store ptr %t33, ptr %t34
- call void @fn_emit(ptr @.str13881)
+ call void @fn_emit(ptr @.str13898)
%t35 = load ptr, ptr %t34
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str13882)
+ call void @fn_emit(ptr @.str13899)
%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 @.str13883)
- call void @fn_emit(ptr @.str13884)
+ call void @fn_emit(ptr @.str13900)
+ call void @fn_emit(ptr @.str13901)
%t41 = load ptr, ptr %t34
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str13885)
+ call void @fn_emit(ptr @.str13902)
%t42 = load ptr, ptr %t34
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str13886)
+ call void @fn_emit(ptr @.str13903)
%t43 = load ptr, ptr %t34
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str13887)
- call void @fn_emit(ptr @.str13888)
+ call void @fn_emit(ptr @.str13904)
+ call void @fn_emit(ptr @.str13905)
%t44 = load ptr, ptr %t34
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str13889)
+ call void @fn_emit(ptr @.str13906)
store i32 4, ptr %t45
store i32 0, ptr %t46
%t47 = call ptr @fn_buf_new()
@@ -179127,7 +179287,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 @.str13890, i32 %t61, i32 %t65)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str13907, i32 %t61, i32 %t65)
call void @exit(i32 1)
unreachable
ixok14:
@@ -179138,30 +179298,30 @@ 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 @.str13891)
+ %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str13908)
%t76 = load i32, ptr %t46
%t77 = call ptr @fn_itoa(i32 %t76)
%t78 = call ptr @lp_str_concat(ptr %t75, ptr %t77)
call void @free(ptr %t75)
store ptr %t78, ptr %t79
- call void @fn_emit(ptr @.str13892)
+ call void @fn_emit(ptr @.str13909)
%t80 = load ptr, ptr %t79
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str13893)
+ call void @fn_emit(ptr @.str13910)
%t81 = load i32, ptr %t45
%t82 = call ptr @fn_itoa(i32 %t81)
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str13894)
- call void @fn_emit(ptr @.str13895)
+ call void @fn_emit(ptr @.str13911)
+ call void @fn_emit(ptr @.str13912)
%t83 = load ptr, ptr %t79
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str13896)
+ call void @fn_emit(ptr @.str13913)
%t84 = load ptr, ptr %t73
call void @fn_emit(ptr %t84)
- call void @fn_emit(ptr @.str13897)
+ call void @fn_emit(ptr @.str13914)
%t85 = load ptr, ptr %t79
call void @fn_emit(ptr %t85)
- call void @fn_emit(ptr @.str13898)
+ call void @fn_emit(ptr @.str13915)
%t86 = load i32, ptr %t46
%t87 = icmp sgt i32 %t86, 0
%t88 = zext i1 %t87 to i32
@@ -179169,14 +179329,14 @@ ixok14:
br i1 %t89, label %then16, label %ifend18
then16:
%t90 = load ptr, ptr %t48
- call void @fn_buf_puts(ptr %t90, ptr @.str13899)
+ call void @fn_buf_puts(ptr %t90, ptr @.str13916)
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 @.str13900)
+ call void @fn_buf_puts(ptr %t93, ptr @.str13917)
%t94 = load ptr, ptr %t48
%t95 = load ptr, ptr %t79
call void @fn_buf_puts(ptr %t94, ptr %t95)
@@ -179192,7 +179352,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 @.str13901, i32 %t99, i32 %t103)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str13918, i32 %t99, i32 %t103)
call void @exit(i32 1)
unreachable
ixok19:
@@ -179209,21 +179369,21 @@ ixok19:
store i32 %t114, ptr %t46
br label %wcond11
wend13:
- call void @fn_emit(ptr @.str13902)
+ call void @fn_emit(ptr @.str13919)
%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 @.str13903)
+ call void @fn_emit(ptr @.str13920)
%t118 = load ptr, ptr %t48
%t119 = call ptr @fn_buf_str(ptr %t118)
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str13904)
- call void @fn_emit(ptr @.str13905)
- call void @fn_emit(ptr @.str13906)
+ call void @fn_emit(ptr @.str13921)
+ call void @fn_emit(ptr @.str13922)
+ call void @fn_emit(ptr @.str13923)
%t120 = load ptr, ptr %t34
call void @fn_emit(ptr %t120)
- call void @fn_emit(ptr @.str13907)
+ call void @fn_emit(ptr @.str13924)
br label %ifend10
ifend10:
%t121 = load i32, ptr %t7
@@ -179231,8 +179391,8 @@ ifend10:
store i32 %t122, ptr %t7
br label %wcond3
wend5:
- call void @fn_emit(ptr @.str13908)
- call void @fn_emit(ptr @.str13909)
+ call void @fn_emit(ptr @.str13925)
+ call void @fn_emit(ptr @.str13926)
br label %ret
ret:
ret void
@@ -179269,7 +179429,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 @.str13910, i32 %t12, i32 %t16)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str13927, i32 %t12, i32 %t16)
call void @exit(i32 1)
unreachable
ixok6:
@@ -179294,7 +179454,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 @.str13911, i32 %t28, i32 %t32)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13928, i32 %t28, i32 %t32)
call void @exit(i32 1)
unreachable
ixok10:
@@ -179320,7 +179480,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 @.str13912, i32 %t43, i32 %t47)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str13929, i32 %t43, i32 %t47)
call void @exit(i32 1)
unreachable
ixok15:
@@ -179337,7 +179497,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 @.str13913, i32 %t53, i32 %t57)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str13930, i32 %t53, i32 %t57)
call void @exit(i32 1)
unreachable
ixok17:
@@ -179365,7 +179525,7 @@ ifend21:
%t67 = icmp ne i32 %t66, 0
br i1 %t67, label %then22, label %ifend24
then22:
- call void @fn_emith(ptr @.str13914)
+ call void @fn_emith(ptr @.str13931)
call void @fn_emit_net_pump()
br label %ifend24
ifend24:
@@ -179385,7 +179545,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 @.str13915)
+ %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str13932)
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %ifend2
then0:
@@ -179393,7 +179553,7 @@ then0:
br label %ret
ifend2:
%t8 = load ptr, ptr %t4
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str13916)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str13933)
%t10 = icmp ne i32 %t9, 0
br i1 %t10, label %then3, label %ifend5
then3:
@@ -179401,7 +179561,7 @@ then3:
br label %ret
ifend5:
%t11 = load ptr, ptr %t4
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str13917)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str13934)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then6, label %ifend8
then6:
@@ -179409,7 +179569,7 @@ then6:
br label %ret
ifend8:
%t14 = load ptr, ptr %t4
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str13918)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str13935)
%t16 = icmp ne i32 %t15, 0
br i1 %t16, label %then9, label %ifend11
then9:
@@ -179417,7 +179577,7 @@ then9:
br label %ret
ifend11:
%t17 = load ptr, ptr %t4
- %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str13919)
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str13936)
%t19 = icmp ne i32 %t18, 0
br i1 %t19, label %then12, label %ifend14
then12:
@@ -179425,7 +179585,7 @@ then12:
br label %ret
ifend14:
%t20 = load ptr, ptr %t4
- %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str13920)
+ %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str13937)
%t22 = icmp ne i32 %t21, 0
br i1 %t22, label %then15, label %ifend17
then15:
@@ -179433,7 +179593,7 @@ then15:
br label %ret
ifend17:
%t23 = load ptr, ptr %t4
- %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str13921)
+ %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str13938)
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then18, label %ifend20
then18:
@@ -179485,7 +179645,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 @.str13922, i32 %t19, i32 %t23)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str13939, i32 %t19, i32 %t23)
call void @exit(i32 1)
unreachable
ixok3:
@@ -179512,7 +179672,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 @.str13923, i32 %t38, i32 %t42)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13940, i32 %t38, i32 %t42)
call void @exit(i32 1)
unreachable
ixok8:
@@ -179558,7 +179718,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 @.str13924, i32 %t2, i32 %t6)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t8, ptr @.fmt_bounds, ptr @.str13941, i32 %t2, i32 %t6)
call void @exit(i32 1)
unreachable
ixok0:
@@ -179606,7 +179766,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 @.str13925, i32 %t37, i32 %t41)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13942, i32 %t37, i32 %t41)
call void @exit(i32 1)
unreachable
ixok5:
@@ -179677,7 +179837,7 @@ grow9:
put10:
%t89 = load ptr, ptr %t76
%t90 = getelementptr inbounds ptr, ptr %t89, i32 %t77
- store ptr @.str13926, ptr %t90
+ store ptr @.str13943, ptr %t90
%t91 = add i32 %t77, 1
store i32 %t91, ptr %t74
%t92 = load ptr, ptr %t72
@@ -179704,7 +179864,7 @@ grow11:
put12:
%t108 = load ptr, ptr %t95
%t109 = getelementptr inbounds ptr, ptr %t108, i32 %t96
- store ptr @.str13927, ptr %t109
+ store ptr @.str13944, ptr %t109
%t110 = add i32 %t96, 1
store i32 %t110, ptr %t93
%t111 = load ptr, ptr %t72
@@ -179731,7 +179891,7 @@ grow13:
put14:
%t127 = load ptr, ptr %t114
%t128 = getelementptr inbounds ptr, ptr %t127, i32 %t115
- store ptr @.str13928, ptr %t128
+ store ptr @.str13945, ptr %t128
%t129 = add i32 %t115, 1
store i32 %t129, ptr %t112
%t130 = load ptr, ptr %t72
@@ -179758,7 +179918,7 @@ grow15:
put16:
%t146 = load ptr, ptr %t133
%t147 = getelementptr inbounds ptr, ptr %t146, i32 %t134
- store ptr @.str13929, ptr %t147
+ store ptr @.str13946, ptr %t147
%t148 = add i32 %t134, 1
store i32 %t148, ptr %t131
store i32 0, ptr %t149
@@ -179784,7 +179944,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 @.str13930, i32 %t159, i32 %t163)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str13947, i32 %t159, i32 %t163)
call void @exit(i32 1)
unreachable
ixok20:
@@ -179806,7 +179966,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 @.str13931, i32 %t173, i32 %t177)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str13948, i32 %t173, i32 %t177)
call void @exit(i32 1)
unreachable
ixok25:
@@ -179831,7 +179991,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 @.str13932, i32 %t188, i32 %t192)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str13949, i32 %t188, i32 %t192)
call void @exit(i32 1)
unreachable
ixok30:
@@ -179847,7 +180007,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 @.str13933, i32 %t198, i32 %t202)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str13950, i32 %t198, i32 %t202)
call void @exit(i32 1)
unreachable
ixok32:
@@ -179875,7 +180035,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 @.str13934, i32 %t218, i32 %t222)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str13951, i32 %t218, i32 %t222)
call void @exit(i32 1)
unreachable
ixok37:
@@ -179928,7 +180088,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 @.str13935, i32 %t252, i32 %t256)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t258, ptr @.fmt_bounds, ptr @.str13952, i32 %t252, i32 %t256)
call void @exit(i32 1)
unreachable
ixok41:
@@ -180048,7 +180208,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 @.str13936, i32 %t59, i32 %t63)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str13953, i32 %t59, i32 %t63)
call void @exit(i32 1)
unreachable
ixok7:
@@ -180122,7 +180282,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 @.str13937, i32 %t28, i32 %t32)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13954, i32 %t28, i32 %t32)
call void @exit(i32 1)
unreachable
ixok3:
@@ -180147,7 +180307,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 @.str13938, i32 %t44, i32 %t48)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str13955, i32 %t44, i32 %t48)
call void @exit(i32 1)
unreachable
ixok7:
@@ -180206,7 +180366,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 @.str13939, i32 %t84, i32 %t88)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str13956, i32 %t84, i32 %t88)
call void @exit(i32 1)
unreachable
ixok14:
@@ -180255,7 +180415,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 @.str13940, i32 %t10, i32 %t14)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13957, i32 %t10, i32 %t14)
call void @exit(i32 1)
unreachable
ixok3:
@@ -180280,7 +180440,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 @.str13941, i32 %t26, i32 %t30)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13958, i32 %t26, i32 %t30)
call void @exit(i32 1)
unreachable
ixok7:
@@ -180365,7 +180525,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 @.str13942, i32 %t23, i32 %t27)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str13959, i32 %t23, i32 %t27)
call void @exit(i32 1)
unreachable
ixok6:
@@ -180390,7 +180550,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 @.str13943, i32 %t39, i32 %t43)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str13960, i32 %t39, i32 %t43)
call void @exit(i32 1)
unreachable
ixok10:
@@ -180419,7 +180579,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 @.str13944, i32 %t57, i32 %t61)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str13961, i32 %t57, i32 %t61)
call void @exit(i32 1)
unreachable
ixok15:
@@ -180442,7 +180602,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 @.str13945, i32 %t72, i32 %t76)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str13962, i32 %t72, i32 %t76)
call void @exit(i32 1)
unreachable
ixok20:
@@ -180483,13 +180643,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 @.str13946, i32 %t93, i32 %t97)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str13963, 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 @.str13947)
+ %t102 = call ptr @fn_ui_prop(ptr %t101, ptr @.str13964)
store ptr %t102, ptr %t103
%t104 = load ptr, ptr %t103
%t105 = icmp ne ptr %t104, null
@@ -180618,22 +180778,22 @@ entry:
store i32 %arg_idx, ptr %t0
store i32 %arg_key, ptr %t1
store ptr %arg_val, ptr %t2
- %t3 = call ptr @fn_fn_sym(ptr @.str13949)
- %t4 = call ptr @lp_str_concat(ptr @.str13948, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str13950)
+ %t3 = call ptr @fn_fn_sym(ptr @.str13966)
+ %t4 = call ptr @lp_str_concat(ptr @.str13965, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str13967)
call void @free(ptr %t4)
call void @fn_emit(ptr %t5)
%t6 = load i32, ptr %t0
%t7 = call ptr @fn_itoa(i32 %t6)
call void @fn_emit(ptr %t7)
- call void @fn_emit(ptr @.str13951)
+ call void @fn_emit(ptr @.str13968)
%t8 = load i32, ptr %t1
%t9 = call ptr @fn_itoa(i32 %t8)
call void @fn_emit(ptr %t9)
- call void @fn_emit(ptr @.str13952)
+ call void @fn_emit(ptr @.str13969)
%t10 = load ptr, ptr %t2
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str13953)
+ call void @fn_emit(ptr @.str13970)
br label %ret
ret:
ret void
@@ -180645,7 +180805,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 @.str13954)
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str13971)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
@@ -180653,7 +180813,7 @@ then0:
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str13955)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str13972)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
@@ -180661,7 +180821,7 @@ then3:
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str13956)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str13973)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
@@ -180669,7 +180829,7 @@ then6:
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str13957)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str13974)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
@@ -180677,7 +180837,7 @@ then9:
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str13958)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str13975)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
@@ -180685,7 +180845,7 @@ then12:
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13959)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13976)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
@@ -180693,7 +180853,7 @@ then15:
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str13960)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str13977)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
@@ -180701,7 +180861,7 @@ then18:
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str13961)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str13978)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
@@ -180709,7 +180869,7 @@ then21:
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str13962)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str13979)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
@@ -180717,7 +180877,7 @@ then24:
br label %ret
ifend26:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str13963)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str13980)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then27, label %ifend29
then27:
@@ -180725,7 +180885,7 @@ then27:
br label %ret
ifend29:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13964)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13981)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then30, label %ifend32
then30:
@@ -180733,7 +180893,7 @@ then30:
br label %ret
ifend32:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13965)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13982)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then33, label %ifend35
then33:
@@ -180741,7 +180901,7 @@ then33:
br label %ret
ifend35:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13966)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13983)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then36, label %ifend38
then36:
@@ -180749,7 +180909,7 @@ then36:
br label %ret
ifend38:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13967)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13984)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then39, label %ifend41
then39:
@@ -180800,9 +180960,9 @@ entry:
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t1
store ptr %t5, ptr @g_code
- %t6 = call ptr @fn_fn_sym(ptr @.str13969)
- %t7 = call ptr @lp_str_concat(ptr @.str13968, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13970)
+ %t6 = call ptr @fn_fn_sym(ptr @.str13986)
+ %t7 = call ptr @lp_str_concat(ptr @.str13985, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13987)
call void @free(ptr %t7)
call void @fn_emit(ptr %t8)
%t9 = load ptr, ptr @g_uiw
@@ -180810,7 +180970,7 @@ entry:
%t11 = load i32, ptr %t10
%t12 = call ptr @fn_itoa(i32 %t11)
call void @fn_emit(ptr %t12)
- call void @fn_emit(ptr @.str13971)
+ call void @fn_emit(ptr @.str13988)
store i32 0, ptr %t13
br label %wcond0
wcond0:
@@ -180833,7 +180993,7 @@ wbody1:
br i1 %t27, label %ixok3, label %ixbad4
ixbad4:
%t28 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t28, ptr @.fmt_bounds, ptr @.str13972, i32 %t22, i32 %t26)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t28, ptr @.fmt_bounds, ptr @.str13989, i32 %t22, i32 %t26)
call void @exit(i32 1)
unreachable
ixok3:
@@ -180858,7 +181018,7 @@ ixok3:
br i1 %t45, label %ixok5, label %ixbad6
ixbad6:
%t46 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str13973, i32 %t40, i32 %t44)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str13990, i32 %t40, i32 %t44)
call void @exit(i32 1)
unreachable
ixok5:
@@ -180873,7 +181033,7 @@ ixok5:
br i1 %t53, label %then7, label %ifend9
then7:
%t54 = load i32, ptr %t13
- call void @fn_ll_ui_set(i32 %t54, i32 17, ptr @.str13974)
+ call void @fn_ll_ui_set(i32 %t54, i32 17, ptr @.str13991)
br label %ifend9
ifend9:
%t55 = load i32, ptr %t13
@@ -180901,7 +181061,7 @@ wbody11:
br i1 %t72, label %ixok13, label %ixbad14
ixbad14:
%t73 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str13975, i32 %t67, i32 %t71)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str13992, i32 %t67, i32 %t71)
call void @exit(i32 1)
unreachable
ixok13:
@@ -180917,14 +181077,14 @@ ixok13:
%t83 = load ptr, ptr %t82
store ptr %t83, ptr %t84
%t86 = load ptr, ptr %t80
- %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str13976)
+ %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str13993)
%t88 = icmp ne i32 %t87, 0
%t89 = zext i1 %t88 to i32
store i32 %t89, ptr %t85
br i1 %t88, label %scend16, label %sc15
sc15:
%t90 = load ptr, ptr %t80
- %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str13977)
+ %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str13994)
%t92 = icmp ne i32 %t91, 0
%t93 = zext i1 %t92 to i32
store i32 %t93, ptr %t85
@@ -180940,38 +181100,38 @@ then17:
br label %wcond10
ifend19:
%t98 = load ptr, ptr %t80
- %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str13978)
+ %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str13995)
%t100 = icmp ne i32 %t99, 0
br i1 %t100, label %then20, label %else21
then20:
%t101 = load ptr, ptr %t84
%t102 = call ptr @fn_emit_expr(ptr %t101)
store ptr %t102, ptr %t103
- %t104 = call ptr @fn_fn_sym(ptr @.str13980)
- %t105 = call ptr @lp_str_concat(ptr @.str13979, ptr %t104)
- %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str13981)
+ %t104 = call ptr @fn_fn_sym(ptr @.str13997)
+ %t105 = call ptr @lp_str_concat(ptr @.str13996, ptr %t104)
+ %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str13998)
call void @free(ptr %t105)
call void @fn_emit(ptr %t106)
%t107 = load i32, ptr %t13
%t108 = call ptr @fn_itoa(i32 %t107)
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str13982)
+ call void @fn_emit(ptr @.str13999)
%t109 = load ptr, ptr %t103
%t110 = getelementptr inbounds %Cmp_Val, ptr %t109, i32 0, i32 0
%t111 = load ptr, ptr %t110
call void @fn_emit(ptr %t111)
- call void @fn_emit(ptr @.str13983)
+ call void @fn_emit(ptr @.str14000)
br label %ifend22
else21:
%t113 = load ptr, ptr %t80
- %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str13984)
+ %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str14001)
%t115 = icmp ne i32 %t114, 0
%t116 = zext i1 %t115 to i32
store i32 %t116, ptr %t112
br i1 %t115, label %scend24, label %sc23
sc23:
%t117 = load ptr, ptr %t80
- %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str13985)
+ %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str14002)
%t119 = icmp ne i32 %t118, 0
%t120 = zext i1 %t119 to i32
store i32 %t120, ptr %t112
@@ -180984,21 +181144,21 @@ then25:
%t123 = load ptr, ptr %t84
%t124 = call ptr @fn_emit_expr(ptr %t123)
store ptr %t124, ptr %t125
- %t126 = call ptr @fn_fn_sym(ptr @.str13987)
- %t127 = call ptr @lp_str_concat(ptr @.str13986, ptr %t126)
- %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str13988)
+ %t126 = call ptr @fn_fn_sym(ptr @.str14004)
+ %t127 = call ptr @lp_str_concat(ptr @.str14003, ptr %t126)
+ %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str14005)
call void @free(ptr %t127)
%t129 = load ptr, ptr %t125
%t130 = getelementptr inbounds %Cmp_Val, ptr %t129, i32 0, i32 0
%t131 = load ptr, ptr %t130
%t132 = call ptr @lp_str_concat(ptr %t128, ptr %t131)
call void @free(ptr %t128)
- %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str13989)
+ %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str14006)
call void @free(ptr %t132)
%t134 = call ptr @fn_emit_bind(ptr %t133)
store ptr %t134, ptr %t135
%t136 = load ptr, ptr %t80
- %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str13990)
+ %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str14007)
%t138 = icmp ne i32 %t137, 0
br i1 %t138, label %then28, label %else29
then28:
@@ -181015,7 +181175,7 @@ ifend30:
br label %ifend27
else26:
%t143 = load ptr, ptr %t80
- %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str13991)
+ %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str14008)
%t145 = icmp ne i32 %t144, 0
br i1 %t145, label %then31, label %else32
then31:
@@ -181031,7 +181191,7 @@ then34:
%t153 = load ptr, ptr %t84
%t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 1
%t155 = load ptr, ptr %t154
- %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str13992)
+ %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str14009)
%t157 = icmp ne i32 %t156, 0
br i1 %t157, label %then37, label %ifend39
then37:
@@ -181041,7 +181201,7 @@ ifend39:
%t158 = load ptr, ptr %t84
%t159 = getelementptr inbounds %Cmp_Node, ptr %t158, i32 0, i32 1
%t160 = load ptr, ptr %t159
- %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str13993)
+ %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str14010)
%t162 = icmp ne i32 %t161, 0
br i1 %t162, label %then40, label %ifend42
then40:
@@ -181105,7 +181265,7 @@ scend47:
br i1 %t200, label %then48, label %ifend50
then48:
%t201 = load i32, ptr %t13
- call void @fn_ll_ui_set(i32 %t201, i32 6, ptr @.str13994)
+ call void @fn_ll_ui_set(i32 %t201, i32 6, ptr @.str14011)
br label %ifend50
ifend50:
br label %ifend45
@@ -181128,14 +181288,14 @@ wend12:
wend2:
%t206 = load ptr, ptr %t4
store ptr %t206, ptr @g_code
- call void @fn_emit(ptr @.str13995)
+ call void @fn_emit(ptr @.str14012)
%t207 = load ptr, ptr @g_falloc
%t208 = call ptr @fn_buf_str(ptr %t207)
call void @fn_emit(ptr %t208)
%t209 = load ptr, ptr %t1
%t210 = call ptr @fn_buf_str(ptr %t209)
call void @fn_emit(ptr %t210)
- call void @fn_emit(ptr @.str13996)
+ call void @fn_emit(ptr @.str14013)
br label %ret
ret:
ret void
@@ -181166,7 +181326,7 @@ wbody1:
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str13997)
+ call void @fn_emit(ptr @.str14014)
br label %ifend5
ifend5:
%t15 = load ptr, ptr %t0
@@ -181181,7 +181341,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 @.str13998, i32 %t18, i32 %t22)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str14015, i32 %t18, i32 %t22)
call void @exit(i32 1)
unreachable
ixok6:
@@ -181191,7 +181351,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 @.str13999)
+ call void @fn_emit(ptr @.str14016)
%t30 = load ptr, ptr %t0
%t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 7
%t32 = load ptr, ptr %t31
@@ -181204,7 +181364,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 @.str14000, i32 %t33, i32 %t37)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str14017, i32 %t33, i32 %t37)
call void @exit(i32 1)
unreachable
ixok8:
@@ -181261,19 +181421,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 @.str14001)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str14018)
%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 @.str14002)
+ call void @fn_buf_puts(ptr %t21, ptr @.str14019)
%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 @.str14003)
+ call void @fn_buf_puts(ptr %t24, ptr @.str14020)
br label %ifend2
ifend2:
store i32 0, ptr %t25
@@ -181302,7 +181462,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 @.str14004, i32 %t38, i32 %t42)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str14021, i32 %t38, i32 %t42)
call void @exit(i32 1)
unreachable
ixok6:
@@ -181315,21 +181475,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 @.str14005)
+ call void @fn_emit(ptr @.str14022)
%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 @.str14006)
+ call void @fn_emit(ptr @.str14023)
%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 @.str14007)
+ call void @fn_emit(ptr @.str14024)
%t61 = load ptr, ptr %t53
call void @fn_emit(ptr %t61)
- call void @fn_emit(ptr @.str14008)
+ call void @fn_emit(ptr @.str14025)
%t62 = load ptr, ptr %t47
%t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1
%t64 = load ptr, ptr %t63
@@ -181348,7 +181508,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 @.str14009)
+ %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str14026)
%t77 = icmp eq i32 %t76, 0
%t78 = zext i1 %t77 to i32
%t79 = icmp ne i32 %t78, 0
@@ -181374,8 +181534,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 @.str14010, ptr %t93)
- %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str14011)
+ %t94 = call ptr @lp_str_concat(ptr @.str14027, ptr %t93)
+ %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str14028)
call void @free(ptr %t94)
%t96 = load ptr, ptr @g_ret_ty
%t97 = call ptr @lp_str_concat(ptr %t95, ptr %t96)
@@ -181389,55 +181549,55 @@ ifend12:
%t101 = icmp ne i32 %t100, 0
br i1 %t101, label %then13, label %ifend15
then13:
- call void @fn_emit(ptr @.str14012)
+ call void @fn_emit(ptr @.str14029)
br label %ifend15
ifend15:
- call void @fn_emit(ptr @.str14013)
+ call void @fn_emit(ptr @.str14030)
%t102 = load ptr, ptr %t15
- %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str14014)
+ %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str14031)
%t104 = icmp ne i32 %t103, 0
br i1 %t104, label %then16, label %else17
then16:
- call void @fn_emit(ptr @.str14015)
+ call void @fn_emit(ptr @.str14032)
br label %ifend18
else17:
%t105 = load ptr, ptr %t15
- %t106 = call ptr @lp_str_concat(ptr @.str14016, ptr %t105)
- %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str14017)
+ %t106 = call ptr @lp_str_concat(ptr @.str14033, ptr %t105)
+ %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str14034)
call void @free(ptr %t106)
%t108 = call ptr @fn_emit_bind(ptr %t107)
store ptr %t108, ptr %t109
- call void @fn_emit(ptr @.str14018)
+ call void @fn_emit(ptr @.str14035)
%t110 = load ptr, ptr %t15
call void @fn_emit(ptr %t110)
- call void @fn_emit(ptr @.str14019)
+ call void @fn_emit(ptr @.str14036)
%t111 = load ptr, ptr %t109
call void @fn_emit(ptr %t111)
- call void @fn_emit(ptr @.str14020)
+ call void @fn_emit(ptr @.str14037)
br label %ifend18
ifend18:
%t112 = load ptr, ptr %t11
store ptr %t112, ptr @g_code
- call void @fn_emit(ptr @.str14021)
+ call void @fn_emit(ptr @.str14038)
%t113 = load ptr, ptr %t15
call void @fn_emit(ptr %t113)
- call void @fn_emit(ptr @.str14022)
+ call void @fn_emit(ptr @.str14039)
%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 @.str14023)
+ call void @fn_emit(ptr @.str14040)
%t117 = load ptr, ptr %t0
call void @fn_emit_params_sig(ptr %t117)
- call void @fn_emit(ptr @.str14024)
+ call void @fn_emit(ptr @.str14041)
%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 @.str14025)
- store ptr @.str14026, ptr @g_g_det_ctx
+ call void @fn_emit(ptr @.str14042)
+ store ptr @.str14043, ptr @g_g_det_ctx
br label %ret
ret:
ret void
@@ -181455,7 +181615,7 @@ entry:
store i32 0, ptr @g_g_term
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
- store ptr @.str14027, ptr @g_ret_ty
+ store ptr @.str14044, ptr @g_ret_ty
%t1 = call ptr @fn_buf_new()
store ptr %t1, ptr %t2
%t3 = call ptr @fn_buf_new()
@@ -181465,32 +181625,32 @@ 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 @.str14028)
- call void @fn_emit(ptr @.str14029)
- call void @fn_emit(ptr @.str14030)
- call void @fn_emit(ptr @.str14031)
- call void @fn_emit(ptr @.str14032)
+ call void @fn_buf_puts(ptr %t7, ptr @.str14045)
+ call void @fn_emit(ptr @.str14046)
+ call void @fn_emit(ptr @.str14047)
+ call void @fn_emit(ptr @.str14048)
+ call void @fn_emit(ptr @.str14049)
%t8 = call i32 @fn_has_ecs()
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str14033)
+ call void @fn_emit(ptr @.str14050)
br label %ifend2
ifend2:
- %t10 = call ptr @fn_find_fn(ptr @.str14034)
+ %t10 = call ptr @fn_find_fn(ptr @.str14051)
%t11 = icmp ne ptr %t10, null
%t12 = zext i1 %t11 to i32
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then3, label %ifend5
then3:
- %t14 = call ptr @fn_fn_sym(ptr @.str14036)
- %t15 = call ptr @lp_str_concat(ptr @.str14035, ptr %t14)
- %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str14037)
+ %t14 = call ptr @fn_fn_sym(ptr @.str14053)
+ %t15 = call ptr @lp_str_concat(ptr @.str14052, ptr %t14)
+ %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str14054)
call void @free(ptr %t15)
call void @fn_emit(ptr %t16)
br label %ifend5
ifend5:
- call void @fn_emit(ptr @.str14038)
+ call void @fn_emit(ptr @.str14055)
%t17 = load ptr, ptr %t0
%t18 = getelementptr inbounds %Cmp_Node, ptr %t17, i32 0, i32 4
%t19 = load ptr, ptr %t18
@@ -181501,26 +181661,26 @@ ifend5:
%t23 = icmp ne i32 %t22, 0
br i1 %t23, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str14039)
+ call void @fn_emit(ptr @.str14056)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str14040)
- %t24 = call ptr @fn_emit_bind(ptr @.str14041)
+ call void @fn_emit(ptr @.str14057)
+ %t24 = call ptr @fn_emit_bind(ptr @.str14058)
store ptr %t24, ptr %t25
- call void @fn_emit(ptr @.str14042)
+ call void @fn_emit(ptr @.str14059)
%t26 = load ptr, ptr %t25
call void @fn_emit(ptr %t26)
- call void @fn_emit(ptr @.str14043)
+ call void @fn_emit(ptr @.str14060)
%t27 = load ptr, ptr %t5
store ptr %t27, ptr @g_code
- call void @fn_emit(ptr @.str14044)
+ call void @fn_emit(ptr @.str14061)
%t28 = load ptr, ptr @g_falloc
%t29 = call ptr @fn_buf_str(ptr %t28)
call void @fn_emit(ptr %t29)
%t30 = load ptr, ptr %t2
%t31 = call ptr @fn_buf_str(ptr %t30)
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str14045)
+ call void @fn_emit(ptr @.str14062)
br label %ret
ret:
ret void
@@ -181539,7 +181699,7 @@ entry:
store i32 0, ptr @g_g_term
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
- store ptr @.str14046, ptr @g_ret_ty
+ store ptr @.str14063, ptr @g_ret_ty
%t2 = call ptr @fn_buf_new()
store ptr %t2, ptr %t3
%t4 = call ptr @fn_buf_new()
@@ -181558,24 +181718,24 @@ entry:
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str14047)
+ call void @fn_emit(ptr @.str14064)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str14048)
+ call void @fn_emit(ptr @.str14065)
%t15 = load ptr, ptr %t6
store ptr %t15, ptr @g_code
- call void @fn_emit(ptr @.str14049)
+ call void @fn_emit(ptr @.str14066)
%t16 = load i32, ptr %t1
%t17 = call ptr @fn_itoa(i32 %t16)
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str14050)
+ call void @fn_emit(ptr @.str14067)
%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 @.str14051)
+ call void @fn_emit(ptr @.str14068)
br label %ret
ret:
ret void
@@ -181629,9 +181789,9 @@ entry:
%t364 = alloca ptr
%t375 = alloca ptr
%t380 = alloca ptr
- call void @fn_emith(ptr @.str14052)
- call void @fn_emith(ptr @.str14053)
- call void @fn_emith(ptr @.str14054)
+ call void @fn_emith(ptr @.str14069)
+ call void @fn_emith(ptr @.str14070)
+ call void @fn_emith(ptr @.str14071)
store i32 0, ptr %t0
br label %wcond0
wcond0:
@@ -181654,7 +181814,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 @.str14055, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str14072, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -181671,142 +181831,142 @@ wend2:
%t22 = icmp ne i32 %t21, 0
br i1 %t22, label %then5, label %ifend7
then5:
- call void @fn_emith(ptr @.str14056)
+ call void @fn_emith(ptr @.str14073)
br label %ifend7
ifend7:
%t23 = load i32, ptr @g_g_uses_expect_str
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then8, label %ifend10
then8:
- call void @fn_emith(ptr @.str14057)
+ call void @fn_emith(ptr @.str14074)
br label %ifend10
ifend10:
%t25 = load i32, ptr @g_g_uses_expect_fp
%t26 = icmp ne i32 %t25, 0
br i1 %t26, label %then11, label %ifend13
then11:
- call void @fn_emith(ptr @.str14058)
+ call void @fn_emith(ptr @.str14075)
br label %ifend13
ifend13:
store i32 0, ptr @g_ll_t
store i32 0, ptr @g_ll_lbl
- call void @fn_emit(ptr @.str14059)
- call void @fn_emit(ptr @.str14060)
- call void @fn_emit(ptr @.str14061)
- call void @fn_emit(ptr @.str14062)
- call void @fn_emit(ptr @.str14063)
- call void @fn_emit(ptr @.str14064)
- %t27 = call ptr @fn_lbl(ptr @.str14065)
+ call void @fn_emit(ptr @.str14076)
+ call void @fn_emit(ptr @.str14077)
+ call void @fn_emit(ptr @.str14078)
+ call void @fn_emit(ptr @.str14079)
+ call void @fn_emit(ptr @.str14080)
+ call void @fn_emit(ptr @.str14081)
+ %t27 = call ptr @fn_lbl(ptr @.str14082)
store ptr %t27, ptr %t28
- %t29 = call ptr @fn_lbl(ptr @.str14066)
+ %t29 = call ptr @fn_lbl(ptr @.str14083)
store ptr %t29, ptr %t30
- %t31 = call ptr @fn_emit_bind(ptr @.str14067)
+ %t31 = call ptr @fn_emit_bind(ptr @.str14084)
store ptr %t31, ptr %t32
%t33 = load ptr, ptr %t32
- %t34 = call ptr @lp_str_concat(ptr @.str14068, ptr %t33)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str14069)
+ %t34 = call ptr @lp_str_concat(ptr @.str14085, ptr %t33)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str14086)
call void @free(ptr %t34)
%t36 = load ptr, ptr %t28
%t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36)
call void @free(ptr %t35)
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str14070)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str14087)
call void @free(ptr %t37)
%t39 = load ptr, ptr %t30
%t40 = call ptr @lp_str_concat(ptr %t38, ptr %t39)
call void @free(ptr %t38)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str14071)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str14088)
call void @free(ptr %t40)
call void @fn_emit(ptr %t41)
%t42 = load ptr, ptr %t28
- %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str14072)
+ %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str14089)
call void @fn_emit(ptr %t43)
- %t44 = call ptr @fn_emit_bind(ptr @.str14073)
+ %t44 = call ptr @fn_emit_bind(ptr @.str14090)
store ptr %t44, ptr %t45
%t46 = load ptr, ptr %t45
- %t47 = call ptr @lp_str_concat(ptr @.str14074, ptr %t46)
+ %t47 = call ptr @lp_str_concat(ptr @.str14091, ptr %t46)
%t48 = call ptr @fn_emit_bind(ptr %t47)
store ptr %t48, ptr %t49
%t50 = load ptr, ptr %t49
- %t51 = call ptr @lp_str_concat(ptr @.str14075, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str14076)
+ %t51 = call ptr @lp_str_concat(ptr @.str14092, ptr %t50)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str14093)
call void @free(ptr %t51)
call void @fn_emit(ptr %t52)
%t53 = load ptr, ptr %t30
- %t54 = call ptr @lp_str_concat(ptr @.str14077, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str14078)
+ %t54 = call ptr @lp_str_concat(ptr @.str14094, ptr %t53)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str14095)
call void @free(ptr %t54)
call void @fn_emit(ptr %t55)
%t56 = load ptr, ptr %t30
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str14079)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str14096)
call void @fn_emit(ptr %t57)
- %t58 = call ptr @fn_lbl(ptr @.str14080)
+ %t58 = call ptr @fn_lbl(ptr @.str14097)
store ptr %t58, ptr %t59
- %t60 = call ptr @fn_lbl(ptr @.str14081)
+ %t60 = call ptr @fn_lbl(ptr @.str14098)
store ptr %t60, ptr %t61
- %t62 = call ptr @fn_emit_bind(ptr @.str14082)
+ %t62 = call ptr @fn_emit_bind(ptr @.str14099)
store ptr %t62, ptr %t63
%t64 = load ptr, ptr %t63
- %t65 = call ptr @lp_str_concat(ptr @.str14083, ptr %t64)
- %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str14084)
+ %t65 = call ptr @lp_str_concat(ptr @.str14100, ptr %t64)
+ %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str14101)
call void @free(ptr %t65)
%t67 = call ptr @fn_emit_bind(ptr %t66)
store ptr %t67, ptr %t68
- %t69 = call ptr @fn_lbl(ptr @.str14085)
+ %t69 = call ptr @fn_lbl(ptr @.str14102)
store ptr %t69, ptr %t70
%t71 = load ptr, ptr %t68
- %t72 = call ptr @lp_str_concat(ptr @.str14086, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str14087)
+ %t72 = call ptr @lp_str_concat(ptr @.str14103, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str14104)
call void @free(ptr %t72)
%t74 = load ptr, ptr %t70
%t75 = call ptr @lp_str_concat(ptr %t73, ptr %t74)
call void @free(ptr %t73)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str14088)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str14105)
call void @free(ptr %t75)
%t77 = load ptr, ptr %t61
%t78 = call ptr @lp_str_concat(ptr %t76, ptr %t77)
call void @free(ptr %t76)
- %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str14089)
+ %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str14106)
call void @free(ptr %t78)
call void @fn_emit(ptr %t79)
%t80 = load ptr, ptr %t70
- %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str14090)
+ %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str14107)
call void @fn_emit(ptr %t81)
- %t82 = call ptr @fn_emit_str_const(ptr @.str14091)
+ %t82 = call ptr @fn_emit_str_const(ptr @.str14108)
store ptr %t82, ptr %t83
%t84 = load ptr, ptr %t63
- %t85 = call ptr @lp_str_concat(ptr @.str14092, ptr %t84)
- %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str14093)
+ %t85 = call ptr @lp_str_concat(ptr @.str14109, ptr %t84)
+ %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str14110)
call void @free(ptr %t85)
%t87 = load ptr, ptr %t83
%t88 = call ptr @lp_str_concat(ptr %t86, ptr %t87)
call void @free(ptr %t86)
- %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str14094)
+ %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str14111)
call void @free(ptr %t88)
%t90 = call ptr @fn_emit_bind(ptr %t89)
store ptr %t90, ptr %t91
%t92 = load ptr, ptr %t91
- %t93 = call ptr @lp_str_concat(ptr @.str14095, ptr %t92)
- %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str14096)
+ %t93 = call ptr @lp_str_concat(ptr @.str14112, ptr %t92)
+ %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str14113)
call void @free(ptr %t93)
%t95 = call ptr @fn_emit_bind(ptr %t94)
store ptr %t95, ptr %t96
%t97 = load ptr, ptr %t96
- %t98 = call ptr @lp_str_concat(ptr @.str14097, ptr %t97)
- %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str14098)
+ %t98 = call ptr @lp_str_concat(ptr @.str14114, ptr %t97)
+ %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str14115)
call void @free(ptr %t98)
%t100 = load ptr, ptr %t59
%t101 = call ptr @lp_str_concat(ptr %t99, ptr %t100)
call void @free(ptr %t99)
- %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str14099)
+ %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str14116)
call void @free(ptr %t101)
%t103 = load ptr, ptr %t61
%t104 = call ptr @lp_str_concat(ptr %t102, ptr %t103)
call void @free(ptr %t102)
- %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str14100)
+ %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str14117)
call void @free(ptr %t104)
call void @fn_emit(ptr %t105)
%t106 = load ptr, ptr %t59
- %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str14101)
+ %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str14118)
call void @fn_emit(ptr %t107)
store i32 0, ptr %t108
br label %wcond14
@@ -181830,7 +181990,7 @@ wbody15:
br i1 %t122, label %ixok17, label %ixbad18
ixbad18:
%t123 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t123, ptr @.fmt_bounds, ptr @.str14102, i32 %t117, i32 %t121)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t123, ptr @.fmt_bounds, ptr @.str14119, i32 %t117, i32 %t121)
call void @exit(i32 1)
unreachable
ixok17:
@@ -181841,8 +182001,8 @@ ixok17:
%t128 = call ptr @fn_emit_str_const(ptr %t127)
store ptr %t128, ptr %t129
%t130 = load ptr, ptr %t129
- %t131 = call ptr @lp_str_concat(ptr @.str14103, ptr %t130)
- %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str14104)
+ %t131 = call ptr @lp_str_concat(ptr @.str14120, ptr %t130)
+ %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str14121)
call void @free(ptr %t131)
call void @fn_emit(ptr %t132)
%t133 = load i32, ptr %t108
@@ -181850,26 +182010,26 @@ ixok17:
store i32 %t134, ptr %t108
br label %wcond14
wend16:
- call void @fn_emit(ptr @.str14105)
+ call void @fn_emit(ptr @.str14122)
%t135 = load ptr, ptr %t61
- %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str14106)
+ %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str14123)
call void @fn_emit(ptr %t136)
- call void @fn_emit(ptr @.str14107)
+ call void @fn_emit(ptr @.str14124)
%t137 = call i32 @fn_has_ecs()
%t138 = icmp ne i32 %t137, 0
br i1 %t138, label %then19, label %ifend21
then19:
- call void @fn_emit(ptr @.str14108)
+ call void @fn_emit(ptr @.str14125)
br label %ifend21
ifend21:
%t139 = call i32 @fn_has_ecs()
%t140 = icmp ne i32 %t139, 0
br i1 %t140, label %then22, label %ifend24
then22:
- call void @fn_emit(ptr @.str14109)
+ call void @fn_emit(ptr @.str14126)
br label %ifend24
ifend24:
- call void @fn_emit(ptr @.str14110)
+ call void @fn_emit(ptr @.str14127)
store i32 0, ptr %t0
br label %wcond25
wcond25:
@@ -181892,7 +182052,7 @@ wbody26:
br i1 %t154, label %ixok28, label %ixbad29
ixbad29:
%t155 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str14112, i32 %t149, i32 %t153)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str14129, i32 %t149, i32 %t153)
call void @exit(i32 1)
unreachable
ixok28:
@@ -181900,7 +182060,7 @@ ixok28:
%t157 = load ptr, ptr %t156
%t158 = getelementptr inbounds %Cmp_Node, ptr %t157, i32 0, i32 1
%t159 = load ptr, ptr %t158
- %t160 = call ptr @lp_str_concat(ptr @.str14111, ptr %t159)
+ %t160 = call ptr @lp_str_concat(ptr @.str14128, ptr %t159)
%t161 = call ptr @fn_emit_str_const(ptr %t160)
store ptr %t161, ptr %t162
%t163 = load ptr, ptr @g_g_tests
@@ -181913,7 +182073,7 @@ ixok28:
br i1 %t169, label %ixok30, label %ixbad31
ixbad31:
%t170 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t170, ptr @.fmt_bounds, ptr @.str14114, i32 %t164, i32 %t168)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t170, ptr @.fmt_bounds, ptr @.str14131, i32 %t164, i32 %t168)
call void @exit(i32 1)
unreachable
ixok30:
@@ -181921,7 +182081,7 @@ ixok30:
%t172 = load ptr, ptr %t171
%t173 = getelementptr inbounds %Cmp_Node, ptr %t172, i32 0, i32 1
%t174 = load ptr, ptr %t173
- %t175 = call ptr @lp_str_concat(ptr @.str14113, ptr %t174)
+ %t175 = call ptr @lp_str_concat(ptr @.str14130, ptr %t174)
%t176 = call ptr @fn_emit_str_const(ptr %t175)
store ptr %t176, ptr %t177
%t178 = load ptr, ptr @g_g_tests
@@ -181934,7 +182094,7 @@ ixok30:
br i1 %t184, label %ixok32, label %ixbad33
ixbad33:
%t185 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t185, ptr @.fmt_bounds, ptr @.str14115, i32 %t179, i32 %t183)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t185, ptr @.fmt_bounds, ptr @.str14132, i32 %t179, i32 %t183)
call void @exit(i32 1)
unreachable
ixok32:
@@ -181944,209 +182104,209 @@ ixok32:
%t189 = load ptr, ptr %t188
%t190 = call ptr @fn_emit_str_const(ptr %t189)
store ptr %t190, ptr %t191
- %t192 = call ptr @fn_lbl(ptr @.str14116)
+ %t192 = call ptr @fn_lbl(ptr @.str14133)
store ptr %t192, ptr %t193
- %t194 = call ptr @fn_lbl(ptr @.str14117)
+ %t194 = call ptr @fn_lbl(ptr @.str14134)
store ptr %t194, ptr %t195
- %t196 = call ptr @fn_lbl(ptr @.str14118)
+ %t196 = call ptr @fn_lbl(ptr @.str14135)
store ptr %t196, ptr %t197
- %t198 = call ptr @fn_emit_bind(ptr @.str14119)
+ %t198 = call ptr @fn_emit_bind(ptr @.str14136)
store ptr %t198, ptr %t199
%t200 = load ptr, ptr %t199
- %t201 = call ptr @lp_str_concat(ptr @.str14120, ptr %t200)
- %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str14121)
+ %t201 = call ptr @lp_str_concat(ptr @.str14137, ptr %t200)
+ %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str14138)
call void @free(ptr %t201)
%t203 = call ptr @fn_emit_bind(ptr %t202)
store ptr %t203, ptr %t204
%t205 = load ptr, ptr %t204
- %t206 = call ptr @lp_str_concat(ptr @.str14122, ptr %t205)
- %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str14123)
+ %t206 = call ptr @lp_str_concat(ptr @.str14139, ptr %t205)
+ %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str14140)
call void @free(ptr %t206)
%t208 = load ptr, ptr %t195
%t209 = call ptr @lp_str_concat(ptr %t207, ptr %t208)
call void @free(ptr %t207)
- %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str14124)
+ %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str14141)
call void @free(ptr %t209)
%t211 = load ptr, ptr %t193
%t212 = call ptr @lp_str_concat(ptr %t210, ptr %t211)
call void @free(ptr %t210)
- %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str14125)
+ %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str14142)
call void @free(ptr %t212)
call void @fn_emit(ptr %t213)
%t214 = load ptr, ptr %t193
- %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str14126)
+ %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str14143)
call void @fn_emit(ptr %t215)
%t216 = load ptr, ptr %t199
- %t217 = call ptr @lp_str_concat(ptr @.str14127, ptr %t216)
- %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str14128)
+ %t217 = call ptr @lp_str_concat(ptr @.str14144, ptr %t216)
+ %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str14145)
call void @free(ptr %t217)
%t219 = load ptr, ptr %t191
%t220 = call ptr @lp_str_concat(ptr %t218, ptr %t219)
call void @free(ptr %t218)
- %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str14129)
+ %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str14146)
call void @free(ptr %t220)
%t222 = call ptr @fn_emit_bind(ptr %t221)
store ptr %t222, ptr %t223
%t224 = load ptr, ptr %t223
- %t225 = call ptr @lp_str_concat(ptr @.str14130, ptr %t224)
- %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str14131)
+ %t225 = call ptr @lp_str_concat(ptr @.str14147, ptr %t224)
+ %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str14148)
call void @free(ptr %t225)
%t227 = call ptr @fn_emit_bind(ptr %t226)
store ptr %t227, ptr %t228
%t229 = load ptr, ptr %t228
- %t230 = call ptr @lp_str_concat(ptr @.str14132, ptr %t229)
- %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str14133)
+ %t230 = call ptr @lp_str_concat(ptr @.str14149, ptr %t229)
+ %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str14150)
call void @free(ptr %t230)
%t232 = load ptr, ptr %t195
%t233 = call ptr @lp_str_concat(ptr %t231, ptr %t232)
call void @free(ptr %t231)
- %t234 = call ptr @lp_str_concat(ptr %t233, ptr @.str14134)
+ %t234 = call ptr @lp_str_concat(ptr %t233, ptr @.str14151)
call void @free(ptr %t233)
%t235 = load ptr, ptr %t197
%t236 = call ptr @lp_str_concat(ptr %t234, ptr %t235)
call void @free(ptr %t234)
- %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str14135)
+ %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str14152)
call void @free(ptr %t236)
call void @fn_emit(ptr %t237)
%t238 = load ptr, ptr %t195
- %t239 = call ptr @lp_str_concat(ptr %t238, ptr @.str14136)
+ %t239 = call ptr @lp_str_concat(ptr %t238, ptr @.str14153)
call void @fn_emit(ptr %t239)
- %t240 = call ptr @fn_emit_bind(ptr @.str14137)
+ %t240 = call ptr @fn_emit_bind(ptr @.str14154)
store ptr %t240, ptr %t241
%t242 = load ptr, ptr %t241
- %t243 = call ptr @lp_str_concat(ptr @.str14138, ptr %t242)
- %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str14139)
+ %t243 = call ptr @lp_str_concat(ptr @.str14155, ptr %t242)
+ %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str14156)
call void @free(ptr %t243)
%t245 = call ptr @fn_emit_bind(ptr %t244)
store ptr %t245, ptr %t246
%t247 = load ptr, ptr %t246
- %t248 = call ptr @lp_str_concat(ptr @.str14140, ptr %t247)
- %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str14141)
+ %t248 = call ptr @lp_str_concat(ptr @.str14157, ptr %t247)
+ %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str14158)
call void @free(ptr %t248)
call void @fn_emit(ptr %t249)
- call void @fn_emit(ptr @.str14142)
+ call void @fn_emit(ptr @.str14159)
%t250 = load i32, ptr %t0
%t251 = icmp sgt i32 %t250, 0
%t252 = zext i1 %t251 to i32
%t253 = icmp ne i32 %t252, 0
br i1 %t253, label %then34, label %ifend36
then34:
- call void @fn_emit(ptr @.str14143)
+ call void @fn_emit(ptr @.str14160)
br label %ifend36
ifend36:
%t254 = load i32, ptr %t0
%t255 = call ptr @fn_itoa(i32 %t254)
- %t256 = call ptr @lp_str_concat(ptr @.str14144, ptr %t255)
- %t257 = call ptr @lp_str_concat(ptr %t256, ptr @.str14145)
+ %t256 = call ptr @lp_str_concat(ptr @.str14161, ptr %t255)
+ %t257 = call ptr @lp_str_concat(ptr %t256, ptr @.str14162)
call void @free(ptr %t256)
call void @fn_emit(ptr %t257)
- %t258 = call ptr @fn_emit_bind(ptr @.str14146)
+ %t258 = call ptr @fn_emit_bind(ptr @.str14163)
store ptr %t258, ptr %t259
%t260 = load ptr, ptr %t259
- %t261 = call ptr @lp_str_concat(ptr @.str14147, ptr %t260)
- %t262 = call ptr @lp_str_concat(ptr %t261, ptr @.str14148)
+ %t261 = call ptr @lp_str_concat(ptr @.str14164, ptr %t260)
+ %t262 = call ptr @lp_str_concat(ptr %t261, ptr @.str14165)
call void @free(ptr %t261)
%t263 = call ptr @fn_emit_bind(ptr %t262)
store ptr %t263, ptr %t264
- %t265 = call ptr @fn_lbl(ptr @.str14149)
+ %t265 = call ptr @fn_lbl(ptr @.str14166)
store ptr %t265, ptr %t266
- %t267 = call ptr @fn_lbl(ptr @.str14150)
+ %t267 = call ptr @fn_lbl(ptr @.str14167)
store ptr %t267, ptr %t268
- %t269 = call ptr @fn_lbl(ptr @.str14151)
+ %t269 = call ptr @fn_lbl(ptr @.str14168)
store ptr %t269, ptr %t270
%t271 = load ptr, ptr %t264
- %t272 = call ptr @lp_str_concat(ptr @.str14152, ptr %t271)
- %t273 = call ptr @lp_str_concat(ptr %t272, ptr @.str14153)
+ %t272 = call ptr @lp_str_concat(ptr @.str14169, ptr %t271)
+ %t273 = call ptr @lp_str_concat(ptr %t272, ptr @.str14170)
call void @free(ptr %t272)
%t274 = load ptr, ptr %t268
%t275 = call ptr @lp_str_concat(ptr %t273, ptr %t274)
call void @free(ptr %t273)
- %t276 = call ptr @lp_str_concat(ptr %t275, ptr @.str14154)
+ %t276 = call ptr @lp_str_concat(ptr %t275, ptr @.str14171)
call void @free(ptr %t275)
%t277 = load ptr, ptr %t266
%t278 = call ptr @lp_str_concat(ptr %t276, ptr %t277)
call void @free(ptr %t276)
- %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str14155)
+ %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str14172)
call void @free(ptr %t278)
call void @fn_emit(ptr %t279)
%t280 = load ptr, ptr %t266
- %t281 = call ptr @lp_str_concat(ptr %t280, ptr @.str14156)
+ %t281 = call ptr @lp_str_concat(ptr %t280, ptr @.str14173)
call void @fn_emit(ptr %t281)
%t282 = load ptr, ptr %t162
- %t283 = call ptr @lp_str_concat(ptr @.str14157, ptr %t282)
- %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str14158)
+ %t283 = call ptr @lp_str_concat(ptr @.str14174, ptr %t282)
+ %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str14175)
call void @free(ptr %t283)
call void @fn_emit(ptr %t284)
%t285 = load ptr, ptr %t270
- %t286 = call ptr @lp_str_concat(ptr @.str14159, ptr %t285)
- %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str14160)
+ %t286 = call ptr @lp_str_concat(ptr @.str14176, ptr %t285)
+ %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str14177)
call void @free(ptr %t286)
call void @fn_emit(ptr %t287)
%t288 = load ptr, ptr %t268
- %t289 = call ptr @lp_str_concat(ptr %t288, ptr @.str14161)
+ %t289 = call ptr @lp_str_concat(ptr %t288, ptr @.str14178)
call void @fn_emit(ptr %t289)
- %t290 = call ptr @fn_emit_bind(ptr @.str14162)
+ %t290 = call ptr @fn_emit_bind(ptr @.str14179)
store ptr %t290, ptr %t291
%t292 = load ptr, ptr %t291
- %t293 = call ptr @lp_str_concat(ptr @.str14163, ptr %t292)
- %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str14164)
+ %t293 = call ptr @lp_str_concat(ptr @.str14180, ptr %t292)
+ %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str14181)
call void @free(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 @.str14165, ptr %t297)
- %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str14166)
+ %t298 = call ptr @lp_str_concat(ptr @.str14182, ptr %t297)
+ %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str14183)
call void @free(ptr %t298)
call void @fn_emit(ptr %t299)
%t300 = load ptr, ptr %t177
- %t301 = call ptr @lp_str_concat(ptr @.str14167, ptr %t300)
- %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str14168)
+ %t301 = call ptr @lp_str_concat(ptr @.str14184, ptr %t300)
+ %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str14185)
call void @free(ptr %t301)
call void @fn_emit(ptr %t302)
%t303 = load ptr, ptr %t270
- %t304 = call ptr @lp_str_concat(ptr @.str14169, ptr %t303)
- %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str14170)
+ %t304 = call ptr @lp_str_concat(ptr @.str14186, ptr %t303)
+ %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str14187)
call void @free(ptr %t304)
call void @fn_emit(ptr %t305)
%t306 = load ptr, ptr %t270
- %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str14171)
+ %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str14188)
call void @fn_emit(ptr %t307)
%t308 = load ptr, ptr %t197
- %t309 = call ptr @lp_str_concat(ptr @.str14172, ptr %t308)
- %t310 = call ptr @lp_str_concat(ptr %t309, ptr @.str14173)
+ %t309 = call ptr @lp_str_concat(ptr @.str14189, ptr %t308)
+ %t310 = call ptr @lp_str_concat(ptr %t309, ptr @.str14190)
call void @free(ptr %t309)
call void @fn_emit(ptr %t310)
%t311 = load ptr, ptr %t197
- %t312 = call ptr @lp_str_concat(ptr %t311, ptr @.str14174)
+ %t312 = call ptr @lp_str_concat(ptr %t311, ptr @.str14191)
call void @fn_emit(ptr %t312)
%t313 = load i32, ptr %t0
%t314 = add i32 %t313, 1
store i32 %t314, ptr %t0
br label %wcond25
wend27:
- %t315 = call ptr @fn_lbl(ptr @.str14175)
+ %t315 = call ptr @fn_lbl(ptr @.str14192)
store ptr %t315, ptr %t316
- %t317 = call ptr @fn_lbl(ptr @.str14176)
+ %t317 = call ptr @fn_lbl(ptr @.str14193)
store ptr %t317, ptr %t318
- %t319 = call ptr @fn_emit_bind(ptr @.str14177)
+ %t319 = call ptr @fn_emit_bind(ptr @.str14194)
store ptr %t319, ptr %t320
- %t321 = call ptr @fn_emit_bind(ptr @.str14178)
+ %t321 = call ptr @fn_emit_bind(ptr @.str14195)
store ptr %t321, ptr %t322
%t323 = load ptr, ptr %t322
- %t324 = call ptr @lp_str_concat(ptr @.str14179, ptr %t323)
- %t325 = call ptr @lp_str_concat(ptr %t324, ptr @.str14180)
+ %t324 = call ptr @lp_str_concat(ptr @.str14196, ptr %t323)
+ %t325 = call ptr @lp_str_concat(ptr %t324, ptr @.str14197)
call void @free(ptr %t324)
%t326 = call ptr @fn_emit_bind(ptr %t325)
store ptr %t326, ptr %t327
%t328 = load ptr, ptr %t320
- %t329 = call ptr @lp_str_concat(ptr @.str14181, ptr %t328)
- %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str14182)
+ %t329 = call ptr @lp_str_concat(ptr @.str14198, ptr %t328)
+ %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str14199)
call void @free(ptr %t329)
%t331 = call ptr @fn_emit_bind(ptr %t330)
store ptr %t331, ptr %t332
%t333 = load ptr, ptr %t327
- %t334 = call ptr @lp_str_concat(ptr @.str14183, ptr %t333)
- %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str14184)
+ %t334 = call ptr @lp_str_concat(ptr @.str14200, ptr %t333)
+ %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str14201)
call void @free(ptr %t334)
%t336 = load ptr, ptr %t332
%t337 = call ptr @lp_str_concat(ptr %t335, ptr %t336)
@@ -182154,37 +182314,37 @@ wend27:
%t338 = call ptr @fn_emit_bind(ptr %t337)
store ptr %t338, ptr %t339
%t340 = load ptr, ptr %t339
- %t341 = call ptr @lp_str_concat(ptr @.str14185, ptr %t340)
- %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str14186)
+ %t341 = call ptr @lp_str_concat(ptr @.str14202, ptr %t340)
+ %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str14203)
call void @free(ptr %t341)
%t343 = load ptr, ptr %t316
%t344 = call ptr @lp_str_concat(ptr %t342, ptr %t343)
call void @free(ptr %t342)
- %t345 = call ptr @lp_str_concat(ptr %t344, ptr @.str14187)
+ %t345 = call ptr @lp_str_concat(ptr %t344, ptr @.str14204)
call void @free(ptr %t344)
%t346 = load ptr, ptr %t318
%t347 = call ptr @lp_str_concat(ptr %t345, ptr %t346)
call void @free(ptr %t345)
- %t348 = call ptr @lp_str_concat(ptr %t347, ptr @.str14188)
+ %t348 = call ptr @lp_str_concat(ptr %t347, ptr @.str14205)
call void @free(ptr %t347)
call void @fn_emit(ptr %t348)
%t349 = load ptr, ptr %t316
- %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str14189)
+ %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str14206)
call void @fn_emit(ptr %t350)
%t351 = load ptr, ptr %t322
- %t352 = call ptr @lp_str_concat(ptr @.str14190, ptr %t351)
- %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str14191)
+ %t352 = call ptr @lp_str_concat(ptr @.str14207, ptr %t351)
+ %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str14208)
call void @free(ptr %t352)
call void @fn_emit(ptr %t353)
- call void @fn_emit(ptr @.str14192)
+ call void @fn_emit(ptr @.str14209)
%t354 = load ptr, ptr %t318
- %t355 = call ptr @lp_str_concat(ptr %t354, ptr @.str14193)
+ %t355 = call ptr @lp_str_concat(ptr %t354, ptr @.str14210)
call void @fn_emit(ptr %t355)
- %t356 = call ptr @fn_emit_bind(ptr @.str14194)
+ %t356 = call ptr @fn_emit_bind(ptr @.str14211)
store ptr %t356, ptr %t357
%t358 = load ptr, ptr %t320
- %t359 = call ptr @lp_str_concat(ptr @.str14195, ptr %t358)
- %t360 = call ptr @lp_str_concat(ptr %t359, ptr @.str14196)
+ %t359 = call ptr @lp_str_concat(ptr @.str14212, ptr %t358)
+ %t360 = call ptr @lp_str_concat(ptr %t359, ptr @.str14213)
call void @free(ptr %t359)
%t361 = load ptr, ptr %t357
%t362 = call ptr @lp_str_concat(ptr %t360, ptr %t361)
@@ -182192,30 +182352,30 @@ wend27:
%t363 = call ptr @fn_emit_bind(ptr %t362)
store ptr %t363, ptr %t364
%t365 = load ptr, ptr %t364
- %t366 = call ptr @lp_str_concat(ptr @.str14197, ptr %t365)
- %t367 = call ptr @lp_str_concat(ptr %t366, ptr @.str14198)
+ %t366 = call ptr @lp_str_concat(ptr @.str14214, ptr %t365)
+ %t367 = call ptr @lp_str_concat(ptr %t366, ptr @.str14215)
call void @free(ptr %t366)
%t368 = load ptr, ptr %t357
%t369 = call ptr @lp_str_concat(ptr %t367, ptr %t368)
call void @free(ptr %t367)
- %t370 = call ptr @lp_str_concat(ptr %t369, ptr @.str14199)
+ %t370 = call ptr @lp_str_concat(ptr %t369, ptr @.str14216)
call void @free(ptr %t369)
call void @fn_emit(ptr %t370)
%t371 = load ptr, ptr %t357
- %t372 = call ptr @lp_str_concat(ptr @.str14200, ptr %t371)
- %t373 = call ptr @lp_str_concat(ptr %t372, ptr @.str14201)
+ %t372 = call ptr @lp_str_concat(ptr @.str14217, ptr %t371)
+ %t373 = call ptr @lp_str_concat(ptr %t372, ptr @.str14218)
call void @free(ptr %t372)
%t374 = call ptr @fn_emit_bind(ptr %t373)
store ptr %t374, ptr %t375
%t376 = load ptr, ptr %t375
- %t377 = call ptr @lp_str_concat(ptr @.str14202, ptr %t376)
- %t378 = call ptr @lp_str_concat(ptr %t377, ptr @.str14203)
+ %t377 = call ptr @lp_str_concat(ptr @.str14219, ptr %t376)
+ %t378 = call ptr @lp_str_concat(ptr %t377, ptr @.str14220)
call void @free(ptr %t377)
%t379 = call ptr @fn_emit_bind(ptr %t378)
store ptr %t379, ptr %t380
%t381 = load ptr, ptr %t380
- %t382 = call ptr @lp_str_concat(ptr @.str14204, ptr %t381)
- %t383 = call ptr @lp_str_concat(ptr %t382, ptr @.str14205)
+ %t382 = call ptr @lp_str_concat(ptr @.str14221, ptr %t381)
+ %t383 = call ptr @lp_str_concat(ptr %t382, ptr @.str14222)
call void @free(ptr %t382)
call void @fn_emit(ptr %t383)
br label %ret
@@ -182275,7 +182435,7 @@ wbody1:
br i1 %t30, label %ixok3, label %ixbad4
ixbad4:
%t31 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t31, ptr @.fmt_bounds, ptr @.str14206, i32 %t25, i32 %t29)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t31, ptr @.fmt_bounds, ptr @.str14223, i32 %t25, i32 %t29)
call void @exit(i32 1)
unreachable
ixok3:
@@ -182314,15 +182474,15 @@ then8:
%t58 = load ptr, ptr %t34
%t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 1
%t60 = load ptr, ptr %t59
- %t61 = call ptr @lp_str_concat(ptr @.str14207, ptr %t60)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str14208)
+ %t61 = call ptr @lp_str_concat(ptr @.str14224, ptr %t60)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str14225)
call void @free(ptr %t61)
%t63 = load ptr, ptr %t47
%t64 = getelementptr inbounds %Cmp_Node, ptr %t63, i32 0, i32 9
%t65 = load ptr, ptr %t64
%t66 = call ptr @lp_str_concat(ptr %t62, ptr %t65)
call void @free(ptr %t62)
- %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str14209)
+ %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str14226)
call void @free(ptr %t66)
%t68 = load ptr, ptr %t47
%t69 = getelementptr inbounds %Cmp_Node, ptr %t68, i32 0, i32 8
@@ -182330,7 +182490,7 @@ then8:
%t71 = call ptr @fn_itoa(i32 %t70)
%t72 = call ptr @lp_str_concat(ptr %t67, ptr %t71)
call void @free(ptr %t67)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str14210)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str14227)
call void @free(ptr %t72)
call void @fn_perr(ptr %t73)
br label %ifend10
@@ -182459,7 +182619,7 @@ entry:
%t5 = call ptr @fn_pkg_of_file(ptr %t4)
store ptr %t5, ptr %t6
%t7 = load ptr, ptr %t6
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str14211)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str14228)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then0, label %ifend2
then0:
@@ -182471,18 +182631,18 @@ then0:
br label %ifend2
ifend2:
%t14 = load ptr, ptr %t6
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str14212)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str14229)
%t16 = icmp ne i32 %t15, 0
br i1 %t16, label %then3, label %ifend5
then3:
- store ptr @.str14213, ptr %retval
+ store ptr @.str14230, ptr %retval
br label %ret
ifend5:
%t18 = load ptr, ptr %t0
%t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 9
%t20 = load ptr, ptr %t19
%t21 = call ptr @fn_pkg_of_file(ptr %t20)
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str14214)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str14231)
%t23 = icmp eq i32 %t22, 0
%t24 = zext i1 %t23 to i32
%t25 = icmp ne i32 %t24, 0
@@ -182494,7 +182654,7 @@ sc6:
%t28 = getelementptr inbounds %Cmp_Node, ptr %t27, i32 0, i32 9
%t29 = load ptr, ptr %t28
%t30 = call ptr @fn_pkg_of_file(ptr %t29)
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str14215)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str14232)
%t32 = icmp eq i32 %t31, 0
%t33 = zext i1 %t32 to i32
%t34 = icmp ne i32 %t33, 0
@@ -182506,12 +182666,12 @@ scend7:
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then8, label %ifend10
then8:
- store ptr @.str14216, ptr %retval
+ store ptr @.str14233, ptr %retval
br label %ret
ifend10:
%t38 = load ptr, ptr %t6
- %t39 = call ptr @lp_str_concat(ptr @.str14217, ptr %t38)
- %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str14218)
+ %t39 = call ptr @lp_str_concat(ptr @.str14234, ptr %t38)
+ %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str14235)
call void @free(ptr %t39)
store ptr %t40, ptr %retval
br label %ret
@@ -182593,7 +182753,7 @@ wbody1:
br i1 %t42, label %ixok5, label %ixbad6
ixbad6:
%t43 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str14219, i32 %t37, i32 %t41)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str14236, i32 %t37, i32 %t41)
call void @exit(i32 1)
unreachable
ixok5:
@@ -182613,7 +182773,7 @@ ixok5:
then7:
%t56 = load i32, ptr %t51
%t57 = call ptr @fn_itoa(i32 %t56)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str14220)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str14237)
%t59 = load ptr, ptr %t46
%t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 1
%t61 = load ptr, ptr %t60
@@ -182642,15 +182802,15 @@ then10:
%t79 = load ptr, ptr %t46
%t80 = getelementptr inbounds %Cmp_Node, ptr %t79, i32 0, i32 1
%t81 = load ptr, ptr %t80
- %t82 = call ptr @lp_str_concat(ptr @.str14221, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str14222)
+ %t82 = call ptr @lp_str_concat(ptr @.str14238, ptr %t81)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str14239)
call void @free(ptr %t82)
%t84 = load ptr, ptr %t68
%t85 = getelementptr inbounds %Cmp_Node, ptr %t84, i32 0, i32 9
%t86 = load ptr, ptr %t85
%t87 = call ptr @lp_str_concat(ptr %t83, ptr %t86)
call void @free(ptr %t83)
- %t88 = call ptr @lp_str_concat(ptr %t87, ptr @.str14223)
+ %t88 = call ptr @lp_str_concat(ptr %t87, ptr @.str14240)
call void @free(ptr %t87)
%t89 = load ptr, ptr %t68
%t90 = getelementptr inbounds %Cmp_Node, ptr %t89, i32 0, i32 8
@@ -182658,7 +182818,7 @@ then10:
%t92 = call ptr @fn_itoa(i32 %t91)
%t93 = call ptr @lp_str_concat(ptr %t88, ptr %t92)
call void @free(ptr %t88)
- %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str14224)
+ %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str14241)
call void @free(ptr %t93)
%t95 = load ptr, ptr %t68
%t96 = load ptr, ptr %t46
@@ -182852,7 +183012,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 @.str14225, i32 %t79, i32 %t83)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str14242, i32 %t79, i32 %t83)
call void @exit(i32 1)
unreachable
ixok6:
@@ -182880,7 +183040,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 @.str14226, i32 %t98, i32 %t102)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str14243, i32 %t98, i32 %t102)
call void @exit(i32 1)
unreachable
ixok11:
@@ -182993,7 +183153,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 @.str14227, i32 %t148, i32 %t152)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str14244, i32 %t148, i32 %t152)
call void @exit(i32 1)
unreachable
ixok42:
@@ -183016,7 +183176,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 @.str14228, i32 %t163, i32 %t167)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t169, ptr @.fmt_bounds, ptr @.str14245, i32 %t163, i32 %t167)
call void @exit(i32 1)
unreachable
ixok47:
@@ -183061,7 +183221,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 @.str14229, i32 %t184, i32 %t188)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t190, ptr @.fmt_bounds, ptr @.str14246, i32 %t184, i32 %t188)
call void @exit(i32 1)
unreachable
ixok55:
@@ -183084,7 +183244,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 @.str14230, i32 %t199, i32 %t203)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str14247, i32 %t199, i32 %t203)
call void @exit(i32 1)
unreachable
ixok60:
@@ -183122,7 +183282,7 @@ scend63:
%t220 = icmp ne i32 %t219, 0
br i1 %t220, label %then64, label %ifend66
then64:
- call void @fn_emith(ptr @.str14231)
+ call void @fn_emith(ptr @.str14248)
br label %ifend66
ifend66:
%t221 = load i32, ptr @g_g_uses_world_despawn
@@ -183255,7 +183415,7 @@ scend116:
%t263 = icmp ne i32 %t262, 0
br i1 %t263, label %then117, label %ifend119
then117:
- call void @fn_emith(ptr @.str14232)
+ call void @fn_emith(ptr @.str14249)
br label %ifend119
ifend119:
%t264 = load i32, ptr @g_g_uses_heap
@@ -183297,9 +183457,9 @@ ifend134:
%t275 = icmp ne i32 %t274, 0
br i1 %t275, label %then135, label %ifend137
then135:
- call void @fn_emith(ptr @.str14233)
+ call void @fn_emith(ptr @.str14250)
store i32 1, ptr @g_g_fprintf_declared
- call void @fn_emith(ptr @.str14234)
+ call void @fn_emith(ptr @.str14251)
br label %ifend137
ifend137:
%t276 = load i32, ptr @g_g_uses_bounds
@@ -183312,25 +183472,25 @@ then138:
%t281 = icmp ne i32 %t280, 0
br i1 %t281, label %then141, label %ifend143
then141:
- call void @fn_emith(ptr @.str14235)
+ call void @fn_emith(ptr @.str14252)
store i32 1, ptr @g_g_fprintf_declared
br label %ifend143
ifend143:
- call void @fn_emith(ptr @.str14236)
+ call void @fn_emith(ptr @.str14253)
br label %ifend140
ifend140:
%t282 = load i32, ptr @g_g_uses_result
%t283 = icmp ne i32 %t282, 0
br i1 %t283, label %then144, label %ifend146
then144:
- call void @fn_emith(ptr @.str14237)
+ call void @fn_emith(ptr @.str14254)
br label %ifend146
ifend146:
%t284 = load i32, ptr @g_g_uses_option
%t285 = icmp ne i32 %t284, 0
br i1 %t285, label %then147, label %ifend149
then147:
- call void @fn_emith(ptr @.str14238)
+ call void @fn_emith(ptr @.str14255)
br label %ifend149
ifend149:
call void @fn_emit_cov_runtime()
@@ -183378,10 +183538,10 @@ ifend5:
%t12 = load i32, ptr %t7
%t13 = call ptr @fn_itoa(i32 %t12)
store ptr %t13, ptr %t14
- call void @fn_emith(ptr @.str14239)
+ call void @fn_emith(ptr @.str14256)
%t15 = load ptr, ptr %t14
call void @fn_emith(ptr %t15)
- call void @fn_emith(ptr @.str14240)
+ call void @fn_emith(ptr @.str14257)
store i32 0, ptr %t16
br label %wcond6
wcond6:
@@ -183398,10 +183558,10 @@ wbody7:
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then9, label %ifend11
then9:
- call void @fn_emith(ptr @.str14241)
+ call void @fn_emith(ptr @.str14258)
br label %ifend11
ifend11:
- call void @fn_emith(ptr @.str14242)
+ call void @fn_emith(ptr @.str14259)
%t26 = load ptr, ptr @g_g_cov_lines
%t27 = load i32, ptr %t16
%t28 = getelementptr inbounds %LSlice, ptr %t26, i32 0, i32 0
@@ -183412,7 +183572,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 @.str14243, i32 %t27, i32 %t31)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str14260, i32 %t27, i32 %t31)
call void @exit(i32 1)
unreachable
ixok12:
@@ -183425,94 +183585,94 @@ ixok12:
store i32 %t38, ptr %t16
br label %wcond6
wend8:
- call void @fn_emith(ptr @.str14244)
- call void @fn_emith(ptr @.str14245)
+ call void @fn_emith(ptr @.str14261)
+ call void @fn_emith(ptr @.str14262)
%t39 = load ptr, ptr %t14
call void @fn_emith(ptr %t39)
- call void @fn_emith(ptr @.str14246)
+ call void @fn_emith(ptr @.str14263)
%t40 = load ptr, ptr %t14
- %t41 = call ptr @lp_str_concat(ptr @.str14247, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str14248)
+ %t41 = call ptr @lp_str_concat(ptr @.str14264, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str14265)
call void @free(ptr %t41)
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 @.str14249)
+ %t46 = call ptr @fn_emit_str_const(ptr @.str14266)
store ptr %t46, ptr %t47
- %t48 = call ptr @fn_emit_str_const(ptr @.str14250)
+ %t48 = call ptr @fn_emit_str_const(ptr @.str14267)
store ptr %t48, ptr %t49
- %t50 = call ptr @fn_emit_str_const(ptr @.str14251)
+ %t50 = call ptr @fn_emit_str_const(ptr @.str14268)
store ptr %t50, ptr %t51
- call void @fn_emith(ptr @.str14252)
- call void @fn_emith(ptr @.str14253)
+ call void @fn_emith(ptr @.str14269)
+ call void @fn_emith(ptr @.str14270)
%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 @.str14254)
+ call void @fn_emith(ptr @.str14271)
store i32 1, ptr @g_g_fprintf_declared
br label %ifend16
ifend16:
- call void @fn_emith(ptr @.str14255)
- call void @fn_emit(ptr @.str14256)
+ call void @fn_emith(ptr @.str14272)
+ call void @fn_emit(ptr @.str14273)
%t56 = load ptr, ptr %t47
- %t57 = call ptr @lp_str_concat(ptr @.str14257, ptr %t56)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str14258)
+ %t57 = call ptr @lp_str_concat(ptr @.str14274, ptr %t56)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str14275)
call void @free(ptr %t57)
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str14259)
+ call void @fn_emit(ptr @.str14276)
%t59 = load ptr, ptr %t49
- %t60 = call ptr @lp_str_concat(ptr @.str14260, ptr %t59)
- %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str14261)
+ %t60 = call ptr @lp_str_concat(ptr @.str14277, ptr %t59)
+ %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str14278)
call void @free(ptr %t60)
call void @fn_emit(ptr %t61)
%t62 = load ptr, ptr %t51
- %t63 = call ptr @lp_str_concat(ptr @.str14262, ptr %t62)
- %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str14263)
+ %t63 = call ptr @lp_str_concat(ptr @.str14279, ptr %t62)
+ %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str14280)
call void @free(ptr %t63)
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str14264)
- call void @fn_emit(ptr @.str14265)
- call void @fn_emit(ptr @.str14266)
- %t65 = load ptr, ptr %t45
- %t66 = call ptr @lp_str_concat(ptr @.str14267, ptr %t65)
- %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str14268)
- call void @free(ptr %t66)
- call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str14269)
- call void @fn_emit(ptr @.str14270)
- call void @fn_emit(ptr @.str14271)
- %t68 = load ptr, ptr %t14
- %t69 = call ptr @lp_str_concat(ptr @.str14272, ptr %t68)
- %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str14273)
- call void @free(ptr %t69)
- call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str14274)
- call void @fn_emit(ptr @.str14275)
- call void @fn_emit(ptr @.str14276)
- %t71 = load ptr, ptr %t14
- call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str14277)
- call void @fn_emit(ptr @.str14278)
- call void @fn_emit(ptr @.str14279)
- %t72 = load ptr, ptr %t14
- call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str14280)
call void @fn_emit(ptr @.str14281)
call void @fn_emit(ptr @.str14282)
call void @fn_emit(ptr @.str14283)
- call void @fn_emit(ptr @.str14284)
- call void @fn_emit(ptr @.str14285)
+ %t65 = load ptr, ptr %t45
+ %t66 = call ptr @lp_str_concat(ptr @.str14284, ptr %t65)
+ %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str14285)
+ call void @free(ptr %t66)
+ call void @fn_emit(ptr %t67)
call void @fn_emit(ptr @.str14286)
call void @fn_emit(ptr @.str14287)
call void @fn_emit(ptr @.str14288)
- call void @fn_emit(ptr @.str14289)
- call void @fn_emit(ptr @.str14290)
+ %t68 = load ptr, ptr %t14
+ %t69 = call ptr @lp_str_concat(ptr @.str14289, ptr %t68)
+ %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str14290)
+ call void @free(ptr %t69)
+ call void @fn_emit(ptr %t70)
call void @fn_emit(ptr @.str14291)
- call void @fn_emith(ptr @.str14292)
+ call void @fn_emit(ptr @.str14292)
+ call void @fn_emit(ptr @.str14293)
+ %t71 = load ptr, ptr %t14
+ call void @fn_emit(ptr %t71)
+ call void @fn_emit(ptr @.str14294)
+ call void @fn_emit(ptr @.str14295)
+ call void @fn_emit(ptr @.str14296)
+ %t72 = load ptr, ptr %t14
+ call void @fn_emit(ptr %t72)
+ call void @fn_emit(ptr @.str14297)
+ call void @fn_emit(ptr @.str14298)
+ call void @fn_emit(ptr @.str14299)
+ call void @fn_emit(ptr @.str14300)
+ call void @fn_emit(ptr @.str14301)
+ call void @fn_emit(ptr @.str14302)
+ call void @fn_emit(ptr @.str14303)
+ call void @fn_emit(ptr @.str14304)
+ call void @fn_emit(ptr @.str14305)
+ call void @fn_emit(ptr @.str14306)
+ call void @fn_emit(ptr @.str14307)
+ call void @fn_emit(ptr @.str14308)
+ call void @fn_emith(ptr @.str14309)
br label %ret
ret:
ret void
@@ -183563,7 +183723,7 @@ then0:
br label %ret
ifend2:
%t31 = load ptr, ptr %t0
- %t32 = call ptr @lp_pak_open(ptr %t31, ptr @.str14293)
+ %t32 = call ptr @lp_pak_open(ptr %t31, ptr @.str14310)
store ptr %t32, ptr %t33
%t34 = load ptr, ptr %t33
%t35 = icmp eq ptr %t34, null
@@ -183672,7 +183832,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 @.str14294)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str14311)
call void @free(ptr %t13)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then3, label %ifend5
@@ -183759,7 +183919,7 @@ then3:
br label %ret
ifend5:
%t20 = load ptr, ptr %t0
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str14295)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str14312)
store ptr %t21, ptr %retval
br label %ret
ret:
@@ -184022,19 +184182,19 @@ 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 @.str14296, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str14297)
+ %t7 = call ptr @lp_str_concat(ptr @.str14313, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str14314)
call void @free(ptr %t7)
%t9 = load ptr, ptr %t5
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
call void @free(ptr %t8)
- %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str14298)
+ %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str14315)
call void @free(ptr %t10)
%t12 = call i32 @system(ptr %t11)
br label %ifend2
else1:
%t13 = load ptr, ptr %t0
- %t14 = call ptr @lp_str_concat(ptr @.str14299, ptr %t13)
+ %t14 = call ptr @lp_str_concat(ptr @.str14316, ptr %t13)
%t15 = call i32 @system(ptr %t14)
br label %ifend2
ifend2:
@@ -184053,14 +184213,14 @@ entry:
then0:
%t3 = load ptr, ptr %t0
%t4 = call ptr @fn_win_path(ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr @.str14300, ptr %t4)
- %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str14301)
+ %t5 = call ptr @lp_str_concat(ptr @.str14317, ptr %t4)
+ %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str14318)
call void @free(ptr %t5)
%t7 = call i32 @system(ptr %t6)
br label %ifend2
else1:
%t8 = load ptr, ptr %t0
- %t9 = call ptr @lp_str_concat(ptr @.str14302, ptr %t8)
+ %t9 = call ptr @lp_str_concat(ptr @.str14319, ptr %t8)
%t10 = call i32 @system(ptr %t9)
br label %ifend2
ifend2:
@@ -184075,7 +184235,7 @@ entry:
%t1 = alloca ptr
%t9 = alloca ptr
%t12 = alloca ptr
- %t0 = call ptr @getenv(ptr @.str14303)
+ %t0 = call ptr @getenv(ptr @.str14320)
store ptr %t0, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = icmp ne ptr %t2, null
@@ -184091,9 +184251,9 @@ ifend2:
%t8 = icmp ne i32 %t7, 0
br i1 %t8, label %then3, label %ifend5
then3:
- store ptr @.str14304, ptr %t9
+ store ptr @.str14321, ptr %t9
%t10 = load ptr, ptr %t9
- %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str14305)
+ %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str14322)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t12
%t14 = icmp ne ptr %t13, null
@@ -184104,15 +184264,15 @@ then6:
%t17 = load ptr, ptr %t12
call i32 @fclose(ptr %t17)
%t18 = load ptr, ptr %t9
- %t19 = call ptr @lp_str_concat(ptr @.str14306, ptr %t18)
- %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str14307)
+ %t19 = call ptr @lp_str_concat(ptr @.str14323, ptr %t18)
+ %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str14324)
call void @free(ptr %t19)
store ptr %t20, ptr %retval
br label %ret
ifend8:
br label %ifend5
ifend5:
- store ptr @.str14308, ptr %retval
+ store ptr @.str14325, ptr %retval
br label %ret
ret:
%t21 = load ptr, ptr %retval
@@ -184123,7 +184283,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 @.str14309)
+ %t1 = call ptr @fn_join_path(ptr %t0, ptr @.str14326)
%t2 = call ptr @fn_read_file(ptr %t1)
store ptr %t2, ptr %t3
%t4 = load ptr, ptr %t3
@@ -184132,12 +184292,12 @@ entry:
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %else1
then0:
- call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str14310)
+ call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str14327)
br label %ifend2
else1:
%t8 = load ptr, ptr %t3
%t9 = call ptr @fn_chomp(ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr @.str14311, ptr %t9)
+ %t10 = call ptr @lp_str_concat(ptr @.str14328, ptr %t9)
call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr %t10)
call void @free(ptr %t10)
br label %ifend2
@@ -184162,7 +184322,7 @@ entry:
define void @L_init_globals() {
entry:
- store ptr @.str14312, ptr @g_g_parse_file
+ store ptr @.str14329, ptr @g_g_parse_file
%t0 = getelementptr %LSlice, ptr null, i32 1
%t1 = ptrtoint ptr %t0 to i64
%t2 = call ptr @malloc(i64 %t1)
@@ -184221,7 +184381,7 @@ entry:
store ptr %t29, ptr @g_g_mod_friends
%t33 = call ptr @fn_fm_new()
store ptr %t33, ptr @g_g_fm_float
- store ptr @.str14313, ptr @g_g_err_file
+ store ptr @.str14330, ptr @g_g_err_file
%t34 = getelementptr %LSlice, ptr null, i32 1
%t35 = ptrtoint ptr %t34 to i64
%t36 = call ptr @malloc(i64 %t35)
@@ -184432,7 +184592,7 @@ entry:
%t159 = getelementptr inbounds %LSlice, ptr %t156, i32 0, i32 2
store i32 0, ptr %t159
store ptr %t156, ptr @g_g_pk_name
- store ptr @.str14314, ptr @g_g_mu_done
+ store ptr @.str14331, ptr @g_g_mu_done
%t160 = getelementptr %LSlice, ptr null, i32 1
%t161 = ptrtoint ptr %t160 to i64
%t162 = call ptr @malloc(i64 %t161)
@@ -184933,7 +185093,7 @@ entry:
%t459 = getelementptr inbounds %LSlice, ptr %t456, i32 0, i32 2
store i32 0, ptr %t459
store ptr %t456, ptr @g_g_mg_report
- store ptr @.str14315, ptr @g_g_mg_entry
+ store ptr @.str14332, ptr @g_g_mg_entry
%t460 = getelementptr %LSlice, ptr null, i32 1
%t461 = ptrtoint ptr %t460 to i64
%t462 = call ptr @malloc(i64 %t461)
@@ -184974,7 +185134,7 @@ entry:
%t483 = getelementptr inbounds %LSlice, ptr %t480, i32 0, i32 2
store i32 0, ptr %t483
store ptr %t480, ptr @g_g_mg_lines
- store ptr @.str14316, ptr @g_g_mg_keys
+ store ptr @.str14333, ptr @g_g_mg_keys
%t484 = getelementptr %LSlice, ptr null, i32 1
%t485 = ptrtoint ptr %t484 to i64
%t486 = call ptr @malloc(i64 %t485)
@@ -185355,7 +185515,7 @@ entry:
%t711 = getelementptr inbounds %LSlice, ptr %t708, i32 0, i32 2
store i32 0, ptr %t711
store ptr %t708, ptr @g_g_cm_ps
- store ptr @.str14317, ptr @g_g_src_name
+ store ptr @.str14334, ptr @g_g_src_name
%t712 = getelementptr %LSlice, ptr null, i32 1
%t713 = ptrtoint ptr %t712 to i64
%t714 = call ptr @malloc(i64 %t713)
@@ -185386,7 +185546,7 @@ entry:
%t729 = getelementptr inbounds %LSlice, ptr %t726, i32 0, i32 2
store i32 0, ptr %t729
store ptr %t726, ptr @g_g_ix_vals
- store ptr @.str14318, ptr @g_g_ret_label
+ store ptr @.str14335, ptr @g_g_ret_label
%t730 = getelementptr %LSlice, ptr null, i32 1
%t731 = ptrtoint ptr %t730 to i64
%t732 = call ptr @malloc(i64 %t731)
@@ -185567,7 +185727,7 @@ entry:
%t837 = getelementptr inbounds %LSlice, ptr %t834, i32 0, i32 2
store i32 0, ptr %t837
store ptr %t834, ptr @g_g_det_names
- store ptr @.str14319, ptr @g_g_det_ctx
+ store ptr @.str14336, ptr @g_g_det_ctx
%t838 = getelementptr %LSlice, ptr null, i32 1
%t839 = ptrtoint ptr %t838 to i64
%t840 = call ptr @malloc(i64 %t839)
@@ -185738,7 +185898,7 @@ entry:
%t939 = getelementptr inbounds %LSlice, ptr %t936, i32 0, i32 2
store i32 0, ptr %t939
store ptr %t936, ptr @g_ck_tys
- store ptr @.str14320, ptr @g_ck_ret
+ store ptr @.str14337, ptr @g_ck_ret
%t940 = getelementptr %LSlice, ptr null, i32 1
%t941 = ptrtoint ptr %t940 to i64
%t942 = call ptr @malloc(i64 %t941)
@@ -185908,7 +186068,7 @@ wbody1:
%t27 = load ptr, ptr %t26
store ptr %t27, ptr %t28
%t29 = load ptr, ptr %t28
- %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str14321)
+ %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str14338)
%t31 = icmp ne i32 %t30, 0
br i1 %t31, label %then3, label %else4
then3:
@@ -185916,7 +186076,7 @@ then3:
br label %ifend5
else4:
%t32 = load ptr, ptr %t28
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str14322)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str14339)
%t34 = icmp ne i32 %t33, 0
br i1 %t34, label %then6, label %else7
then6:
@@ -185924,7 +186084,7 @@ then6:
br label %ifend8
else7:
%t35 = load ptr, ptr %t28
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str14323)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str14340)
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then9, label %else10
then9:
@@ -185932,7 +186092,7 @@ then9:
br label %ifend11
else10:
%t38 = load ptr, ptr %t28
- %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str14324)
+ %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str14341)
%t40 = icmp ne i32 %t39, 0
br i1 %t40, label %then12, label %else13
then12:
@@ -185940,7 +186100,7 @@ then12:
br label %ifend14
else13:
%t41 = load ptr, ptr %t28
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str14325)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str14342)
%t43 = icmp ne i32 %t42, 0
br i1 %t43, label %then15, label %else16
then15:
@@ -185948,7 +186108,7 @@ then15:
br label %ifend17
else16:
%t44 = load ptr, ptr %t28
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str14326)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str14343)
%t46 = icmp ne i32 %t45, 0
br i1 %t46, label %then18, label %else19
then18:
@@ -185957,7 +186117,7 @@ then18:
br label %ifend20
else19:
%t47 = load ptr, ptr %t28
- %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str14327)
+ %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str14344)
%t49 = icmp ne i32 %t48, 0
br i1 %t49, label %then21, label %else22
then21:
@@ -185965,7 +186125,7 @@ then21:
br label %ifend23
else22:
%t50 = load ptr, ptr %t28
- %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str14328)
+ %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str14345)
%t52 = icmp ne i32 %t51, 0
br i1 %t52, label %then24, label %else25
then24:
@@ -185973,7 +186133,7 @@ then24:
br label %ifend26
else25:
%t53 = load ptr, ptr %t28
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str14329)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str14346)
%t55 = icmp ne i32 %t54, 0
br i1 %t55, label %then27, label %else28
then27:
@@ -185981,7 +186141,7 @@ then27:
br label %ifend29
else28:
%t56 = load ptr, ptr %t28
- %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str14330)
+ %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str14347)
%t58 = icmp ne i32 %t57, 0
br i1 %t58, label %then30, label %else31
then30:
@@ -185989,7 +186149,7 @@ then30:
br label %ifend32
else31:
%t59 = load ptr, ptr %t28
- %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str14331)
+ %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str14348)
%t61 = icmp ne i32 %t60, 0
br i1 %t61, label %then33, label %else34
then33:
@@ -185997,7 +186157,7 @@ then33:
br label %ifend35
else34:
%t62 = load ptr, ptr %t28
- %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str14332)
+ %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str14349)
%t64 = icmp ne i32 %t63, 0
br i1 %t64, label %then36, label %else37
then36:
@@ -186023,7 +186183,7 @@ ifend41:
br label %ifend38
else37:
%t76 = load ptr, ptr %t28
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str14333)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str14350)
%t78 = icmp ne i32 %t77, 0
br i1 %t78, label %then42, label %else43
then42:
@@ -186031,7 +186191,7 @@ then42:
br label %ifend44
else43:
%t79 = load ptr, ptr %t28
- %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str14334)
+ %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str14351)
%t81 = icmp ne i32 %t80, 0
br i1 %t81, label %then45, label %else46
then45:
@@ -186040,7 +186200,7 @@ then45:
br label %ifend47
else46:
%t82 = load ptr, ptr %t28
- %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str14335)
+ %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str14352)
%t84 = icmp ne i32 %t83, 0
br i1 %t84, label %then48, label %else49
then48:
@@ -186048,7 +186208,7 @@ then48:
br label %ifend50
else49:
%t85 = load ptr, ptr %t28
- %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str14336)
+ %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str14353)
%t87 = icmp ne i32 %t86, 0
br i1 %t87, label %then51, label %else52
then51:
@@ -186056,7 +186216,7 @@ then51:
br label %ifend53
else52:
%t88 = load ptr, ptr %t28
- %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str14337)
+ %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str14354)
%t90 = icmp ne i32 %t89, 0
br i1 %t90, label %then54, label %else55
then54:
@@ -186080,7 +186240,7 @@ ifend59:
br label %ifend56
else55:
%t102 = load ptr, ptr %t28
- %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str14338)
+ %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str14355)
%t104 = icmp ne i32 %t103, 0
br i1 %t104, label %then60, label %else61
then60:
@@ -186088,7 +186248,7 @@ then60:
br label %ifend62
else61:
%t105 = load ptr, ptr %t28
- %t106 = call i32 @lp_str_eq(ptr %t105, ptr @.str14339)
+ %t106 = call i32 @lp_str_eq(ptr %t105, ptr @.str14356)
%t107 = icmp ne i32 %t106, 0
br i1 %t107, label %then63, label %else64
then63:
@@ -186112,7 +186272,7 @@ ifend68:
br label %ifend65
else64:
%t119 = load ptr, ptr %t28
- %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str14340)
+ %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str14357)
%t121 = icmp ne i32 %t120, 0
br i1 %t121, label %then69, label %else70
then69:
@@ -186136,7 +186296,7 @@ ifend74:
br label %ifend71
else70:
%t133 = load ptr, ptr %t28
- %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str14341)
+ %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str14358)
%t135 = icmp ne i32 %t134, 0
br i1 %t135, label %then75, label %else76
then75:
@@ -186186,7 +186346,7 @@ ifend80:
br label %ifend77
else76:
%t166 = load ptr, ptr %t28
- %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str14342)
+ %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str14359)
%t168 = icmp ne i32 %t167, 0
br i1 %t168, label %then83, label %else84
then83:
@@ -186219,8 +186379,8 @@ else84:
br i1 %t186, label %then89, label %else90
then89:
%t187 = load ptr, ptr %t28
- %t188 = call ptr @lp_str_concat(ptr @.str14343, ptr %t187)
- %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str14344)
+ %t188 = call ptr @lp_str_concat(ptr @.str14360, ptr %t187)
+ %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str14361)
call void @free(ptr %t188)
store ptr %t189, ptr %t190
%t191 = load ptr, ptr @__stderrp
@@ -186292,7 +186452,7 @@ wend2:
%t205 = icmp ne i32 %t204, 0
br i1 %t205, label %then92, label %ifend94
then92:
- call void @fn_die(ptr @.str14345)
+ call void @fn_die(ptr @.str14362)
br label %ifend94
ifend94:
%t206 = load ptr, ptr %t7
@@ -186302,7 +186462,7 @@ ifend94:
br i1 %t209, label %then95, label %else96
then95:
%t210 = load ptr, ptr %t7
- %t211 = call i32 @fn_has_sub(ptr %t210, ptr @.str14346)
+ %t211 = call i32 @fn_has_sub(ptr %t210, ptr @.str14363)
store i32 %t211, ptr @g_g_target_win
br label %ifend97
else96:
@@ -186319,7 +186479,7 @@ ifend97:
%t219 = icmp ne i32 %t218, 0
br i1 %t219, label %then98, label %ifend100
then98:
- call void @fn_die(ptr @.str14347)
+ call void @fn_die(ptr @.str14364)
br label %ifend100
ifend100:
%t220 = load ptr, ptr %t0
@@ -186497,9 +186657,9 @@ then136:
%t303 = icmp ne i32 %t302, 0
br i1 %t303, label %then139, label %else140
then139:
- %t304 = call ptr @fn_getenv_or(ptr @.str14348, ptr @.str14349)
+ %t304 = call ptr @fn_getenv_or(ptr @.str14365, ptr @.str14366)
%t305 = call ptr @fn_fwd_slashes(ptr %t304)
- %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str14350)
+ %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str14367)
%t307 = load ptr, ptr %t0
%t308 = call ptr @fn_base_name(ptr %t307)
%t309 = call ptr @fn_strip_ludic(ptr %t308)
@@ -186511,7 +186671,7 @@ else140:
%t311 = load ptr, ptr %t0
%t312 = call ptr @fn_base_name(ptr %t311)
%t313 = call ptr @fn_strip_ludic(ptr %t312)
- %t314 = call ptr @lp_str_concat(ptr @.str14351, ptr %t313)
+ %t314 = call ptr @lp_str_concat(ptr @.str14368, ptr %t313)
store ptr %t314, ptr %t1
br label %ifend141
ifend141:
@@ -186537,7 +186697,7 @@ then145:
%t328 = sub i32 %t327, 4
%t329 = load i32, ptr %t320
%t330 = call ptr @lp_str_slice(ptr %t326, i32 %t328, i32 %t329)
- %t331 = call i32 @lp_str_eq(ptr %t330, ptr @.str14352)
+ %t331 = call i32 @lp_str_eq(ptr %t330, ptr @.str14369)
call void @free(ptr %t330)
store i32 %t331, ptr %t321
br label %ifend147
@@ -186549,7 +186709,7 @@ ifend147:
br i1 %t335, label %then148, label %ifend150
then148:
%t336 = load ptr, ptr %t1
- %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str14353)
+ %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str14370)
store ptr %t337, ptr %t1
br label %ifend150
ifend150:
@@ -186571,7 +186731,7 @@ then151:
br label %ifend153
ifend153:
%t348 = load ptr, ptr %t1
- %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str14354)
+ %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str14371)
store ptr %t349, ptr %t350
%t351 = load ptr, ptr %t350
%t352 = call i32 @fn_ir_flush(ptr %t351)
@@ -186580,7 +186740,7 @@ ifend153:
%t355 = icmp ne i32 %t354, 0
br i1 %t355, label %then154, label %ifend156
then154:
- call void @fn_die(ptr @.str14355)
+ call void @fn_die(ptr @.str14372)
br label %ifend156
ifend156:
%t356 = call ptr @fn_find_cc()
@@ -186588,7 +186748,7 @@ ifend156:
%t358 = call ptr @fn_ludic_home()
store ptr %t358, ptr %t359
%t360 = load ptr, ptr %t357
- %t361 = call ptr @lp_str_concat(ptr %t360, ptr @.str14356)
+ %t361 = call ptr @lp_str_concat(ptr %t360, ptr @.str14373)
%t362 = load ptr, ptr %t350
%t363 = call ptr @lp_str_concat(ptr %t361, ptr %t362)
call void @free(ptr %t361)
@@ -186602,14 +186762,14 @@ then157:
br i1 %t368, label %then160, label %ifend162
then160:
%t369 = load ptr, ptr %t359
- %t370 = call ptr @fn_join_path(ptr %t369, ptr @.str14357)
+ %t370 = call ptr @fn_join_path(ptr %t369, ptr @.str14374)
store ptr %t370, ptr %t371
%t372 = load ptr, ptr %t364
- %t373 = call ptr @lp_str_concat(ptr %t372, ptr @.str14358)
+ %t373 = call ptr @lp_str_concat(ptr %t372, ptr @.str14375)
%t374 = load ptr, ptr %t371
%t375 = call ptr @lp_str_concat(ptr %t373, ptr %t374)
call void @free(ptr %t373)
- %t376 = call ptr @lp_str_concat(ptr %t375, ptr @.str14359)
+ %t376 = call ptr @lp_str_concat(ptr %t375, ptr @.str14376)
call void @free(ptr %t375)
store ptr %t376, ptr %t364
%t377 = load i32, ptr @g_g_uses_audio
@@ -186617,14 +186777,14 @@ then160:
br i1 %t378, label %then163, label %ifend165
then163:
%t379 = load ptr, ptr %t359
- %t380 = call ptr @fn_join_path(ptr %t379, ptr @.str14360)
+ %t380 = call ptr @fn_join_path(ptr %t379, ptr @.str14377)
store ptr %t380, ptr %t381
%t382 = load ptr, ptr %t364
- %t383 = call ptr @lp_str_concat(ptr %t382, ptr @.str14361)
+ %t383 = call ptr @lp_str_concat(ptr %t382, ptr @.str14378)
%t384 = load ptr, ptr %t381
%t385 = call ptr @lp_str_concat(ptr %t383, ptr %t384)
call void @free(ptr %t383)
- %t386 = call ptr @lp_str_concat(ptr %t385, ptr @.str14362)
+ %t386 = call ptr @lp_str_concat(ptr %t385, ptr @.str14379)
call void @free(ptr %t385)
store ptr %t386, ptr %t364
br label %ifend165
@@ -186638,14 +186798,14 @@ else158:
br i1 %t388, label %then166, label %ifend168
then166:
%t389 = load ptr, ptr %t359
- %t390 = call ptr @fn_join_path(ptr %t389, ptr @.str14363)
+ %t390 = call ptr @fn_join_path(ptr %t389, ptr @.str14380)
store ptr %t390, ptr %t391
%t392 = load ptr, ptr %t364
- %t393 = call ptr @lp_str_concat(ptr %t392, ptr @.str14364)
+ %t393 = call ptr @lp_str_concat(ptr %t392, ptr @.str14381)
%t394 = load ptr, ptr %t391
%t395 = call ptr @lp_str_concat(ptr %t393, ptr %t394)
call void @free(ptr %t393)
- %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str14365)
+ %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str14382)
call void @free(ptr %t395)
store ptr %t396, ptr %t364
%t397 = load i32, ptr @g_g_uses_audio
@@ -186653,14 +186813,14 @@ then166:
br i1 %t398, label %then169, label %ifend171
then169:
%t399 = load ptr, ptr %t359
- %t400 = call ptr @fn_join_path(ptr %t399, ptr @.str14366)
+ %t400 = call ptr @fn_join_path(ptr %t399, ptr @.str14383)
store ptr %t400, ptr %t401
%t402 = load ptr, ptr %t364
- %t403 = call ptr @lp_str_concat(ptr %t402, ptr @.str14367)
+ %t403 = call ptr @lp_str_concat(ptr %t402, ptr @.str14384)
%t404 = load ptr, ptr %t401
%t405 = call ptr @lp_str_concat(ptr %t403, ptr %t404)
call void @free(ptr %t403)
- %t406 = call ptr @lp_str_concat(ptr %t405, ptr @.str14368)
+ %t406 = call ptr @lp_str_concat(ptr %t405, ptr @.str14385)
call void @free(ptr %t405)
store ptr %t406, ptr %t364
br label %ifend171
@@ -186678,18 +186838,18 @@ then172:
br i1 %t410, label %then175, label %else176
then175:
%t411 = load ptr, ptr %t364
- %t412 = call ptr @lp_str_concat(ptr %t411, ptr @.str14369)
+ %t412 = call ptr @lp_str_concat(ptr %t411, ptr @.str14386)
%t413 = load ptr, ptr %t359
- %t414 = call ptr @fn_join_path(ptr %t413, ptr @.str14370)
+ %t414 = call ptr @fn_join_path(ptr %t413, ptr @.str14387)
%t415 = call ptr @lp_str_concat(ptr %t412, ptr %t414)
call void @free(ptr %t412)
store ptr %t415, ptr %t364
br label %ifend177
else176:
%t416 = load ptr, ptr %t364
- %t417 = call ptr @lp_str_concat(ptr %t416, ptr @.str14371)
+ %t417 = call ptr @lp_str_concat(ptr %t416, ptr @.str14388)
%t418 = load ptr, ptr %t359
- %t419 = call ptr @fn_join_path(ptr %t418, ptr @.str14372)
+ %t419 = call ptr @fn_join_path(ptr %t418, ptr @.str14389)
%t420 = call ptr @lp_str_concat(ptr %t417, ptr %t419)
call void @free(ptr %t417)
store ptr %t420, ptr %t364
@@ -186706,20 +186866,20 @@ then178:
br i1 %t424, label %then181, label %else182
then181:
%t425 = load ptr, ptr %t364
- %t426 = call ptr @lp_str_concat(ptr %t425, ptr @.str14373)
+ %t426 = call ptr @lp_str_concat(ptr %t425, ptr @.str14390)
%t427 = load ptr, ptr %t359
- %t428 = call ptr @fn_join_path(ptr %t427, ptr @.str14374)
+ %t428 = call ptr @fn_join_path(ptr %t427, ptr @.str14391)
%t429 = call ptr @lp_str_concat(ptr %t426, ptr %t428)
call void @free(ptr %t426)
- %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str14375)
+ %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str14392)
call void @free(ptr %t429)
store ptr %t430, ptr %t364
br label %ifend183
else182:
%t431 = load ptr, ptr %t364
- %t432 = call ptr @lp_str_concat(ptr %t431, ptr @.str14376)
+ %t432 = call ptr @lp_str_concat(ptr %t431, ptr @.str14393)
%t433 = load ptr, ptr %t359
- %t434 = call ptr @fn_join_path(ptr %t433, ptr @.str14377)
+ %t434 = call ptr @fn_join_path(ptr %t433, ptr @.str14394)
%t435 = call ptr @lp_str_concat(ptr %t432, ptr %t434)
call void @free(ptr %t432)
store ptr %t435, ptr %t364
@@ -186744,7 +186904,7 @@ scend185:
br i1 %t444, label %then186, label %ifend188
then186:
%t445 = load ptr, ptr %t364
- %t446 = call ptr @lp_str_concat(ptr %t445, ptr @.str14378)
+ %t446 = call ptr @lp_str_concat(ptr %t445, ptr @.str14395)
store ptr %t446, ptr %t364
br label %ifend188
ifend188:
@@ -186757,18 +186917,18 @@ then189:
br i1 %t450, label %then192, label %else193
then192:
%t451 = load ptr, ptr %t364
- %t452 = call ptr @lp_str_concat(ptr %t451, ptr @.str14379)
+ %t452 = call ptr @lp_str_concat(ptr %t451, ptr @.str14396)
%t453 = load ptr, ptr %t359
- %t454 = call ptr @fn_join_path(ptr %t453, ptr @.str14380)
+ %t454 = call ptr @fn_join_path(ptr %t453, ptr @.str14397)
%t455 = call ptr @lp_str_concat(ptr %t452, ptr %t454)
call void @free(ptr %t452)
store ptr %t455, ptr %t364
br label %ifend194
else193:
%t456 = load ptr, ptr %t364
- %t457 = call ptr @lp_str_concat(ptr %t456, ptr @.str14381)
+ %t457 = call ptr @lp_str_concat(ptr %t456, ptr @.str14398)
%t458 = load ptr, ptr %t359
- %t459 = call ptr @fn_join_path(ptr %t458, ptr @.str14382)
+ %t459 = call ptr @fn_join_path(ptr %t458, ptr @.str14399)
%t460 = call ptr @lp_str_concat(ptr %t457, ptr %t459)
call void @free(ptr %t457)
store ptr %t460, ptr %t364
@@ -186785,27 +186945,27 @@ then195:
br i1 %t464, label %then198, label %else199
then198:
%t465 = load ptr, ptr %t359
- %t466 = call ptr @fn_join_path(ptr %t465, ptr @.str14383)
+ %t466 = call ptr @fn_join_path(ptr %t465, ptr @.str14400)
store ptr %t466, ptr %t467
%t468 = load ptr, ptr %t364
- %t469 = call ptr @lp_str_concat(ptr %t468, ptr @.str14384)
+ %t469 = call ptr @lp_str_concat(ptr %t468, ptr @.str14401)
%t470 = load ptr, ptr %t467
%t471 = call ptr @lp_str_concat(ptr %t469, ptr %t470)
call void @free(ptr %t469)
- %t472 = call ptr @lp_str_concat(ptr %t471, ptr @.str14385)
+ %t472 = call ptr @lp_str_concat(ptr %t471, ptr @.str14402)
call void @free(ptr %t471)
store ptr %t472, ptr %t364
br label %ifend200
else199:
%t473 = load ptr, ptr %t359
- %t474 = call ptr @fn_join_path(ptr %t473, ptr @.str14386)
+ %t474 = call ptr @fn_join_path(ptr %t473, ptr @.str14403)
store ptr %t474, ptr %t475
%t476 = load ptr, ptr %t364
- %t477 = call ptr @lp_str_concat(ptr %t476, ptr @.str14387)
+ %t477 = call ptr @lp_str_concat(ptr %t476, ptr @.str14404)
%t478 = load ptr, ptr %t475
%t479 = call ptr @lp_str_concat(ptr %t477, ptr %t478)
call void @free(ptr %t477)
- %t480 = call ptr @lp_str_concat(ptr %t479, ptr @.str14388)
+ %t480 = call ptr @lp_str_concat(ptr %t479, ptr @.str14405)
call void @free(ptr %t479)
store ptr %t480, ptr %t364
br label %ifend200
@@ -186821,60 +186981,60 @@ then201:
br i1 %t484, label %then204, label %else205
then204:
%t485 = load ptr, ptr %t359
- %t486 = call ptr @fn_join_path(ptr %t485, ptr @.str14389)
+ %t486 = call ptr @fn_join_path(ptr %t485, ptr @.str14406)
store ptr %t486, ptr %t487
%t488 = load ptr, ptr %t359
- %t489 = call ptr @fn_join_path(ptr %t488, ptr @.str14390)
+ %t489 = call ptr @fn_join_path(ptr %t488, ptr @.str14407)
store ptr %t489, ptr %t490
%t491 = load ptr, ptr %t359
- %t492 = call ptr @fn_join_path(ptr %t491, ptr @.str14391)
+ %t492 = call ptr @fn_join_path(ptr %t491, ptr @.str14408)
store ptr %t492, ptr %t493
%t494 = load i32, ptr @g_g_windowed
%t495 = icmp ne i32 %t494, 0
br i1 %t495, label %then207, label %ifend209
then207:
%t496 = load ptr, ptr %t359
- %t497 = call ptr @fn_join_path(ptr %t496, ptr @.str14392)
+ %t497 = call ptr @fn_join_path(ptr %t496, ptr @.str14409)
store ptr %t497, ptr %t493
br label %ifend209
ifend209:
%t498 = load ptr, ptr %t364
- %t499 = call ptr @lp_str_concat(ptr %t498, ptr @.str14393)
+ %t499 = call ptr @lp_str_concat(ptr %t498, ptr @.str14410)
%t500 = load ptr, ptr %t487
%t501 = call ptr @lp_str_concat(ptr %t499, ptr %t500)
call void @free(ptr %t499)
- %t502 = call ptr @lp_str_concat(ptr %t501, ptr @.str14394)
+ %t502 = call ptr @lp_str_concat(ptr %t501, ptr @.str14411)
call void @free(ptr %t501)
%t503 = load ptr, ptr %t490
%t504 = call ptr @lp_str_concat(ptr %t502, ptr %t503)
call void @free(ptr %t502)
- %t505 = call ptr @lp_str_concat(ptr %t504, ptr @.str14395)
+ %t505 = call ptr @lp_str_concat(ptr %t504, ptr @.str14412)
call void @free(ptr %t504)
%t506 = load ptr, ptr %t493
%t507 = call ptr @lp_str_concat(ptr %t505, ptr %t506)
call void @free(ptr %t505)
- %t508 = call ptr @lp_str_concat(ptr %t507, ptr @.str14396)
+ %t508 = call ptr @lp_str_concat(ptr %t507, ptr @.str14413)
call void @free(ptr %t507)
store ptr %t508, ptr %t364
br label %ifend206
else205:
%t509 = load ptr, ptr %t359
- %t510 = call ptr @fn_join_path(ptr %t509, ptr @.str14397)
+ %t510 = call ptr @fn_join_path(ptr %t509, ptr @.str14414)
store ptr %t510, ptr %t511
%t512 = load ptr, ptr %t359
- %t513 = call ptr @fn_join_path(ptr %t512, ptr @.str14398)
+ %t513 = call ptr @fn_join_path(ptr %t512, ptr @.str14415)
store ptr %t513, ptr %t514
%t515 = load ptr, ptr %t364
- %t516 = call ptr @lp_str_concat(ptr %t515, ptr @.str14399)
+ %t516 = call ptr @lp_str_concat(ptr %t515, ptr @.str14416)
%t517 = load ptr, ptr %t511
%t518 = call ptr @lp_str_concat(ptr %t516, ptr %t517)
call void @free(ptr %t516)
- %t519 = call ptr @lp_str_concat(ptr %t518, ptr @.str14400)
+ %t519 = call ptr @lp_str_concat(ptr %t518, ptr @.str14417)
call void @free(ptr %t518)
%t520 = load ptr, ptr %t514
%t521 = call ptr @lp_str_concat(ptr %t519, ptr %t520)
call void @free(ptr %t519)
- %t522 = call ptr @lp_str_concat(ptr %t521, ptr @.str14401)
+ %t522 = call ptr @lp_str_concat(ptr %t521, ptr @.str14418)
call void @free(ptr %t521)
store ptr %t522, ptr %t364
br label %ifend206
@@ -186886,26 +187046,26 @@ ifend203:
br i1 %t524, label %then210, label %ifend212
then210:
%t525 = load ptr, ptr %t359
- %t526 = call ptr @fn_join_path(ptr %t525, ptr @.str14402)
+ %t526 = call ptr @fn_join_path(ptr %t525, ptr @.str14419)
store ptr %t526, ptr %t527
%t528 = load ptr, ptr %t359
- %t529 = call ptr @fn_join_path(ptr %t528, ptr @.str14403)
+ %t529 = call ptr @fn_join_path(ptr %t528, ptr @.str14420)
store ptr %t529, ptr %t530
%t531 = load i32, ptr @g_g_target_win
%t532 = icmp ne i32 %t531, 0
br i1 %t532, label %then213, label %ifend215
then213:
%t533 = load ptr, ptr %t359
- %t534 = call ptr @fn_join_path(ptr %t533, ptr @.str14404)
+ %t534 = call ptr @fn_join_path(ptr %t533, ptr @.str14421)
store ptr %t534, ptr %t530
br label %ifend215
ifend215:
%t535 = load ptr, ptr %t364
- %t536 = call ptr @lp_str_concat(ptr %t535, ptr @.str14405)
+ %t536 = call ptr @lp_str_concat(ptr %t535, ptr @.str14422)
%t537 = load ptr, ptr %t527
%t538 = call ptr @lp_str_concat(ptr %t536, ptr %t537)
call void @free(ptr %t536)
- %t539 = call ptr @lp_str_concat(ptr %t538, ptr @.str14406)
+ %t539 = call ptr @lp_str_concat(ptr %t538, ptr @.str14423)
call void @free(ptr %t538)
%t540 = load ptr, ptr %t530
%t541 = call ptr @lp_str_concat(ptr %t539, ptr %t540)
@@ -186918,7 +187078,7 @@ ifend215:
br i1 %t545, label %then216, label %ifend218
then216:
%t546 = load ptr, ptr %t364
- %t547 = call ptr @lp_str_concat(ptr %t546, ptr @.str14407)
+ %t547 = call ptr @lp_str_concat(ptr %t546, ptr @.str14424)
store ptr %t547, ptr %t364
br label %ifend218
ifend218:
@@ -186941,7 +187101,7 @@ scend220:
br i1 %t556, label %then221, label %ifend223
then221:
%t557 = load ptr, ptr %t364
- %t558 = call ptr @lp_str_concat(ptr %t557, ptr @.str14408)
+ %t558 = call ptr @lp_str_concat(ptr %t557, ptr @.str14425)
store ptr %t558, ptr %t364
br label %ifend223
ifend223:
@@ -186963,7 +187123,7 @@ wcond224:
br i1 %t570, label %wbody225, label %wend226
wbody225:
%t571 = load ptr, ptr %t364
- %t572 = call ptr @lp_str_concat(ptr %t571, ptr @.str14409)
+ %t572 = call ptr @lp_str_concat(ptr %t571, ptr @.str14426)
%t573 = load ptr, ptr %t16
%t574 = load i32, ptr %t563
%t575 = getelementptr inbounds %LSlice, ptr %t573, i32 0, i32 0
@@ -186974,7 +187134,7 @@ wbody225:
br i1 %t579, label %ixok227, label %ixbad228
ixbad228:
%t580 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t580, ptr @.fmt_bounds, ptr @.str14410, i32 %t574, i32 %t578)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t580, ptr @.fmt_bounds, ptr @.str14427, i32 %t574, i32 %t578)
call void @exit(i32 1)
unreachable
ixok227:
@@ -186982,7 +187142,7 @@ ixok227:
%t582 = load ptr, ptr %t581
%t583 = call ptr @lp_str_concat(ptr %t572, ptr %t582)
call void @free(ptr %t572)
- %t584 = call ptr @lp_str_concat(ptr %t583, ptr @.str14411)
+ %t584 = call ptr @lp_str_concat(ptr %t583, ptr @.str14428)
call void @free(ptr %t583)
store ptr %t584, ptr %t364
%t585 = load i32, ptr %t563
@@ -186991,7 +187151,7 @@ ixok227:
br label %wcond224
wend226:
%t587 = load ptr, ptr %t364
- %t588 = call ptr @lp_str_concat(ptr %t587, ptr @.str14412)
+ %t588 = call ptr @lp_str_concat(ptr %t587, ptr @.str14429)
%t589 = load ptr, ptr %t1
%t590 = call ptr @lp_str_concat(ptr %t588, ptr %t589)
call void @free(ptr %t588)
@@ -187003,8 +187163,8 @@ wend226:
br i1 %t594, label %then229, label %ifend231
then229:
%t595 = load ptr, ptr %t364
- %t596 = call ptr @lp_str_concat(ptr @.str14413, ptr %t595)
- %t597 = call ptr @lp_str_concat(ptr %t596, ptr @.str14414)
+ %t596 = call ptr @lp_str_concat(ptr @.str14430, ptr %t595)
+ %t597 = call ptr @lp_str_concat(ptr %t596, ptr @.str14431)
call void @free(ptr %t596)
store ptr %t597, ptr %t592
br label %ifend231
@@ -187028,7 +187188,7 @@ ifend234:
%t609 = icmp ne i32 %t608, 0
br i1 %t609, label %then235, label %ifend237
then235:
- call void @fn_die(ptr @.str14415)
+ call void @fn_die(ptr @.str14432)
br label %ifend237
ifend237:
%t610 = load ptr, ptr %t17
@@ -187037,7 +187197,7 @@ ifend237:
%t613 = icmp ne i32 %t612, 0
br i1 %t613, label %then238, label %ifend240
then238:
- store ptr @.str14416, ptr %t614
+ store ptr @.str14433, ptr %t614
store i32 0, ptr %t615
br label %wcond241
wcond241:
@@ -187061,14 +187221,14 @@ wbody242:
br i1 %t630, label %ixok244, label %ixbad245
ixbad245:
%t631 = load ptr, ptr @__stderrp
- call i32 (ptr, ptr, ...) @fprintf(ptr %t631, ptr @.fmt_bounds, ptr @.str14417, i32 %t625, i32 %t629)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t631, ptr @.fmt_bounds, ptr @.str14434, i32 %t625, i32 %t629)
call void @exit(i32 1)
unreachable
ixok244:
%t632 = getelementptr inbounds ptr, ptr %t627, i32 %t625
%t633 = load ptr, ptr %t632
%t634 = call ptr @lp_str_concat(ptr %t623, ptr %t633)
- %t635 = call ptr @lp_str_concat(ptr %t634, ptr @.str14418)
+ %t635 = call ptr @lp_str_concat(ptr %t634, ptr @.str14435)
call void @free(ptr %t634)
store ptr %t635, ptr %t614
%t636 = load i32, ptr %t615
@@ -187077,7 +187237,7 @@ ixok244:
br label %wcond241
wend243:
%t638 = load ptr, ptr %t17
- %t639 = call ptr @lp_pak_open(ptr %t638, ptr @.str14419)
+ %t639 = call ptr @lp_pak_open(ptr %t638, ptr @.str14436)
store ptr %t639, ptr %t640
%t641 = load ptr, ptr %t640
%t642 = icmp ne ptr %t641, null
@@ -187109,8 +187269,8 @@ then249:
then252:
%t658 = load ptr, ptr %t1
%t659 = call ptr @fn_win_path(ptr %t658)
- %t660 = call ptr @lp_str_concat(ptr @.str14420, ptr %t659)
- %t661 = call ptr @lp_str_concat(ptr %t660, ptr @.str14421)
+ %t660 = call ptr @lp_str_concat(ptr @.str14437, ptr %t659)
+ %t661 = call ptr @lp_str_concat(ptr %t660, ptr @.str14438)
call void @free(ptr %t660)
%t662 = call i32 @system(ptr %t661)
call void @exit(i32 %t662)
diff --git a/selfhost/ludicc.win.seed.ll b/selfhost/ludicc.win.seed.ll
index 1ee15937..798418f0 100644
--- a/selfhost/ludicc.win.seed.ll
+++ b/selfhost/ludicc.win.seed.ll
@@ -5510,9651 +5510,9668 @@ entry:
@.str4774 = private unnamed_addr constant [6 x i8] c"split\00"
@.str4775 = private unnamed_addr constant [5 x i8] c"join\00"
@.str4776 = private unnamed_addr constant [8 x i8] c"replace\00"
-@.str4777 = private unnamed_addr constant [9 x i8] c"from_int\00"
-@.str4778 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9792: index out of range: \00"
-@.str4779 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
-@.str4780 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4781 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str4782 = private unnamed_addr constant [6 x i8] c"slice\00"
-@.str4783 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9797: index out of range: \00"
-@.str4784 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9797: index out of range: \00"
-@.str4785 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9797: index out of range: \00"
-@.str4786 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00"
-@.str4787 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4788 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4789 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4790 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str4791 = private unnamed_addr constant [7 x i8] c"equals\00"
-@.str4792 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9802: index out of range: \00"
-@.str4793 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9802: index out of range: \00"
-@.str4794 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00"
-@.str4795 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4796 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4797 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str4798 = private unnamed_addr constant [7 x i8] c"concat\00"
-@.str4799 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9807: index out of range: \00"
-@.str4800 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9807: index out of range: \00"
-@.str4801 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00"
-@.str4802 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4803 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4804 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str4805 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9812: index out of range: \00"
-@.str4806 = private unnamed_addr constant [7 x i8] c"length\00"
-@.str4807 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str4808 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4809 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str4810 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str4811 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str4812 = private unnamed_addr constant [8 x i8] c"char_at\00"
-@.str4813 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9818: index out of range: \00"
-@.str4814 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
-@.str4815 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4816 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str4817 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
-@.str4818 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str4819 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str4820 = private unnamed_addr constant [9 x i8] c"to_float\00"
-@.str4821 = private unnamed_addr constant [34 x i8] c"declare double @strtod(ptr, ptr)\0A\00"
-@.str4822 = private unnamed_addr constant [25 x i8] c"call double @strtod(ptr \00"
-@.str4823 = private unnamed_addr constant [12 x i8] c", ptr null)\00"
-@.str4824 = private unnamed_addr constant [16 x i8] c"fptrunc double \00"
-@.str4825 = private unnamed_addr constant [10 x i8] c" to float\00"
-@.str4826 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str4827 = private unnamed_addr constant [7 x i8] c"to_int\00"
-@.str4828 = private unnamed_addr constant [20 x i8] c"call i32 @atoi(ptr \00"
-@.str4829 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4830 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4777 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
+@.str4778 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str4779 = private unnamed_addr constant [9 x i8] c"from_int\00"
+@.str4780 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9799: index out of range: \00"
+@.str4781 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
+@.str4782 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4783 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str4784 = private unnamed_addr constant [6 x i8] c"slice\00"
+@.str4785 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9804: index out of range: \00"
+@.str4786 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9804: index out of range: \00"
+@.str4787 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9804: index out of range: \00"
+@.str4788 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00"
+@.str4789 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str4790 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str4791 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4792 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str4793 = private unnamed_addr constant [7 x i8] c"equals\00"
+@.str4794 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9811: index out of range: \00"
+@.str4795 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9811: index out of range: \00"
+@.str4796 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str4797 = private unnamed_addr constant [7 x i8] c"concat\00"
+@.str4798 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9815: index out of range: \00"
+@.str4799 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9815: index out of range: \00"
+@.str4800 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str4801 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9819: index out of range: \00"
+@.str4802 = private unnamed_addr constant [7 x i8] c"length\00"
+@.str4803 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str4804 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4805 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str4806 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str4807 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4808 = private unnamed_addr constant [8 x i8] c"char_at\00"
+@.str4809 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9826: index out of range: \00"
+@.str4810 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
+@.str4811 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str4812 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str4813 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
+@.str4814 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str4815 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4816 = private unnamed_addr constant [9 x i8] c"to_float\00"
+@.str4817 = private unnamed_addr constant [34 x i8] c"declare double @strtod(ptr, ptr)\0A\00"
+@.str4818 = private unnamed_addr constant [25 x i8] c"call double @strtod(ptr \00"
+@.str4819 = private unnamed_addr constant [12 x i8] c", ptr null)\00"
+@.str4820 = private unnamed_addr constant [16 x i8] c"fptrunc double \00"
+@.str4821 = private unnamed_addr constant [10 x i8] c" to float\00"
+@.str4822 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str4823 = private unnamed_addr constant [7 x i8] c"to_int\00"
+@.str4824 = private unnamed_addr constant [20 x i8] c"call i32 @atoi(ptr \00"
+@.str4825 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4826 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4827 = private unnamed_addr constant [6 x i8] c"upper\00"
+@.str4828 = private unnamed_addr constant [6 x i8] c"lower\00"
+@.str4829 = private unnamed_addr constant [5 x i8] c"trim\00"
+@.str4830 = private unnamed_addr constant [12 x i8] c"lp_str_trim\00"
@.str4831 = private unnamed_addr constant [6 x i8] c"upper\00"
-@.str4832 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_upper(ptr \00"
-@.str4833 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4834 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str4835 = private unnamed_addr constant [6 x i8] c"lower\00"
-@.str4836 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_lower(ptr \00"
+@.str4832 = private unnamed_addr constant [13 x i8] c"lp_str_upper\00"
+@.str4833 = private unnamed_addr constant [6 x i8] c"lower\00"
+@.str4834 = private unnamed_addr constant [13 x i8] c"lp_str_lower\00"
+@.str4835 = private unnamed_addr constant [11 x i8] c"call ptr @\00"
+@.str4836 = private unnamed_addr constant [6 x i8] c"(ptr \00"
@.str4837 = private unnamed_addr constant [2 x i8] c")\00"
@.str4838 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str4839 = private unnamed_addr constant [5 x i8] c"trim\00"
-@.str4840 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_trim(ptr \00"
-@.str4841 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4842 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str4843 = private unnamed_addr constant [7 x i8] c"repeat\00"
-@.str4844 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9845: index out of range: \00"
-@.str4845 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_repeat(ptr \00"
-@.str4846 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4847 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4848 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str4849 = private unnamed_addr constant [9 x i8] c"pad_left\00"
-@.str4850 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9850: index out of range: \00"
+@.str4839 = private unnamed_addr constant [7 x i8] c"repeat\00"
+@.str4840 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9854: index out of range: \00"
+@.str4841 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_repeat(ptr \00"
+@.str4842 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str4843 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4844 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str4845 = private unnamed_addr constant [9 x i8] c"pad_left\00"
+@.str4846 = private unnamed_addr constant [10 x i8] c"pad_right\00"
+@.str4847 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9861: index out of range: \00"
+@.str4848 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str4849 = private unnamed_addr constant [10 x i8] c"pad_right\00"
+@.str4850 = private unnamed_addr constant [2 x i8] c"0\00"
@.str4851 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00"
@.str4852 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4853 = private unnamed_addr constant [8 x i8] c", i1 1)\00"
-@.str4854 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str4855 = private unnamed_addr constant [10 x i8] c"pad_right\00"
-@.str4856 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9855: index out of range: \00"
-@.str4857 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00"
-@.str4858 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str4859 = private unnamed_addr constant [8 x i8] c", i1 0)\00"
-@.str4860 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str4861 = private unnamed_addr constant [8 x i8] c"replace\00"
-@.str4862 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9860: index out of range: \00"
-@.str4863 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9860: index out of range: \00"
-@.str4864 = private unnamed_addr constant [30 x i8] c"call ptr @lp_str_replace(ptr \00"
-@.str4865 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4866 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4867 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4868 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str4869 = private unnamed_addr constant [6 x i8] c"split\00"
-@.str4870 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9865: index out of range: \00"
-@.str4871 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_split(ptr \00"
-@.str4872 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4873 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4874 = private unnamed_addr constant [9 x i8] c"[]string\00"
-@.str4875 = private unnamed_addr constant [5 x i8] c"join\00"
-@.str4876 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9870: index out of range: \00"
-@.str4877 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_join(ptr \00"
-@.str4878 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4879 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4880 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str4881 = private unnamed_addr constant [9 x i8] c"contains\00"
-@.str4882 = private unnamed_addr constant [9 x i8] c"index_of\00"
-@.str4883 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9874: index out of range: \00"
-@.str4884 = private unnamed_addr constant [22 x i8] c"call ptr @strstr(ptr \00"
-@.str4885 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4886 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4887 = private unnamed_addr constant [9 x i8] c"contains\00"
-@.str4888 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
+@.str4853 = private unnamed_addr constant [6 x i8] c", i1 \00"
+@.str4854 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4855 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str4856 = private unnamed_addr constant [8 x i8] c"replace\00"
+@.str4857 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9870: index out of range: \00"
+@.str4858 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9870: index out of range: \00"
+@.str4859 = private unnamed_addr constant [30 x i8] c"call ptr @lp_str_replace(ptr \00"
+@.str4860 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4861 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4862 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4863 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str4864 = private unnamed_addr constant [6 x i8] c"split\00"
+@.str4865 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9877: index out of range: \00"
+@.str4866 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_split(ptr \00"
+@.str4867 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4868 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4869 = private unnamed_addr constant [9 x i8] c"[]string\00"
+@.str4870 = private unnamed_addr constant [5 x i8] c"join\00"
+@.str4871 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9884: index out of range: \00"
+@.str4872 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_join(ptr \00"
+@.str4873 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4874 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4875 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str4876 = private unnamed_addr constant [9 x i8] c"contains\00"
+@.str4877 = private unnamed_addr constant [9 x i8] c"index_of\00"
+@.str4878 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9890: index out of range: \00"
+@.str4879 = private unnamed_addr constant [22 x i8] c"call ptr @strstr(ptr \00"
+@.str4880 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4881 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4882 = private unnamed_addr constant [9 x i8] c"contains\00"
+@.str4883 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
+@.str4884 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str4885 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str4886 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str4887 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str4888 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
@.str4889 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str4890 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str4891 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str4892 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str4893 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
-@.str4894 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str4895 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
-@.str4896 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str4897 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
-@.str4898 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str4899 = private unnamed_addr constant [9 x i8] c"sub i64 \00"
-@.str4900 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4901 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str4902 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str4903 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str4904 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00"
-@.str4905 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str4906 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9889: index out of range: \00"
-@.str4907 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str4890 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
+@.str4891 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str4892 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
+@.str4893 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str4894 = private unnamed_addr constant [9 x i8] c"sub i64 \00"
+@.str4895 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4896 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str4897 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str4898 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str4899 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00"
+@.str4900 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str4901 = private unnamed_addr constant [54 x i8] c"build/cfree/selfhost.ludic:9907: index out of range: \00"
+@.str4902 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str4903 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4904 = private unnamed_addr constant [12 x i8] c"starts_with\00"
+@.str4905 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00"
+@.str4906 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4907 = private unnamed_addr constant [7 x i8] c", i64 \00"
@.str4908 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4909 = private unnamed_addr constant [12 x i8] c"starts_with\00"
-@.str4910 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00"
-@.str4911 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4912 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str4913 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4914 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str4915 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4916 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str4917 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str4918 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str4919 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str4920 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4921 = private unnamed_addr constant [9 x i8] c"sub i64 \00"
-@.str4922 = private unnamed_addr constant [3 x i8] c", \00"
-@.str4923 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4924 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4925 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str4926 = private unnamed_addr constant [14 x i8] c"icmp slt i64 \00"
-@.str4927 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4928 = private unnamed_addr constant [7 x i8] c"ew_cmp\00"
-@.str4929 = private unnamed_addr constant [7 x i8] c"ew_end\00"
-@.str4930 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str4931 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4932 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str4933 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4934 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4935 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
-@.str4936 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str4937 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00"
-@.str4938 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str4939 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str4940 = private unnamed_addr constant [2 x i8] c")\00"
-@.str4941 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str4942 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str4943 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str4944 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str4945 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str4946 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str4947 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str4948 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str4949 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str4950 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str4951 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_upper(ptr %s) {\0A\00"
-@.str4952 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str4953 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
-@.str4954 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00"
-@.str4955 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
-@.str4956 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str4957 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str4958 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str4959 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str4960 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str4961 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
-@.str4962 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
-@.str4963 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str4964 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00"
-@.str4965 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00"
-@.str4966 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 97\0A\00"
-@.str4967 = private unnamed_addr constant [29 x i8] c" %le = icmp ule i8 %c, 122\0A\00"
-@.str4968 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00"
-@.str4969 = private unnamed_addr constant [24 x i8] c" %cc = add i8 %c, -32\0A\00"
-@.str4970 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00"
-@.str4971 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00"
-@.str4972 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00"
-@.str4973 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str4974 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str4975 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str4976 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
-@.str4977 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00"
-@.str4978 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str4979 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str4980 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str4981 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_lower(ptr %s) {\0A\00"
-@.str4982 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str4983 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
-@.str4984 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00"
-@.str4985 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
-@.str4986 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str4987 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str4988 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str4989 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str4990 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str4991 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
-@.str4992 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
-@.str4993 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str4994 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00"
-@.str4995 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00"
-@.str4996 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 65\0A\00"
-@.str4997 = private unnamed_addr constant [28 x i8] c" %le = icmp ule i8 %c, 90\0A\00"
-@.str4998 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00"
-@.str4999 = private unnamed_addr constant [23 x i8] c" %cc = add i8 %c, 32\0A\00"
-@.str5000 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00"
-@.str5001 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00"
-@.str5002 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00"
-@.str5003 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str5004 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str5005 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str5006 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
-@.str5007 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00"
-@.str5008 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str5009 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str5010 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5011 = private unnamed_addr constant [35 x i8] c"define ptr @lp_str_trim(ptr %s) {\0A\00"
-@.str5012 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5013 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
-@.str5014 = private unnamed_addr constant [20 x i8] c" %sp = alloca i64\0A\00"
-@.str5015 = private unnamed_addr constant [20 x i8] c" %ep = alloca i64\0A\00"
-@.str5016 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %sp\0A\00"
-@.str5017 = private unnamed_addr constant [25 x i8] c" store i64 %n, ptr %ep\0A\00"
-@.str5018 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00"
-@.str5019 = private unnamed_addr constant [8 x i8] c"lcond:\0A\00"
-@.str5020 = private unnamed_addr constant [27 x i8] c" %a0 = load i64, ptr %sp\0A\00"
-@.str5021 = private unnamed_addr constant [27 x i8] c" %e0 = load i64, ptr %ep\0A\00"
-@.str5022 = private unnamed_addr constant [32 x i8] c" %lt0 = icmp ult i64 %a0, %e0\0A\00"
-@.str5023 = private unnamed_addr constant [41 x i8] c" br i1 %lt0, label %lchk, label %rcond\0A\00"
-@.str5024 = private unnamed_addr constant [7 x i8] c"lchk:\0A\00"
-@.str5025 = private unnamed_addr constant [43 x i8] c" %p0 = getelementptr i8, ptr %s, i64 %a0\0A\00"
-@.str5026 = private unnamed_addr constant [26 x i8] c" %c0 = load i8, ptr %p0\0A\00"
-@.str5027 = private unnamed_addr constant [36 x i8] c" %ws0 = call i1 @lp_is_ws(i8 %c0)\0A\00"
-@.str5028 = private unnamed_addr constant [41 x i8] c" br i1 %ws0, label %linc, label %rcond\0A\00"
-@.str5029 = private unnamed_addr constant [7 x i8] c"linc:\0A\00"
-@.str5030 = private unnamed_addr constant [24 x i8] c" %a1 = add i64 %a0, 1\0A\00"
-@.str5031 = private unnamed_addr constant [26 x i8] c" store i64 %a1, ptr %sp\0A\00"
-@.str5032 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00"
-@.str5033 = private unnamed_addr constant [8 x i8] c"rcond:\0A\00"
-@.str5034 = private unnamed_addr constant [27 x i8] c" %a2 = load i64, ptr %sp\0A\00"
-@.str5035 = private unnamed_addr constant [27 x i8] c" %e2 = load i64, ptr %ep\0A\00"
-@.str5036 = private unnamed_addr constant [32 x i8] c" %lt2 = icmp ult i64 %a2, %e2\0A\00"
-@.str5037 = private unnamed_addr constant [41 x i8] c" br i1 %lt2, label %rchk, label %build\0A\00"
-@.str5038 = private unnamed_addr constant [7 x i8] c"rchk:\0A\00"
-@.str5039 = private unnamed_addr constant [25 x i8] c" %em1 = sub i64 %e2, 1\0A\00"
-@.str5040 = private unnamed_addr constant [44 x i8] c" %p1 = getelementptr i8, ptr %s, i64 %em1\0A\00"
-@.str5041 = private unnamed_addr constant [26 x i8] c" %c1 = load i8, ptr %p1\0A\00"
-@.str5042 = private unnamed_addr constant [36 x i8] c" %ws1 = call i1 @lp_is_ws(i8 %c1)\0A\00"
-@.str5043 = private unnamed_addr constant [41 x i8] c" br i1 %ws1, label %rdec, label %build\0A\00"
-@.str5044 = private unnamed_addr constant [7 x i8] c"rdec:\0A\00"
-@.str5045 = private unnamed_addr constant [27 x i8] c" store i64 %em1, ptr %ep\0A\00"
-@.str5046 = private unnamed_addr constant [19 x i8] c" br label %rcond\0A\00"
-@.str5047 = private unnamed_addr constant [8 x i8] c"build:\0A\00"
-@.str5048 = private unnamed_addr constant [27 x i8] c" %st = load i64, ptr %sp\0A\00"
-@.str5049 = private unnamed_addr constant [27 x i8] c" %en = load i64, ptr %ep\0A\00"
-@.str5050 = private unnamed_addr constant [27 x i8] c" %len = sub i64 %en, %st\0A\00"
-@.str5051 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %len, 1\0A\00"
-@.str5052 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
-@.str5053 = private unnamed_addr constant [44 x i8] c" %src = getelementptr i8, ptr %s, i64 %st\0A\00"
-@.str5054 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %out, ptr %src, i64 %len)\0A\00"
-@.str5055 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %len\0A\00"
-@.str5056 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str5057 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str5058 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5059 = private unnamed_addr constant [30 x i8] c"define i1 @lp_is_ws(i8 %c) {\0A\00"
-@.str5060 = private unnamed_addr constant [26 x i8] c" %a = icmp eq i8 %c, 32\0A\00"
-@.str5061 = private unnamed_addr constant [25 x i8] c" %b = icmp eq i8 %c, 9\0A\00"
-@.str5062 = private unnamed_addr constant [26 x i8] c" %d = icmp eq i8 %c, 10\0A\00"
-@.str5063 = private unnamed_addr constant [26 x i8] c" %e = icmp eq i8 %c, 13\0A\00"
-@.str5064 = private unnamed_addr constant [22 x i8] c" %ab = or i1 %a, %b\0A\00"
-@.str5065 = private unnamed_addr constant [22 x i8] c" %de = or i1 %d, %e\0A\00"
-@.str5066 = private unnamed_addr constant [23 x i8] c" %r = or i1 %ab, %de\0A\00"
-@.str5067 = private unnamed_addr constant [13 x i8] c" ret i1 %r\0A\00"
-@.str5068 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5069 = private unnamed_addr constant [47 x i8] c"define ptr @lp_str_repeat(ptr %s, i32 %n32) {\0A\00"
-@.str5070 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5071 = private unnamed_addr constant [32 x i8] c" %nneg = icmp slt i32 %n32, 0\0A\00"
-@.str5072 = private unnamed_addr constant [42 x i8] c" %nn = select i1 %nneg, i32 0, i32 %n32\0A\00"
-@.str5073 = private unnamed_addr constant [28 x i8] c" %n = zext i32 %nn to i64\0A\00"
-@.str5074 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00"
-@.str5075 = private unnamed_addr constant [25 x i8] c" %tot = mul i64 %L, %n\0A\00"
-@.str5076 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %tot, 1\0A\00"
-@.str5077 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
-@.str5078 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str5079 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str5080 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str5081 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str5082 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str5083 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
-@.str5084 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
-@.str5085 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str5086 = private unnamed_addr constant [25 x i8] c" %off = mul i64 %i, %L\0A\00"
-@.str5087 = private unnamed_addr constant [47 x i8] c" %dst = getelementptr i8, ptr %out, i64 %off\0A\00"
-@.str5088 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %dst, ptr %s, i64 %L)\0A\00"
-@.str5089 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str5090 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str5091 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str5092 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
-@.str5093 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %tot\0A\00"
-@.str5094 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str5095 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str5096 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5097 = private unnamed_addr constant [54 x i8] c"define ptr @lp_str_pad(ptr %s, i32 %w32, i1 %left) {\0A\00"
-@.str5098 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5099 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00"
-@.str5100 = private unnamed_addr constant [30 x i8] c" %w0 = sext i32 %w32 to i64\0A\00"
-@.str5101 = private unnamed_addr constant [32 x i8] c" %need = icmp ugt i64 %w0, %L\0A\00"
-@.str5102 = private unnamed_addr constant [39 x i8] c" br i1 %need, label %do, label %copy\0A\00"
-@.str5103 = private unnamed_addr constant [7 x i8] c"copy:\0A\00"
-@.str5104 = private unnamed_addr constant [24 x i8] c" %sz0 = add i64 %L, 1\0A\00"
-@.str5105 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00"
-@.str5106 = private unnamed_addr constant [23 x i8] c" %e0 = add i64 %L, 0\0A\00"
-@.str5107 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %L)\0A\00"
-@.str5108 = private unnamed_addr constant [43 x i8] c" %t0 = getelementptr i8, ptr %o0, i64 %L\0A\00"
-@.str5109 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %t0\0A\00"
-@.str5110 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00"
-@.str5111 = private unnamed_addr constant [5 x i8] c"do:\0A\00"
-@.str5112 = private unnamed_addr constant [26 x i8] c" %pad = sub i64 %w0, %L\0A\00"
-@.str5113 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %w0, 1\0A\00"
-@.str5114 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
-@.str5115 = private unnamed_addr constant [48 x i8] c" br i1 %left, label %padleft, label %padright\0A\00"
-@.str5116 = private unnamed_addr constant [10 x i8] c"padleft:\0A\00"
-@.str5117 = private unnamed_addr constant [52 x i8] c" call void @lp_fill_sp(ptr %out, i64 0, i64 %pad)\0A\00"
-@.str5118 = private unnamed_addr constant [48 x i8] c" %dstL = getelementptr i8, ptr %out, i64 %pad\0A\00"
-@.str5119 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %dstL, ptr %s, i64 %L)\0A\00"
-@.str5120 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00"
-@.str5121 = private unnamed_addr constant [11 x i8] c"padright:\0A\00"
-@.str5122 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %out, ptr %s, i64 %L)\0A\00"
-@.str5123 = private unnamed_addr constant [53 x i8] c" call void @lp_fill_sp(ptr %out, i64 %L, i64 %pad)\0A\00"
-@.str5124 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00"
-@.str5125 = private unnamed_addr constant [7 x i8] c"term:\0A\00"
-@.str5126 = private unnamed_addr constant [45 x i8] c" %tp = getelementptr i8, ptr %out, i64 %w0\0A\00"
-@.str5127 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str5128 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str5129 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5130 = private unnamed_addr constant [61 x i8] c"define void @lp_fill_sp(ptr %buf, i64 %start, i64 %count) {\0A\00"
-@.str5131 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5132 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str5133 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str5134 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str5135 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str5136 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str5137 = private unnamed_addr constant [32 x i8] c" %d = icmp ult i64 %i, %count\0A\00"
-@.str5138 = private unnamed_addr constant [38 x i8] c" br i1 %d, label %body, label %done\0A\00"
-@.str5139 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str5140 = private unnamed_addr constant [29 x i8] c" %off = add i64 %start, %i\0A\00"
-@.str5141 = private unnamed_addr constant [45 x i8] c" %p = getelementptr i8, ptr %buf, i64 %off\0A\00"
-@.str5142 = private unnamed_addr constant [23 x i8] c" store i8 32, ptr %p\0A\00"
-@.str5143 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str5144 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str5145 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str5146 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str5147 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str5148 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5149 = private unnamed_addr constant [58 x i8] c"define ptr @lp_str_replace(ptr %s, ptr %from, ptr %to) {\0A\00"
-@.str5150 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5151 = private unnamed_addr constant [37 x i8] c" %lf = call i64 @strlen(ptr %from)\0A\00"
-@.str5152 = private unnamed_addr constant [28 x i8] c" %lz = icmp eq i64 %lf, 0\0A\00"
-@.str5153 = private unnamed_addr constant [42 x i8] c" br i1 %lz, label %copyall, label %scan\0A\00"
-@.str5154 = private unnamed_addr constant [10 x i8] c"copyall:\0A\00"
-@.str5155 = private unnamed_addr constant [35 x i8] c" %ls0 = call i64 @strlen(ptr %s)\0A\00"
-@.str5156 = private unnamed_addr constant [26 x i8] c" %sz0 = add i64 %ls0, 1\0A\00"
-@.str5157 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00"
-@.str5158 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %sz0)\0A\00"
-@.str5159 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00"
-@.str5160 = private unnamed_addr constant [7 x i8] c"scan:\0A\00"
-@.str5161 = private unnamed_addr constant [35 x i8] c" %lt = call i64 @strlen(ptr %to)\0A\00"
-@.str5162 = private unnamed_addr constant [34 x i8] c" %ls = call i64 @strlen(ptr %s)\0A\00"
-@.str5163 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00"
-@.str5164 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %cntp\0A\00"
-@.str5165 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00"
-@.str5166 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00"
-@.str5167 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
-@.str5168 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00"
-@.str5169 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00"
-@.str5170 = private unnamed_addr constant [48 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %from)\0A\00"
-@.str5171 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00"
-@.str5172 = private unnamed_addr constant [44 x i8] c" br i1 %isnull, label %csize, label %cinc\0A\00"
-@.str5173 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00"
-@.str5174 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00"
-@.str5175 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00"
-@.str5176 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00"
-@.str5177 = private unnamed_addr constant [46 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lf\0A\00"
-@.str5178 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00"
-@.str5179 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
-@.str5180 = private unnamed_addr constant [8 x i8] c"csize:\0A\00"
-@.str5181 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00"
-@.str5182 = private unnamed_addr constant [29 x i8] c" %delta = sub i64 %lt, %lf\0A\00"
-@.str5183 = private unnamed_addr constant [32 x i8] c" %grow = mul i64 %cnt, %delta\0A\00"
-@.str5184 = private unnamed_addr constant [32 x i8] c" %newlen = add i64 %ls, %grow\0A\00"
-@.str5185 = private unnamed_addr constant [29 x i8] c" %osz = add i64 %newlen, 1\0A\00"
-@.str5186 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00"
-@.str5187 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00"
-@.str5188 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00"
-@.str5189 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00"
-@.str5190 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00"
-@.str5191 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00"
-@.str5192 = private unnamed_addr constant [8 x i8] c"bcond:\0A\00"
-@.str5193 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00"
-@.str5194 = private unnamed_addr constant [47 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %from)\0A\00"
-@.str5195 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00"
-@.str5196 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %tail, label %seg\0A\00"
-@.str5197 = private unnamed_addr constant [6 x i8] c"seg:\0A\00"
-@.str5198 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00"
-@.str5199 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00"
-@.str5200 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00"
-@.str5201 = private unnamed_addr constant [31 x i8] c" %dst0 = load ptr, ptr %dstp\0A\00"
-@.str5202 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst0, ptr %src, i64 %seglen)\0A\00"
-@.str5203 = private unnamed_addr constant [52 x i8] c" %dst1 = getelementptr i8, ptr %dst0, i64 %seglen\0A\00"
-@.str5204 = private unnamed_addr constant [49 x i8] c" call ptr @memcpy(ptr %dst1, ptr %to, i64 %lt)\0A\00"
-@.str5205 = private unnamed_addr constant [48 x i8] c" %dst2 = getelementptr i8, ptr %dst1, i64 %lt\0A\00"
-@.str5206 = private unnamed_addr constant [30 x i8] c" store ptr %dst2, ptr %dstp\0A\00"
-@.str5207 = private unnamed_addr constant [46 x i8] c" %src2 = getelementptr i8, ptr %h2, i64 %lf\0A\00"
-@.str5208 = private unnamed_addr constant [30 x i8] c" store ptr %src2, ptr %srcp\0A\00"
-@.str5209 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00"
-@.str5210 = private unnamed_addr constant [7 x i8] c"tail:\0A\00"
-@.str5211 = private unnamed_addr constant [31 x i8] c" %src3 = load ptr, ptr %srcp\0A\00"
-@.str5212 = private unnamed_addr constant [38 x i8] c" %rem = call i64 @strlen(ptr %src3)\0A\00"
-@.str5213 = private unnamed_addr constant [31 x i8] c" %dst3 = load ptr, ptr %dstp\0A\00"
-@.str5214 = private unnamed_addr constant [28 x i8] c" %remp1 = add i64 %rem, 1\0A\00"
-@.str5215 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst3, ptr %src3, i64 %remp1)\0A\00"
-@.str5216 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str5217 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5218 = private unnamed_addr constant [45 x i8] c"define ptr @lp_str_join(ptr %h, ptr %sep) {\0A\00"
-@.str5219 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5220 = private unnamed_addr constant [62 x i8] c" %lp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A\00"
-@.str5221 = private unnamed_addr constant [30 x i8] c" %len32 = load i32, ptr %lp\0A\00"
-@.str5222 = private unnamed_addr constant [33 x i8] c" %len = sext i32 %len32 to i64\0A\00"
-@.str5223 = private unnamed_addr constant [62 x i8] c" %dp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A\00"
-@.str5224 = private unnamed_addr constant [29 x i8] c" %data = load ptr, ptr %dp\0A\00"
-@.str5225 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00"
-@.str5226 = private unnamed_addr constant [22 x i8] c" %totp = alloca i64\0A\00"
-@.str5227 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %totp\0A\00"
-@.str5228 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str5229 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str5230 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00"
-@.str5231 = private unnamed_addr constant [8 x i8] c"scond:\0A\00"
-@.str5232 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str5233 = private unnamed_addr constant [30 x i8] c" %d = icmp ult i64 %i, %len\0A\00"
-@.str5234 = private unnamed_addr constant [40 x i8] c" br i1 %d, label %sbody, label %alloc\0A\00"
-@.str5235 = private unnamed_addr constant [8 x i8] c"sbody:\0A\00"
-@.str5236 = private unnamed_addr constant [46 x i8] c" %ep = getelementptr ptr, ptr %data, i64 %i\0A\00"
-@.str5237 = private unnamed_addr constant [27 x i8] c" %es = load ptr, ptr %ep\0A\00"
-@.str5238 = private unnamed_addr constant [35 x i8] c" %el = call i64 @strlen(ptr %es)\0A\00"
-@.str5239 = private unnamed_addr constant [29 x i8] c" %t0 = load i64, ptr %totp\0A\00"
-@.str5240 = private unnamed_addr constant [26 x i8] c" %t1 = add i64 %t0, %el\0A\00"
-@.str5241 = private unnamed_addr constant [28 x i8] c" store i64 %t1, ptr %totp\0A\00"
-@.str5242 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str5243 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str5244 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00"
-@.str5245 = private unnamed_addr constant [8 x i8] c"alloc:\0A\00"
-@.str5246 = private unnamed_addr constant [30 x i8] c" %nz = icmp ugt i64 %len, 0\0A\00"
-@.str5247 = private unnamed_addr constant [26 x i8] c" %lm1 = sub i64 %len, 1\0A\00"
-@.str5248 = private unnamed_addr constant [31 x i8] c" %seps = mul i64 %lm1, %lsep\0A\00"
-@.str5249 = private unnamed_addr constant [44 x i8] c" %sepsz = select i1 %nz, i64 %seps, i64 0\0A\00"
-@.str5250 = private unnamed_addr constant [31 x i8] c" %tot0 = load i64, ptr %totp\0A\00"
-@.str5251 = private unnamed_addr constant [32 x i8] c" %tot = add i64 %tot0, %sepsz\0A\00"
-@.str5252 = private unnamed_addr constant [26 x i8] c" %osz = add i64 %tot, 1\0A\00"
-@.str5253 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00"
-@.str5254 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00"
-@.str5255 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00"
-@.str5256 = private unnamed_addr constant [20 x i8] c" %jp = alloca i64\0A\00"
-@.str5257 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %jp\0A\00"
-@.str5258 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00"
-@.str5259 = private unnamed_addr constant [8 x i8] c"jcond:\0A\00"
-@.str5260 = private unnamed_addr constant [26 x i8] c" %j = load i64, ptr %jp\0A\00"
-@.str5261 = private unnamed_addr constant [31 x i8] c" %d2 = icmp ult i64 %j, %len\0A\00"
-@.str5262 = private unnamed_addr constant [40 x i8] c" br i1 %d2, label %jbody, label %jfin\0A\00"
-@.str5263 = private unnamed_addr constant [8 x i8] c"jbody:\0A\00"
-@.str5264 = private unnamed_addr constant [29 x i8] c" %jnz = icmp ugt i64 %j, 0\0A\00"
-@.str5265 = private unnamed_addr constant [43 x i8] c" br i1 %jnz, label %putsep, label %putel\0A\00"
-@.str5266 = private unnamed_addr constant [9 x i8] c"putsep:\0A\00"
-@.str5267 = private unnamed_addr constant [30 x i8] c" %ds0 = load ptr, ptr %dstp\0A\00"
-@.str5268 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %ds0, ptr %sep, i64 %lsep)\0A\00"
-@.str5269 = private unnamed_addr constant [48 x i8] c" %ds1 = getelementptr i8, ptr %ds0, i64 %lsep\0A\00"
-@.str5270 = private unnamed_addr constant [29 x i8] c" store ptr %ds1, ptr %dstp\0A\00"
-@.str5271 = private unnamed_addr constant [19 x i8] c" br label %putel\0A\00"
-@.str5272 = private unnamed_addr constant [8 x i8] c"putel:\0A\00"
-@.str5273 = private unnamed_addr constant [47 x i8] c" %ep2 = getelementptr ptr, ptr %data, i64 %j\0A\00"
-@.str5274 = private unnamed_addr constant [29 x i8] c" %es2 = load ptr, ptr %ep2\0A\00"
-@.str5275 = private unnamed_addr constant [37 x i8] c" %el2 = call i64 @strlen(ptr %es2)\0A\00"
-@.str5276 = private unnamed_addr constant [30 x i8] c" %ds2 = load ptr, ptr %dstp\0A\00"
-@.str5277 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %ds2, ptr %es2, i64 %el2)\0A\00"
-@.str5278 = private unnamed_addr constant [47 x i8] c" %ds3 = getelementptr i8, ptr %ds2, i64 %el2\0A\00"
-@.str5279 = private unnamed_addr constant [29 x i8] c" store ptr %ds3, ptr %dstp\0A\00"
-@.str5280 = private unnamed_addr constant [23 x i8] c" %j1 = add i64 %j, 1\0A\00"
-@.str5281 = private unnamed_addr constant [26 x i8] c" store i64 %j1, ptr %jp\0A\00"
-@.str5282 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00"
-@.str5283 = private unnamed_addr constant [7 x i8] c"jfin:\0A\00"
-@.str5284 = private unnamed_addr constant [30 x i8] c" %dsf = load ptr, ptr %dstp\0A\00"
-@.str5285 = private unnamed_addr constant [24 x i8] c" store i8 0, ptr %dsf\0A\00"
-@.str5286 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
-@.str5287 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5288 = private unnamed_addr constant [46 x i8] c"define ptr @lp_str_split(ptr %s, ptr %sep) {\0A\00"
-@.str5289 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5290 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00"
-@.str5291 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00"
-@.str5292 = private unnamed_addr constant [26 x i8] c" store i64 1, ptr %cntp\0A\00"
-@.str5293 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00"
-@.str5294 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00"
-@.str5295 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
-@.str5296 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00"
-@.str5297 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00"
-@.str5298 = private unnamed_addr constant [47 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %sep)\0A\00"
-@.str5299 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00"
-@.str5300 = private unnamed_addr constant [41 x i8] c" br i1 %isnull, label %mk, label %cinc\0A\00"
-@.str5301 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00"
-@.str5302 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00"
-@.str5303 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00"
-@.str5304 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00"
-@.str5305 = private unnamed_addr constant [48 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lsep\0A\00"
-@.str5306 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00"
-@.str5307 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
-@.str5308 = private unnamed_addr constant [5 x i8] c"mk:\0A\00"
-@.str5309 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00"
-@.str5310 = private unnamed_addr constant [35 x i8] c" %hdr = call ptr @malloc(i64 16)\0A\00"
-@.str5311 = private unnamed_addr constant [28 x i8] c" %arrsz = mul i64 %cnt, 8\0A\00"
-@.str5312 = private unnamed_addr constant [39 x i8] c" %arr = call ptr @malloc(i64 %arrsz)\0A\00"
-@.str5313 = private unnamed_addr constant [64 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 0\0A\00"
-@.str5314 = private unnamed_addr constant [27 x i8] c" store ptr %arr, ptr %d0\0A\00"
-@.str5315 = private unnamed_addr constant [34 x i8] c" %cnt32 = trunc i64 %cnt to i32\0A\00"
-@.str5316 = private unnamed_addr constant [64 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 1\0A\00"
-@.str5317 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d1\0A\00"
-@.str5318 = private unnamed_addr constant [64 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 2\0A\00"
-@.str5319 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d2\0A\00"
-@.str5320 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00"
-@.str5321 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00"
-@.str5322 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str5323 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str5324 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00"
-@.str5325 = private unnamed_addr constant [8 x i8] c"fcond:\0A\00"
-@.str5326 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str5327 = private unnamed_addr constant [31 x i8] c" %lt = icmp ult i64 %i, %cnt\0A\00"
-@.str5328 = private unnamed_addr constant [40 x i8] c" br i1 %lt, label %fbody, label %done\0A\00"
-@.str5329 = private unnamed_addr constant [8 x i8] c"fbody:\0A\00"
-@.str5330 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00"
-@.str5331 = private unnamed_addr constant [46 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %sep)\0A\00"
-@.str5332 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00"
-@.str5333 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %last, label %mid\0A\00"
-@.str5334 = private unnamed_addr constant [6 x i8] c"mid:\0A\00"
-@.str5335 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00"
-@.str5336 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00"
-@.str5337 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00"
-@.str5338 = private unnamed_addr constant [19 x i8] c" br label %store\0A\00"
-@.str5339 = private unnamed_addr constant [7 x i8] c"last:\0A\00"
-@.str5340 = private unnamed_addr constant [37 x i8] c" %rem = call i64 @strlen(ptr %src)\0A\00"
-@.str5341 = private unnamed_addr constant [19 x i8] c" br label %store\0A\00"
-@.str5342 = private unnamed_addr constant [8 x i8] c"store:\0A\00"
-@.str5343 = private unnamed_addr constant [53 x i8] c" %seg = phi i64 [ %seglen, %mid ], [ %rem, %last ]\0A\00"
-@.str5344 = private unnamed_addr constant [26 x i8] c" %ssz = add i64 %seg, 1\0A\00"
-@.str5345 = private unnamed_addr constant [37 x i8] c" %sub = call ptr @malloc(i64 %ssz)\0A\00"
-@.str5346 = private unnamed_addr constant [31 x i8] c" %src2 = load ptr, ptr %srcp\0A\00"
-@.str5347 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %sub, ptr %src2, i64 %seg)\0A\00"
-@.str5348 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %sub, i64 %seg\0A\00"
-@.str5349 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
-@.str5350 = private unnamed_addr constant [47 x i8] c" %slot = getelementptr ptr, ptr %arr, i64 %i\0A\00"
-@.str5351 = private unnamed_addr constant [29 x i8] c" store ptr %sub, ptr %slot\0A\00"
-@.str5352 = private unnamed_addr constant [48 x i8] c" %adv2 = getelementptr i8, ptr %h2, i64 %lsep\0A\00"
-@.str5353 = private unnamed_addr constant [30 x i8] c" store ptr %adv2, ptr %srcp\0A\00"
-@.str5354 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str5355 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str5356 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00"
-@.str5357 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str5358 = private unnamed_addr constant [16 x i8] c" ret ptr %hdr\0A\00"
-@.str5359 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5360 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str5361 = private unnamed_addr constant [6 x i8] c"fnv1a\00"
-@.str5362 = private unnamed_addr constant [6 x i8] c"crc32\00"
-@.str5363 = private unnamed_addr constant [4 x i8] c"mix\00"
-@.str5364 = private unnamed_addr constant [8 x i8] c"combine\00"
-@.str5365 = private unnamed_addr constant [5 x i8] c"of64\00"
-@.str5366 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00"
-@.str5367 = private unnamed_addr constant [6 x i8] c"mix64\00"
-@.str5368 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
-@.str5369 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str5370 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str5371 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5372 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5373 = private unnamed_addr constant [14 x i8] c", -2048144789\00"
-@.str5374 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
-@.str5375 = private unnamed_addr constant [5 x i8] c", 13\00"
-@.str5376 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str5377 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5378 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str5379 = private unnamed_addr constant [14 x i8] c", -1028477387\00"
-@.str5380 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
-@.str5381 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str5382 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str5383 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5384 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
-@.str5385 = private unnamed_addr constant [5 x i8] c", 33\00"
-@.str5386 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
-@.str5387 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5388 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str5389 = private unnamed_addr constant [21 x i8] c", -49064778989728563\00"
-@.str5390 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
-@.str5391 = private unnamed_addr constant [5 x i8] c", 33\00"
-@.str5392 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
-@.str5393 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5394 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str5395 = private unnamed_addr constant [23 x i8] c", -4265267296055464877\00"
-@.str5396 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
-@.str5397 = private unnamed_addr constant [5 x i8] c", 33\00"
-@.str5398 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
-@.str5399 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5400 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str5401 = private unnamed_addr constant [6 x i8] c"fnv1a\00"
-@.str5402 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10390: index out of range: \00"
-@.str5403 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_fnv1a(ptr \00"
-@.str5404 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5405 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5406 = private unnamed_addr constant [5 x i8] c"of64\00"
-@.str5407 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00"
-@.str5408 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10395: index out of range: \00"
-@.str5409 = private unnamed_addr constant [32 x i8] c"call i64 @lp_hash_fnv1a_64(ptr \00"
-@.str5410 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5411 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str5412 = private unnamed_addr constant [6 x i8] c"mix64\00"
-@.str5413 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10399: index out of range: \00"
-@.str5414 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str5415 = private unnamed_addr constant [6 x i8] c"crc32\00"
-@.str5416 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10404: index out of range: \00"
-@.str5417 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_crc32(ptr \00"
-@.str5418 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5419 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5420 = private unnamed_addr constant [4 x i8] c"mix\00"
-@.str5421 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10408: index out of range: \00"
-@.str5422 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5423 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str5424 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10418: index out of range: \00"
-@.str5425 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5426 = private unnamed_addr constant [14 x i8] c", -1640531527\00"
-@.str5427 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str5428 = private unnamed_addr constant [4 x i8] c", 6\00"
-@.str5429 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
-@.str5430 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str5431 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5432 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5433 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5434 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5435 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str5436 = private unnamed_addr constant [3 x i8] c", \00"
-@.str5437 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5438 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_fnv1a(ptr %s) {\0A\00"
-@.str5439 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5440 = private unnamed_addr constant [20 x i8] c" %hp = alloca i32\0A\00"
-@.str5441 = private unnamed_addr constant [34 x i8] c" store i32 -2128831035, ptr %hp\0A\00"
-@.str5442 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str5443 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str5444 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str5445 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str5446 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str5447 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
-@.str5448 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00"
-@.str5449 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00"
-@.str5450 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
-@.str5451 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str5452 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i32\0A\00"
-@.str5453 = private unnamed_addr constant [26 x i8] c" %h = load i32, ptr %hp\0A\00"
-@.str5454 = private unnamed_addr constant [24 x i8] c" %x = xor i32 %h, %ce\0A\00"
-@.str5455 = private unnamed_addr constant [29 x i8] c" %m = mul i32 %x, 16777619\0A\00"
-@.str5456 = private unnamed_addr constant [25 x i8] c" store i32 %m, ptr %hp\0A\00"
-@.str5457 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str5458 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str5459 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str5460 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str5461 = private unnamed_addr constant [27 x i8] c" %hr = load i32, ptr %hp\0A\00"
-@.str5462 = private unnamed_addr constant [15 x i8] c" ret i32 %hr\0A\00"
-@.str5463 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5464 = private unnamed_addr constant [40 x i8] c"define i64 @lp_hash_fnv1a_64(ptr %s) {\0A\00"
-@.str5465 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5466 = private unnamed_addr constant [20 x i8] c" %hp = alloca i64\0A\00"
-@.str5467 = private unnamed_addr constant [43 x i8] c" store i64 -3750763034362895579, ptr %hp\0A\00"
-@.str5468 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str5469 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str5470 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str5471 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str5472 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str5473 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
-@.str5474 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00"
-@.str5475 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00"
-@.str5476 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
-@.str5477 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str5478 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i64\0A\00"
-@.str5479 = private unnamed_addr constant [26 x i8] c" %h = load i64, ptr %hp\0A\00"
-@.str5480 = private unnamed_addr constant [24 x i8] c" %x = xor i64 %h, %ce\0A\00"
-@.str5481 = private unnamed_addr constant [34 x i8] c" %m = mul i64 %x, 1099511628211\0A\00"
-@.str5482 = private unnamed_addr constant [25 x i8] c" store i64 %m, ptr %hp\0A\00"
-@.str5483 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str5484 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str5485 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str5486 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str5487 = private unnamed_addr constant [27 x i8] c" %hr = load i64, ptr %hp\0A\00"
-@.str5488 = private unnamed_addr constant [15 x i8] c" ret i64 %hr\0A\00"
-@.str5489 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5490 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_crc32(ptr %s) {\0A\00"
-@.str5491 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5492 = private unnamed_addr constant [20 x i8] c" %cp = alloca i32\0A\00"
-@.str5493 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %cp\0A\00"
-@.str5494 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
-@.str5495 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
-@.str5496 = private unnamed_addr constant [20 x i8] c" %kp = alloca i32\0A\00"
-@.str5497 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str5498 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
-@.str5499 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
-@.str5500 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
-@.str5501 = private unnamed_addr constant [25 x i8] c" %ch = load i8, ptr %p\0A\00"
-@.str5502 = private unnamed_addr constant [26 x i8] c" %z = icmp eq i8 %ch, 0\0A\00"
-@.str5503 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
-@.str5504 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str5505 = private unnamed_addr constant [28 x i8] c" %ce = zext i8 %ch to i32\0A\00"
-@.str5506 = private unnamed_addr constant [27 x i8] c" %c0 = load i32, ptr %cp\0A\00"
-@.str5507 = private unnamed_addr constant [26 x i8] c" %cx = xor i32 %c0, %ce\0A\00"
-@.str5508 = private unnamed_addr constant [26 x i8] c" store i32 %cx, ptr %cp\0A\00"
-@.str5509 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %kp\0A\00"
-@.str5510 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00"
-@.str5511 = private unnamed_addr constant [6 x i8] c"bit:\0A\00"
-@.str5512 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
-@.str5513 = private unnamed_addr constant [28 x i8] c" %kd = icmp slt i32 %k, 8\0A\00"
-@.str5514 = private unnamed_addr constant [45 x i8] c" br i1 %kd, label %bitbody, label %bitdone\0A\00"
-@.str5515 = private unnamed_addr constant [10 x i8] c"bitbody:\0A\00"
-@.str5516 = private unnamed_addr constant [27 x i8] c" %c1 = load i32, ptr %cp\0A\00"
-@.str5517 = private unnamed_addr constant [24 x i8] c" %lb = and i32 %c1, 1\0A\00"
-@.str5518 = private unnamed_addr constant [25 x i8] c" %ls = lshr i32 %c1, 1\0A\00"
-@.str5519 = private unnamed_addr constant [29 x i8] c" %ism = icmp eq i32 %lb, 1\0A\00"
-@.str5520 = private unnamed_addr constant [47 x i8] c" %px = select i1 %ism, i32 -306674912, i32 0\0A\00"
-@.str5521 = private unnamed_addr constant [26 x i8] c" %c2 = xor i32 %ls, %px\0A\00"
-@.str5522 = private unnamed_addr constant [26 x i8] c" store i32 %c2, ptr %cp\0A\00"
-@.str5523 = private unnamed_addr constant [23 x i8] c" %k1 = add i32 %k, 1\0A\00"
-@.str5524 = private unnamed_addr constant [26 x i8] c" store i32 %k1, ptr %kp\0A\00"
-@.str5525 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00"
-@.str5526 = private unnamed_addr constant [10 x i8] c"bitdone:\0A\00"
-@.str5527 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
-@.str5528 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
-@.str5529 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
-@.str5530 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str5531 = private unnamed_addr constant [27 x i8] c" %cf = load i32, ptr %cp\0A\00"
-@.str5532 = private unnamed_addr constant [24 x i8] c" %r = xor i32 %cf, -1\0A\00"
-@.str5533 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00"
-@.str5534 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str5535 = private unnamed_addr constant [7 x i8] c"sha256\00"
-@.str5536 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00"
-@.str5537 = private unnamed_addr constant [12 x i8] c"verify_hmac\00"
-@.str5538 = private unnamed_addr constant [4 x i8] c"hex\00"
-@.str5539 = private unnamed_addr constant [9 x i8] c"ct_equal\00"
-@.str5540 = private unnamed_addr constant [13 x i8] c"random_bytes\00"
-@.str5541 = private unnamed_addr constant [11 x i8] c"random_hex\00"
-@.str5542 = private unnamed_addr constant [11 x i8] c"random_u32\00"
-@.str5543 = private unnamed_addr constant [7 x i8] c"base64\00"
-@.str5544 = private unnamed_addr constant [7 x i8] c"sha256\00"
-@.str5545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10581: index out of range: \00"
-@.str5546 = private unnamed_addr constant [29 x i8] c"call ptr @lp_sha256_hex(ptr \00"
-@.str5547 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5548 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5549 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00"
-@.str5550 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10585: index out of range: \00"
-@.str5551 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10585: index out of range: \00"
-@.str5552 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00"
-@.str5553 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4909 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str4910 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4911 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str4912 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str4913 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str4914 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str4915 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4916 = private unnamed_addr constant [9 x i8] c"sub i64 \00"
+@.str4917 = private unnamed_addr constant [3 x i8] c", \00"
+@.str4918 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4919 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4920 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str4921 = private unnamed_addr constant [14 x i8] c"icmp slt i64 \00"
+@.str4922 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4923 = private unnamed_addr constant [7 x i8] c"ew_cmp\00"
+@.str4924 = private unnamed_addr constant [7 x i8] c"ew_end\00"
+@.str4925 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str4926 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4927 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str4928 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4929 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4930 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
+@.str4931 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str4932 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00"
+@.str4933 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str4934 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str4935 = private unnamed_addr constant [2 x i8] c")\00"
+@.str4936 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str4937 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str4938 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str4939 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str4940 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str4941 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str4942 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str4943 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str4944 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str4945 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str4946 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_upper(ptr %s) {\0A\00"
+@.str4947 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str4948 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
+@.str4949 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00"
+@.str4950 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
+@.str4951 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str4952 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str4953 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str4954 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str4955 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str4956 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
+@.str4957 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
+@.str4958 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str4959 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00"
+@.str4960 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00"
+@.str4961 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 97\0A\00"
+@.str4962 = private unnamed_addr constant [29 x i8] c" %le = icmp ule i8 %c, 122\0A\00"
+@.str4963 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00"
+@.str4964 = private unnamed_addr constant [24 x i8] c" %cc = add i8 %c, -32\0A\00"
+@.str4965 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00"
+@.str4966 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00"
+@.str4967 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00"
+@.str4968 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str4969 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str4970 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str4971 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
+@.str4972 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00"
+@.str4973 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str4974 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str4975 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str4976 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_lower(ptr %s) {\0A\00"
+@.str4977 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str4978 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
+@.str4979 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00"
+@.str4980 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
+@.str4981 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str4982 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str4983 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str4984 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str4985 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str4986 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
+@.str4987 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
+@.str4988 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str4989 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00"
+@.str4990 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00"
+@.str4991 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 65\0A\00"
+@.str4992 = private unnamed_addr constant [28 x i8] c" %le = icmp ule i8 %c, 90\0A\00"
+@.str4993 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00"
+@.str4994 = private unnamed_addr constant [23 x i8] c" %cc = add i8 %c, 32\0A\00"
+@.str4995 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00"
+@.str4996 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00"
+@.str4997 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00"
+@.str4998 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str4999 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str5000 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str5001 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
+@.str5002 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00"
+@.str5003 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str5004 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str5005 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5006 = private unnamed_addr constant [35 x i8] c"define ptr @lp_str_trim(ptr %s) {\0A\00"
+@.str5007 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5008 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00"
+@.str5009 = private unnamed_addr constant [20 x i8] c" %sp = alloca i64\0A\00"
+@.str5010 = private unnamed_addr constant [20 x i8] c" %ep = alloca i64\0A\00"
+@.str5011 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %sp\0A\00"
+@.str5012 = private unnamed_addr constant [25 x i8] c" store i64 %n, ptr %ep\0A\00"
+@.str5013 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00"
+@.str5014 = private unnamed_addr constant [8 x i8] c"lcond:\0A\00"
+@.str5015 = private unnamed_addr constant [27 x i8] c" %a0 = load i64, ptr %sp\0A\00"
+@.str5016 = private unnamed_addr constant [27 x i8] c" %e0 = load i64, ptr %ep\0A\00"
+@.str5017 = private unnamed_addr constant [32 x i8] c" %lt0 = icmp ult i64 %a0, %e0\0A\00"
+@.str5018 = private unnamed_addr constant [41 x i8] c" br i1 %lt0, label %lchk, label %rcond\0A\00"
+@.str5019 = private unnamed_addr constant [7 x i8] c"lchk:\0A\00"
+@.str5020 = private unnamed_addr constant [43 x i8] c" %p0 = getelementptr i8, ptr %s, i64 %a0\0A\00"
+@.str5021 = private unnamed_addr constant [26 x i8] c" %c0 = load i8, ptr %p0\0A\00"
+@.str5022 = private unnamed_addr constant [36 x i8] c" %ws0 = call i1 @lp_is_ws(i8 %c0)\0A\00"
+@.str5023 = private unnamed_addr constant [41 x i8] c" br i1 %ws0, label %linc, label %rcond\0A\00"
+@.str5024 = private unnamed_addr constant [7 x i8] c"linc:\0A\00"
+@.str5025 = private unnamed_addr constant [24 x i8] c" %a1 = add i64 %a0, 1\0A\00"
+@.str5026 = private unnamed_addr constant [26 x i8] c" store i64 %a1, ptr %sp\0A\00"
+@.str5027 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00"
+@.str5028 = private unnamed_addr constant [8 x i8] c"rcond:\0A\00"
+@.str5029 = private unnamed_addr constant [27 x i8] c" %a2 = load i64, ptr %sp\0A\00"
+@.str5030 = private unnamed_addr constant [27 x i8] c" %e2 = load i64, ptr %ep\0A\00"
+@.str5031 = private unnamed_addr constant [32 x i8] c" %lt2 = icmp ult i64 %a2, %e2\0A\00"
+@.str5032 = private unnamed_addr constant [41 x i8] c" br i1 %lt2, label %rchk, label %build\0A\00"
+@.str5033 = private unnamed_addr constant [7 x i8] c"rchk:\0A\00"
+@.str5034 = private unnamed_addr constant [25 x i8] c" %em1 = sub i64 %e2, 1\0A\00"
+@.str5035 = private unnamed_addr constant [44 x i8] c" %p1 = getelementptr i8, ptr %s, i64 %em1\0A\00"
+@.str5036 = private unnamed_addr constant [26 x i8] c" %c1 = load i8, ptr %p1\0A\00"
+@.str5037 = private unnamed_addr constant [36 x i8] c" %ws1 = call i1 @lp_is_ws(i8 %c1)\0A\00"
+@.str5038 = private unnamed_addr constant [41 x i8] c" br i1 %ws1, label %rdec, label %build\0A\00"
+@.str5039 = private unnamed_addr constant [7 x i8] c"rdec:\0A\00"
+@.str5040 = private unnamed_addr constant [27 x i8] c" store i64 %em1, ptr %ep\0A\00"
+@.str5041 = private unnamed_addr constant [19 x i8] c" br label %rcond\0A\00"
+@.str5042 = private unnamed_addr constant [8 x i8] c"build:\0A\00"
+@.str5043 = private unnamed_addr constant [27 x i8] c" %st = load i64, ptr %sp\0A\00"
+@.str5044 = private unnamed_addr constant [27 x i8] c" %en = load i64, ptr %ep\0A\00"
+@.str5045 = private unnamed_addr constant [27 x i8] c" %len = sub i64 %en, %st\0A\00"
+@.str5046 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %len, 1\0A\00"
+@.str5047 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
+@.str5048 = private unnamed_addr constant [44 x i8] c" %src = getelementptr i8, ptr %s, i64 %st\0A\00"
+@.str5049 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %out, ptr %src, i64 %len)\0A\00"
+@.str5050 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %len\0A\00"
+@.str5051 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str5052 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str5053 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5054 = private unnamed_addr constant [30 x i8] c"define i1 @lp_is_ws(i8 %c) {\0A\00"
+@.str5055 = private unnamed_addr constant [26 x i8] c" %a = icmp eq i8 %c, 32\0A\00"
+@.str5056 = private unnamed_addr constant [25 x i8] c" %b = icmp eq i8 %c, 9\0A\00"
+@.str5057 = private unnamed_addr constant [26 x i8] c" %d = icmp eq i8 %c, 10\0A\00"
+@.str5058 = private unnamed_addr constant [26 x i8] c" %e = icmp eq i8 %c, 13\0A\00"
+@.str5059 = private unnamed_addr constant [22 x i8] c" %ab = or i1 %a, %b\0A\00"
+@.str5060 = private unnamed_addr constant [22 x i8] c" %de = or i1 %d, %e\0A\00"
+@.str5061 = private unnamed_addr constant [23 x i8] c" %r = or i1 %ab, %de\0A\00"
+@.str5062 = private unnamed_addr constant [13 x i8] c" ret i1 %r\0A\00"
+@.str5063 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5064 = private unnamed_addr constant [47 x i8] c"define ptr @lp_str_repeat(ptr %s, i32 %n32) {\0A\00"
+@.str5065 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5066 = private unnamed_addr constant [32 x i8] c" %nneg = icmp slt i32 %n32, 0\0A\00"
+@.str5067 = private unnamed_addr constant [42 x i8] c" %nn = select i1 %nneg, i32 0, i32 %n32\0A\00"
+@.str5068 = private unnamed_addr constant [28 x i8] c" %n = zext i32 %nn to i64\0A\00"
+@.str5069 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00"
+@.str5070 = private unnamed_addr constant [25 x i8] c" %tot = mul i64 %L, %n\0A\00"
+@.str5071 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %tot, 1\0A\00"
+@.str5072 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
+@.str5073 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str5074 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str5075 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str5076 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str5077 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str5078 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00"
+@.str5079 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00"
+@.str5080 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str5081 = private unnamed_addr constant [25 x i8] c" %off = mul i64 %i, %L\0A\00"
+@.str5082 = private unnamed_addr constant [47 x i8] c" %dst = getelementptr i8, ptr %out, i64 %off\0A\00"
+@.str5083 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %dst, ptr %s, i64 %L)\0A\00"
+@.str5084 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str5085 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str5086 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str5087 = private unnamed_addr constant [6 x i8] c"fin:\0A\00"
+@.str5088 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %tot\0A\00"
+@.str5089 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str5090 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str5091 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5092 = private unnamed_addr constant [54 x i8] c"define ptr @lp_str_pad(ptr %s, i32 %w32, i1 %left) {\0A\00"
+@.str5093 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5094 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00"
+@.str5095 = private unnamed_addr constant [30 x i8] c" %w0 = sext i32 %w32 to i64\0A\00"
+@.str5096 = private unnamed_addr constant [32 x i8] c" %need = icmp ugt i64 %w0, %L\0A\00"
+@.str5097 = private unnamed_addr constant [39 x i8] c" br i1 %need, label %do, label %copy\0A\00"
+@.str5098 = private unnamed_addr constant [7 x i8] c"copy:\0A\00"
+@.str5099 = private unnamed_addr constant [24 x i8] c" %sz0 = add i64 %L, 1\0A\00"
+@.str5100 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00"
+@.str5101 = private unnamed_addr constant [23 x i8] c" %e0 = add i64 %L, 0\0A\00"
+@.str5102 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %L)\0A\00"
+@.str5103 = private unnamed_addr constant [43 x i8] c" %t0 = getelementptr i8, ptr %o0, i64 %L\0A\00"
+@.str5104 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %t0\0A\00"
+@.str5105 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00"
+@.str5106 = private unnamed_addr constant [5 x i8] c"do:\0A\00"
+@.str5107 = private unnamed_addr constant [26 x i8] c" %pad = sub i64 %w0, %L\0A\00"
+@.str5108 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %w0, 1\0A\00"
+@.str5109 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00"
+@.str5110 = private unnamed_addr constant [48 x i8] c" br i1 %left, label %padleft, label %padright\0A\00"
+@.str5111 = private unnamed_addr constant [10 x i8] c"padleft:\0A\00"
+@.str5112 = private unnamed_addr constant [52 x i8] c" call void @lp_fill_sp(ptr %out, i64 0, i64 %pad)\0A\00"
+@.str5113 = private unnamed_addr constant [48 x i8] c" %dstL = getelementptr i8, ptr %out, i64 %pad\0A\00"
+@.str5114 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %dstL, ptr %s, i64 %L)\0A\00"
+@.str5115 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00"
+@.str5116 = private unnamed_addr constant [11 x i8] c"padright:\0A\00"
+@.str5117 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %out, ptr %s, i64 %L)\0A\00"
+@.str5118 = private unnamed_addr constant [53 x i8] c" call void @lp_fill_sp(ptr %out, i64 %L, i64 %pad)\0A\00"
+@.str5119 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00"
+@.str5120 = private unnamed_addr constant [7 x i8] c"term:\0A\00"
+@.str5121 = private unnamed_addr constant [45 x i8] c" %tp = getelementptr i8, ptr %out, i64 %w0\0A\00"
+@.str5122 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str5123 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str5124 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5125 = private unnamed_addr constant [61 x i8] c"define void @lp_fill_sp(ptr %buf, i64 %start, i64 %count) {\0A\00"
+@.str5126 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5127 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str5128 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str5129 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str5130 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str5131 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str5132 = private unnamed_addr constant [32 x i8] c" %d = icmp ult i64 %i, %count\0A\00"
+@.str5133 = private unnamed_addr constant [38 x i8] c" br i1 %d, label %body, label %done\0A\00"
+@.str5134 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str5135 = private unnamed_addr constant [29 x i8] c" %off = add i64 %start, %i\0A\00"
+@.str5136 = private unnamed_addr constant [45 x i8] c" %p = getelementptr i8, ptr %buf, i64 %off\0A\00"
+@.str5137 = private unnamed_addr constant [23 x i8] c" store i8 32, ptr %p\0A\00"
+@.str5138 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str5139 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str5140 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str5141 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str5142 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str5143 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5144 = private unnamed_addr constant [58 x i8] c"define ptr @lp_str_replace(ptr %s, ptr %from, ptr %to) {\0A\00"
+@.str5145 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5146 = private unnamed_addr constant [37 x i8] c" %lf = call i64 @strlen(ptr %from)\0A\00"
+@.str5147 = private unnamed_addr constant [28 x i8] c" %lz = icmp eq i64 %lf, 0\0A\00"
+@.str5148 = private unnamed_addr constant [42 x i8] c" br i1 %lz, label %copyall, label %scan\0A\00"
+@.str5149 = private unnamed_addr constant [10 x i8] c"copyall:\0A\00"
+@.str5150 = private unnamed_addr constant [35 x i8] c" %ls0 = call i64 @strlen(ptr %s)\0A\00"
+@.str5151 = private unnamed_addr constant [26 x i8] c" %sz0 = add i64 %ls0, 1\0A\00"
+@.str5152 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00"
+@.str5153 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %sz0)\0A\00"
+@.str5154 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00"
+@.str5155 = private unnamed_addr constant [7 x i8] c"scan:\0A\00"
+@.str5156 = private unnamed_addr constant [35 x i8] c" %lt = call i64 @strlen(ptr %to)\0A\00"
+@.str5157 = private unnamed_addr constant [34 x i8] c" %ls = call i64 @strlen(ptr %s)\0A\00"
+@.str5158 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00"
+@.str5159 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %cntp\0A\00"
+@.str5160 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00"
+@.str5161 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00"
+@.str5162 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
+@.str5163 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00"
+@.str5164 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00"
+@.str5165 = private unnamed_addr constant [48 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %from)\0A\00"
+@.str5166 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00"
+@.str5167 = private unnamed_addr constant [44 x i8] c" br i1 %isnull, label %csize, label %cinc\0A\00"
+@.str5168 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00"
+@.str5169 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00"
+@.str5170 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00"
+@.str5171 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00"
+@.str5172 = private unnamed_addr constant [46 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lf\0A\00"
+@.str5173 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00"
+@.str5174 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
+@.str5175 = private unnamed_addr constant [8 x i8] c"csize:\0A\00"
+@.str5176 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00"
+@.str5177 = private unnamed_addr constant [29 x i8] c" %delta = sub i64 %lt, %lf\0A\00"
+@.str5178 = private unnamed_addr constant [32 x i8] c" %grow = mul i64 %cnt, %delta\0A\00"
+@.str5179 = private unnamed_addr constant [32 x i8] c" %newlen = add i64 %ls, %grow\0A\00"
+@.str5180 = private unnamed_addr constant [29 x i8] c" %osz = add i64 %newlen, 1\0A\00"
+@.str5181 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00"
+@.str5182 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00"
+@.str5183 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00"
+@.str5184 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00"
+@.str5185 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00"
+@.str5186 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00"
+@.str5187 = private unnamed_addr constant [8 x i8] c"bcond:\0A\00"
+@.str5188 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00"
+@.str5189 = private unnamed_addr constant [47 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %from)\0A\00"
+@.str5190 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00"
+@.str5191 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %tail, label %seg\0A\00"
+@.str5192 = private unnamed_addr constant [6 x i8] c"seg:\0A\00"
+@.str5193 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00"
+@.str5194 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00"
+@.str5195 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00"
+@.str5196 = private unnamed_addr constant [31 x i8] c" %dst0 = load ptr, ptr %dstp\0A\00"
+@.str5197 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst0, ptr %src, i64 %seglen)\0A\00"
+@.str5198 = private unnamed_addr constant [52 x i8] c" %dst1 = getelementptr i8, ptr %dst0, i64 %seglen\0A\00"
+@.str5199 = private unnamed_addr constant [49 x i8] c" call ptr @memcpy(ptr %dst1, ptr %to, i64 %lt)\0A\00"
+@.str5200 = private unnamed_addr constant [48 x i8] c" %dst2 = getelementptr i8, ptr %dst1, i64 %lt\0A\00"
+@.str5201 = private unnamed_addr constant [30 x i8] c" store ptr %dst2, ptr %dstp\0A\00"
+@.str5202 = private unnamed_addr constant [46 x i8] c" %src2 = getelementptr i8, ptr %h2, i64 %lf\0A\00"
+@.str5203 = private unnamed_addr constant [30 x i8] c" store ptr %src2, ptr %srcp\0A\00"
+@.str5204 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00"
+@.str5205 = private unnamed_addr constant [7 x i8] c"tail:\0A\00"
+@.str5206 = private unnamed_addr constant [31 x i8] c" %src3 = load ptr, ptr %srcp\0A\00"
+@.str5207 = private unnamed_addr constant [38 x i8] c" %rem = call i64 @strlen(ptr %src3)\0A\00"
+@.str5208 = private unnamed_addr constant [31 x i8] c" %dst3 = load ptr, ptr %dstp\0A\00"
+@.str5209 = private unnamed_addr constant [28 x i8] c" %remp1 = add i64 %rem, 1\0A\00"
+@.str5210 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst3, ptr %src3, i64 %remp1)\0A\00"
+@.str5211 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str5212 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5213 = private unnamed_addr constant [45 x i8] c"define ptr @lp_str_join(ptr %h, ptr %sep) {\0A\00"
+@.str5214 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5215 = private unnamed_addr constant [62 x i8] c" %lp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A\00"
+@.str5216 = private unnamed_addr constant [30 x i8] c" %len32 = load i32, ptr %lp\0A\00"
+@.str5217 = private unnamed_addr constant [33 x i8] c" %len = sext i32 %len32 to i64\0A\00"
+@.str5218 = private unnamed_addr constant [62 x i8] c" %dp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A\00"
+@.str5219 = private unnamed_addr constant [29 x i8] c" %data = load ptr, ptr %dp\0A\00"
+@.str5220 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00"
+@.str5221 = private unnamed_addr constant [22 x i8] c" %totp = alloca i64\0A\00"
+@.str5222 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %totp\0A\00"
+@.str5223 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str5224 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str5225 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00"
+@.str5226 = private unnamed_addr constant [8 x i8] c"scond:\0A\00"
+@.str5227 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str5228 = private unnamed_addr constant [30 x i8] c" %d = icmp ult i64 %i, %len\0A\00"
+@.str5229 = private unnamed_addr constant [40 x i8] c" br i1 %d, label %sbody, label %alloc\0A\00"
+@.str5230 = private unnamed_addr constant [8 x i8] c"sbody:\0A\00"
+@.str5231 = private unnamed_addr constant [46 x i8] c" %ep = getelementptr ptr, ptr %data, i64 %i\0A\00"
+@.str5232 = private unnamed_addr constant [27 x i8] c" %es = load ptr, ptr %ep\0A\00"
+@.str5233 = private unnamed_addr constant [35 x i8] c" %el = call i64 @strlen(ptr %es)\0A\00"
+@.str5234 = private unnamed_addr constant [29 x i8] c" %t0 = load i64, ptr %totp\0A\00"
+@.str5235 = private unnamed_addr constant [26 x i8] c" %t1 = add i64 %t0, %el\0A\00"
+@.str5236 = private unnamed_addr constant [28 x i8] c" store i64 %t1, ptr %totp\0A\00"
+@.str5237 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str5238 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str5239 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00"
+@.str5240 = private unnamed_addr constant [8 x i8] c"alloc:\0A\00"
+@.str5241 = private unnamed_addr constant [30 x i8] c" %nz = icmp ugt i64 %len, 0\0A\00"
+@.str5242 = private unnamed_addr constant [26 x i8] c" %lm1 = sub i64 %len, 1\0A\00"
+@.str5243 = private unnamed_addr constant [31 x i8] c" %seps = mul i64 %lm1, %lsep\0A\00"
+@.str5244 = private unnamed_addr constant [44 x i8] c" %sepsz = select i1 %nz, i64 %seps, i64 0\0A\00"
+@.str5245 = private unnamed_addr constant [31 x i8] c" %tot0 = load i64, ptr %totp\0A\00"
+@.str5246 = private unnamed_addr constant [32 x i8] c" %tot = add i64 %tot0, %sepsz\0A\00"
+@.str5247 = private unnamed_addr constant [26 x i8] c" %osz = add i64 %tot, 1\0A\00"
+@.str5248 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00"
+@.str5249 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00"
+@.str5250 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00"
+@.str5251 = private unnamed_addr constant [20 x i8] c" %jp = alloca i64\0A\00"
+@.str5252 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %jp\0A\00"
+@.str5253 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00"
+@.str5254 = private unnamed_addr constant [8 x i8] c"jcond:\0A\00"
+@.str5255 = private unnamed_addr constant [26 x i8] c" %j = load i64, ptr %jp\0A\00"
+@.str5256 = private unnamed_addr constant [31 x i8] c" %d2 = icmp ult i64 %j, %len\0A\00"
+@.str5257 = private unnamed_addr constant [40 x i8] c" br i1 %d2, label %jbody, label %jfin\0A\00"
+@.str5258 = private unnamed_addr constant [8 x i8] c"jbody:\0A\00"
+@.str5259 = private unnamed_addr constant [29 x i8] c" %jnz = icmp ugt i64 %j, 0\0A\00"
+@.str5260 = private unnamed_addr constant [43 x i8] c" br i1 %jnz, label %putsep, label %putel\0A\00"
+@.str5261 = private unnamed_addr constant [9 x i8] c"putsep:\0A\00"
+@.str5262 = private unnamed_addr constant [30 x i8] c" %ds0 = load ptr, ptr %dstp\0A\00"
+@.str5263 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %ds0, ptr %sep, i64 %lsep)\0A\00"
+@.str5264 = private unnamed_addr constant [48 x i8] c" %ds1 = getelementptr i8, ptr %ds0, i64 %lsep\0A\00"
+@.str5265 = private unnamed_addr constant [29 x i8] c" store ptr %ds1, ptr %dstp\0A\00"
+@.str5266 = private unnamed_addr constant [19 x i8] c" br label %putel\0A\00"
+@.str5267 = private unnamed_addr constant [8 x i8] c"putel:\0A\00"
+@.str5268 = private unnamed_addr constant [47 x i8] c" %ep2 = getelementptr ptr, ptr %data, i64 %j\0A\00"
+@.str5269 = private unnamed_addr constant [29 x i8] c" %es2 = load ptr, ptr %ep2\0A\00"
+@.str5270 = private unnamed_addr constant [37 x i8] c" %el2 = call i64 @strlen(ptr %es2)\0A\00"
+@.str5271 = private unnamed_addr constant [30 x i8] c" %ds2 = load ptr, ptr %dstp\0A\00"
+@.str5272 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %ds2, ptr %es2, i64 %el2)\0A\00"
+@.str5273 = private unnamed_addr constant [47 x i8] c" %ds3 = getelementptr i8, ptr %ds2, i64 %el2\0A\00"
+@.str5274 = private unnamed_addr constant [29 x i8] c" store ptr %ds3, ptr %dstp\0A\00"
+@.str5275 = private unnamed_addr constant [23 x i8] c" %j1 = add i64 %j, 1\0A\00"
+@.str5276 = private unnamed_addr constant [26 x i8] c" store i64 %j1, ptr %jp\0A\00"
+@.str5277 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00"
+@.str5278 = private unnamed_addr constant [7 x i8] c"jfin:\0A\00"
+@.str5279 = private unnamed_addr constant [30 x i8] c" %dsf = load ptr, ptr %dstp\0A\00"
+@.str5280 = private unnamed_addr constant [24 x i8] c" store i8 0, ptr %dsf\0A\00"
+@.str5281 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00"
+@.str5282 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5283 = private unnamed_addr constant [46 x i8] c"define ptr @lp_str_split(ptr %s, ptr %sep) {\0A\00"
+@.str5284 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5285 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00"
+@.str5286 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00"
+@.str5287 = private unnamed_addr constant [26 x i8] c" store i64 1, ptr %cntp\0A\00"
+@.str5288 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00"
+@.str5289 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00"
+@.str5290 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
+@.str5291 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00"
+@.str5292 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00"
+@.str5293 = private unnamed_addr constant [47 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %sep)\0A\00"
+@.str5294 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00"
+@.str5295 = private unnamed_addr constant [41 x i8] c" br i1 %isnull, label %mk, label %cinc\0A\00"
+@.str5296 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00"
+@.str5297 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00"
+@.str5298 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00"
+@.str5299 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00"
+@.str5300 = private unnamed_addr constant [48 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lsep\0A\00"
+@.str5301 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00"
+@.str5302 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00"
+@.str5303 = private unnamed_addr constant [5 x i8] c"mk:\0A\00"
+@.str5304 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00"
+@.str5305 = private unnamed_addr constant [35 x i8] c" %hdr = call ptr @malloc(i64 16)\0A\00"
+@.str5306 = private unnamed_addr constant [28 x i8] c" %arrsz = mul i64 %cnt, 8\0A\00"
+@.str5307 = private unnamed_addr constant [39 x i8] c" %arr = call ptr @malloc(i64 %arrsz)\0A\00"
+@.str5308 = private unnamed_addr constant [64 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 0\0A\00"
+@.str5309 = private unnamed_addr constant [27 x i8] c" store ptr %arr, ptr %d0\0A\00"
+@.str5310 = private unnamed_addr constant [34 x i8] c" %cnt32 = trunc i64 %cnt to i32\0A\00"
+@.str5311 = private unnamed_addr constant [64 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 1\0A\00"
+@.str5312 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d1\0A\00"
+@.str5313 = private unnamed_addr constant [64 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 2\0A\00"
+@.str5314 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d2\0A\00"
+@.str5315 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00"
+@.str5316 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00"
+@.str5317 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str5318 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str5319 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00"
+@.str5320 = private unnamed_addr constant [8 x i8] c"fcond:\0A\00"
+@.str5321 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str5322 = private unnamed_addr constant [31 x i8] c" %lt = icmp ult i64 %i, %cnt\0A\00"
+@.str5323 = private unnamed_addr constant [40 x i8] c" br i1 %lt, label %fbody, label %done\0A\00"
+@.str5324 = private unnamed_addr constant [8 x i8] c"fbody:\0A\00"
+@.str5325 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00"
+@.str5326 = private unnamed_addr constant [46 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %sep)\0A\00"
+@.str5327 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00"
+@.str5328 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %last, label %mid\0A\00"
+@.str5329 = private unnamed_addr constant [6 x i8] c"mid:\0A\00"
+@.str5330 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00"
+@.str5331 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00"
+@.str5332 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00"
+@.str5333 = private unnamed_addr constant [19 x i8] c" br label %store\0A\00"
+@.str5334 = private unnamed_addr constant [7 x i8] c"last:\0A\00"
+@.str5335 = private unnamed_addr constant [37 x i8] c" %rem = call i64 @strlen(ptr %src)\0A\00"
+@.str5336 = private unnamed_addr constant [19 x i8] c" br label %store\0A\00"
+@.str5337 = private unnamed_addr constant [8 x i8] c"store:\0A\00"
+@.str5338 = private unnamed_addr constant [53 x i8] c" %seg = phi i64 [ %seglen, %mid ], [ %rem, %last ]\0A\00"
+@.str5339 = private unnamed_addr constant [26 x i8] c" %ssz = add i64 %seg, 1\0A\00"
+@.str5340 = private unnamed_addr constant [37 x i8] c" %sub = call ptr @malloc(i64 %ssz)\0A\00"
+@.str5341 = private unnamed_addr constant [31 x i8] c" %src2 = load ptr, ptr %srcp\0A\00"
+@.str5342 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %sub, ptr %src2, i64 %seg)\0A\00"
+@.str5343 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %sub, i64 %seg\0A\00"
+@.str5344 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00"
+@.str5345 = private unnamed_addr constant [47 x i8] c" %slot = getelementptr ptr, ptr %arr, i64 %i\0A\00"
+@.str5346 = private unnamed_addr constant [29 x i8] c" store ptr %sub, ptr %slot\0A\00"
+@.str5347 = private unnamed_addr constant [48 x i8] c" %adv2 = getelementptr i8, ptr %h2, i64 %lsep\0A\00"
+@.str5348 = private unnamed_addr constant [30 x i8] c" store ptr %adv2, ptr %srcp\0A\00"
+@.str5349 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str5350 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str5351 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00"
+@.str5352 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str5353 = private unnamed_addr constant [16 x i8] c" ret ptr %hdr\0A\00"
+@.str5354 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5355 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str5356 = private unnamed_addr constant [6 x i8] c"fnv1a\00"
+@.str5357 = private unnamed_addr constant [6 x i8] c"crc32\00"
+@.str5358 = private unnamed_addr constant [4 x i8] c"mix\00"
+@.str5359 = private unnamed_addr constant [8 x i8] c"combine\00"
+@.str5360 = private unnamed_addr constant [5 x i8] c"of64\00"
+@.str5361 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00"
+@.str5362 = private unnamed_addr constant [6 x i8] c"mix64\00"
+@.str5363 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
+@.str5364 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str5365 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str5366 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5367 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5368 = private unnamed_addr constant [14 x i8] c", -2048144789\00"
+@.str5369 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
+@.str5370 = private unnamed_addr constant [5 x i8] c", 13\00"
+@.str5371 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str5372 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5373 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str5374 = private unnamed_addr constant [14 x i8] c", -1028477387\00"
+@.str5375 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
+@.str5376 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str5377 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str5378 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5379 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
+@.str5380 = private unnamed_addr constant [5 x i8] c", 33\00"
+@.str5381 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
+@.str5382 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5383 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str5384 = private unnamed_addr constant [21 x i8] c", -49064778989728563\00"
+@.str5385 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
+@.str5386 = private unnamed_addr constant [5 x i8] c", 33\00"
+@.str5387 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
+@.str5388 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5389 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str5390 = private unnamed_addr constant [23 x i8] c", -4265267296055464877\00"
+@.str5391 = private unnamed_addr constant [10 x i8] c"lshr i64 \00"
+@.str5392 = private unnamed_addr constant [5 x i8] c", 33\00"
+@.str5393 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
+@.str5394 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5395 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str5396 = private unnamed_addr constant [6 x i8] c"fnv1a\00"
+@.str5397 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10410: index out of range: \00"
+@.str5398 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_fnv1a(ptr \00"
+@.str5399 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5400 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5401 = private unnamed_addr constant [5 x i8] c"of64\00"
+@.str5402 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00"
+@.str5403 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10415: index out of range: \00"
+@.str5404 = private unnamed_addr constant [32 x i8] c"call i64 @lp_hash_fnv1a_64(ptr \00"
+@.str5405 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5406 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str5407 = private unnamed_addr constant [6 x i8] c"mix64\00"
+@.str5408 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10419: index out of range: \00"
+@.str5409 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str5410 = private unnamed_addr constant [6 x i8] c"crc32\00"
+@.str5411 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10424: index out of range: \00"
+@.str5412 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_crc32(ptr \00"
+@.str5413 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5414 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5415 = private unnamed_addr constant [4 x i8] c"mix\00"
+@.str5416 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10428: index out of range: \00"
+@.str5417 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5418 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str5419 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10438: index out of range: \00"
+@.str5420 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5421 = private unnamed_addr constant [14 x i8] c", -1640531527\00"
+@.str5422 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str5423 = private unnamed_addr constant [4 x i8] c", 6\00"
+@.str5424 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
+@.str5425 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str5426 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5427 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5428 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5429 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5430 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str5431 = private unnamed_addr constant [3 x i8] c", \00"
+@.str5432 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5433 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_fnv1a(ptr %s) {\0A\00"
+@.str5434 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5435 = private unnamed_addr constant [20 x i8] c" %hp = alloca i32\0A\00"
+@.str5436 = private unnamed_addr constant [34 x i8] c" store i32 -2128831035, ptr %hp\0A\00"
+@.str5437 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str5438 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str5439 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str5440 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str5441 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str5442 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
+@.str5443 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00"
+@.str5444 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00"
+@.str5445 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
+@.str5446 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str5447 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i32\0A\00"
+@.str5448 = private unnamed_addr constant [26 x i8] c" %h = load i32, ptr %hp\0A\00"
+@.str5449 = private unnamed_addr constant [24 x i8] c" %x = xor i32 %h, %ce\0A\00"
+@.str5450 = private unnamed_addr constant [29 x i8] c" %m = mul i32 %x, 16777619\0A\00"
+@.str5451 = private unnamed_addr constant [25 x i8] c" store i32 %m, ptr %hp\0A\00"
+@.str5452 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str5453 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str5454 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str5455 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str5456 = private unnamed_addr constant [27 x i8] c" %hr = load i32, ptr %hp\0A\00"
+@.str5457 = private unnamed_addr constant [15 x i8] c" ret i32 %hr\0A\00"
+@.str5458 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5459 = private unnamed_addr constant [40 x i8] c"define i64 @lp_hash_fnv1a_64(ptr %s) {\0A\00"
+@.str5460 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5461 = private unnamed_addr constant [20 x i8] c" %hp = alloca i64\0A\00"
+@.str5462 = private unnamed_addr constant [43 x i8] c" store i64 -3750763034362895579, ptr %hp\0A\00"
+@.str5463 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str5464 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str5465 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str5466 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str5467 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str5468 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
+@.str5469 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00"
+@.str5470 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00"
+@.str5471 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
+@.str5472 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str5473 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i64\0A\00"
+@.str5474 = private unnamed_addr constant [26 x i8] c" %h = load i64, ptr %hp\0A\00"
+@.str5475 = private unnamed_addr constant [24 x i8] c" %x = xor i64 %h, %ce\0A\00"
+@.str5476 = private unnamed_addr constant [34 x i8] c" %m = mul i64 %x, 1099511628211\0A\00"
+@.str5477 = private unnamed_addr constant [25 x i8] c" store i64 %m, ptr %hp\0A\00"
+@.str5478 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str5479 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str5480 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str5481 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str5482 = private unnamed_addr constant [27 x i8] c" %hr = load i64, ptr %hp\0A\00"
+@.str5483 = private unnamed_addr constant [15 x i8] c" ret i64 %hr\0A\00"
+@.str5484 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5485 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_crc32(ptr %s) {\0A\00"
+@.str5486 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5487 = private unnamed_addr constant [20 x i8] c" %cp = alloca i32\0A\00"
+@.str5488 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %cp\0A\00"
+@.str5489 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00"
+@.str5490 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00"
+@.str5491 = private unnamed_addr constant [20 x i8] c" %kp = alloca i32\0A\00"
+@.str5492 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str5493 = private unnamed_addr constant [7 x i8] c"cond:\0A\00"
+@.str5494 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00"
+@.str5495 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00"
+@.str5496 = private unnamed_addr constant [25 x i8] c" %ch = load i8, ptr %p\0A\00"
+@.str5497 = private unnamed_addr constant [26 x i8] c" %z = icmp eq i8 %ch, 0\0A\00"
+@.str5498 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00"
+@.str5499 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str5500 = private unnamed_addr constant [28 x i8] c" %ce = zext i8 %ch to i32\0A\00"
+@.str5501 = private unnamed_addr constant [27 x i8] c" %c0 = load i32, ptr %cp\0A\00"
+@.str5502 = private unnamed_addr constant [26 x i8] c" %cx = xor i32 %c0, %ce\0A\00"
+@.str5503 = private unnamed_addr constant [26 x i8] c" store i32 %cx, ptr %cp\0A\00"
+@.str5504 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %kp\0A\00"
+@.str5505 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00"
+@.str5506 = private unnamed_addr constant [6 x i8] c"bit:\0A\00"
+@.str5507 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
+@.str5508 = private unnamed_addr constant [28 x i8] c" %kd = icmp slt i32 %k, 8\0A\00"
+@.str5509 = private unnamed_addr constant [45 x i8] c" br i1 %kd, label %bitbody, label %bitdone\0A\00"
+@.str5510 = private unnamed_addr constant [10 x i8] c"bitbody:\0A\00"
+@.str5511 = private unnamed_addr constant [27 x i8] c" %c1 = load i32, ptr %cp\0A\00"
+@.str5512 = private unnamed_addr constant [24 x i8] c" %lb = and i32 %c1, 1\0A\00"
+@.str5513 = private unnamed_addr constant [25 x i8] c" %ls = lshr i32 %c1, 1\0A\00"
+@.str5514 = private unnamed_addr constant [29 x i8] c" %ism = icmp eq i32 %lb, 1\0A\00"
+@.str5515 = private unnamed_addr constant [47 x i8] c" %px = select i1 %ism, i32 -306674912, i32 0\0A\00"
+@.str5516 = private unnamed_addr constant [26 x i8] c" %c2 = xor i32 %ls, %px\0A\00"
+@.str5517 = private unnamed_addr constant [26 x i8] c" store i32 %c2, ptr %cp\0A\00"
+@.str5518 = private unnamed_addr constant [23 x i8] c" %k1 = add i32 %k, 1\0A\00"
+@.str5519 = private unnamed_addr constant [26 x i8] c" store i32 %k1, ptr %kp\0A\00"
+@.str5520 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00"
+@.str5521 = private unnamed_addr constant [10 x i8] c"bitdone:\0A\00"
+@.str5522 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00"
+@.str5523 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00"
+@.str5524 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00"
+@.str5525 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str5526 = private unnamed_addr constant [27 x i8] c" %cf = load i32, ptr %cp\0A\00"
+@.str5527 = private unnamed_addr constant [24 x i8] c" %r = xor i32 %cf, -1\0A\00"
+@.str5528 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00"
+@.str5529 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str5530 = private unnamed_addr constant [7 x i8] c"sha256\00"
+@.str5531 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00"
+@.str5532 = private unnamed_addr constant [12 x i8] c"verify_hmac\00"
+@.str5533 = private unnamed_addr constant [4 x i8] c"hex\00"
+@.str5534 = private unnamed_addr constant [9 x i8] c"ct_equal\00"
+@.str5535 = private unnamed_addr constant [13 x i8] c"random_bytes\00"
+@.str5536 = private unnamed_addr constant [11 x i8] c"random_hex\00"
+@.str5537 = private unnamed_addr constant [11 x i8] c"random_u32\00"
+@.str5538 = private unnamed_addr constant [7 x i8] c"base64\00"
+@.str5539 = private unnamed_addr constant [7 x i8] c"sha256\00"
+@.str5540 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10601: index out of range: \00"
+@.str5541 = private unnamed_addr constant [29 x i8] c"call ptr @lp_sha256_hex(ptr \00"
+@.str5542 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5543 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5544 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00"
+@.str5545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10605: index out of range: \00"
+@.str5546 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10605: index out of range: \00"
+@.str5547 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00"
+@.str5548 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5549 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5550 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5551 = private unnamed_addr constant [4 x i8] c"hex\00"
+@.str5552 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10609: index out of range: \00"
+@.str5553 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_hex(ptr \00"
@.str5554 = private unnamed_addr constant [2 x i8] c")\00"
@.str5555 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5556 = private unnamed_addr constant [4 x i8] c"hex\00"
-@.str5557 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10589: index out of range: \00"
-@.str5558 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_hex(ptr \00"
-@.str5559 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5560 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5561 = private unnamed_addr constant [9 x i8] c"ct_equal\00"
-@.str5562 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10593: index out of range: \00"
-@.str5563 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10593: index out of range: \00"
-@.str5564 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00"
-@.str5565 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5566 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5567 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5568 = private unnamed_addr constant [13 x i8] c"random_bytes\00"
-@.str5569 = private unnamed_addr constant [11 x i8] c"random_hex\00"
-@.str5570 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10600: index out of range: \00"
-@.str5571 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str5572 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str5573 = private unnamed_addr constant [29 x i8] c"call ptr @lp_random_hex(i64 \00"
-@.str5574 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5575 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5576 = private unnamed_addr constant [11 x i8] c"random_u32\00"
-@.str5577 = private unnamed_addr constant [26 x i8] c"call i32 @lp_random_u32()\00"
-@.str5578 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5579 = private unnamed_addr constant [7 x i8] c"base64\00"
-@.str5580 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10608: index out of range: \00"
-@.str5581 = private unnamed_addr constant [25 x i8] c"call ptr @lp_base64(ptr \00"
-@.str5582 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5583 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5584 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10614: index out of range: \00"
-@.str5585 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10614: index out of range: \00"
-@.str5586 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10614: index out of range: \00"
-@.str5587 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00"
-@.str5588 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5589 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5590 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00"
-@.str5591 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5592 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5593 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5594 = private unnamed_addr constant [1083 x i8] c"@sha256_K = private unnamed_addr constant [64 x i32] [i32 1116352408, i32 1899447441, i32 -1245643825, i32 -373957723, i32 961987163, i32 1508970993, i32 -1841331548, i32 -1424204075, i32 -670586216, i32 310598401, i32 607225278, i32 1426881987, i32 1925078388, i32 -2132889090, i32 -1680079193, i32 -1046744716, i32 -459576895, i32 -272742522, i32 264347078, i32 604807628, i32 770255983, i32 1249150122, i32 1555081692, i32 1996064986, i32 -1740746414, i32 -1473132947, i32 -1341970488, i32 -1084653625, i32 -958395405, i32 -710438585, i32 113926993, i32 338241895, i32 666307205, i32 773529912, i32 1294757372, i32 1396182291, i32 1695183700, i32 1986661051, i32 -2117940946, i32 -1838011259, i32 -1564481375, i32 -1474664885, i32 -1035236496, i32 -949202525, i32 -778901479, i32 -694614492, i32 -200395387, i32 275423344, i32 430227734, i32 506948616, i32 659060556, i32 883997877, i32 958139571, i32 1322822218, i32 1537002063, i32 1747873779, i32 1955562222, i32 2024104815, i32 -2067236844, i32 -1933114872, i32 -1866530822, i32 -1538233109, i32 -1090935817, i32 -965641998]\0A\00"
-@.str5595 = private unnamed_addr constant [41 x i8] c"define i32 @lp_rotr32(i32 %x, i32 %n) {\0A\00"
-@.str5596 = private unnamed_addr constant [104 x i8] c" %r = lshr i32 %x, %n\0A %m = sub i32 32, %n\0A %l = shl i32 %x, %m\0A %o = or i32 %r, %l\0A ret i32 %o\0A}\0A\00"
-@.str5597 = private unnamed_addr constant [60 x i8] c"define void @lp_sha256_buf(ptr %msg, i64 %len, ptr %out) {\0A\00"
-@.str5598 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5599 = private unnamed_addr constant [50 x i8] c" %H = alloca [8 x i32]\0A %W = alloca [64 x i32]\0A\00"
-@.str5600 = private unnamed_addr constant [145 x i8] c" %a = alloca i32\0A %b = alloca i32\0A %c = alloca i32\0A %d = alloca i32\0A %e = alloca i32\0A %f = alloca i32\0A %g = alloca i32\0A %h = alloca i32\0A\00"
-@.str5601 = private unnamed_addr constant [39 x i8] c" %ip = alloca i64\0A %bp = alloca i64\0A\00"
-@.str5602 = private unnamed_addr constant [95 x i8] c" %e0 = add i64 %len, 8\0A %e1 = lshr i64 %e0, 6\0A %e2 = add i64 %e1, 1\0A %pl = shl i64 %e2, 6\0A\00"
-@.str5603 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %pl)\0A\00"
-@.str5604 = private unnamed_addr constant [46 x i8] c" call ptr @memset(ptr %buf, i32 0, i64 %pl)\0A\00"
-@.str5605 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %buf, ptr %msg, i64 %len)\0A\00"
-@.str5606 = private unnamed_addr constant [77 x i8] c" %pmark = getelementptr i8, ptr %buf, i64 %len\0A store i8 -128, ptr %pmark\0A\00"
-@.str5607 = private unnamed_addr constant [27 x i8] c" %bits = shl i64 %len, 3\0A\00"
-@.str5608 = private unnamed_addr constant [41 x i8] c" store i64 0, ptr %ip\0A br label %lenc\0A\00"
-@.str5609 = private unnamed_addr constant [104 x i8] c"lenc:\0A %lj = load i64, ptr %ip\0A %ljlt = icmp slt i64 %lj, 8\0A br i1 %ljlt, label %lenb, label %hinit\0A\00"
-@.str5610 = private unnamed_addr constant [7 x i8] c"lenb:\0A\00"
-@.str5611 = private unnamed_addr constant [113 x i8] c" %lj8 = mul i64 %lj, 8\0A %lsh = sub i64 56, %lj8\0A %lbsh = lshr i64 %bits, %lsh\0A %lbb = trunc i64 %lbsh to i8\0A\00"
-@.str5612 = private unnamed_addr constant [128 x i8] c" %lpm8 = sub i64 %pl, 8\0A %lpos = add i64 %lpm8, %lj\0A %lpp = getelementptr i8, ptr %buf, i64 %lpos\0A store i8 %lbb, ptr %lpp\0A\00"
-@.str5613 = private unnamed_addr constant [68 x i8] c" %lj1 = add i64 %lj, 1\0A store i64 %lj1, ptr %ip\0A br label %lenc\0A\00"
-@.str5614 = private unnamed_addr constant [8 x i8] c"hinit:\0A\00"
-@.str5615 = private unnamed_addr constant [87 x i8] c" %H0 = getelementptr [8 x i32], ptr %H, i64 0, i64 0\0A store i32 1779033703, ptr %H0\0A\00"
-@.str5616 = private unnamed_addr constant [88 x i8] c" %H1 = getelementptr [8 x i32], ptr %H, i64 0, i64 1\0A store i32 -1150833019, ptr %H1\0A\00"
-@.str5617 = private unnamed_addr constant [87 x i8] c" %H2 = getelementptr [8 x i32], ptr %H, i64 0, i64 2\0A store i32 1013904242, ptr %H2\0A\00"
-@.str5618 = private unnamed_addr constant [88 x i8] c" %H3 = getelementptr [8 x i32], ptr %H, i64 0, i64 3\0A store i32 -1521486534, ptr %H3\0A\00"
-@.str5619 = private unnamed_addr constant [87 x i8] c" %H4 = getelementptr [8 x i32], ptr %H, i64 0, i64 4\0A store i32 1359893119, ptr %H4\0A\00"
-@.str5620 = private unnamed_addr constant [88 x i8] c" %H5 = getelementptr [8 x i32], ptr %H, i64 0, i64 5\0A store i32 -1694144372, ptr %H5\0A\00"
-@.str5621 = private unnamed_addr constant [86 x i8] c" %H6 = getelementptr [8 x i32], ptr %H, i64 0, i64 6\0A store i32 528734635, ptr %H6\0A\00"
-@.str5622 = private unnamed_addr constant [87 x i8] c" %H7 = getelementptr [8 x i32], ptr %H, i64 0, i64 7\0A store i32 1541459225, ptr %H7\0A\00"
-@.str5623 = private unnamed_addr constant [65 x i8] c" %nb = lshr i64 %pl, 6\0A store i64 0, ptr %bp\0A br label %blkc\0A\00"
-@.str5624 = private unnamed_addr constant [103 x i8] c"blkc:\0A %bi = load i64, ptr %bp\0A %blt = icmp ult i64 %bi, %nb\0A br i1 %blt, label %blkb, label %outp\0A\00"
-@.str5625 = private unnamed_addr constant [80 x i8] c"blkb:\0A %bi64 = shl i64 %bi, 6\0A %base = getelementptr i8, ptr %buf, i64 %bi64\0A\00"
-@.str5626 = private unnamed_addr constant [40 x i8] c" store i64 0, ptr %ip\0A br label %w1c\0A\00"
-@.str5627 = private unnamed_addr constant [104 x i8] c"w1c:\0A %wi = load i64, ptr %ip\0A %wilt = icmp slt i64 %wi, 16\0A br i1 %wilt, label %w1b, label %w2init\0A\00"
-@.str5628 = private unnamed_addr constant [6 x i8] c"w1b:\0A\00"
-@.str5629 = private unnamed_addr constant [25 x i8] c" %wi4 = shl i64 %wi, 2\0A\00"
-@.str5630 = private unnamed_addr constant [75 x i8] c" %wp0 = getelementptr i8, ptr %base, i64 %wi4\0A %wc0 = load i8, ptr %wp0\0A\00"
-@.str5631 = private unnamed_addr constant [100 x i8] c" %wo1 = add i64 %wi4, 1\0A %wp1 = getelementptr i8, ptr %base, i64 %wo1\0A %wc1 = load i8, ptr %wp1\0A\00"
-@.str5632 = private unnamed_addr constant [100 x i8] c" %wo2 = add i64 %wi4, 2\0A %wp2 = getelementptr i8, ptr %base, i64 %wo2\0A %wc2 = load i8, ptr %wp2\0A\00"
-@.str5633 = private unnamed_addr constant [100 x i8] c" %wo3 = add i64 %wi4, 3\0A %wp3 = getelementptr i8, ptr %base, i64 %wo3\0A %wc3 = load i8, ptr %wp3\0A\00"
-@.str5634 = private unnamed_addr constant [117 x i8] c" %wz0 = zext i8 %wc0 to i32\0A %wz1 = zext i8 %wc1 to i32\0A %wz2 = zext i8 %wc2 to i32\0A %wz3 = zext i8 %wc3 to i32\0A\00"
-@.str5635 = private unnamed_addr constant [80 x i8] c" %ws24 = shl i32 %wz0, 24\0A %ws16 = shl i32 %wz1, 16\0A %ws8 = shl i32 %wz2, 8\0A\00"
-@.str5636 = private unnamed_addr constant [89 x i8] c" %wor1 = or i32 %ws24, %ws16\0A %wor2 = or i32 %wor1, %ws8\0A %word = or i32 %wor2, %wz3\0A\00"
-@.str5637 = private unnamed_addr constant [87 x i8] c" %wwp = getelementptr [64 x i32], ptr %W, i64 0, i64 %wi\0A store i32 %word, ptr %wwp\0A\00"
-@.str5638 = private unnamed_addr constant [67 x i8] c" %wi1 = add i64 %wi, 1\0A store i64 %wi1, ptr %ip\0A br label %w1c\0A\00"
-@.str5639 = private unnamed_addr constant [49 x i8] c"w2init:\0A store i64 16, ptr %ip\0A br label %w2c\0A\00"
-@.str5640 = private unnamed_addr constant [106 x i8] c"w2c:\0A %xi = load i64, ptr %ip\0A %xilt = icmp slt i64 %xi, 64\0A br i1 %xilt, label %w2b, label %compinit\0A\00"
-@.str5641 = private unnamed_addr constant [6 x i8] c"w2b:\0A\00"
-@.str5642 = private unnamed_addr constant [117 x i8] c" %im15 = sub i64 %xi, 15\0A %pm15 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im15\0A %w15 = load i32, ptr %pm15\0A\00"
-@.str5643 = private unnamed_addr constant [119 x i8] c" %r7 = call i32 @lp_rotr32(i32 %w15, i32 7)\0A %r18 = call i32 @lp_rotr32(i32 %w15, i32 18)\0A %sh3 = lshr i32 %w15, 3\0A\00"
-@.str5644 = private unnamed_addr constant [55 x i8] c" %x01 = xor i32 %r7, %r18\0A %s0 = xor i32 %x01, %sh3\0A\00"
-@.str5645 = private unnamed_addr constant [112 x i8] c" %im2 = sub i64 %xi, 2\0A %pm2 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im2\0A %w2v = load i32, ptr %pm2\0A\00"
-@.str5646 = private unnamed_addr constant [123 x i8] c" %r17 = call i32 @lp_rotr32(i32 %w2v, i32 17)\0A %r19 = call i32 @lp_rotr32(i32 %w2v, i32 19)\0A %sh10 = lshr i32 %w2v, 10\0A\00"
-@.str5647 = private unnamed_addr constant [57 x i8] c" %x02 = xor i32 %r17, %r19\0A %s1 = xor i32 %x02, %sh10\0A\00"
-@.str5648 = private unnamed_addr constant [117 x i8] c" %im16 = sub i64 %xi, 16\0A %pm16 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im16\0A %w16 = load i32, ptr %pm16\0A\00"
-@.str5649 = private unnamed_addr constant [111 x i8] c" %im7 = sub i64 %xi, 7\0A %pm7 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im7\0A %w7 = load i32, ptr %pm7\0A\00"
-@.str5650 = private unnamed_addr constant [81 x i8] c" %wa1 = add i32 %w16, %s0\0A %wa2 = add i32 %wa1, %w7\0A %wv = add i32 %wa2, %s1\0A\00"
-@.str5651 = private unnamed_addr constant [85 x i8] c" %wpi = getelementptr [64 x i32], ptr %W, i64 0, i64 %xi\0A store i32 %wv, ptr %wpi\0A\00"
-@.str5652 = private unnamed_addr constant [67 x i8] c" %xi1 = add i64 %xi, 1\0A store i64 %xi1, ptr %ip\0A br label %w2c\0A\00"
-@.str5653 = private unnamed_addr constant [11 x i8] c"compinit:\0A\00"
-@.str5654 = private unnamed_addr constant [53 x i8] c" %cv0 = load i32, ptr %H0\0A store i32 %cv0, ptr %a\0A\00"
-@.str5655 = private unnamed_addr constant [53 x i8] c" %cv1 = load i32, ptr %H1\0A store i32 %cv1, ptr %b\0A\00"
-@.str5656 = private unnamed_addr constant [53 x i8] c" %cv2 = load i32, ptr %H2\0A store i32 %cv2, ptr %c\0A\00"
-@.str5657 = private unnamed_addr constant [53 x i8] c" %cv3 = load i32, ptr %H3\0A store i32 %cv3, ptr %d\0A\00"
-@.str5658 = private unnamed_addr constant [53 x i8] c" %cv4 = load i32, ptr %H4\0A store i32 %cv4, ptr %e\0A\00"
-@.str5659 = private unnamed_addr constant [53 x i8] c" %cv5 = load i32, ptr %H5\0A store i32 %cv5, ptr %f\0A\00"
-@.str5660 = private unnamed_addr constant [53 x i8] c" %cv6 = load i32, ptr %H6\0A store i32 %cv6, ptr %g\0A\00"
-@.str5661 = private unnamed_addr constant [53 x i8] c" %cv7 = load i32, ptr %H7\0A store i32 %cv7, ptr %h\0A\00"
-@.str5662 = private unnamed_addr constant [39 x i8] c" store i64 0, ptr %ip\0A br label %rc\0A\00"
-@.str5663 = private unnamed_addr constant [98 x i8] c"rc:\0A %ri = load i64, ptr %ip\0A %rlt = icmp slt i64 %ri, 64\0A br i1 %rlt, label %rb, label %addH\0A\00"
-@.str5664 = private unnamed_addr constant [5 x i8] c"rb:\0A\00"
-@.str5665 = private unnamed_addr constant [102 x i8] c" %av = load i32, ptr %a\0A %bv = load i32, ptr %b\0A %cvv = load i32, ptr %c\0A %dv = load i32, ptr %d\0A\00"
-@.str5666 = private unnamed_addr constant [101 x i8] c" %ev = load i32, ptr %e\0A %fv = load i32, ptr %f\0A %gv = load i32, ptr %g\0A %hv = load i32, ptr %h\0A\00"
-@.str5667 = private unnamed_addr constant [137 x i8] c" %e6 = call i32 @lp_rotr32(i32 %ev, i32 6)\0A %e11 = call i32 @lp_rotr32(i32 %ev, i32 11)\0A %e25 = call i32 @lp_rotr32(i32 %ev, i32 25)\0A\00"
-@.str5668 = private unnamed_addr constant [55 x i8] c" %S1a = xor i32 %e6, %e11\0A %S1 = xor i32 %S1a, %e25\0A\00"
-@.str5669 = private unnamed_addr constant [102 x i8] c" %ef = and i32 %ev, %fv\0A %ne = xor i32 %ev, -1\0A %neg = and i32 %ne, %gv\0A %ch = xor i32 %ef, %neg\0A\00"
-@.str5670 = private unnamed_addr constant [91 x i8] c" %kp = getelementptr [64 x i32], ptr @sha256_K, i64 0, i64 %ri\0A %kv = load i32, ptr %kp\0A\00"
-@.str5671 = private unnamed_addr constant [87 x i8] c" %wpr = getelementptr [64 x i32], ptr %W, i64 0, i64 %ri\0A %wvr = load i32, ptr %wpr\0A\00"
-@.str5672 = private unnamed_addr constant [111 x i8] c" %t1a = add i32 %hv, %S1\0A %t1b = add i32 %t1a, %ch\0A %t1c = add i32 %t1b, %kv\0A %temp1 = add i32 %t1c, %wvr\0A\00"
-@.str5673 = private unnamed_addr constant [138 x i8] c" %a2r = call i32 @lp_rotr32(i32 %av, i32 2)\0A %a13 = call i32 @lp_rotr32(i32 %av, i32 13)\0A %a22 = call i32 @lp_rotr32(i32 %av, i32 22)\0A\00"
-@.str5674 = private unnamed_addr constant [56 x i8] c" %S0a = xor i32 %a2r, %a13\0A %S0 = xor i32 %S0a, %a22\0A\00"
-@.str5675 = private unnamed_addr constant [131 x i8] c" %ab = and i32 %av, %bv\0A %ac = and i32 %av, %cvv\0A %bc = and i32 %bv, %cvv\0A %mj1 = xor i32 %ab, %ac\0A %maj = xor i32 %mj1, %bc\0A\00"
-@.str5676 = private unnamed_addr constant [30 x i8] c" %temp2 = add i32 %S0, %maj\0A\00"
-@.str5677 = private unnamed_addr constant [73 x i8] c" store i32 %gv, ptr %h\0A store i32 %fv, ptr %g\0A store i32 %ev, ptr %f\0A\00"
-@.str5678 = private unnamed_addr constant [57 x i8] c" %newe = add i32 %dv, %temp1\0A store i32 %newe, ptr %e\0A\00"
-@.str5679 = private unnamed_addr constant [74 x i8] c" store i32 %cvv, ptr %d\0A store i32 %bv, ptr %c\0A store i32 %av, ptr %b\0A\00"
-@.str5680 = private unnamed_addr constant [60 x i8] c" %newa = add i32 %temp1, %temp2\0A store i32 %newa, ptr %a\0A\00"
-@.str5681 = private unnamed_addr constant [66 x i8] c" %rin = add i64 %ri, 1\0A store i64 %rin, ptr %ip\0A br label %rc\0A\00"
-@.str5682 = private unnamed_addr constant [7 x i8] c"addH:\0A\00"
-@.str5683 = private unnamed_addr constant [106 x i8] c" %fa = load i32, ptr %a\0A %lH0 = load i32, ptr %H0\0A %nH0 = add i32 %lH0, %fa\0A store i32 %nH0, ptr %H0\0A\00"
-@.str5684 = private unnamed_addr constant [106 x i8] c" %fb = load i32, ptr %b\0A %lH1 = load i32, ptr %H1\0A %nH1 = add i32 %lH1, %fb\0A store i32 %nH1, ptr %H1\0A\00"
-@.str5685 = private unnamed_addr constant [106 x i8] c" %fc = load i32, ptr %c\0A %lH2 = load i32, ptr %H2\0A %nH2 = add i32 %lH2, %fc\0A store i32 %nH2, ptr %H2\0A\00"
-@.str5686 = private unnamed_addr constant [106 x i8] c" %fd = load i32, ptr %d\0A %lH3 = load i32, ptr %H3\0A %nH3 = add i32 %lH3, %fd\0A store i32 %nH3, ptr %H3\0A\00"
-@.str5687 = private unnamed_addr constant [106 x i8] c" %fe = load i32, ptr %e\0A %lH4 = load i32, ptr %H4\0A %nH4 = add i32 %lH4, %fe\0A store i32 %nH4, ptr %H4\0A\00"
-@.str5688 = private unnamed_addr constant [106 x i8] c" %ff = load i32, ptr %f\0A %lH5 = load i32, ptr %H5\0A %nH5 = add i32 %lH5, %ff\0A store i32 %nH5, ptr %H5\0A\00"
-@.str5689 = private unnamed_addr constant [106 x i8] c" %fg = load i32, ptr %g\0A %lH6 = load i32, ptr %H6\0A %nH6 = add i32 %lH6, %fg\0A store i32 %nH6, ptr %H6\0A\00"
-@.str5690 = private unnamed_addr constant [106 x i8] c" %fh = load i32, ptr %h\0A %lH7 = load i32, ptr %H7\0A %nH7 = add i32 %lH7, %fh\0A store i32 %nH7, ptr %H7\0A\00"
-@.str5691 = private unnamed_addr constant [70 x i8] c" %binc = add i64 %bi, 1\0A store i64 %binc, ptr %bp\0A br label %blkc\0A\00"
-@.str5692 = private unnamed_addr constant [45 x i8] c"outp:\0A store i64 0, ptr %ip\0A br label %oc\0A\00"
-@.str5693 = private unnamed_addr constant [98 x i8] c"oc:\0A %oi = load i64, ptr %ip\0A %olt = icmp slt i64 %oi, 8\0A br i1 %olt, label %ob, label %freeb\0A\00"
-@.str5694 = private unnamed_addr constant [5 x i8] c"ob:\0A\00"
-@.str5695 = private unnamed_addr constant [111 x i8] c" %hpp = getelementptr [8 x i32], ptr %H, i64 0, i64 %oi\0A %hval = load i32, ptr %hpp\0A %oi4 = shl i64 %oi, 2\0A\00"
-@.str5696 = private unnamed_addr constant [137 x i8] c" %ob24 = lshr i32 %hval, 24\0A %obb24 = trunc i32 %ob24 to i8\0A %op0 = getelementptr i8, ptr %out, i64 %oi4\0A store i8 %obb24, ptr %op0\0A\00"
-@.str5697 = private unnamed_addr constant [162 x i8] c" %ob16 = lshr i32 %hval, 16\0A %obb16 = trunc i32 %ob16 to i8\0A %oo1 = add i64 %oi4, 1\0A %op1 = getelementptr i8, ptr %out, i64 %oo1\0A store i8 %obb16, ptr %op1\0A\00"
-@.str5698 = private unnamed_addr constant [157 x i8] c" %ob8 = lshr i32 %hval, 8\0A %obb8 = trunc i32 %ob8 to i8\0A %oo2 = add i64 %oi4, 2\0A %op2 = getelementptr i8, ptr %out, i64 %oo2\0A store i8 %obb8, ptr %op2\0A\00"
-@.str5699 = private unnamed_addr constant [131 x i8] c" %obb0 = trunc i32 %hval to i8\0A %oo3 = add i64 %oi4, 3\0A %op3 = getelementptr i8, ptr %out, i64 %oo3\0A store i8 %obb0, ptr %op3\0A\00"
-@.str5700 = private unnamed_addr constant [66 x i8] c" %oin = add i64 %oi, 1\0A store i64 %oin, ptr %ip\0A br label %oc\0A\00"
-@.str5701 = private unnamed_addr constant [49 x i8] c"freeb:\0A call void @free(ptr %buf)\0A ret void\0A}\0A\00"
-@.str5702 = private unnamed_addr constant [35 x i8] c"define i8 @lp_hex_digit(i32 %d) {\0A\00"
-@.str5703 = private unnamed_addr constant [134 x i8] c" %lt = icmp ult i32 %d, 10\0A %base = select i1 %lt, i32 48, i32 87\0A %v = add i32 %base, %d\0A %c = trunc i32 %v to i8\0A ret i8 %c\0A}\0A\00"
-@.str5704 = private unnamed_addr constant [46 x i8] c"define ptr @lp_hex_encode(ptr %in, i64 %n) {\0A\00"
-@.str5705 = private unnamed_addr constant [152 x i8] c"entry:\0A %ip = alloca i64\0A %olen = shl i64 %n, 1\0A %olen1 = add i64 %olen, 1\0A %s = call ptr @malloc(i64 %olen1)\0A store i64 0, ptr %ip\0A br label %c\0A\00"
-@.str5706 = private unnamed_addr constant [94 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %n\0A br i1 %lt, label %bdy, label %done\0A\00"
-@.str5707 = private unnamed_addr constant [104 x i8] c"bdy:\0A %pp = getelementptr i8, ptr %in, i64 %i\0A %byte = load i8, ptr %pp\0A %bz = zext i8 %byte to i32\0A\00"
-@.str5708 = private unnamed_addr constant [127 x i8] c" %hi = lshr i32 %bz, 4\0A %lo = and i32 %bz, 15\0A %hc = call i8 @lp_hex_digit(i32 %hi)\0A %lc = call i8 @lp_hex_digit(i32 %lo)\0A\00"
-@.str5709 = private unnamed_addr constant [180 x i8] c" %oi = shl i64 %i, 1\0A %o0 = getelementptr i8, ptr %s, i64 %oi\0A store i8 %hc, ptr %o0\0A %oi1 = add i64 %oi, 1\0A %o1 = getelementptr i8, ptr %s, i64 %oi1\0A store i8 %lc, ptr %o1\0A\00"
-@.str5710 = private unnamed_addr constant [64 x i8] c" %in1 = add i64 %i, 1\0A store i64 %in1, ptr %ip\0A br label %c\0A\00"
-@.str5711 = private unnamed_addr constant [88 x i8] c"done:\0A %tp = getelementptr i8, ptr %s, i64 %olen\0A store i8 0, ptr %tp\0A ret ptr %s\0A}\0A\00"
-@.str5712 = private unnamed_addr constant [37 x i8] c"define ptr @lp_sha256_hex(ptr %s) {\0A\00"
-@.str5713 = private unnamed_addr constant [124 x i8] c"entry:\0A %dig = alloca [32 x i8]\0A %len = call i64 @strlen(ptr %s)\0A %dp = getelementptr [32 x i8], ptr %dig, i64 0, i64 0\0A\00"
-@.str5714 = private unnamed_addr constant [122 x i8] c" call void @lp_sha256_buf(ptr %s, i64 %len, ptr %dp)\0A %hex = call ptr @lp_hex_encode(ptr %dp, i64 32)\0A ret ptr %hex\0A}\0A\00"
-@.str5715 = private unnamed_addr constant [34 x i8] c"define ptr @lp_str_hex(ptr %s) {\0A\00"
-@.str5716 = private unnamed_addr constant [95 x i8] c" %n = call i64 @strlen(ptr %s)\0A %h = call ptr @lp_hex_encode(ptr %s, i64 %n)\0A ret ptr %h\0A}\0A\00"
-@.str5717 = private unnamed_addr constant [55 x i8] c"define void @lp_xor64(ptr %dst, ptr %src, i32 %pad) {\0A\00"
-@.str5718 = private unnamed_addr constant [64 x i8] c"entry:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %c\0A\00"
-@.str5719 = private unnamed_addr constant [89 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 64\0A br i1 %lt, label %b, label %d\0A\00"
-@.str5720 = private unnamed_addr constant [281 x i8] c"b:\0A %sp = getelementptr i8, ptr %src, i64 %i\0A %sv = load i8, ptr %sp\0A %sz = zext i8 %sv to i32\0A %xr = xor i32 %sz, %pad\0A %xb = trunc i32 %xr to i8\0A %dp = getelementptr i8, ptr %dst, i64 %i\0A store i8 %xb, ptr %dp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00"
-@.str5721 = private unnamed_addr constant [17 x i8] c"d:\0A ret void\0A}\0A\00"
-@.str5722 = private unnamed_addr constant [54 x i8] c"define ptr @lp_hmac_sha256_hex(ptr %key, ptr %msg) {\0A\00"
-@.str5723 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
-@.str5724 = private unnamed_addr constant [109 x i8] c" %k0 = alloca [64 x i8]\0A %inner = alloca [32 x i8]\0A %outbuf = alloca [96 x i8]\0A %fin = alloca [32 x i8]\0A\00"
-@.str5725 = private unnamed_addr constant [75 x i8] c" %klen = call i64 @strlen(ptr %key)\0A %mlen = call i64 @strlen(ptr %msg)\0A\00"
-@.str5726 = private unnamed_addr constant [101 x i8] c" %k0p = getelementptr [64 x i8], ptr %k0, i64 0, i64 0\0A call ptr @memset(ptr %k0p, i32 0, i64 64)\0A\00"
-@.str5727 = private unnamed_addr constant [74 x i8] c" %big = icmp ugt i64 %klen, 64\0A br i1 %big, label %hashk, label %copyk\0A\00"
-@.str5728 = private unnamed_addr constant [83 x i8] c"hashk:\0A call void @lp_sha256_buf(ptr %key, i64 %klen, ptr %k0p)\0A br label %pads\0A\00"
-@.str5729 = private unnamed_addr constant [75 x i8] c"copyk:\0A call ptr @memcpy(ptr %k0p, ptr %key, i64 %klen)\0A br label %pads\0A\00"
-@.str5730 = private unnamed_addr constant [7 x i8] c"pads:\0A\00"
-@.str5731 = private unnamed_addr constant [70 x i8] c" %inlen = add i64 64, %mlen\0A %inbuf = call ptr @malloc(i64 %inlen)\0A\00"
-@.str5732 = private unnamed_addr constant [53 x i8] c" call void @lp_xor64(ptr %inbuf, ptr %k0p, i32 54)\0A\00"
-@.str5733 = private unnamed_addr constant [101 x i8] c" %inmsg = getelementptr i8, ptr %inbuf, i64 64\0A call ptr @memcpy(ptr %inmsg, ptr %msg, i64 %mlen)\0A\00"
-@.str5734 = private unnamed_addr constant [157 x i8] c" %innerp = getelementptr [32 x i8], ptr %inner, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %inbuf, i64 %inlen, ptr %innerp)\0A call void @free(ptr %inbuf)\0A\00"
-@.str5735 = private unnamed_addr constant [113 x i8] c" %outp = getelementptr [96 x i8], ptr %outbuf, i64 0, i64 0\0A call void @lp_xor64(ptr %outp, ptr %k0p, i32 92)\0A\00"
-@.str5736 = private unnamed_addr constant [104 x i8] c" %outmsg = getelementptr i8, ptr %outbuf, i64 64\0A call ptr @memcpy(ptr %outmsg, ptr %innerp, i64 32)\0A\00"
-@.str5737 = private unnamed_addr constant [116 x i8] c" %finp = getelementptr [32 x i8], ptr %fin, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %outp, i64 96, ptr %finp)\0A\00"
-@.str5738 = private unnamed_addr constant [70 x i8] c" %hex = call ptr @lp_hex_encode(ptr %finp, i64 32)\0A ret ptr %hex\0A}\0A\00"
-@.str5739 = private unnamed_addr constant [43 x i8] c"define i32 @lp_ct_streq(ptr %a, ptr %b) {\0A\00"
-@.str5740 = private unnamed_addr constant [183 x i8] c"entry:\0A %accp = alloca i32\0A %ip = alloca i64\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eqlen = icmp eq i64 %la, %lb\0A br i1 %eqlen, label %go, label %ne\0A\00"
-@.str5741 = private unnamed_addr constant [17 x i8] c"ne:\0A ret i32 0\0A\00"
-@.str5742 = private unnamed_addr constant [67 x i8] c"go:\0A store i32 0, ptr %accp\0A store i64 0, ptr %ip\0A br label %c\0A\00"
-@.str5743 = private unnamed_addr constant [92 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %bdy, label %d\0A\00"
-@.str5744 = private unnamed_addr constant [327 x i8] c"bdy:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %va = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %vb = load i8, ptr %pb\0A %x = xor i8 %va, %vb\0A %xz = zext i8 %x to i32\0A %ac = load i32, ptr %accp\0A %ao = or i32 %ac, %xz\0A store i32 %ao, ptr %accp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00"
-@.str5745 = private unnamed_addr constant [102 x i8] c"d:\0A %finv = load i32, ptr %accp\0A %z = icmp eq i32 %finv, 0\0A %r = zext i1 %z to i32\0A ret i32 %r\0A}\0A\00"
-@.str5746 = private unnamed_addr constant [78 x i8] c"@.ludic_urandom = private unnamed_addr constant [13 x i8] c\22/dev/urandom\5C00\22\0A\00"
-@.str5747 = private unnamed_addr constant [66 x i8] c"@.ludic_rbmode = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str5748 = private unnamed_addr constant [126 x i8] c"@.ludic_b64tab = private unnamed_addr constant [64 x i8] c\22ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\22\0A\00"
-@.str5749 = private unnamed_addr constant [41 x i8] c"declare i8 @SystemFunction036(ptr, i32)\0A\00"
-@.str5750 = private unnamed_addr constant [50 x i8] c"define void @lp_secure_bytes(ptr %out, i64 %n) {\0A\00"
-@.str5751 = private unnamed_addr constant [108 x i8] c"entry:\0A call ptr @memset(ptr %out, i32 0, i64 %n)\0A %op = alloca i64\0A store i64 0, ptr %op\0A br label %c\0A\00"
-@.str5752 = private unnamed_addr constant [120 x i8] c"c:\0A %o = load i64, ptr %op\0A %left = sub i64 %n, %o\0A %more = icmp sgt i64 %left, 0\0A br i1 %more, label %b, label %d\0A\00"
-@.str5753 = private unnamed_addr constant [112 x i8] c"b:\0A %big = icmp sgt i64 %left, 65536\0A %k = select i1 %big, i64 65536, i64 %left\0A %k32 = trunc i64 %k to i32\0A\00"
-@.str5754 = private unnamed_addr constant [96 x i8] c" %p = getelementptr i8, ptr %out, i64 %o\0A %ok = call i8 @SystemFunction036(ptr %p, i32 %k32)\0A\00"
-@.str5755 = private unnamed_addr constant [63 x i8] c" %on = add i64 %o, %k\0A store i64 %on, ptr %op\0A br label %c\0A\00"
-@.str5756 = private unnamed_addr constant [17 x i8] c"d:\0A ret void\0A}\0A\00"
-@.str5757 = private unnamed_addr constant [50 x i8] c"define void @lp_secure_bytes(ptr %out, i64 %n) {\0A\00"
-@.str5758 = private unnamed_addr constant [52 x i8] c"entry:\0A call ptr @memset(ptr %out, i32 0, i64 %n)\0A\00"
-@.str5759 = private unnamed_addr constant [66 x i8] c" %fp = call ptr @fopen(ptr @.ludic_urandom, ptr @.ludic_rbmode)\0A\00"
-@.str5760 = private unnamed_addr constant [75 x i8] c" %isnull = icmp eq ptr %fp, null\0A br i1 %isnull, label %fail, label %ok\0A\00"
-@.str5761 = private unnamed_addr constant [108 x i8] c"ok:\0A %rd = call i64 @fread(ptr %out, i64 1, i64 %n, ptr %fp)\0A %cl = call i32 @fclose(ptr %fp)\0A ret void\0A\00"
-@.str5762 = private unnamed_addr constant [20 x i8] c"fail:\0A ret void\0A}\0A\00"
-@.str5763 = private unnamed_addr constant [37 x i8] c"define ptr @lp_random_hex(i64 %n) {\0A\00"
-@.str5764 = private unnamed_addr constant [89 x i8] c"entry:\0A %buf = call ptr @malloc(i64 %n)\0A call void @lp_secure_bytes(ptr %buf, i64 %n)\0A\00"
-@.str5765 = private unnamed_addr constant [97 x i8] c" %hex = call ptr @lp_hex_encode(ptr %buf, i64 %n)\0A call void @free(ptr %buf)\0A ret ptr %hex\0A}\0A\00"
-@.str5766 = private unnamed_addr constant [31 x i8] c"define i32 @lp_random_u32() {\0A\00"
-@.str5767 = private unnamed_addr constant [129 x i8] c"entry:\0A %b = alloca [4 x i8]\0A %bp = getelementptr [4 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 4)\0A\00"
-@.str5768 = private unnamed_addr constant [94 x i8] c" %p0 = getelementptr i8, ptr %bp, i64 0\0A %c0 = load i8, ptr %p0\0A %z0 = zext i8 %c0 to i32\0A\00"
-@.str5769 = private unnamed_addr constant [117 x i8] c" %p1 = getelementptr i8, ptr %bp, i64 1\0A %c1 = load i8, ptr %p1\0A %z1 = zext i8 %c1 to i32\0A %s1 = shl i32 %z1, 8\0A\00"
-@.str5770 = private unnamed_addr constant [118 x i8] c" %p2 = getelementptr i8, ptr %bp, i64 2\0A %c2 = load i8, ptr %p2\0A %z2 = zext i8 %c2 to i32\0A %s2 = shl i32 %z2, 16\0A\00"
-@.str5771 = private unnamed_addr constant [118 x i8] c" %p3 = getelementptr i8, ptr %bp, i64 3\0A %c3 = load i8, ptr %p3\0A %z3 = zext i8 %c3 to i32\0A %s3 = shl i32 %z3, 24\0A\00"
-@.str5772 = private unnamed_addr constant [89 x i8] c" %o1 = or i32 %z0, %s1\0A %o2 = or i32 %o1, %s2\0A %o3 = or i32 %o2, %s3\0A ret i32 %o3\0A}\0A\00"
-@.str5773 = private unnamed_addr constant [33 x i8] c"define ptr @lp_base64(ptr %s) {\0A\00"
-@.str5774 = private unnamed_addr constant [40 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A\00"
-@.str5775 = private unnamed_addr constant [74 x i8] c" %n2 = add i64 %n, 2\0A %grp = udiv i64 %n2, 3\0A %bufn = mul i64 %grp, 3\0A\00"
-@.str5776 = private unnamed_addr constant [93 x i8] c" %olen = mul i64 %grp, 4\0A %olen1 = add i64 %olen, 1\0A %out = call ptr @malloc(i64 %olen1)\0A\00"
-@.str5777 = private unnamed_addr constant [136 x i8] c" %inbuf = call ptr @malloc(i64 %bufn)\0A call ptr @memset(ptr %inbuf, i32 0, i64 %bufn)\0A call ptr @memcpy(ptr %inbuf, ptr %s, i64 %n)\0A\00"
-@.str5778 = private unnamed_addr constant [60 x i8] c" %gp = alloca i64\0A store i64 0, ptr %gp\0A br label %cond\0A\00"
-@.str5779 = private unnamed_addr constant [101 x i8] c"cond:\0A %gi = load i64, ptr %gp\0A %lt = icmp ult i64 %gi, %grp\0A br i1 %lt, label %body, label %pad\0A\00"
-@.str5780 = private unnamed_addr constant [30 x i8] c"body:\0A %i3 = mul i64 %gi, 3\0A\00"
-@.str5781 = private unnamed_addr constant [103 x i8] c" %ip0 = getelementptr i8, ptr %inbuf, i64 %i3\0A %bv0 = load i8, ptr %ip0\0A %b0 = zext i8 %bv0 to i32\0A\00"
-@.str5782 = private unnamed_addr constant [128 x i8] c" %i3a = add i64 %i3, 1\0A %ip1 = getelementptr i8, ptr %inbuf, i64 %i3a\0A %bv1 = load i8, ptr %ip1\0A %b1 = zext i8 %bv1 to i32\0A\00"
-@.str5783 = private unnamed_addr constant [128 x i8] c" %i3b = add i64 %i3, 2\0A %ip2 = getelementptr i8, ptr %inbuf, i64 %i3b\0A %bv2 = load i8, ptr %ip2\0A %b2 = zext i8 %bv2 to i32\0A\00"
-@.str5784 = private unnamed_addr constant [25 x i8] c" %e0 = lshr i32 %b0, 2\0A\00"
-@.str5785 = private unnamed_addr constant [101 x i8] c" %b0l = and i32 %b0, 3\0A %b0s = shl i32 %b0l, 4\0A %b1h = lshr i32 %b1, 4\0A %e1 = or i32 %b0s, %b1h\0A\00"
-@.str5786 = private unnamed_addr constant [102 x i8] c" %b1l = and i32 %b1, 15\0A %b1s = shl i32 %b1l, 2\0A %b2h = lshr i32 %b2, 6\0A %e2 = or i32 %b1s, %b2h\0A\00"
-@.str5787 = private unnamed_addr constant [25 x i8] c" %e3 = and i32 %b2, 63\0A\00"
-@.str5788 = private unnamed_addr constant [24 x i8] c" %o4 = mul i64 %gi, 4\0A\00"
-@.str5789 = private unnamed_addr constant [117 x i8] c" %e0z = zext i32 %e0 to i64\0A %e1z = zext i32 %e1 to i64\0A %e2z = zext i32 %e2 to i64\0A %e3z = zext i32 %e3 to i64\0A\00"
-@.str5790 = private unnamed_addr constant [167 x i8] c" %g0 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e0z\0A %ch0 = load i8, ptr %g0\0A %op0 = getelementptr i8, ptr %out, i64 %o4\0A store i8 %ch0, ptr %op0\0A\00"
-@.str5791 = private unnamed_addr constant [192 x i8] c" %o4a = add i64 %o4, 1\0A %g1 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e1z\0A %ch1 = load i8, ptr %g1\0A %op1 = getelementptr i8, ptr %out, i64 %o4a\0A store i8 %ch1, ptr %op1\0A\00"
-@.str5792 = private unnamed_addr constant [192 x i8] c" %o4b = add i64 %o4, 2\0A %g2 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e2z\0A %ch2 = load i8, ptr %g2\0A %op2 = getelementptr i8, ptr %out, i64 %o4b\0A store i8 %ch2, ptr %op2\0A\00"
-@.str5793 = private unnamed_addr constant [192 x i8] c" %o4c = add i64 %o4, 3\0A %g3 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e3z\0A %ch3 = load i8, ptr %g3\0A %op3 = getelementptr i8, ptr %out, i64 %o4c\0A store i8 %ch3, ptr %op3\0A\00"
-@.str5794 = private unnamed_addr constant [68 x i8] c" %gin = add i64 %gi, 1\0A store i64 %gin, ptr %gp\0A br label %cond\0A\00"
-@.str5795 = private unnamed_addr constant [86 x i8] c"pad:\0A %rem = urem i64 %n, 3\0A %r1 = icmp eq i64 %rem, 1\0A %r2 = icmp eq i64 %rem, 2\0A\00"
-@.str5796 = private unnamed_addr constant [69 x i8] c" %eq = getelementptr i8, ptr %out, i64 %olen\0A store i8 0, ptr %eq\0A\00"
-@.str5797 = private unnamed_addr constant [41 x i8] c" br i1 %r1, label %pad1, label %maybe2\0A\00"
-@.str5798 = private unnamed_addr constant [216 x i8] c"pad1:\0A %pm1 = sub i64 %olen, 1\0A %pp1 = getelementptr i8, ptr %out, i64 %pm1\0A store i8 61, ptr %pp1\0A %pm2 = sub i64 %olen, 2\0A %pp2 = getelementptr i8, ptr %out, i64 %pm2\0A store i8 61, ptr %pp2\0A br label %done\0A\00"
-@.str5799 = private unnamed_addr constant [47 x i8] c"maybe2:\0A br i1 %r2, label %pad2, label %done\0A\00"
-@.str5800 = private unnamed_addr constant [120 x i8] c"pad2:\0A %qm1 = sub i64 %olen, 1\0A %qp1 = getelementptr i8, ptr %out, i64 %qm1\0A store i8 61, ptr %qp1\0A br label %done\0A\00"
-@.str5801 = private unnamed_addr constant [54 x i8] c"done:\0A call void @free(ptr %inbuf)\0A ret ptr %out\0A}\0A\00"
-@.str5802 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str5803 = private unnamed_addr constant [3 x i8] c"v4\00"
-@.str5804 = private unnamed_addr constant [7 x i8] c"new_v7\00"
-@.str5805 = private unnamed_addr constant [3 x i8] c"v7\00"
-@.str5806 = private unnamed_addr constant [6 x i8] c"parse\00"
-@.str5807 = private unnamed_addr constant [9 x i8] c"is_valid\00"
-@.str5808 = private unnamed_addr constant [8 x i8] c"to_text\00"
-@.str5809 = private unnamed_addr constant [7 x i8] c"equals\00"
-@.str5810 = private unnamed_addr constant [4 x i8] c"nil\00"
-@.str5811 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str5812 = private unnamed_addr constant [3 x i8] c"v4\00"
-@.str5813 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v4()\00"
-@.str5814 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5815 = private unnamed_addr constant [7 x i8] c"new_v7\00"
-@.str5816 = private unnamed_addr constant [3 x i8] c"v7\00"
-@.str5817 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v7()\00"
-@.str5818 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5819 = private unnamed_addr constant [4 x i8] c"nil\00"
-@.str5820 = private unnamed_addr constant [24 x i8] c"call ptr @lp_uuid_nil()\00"
-@.str5821 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5822 = private unnamed_addr constant [9 x i8] c"is_valid\00"
-@.str5823 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10949: index out of range: \00"
-@.str5824 = private unnamed_addr constant [29 x i8] c"call i32 @lp_uuid_valid(ptr \00"
-@.str5825 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5826 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5827 = private unnamed_addr constant [8 x i8] c"to_text\00"
-@.str5828 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10953: index out of range: \00"
-@.str5829 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5830 = private unnamed_addr constant [7 x i8] c"equals\00"
-@.str5831 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10957: index out of range: \00"
-@.str5832 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10957: index out of range: \00"
-@.str5833 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uuid_eq(ptr \00"
-@.str5834 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str5835 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5836 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str5837 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10963: index out of range: \00"
-@.str5838 = private unnamed_addr constant [29 x i8] c"call ptr @lp_uuid_parse(ptr \00"
-@.str5839 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5840 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str5841 = private unnamed_addr constant [40 x i8] c"define ptr @lp_uuid_format(ptr %b16) {\0A\00"
-@.str5842 = private unnamed_addr constant [93 x i8] c"entry:\0A %hex = call ptr @lp_hex_encode(ptr %b16, i64 16)\0A %out = call ptr @malloc(i64 37)\0A\00"
-@.str5843 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %out, ptr %hex, i64 8)\0A\00"
-@.str5844 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00"
-@.str5845 = private unnamed_addr constant [129 x i8] c" %h8 = getelementptr i8, ptr %hex, i64 8\0A %o9 = getelementptr i8, ptr %out, i64 9\0A call ptr @memcpy(ptr %o9, ptr %h8, i64 4)\0A\00"
-@.str5846 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00"
-@.str5847 = private unnamed_addr constant [135 x i8] c" %h12 = getelementptr i8, ptr %hex, i64 12\0A %o14 = getelementptr i8, ptr %out, i64 14\0A call ptr @memcpy(ptr %o14, ptr %h12, i64 4)\0A\00"
-@.str5848 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00"
-@.str5849 = private unnamed_addr constant [135 x i8] c" %h16 = getelementptr i8, ptr %hex, i64 16\0A %o19 = getelementptr i8, ptr %out, i64 19\0A call ptr @memcpy(ptr %o19, ptr %h16, i64 4)\0A\00"
-@.str5850 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00"
-@.str5851 = private unnamed_addr constant [136 x i8] c" %h20 = getelementptr i8, ptr %hex, i64 20\0A %o24 = getelementptr i8, ptr %out, i64 24\0A call ptr @memcpy(ptr %o24, ptr %h20, i64 12)\0A\00"
-@.str5852 = private unnamed_addr constant [68 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A\00"
-@.str5853 = private unnamed_addr constant [46 x i8] c" call void @free(ptr %hex)\0A ret ptr %out\0A}\0A\00"
-@.str5854 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v4() {\0A\00"
+@.str5556 = private unnamed_addr constant [9 x i8] c"ct_equal\00"
+@.str5557 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10613: index out of range: \00"
+@.str5558 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10613: index out of range: \00"
+@.str5559 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00"
+@.str5560 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5561 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5562 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5563 = private unnamed_addr constant [13 x i8] c"random_bytes\00"
+@.str5564 = private unnamed_addr constant [11 x i8] c"random_hex\00"
+@.str5565 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10620: index out of range: \00"
+@.str5566 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str5567 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str5568 = private unnamed_addr constant [29 x i8] c"call ptr @lp_random_hex(i64 \00"
+@.str5569 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5570 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5571 = private unnamed_addr constant [11 x i8] c"random_u32\00"
+@.str5572 = private unnamed_addr constant [26 x i8] c"call i32 @lp_random_u32()\00"
+@.str5573 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5574 = private unnamed_addr constant [7 x i8] c"base64\00"
+@.str5575 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10628: index out of range: \00"
+@.str5576 = private unnamed_addr constant [25 x i8] c"call ptr @lp_base64(ptr \00"
+@.str5577 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5578 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5579 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10634: index out of range: \00"
+@.str5580 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10634: index out of range: \00"
+@.str5581 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10634: index out of range: \00"
+@.str5582 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00"
+@.str5583 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5584 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5585 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00"
+@.str5586 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5587 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5588 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5589 = private unnamed_addr constant [1083 x i8] c"@sha256_K = private unnamed_addr constant [64 x i32] [i32 1116352408, i32 1899447441, i32 -1245643825, i32 -373957723, i32 961987163, i32 1508970993, i32 -1841331548, i32 -1424204075, i32 -670586216, i32 310598401, i32 607225278, i32 1426881987, i32 1925078388, i32 -2132889090, i32 -1680079193, i32 -1046744716, i32 -459576895, i32 -272742522, i32 264347078, i32 604807628, i32 770255983, i32 1249150122, i32 1555081692, i32 1996064986, i32 -1740746414, i32 -1473132947, i32 -1341970488, i32 -1084653625, i32 -958395405, i32 -710438585, i32 113926993, i32 338241895, i32 666307205, i32 773529912, i32 1294757372, i32 1396182291, i32 1695183700, i32 1986661051, i32 -2117940946, i32 -1838011259, i32 -1564481375, i32 -1474664885, i32 -1035236496, i32 -949202525, i32 -778901479, i32 -694614492, i32 -200395387, i32 275423344, i32 430227734, i32 506948616, i32 659060556, i32 883997877, i32 958139571, i32 1322822218, i32 1537002063, i32 1747873779, i32 1955562222, i32 2024104815, i32 -2067236844, i32 -1933114872, i32 -1866530822, i32 -1538233109, i32 -1090935817, i32 -965641998]\0A\00"
+@.str5590 = private unnamed_addr constant [41 x i8] c"define i32 @lp_rotr32(i32 %x, i32 %n) {\0A\00"
+@.str5591 = private unnamed_addr constant [104 x i8] c" %r = lshr i32 %x, %n\0A %m = sub i32 32, %n\0A %l = shl i32 %x, %m\0A %o = or i32 %r, %l\0A ret i32 %o\0A}\0A\00"
+@.str5592 = private unnamed_addr constant [60 x i8] c"define void @lp_sha256_buf(ptr %msg, i64 %len, ptr %out) {\0A\00"
+@.str5593 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5594 = private unnamed_addr constant [50 x i8] c" %H = alloca [8 x i32]\0A %W = alloca [64 x i32]\0A\00"
+@.str5595 = private unnamed_addr constant [145 x i8] c" %a = alloca i32\0A %b = alloca i32\0A %c = alloca i32\0A %d = alloca i32\0A %e = alloca i32\0A %f = alloca i32\0A %g = alloca i32\0A %h = alloca i32\0A\00"
+@.str5596 = private unnamed_addr constant [39 x i8] c" %ip = alloca i64\0A %bp = alloca i64\0A\00"
+@.str5597 = private unnamed_addr constant [95 x i8] c" %e0 = add i64 %len, 8\0A %e1 = lshr i64 %e0, 6\0A %e2 = add i64 %e1, 1\0A %pl = shl i64 %e2, 6\0A\00"
+@.str5598 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %pl)\0A\00"
+@.str5599 = private unnamed_addr constant [46 x i8] c" call ptr @memset(ptr %buf, i32 0, i64 %pl)\0A\00"
+@.str5600 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %buf, ptr %msg, i64 %len)\0A\00"
+@.str5601 = private unnamed_addr constant [77 x i8] c" %pmark = getelementptr i8, ptr %buf, i64 %len\0A store i8 -128, ptr %pmark\0A\00"
+@.str5602 = private unnamed_addr constant [27 x i8] c" %bits = shl i64 %len, 3\0A\00"
+@.str5603 = private unnamed_addr constant [41 x i8] c" store i64 0, ptr %ip\0A br label %lenc\0A\00"
+@.str5604 = private unnamed_addr constant [104 x i8] c"lenc:\0A %lj = load i64, ptr %ip\0A %ljlt = icmp slt i64 %lj, 8\0A br i1 %ljlt, label %lenb, label %hinit\0A\00"
+@.str5605 = private unnamed_addr constant [7 x i8] c"lenb:\0A\00"
+@.str5606 = private unnamed_addr constant [113 x i8] c" %lj8 = mul i64 %lj, 8\0A %lsh = sub i64 56, %lj8\0A %lbsh = lshr i64 %bits, %lsh\0A %lbb = trunc i64 %lbsh to i8\0A\00"
+@.str5607 = private unnamed_addr constant [128 x i8] c" %lpm8 = sub i64 %pl, 8\0A %lpos = add i64 %lpm8, %lj\0A %lpp = getelementptr i8, ptr %buf, i64 %lpos\0A store i8 %lbb, ptr %lpp\0A\00"
+@.str5608 = private unnamed_addr constant [68 x i8] c" %lj1 = add i64 %lj, 1\0A store i64 %lj1, ptr %ip\0A br label %lenc\0A\00"
+@.str5609 = private unnamed_addr constant [8 x i8] c"hinit:\0A\00"
+@.str5610 = private unnamed_addr constant [87 x i8] c" %H0 = getelementptr [8 x i32], ptr %H, i64 0, i64 0\0A store i32 1779033703, ptr %H0\0A\00"
+@.str5611 = private unnamed_addr constant [88 x i8] c" %H1 = getelementptr [8 x i32], ptr %H, i64 0, i64 1\0A store i32 -1150833019, ptr %H1\0A\00"
+@.str5612 = private unnamed_addr constant [87 x i8] c" %H2 = getelementptr [8 x i32], ptr %H, i64 0, i64 2\0A store i32 1013904242, ptr %H2\0A\00"
+@.str5613 = private unnamed_addr constant [88 x i8] c" %H3 = getelementptr [8 x i32], ptr %H, i64 0, i64 3\0A store i32 -1521486534, ptr %H3\0A\00"
+@.str5614 = private unnamed_addr constant [87 x i8] c" %H4 = getelementptr [8 x i32], ptr %H, i64 0, i64 4\0A store i32 1359893119, ptr %H4\0A\00"
+@.str5615 = private unnamed_addr constant [88 x i8] c" %H5 = getelementptr [8 x i32], ptr %H, i64 0, i64 5\0A store i32 -1694144372, ptr %H5\0A\00"
+@.str5616 = private unnamed_addr constant [86 x i8] c" %H6 = getelementptr [8 x i32], ptr %H, i64 0, i64 6\0A store i32 528734635, ptr %H6\0A\00"
+@.str5617 = private unnamed_addr constant [87 x i8] c" %H7 = getelementptr [8 x i32], ptr %H, i64 0, i64 7\0A store i32 1541459225, ptr %H7\0A\00"
+@.str5618 = private unnamed_addr constant [65 x i8] c" %nb = lshr i64 %pl, 6\0A store i64 0, ptr %bp\0A br label %blkc\0A\00"
+@.str5619 = private unnamed_addr constant [103 x i8] c"blkc:\0A %bi = load i64, ptr %bp\0A %blt = icmp ult i64 %bi, %nb\0A br i1 %blt, label %blkb, label %outp\0A\00"
+@.str5620 = private unnamed_addr constant [80 x i8] c"blkb:\0A %bi64 = shl i64 %bi, 6\0A %base = getelementptr i8, ptr %buf, i64 %bi64\0A\00"
+@.str5621 = private unnamed_addr constant [40 x i8] c" store i64 0, ptr %ip\0A br label %w1c\0A\00"
+@.str5622 = private unnamed_addr constant [104 x i8] c"w1c:\0A %wi = load i64, ptr %ip\0A %wilt = icmp slt i64 %wi, 16\0A br i1 %wilt, label %w1b, label %w2init\0A\00"
+@.str5623 = private unnamed_addr constant [6 x i8] c"w1b:\0A\00"
+@.str5624 = private unnamed_addr constant [25 x i8] c" %wi4 = shl i64 %wi, 2\0A\00"
+@.str5625 = private unnamed_addr constant [75 x i8] c" %wp0 = getelementptr i8, ptr %base, i64 %wi4\0A %wc0 = load i8, ptr %wp0\0A\00"
+@.str5626 = private unnamed_addr constant [100 x i8] c" %wo1 = add i64 %wi4, 1\0A %wp1 = getelementptr i8, ptr %base, i64 %wo1\0A %wc1 = load i8, ptr %wp1\0A\00"
+@.str5627 = private unnamed_addr constant [100 x i8] c" %wo2 = add i64 %wi4, 2\0A %wp2 = getelementptr i8, ptr %base, i64 %wo2\0A %wc2 = load i8, ptr %wp2\0A\00"
+@.str5628 = private unnamed_addr constant [100 x i8] c" %wo3 = add i64 %wi4, 3\0A %wp3 = getelementptr i8, ptr %base, i64 %wo3\0A %wc3 = load i8, ptr %wp3\0A\00"
+@.str5629 = private unnamed_addr constant [117 x i8] c" %wz0 = zext i8 %wc0 to i32\0A %wz1 = zext i8 %wc1 to i32\0A %wz2 = zext i8 %wc2 to i32\0A %wz3 = zext i8 %wc3 to i32\0A\00"
+@.str5630 = private unnamed_addr constant [80 x i8] c" %ws24 = shl i32 %wz0, 24\0A %ws16 = shl i32 %wz1, 16\0A %ws8 = shl i32 %wz2, 8\0A\00"
+@.str5631 = private unnamed_addr constant [89 x i8] c" %wor1 = or i32 %ws24, %ws16\0A %wor2 = or i32 %wor1, %ws8\0A %word = or i32 %wor2, %wz3\0A\00"
+@.str5632 = private unnamed_addr constant [87 x i8] c" %wwp = getelementptr [64 x i32], ptr %W, i64 0, i64 %wi\0A store i32 %word, ptr %wwp\0A\00"
+@.str5633 = private unnamed_addr constant [67 x i8] c" %wi1 = add i64 %wi, 1\0A store i64 %wi1, ptr %ip\0A br label %w1c\0A\00"
+@.str5634 = private unnamed_addr constant [49 x i8] c"w2init:\0A store i64 16, ptr %ip\0A br label %w2c\0A\00"
+@.str5635 = private unnamed_addr constant [106 x i8] c"w2c:\0A %xi = load i64, ptr %ip\0A %xilt = icmp slt i64 %xi, 64\0A br i1 %xilt, label %w2b, label %compinit\0A\00"
+@.str5636 = private unnamed_addr constant [6 x i8] c"w2b:\0A\00"
+@.str5637 = private unnamed_addr constant [117 x i8] c" %im15 = sub i64 %xi, 15\0A %pm15 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im15\0A %w15 = load i32, ptr %pm15\0A\00"
+@.str5638 = private unnamed_addr constant [119 x i8] c" %r7 = call i32 @lp_rotr32(i32 %w15, i32 7)\0A %r18 = call i32 @lp_rotr32(i32 %w15, i32 18)\0A %sh3 = lshr i32 %w15, 3\0A\00"
+@.str5639 = private unnamed_addr constant [55 x i8] c" %x01 = xor i32 %r7, %r18\0A %s0 = xor i32 %x01, %sh3\0A\00"
+@.str5640 = private unnamed_addr constant [112 x i8] c" %im2 = sub i64 %xi, 2\0A %pm2 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im2\0A %w2v = load i32, ptr %pm2\0A\00"
+@.str5641 = private unnamed_addr constant [123 x i8] c" %r17 = call i32 @lp_rotr32(i32 %w2v, i32 17)\0A %r19 = call i32 @lp_rotr32(i32 %w2v, i32 19)\0A %sh10 = lshr i32 %w2v, 10\0A\00"
+@.str5642 = private unnamed_addr constant [57 x i8] c" %x02 = xor i32 %r17, %r19\0A %s1 = xor i32 %x02, %sh10\0A\00"
+@.str5643 = private unnamed_addr constant [117 x i8] c" %im16 = sub i64 %xi, 16\0A %pm16 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im16\0A %w16 = load i32, ptr %pm16\0A\00"
+@.str5644 = private unnamed_addr constant [111 x i8] c" %im7 = sub i64 %xi, 7\0A %pm7 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im7\0A %w7 = load i32, ptr %pm7\0A\00"
+@.str5645 = private unnamed_addr constant [81 x i8] c" %wa1 = add i32 %w16, %s0\0A %wa2 = add i32 %wa1, %w7\0A %wv = add i32 %wa2, %s1\0A\00"
+@.str5646 = private unnamed_addr constant [85 x i8] c" %wpi = getelementptr [64 x i32], ptr %W, i64 0, i64 %xi\0A store i32 %wv, ptr %wpi\0A\00"
+@.str5647 = private unnamed_addr constant [67 x i8] c" %xi1 = add i64 %xi, 1\0A store i64 %xi1, ptr %ip\0A br label %w2c\0A\00"
+@.str5648 = private unnamed_addr constant [11 x i8] c"compinit:\0A\00"
+@.str5649 = private unnamed_addr constant [53 x i8] c" %cv0 = load i32, ptr %H0\0A store i32 %cv0, ptr %a\0A\00"
+@.str5650 = private unnamed_addr constant [53 x i8] c" %cv1 = load i32, ptr %H1\0A store i32 %cv1, ptr %b\0A\00"
+@.str5651 = private unnamed_addr constant [53 x i8] c" %cv2 = load i32, ptr %H2\0A store i32 %cv2, ptr %c\0A\00"
+@.str5652 = private unnamed_addr constant [53 x i8] c" %cv3 = load i32, ptr %H3\0A store i32 %cv3, ptr %d\0A\00"
+@.str5653 = private unnamed_addr constant [53 x i8] c" %cv4 = load i32, ptr %H4\0A store i32 %cv4, ptr %e\0A\00"
+@.str5654 = private unnamed_addr constant [53 x i8] c" %cv5 = load i32, ptr %H5\0A store i32 %cv5, ptr %f\0A\00"
+@.str5655 = private unnamed_addr constant [53 x i8] c" %cv6 = load i32, ptr %H6\0A store i32 %cv6, ptr %g\0A\00"
+@.str5656 = private unnamed_addr constant [53 x i8] c" %cv7 = load i32, ptr %H7\0A store i32 %cv7, ptr %h\0A\00"
+@.str5657 = private unnamed_addr constant [39 x i8] c" store i64 0, ptr %ip\0A br label %rc\0A\00"
+@.str5658 = private unnamed_addr constant [98 x i8] c"rc:\0A %ri = load i64, ptr %ip\0A %rlt = icmp slt i64 %ri, 64\0A br i1 %rlt, label %rb, label %addH\0A\00"
+@.str5659 = private unnamed_addr constant [5 x i8] c"rb:\0A\00"
+@.str5660 = private unnamed_addr constant [102 x i8] c" %av = load i32, ptr %a\0A %bv = load i32, ptr %b\0A %cvv = load i32, ptr %c\0A %dv = load i32, ptr %d\0A\00"
+@.str5661 = private unnamed_addr constant [101 x i8] c" %ev = load i32, ptr %e\0A %fv = load i32, ptr %f\0A %gv = load i32, ptr %g\0A %hv = load i32, ptr %h\0A\00"
+@.str5662 = private unnamed_addr constant [137 x i8] c" %e6 = call i32 @lp_rotr32(i32 %ev, i32 6)\0A %e11 = call i32 @lp_rotr32(i32 %ev, i32 11)\0A %e25 = call i32 @lp_rotr32(i32 %ev, i32 25)\0A\00"
+@.str5663 = private unnamed_addr constant [55 x i8] c" %S1a = xor i32 %e6, %e11\0A %S1 = xor i32 %S1a, %e25\0A\00"
+@.str5664 = private unnamed_addr constant [102 x i8] c" %ef = and i32 %ev, %fv\0A %ne = xor i32 %ev, -1\0A %neg = and i32 %ne, %gv\0A %ch = xor i32 %ef, %neg\0A\00"
+@.str5665 = private unnamed_addr constant [91 x i8] c" %kp = getelementptr [64 x i32], ptr @sha256_K, i64 0, i64 %ri\0A %kv = load i32, ptr %kp\0A\00"
+@.str5666 = private unnamed_addr constant [87 x i8] c" %wpr = getelementptr [64 x i32], ptr %W, i64 0, i64 %ri\0A %wvr = load i32, ptr %wpr\0A\00"
+@.str5667 = private unnamed_addr constant [111 x i8] c" %t1a = add i32 %hv, %S1\0A %t1b = add i32 %t1a, %ch\0A %t1c = add i32 %t1b, %kv\0A %temp1 = add i32 %t1c, %wvr\0A\00"
+@.str5668 = private unnamed_addr constant [138 x i8] c" %a2r = call i32 @lp_rotr32(i32 %av, i32 2)\0A %a13 = call i32 @lp_rotr32(i32 %av, i32 13)\0A %a22 = call i32 @lp_rotr32(i32 %av, i32 22)\0A\00"
+@.str5669 = private unnamed_addr constant [56 x i8] c" %S0a = xor i32 %a2r, %a13\0A %S0 = xor i32 %S0a, %a22\0A\00"
+@.str5670 = private unnamed_addr constant [131 x i8] c" %ab = and i32 %av, %bv\0A %ac = and i32 %av, %cvv\0A %bc = and i32 %bv, %cvv\0A %mj1 = xor i32 %ab, %ac\0A %maj = xor i32 %mj1, %bc\0A\00"
+@.str5671 = private unnamed_addr constant [30 x i8] c" %temp2 = add i32 %S0, %maj\0A\00"
+@.str5672 = private unnamed_addr constant [73 x i8] c" store i32 %gv, ptr %h\0A store i32 %fv, ptr %g\0A store i32 %ev, ptr %f\0A\00"
+@.str5673 = private unnamed_addr constant [57 x i8] c" %newe = add i32 %dv, %temp1\0A store i32 %newe, ptr %e\0A\00"
+@.str5674 = private unnamed_addr constant [74 x i8] c" store i32 %cvv, ptr %d\0A store i32 %bv, ptr %c\0A store i32 %av, ptr %b\0A\00"
+@.str5675 = private unnamed_addr constant [60 x i8] c" %newa = add i32 %temp1, %temp2\0A store i32 %newa, ptr %a\0A\00"
+@.str5676 = private unnamed_addr constant [66 x i8] c" %rin = add i64 %ri, 1\0A store i64 %rin, ptr %ip\0A br label %rc\0A\00"
+@.str5677 = private unnamed_addr constant [7 x i8] c"addH:\0A\00"
+@.str5678 = private unnamed_addr constant [106 x i8] c" %fa = load i32, ptr %a\0A %lH0 = load i32, ptr %H0\0A %nH0 = add i32 %lH0, %fa\0A store i32 %nH0, ptr %H0\0A\00"
+@.str5679 = private unnamed_addr constant [106 x i8] c" %fb = load i32, ptr %b\0A %lH1 = load i32, ptr %H1\0A %nH1 = add i32 %lH1, %fb\0A store i32 %nH1, ptr %H1\0A\00"
+@.str5680 = private unnamed_addr constant [106 x i8] c" %fc = load i32, ptr %c\0A %lH2 = load i32, ptr %H2\0A %nH2 = add i32 %lH2, %fc\0A store i32 %nH2, ptr %H2\0A\00"
+@.str5681 = private unnamed_addr constant [106 x i8] c" %fd = load i32, ptr %d\0A %lH3 = load i32, ptr %H3\0A %nH3 = add i32 %lH3, %fd\0A store i32 %nH3, ptr %H3\0A\00"
+@.str5682 = private unnamed_addr constant [106 x i8] c" %fe = load i32, ptr %e\0A %lH4 = load i32, ptr %H4\0A %nH4 = add i32 %lH4, %fe\0A store i32 %nH4, ptr %H4\0A\00"
+@.str5683 = private unnamed_addr constant [106 x i8] c" %ff = load i32, ptr %f\0A %lH5 = load i32, ptr %H5\0A %nH5 = add i32 %lH5, %ff\0A store i32 %nH5, ptr %H5\0A\00"
+@.str5684 = private unnamed_addr constant [106 x i8] c" %fg = load i32, ptr %g\0A %lH6 = load i32, ptr %H6\0A %nH6 = add i32 %lH6, %fg\0A store i32 %nH6, ptr %H6\0A\00"
+@.str5685 = private unnamed_addr constant [106 x i8] c" %fh = load i32, ptr %h\0A %lH7 = load i32, ptr %H7\0A %nH7 = add i32 %lH7, %fh\0A store i32 %nH7, ptr %H7\0A\00"
+@.str5686 = private unnamed_addr constant [70 x i8] c" %binc = add i64 %bi, 1\0A store i64 %binc, ptr %bp\0A br label %blkc\0A\00"
+@.str5687 = private unnamed_addr constant [45 x i8] c"outp:\0A store i64 0, ptr %ip\0A br label %oc\0A\00"
+@.str5688 = private unnamed_addr constant [98 x i8] c"oc:\0A %oi = load i64, ptr %ip\0A %olt = icmp slt i64 %oi, 8\0A br i1 %olt, label %ob, label %freeb\0A\00"
+@.str5689 = private unnamed_addr constant [5 x i8] c"ob:\0A\00"
+@.str5690 = private unnamed_addr constant [111 x i8] c" %hpp = getelementptr [8 x i32], ptr %H, i64 0, i64 %oi\0A %hval = load i32, ptr %hpp\0A %oi4 = shl i64 %oi, 2\0A\00"
+@.str5691 = private unnamed_addr constant [137 x i8] c" %ob24 = lshr i32 %hval, 24\0A %obb24 = trunc i32 %ob24 to i8\0A %op0 = getelementptr i8, ptr %out, i64 %oi4\0A store i8 %obb24, ptr %op0\0A\00"
+@.str5692 = private unnamed_addr constant [162 x i8] c" %ob16 = lshr i32 %hval, 16\0A %obb16 = trunc i32 %ob16 to i8\0A %oo1 = add i64 %oi4, 1\0A %op1 = getelementptr i8, ptr %out, i64 %oo1\0A store i8 %obb16, ptr %op1\0A\00"
+@.str5693 = private unnamed_addr constant [157 x i8] c" %ob8 = lshr i32 %hval, 8\0A %obb8 = trunc i32 %ob8 to i8\0A %oo2 = add i64 %oi4, 2\0A %op2 = getelementptr i8, ptr %out, i64 %oo2\0A store i8 %obb8, ptr %op2\0A\00"
+@.str5694 = private unnamed_addr constant [131 x i8] c" %obb0 = trunc i32 %hval to i8\0A %oo3 = add i64 %oi4, 3\0A %op3 = getelementptr i8, ptr %out, i64 %oo3\0A store i8 %obb0, ptr %op3\0A\00"
+@.str5695 = private unnamed_addr constant [66 x i8] c" %oin = add i64 %oi, 1\0A store i64 %oin, ptr %ip\0A br label %oc\0A\00"
+@.str5696 = private unnamed_addr constant [49 x i8] c"freeb:\0A call void @free(ptr %buf)\0A ret void\0A}\0A\00"
+@.str5697 = private unnamed_addr constant [35 x i8] c"define i8 @lp_hex_digit(i32 %d) {\0A\00"
+@.str5698 = private unnamed_addr constant [134 x i8] c" %lt = icmp ult i32 %d, 10\0A %base = select i1 %lt, i32 48, i32 87\0A %v = add i32 %base, %d\0A %c = trunc i32 %v to i8\0A ret i8 %c\0A}\0A\00"
+@.str5699 = private unnamed_addr constant [46 x i8] c"define ptr @lp_hex_encode(ptr %in, i64 %n) {\0A\00"
+@.str5700 = private unnamed_addr constant [152 x i8] c"entry:\0A %ip = alloca i64\0A %olen = shl i64 %n, 1\0A %olen1 = add i64 %olen, 1\0A %s = call ptr @malloc(i64 %olen1)\0A store i64 0, ptr %ip\0A br label %c\0A\00"
+@.str5701 = private unnamed_addr constant [94 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %n\0A br i1 %lt, label %bdy, label %done\0A\00"
+@.str5702 = private unnamed_addr constant [104 x i8] c"bdy:\0A %pp = getelementptr i8, ptr %in, i64 %i\0A %byte = load i8, ptr %pp\0A %bz = zext i8 %byte to i32\0A\00"
+@.str5703 = private unnamed_addr constant [127 x i8] c" %hi = lshr i32 %bz, 4\0A %lo = and i32 %bz, 15\0A %hc = call i8 @lp_hex_digit(i32 %hi)\0A %lc = call i8 @lp_hex_digit(i32 %lo)\0A\00"
+@.str5704 = private unnamed_addr constant [180 x i8] c" %oi = shl i64 %i, 1\0A %o0 = getelementptr i8, ptr %s, i64 %oi\0A store i8 %hc, ptr %o0\0A %oi1 = add i64 %oi, 1\0A %o1 = getelementptr i8, ptr %s, i64 %oi1\0A store i8 %lc, ptr %o1\0A\00"
+@.str5705 = private unnamed_addr constant [64 x i8] c" %in1 = add i64 %i, 1\0A store i64 %in1, ptr %ip\0A br label %c\0A\00"
+@.str5706 = private unnamed_addr constant [88 x i8] c"done:\0A %tp = getelementptr i8, ptr %s, i64 %olen\0A store i8 0, ptr %tp\0A ret ptr %s\0A}\0A\00"
+@.str5707 = private unnamed_addr constant [37 x i8] c"define ptr @lp_sha256_hex(ptr %s) {\0A\00"
+@.str5708 = private unnamed_addr constant [124 x i8] c"entry:\0A %dig = alloca [32 x i8]\0A %len = call i64 @strlen(ptr %s)\0A %dp = getelementptr [32 x i8], ptr %dig, i64 0, i64 0\0A\00"
+@.str5709 = private unnamed_addr constant [122 x i8] c" call void @lp_sha256_buf(ptr %s, i64 %len, ptr %dp)\0A %hex = call ptr @lp_hex_encode(ptr %dp, i64 32)\0A ret ptr %hex\0A}\0A\00"
+@.str5710 = private unnamed_addr constant [34 x i8] c"define ptr @lp_str_hex(ptr %s) {\0A\00"
+@.str5711 = private unnamed_addr constant [95 x i8] c" %n = call i64 @strlen(ptr %s)\0A %h = call ptr @lp_hex_encode(ptr %s, i64 %n)\0A ret ptr %h\0A}\0A\00"
+@.str5712 = private unnamed_addr constant [55 x i8] c"define void @lp_xor64(ptr %dst, ptr %src, i32 %pad) {\0A\00"
+@.str5713 = private unnamed_addr constant [64 x i8] c"entry:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %c\0A\00"
+@.str5714 = private unnamed_addr constant [89 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 64\0A br i1 %lt, label %b, label %d\0A\00"
+@.str5715 = private unnamed_addr constant [281 x i8] c"b:\0A %sp = getelementptr i8, ptr %src, i64 %i\0A %sv = load i8, ptr %sp\0A %sz = zext i8 %sv to i32\0A %xr = xor i32 %sz, %pad\0A %xb = trunc i32 %xr to i8\0A %dp = getelementptr i8, ptr %dst, i64 %i\0A store i8 %xb, ptr %dp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00"
+@.str5716 = private unnamed_addr constant [17 x i8] c"d:\0A ret void\0A}\0A\00"
+@.str5717 = private unnamed_addr constant [54 x i8] c"define ptr @lp_hmac_sha256_hex(ptr %key, ptr %msg) {\0A\00"
+@.str5718 = private unnamed_addr constant [8 x i8] c"entry:\0A\00"
+@.str5719 = private unnamed_addr constant [109 x i8] c" %k0 = alloca [64 x i8]\0A %inner = alloca [32 x i8]\0A %outbuf = alloca [96 x i8]\0A %fin = alloca [32 x i8]\0A\00"
+@.str5720 = private unnamed_addr constant [75 x i8] c" %klen = call i64 @strlen(ptr %key)\0A %mlen = call i64 @strlen(ptr %msg)\0A\00"
+@.str5721 = private unnamed_addr constant [101 x i8] c" %k0p = getelementptr [64 x i8], ptr %k0, i64 0, i64 0\0A call ptr @memset(ptr %k0p, i32 0, i64 64)\0A\00"
+@.str5722 = private unnamed_addr constant [74 x i8] c" %big = icmp ugt i64 %klen, 64\0A br i1 %big, label %hashk, label %copyk\0A\00"
+@.str5723 = private unnamed_addr constant [83 x i8] c"hashk:\0A call void @lp_sha256_buf(ptr %key, i64 %klen, ptr %k0p)\0A br label %pads\0A\00"
+@.str5724 = private unnamed_addr constant [75 x i8] c"copyk:\0A call ptr @memcpy(ptr %k0p, ptr %key, i64 %klen)\0A br label %pads\0A\00"
+@.str5725 = private unnamed_addr constant [7 x i8] c"pads:\0A\00"
+@.str5726 = private unnamed_addr constant [70 x i8] c" %inlen = add i64 64, %mlen\0A %inbuf = call ptr @malloc(i64 %inlen)\0A\00"
+@.str5727 = private unnamed_addr constant [53 x i8] c" call void @lp_xor64(ptr %inbuf, ptr %k0p, i32 54)\0A\00"
+@.str5728 = private unnamed_addr constant [101 x i8] c" %inmsg = getelementptr i8, ptr %inbuf, i64 64\0A call ptr @memcpy(ptr %inmsg, ptr %msg, i64 %mlen)\0A\00"
+@.str5729 = private unnamed_addr constant [157 x i8] c" %innerp = getelementptr [32 x i8], ptr %inner, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %inbuf, i64 %inlen, ptr %innerp)\0A call void @free(ptr %inbuf)\0A\00"
+@.str5730 = private unnamed_addr constant [113 x i8] c" %outp = getelementptr [96 x i8], ptr %outbuf, i64 0, i64 0\0A call void @lp_xor64(ptr %outp, ptr %k0p, i32 92)\0A\00"
+@.str5731 = private unnamed_addr constant [104 x i8] c" %outmsg = getelementptr i8, ptr %outbuf, i64 64\0A call ptr @memcpy(ptr %outmsg, ptr %innerp, i64 32)\0A\00"
+@.str5732 = private unnamed_addr constant [116 x i8] c" %finp = getelementptr [32 x i8], ptr %fin, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %outp, i64 96, ptr %finp)\0A\00"
+@.str5733 = private unnamed_addr constant [70 x i8] c" %hex = call ptr @lp_hex_encode(ptr %finp, i64 32)\0A ret ptr %hex\0A}\0A\00"
+@.str5734 = private unnamed_addr constant [43 x i8] c"define i32 @lp_ct_streq(ptr %a, ptr %b) {\0A\00"
+@.str5735 = private unnamed_addr constant [183 x i8] c"entry:\0A %accp = alloca i32\0A %ip = alloca i64\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eqlen = icmp eq i64 %la, %lb\0A br i1 %eqlen, label %go, label %ne\0A\00"
+@.str5736 = private unnamed_addr constant [17 x i8] c"ne:\0A ret i32 0\0A\00"
+@.str5737 = private unnamed_addr constant [67 x i8] c"go:\0A store i32 0, ptr %accp\0A store i64 0, ptr %ip\0A br label %c\0A\00"
+@.str5738 = private unnamed_addr constant [92 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %bdy, label %d\0A\00"
+@.str5739 = private unnamed_addr constant [327 x i8] c"bdy:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %va = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %vb = load i8, ptr %pb\0A %x = xor i8 %va, %vb\0A %xz = zext i8 %x to i32\0A %ac = load i32, ptr %accp\0A %ao = or i32 %ac, %xz\0A store i32 %ao, ptr %accp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00"
+@.str5740 = private unnamed_addr constant [102 x i8] c"d:\0A %finv = load i32, ptr %accp\0A %z = icmp eq i32 %finv, 0\0A %r = zext i1 %z to i32\0A ret i32 %r\0A}\0A\00"
+@.str5741 = private unnamed_addr constant [78 x i8] c"@.ludic_urandom = private unnamed_addr constant [13 x i8] c\22/dev/urandom\5C00\22\0A\00"
+@.str5742 = private unnamed_addr constant [66 x i8] c"@.ludic_rbmode = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str5743 = private unnamed_addr constant [126 x i8] c"@.ludic_b64tab = private unnamed_addr constant [64 x i8] c\22ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\22\0A\00"
+@.str5744 = private unnamed_addr constant [41 x i8] c"declare i8 @SystemFunction036(ptr, i32)\0A\00"
+@.str5745 = private unnamed_addr constant [50 x i8] c"define void @lp_secure_bytes(ptr %out, i64 %n) {\0A\00"
+@.str5746 = private unnamed_addr constant [108 x i8] c"entry:\0A call ptr @memset(ptr %out, i32 0, i64 %n)\0A %op = alloca i64\0A store i64 0, ptr %op\0A br label %c\0A\00"
+@.str5747 = private unnamed_addr constant [120 x i8] c"c:\0A %o = load i64, ptr %op\0A %left = sub i64 %n, %o\0A %more = icmp sgt i64 %left, 0\0A br i1 %more, label %b, label %d\0A\00"
+@.str5748 = private unnamed_addr constant [112 x i8] c"b:\0A %big = icmp sgt i64 %left, 65536\0A %k = select i1 %big, i64 65536, i64 %left\0A %k32 = trunc i64 %k to i32\0A\00"
+@.str5749 = private unnamed_addr constant [96 x i8] c" %p = getelementptr i8, ptr %out, i64 %o\0A %ok = call i8 @SystemFunction036(ptr %p, i32 %k32)\0A\00"
+@.str5750 = private unnamed_addr constant [63 x i8] c" %on = add i64 %o, %k\0A store i64 %on, ptr %op\0A br label %c\0A\00"
+@.str5751 = private unnamed_addr constant [17 x i8] c"d:\0A ret void\0A}\0A\00"
+@.str5752 = private unnamed_addr constant [50 x i8] c"define void @lp_secure_bytes(ptr %out, i64 %n) {\0A\00"
+@.str5753 = private unnamed_addr constant [52 x i8] c"entry:\0A call ptr @memset(ptr %out, i32 0, i64 %n)\0A\00"
+@.str5754 = private unnamed_addr constant [66 x i8] c" %fp = call ptr @fopen(ptr @.ludic_urandom, ptr @.ludic_rbmode)\0A\00"
+@.str5755 = private unnamed_addr constant [75 x i8] c" %isnull = icmp eq ptr %fp, null\0A br i1 %isnull, label %fail, label %ok\0A\00"
+@.str5756 = private unnamed_addr constant [108 x i8] c"ok:\0A %rd = call i64 @fread(ptr %out, i64 1, i64 %n, ptr %fp)\0A %cl = call i32 @fclose(ptr %fp)\0A ret void\0A\00"
+@.str5757 = private unnamed_addr constant [20 x i8] c"fail:\0A ret void\0A}\0A\00"
+@.str5758 = private unnamed_addr constant [37 x i8] c"define ptr @lp_random_hex(i64 %n) {\0A\00"
+@.str5759 = private unnamed_addr constant [89 x i8] c"entry:\0A %buf = call ptr @malloc(i64 %n)\0A call void @lp_secure_bytes(ptr %buf, i64 %n)\0A\00"
+@.str5760 = private unnamed_addr constant [97 x i8] c" %hex = call ptr @lp_hex_encode(ptr %buf, i64 %n)\0A call void @free(ptr %buf)\0A ret ptr %hex\0A}\0A\00"
+@.str5761 = private unnamed_addr constant [31 x i8] c"define i32 @lp_random_u32() {\0A\00"
+@.str5762 = private unnamed_addr constant [129 x i8] c"entry:\0A %b = alloca [4 x i8]\0A %bp = getelementptr [4 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 4)\0A\00"
+@.str5763 = private unnamed_addr constant [94 x i8] c" %p0 = getelementptr i8, ptr %bp, i64 0\0A %c0 = load i8, ptr %p0\0A %z0 = zext i8 %c0 to i32\0A\00"
+@.str5764 = private unnamed_addr constant [117 x i8] c" %p1 = getelementptr i8, ptr %bp, i64 1\0A %c1 = load i8, ptr %p1\0A %z1 = zext i8 %c1 to i32\0A %s1 = shl i32 %z1, 8\0A\00"
+@.str5765 = private unnamed_addr constant [118 x i8] c" %p2 = getelementptr i8, ptr %bp, i64 2\0A %c2 = load i8, ptr %p2\0A %z2 = zext i8 %c2 to i32\0A %s2 = shl i32 %z2, 16\0A\00"
+@.str5766 = private unnamed_addr constant [118 x i8] c" %p3 = getelementptr i8, ptr %bp, i64 3\0A %c3 = load i8, ptr %p3\0A %z3 = zext i8 %c3 to i32\0A %s3 = shl i32 %z3, 24\0A\00"
+@.str5767 = private unnamed_addr constant [89 x i8] c" %o1 = or i32 %z0, %s1\0A %o2 = or i32 %o1, %s2\0A %o3 = or i32 %o2, %s3\0A ret i32 %o3\0A}\0A\00"
+@.str5768 = private unnamed_addr constant [33 x i8] c"define ptr @lp_base64(ptr %s) {\0A\00"
+@.str5769 = private unnamed_addr constant [40 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A\00"
+@.str5770 = private unnamed_addr constant [74 x i8] c" %n2 = add i64 %n, 2\0A %grp = udiv i64 %n2, 3\0A %bufn = mul i64 %grp, 3\0A\00"
+@.str5771 = private unnamed_addr constant [93 x i8] c" %olen = mul i64 %grp, 4\0A %olen1 = add i64 %olen, 1\0A %out = call ptr @malloc(i64 %olen1)\0A\00"
+@.str5772 = private unnamed_addr constant [136 x i8] c" %inbuf = call ptr @malloc(i64 %bufn)\0A call ptr @memset(ptr %inbuf, i32 0, i64 %bufn)\0A call ptr @memcpy(ptr %inbuf, ptr %s, i64 %n)\0A\00"
+@.str5773 = private unnamed_addr constant [60 x i8] c" %gp = alloca i64\0A store i64 0, ptr %gp\0A br label %cond\0A\00"
+@.str5774 = private unnamed_addr constant [101 x i8] c"cond:\0A %gi = load i64, ptr %gp\0A %lt = icmp ult i64 %gi, %grp\0A br i1 %lt, label %body, label %pad\0A\00"
+@.str5775 = private unnamed_addr constant [30 x i8] c"body:\0A %i3 = mul i64 %gi, 3\0A\00"
+@.str5776 = private unnamed_addr constant [103 x i8] c" %ip0 = getelementptr i8, ptr %inbuf, i64 %i3\0A %bv0 = load i8, ptr %ip0\0A %b0 = zext i8 %bv0 to i32\0A\00"
+@.str5777 = private unnamed_addr constant [128 x i8] c" %i3a = add i64 %i3, 1\0A %ip1 = getelementptr i8, ptr %inbuf, i64 %i3a\0A %bv1 = load i8, ptr %ip1\0A %b1 = zext i8 %bv1 to i32\0A\00"
+@.str5778 = private unnamed_addr constant [128 x i8] c" %i3b = add i64 %i3, 2\0A %ip2 = getelementptr i8, ptr %inbuf, i64 %i3b\0A %bv2 = load i8, ptr %ip2\0A %b2 = zext i8 %bv2 to i32\0A\00"
+@.str5779 = private unnamed_addr constant [25 x i8] c" %e0 = lshr i32 %b0, 2\0A\00"
+@.str5780 = private unnamed_addr constant [101 x i8] c" %b0l = and i32 %b0, 3\0A %b0s = shl i32 %b0l, 4\0A %b1h = lshr i32 %b1, 4\0A %e1 = or i32 %b0s, %b1h\0A\00"
+@.str5781 = private unnamed_addr constant [102 x i8] c" %b1l = and i32 %b1, 15\0A %b1s = shl i32 %b1l, 2\0A %b2h = lshr i32 %b2, 6\0A %e2 = or i32 %b1s, %b2h\0A\00"
+@.str5782 = private unnamed_addr constant [25 x i8] c" %e3 = and i32 %b2, 63\0A\00"
+@.str5783 = private unnamed_addr constant [24 x i8] c" %o4 = mul i64 %gi, 4\0A\00"
+@.str5784 = private unnamed_addr constant [117 x i8] c" %e0z = zext i32 %e0 to i64\0A %e1z = zext i32 %e1 to i64\0A %e2z = zext i32 %e2 to i64\0A %e3z = zext i32 %e3 to i64\0A\00"
+@.str5785 = private unnamed_addr constant [167 x i8] c" %g0 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e0z\0A %ch0 = load i8, ptr %g0\0A %op0 = getelementptr i8, ptr %out, i64 %o4\0A store i8 %ch0, ptr %op0\0A\00"
+@.str5786 = private unnamed_addr constant [192 x i8] c" %o4a = add i64 %o4, 1\0A %g1 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e1z\0A %ch1 = load i8, ptr %g1\0A %op1 = getelementptr i8, ptr %out, i64 %o4a\0A store i8 %ch1, ptr %op1\0A\00"
+@.str5787 = private unnamed_addr constant [192 x i8] c" %o4b = add i64 %o4, 2\0A %g2 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e2z\0A %ch2 = load i8, ptr %g2\0A %op2 = getelementptr i8, ptr %out, i64 %o4b\0A store i8 %ch2, ptr %op2\0A\00"
+@.str5788 = private unnamed_addr constant [192 x i8] c" %o4c = add i64 %o4, 3\0A %g3 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e3z\0A %ch3 = load i8, ptr %g3\0A %op3 = getelementptr i8, ptr %out, i64 %o4c\0A store i8 %ch3, ptr %op3\0A\00"
+@.str5789 = private unnamed_addr constant [68 x i8] c" %gin = add i64 %gi, 1\0A store i64 %gin, ptr %gp\0A br label %cond\0A\00"
+@.str5790 = private unnamed_addr constant [86 x i8] c"pad:\0A %rem = urem i64 %n, 3\0A %r1 = icmp eq i64 %rem, 1\0A %r2 = icmp eq i64 %rem, 2\0A\00"
+@.str5791 = private unnamed_addr constant [69 x i8] c" %eq = getelementptr i8, ptr %out, i64 %olen\0A store i8 0, ptr %eq\0A\00"
+@.str5792 = private unnamed_addr constant [41 x i8] c" br i1 %r1, label %pad1, label %maybe2\0A\00"
+@.str5793 = private unnamed_addr constant [216 x i8] c"pad1:\0A %pm1 = sub i64 %olen, 1\0A %pp1 = getelementptr i8, ptr %out, i64 %pm1\0A store i8 61, ptr %pp1\0A %pm2 = sub i64 %olen, 2\0A %pp2 = getelementptr i8, ptr %out, i64 %pm2\0A store i8 61, ptr %pp2\0A br label %done\0A\00"
+@.str5794 = private unnamed_addr constant [47 x i8] c"maybe2:\0A br i1 %r2, label %pad2, label %done\0A\00"
+@.str5795 = private unnamed_addr constant [120 x i8] c"pad2:\0A %qm1 = sub i64 %olen, 1\0A %qp1 = getelementptr i8, ptr %out, i64 %qm1\0A store i8 61, ptr %qp1\0A br label %done\0A\00"
+@.str5796 = private unnamed_addr constant [54 x i8] c"done:\0A call void @free(ptr %inbuf)\0A ret ptr %out\0A}\0A\00"
+@.str5797 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str5798 = private unnamed_addr constant [3 x i8] c"v4\00"
+@.str5799 = private unnamed_addr constant [7 x i8] c"new_v7\00"
+@.str5800 = private unnamed_addr constant [3 x i8] c"v7\00"
+@.str5801 = private unnamed_addr constant [6 x i8] c"parse\00"
+@.str5802 = private unnamed_addr constant [9 x i8] c"is_valid\00"
+@.str5803 = private unnamed_addr constant [8 x i8] c"to_text\00"
+@.str5804 = private unnamed_addr constant [7 x i8] c"equals\00"
+@.str5805 = private unnamed_addr constant [4 x i8] c"nil\00"
+@.str5806 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str5807 = private unnamed_addr constant [3 x i8] c"v4\00"
+@.str5808 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v4()\00"
+@.str5809 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5810 = private unnamed_addr constant [7 x i8] c"new_v7\00"
+@.str5811 = private unnamed_addr constant [3 x i8] c"v7\00"
+@.str5812 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v7()\00"
+@.str5813 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5814 = private unnamed_addr constant [4 x i8] c"nil\00"
+@.str5815 = private unnamed_addr constant [24 x i8] c"call ptr @lp_uuid_nil()\00"
+@.str5816 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5817 = private unnamed_addr constant [9 x i8] c"is_valid\00"
+@.str5818 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10969: index out of range: \00"
+@.str5819 = private unnamed_addr constant [29 x i8] c"call i32 @lp_uuid_valid(ptr \00"
+@.str5820 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5821 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5822 = private unnamed_addr constant [8 x i8] c"to_text\00"
+@.str5823 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10973: index out of range: \00"
+@.str5824 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5825 = private unnamed_addr constant [7 x i8] c"equals\00"
+@.str5826 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10977: index out of range: \00"
+@.str5827 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10977: index out of range: \00"
+@.str5828 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uuid_eq(ptr \00"
+@.str5829 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str5830 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5831 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str5832 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:10983: index out of range: \00"
+@.str5833 = private unnamed_addr constant [29 x i8] c"call ptr @lp_uuid_parse(ptr \00"
+@.str5834 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5835 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str5836 = private unnamed_addr constant [40 x i8] c"define ptr @lp_uuid_format(ptr %b16) {\0A\00"
+@.str5837 = private unnamed_addr constant [93 x i8] c"entry:\0A %hex = call ptr @lp_hex_encode(ptr %b16, i64 16)\0A %out = call ptr @malloc(i64 37)\0A\00"
+@.str5838 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %out, ptr %hex, i64 8)\0A\00"
+@.str5839 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00"
+@.str5840 = private unnamed_addr constant [129 x i8] c" %h8 = getelementptr i8, ptr %hex, i64 8\0A %o9 = getelementptr i8, ptr %out, i64 9\0A call ptr @memcpy(ptr %o9, ptr %h8, i64 4)\0A\00"
+@.str5841 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00"
+@.str5842 = private unnamed_addr constant [135 x i8] c" %h12 = getelementptr i8, ptr %hex, i64 12\0A %o14 = getelementptr i8, ptr %out, i64 14\0A call ptr @memcpy(ptr %o14, ptr %h12, i64 4)\0A\00"
+@.str5843 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00"
+@.str5844 = private unnamed_addr constant [135 x i8] c" %h16 = getelementptr i8, ptr %hex, i64 16\0A %o19 = getelementptr i8, ptr %out, i64 19\0A call ptr @memcpy(ptr %o19, ptr %h16, i64 4)\0A\00"
+@.str5845 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00"
+@.str5846 = private unnamed_addr constant [136 x i8] c" %h20 = getelementptr i8, ptr %hex, i64 20\0A %o24 = getelementptr i8, ptr %out, i64 24\0A call ptr @memcpy(ptr %o24, ptr %h20, i64 12)\0A\00"
+@.str5847 = private unnamed_addr constant [68 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A\00"
+@.str5848 = private unnamed_addr constant [46 x i8] c" call void @free(ptr %hex)\0A ret ptr %out\0A}\0A\00"
+@.str5849 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v4() {\0A\00"
+@.str5850 = private unnamed_addr constant [132 x i8] c"entry:\0A %b = alloca [16 x i8]\0A %bp = getelementptr [16 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 16)\0A\00"
+@.str5851 = private unnamed_addr constant [140 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 64\0A store i8 %v6b, ptr %p6\0A\00"
+@.str5852 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00"
+@.str5853 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00"
+@.str5854 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v7() {\0A\00"
@.str5855 = private unnamed_addr constant [132 x i8] c"entry:\0A %b = alloca [16 x i8]\0A %bp = getelementptr [16 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 16)\0A\00"
-@.str5856 = private unnamed_addr constant [140 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 64\0A store i8 %v6b, ptr %p6\0A\00"
-@.str5857 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00"
-@.str5858 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00"
-@.str5859 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v7() {\0A\00"
-@.str5860 = private unnamed_addr constant [132 x i8] c"entry:\0A %b = alloca [16 x i8]\0A %bp = getelementptr [16 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 16)\0A\00"
-@.str5861 = private unnamed_addr constant [58 x i8] c" %t = call i64 @time(ptr null)\0A %ms = mul i64 %t, 1000\0A\00"
-@.str5862 = private unnamed_addr constant [121 x i8] c" %s40 = lshr i64 %ms, 40\0A %t0 = trunc i64 %s40 to i8\0A %q0 = getelementptr i8, ptr %bp, i64 0\0A store i8 %t0, ptr %q0\0A\00"
-@.str5863 = private unnamed_addr constant [121 x i8] c" %s32 = lshr i64 %ms, 32\0A %t1 = trunc i64 %s32 to i8\0A %q1 = getelementptr i8, ptr %bp, i64 1\0A store i8 %t1, ptr %q1\0A\00"
-@.str5864 = private unnamed_addr constant [121 x i8] c" %s24 = lshr i64 %ms, 24\0A %t2 = trunc i64 %s24 to i8\0A %q2 = getelementptr i8, ptr %bp, i64 2\0A store i8 %t2, ptr %q2\0A\00"
-@.str5865 = private unnamed_addr constant [121 x i8] c" %s16 = lshr i64 %ms, 16\0A %t3 = trunc i64 %s16 to i8\0A %q3 = getelementptr i8, ptr %bp, i64 3\0A store i8 %t3, ptr %q3\0A\00"
-@.str5866 = private unnamed_addr constant [118 x i8] c" %s8 = lshr i64 %ms, 8\0A %t4 = trunc i64 %s8 to i8\0A %q4 = getelementptr i8, ptr %bp, i64 4\0A store i8 %t4, ptr %q4\0A\00"
-@.str5867 = private unnamed_addr constant [94 x i8] c" %t5 = trunc i64 %ms to i8\0A %q5 = getelementptr i8, ptr %bp, i64 5\0A store i8 %t5, ptr %q5\0A\00"
-@.str5868 = private unnamed_addr constant [141 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 112\0A store i8 %v6b, ptr %p6\0A\00"
-@.str5869 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00"
-@.str5870 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00"
-@.str5871 = private unnamed_addr constant [29 x i8] c"define ptr @lp_uuid_nil() {\0A\00"
-@.str5872 = private unnamed_addr constant [87 x i8] c"entry:\0A %out = call ptr @malloc(i64 37)\0A call ptr @memset(ptr %out, i32 48, i64 36)\0A\00"
-@.str5873 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00"
-@.str5874 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00"
-@.str5875 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00"
-@.str5876 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00"
-@.str5877 = private unnamed_addr constant [85 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A}\0A\00"
-@.str5878 = private unnamed_addr constant [37 x i8] c"define i32 @lp_uuid_valid(ptr %s) {\0A\00"
-@.str5879 = private unnamed_addr constant [102 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A %ne = icmp eq i64 %n, 36\0A br i1 %ne, label %go, label %bad\0A\00"
-@.str5880 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
-@.str5881 = private unnamed_addr constant [98 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %good\0A\00"
-@.str5882 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00"
-@.str5883 = private unnamed_addr constant [111 x i8] c" %h8 = icmp eq i64 %i, 8\0A %h13 = icmp eq i64 %i, 13\0A %h18 = icmp eq i64 %i, 18\0A %h23 = icmp eq i64 %i, 23\0A\00"
-@.str5884 = private unnamed_addr constant [118 x i8] c" %hx = or i1 %h8, %h13\0A %hy = or i1 %hx, %h18\0A %hyph = or i1 %hy, %h23\0A br i1 %hyph, label %ckhyph, label %ckhex\0A\00"
-@.str5885 = private unnamed_addr constant [74 x i8] c"ckhyph:\0A %ish = icmp eq i8 %c, 45\0A br i1 %ish, label %next, label %bad\0A\00"
-@.str5886 = private unnamed_addr constant [8 x i8] c"ckhex:\0A\00"
-@.str5887 = private unnamed_addr constant [86 x i8] c" %ge0 = icmp uge i8 %c, 48\0A %le9 = icmp ule i8 %c, 57\0A %isdig = and i1 %ge0, %le9\0A\00"
-@.str5888 = private unnamed_addr constant [86 x i8] c" %gea = icmp uge i8 %c, 97\0A %lef = icmp ule i8 %c, 102\0A %islo = and i1 %gea, %lef\0A\00"
-@.str5889 = private unnamed_addr constant [85 x i8] c" %geA = icmp uge i8 %c, 65\0A %leF = icmp ule i8 %c, 70\0A %ishi = and i1 %geA, %leF\0A\00"
-@.str5890 = private unnamed_addr constant [99 x i8] c" %hx1 = or i1 %isdig, %islo\0A %ishex = or i1 %hx1, %ishi\0A br i1 %ishex, label %next, label %bad\0A\00"
-@.str5891 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
-@.str5892 = private unnamed_addr constant [19 x i8] c"good:\0A ret i32 1\0A\00"
-@.str5893 = private unnamed_addr constant [20 x i8] c"bad:\0A ret i32 0\0A}\0A\00"
-@.str5894 = private unnamed_addr constant [42 x i8] c"define i32 @lp_uuid_eq(ptr %a, ptr %b) {\0A\00"
-@.str5895 = private unnamed_addr constant [137 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eq = icmp eq i64 %la, %lb\0A br i1 %eq, label %go, label %ne\0A\00"
-@.str5896 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
-@.str5897 = private unnamed_addr constant [100 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %body, label %eqret\0A\00"
-@.str5898 = private unnamed_addr constant [139 x i8] c"body:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %ca = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %cb = load i8, ptr %pb\0A\00"
-@.str5899 = private unnamed_addr constant [155 x i8] c" %caA = icmp uge i8 %ca, 65\0A %caZ = icmp ule i8 %ca, 90\0A %caup = and i1 %caA, %caZ\0A %ca32 = add i8 %ca, 32\0A %cal = select i1 %caup, i8 %ca32, i8 %ca\0A\00"
-@.str5900 = private unnamed_addr constant [155 x i8] c" %cbA = icmp uge i8 %cb, 65\0A %cbZ = icmp ule i8 %cb, 90\0A %cbup = and i1 %cbA, %cbZ\0A %cb32 = add i8 %cb, 32\0A %cbl = select i1 %cbup, i8 %cb32, i8 %cb\0A\00"
-@.str5901 = private unnamed_addr constant [71 x i8] c" %same = icmp eq i8 %cal, %cbl\0A br i1 %same, label %next, label %ne\0A\00"
-@.str5902 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
-@.str5903 = private unnamed_addr constant [20 x i8] c"eqret:\0A ret i32 1\0A\00"
-@.str5904 = private unnamed_addr constant [19 x i8] c"ne:\0A ret i32 0\0A}\0A\00"
-@.str5905 = private unnamed_addr constant [37 x i8] c"define ptr @lp_uuid_parse(ptr %s) {\0A\00"
-@.str5906 = private unnamed_addr constant [116 x i8] c"entry:\0A %ok = call i32 @lp_uuid_valid(ptr %s)\0A %isok = icmp ne i32 %ok, 0\0A br i1 %isok, label %dup, label %nilb\0A\00"
-@.str5907 = private unnamed_addr constant [99 x i8] c"dup:\0A %out = call ptr @malloc(i64 37)\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
-@.str5908 = private unnamed_addr constant [97 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %fin\0A\00"
-@.str5909 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00"
-@.str5910 = private unnamed_addr constant [142 x i8] c" %cA = icmp uge i8 %c, 65\0A %cZ = icmp ule i8 %c, 90\0A %cup = and i1 %cA, %cZ\0A %c32 = add i8 %c, 32\0A %cl = select i1 %cup, i8 %c32, i8 %c\0A\00"
-@.str5911 = private unnamed_addr constant [68 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A store i8 %cl, ptr %op\0A\00"
-@.str5912 = private unnamed_addr constant [65 x i8] c" %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
-@.str5913 = private unnamed_addr constant [88 x i8] c"fin:\0A %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A\00"
-@.str5914 = private unnamed_addr constant [55 x i8] c"nilb:\0A %nn = call ptr @lp_uuid_nil()\0A ret ptr %nn\0A}\0A\00"
-@.str5915 = private unnamed_addr constant [7 x i8] c"value2\00"
-@.str5916 = private unnamed_addr constant [8 x i8] c"perlin2\00"
-@.str5917 = private unnamed_addr constant [9 x i8] c"simplex2\00"
-@.str5918 = private unnamed_addr constant [5 x i8] c"fbm2\00"
-@.str5919 = private unnamed_addr constant [10 x i8] c"cellular2\00"
-@.str5920 = private unnamed_addr constant [13 x i8] c"cellular2_id\00"
-@.str5921 = private unnamed_addr constant [5 x i8] c"unit\00"
-@.str5922 = private unnamed_addr constant [5 x i8] c"unit\00"
-@.str5923 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11097: index out of range: \00"
-@.str5924 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str5925 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str5926 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str5927 = private unnamed_addr constant [8 x i8] c", 32768\00"
-@.str5928 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5929 = private unnamed_addr constant [7 x i8] c"value2\00"
-@.str5930 = private unnamed_addr constant [7 x i8] c"value2\00"
-@.str5931 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11104: index out of range: \00"
-@.str5932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11104: index out of range: \00"
-@.str5933 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11104: index out of range: \00"
-@.str5934 = private unnamed_addr constant [31 x i8] c"call i32 @lp_noise_value2(i32 \00"
-@.str5935 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5936 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5937 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5938 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5939 = private unnamed_addr constant [8 x i8] c"perlin2\00"
-@.str5940 = private unnamed_addr constant [8 x i8] c"perlin2\00"
-@.str5941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11109: index out of range: \00"
-@.str5942 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11109: index out of range: \00"
-@.str5943 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11109: index out of range: \00"
-@.str5944 = private unnamed_addr constant [32 x i8] c"call i32 @lp_noise_perlin2(i32 \00"
-@.str5945 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5946 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5947 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5948 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5949 = private unnamed_addr constant [9 x i8] c"simplex2\00"
-@.str5950 = private unnamed_addr constant [9 x i8] c"simplex2\00"
-@.str5951 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11114: index out of range: \00"
-@.str5952 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11114: index out of range: \00"
-@.str5953 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11114: index out of range: \00"
-@.str5954 = private unnamed_addr constant [33 x i8] c"call i32 @lp_noise_simplex2(i32 \00"
-@.str5955 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5956 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5957 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5958 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5959 = private unnamed_addr constant [5 x i8] c"fbm2\00"
-@.str5960 = private unnamed_addr constant [5 x i8] c"fbm2\00"
-@.str5961 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11120: index out of range: \00"
-@.str5962 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11120: index out of range: \00"
-@.str5963 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11120: index out of range: \00"
-@.str5964 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11120: index out of range: \00"
-@.str5965 = private unnamed_addr constant [29 x i8] c"call i32 @lp_noise_fbm2(i32 \00"
-@.str5966 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5967 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5968 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5969 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5970 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5971 = private unnamed_addr constant [10 x i8] c"cellular2\00"
-@.str5972 = private unnamed_addr constant [10 x i8] c"cellular2\00"
-@.str5973 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11126: index out of range: \00"
-@.str5974 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11126: index out of range: \00"
-@.str5975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11126: index out of range: \00"
-@.str5976 = private unnamed_addr constant [34 x i8] c"call i32 @lp_noise_cellular2(i32 \00"
-@.str5977 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5978 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5979 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5980 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str5981 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11131: index out of range: \00"
-@.str5982 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11131: index out of range: \00"
-@.str5983 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11131: index out of range: \00"
-@.str5984 = private unnamed_addr constant [37 x i8] c"call i32 @lp_noise_cellular2_id(i32 \00"
-@.str5985 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5986 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str5987 = private unnamed_addr constant [2 x i8] c")\00"
-@.str5988 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str5989 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_mul(i32 %a, i32 %b) {\0A\00"
-@.str5990 = private unnamed_addr constant [148 x i8] c" %a64 = sext i32 %a to i64\0A %b64 = sext i32 %b to i64\0A %m = mul i64 %a64, %b64\0A %s = ashr i64 %m, 16\0A %r = trunc i64 %s to i32\0A ret i32 %r\0A}\0A\00"
-@.str5991 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_div(i32 %a, i32 %b) {\0A\00"
-@.str5992 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %b, 0\0A br i1 %z, label %zero, label %go\0A\00"
-@.str5993 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00"
-@.str5994 = private unnamed_addr constant [156 x i8] c"go:\0A %a64 = sext i32 %a to i64\0A %ash = shl i64 %a64, 16\0A %b64 = sext i32 %b to i64\0A %d = sdiv i64 %ash, %b64\0A %r = trunc i64 %d to i32\0A ret i32 %r\0A}\0A\00"
-@.str5995 = private unnamed_addr constant [51 x i8] c"define i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %t) {\0A\00"
-@.str5996 = private unnamed_addr constant [106 x i8] c" %d = sub i32 %b, %a\0A %dt = call i32 @lp_nfx_mul(i32 %d, i32 %t)\0A %r = add i32 %a, %dt\0A ret i32 %r\0A}\0A\00"
-@.str5997 = private unnamed_addr constant [38 x i8] c"define i32 @lp_noise_clamp(i32 %v) {\0A\00"
-@.str5998 = private unnamed_addr constant [163 x i8] c" %hi = icmp sgt i32 %v, 65536\0A %v1 = select i1 %hi, i32 65536, i32 %v\0A %lo = icmp slt i32 %v1, -65536\0A %r = select i1 %lo, i32 -65536, i32 %v1\0A ret i32 %r\0A}\0A\00"
-@.str5999 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi) {\0A\00"
-@.str6000 = private unnamed_addr constant [111 x i8] c" %a = mul i32 %xi, 374761393\0A %b = mul i32 %yi, -1028477387\0A %c = add i32 %seed, %a\0A %d0 = add i32 %c, %b\0A\00"
-@.str6001 = private unnamed_addr constant [79 x i8] c" %e = lshr i32 %d0, 16\0A %f = xor i32 %d0, %e\0A %g = mul i32 %f, -2048144789\0A\00"
-@.str6002 = private unnamed_addr constant [77 x i8] c" %h = lshr i32 %g, 13\0A %i = xor i32 %g, %h\0A %j = mul i32 %i, -1028477387\0A\00"
-@.str6003 = private unnamed_addr constant [61 x i8] c" %k = lshr i32 %j, 16\0A %l = xor i32 %j, %k\0A ret i32 %l\0A}\0A\00"
-@.str6004 = private unnamed_addr constant [37 x i8] c"define i32 @lp_noise_fade(i32 %t) {\0A\00"
-@.str6005 = private unnamed_addr constant [92 x i8] c" %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t3 = call i32 @lp_nfx_mul(i32 %t2, i32 %t)\0A\00"
-@.str6006 = private unnamed_addr constant [93 x i8] c" %t4 = call i32 @lp_nfx_mul(i32 %t3, i32 %t)\0A %t5 = call i32 @lp_nfx_mul(i32 %t4, i32 %t)\0A\00"
-@.str6007 = private unnamed_addr constant [74 x i8] c" %c6 = mul i32 %t5, 6\0A %c15 = mul i32 %t4, 15\0A %c10 = mul i32 %t3, 10\0A\00"
-@.str6008 = private unnamed_addr constant [67 x i8] c" %s1 = sub i32 %c6, %c15\0A %r = add i32 %s1, %c10\0A ret i32 %r\0A}\0A\00"
-@.str6009 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_value2(i32 %x, i32 %y, i32 %seed) {\0A\00"
-@.str6010 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00"
-@.str6011 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00"
-@.str6012 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00"
-@.str6013 = private unnamed_addr constant [122 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %m00 = and i32 %h00, 131071\0A %n00 = sub i32 %m00, 65536\0A\00"
-@.str6014 = private unnamed_addr constant [123 x i8] c" %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A %m10 = and i32 %h10, 131071\0A %n10 = sub i32 %m10, 65536\0A\00"
-@.str6015 = private unnamed_addr constant [123 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %m01 = and i32 %h01, 131071\0A %n01 = sub i32 %m01, 65536\0A\00"
-@.str6016 = private unnamed_addr constant [124 x i8] c" %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A %m11 = and i32 %h11, 131071\0A %n11 = sub i32 %m11, 65536\0A\00"
-@.str6017 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %n00, i32 %n10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %n01, i32 %n11, i32 %u)\0A\00"
-@.str6018 = private unnamed_addr constant [109 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %r = call i32 @lp_noise_clamp(i32 %n)\0A ret i32 %r\0A}\0A\00"
-@.str6019 = private unnamed_addr constant [224 x i8] c"@noise_grad2 = private unnamed_addr constant [16 x i32] [i32 65536, i32 0, i32 -65536, i32 0, i32 0, i32 65536, i32 0, i32 -65536, i32 46341, i32 46341, i32 -46341, i32 46341, i32 46341, i32 -46341, i32 -46341, i32 -46341]\0A\00"
-@.str6020 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy) {\0A\00"
-@.str6021 = private unnamed_addr constant [80 x i8] c" %h = and i32 %hash, 7\0A %idx = shl i32 %h, 1\0A %idx64 = sext i32 %idx to i64\0A\00"
-@.str6022 = private unnamed_addr constant [99 x i8] c" %gxp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idx64\0A %gx = load i32, ptr %gxp\0A\00"
-@.str6023 = private unnamed_addr constant [156 x i8] c" %idy = add i32 %idx, 1\0A %idy64 = sext i32 %idy to i64\0A %gyp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idy64\0A %gy = load i32, ptr %gyp\0A\00"
-@.str6024 = private unnamed_addr constant [134 x i8] c" %px = call i32 @lp_nfx_mul(i32 %gx, i32 %dx)\0A %py = call i32 @lp_nfx_mul(i32 %gy, i32 %dy)\0A %r = add i32 %px, %py\0A ret i32 %r\0A}\0A\00"
-@.str6025 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_perlin2(i32 %x, i32 %y, i32 %seed) {\0A\00"
-@.str6026 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00"
-@.str6027 = private unnamed_addr constant [57 x i8] c" %xf1 = sub i32 %xf, 65536\0A %yf1 = sub i32 %yf, 65536\0A\00"
-@.str6028 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00"
-@.str6029 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00"
-@.str6030 = private unnamed_addr constant [126 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A\00"
-@.str6031 = private unnamed_addr constant [128 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A\00"
-@.str6032 = private unnamed_addr constant [126 x i8] c" %g00 = call i32 @lp_noise_grad2(i32 %h00, i32 %xf, i32 %yf)\0A %g10 = call i32 @lp_noise_grad2(i32 %h10, i32 %xf1, i32 %yf)\0A\00"
-@.str6033 = private unnamed_addr constant [128 x i8] c" %g01 = call i32 @lp_noise_grad2(i32 %h01, i32 %xf, i32 %yf1)\0A %g11 = call i32 @lp_noise_grad2(i32 %h11, i32 %xf1, i32 %yf1)\0A\00"
-@.str6034 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %g00, i32 %g10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %g01, i32 %g11, i32 %u)\0A\00"
-@.str6035 = private unnamed_addr constant [158 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %sc = call i32 @lp_nfx_mul(i32 %n, i32 92682)\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00"
-@.str6036 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_scorner(i32 %hash, i32 %dx, i32 %dy) {\0A\00"
-@.str6037 = private unnamed_addr constant [95 x i8] c" %xx = call i32 @lp_nfx_mul(i32 %dx, i32 %dx)\0A %yy = call i32 @lp_nfx_mul(i32 %dy, i32 %dy)\0A\00"
-@.str6038 = private unnamed_addr constant [117 x i8] c" %s0 = sub i32 32768, %xx\0A %t = sub i32 %s0, %yy\0A %neg = icmp sle i32 %t, 0\0A br i1 %neg, label %zero, label %go\0A\00"
-@.str6039 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00"
-@.str6040 = private unnamed_addr constant [97 x i8] c"go:\0A %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t4 = call i32 @lp_nfx_mul(i32 %t2, i32 %t2)\0A\00"
-@.str6041 = private unnamed_addr constant [122 x i8] c" %g = call i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy)\0A %r = call i32 @lp_nfx_mul(i32 %t4, i32 %g)\0A ret i32 %r\0A}\0A\00"
-@.str6042 = private unnamed_addr constant [60 x i8] c"define i32 @lp_noise_simplex2(i32 %x, i32 %y, i32 %seed) {\0A\00"
-@.str6043 = private unnamed_addr constant [79 x i8] c" %sum0 = add i32 %x, %y\0A %skew = call i32 @lp_nfx_mul(i32 %sum0, i32 23994)\0A\00"
-@.str6044 = private unnamed_addr constant [101 x i8] c" %xs = add i32 %x, %skew\0A %ys = add i32 %y, %skew\0A %i = ashr i32 %xs, 16\0A %j = ashr i32 %ys, 16\0A\00"
-@.str6045 = private unnamed_addr constant [51 x i8] c" %ij = add i32 %i, %j\0A %tt = mul i32 %ij, 13849\0A\00"
-@.str6046 = private unnamed_addr constant [49 x i8] c" %if0 = shl i32 %i, 16\0A %jf0 = shl i32 %j, 16\0A\00"
-@.str6047 = private unnamed_addr constant [101 x i8] c" %X0 = sub i32 %if0, %tt\0A %Y0 = sub i32 %jf0, %tt\0A %x0 = sub i32 %x, %X0\0A %y0 = sub i32 %y, %Y0\0A\00"
-@.str6048 = private unnamed_addr constant [103 x i8] c" %gt = icmp sgt i32 %x0, %y0\0A %i1 = select i1 %gt, i32 1, i32 0\0A %j1 = select i1 %gt, i32 0, i32 1\0A\00"
-@.str6049 = private unnamed_addr constant [51 x i8] c" %i1f = shl i32 %i1, 16\0A %j1f = shl i32 %j1, 16\0A\00"
-@.str6050 = private unnamed_addr constant [111 x i8] c" %x1a = sub i32 %x0, %i1f\0A %x1 = add i32 %x1a, 13849\0A %y1a = sub i32 %y0, %j1f\0A %y1 = add i32 %y1a, 13849\0A\00"
-@.str6051 = private unnamed_addr constant [113 x i8] c" %x2a = sub i32 %x0, 65536\0A %x2 = add i32 %x2a, 27698\0A %y2a = sub i32 %y0, 65536\0A %y2 = add i32 %y2a, 27698\0A\00"
-@.str6052 = private unnamed_addr constant [95 x i8] c" %i1p = add i32 %i, %i1\0A %j1p = add i32 %j, %j1\0A %i2 = add i32 %i, 1\0A %j2 = add i32 %j, 1\0A\00"
-@.str6053 = private unnamed_addr constant [187 x i8] c" %gi0 = call i32 @lp_noise_hash(i32 %seed, i32 %i, i32 %j)\0A %gi1 = call i32 @lp_noise_hash(i32 %seed, i32 %i1p, i32 %j1p)\0A %gi2 = call i32 @lp_noise_hash(i32 %seed, i32 %i2, i32 %j2)\0A\00"
-@.str6054 = private unnamed_addr constant [190 x i8] c" %n0 = call i32 @lp_noise_scorner(i32 %gi0, i32 %x0, i32 %y0)\0A %n1 = call i32 @lp_noise_scorner(i32 %gi1, i32 %x1, i32 %y1)\0A %n2 = call i32 @lp_noise_scorner(i32 %gi2, i32 %x2, i32 %y2)\0A\00"
-@.str6055 = private unnamed_addr constant [51 x i8] c" %sa = add i32 %n0, %n1\0A %sb = add i32 %sa, %n2\0A\00"
-@.str6056 = private unnamed_addr constant [81 x i8] c" %sc = mul i32 %sb, 45\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00"
-@.str6057 = private unnamed_addr constant [66 x i8] c"define i32 @lp_noise_fbm2(i32 %x, i32 %y, i32 %seed, i32 %oct) {\0A\00"
-@.str6058 = private unnamed_addr constant [113 x i8] c"entry:\0A %sump = alloca i32\0A %normp = alloca i32\0A %ampp = alloca i32\0A %freqp = alloca i32\0A %op = alloca i32\0A\00"
-@.str6059 = private unnamed_addr constant [151 x i8] c" store i32 0, ptr %sump\0A store i32 0, ptr %normp\0A store i32 65536, ptr %ampp\0A store i32 65536, ptr %freqp\0A store i32 0, ptr %op\0A br label %cond\0A\00"
-@.str6060 = private unnamed_addr constant [100 x i8] c"cond:\0A %o = load i32, ptr %op\0A %lt = icmp slt i32 %o, %oct\0A br i1 %lt, label %body, label %done\0A\00"
-@.str6061 = private unnamed_addr constant [67 x i8] c"body:\0A %freq = load i32, ptr %freqp\0A %amp = load i32, ptr %ampp\0A\00"
-@.str6062 = private unnamed_addr constant [97 x i8] c" %fx = call i32 @lp_nfx_mul(i32 %x, i32 %freq)\0A %fy = call i32 @lp_nfx_mul(i32 %y, i32 %freq)\0A\00"
-@.str6063 = private unnamed_addr constant [89 x i8] c" %so = add i32 %seed, %o\0A %n = call i32 @lp_noise_simplex2(i32 %fx, i32 %fy, i32 %so)\0A\00"
-@.str6064 = private unnamed_addr constant [134 x i8] c" %na = call i32 @lp_nfx_mul(i32 %n, i32 %amp)\0A %sum = load i32, ptr %sump\0A %sum2 = add i32 %sum, %na\0A store i32 %sum2, ptr %sump\0A\00"
-@.str6065 = private unnamed_addr constant [94 x i8] c" %norm = load i32, ptr %normp\0A %norm2 = add i32 %norm, %amp\0A store i32 %norm2, ptr %normp\0A\00"
-@.str6066 = private unnamed_addr constant [82 x i8] c" %amp2 = call i32 @lp_nfx_mul(i32 %amp, i32 32768)\0A store i32 %amp2, ptr %ampp\0A\00"
-@.str6067 = private unnamed_addr constant [87 x i8] c" %freq2 = call i32 @lp_nfx_mul(i32 %freq, i32 131072)\0A store i32 %freq2, ptr %freqp\0A\00"
-@.str6068 = private unnamed_addr constant [65 x i8] c" %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A br label %cond\0A\00"
-@.str6069 = private unnamed_addr constant [69 x i8] c"done:\0A %fsum = load i32, ptr %sump\0A %fnorm = load i32, ptr %normp\0A\00"
-@.str6070 = private unnamed_addr constant [65 x i8] c" %nz = icmp eq i32 %fnorm, 0\0A br i1 %nz, label %z, label %div\0A\00"
-@.str6071 = private unnamed_addr constant [16 x i8] c"z:\0A ret i32 0\0A\00"
-@.str6072 = private unnamed_addr constant [112 x i8] c"div:\0A %d = call i32 @lp_nfx_div(i32 %fsum, i32 %fnorm)\0A %r = call i32 @lp_noise_clamp(i32 %d)\0A ret i32 %r\0A}\0A\00"
-@.str6073 = private unnamed_addr constant [86 x i8] c"define void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2out, ptr %idout) {\0A\00"
-@.str6074 = private unnamed_addr constant [56 x i8] c"entry:\0A %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A\00"
-@.str6075 = private unnamed_addr constant [83 x i8] c" %bestp = alloca i32\0A %idp = alloca i32\0A %dyp = alloca i32\0A %dxp = alloca i32\0A\00"
-@.str6076 = private unnamed_addr constant [100 x i8] c" store i32 2147483647, ptr %bestp\0A store i32 0, ptr %idp\0A store i32 -1, ptr %dyp\0A br label %yc\0A\00"
-@.str6077 = private unnamed_addr constant [99 x i8] c"yc:\0A %oy = load i32, ptr %dyp\0A %yok = icmp sle i32 %oy, 1\0A br i1 %yok, label %yb, label %ydone\0A\00"
-@.str6078 = private unnamed_addr constant [45 x i8] c"yb:\0A store i32 -1, ptr %dxp\0A br label %xc\0A\00"
-@.str6079 = private unnamed_addr constant [99 x i8] c"xc:\0A %ox = load i32, ptr %dxp\0A %xok = icmp sle i32 %ox, 1\0A br i1 %xok, label %xb, label %xdone\0A\00"
-@.str6080 = private unnamed_addr constant [55 x i8] c"xb:\0A %cx = add i32 %xi, %ox\0A %cy = add i32 %yi, %oy\0A\00"
-@.str6081 = private unnamed_addr constant [61 x i8] c" %h = call i32 @lp_noise_hash(i32 %seed, i32 %cx, i32 %cy)\0A\00"
-@.str6082 = private unnamed_addr constant [80 x i8] c" %fxr = and i32 %h, 65535\0A %hs = lshr i32 %h, 16\0A %fyr = and i32 %hs, 65535\0A\00"
-@.str6083 = private unnamed_addr constant [107 x i8] c" %cxf = shl i32 %cx, 16\0A %cyf = shl i32 %cy, 16\0A %pxr = add i32 %cxf, %fxr\0A %pyr = add i32 %cyf, %fyr\0A\00"
-@.str6084 = private unnamed_addr constant [53 x i8] c" %ddx = sub i32 %pxr, %x\0A %ddy = sub i32 %pyr, %y\0A\00"
-@.str6085 = private unnamed_addr constant [128 x i8] c" %dxx = call i32 @lp_nfx_mul(i32 %ddx, i32 %ddx)\0A %dyy = call i32 @lp_nfx_mul(i32 %ddy, i32 %ddy)\0A %d2 = add i32 %dxx, %dyy\0A\00"
-@.str6086 = private unnamed_addr constant [105 x i8] c" %best = load i32, ptr %bestp\0A %less = icmp slt i32 %d2, %best\0A br i1 %less, label %upd, label %skip\0A\00"
-@.str6087 = private unnamed_addr constant [76 x i8] c"upd:\0A store i32 %d2, ptr %bestp\0A store i32 %h, ptr %idp\0A br label %skip\0A\00"
-@.str6088 = private unnamed_addr constant [73 x i8] c"skip:\0A %ox1 = add i32 %ox, 1\0A store i32 %ox1, ptr %dxp\0A br label %xc\0A\00"
-@.str6089 = private unnamed_addr constant [74 x i8] c"xdone:\0A %oy1 = add i32 %oy, 1\0A store i32 %oy1, ptr %dyp\0A br label %yc\0A\00"
-@.str6090 = private unnamed_addr constant [133 x i8] c"ydone:\0A %fb = load i32, ptr %bestp\0A store i32 %fb, ptr %d2out\0A %fi = load i32, ptr %idp\0A store i32 %fi, ptr %idout\0A ret void\0A}\0A\00"
-@.str6091 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_cellular2(i32 %x, i32 %y, i32 %seed) {\0A\00"
-@.str6092 = private unnamed_addr constant [116 x i8] c" %d2 = alloca i32\0A %id = alloca i32\0A call void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2, ptr %id)\0A\00"
-@.str6093 = private unnamed_addr constant [77 x i8] c" %v = load i32, ptr %d2\0A %r = call i32 @lp_fx_sqrt(i32 %v)\0A ret i32 %r\0A}\0A\00"
-@.str6094 = private unnamed_addr constant [64 x i8] c"define i32 @lp_noise_cellular2_id(i32 %x, i32 %y, i32 %seed) {\0A\00"
-@.str6095 = private unnamed_addr constant [116 x i8] c" %d2 = alloca i32\0A %id = alloca i32\0A call void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2, ptr %id)\0A\00"
-@.str6096 = private unnamed_addr constant [41 x i8] c" %r = load i32, ptr %id\0A ret i32 %r\0A}\0A\00"
-@.str6097 = private unnamed_addr constant [7 x i8] c"Noise.\00"
-@.str6098 = private unnamed_addr constant [8 x i8] c" takes \00"
-@.str6099 = private unnamed_addr constant [23 x i8] c" arguments (x, y, seed\00"
-@.str6100 = private unnamed_addr constant [24 x i8] c"), and this call gives \00"
-@.str6101 = private unnamed_addr constant [10 x i8] c", octaves\00"
-@.str6102 = private unnamed_addr constant [1 x i8] c"\00"
-@.str6103 = private unnamed_addr constant [6 x i8] c"trace\00"
-@.str6104 = private unnamed_addr constant [6 x i8] c"debug\00"
-@.str6105 = private unnamed_addr constant [5 x i8] c"info\00"
-@.str6106 = private unnamed_addr constant [5 x i8] c"warn\00"
-@.str6107 = private unnamed_addr constant [6 x i8] c"error\00"
-@.str6108 = private unnamed_addr constant [10 x i8] c"set_level\00"
-@.str6109 = private unnamed_addr constant [6 x i8] c"level\00"
-@.str6110 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str6111 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str6112 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00"
-@.str6113 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6114 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
-@.str6115 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6116 = private unnamed_addr constant [10 x i8] c"set_level\00"
-@.str6117 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11342: index out of range: \00"
-@.str6118 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str6119 = private unnamed_addr constant [20 x i8] c", ptr @L_log_level\0A\00"
-@.str6120 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6121 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6122 = private unnamed_addr constant [6 x i8] c"level\00"
-@.str6123 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_log_level\00"
-@.str6124 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6125 = private unnamed_addr constant [2 x i8] c"2\00"
-@.str6126 = private unnamed_addr constant [8 x i8] c"[INFO] \00"
-@.str6127 = private unnamed_addr constant [6 x i8] c"trace\00"
-@.str6128 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6129 = private unnamed_addr constant [9 x i8] c"[TRACE] \00"
-@.str6130 = private unnamed_addr constant [6 x i8] c"debug\00"
-@.str6131 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str6132 = private unnamed_addr constant [9 x i8] c"[DEBUG] \00"
-@.str6133 = private unnamed_addr constant [5 x i8] c"warn\00"
-@.str6134 = private unnamed_addr constant [2 x i8] c"3\00"
-@.str6135 = private unnamed_addr constant [8 x i8] c"[WARN] \00"
-@.str6136 = private unnamed_addr constant [6 x i8] c"error\00"
-@.str6137 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str6138 = private unnamed_addr constant [9 x i8] c"[ERROR] \00"
-@.str6139 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6140 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11358: index out of range: \00"
-@.str6141 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str6142 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6143 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11362: index out of range: \00"
-@.str6144 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11363: index out of range: \00"
-@.str6145 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str6146 = private unnamed_addr constant [2 x i8] c" \00"
+@.str5856 = private unnamed_addr constant [58 x i8] c" %t = call i64 @time(ptr null)\0A %ms = mul i64 %t, 1000\0A\00"
+@.str5857 = private unnamed_addr constant [121 x i8] c" %s40 = lshr i64 %ms, 40\0A %t0 = trunc i64 %s40 to i8\0A %q0 = getelementptr i8, ptr %bp, i64 0\0A store i8 %t0, ptr %q0\0A\00"
+@.str5858 = private unnamed_addr constant [121 x i8] c" %s32 = lshr i64 %ms, 32\0A %t1 = trunc i64 %s32 to i8\0A %q1 = getelementptr i8, ptr %bp, i64 1\0A store i8 %t1, ptr %q1\0A\00"
+@.str5859 = private unnamed_addr constant [121 x i8] c" %s24 = lshr i64 %ms, 24\0A %t2 = trunc i64 %s24 to i8\0A %q2 = getelementptr i8, ptr %bp, i64 2\0A store i8 %t2, ptr %q2\0A\00"
+@.str5860 = private unnamed_addr constant [121 x i8] c" %s16 = lshr i64 %ms, 16\0A %t3 = trunc i64 %s16 to i8\0A %q3 = getelementptr i8, ptr %bp, i64 3\0A store i8 %t3, ptr %q3\0A\00"
+@.str5861 = private unnamed_addr constant [118 x i8] c" %s8 = lshr i64 %ms, 8\0A %t4 = trunc i64 %s8 to i8\0A %q4 = getelementptr i8, ptr %bp, i64 4\0A store i8 %t4, ptr %q4\0A\00"
+@.str5862 = private unnamed_addr constant [94 x i8] c" %t5 = trunc i64 %ms to i8\0A %q5 = getelementptr i8, ptr %bp, i64 5\0A store i8 %t5, ptr %q5\0A\00"
+@.str5863 = private unnamed_addr constant [141 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 112\0A store i8 %v6b, ptr %p6\0A\00"
+@.str5864 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00"
+@.str5865 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00"
+@.str5866 = private unnamed_addr constant [29 x i8] c"define ptr @lp_uuid_nil() {\0A\00"
+@.str5867 = private unnamed_addr constant [87 x i8] c"entry:\0A %out = call ptr @malloc(i64 37)\0A call ptr @memset(ptr %out, i32 48, i64 36)\0A\00"
+@.str5868 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00"
+@.str5869 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00"
+@.str5870 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00"
+@.str5871 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00"
+@.str5872 = private unnamed_addr constant [85 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A}\0A\00"
+@.str5873 = private unnamed_addr constant [37 x i8] c"define i32 @lp_uuid_valid(ptr %s) {\0A\00"
+@.str5874 = private unnamed_addr constant [102 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A %ne = icmp eq i64 %n, 36\0A br i1 %ne, label %go, label %bad\0A\00"
+@.str5875 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
+@.str5876 = private unnamed_addr constant [98 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %good\0A\00"
+@.str5877 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00"
+@.str5878 = private unnamed_addr constant [111 x i8] c" %h8 = icmp eq i64 %i, 8\0A %h13 = icmp eq i64 %i, 13\0A %h18 = icmp eq i64 %i, 18\0A %h23 = icmp eq i64 %i, 23\0A\00"
+@.str5879 = private unnamed_addr constant [118 x i8] c" %hx = or i1 %h8, %h13\0A %hy = or i1 %hx, %h18\0A %hyph = or i1 %hy, %h23\0A br i1 %hyph, label %ckhyph, label %ckhex\0A\00"
+@.str5880 = private unnamed_addr constant [74 x i8] c"ckhyph:\0A %ish = icmp eq i8 %c, 45\0A br i1 %ish, label %next, label %bad\0A\00"
+@.str5881 = private unnamed_addr constant [8 x i8] c"ckhex:\0A\00"
+@.str5882 = private unnamed_addr constant [86 x i8] c" %ge0 = icmp uge i8 %c, 48\0A %le9 = icmp ule i8 %c, 57\0A %isdig = and i1 %ge0, %le9\0A\00"
+@.str5883 = private unnamed_addr constant [86 x i8] c" %gea = icmp uge i8 %c, 97\0A %lef = icmp ule i8 %c, 102\0A %islo = and i1 %gea, %lef\0A\00"
+@.str5884 = private unnamed_addr constant [85 x i8] c" %geA = icmp uge i8 %c, 65\0A %leF = icmp ule i8 %c, 70\0A %ishi = and i1 %geA, %leF\0A\00"
+@.str5885 = private unnamed_addr constant [99 x i8] c" %hx1 = or i1 %isdig, %islo\0A %ishex = or i1 %hx1, %ishi\0A br i1 %ishex, label %next, label %bad\0A\00"
+@.str5886 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
+@.str5887 = private unnamed_addr constant [19 x i8] c"good:\0A ret i32 1\0A\00"
+@.str5888 = private unnamed_addr constant [20 x i8] c"bad:\0A ret i32 0\0A}\0A\00"
+@.str5889 = private unnamed_addr constant [42 x i8] c"define i32 @lp_uuid_eq(ptr %a, ptr %b) {\0A\00"
+@.str5890 = private unnamed_addr constant [137 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eq = icmp eq i64 %la, %lb\0A br i1 %eq, label %go, label %ne\0A\00"
+@.str5891 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
+@.str5892 = private unnamed_addr constant [100 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %body, label %eqret\0A\00"
+@.str5893 = private unnamed_addr constant [139 x i8] c"body:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %ca = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %cb = load i8, ptr %pb\0A\00"
+@.str5894 = private unnamed_addr constant [155 x i8] c" %caA = icmp uge i8 %ca, 65\0A %caZ = icmp ule i8 %ca, 90\0A %caup = and i1 %caA, %caZ\0A %ca32 = add i8 %ca, 32\0A %cal = select i1 %caup, i8 %ca32, i8 %ca\0A\00"
+@.str5895 = private unnamed_addr constant [155 x i8] c" %cbA = icmp uge i8 %cb, 65\0A %cbZ = icmp ule i8 %cb, 90\0A %cbup = and i1 %cbA, %cbZ\0A %cb32 = add i8 %cb, 32\0A %cbl = select i1 %cbup, i8 %cb32, i8 %cb\0A\00"
+@.str5896 = private unnamed_addr constant [71 x i8] c" %same = icmp eq i8 %cal, %cbl\0A br i1 %same, label %next, label %ne\0A\00"
+@.str5897 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
+@.str5898 = private unnamed_addr constant [20 x i8] c"eqret:\0A ret i32 1\0A\00"
+@.str5899 = private unnamed_addr constant [19 x i8] c"ne:\0A ret i32 0\0A}\0A\00"
+@.str5900 = private unnamed_addr constant [37 x i8] c"define ptr @lp_uuid_parse(ptr %s) {\0A\00"
+@.str5901 = private unnamed_addr constant [116 x i8] c"entry:\0A %ok = call i32 @lp_uuid_valid(ptr %s)\0A %isok = icmp ne i32 %ok, 0\0A br i1 %isok, label %dup, label %nilb\0A\00"
+@.str5902 = private unnamed_addr constant [99 x i8] c"dup:\0A %out = call ptr @malloc(i64 37)\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00"
+@.str5903 = private unnamed_addr constant [97 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %fin\0A\00"
+@.str5904 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00"
+@.str5905 = private unnamed_addr constant [142 x i8] c" %cA = icmp uge i8 %c, 65\0A %cZ = icmp ule i8 %c, 90\0A %cup = and i1 %cA, %cZ\0A %c32 = add i8 %c, 32\0A %cl = select i1 %cup, i8 %c32, i8 %c\0A\00"
+@.str5906 = private unnamed_addr constant [68 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A store i8 %cl, ptr %op\0A\00"
+@.str5907 = private unnamed_addr constant [65 x i8] c" %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00"
+@.str5908 = private unnamed_addr constant [88 x i8] c"fin:\0A %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A\00"
+@.str5909 = private unnamed_addr constant [55 x i8] c"nilb:\0A %nn = call ptr @lp_uuid_nil()\0A ret ptr %nn\0A}\0A\00"
+@.str5910 = private unnamed_addr constant [7 x i8] c"value2\00"
+@.str5911 = private unnamed_addr constant [8 x i8] c"perlin2\00"
+@.str5912 = private unnamed_addr constant [9 x i8] c"simplex2\00"
+@.str5913 = private unnamed_addr constant [5 x i8] c"fbm2\00"
+@.str5914 = private unnamed_addr constant [10 x i8] c"cellular2\00"
+@.str5915 = private unnamed_addr constant [13 x i8] c"cellular2_id\00"
+@.str5916 = private unnamed_addr constant [5 x i8] c"unit\00"
+@.str5917 = private unnamed_addr constant [5 x i8] c"unit\00"
+@.str5918 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11117: index out of range: \00"
+@.str5919 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str5920 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str5921 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str5922 = private unnamed_addr constant [8 x i8] c", 32768\00"
+@.str5923 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5924 = private unnamed_addr constant [7 x i8] c"value2\00"
+@.str5925 = private unnamed_addr constant [7 x i8] c"value2\00"
+@.str5926 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11124: index out of range: \00"
+@.str5927 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11124: index out of range: \00"
+@.str5928 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11124: index out of range: \00"
+@.str5929 = private unnamed_addr constant [31 x i8] c"call i32 @lp_noise_value2(i32 \00"
+@.str5930 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5931 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5932 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5933 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5934 = private unnamed_addr constant [8 x i8] c"perlin2\00"
+@.str5935 = private unnamed_addr constant [8 x i8] c"perlin2\00"
+@.str5936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11129: index out of range: \00"
+@.str5937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11129: index out of range: \00"
+@.str5938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11129: index out of range: \00"
+@.str5939 = private unnamed_addr constant [32 x i8] c"call i32 @lp_noise_perlin2(i32 \00"
+@.str5940 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5941 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5942 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5943 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5944 = private unnamed_addr constant [9 x i8] c"simplex2\00"
+@.str5945 = private unnamed_addr constant [9 x i8] c"simplex2\00"
+@.str5946 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11134: index out of range: \00"
+@.str5947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11134: index out of range: \00"
+@.str5948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11134: index out of range: \00"
+@.str5949 = private unnamed_addr constant [33 x i8] c"call i32 @lp_noise_simplex2(i32 \00"
+@.str5950 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5951 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5952 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5953 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5954 = private unnamed_addr constant [5 x i8] c"fbm2\00"
+@.str5955 = private unnamed_addr constant [5 x i8] c"fbm2\00"
+@.str5956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11140: index out of range: \00"
+@.str5957 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11140: index out of range: \00"
+@.str5958 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11140: index out of range: \00"
+@.str5959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11140: index out of range: \00"
+@.str5960 = private unnamed_addr constant [29 x i8] c"call i32 @lp_noise_fbm2(i32 \00"
+@.str5961 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5962 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5963 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5964 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5965 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5966 = private unnamed_addr constant [10 x i8] c"cellular2\00"
+@.str5967 = private unnamed_addr constant [10 x i8] c"cellular2\00"
+@.str5968 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11146: index out of range: \00"
+@.str5969 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11146: index out of range: \00"
+@.str5970 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11146: index out of range: \00"
+@.str5971 = private unnamed_addr constant [34 x i8] c"call i32 @lp_noise_cellular2(i32 \00"
+@.str5972 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5973 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5974 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5975 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str5976 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11151: index out of range: \00"
+@.str5977 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11151: index out of range: \00"
+@.str5978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11151: index out of range: \00"
+@.str5979 = private unnamed_addr constant [37 x i8] c"call i32 @lp_noise_cellular2_id(i32 \00"
+@.str5980 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5981 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str5982 = private unnamed_addr constant [2 x i8] c")\00"
+@.str5983 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str5984 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_mul(i32 %a, i32 %b) {\0A\00"
+@.str5985 = private unnamed_addr constant [148 x i8] c" %a64 = sext i32 %a to i64\0A %b64 = sext i32 %b to i64\0A %m = mul i64 %a64, %b64\0A %s = ashr i64 %m, 16\0A %r = trunc i64 %s to i32\0A ret i32 %r\0A}\0A\00"
+@.str5986 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_div(i32 %a, i32 %b) {\0A\00"
+@.str5987 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %b, 0\0A br i1 %z, label %zero, label %go\0A\00"
+@.str5988 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00"
+@.str5989 = private unnamed_addr constant [156 x i8] c"go:\0A %a64 = sext i32 %a to i64\0A %ash = shl i64 %a64, 16\0A %b64 = sext i32 %b to i64\0A %d = sdiv i64 %ash, %b64\0A %r = trunc i64 %d to i32\0A ret i32 %r\0A}\0A\00"
+@.str5990 = private unnamed_addr constant [51 x i8] c"define i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %t) {\0A\00"
+@.str5991 = private unnamed_addr constant [106 x i8] c" %d = sub i32 %b, %a\0A %dt = call i32 @lp_nfx_mul(i32 %d, i32 %t)\0A %r = add i32 %a, %dt\0A ret i32 %r\0A}\0A\00"
+@.str5992 = private unnamed_addr constant [38 x i8] c"define i32 @lp_noise_clamp(i32 %v) {\0A\00"
+@.str5993 = private unnamed_addr constant [163 x i8] c" %hi = icmp sgt i32 %v, 65536\0A %v1 = select i1 %hi, i32 65536, i32 %v\0A %lo = icmp slt i32 %v1, -65536\0A %r = select i1 %lo, i32 -65536, i32 %v1\0A ret i32 %r\0A}\0A\00"
+@.str5994 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi) {\0A\00"
+@.str5995 = private unnamed_addr constant [111 x i8] c" %a = mul i32 %xi, 374761393\0A %b = mul i32 %yi, -1028477387\0A %c = add i32 %seed, %a\0A %d0 = add i32 %c, %b\0A\00"
+@.str5996 = private unnamed_addr constant [79 x i8] c" %e = lshr i32 %d0, 16\0A %f = xor i32 %d0, %e\0A %g = mul i32 %f, -2048144789\0A\00"
+@.str5997 = private unnamed_addr constant [77 x i8] c" %h = lshr i32 %g, 13\0A %i = xor i32 %g, %h\0A %j = mul i32 %i, -1028477387\0A\00"
+@.str5998 = private unnamed_addr constant [61 x i8] c" %k = lshr i32 %j, 16\0A %l = xor i32 %j, %k\0A ret i32 %l\0A}\0A\00"
+@.str5999 = private unnamed_addr constant [37 x i8] c"define i32 @lp_noise_fade(i32 %t) {\0A\00"
+@.str6000 = private unnamed_addr constant [92 x i8] c" %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t3 = call i32 @lp_nfx_mul(i32 %t2, i32 %t)\0A\00"
+@.str6001 = private unnamed_addr constant [93 x i8] c" %t4 = call i32 @lp_nfx_mul(i32 %t3, i32 %t)\0A %t5 = call i32 @lp_nfx_mul(i32 %t4, i32 %t)\0A\00"
+@.str6002 = private unnamed_addr constant [74 x i8] c" %c6 = mul i32 %t5, 6\0A %c15 = mul i32 %t4, 15\0A %c10 = mul i32 %t3, 10\0A\00"
+@.str6003 = private unnamed_addr constant [67 x i8] c" %s1 = sub i32 %c6, %c15\0A %r = add i32 %s1, %c10\0A ret i32 %r\0A}\0A\00"
+@.str6004 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_value2(i32 %x, i32 %y, i32 %seed) {\0A\00"
+@.str6005 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00"
+@.str6006 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00"
+@.str6007 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00"
+@.str6008 = private unnamed_addr constant [122 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %m00 = and i32 %h00, 131071\0A %n00 = sub i32 %m00, 65536\0A\00"
+@.str6009 = private unnamed_addr constant [123 x i8] c" %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A %m10 = and i32 %h10, 131071\0A %n10 = sub i32 %m10, 65536\0A\00"
+@.str6010 = private unnamed_addr constant [123 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %m01 = and i32 %h01, 131071\0A %n01 = sub i32 %m01, 65536\0A\00"
+@.str6011 = private unnamed_addr constant [124 x i8] c" %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A %m11 = and i32 %h11, 131071\0A %n11 = sub i32 %m11, 65536\0A\00"
+@.str6012 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %n00, i32 %n10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %n01, i32 %n11, i32 %u)\0A\00"
+@.str6013 = private unnamed_addr constant [109 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %r = call i32 @lp_noise_clamp(i32 %n)\0A ret i32 %r\0A}\0A\00"
+@.str6014 = private unnamed_addr constant [224 x i8] c"@noise_grad2 = private unnamed_addr constant [16 x i32] [i32 65536, i32 0, i32 -65536, i32 0, i32 0, i32 65536, i32 0, i32 -65536, i32 46341, i32 46341, i32 -46341, i32 46341, i32 46341, i32 -46341, i32 -46341, i32 -46341]\0A\00"
+@.str6015 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy) {\0A\00"
+@.str6016 = private unnamed_addr constant [80 x i8] c" %h = and i32 %hash, 7\0A %idx = shl i32 %h, 1\0A %idx64 = sext i32 %idx to i64\0A\00"
+@.str6017 = private unnamed_addr constant [99 x i8] c" %gxp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idx64\0A %gx = load i32, ptr %gxp\0A\00"
+@.str6018 = private unnamed_addr constant [156 x i8] c" %idy = add i32 %idx, 1\0A %idy64 = sext i32 %idy to i64\0A %gyp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idy64\0A %gy = load i32, ptr %gyp\0A\00"
+@.str6019 = private unnamed_addr constant [134 x i8] c" %px = call i32 @lp_nfx_mul(i32 %gx, i32 %dx)\0A %py = call i32 @lp_nfx_mul(i32 %gy, i32 %dy)\0A %r = add i32 %px, %py\0A ret i32 %r\0A}\0A\00"
+@.str6020 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_perlin2(i32 %x, i32 %y, i32 %seed) {\0A\00"
+@.str6021 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00"
+@.str6022 = private unnamed_addr constant [57 x i8] c" %xf1 = sub i32 %xf, 65536\0A %yf1 = sub i32 %yf, 65536\0A\00"
+@.str6023 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00"
+@.str6024 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00"
+@.str6025 = private unnamed_addr constant [126 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A\00"
+@.str6026 = private unnamed_addr constant [128 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A\00"
+@.str6027 = private unnamed_addr constant [126 x i8] c" %g00 = call i32 @lp_noise_grad2(i32 %h00, i32 %xf, i32 %yf)\0A %g10 = call i32 @lp_noise_grad2(i32 %h10, i32 %xf1, i32 %yf)\0A\00"
+@.str6028 = private unnamed_addr constant [128 x i8] c" %g01 = call i32 @lp_noise_grad2(i32 %h01, i32 %xf, i32 %yf1)\0A %g11 = call i32 @lp_noise_grad2(i32 %h11, i32 %xf1, i32 %yf1)\0A\00"
+@.str6029 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %g00, i32 %g10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %g01, i32 %g11, i32 %u)\0A\00"
+@.str6030 = private unnamed_addr constant [158 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %sc = call i32 @lp_nfx_mul(i32 %n, i32 92682)\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00"
+@.str6031 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_scorner(i32 %hash, i32 %dx, i32 %dy) {\0A\00"
+@.str6032 = private unnamed_addr constant [95 x i8] c" %xx = call i32 @lp_nfx_mul(i32 %dx, i32 %dx)\0A %yy = call i32 @lp_nfx_mul(i32 %dy, i32 %dy)\0A\00"
+@.str6033 = private unnamed_addr constant [117 x i8] c" %s0 = sub i32 32768, %xx\0A %t = sub i32 %s0, %yy\0A %neg = icmp sle i32 %t, 0\0A br i1 %neg, label %zero, label %go\0A\00"
+@.str6034 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00"
+@.str6035 = private unnamed_addr constant [97 x i8] c"go:\0A %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t4 = call i32 @lp_nfx_mul(i32 %t2, i32 %t2)\0A\00"
+@.str6036 = private unnamed_addr constant [122 x i8] c" %g = call i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy)\0A %r = call i32 @lp_nfx_mul(i32 %t4, i32 %g)\0A ret i32 %r\0A}\0A\00"
+@.str6037 = private unnamed_addr constant [60 x i8] c"define i32 @lp_noise_simplex2(i32 %x, i32 %y, i32 %seed) {\0A\00"
+@.str6038 = private unnamed_addr constant [79 x i8] c" %sum0 = add i32 %x, %y\0A %skew = call i32 @lp_nfx_mul(i32 %sum0, i32 23994)\0A\00"
+@.str6039 = private unnamed_addr constant [101 x i8] c" %xs = add i32 %x, %skew\0A %ys = add i32 %y, %skew\0A %i = ashr i32 %xs, 16\0A %j = ashr i32 %ys, 16\0A\00"
+@.str6040 = private unnamed_addr constant [51 x i8] c" %ij = add i32 %i, %j\0A %tt = mul i32 %ij, 13849\0A\00"
+@.str6041 = private unnamed_addr constant [49 x i8] c" %if0 = shl i32 %i, 16\0A %jf0 = shl i32 %j, 16\0A\00"
+@.str6042 = private unnamed_addr constant [101 x i8] c" %X0 = sub i32 %if0, %tt\0A %Y0 = sub i32 %jf0, %tt\0A %x0 = sub i32 %x, %X0\0A %y0 = sub i32 %y, %Y0\0A\00"
+@.str6043 = private unnamed_addr constant [103 x i8] c" %gt = icmp sgt i32 %x0, %y0\0A %i1 = select i1 %gt, i32 1, i32 0\0A %j1 = select i1 %gt, i32 0, i32 1\0A\00"
+@.str6044 = private unnamed_addr constant [51 x i8] c" %i1f = shl i32 %i1, 16\0A %j1f = shl i32 %j1, 16\0A\00"
+@.str6045 = private unnamed_addr constant [111 x i8] c" %x1a = sub i32 %x0, %i1f\0A %x1 = add i32 %x1a, 13849\0A %y1a = sub i32 %y0, %j1f\0A %y1 = add i32 %y1a, 13849\0A\00"
+@.str6046 = private unnamed_addr constant [113 x i8] c" %x2a = sub i32 %x0, 65536\0A %x2 = add i32 %x2a, 27698\0A %y2a = sub i32 %y0, 65536\0A %y2 = add i32 %y2a, 27698\0A\00"
+@.str6047 = private unnamed_addr constant [95 x i8] c" %i1p = add i32 %i, %i1\0A %j1p = add i32 %j, %j1\0A %i2 = add i32 %i, 1\0A %j2 = add i32 %j, 1\0A\00"
+@.str6048 = private unnamed_addr constant [187 x i8] c" %gi0 = call i32 @lp_noise_hash(i32 %seed, i32 %i, i32 %j)\0A %gi1 = call i32 @lp_noise_hash(i32 %seed, i32 %i1p, i32 %j1p)\0A %gi2 = call i32 @lp_noise_hash(i32 %seed, i32 %i2, i32 %j2)\0A\00"
+@.str6049 = private unnamed_addr constant [190 x i8] c" %n0 = call i32 @lp_noise_scorner(i32 %gi0, i32 %x0, i32 %y0)\0A %n1 = call i32 @lp_noise_scorner(i32 %gi1, i32 %x1, i32 %y1)\0A %n2 = call i32 @lp_noise_scorner(i32 %gi2, i32 %x2, i32 %y2)\0A\00"
+@.str6050 = private unnamed_addr constant [51 x i8] c" %sa = add i32 %n0, %n1\0A %sb = add i32 %sa, %n2\0A\00"
+@.str6051 = private unnamed_addr constant [81 x i8] c" %sc = mul i32 %sb, 45\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00"
+@.str6052 = private unnamed_addr constant [66 x i8] c"define i32 @lp_noise_fbm2(i32 %x, i32 %y, i32 %seed, i32 %oct) {\0A\00"
+@.str6053 = private unnamed_addr constant [113 x i8] c"entry:\0A %sump = alloca i32\0A %normp = alloca i32\0A %ampp = alloca i32\0A %freqp = alloca i32\0A %op = alloca i32\0A\00"
+@.str6054 = private unnamed_addr constant [151 x i8] c" store i32 0, ptr %sump\0A store i32 0, ptr %normp\0A store i32 65536, ptr %ampp\0A store i32 65536, ptr %freqp\0A store i32 0, ptr %op\0A br label %cond\0A\00"
+@.str6055 = private unnamed_addr constant [100 x i8] c"cond:\0A %o = load i32, ptr %op\0A %lt = icmp slt i32 %o, %oct\0A br i1 %lt, label %body, label %done\0A\00"
+@.str6056 = private unnamed_addr constant [67 x i8] c"body:\0A %freq = load i32, ptr %freqp\0A %amp = load i32, ptr %ampp\0A\00"
+@.str6057 = private unnamed_addr constant [97 x i8] c" %fx = call i32 @lp_nfx_mul(i32 %x, i32 %freq)\0A %fy = call i32 @lp_nfx_mul(i32 %y, i32 %freq)\0A\00"
+@.str6058 = private unnamed_addr constant [89 x i8] c" %so = add i32 %seed, %o\0A %n = call i32 @lp_noise_simplex2(i32 %fx, i32 %fy, i32 %so)\0A\00"
+@.str6059 = private unnamed_addr constant [134 x i8] c" %na = call i32 @lp_nfx_mul(i32 %n, i32 %amp)\0A %sum = load i32, ptr %sump\0A %sum2 = add i32 %sum, %na\0A store i32 %sum2, ptr %sump\0A\00"
+@.str6060 = private unnamed_addr constant [94 x i8] c" %norm = load i32, ptr %normp\0A %norm2 = add i32 %norm, %amp\0A store i32 %norm2, ptr %normp\0A\00"
+@.str6061 = private unnamed_addr constant [82 x i8] c" %amp2 = call i32 @lp_nfx_mul(i32 %amp, i32 32768)\0A store i32 %amp2, ptr %ampp\0A\00"
+@.str6062 = private unnamed_addr constant [87 x i8] c" %freq2 = call i32 @lp_nfx_mul(i32 %freq, i32 131072)\0A store i32 %freq2, ptr %freqp\0A\00"
+@.str6063 = private unnamed_addr constant [65 x i8] c" %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A br label %cond\0A\00"
+@.str6064 = private unnamed_addr constant [69 x i8] c"done:\0A %fsum = load i32, ptr %sump\0A %fnorm = load i32, ptr %normp\0A\00"
+@.str6065 = private unnamed_addr constant [65 x i8] c" %nz = icmp eq i32 %fnorm, 0\0A br i1 %nz, label %z, label %div\0A\00"
+@.str6066 = private unnamed_addr constant [16 x i8] c"z:\0A ret i32 0\0A\00"
+@.str6067 = private unnamed_addr constant [112 x i8] c"div:\0A %d = call i32 @lp_nfx_div(i32 %fsum, i32 %fnorm)\0A %r = call i32 @lp_noise_clamp(i32 %d)\0A ret i32 %r\0A}\0A\00"
+@.str6068 = private unnamed_addr constant [86 x i8] c"define void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2out, ptr %idout) {\0A\00"
+@.str6069 = private unnamed_addr constant [56 x i8] c"entry:\0A %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A\00"
+@.str6070 = private unnamed_addr constant [83 x i8] c" %bestp = alloca i32\0A %idp = alloca i32\0A %dyp = alloca i32\0A %dxp = alloca i32\0A\00"
+@.str6071 = private unnamed_addr constant [100 x i8] c" store i32 2147483647, ptr %bestp\0A store i32 0, ptr %idp\0A store i32 -1, ptr %dyp\0A br label %yc\0A\00"
+@.str6072 = private unnamed_addr constant [99 x i8] c"yc:\0A %oy = load i32, ptr %dyp\0A %yok = icmp sle i32 %oy, 1\0A br i1 %yok, label %yb, label %ydone\0A\00"
+@.str6073 = private unnamed_addr constant [45 x i8] c"yb:\0A store i32 -1, ptr %dxp\0A br label %xc\0A\00"
+@.str6074 = private unnamed_addr constant [99 x i8] c"xc:\0A %ox = load i32, ptr %dxp\0A %xok = icmp sle i32 %ox, 1\0A br i1 %xok, label %xb, label %xdone\0A\00"
+@.str6075 = private unnamed_addr constant [55 x i8] c"xb:\0A %cx = add i32 %xi, %ox\0A %cy = add i32 %yi, %oy\0A\00"
+@.str6076 = private unnamed_addr constant [61 x i8] c" %h = call i32 @lp_noise_hash(i32 %seed, i32 %cx, i32 %cy)\0A\00"
+@.str6077 = private unnamed_addr constant [80 x i8] c" %fxr = and i32 %h, 65535\0A %hs = lshr i32 %h, 16\0A %fyr = and i32 %hs, 65535\0A\00"
+@.str6078 = private unnamed_addr constant [107 x i8] c" %cxf = shl i32 %cx, 16\0A %cyf = shl i32 %cy, 16\0A %pxr = add i32 %cxf, %fxr\0A %pyr = add i32 %cyf, %fyr\0A\00"
+@.str6079 = private unnamed_addr constant [53 x i8] c" %ddx = sub i32 %pxr, %x\0A %ddy = sub i32 %pyr, %y\0A\00"
+@.str6080 = private unnamed_addr constant [128 x i8] c" %dxx = call i32 @lp_nfx_mul(i32 %ddx, i32 %ddx)\0A %dyy = call i32 @lp_nfx_mul(i32 %ddy, i32 %ddy)\0A %d2 = add i32 %dxx, %dyy\0A\00"
+@.str6081 = private unnamed_addr constant [105 x i8] c" %best = load i32, ptr %bestp\0A %less = icmp slt i32 %d2, %best\0A br i1 %less, label %upd, label %skip\0A\00"
+@.str6082 = private unnamed_addr constant [76 x i8] c"upd:\0A store i32 %d2, ptr %bestp\0A store i32 %h, ptr %idp\0A br label %skip\0A\00"
+@.str6083 = private unnamed_addr constant [73 x i8] c"skip:\0A %ox1 = add i32 %ox, 1\0A store i32 %ox1, ptr %dxp\0A br label %xc\0A\00"
+@.str6084 = private unnamed_addr constant [74 x i8] c"xdone:\0A %oy1 = add i32 %oy, 1\0A store i32 %oy1, ptr %dyp\0A br label %yc\0A\00"
+@.str6085 = private unnamed_addr constant [133 x i8] c"ydone:\0A %fb = load i32, ptr %bestp\0A store i32 %fb, ptr %d2out\0A %fi = load i32, ptr %idp\0A store i32 %fi, ptr %idout\0A ret void\0A}\0A\00"
+@.str6086 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_cellular2(i32 %x, i32 %y, i32 %seed) {\0A\00"
+@.str6087 = private unnamed_addr constant [116 x i8] c" %d2 = alloca i32\0A %id = alloca i32\0A call void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2, ptr %id)\0A\00"
+@.str6088 = private unnamed_addr constant [77 x i8] c" %v = load i32, ptr %d2\0A %r = call i32 @lp_fx_sqrt(i32 %v)\0A ret i32 %r\0A}\0A\00"
+@.str6089 = private unnamed_addr constant [64 x i8] c"define i32 @lp_noise_cellular2_id(i32 %x, i32 %y, i32 %seed) {\0A\00"
+@.str6090 = private unnamed_addr constant [116 x i8] c" %d2 = alloca i32\0A %id = alloca i32\0A call void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2, ptr %id)\0A\00"
+@.str6091 = private unnamed_addr constant [41 x i8] c" %r = load i32, ptr %id\0A ret i32 %r\0A}\0A\00"
+@.str6092 = private unnamed_addr constant [7 x i8] c"Noise.\00"
+@.str6093 = private unnamed_addr constant [8 x i8] c" takes \00"
+@.str6094 = private unnamed_addr constant [23 x i8] c" arguments (x, y, seed\00"
+@.str6095 = private unnamed_addr constant [24 x i8] c"), and this call gives \00"
+@.str6096 = private unnamed_addr constant [10 x i8] c", octaves\00"
+@.str6097 = private unnamed_addr constant [1 x i8] c"\00"
+@.str6098 = private unnamed_addr constant [6 x i8] c"trace\00"
+@.str6099 = private unnamed_addr constant [6 x i8] c"debug\00"
+@.str6100 = private unnamed_addr constant [5 x i8] c"info\00"
+@.str6101 = private unnamed_addr constant [5 x i8] c"warn\00"
+@.str6102 = private unnamed_addr constant [6 x i8] c"error\00"
+@.str6103 = private unnamed_addr constant [10 x i8] c"set_level\00"
+@.str6104 = private unnamed_addr constant [6 x i8] c"level\00"
+@.str6105 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str6106 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6107 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str6108 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00"
+@.str6109 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6110 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6111 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
+@.str6112 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6113 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6114 = private unnamed_addr constant [10 x i8] c"set_level\00"
+@.str6115 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11366: index out of range: \00"
+@.str6116 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str6117 = private unnamed_addr constant [20 x i8] c", ptr @L_log_level\0A\00"
+@.str6118 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6119 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6120 = private unnamed_addr constant [6 x i8] c"level\00"
+@.str6121 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_log_level\00"
+@.str6122 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6123 = private unnamed_addr constant [2 x i8] c"2\00"
+@.str6124 = private unnamed_addr constant [8 x i8] c"[INFO] \00"
+@.str6125 = private unnamed_addr constant [6 x i8] c"trace\00"
+@.str6126 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6127 = private unnamed_addr constant [9 x i8] c"[TRACE] \00"
+@.str6128 = private unnamed_addr constant [6 x i8] c"debug\00"
+@.str6129 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str6130 = private unnamed_addr constant [9 x i8] c"[DEBUG] \00"
+@.str6131 = private unnamed_addr constant [5 x i8] c"warn\00"
+@.str6132 = private unnamed_addr constant [2 x i8] c"3\00"
+@.str6133 = private unnamed_addr constant [8 x i8] c"[WARN] \00"
+@.str6134 = private unnamed_addr constant [6 x i8] c"error\00"
+@.str6135 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str6136 = private unnamed_addr constant [9 x i8] c"[ERROR] \00"
+@.str6137 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_log_level\00"
+@.str6138 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str6139 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6140 = private unnamed_addr constant [6 x i8] c"logon\00"
+@.str6141 = private unnamed_addr constant [7 x i8] c"logend\00"
+@.str6142 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str6143 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6144 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str6145 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6146 = private unnamed_addr constant [3 x i8] c":\0A\00"
@.str6147 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6148 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str6149 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6150 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str6151 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str6152 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6153 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str6148 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11390: index out of range: \00"
+@.str6149 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str6150 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11394: index out of range: \00"
+@.str6151 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11395: index out of range: \00"
+@.str6152 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str6153 = private unnamed_addr constant [2 x i8] c" \00"
@.str6154 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6155 = private unnamed_addr constant [30 x i8] c" call void @lp_log_emit(i32 \00"
-@.str6156 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6157 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6158 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6159 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6160 = private unnamed_addr constant [29 x i8] c"@L_log_level = global i32 0\0A\00"
-@.str6161 = private unnamed_addr constant [61 x i8] c"@.log_nl = private unnamed_addr constant [2 x i8] c\22\5C0A\5C00\22\0A\00"
-@.str6162 = private unnamed_addr constant [46 x i8] c"define void @lp_log_emit(i32 %lvl, ptr %s) {\0A\00"
-@.str6163 = private unnamed_addr constant [114 x i8] c"entry:\0A %th = load i32, ptr @L_log_level\0A %skip = icmp slt i32 %lvl, %th\0A br i1 %skip, label %done, label %go\0A\00"
-@.str6164 = private unnamed_addr constant [12 x i8] c"go:\0A %e = \00"
-@.str6165 = private unnamed_addr constant [34 x i8] c"\0A %n = call i64 @strlen(ptr %s)\0A\00"
-@.str6166 = private unnamed_addr constant [134 x i8] c" %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %e)\0A %w2 = call i64 @fwrite(ptr @.log_nl, i64 1, i64 1, ptr %e)\0A br label %done\0A\00"
-@.str6167 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00"
-@.str6168 = private unnamed_addr constant [5 x i8] c"args\00"
-@.str6169 = private unnamed_addr constant [10 x i8] c"arg_count\00"
-@.str6170 = private unnamed_addr constant [4 x i8] c"arg\00"
-@.str6171 = private unnamed_addr constant [4 x i8] c"env\00"
-@.str6172 = private unnamed_addr constant [7 x i8] c"env_or\00"
-@.str6173 = private unnamed_addr constant [8 x i8] c"has_env\00"
-@.str6174 = private unnamed_addr constant [8 x i8] c"set_env\00"
-@.str6175 = private unnamed_addr constant [10 x i8] c"unset_env\00"
-@.str6176 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str6177 = private unnamed_addr constant [4 x i8] c"pid\00"
-@.str6178 = private unnamed_addr constant [9 x i8] c"platform\00"
-@.str6179 = private unnamed_addr constant [5 x i8] c"arch\00"
-@.str6180 = private unnamed_addr constant [13 x i8] c"stdout_write\00"
-@.str6181 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
-@.str6182 = private unnamed_addr constant [9 x i8] c"save_dir\00"
-@.str6183 = private unnamed_addr constant [11 x i8] c"config_dir\00"
-@.str6184 = private unnamed_addr constant [10 x i8] c"cache_dir\00"
-@.str6185 = private unnamed_addr constant [9 x i8] c"temp_dir\00"
-@.str6186 = private unnamed_addr constant [11 x i8] c"heap_bytes\00"
-@.str6187 = private unnamed_addr constant [10 x i8] c"arg_count\00"
-@.str6188 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_argc\00"
-@.str6189 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6190 = private unnamed_addr constant [4 x i8] c"arg\00"
-@.str6191 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11439: index out of range: \00"
-@.str6192 = private unnamed_addr constant [22 x i8] c"load ptr, ptr @L_argv\00"
-@.str6193 = private unnamed_addr constant [24 x i8] c"getelementptr ptr, ptr \00"
-@.str6194 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6195 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str6196 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6197 = private unnamed_addr constant [4 x i8] c"pid\00"
-@.str6198 = private unnamed_addr constant [19 x i8] c"call i32 @getpid()\00"
+@.str6155 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str6156 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str6157 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str6158 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6159 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str6160 = private unnamed_addr constant [30 x i8] c" call void @lp_log_emit(i32 \00"
+@.str6161 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6162 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6163 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
+@.str6164 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6165 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str6166 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6167 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str6168 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6169 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6170 = private unnamed_addr constant [29 x i8] c"@L_log_level = global i32 0\0A\00"
+@.str6171 = private unnamed_addr constant [61 x i8] c"@.log_nl = private unnamed_addr constant [2 x i8] c\22\5C0A\5C00\22\0A\00"
+@.str6172 = private unnamed_addr constant [46 x i8] c"define void @lp_log_emit(i32 %lvl, ptr %s) {\0A\00"
+@.str6173 = private unnamed_addr constant [114 x i8] c"entry:\0A %th = load i32, ptr @L_log_level\0A %skip = icmp slt i32 %lvl, %th\0A br i1 %skip, label %done, label %go\0A\00"
+@.str6174 = private unnamed_addr constant [12 x i8] c"go:\0A %e = \00"
+@.str6175 = private unnamed_addr constant [34 x i8] c"\0A %n = call i64 @strlen(ptr %s)\0A\00"
+@.str6176 = private unnamed_addr constant [134 x i8] c" %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %e)\0A %w2 = call i64 @fwrite(ptr @.log_nl, i64 1, i64 1, ptr %e)\0A br label %done\0A\00"
+@.str6177 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00"
+@.str6178 = private unnamed_addr constant [5 x i8] c"args\00"
+@.str6179 = private unnamed_addr constant [10 x i8] c"arg_count\00"
+@.str6180 = private unnamed_addr constant [4 x i8] c"arg\00"
+@.str6181 = private unnamed_addr constant [4 x i8] c"env\00"
+@.str6182 = private unnamed_addr constant [7 x i8] c"env_or\00"
+@.str6183 = private unnamed_addr constant [8 x i8] c"has_env\00"
+@.str6184 = private unnamed_addr constant [8 x i8] c"set_env\00"
+@.str6185 = private unnamed_addr constant [10 x i8] c"unset_env\00"
+@.str6186 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str6187 = private unnamed_addr constant [4 x i8] c"pid\00"
+@.str6188 = private unnamed_addr constant [9 x i8] c"platform\00"
+@.str6189 = private unnamed_addr constant [5 x i8] c"arch\00"
+@.str6190 = private unnamed_addr constant [13 x i8] c"stdout_write\00"
+@.str6191 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
+@.str6192 = private unnamed_addr constant [9 x i8] c"save_dir\00"
+@.str6193 = private unnamed_addr constant [11 x i8] c"config_dir\00"
+@.str6194 = private unnamed_addr constant [10 x i8] c"cache_dir\00"
+@.str6195 = private unnamed_addr constant [9 x i8] c"temp_dir\00"
+@.str6196 = private unnamed_addr constant [11 x i8] c"heap_bytes\00"
+@.str6197 = private unnamed_addr constant [10 x i8] c"arg_count\00"
+@.str6198 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_argc\00"
@.str6199 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6200 = private unnamed_addr constant [11 x i8] c"heap_bytes\00"
-@.str6201 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6202 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str6203 = private unnamed_addr constant [29 x i8] c"call i64 @lp_os_heap_bytes()\00"
-@.str6204 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str6205 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str6206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11451: index out of range: \00"
-@.str6207 = private unnamed_addr constant [23 x i8] c" call void @exit(i32 \00"
-@.str6208 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6209 = private unnamed_addr constant [15 x i8] c" unreachable\0A\00"
-@.str6210 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6211 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6212 = private unnamed_addr constant [4 x i8] c"env\00"
-@.str6213 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11458: index out of range: \00"
-@.str6214 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00"
-@.str6215 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6216 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6217 = private unnamed_addr constant [8 x i8] c"has_env\00"
-@.str6218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11462: index out of range: \00"
-@.str6219 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00"
-@.str6220 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6221 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
-@.str6222 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str6223 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str6224 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6225 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6226 = private unnamed_addr constant [13 x i8] c"stdout_write\00"
-@.str6227 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
-@.str6228 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
-@.str6229 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11470: index out of range: \00"
-@.str6230 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str6231 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6232 = private unnamed_addr constant [24 x i8] c" call i64 @fwrite(ptr \00"
-@.str6233 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
-@.str6234 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6235 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str6236 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str6237 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str6238 = private unnamed_addr constant [5 x i8] c"args\00"
-@.str6239 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_args()\00"
-@.str6240 = private unnamed_addr constant [9 x i8] c"[]string\00"
-@.str6241 = private unnamed_addr constant [7 x i8] c"env_or\00"
-@.str6242 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11480: index out of range: \00"
-@.str6243 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11480: index out of range: \00"
-@.str6244 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_getenv_or(ptr \00"
-@.str6245 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6246 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6247 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6248 = private unnamed_addr constant [8 x i8] c"set_env\00"
-@.str6249 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11484: index out of range: \00"
-@.str6250 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11484: index out of range: \00"
-@.str6251 = private unnamed_addr constant [22 x i8] c"call i32 @setenv(ptr \00"
-@.str6252 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6253 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
-@.str6254 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str6255 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6256 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str6257 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6258 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6259 = private unnamed_addr constant [10 x i8] c"unset_env\00"
-@.str6260 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11490: index out of range: \00"
-@.str6261 = private unnamed_addr constant [24 x i8] c"call i32 @unsetenv(ptr \00"
-@.str6262 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6263 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str6264 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str6265 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str6266 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6267 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6268 = private unnamed_addr constant [9 x i8] c"platform\00"
-@.str6269 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_platform()\00"
-@.str6270 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6271 = private unnamed_addr constant [5 x i8] c"arch\00"
-@.str6272 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_arch()\00"
-@.str6273 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6274 = private unnamed_addr constant [9 x i8] c"save_dir\00"
-@.str6275 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11498: index out of range: \00"
-@.str6276 = private unnamed_addr constant [30 x i8] c"call ptr @lp_os_save_dir(ptr \00"
-@.str6277 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6278 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6279 = private unnamed_addr constant [11 x i8] c"config_dir\00"
-@.str6280 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11502: index out of range: \00"
-@.str6281 = private unnamed_addr constant [32 x i8] c"call ptr @lp_os_config_dir(ptr \00"
-@.str6282 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6200 = private unnamed_addr constant [4 x i8] c"arg\00"
+@.str6201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11474: index out of range: \00"
+@.str6202 = private unnamed_addr constant [22 x i8] c"load ptr, ptr @L_argv\00"
+@.str6203 = private unnamed_addr constant [24 x i8] c"getelementptr ptr, ptr \00"
+@.str6204 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6205 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str6206 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6207 = private unnamed_addr constant [4 x i8] c"pid\00"
+@.str6208 = private unnamed_addr constant [19 x i8] c"call i32 @getpid()\00"
+@.str6209 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6210 = private unnamed_addr constant [11 x i8] c"heap_bytes\00"
+@.str6211 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6212 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str6213 = private unnamed_addr constant [29 x i8] c"call i64 @lp_os_heap_bytes()\00"
+@.str6214 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str6215 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str6216 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11486: index out of range: \00"
+@.str6217 = private unnamed_addr constant [23 x i8] c" call void @exit(i32 \00"
+@.str6218 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6219 = private unnamed_addr constant [15 x i8] c" unreachable\0A\00"
+@.str6220 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6221 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6222 = private unnamed_addr constant [4 x i8] c"env\00"
+@.str6223 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11493: index out of range: \00"
+@.str6224 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00"
+@.str6225 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6226 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6227 = private unnamed_addr constant [8 x i8] c"has_env\00"
+@.str6228 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11497: index out of range: \00"
+@.str6229 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00"
+@.str6230 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6231 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
+@.str6232 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str6233 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str6234 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6235 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6236 = private unnamed_addr constant [13 x i8] c"stdout_write\00"
+@.str6237 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
+@.str6238 = private unnamed_addr constant [13 x i8] c"stderr_write\00"
+@.str6239 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11505: index out of range: \00"
+@.str6240 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str6241 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6242 = private unnamed_addr constant [24 x i8] c" call i64 @fwrite(ptr \00"
+@.str6243 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
+@.str6244 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6245 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str6246 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str6247 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str6248 = private unnamed_addr constant [5 x i8] c"args\00"
+@.str6249 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_args()\00"
+@.str6250 = private unnamed_addr constant [9 x i8] c"[]string\00"
+@.str6251 = private unnamed_addr constant [7 x i8] c"env_or\00"
+@.str6252 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11515: index out of range: \00"
+@.str6253 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11515: index out of range: \00"
+@.str6254 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_getenv_or(ptr \00"
+@.str6255 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6256 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6257 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6258 = private unnamed_addr constant [8 x i8] c"set_env\00"
+@.str6259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11519: index out of range: \00"
+@.str6260 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11519: index out of range: \00"
+@.str6261 = private unnamed_addr constant [22 x i8] c"call i32 @setenv(ptr \00"
+@.str6262 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6263 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
+@.str6264 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str6265 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6266 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str6267 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6268 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6269 = private unnamed_addr constant [10 x i8] c"unset_env\00"
+@.str6270 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11525: index out of range: \00"
+@.str6271 = private unnamed_addr constant [24 x i8] c"call i32 @unsetenv(ptr \00"
+@.str6272 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6273 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str6274 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str6275 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str6276 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6277 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6278 = private unnamed_addr constant [9 x i8] c"platform\00"
+@.str6279 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_platform()\00"
+@.str6280 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6281 = private unnamed_addr constant [5 x i8] c"arch\00"
+@.str6282 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_arch()\00"
@.str6283 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6284 = private unnamed_addr constant [10 x i8] c"cache_dir\00"
-@.str6285 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11506: index out of range: \00"
-@.str6286 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_cache_dir(ptr \00"
+@.str6284 = private unnamed_addr constant [9 x i8] c"save_dir\00"
+@.str6285 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11533: index out of range: \00"
+@.str6286 = private unnamed_addr constant [30 x i8] c"call ptr @lp_os_save_dir(ptr \00"
@.str6287 = private unnamed_addr constant [2 x i8] c")\00"
@.str6288 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6289 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_temp_dir()\00"
-@.str6290 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6291 = private unnamed_addr constant [36 x i8] c"declare i32 @setenv(ptr, ptr, i32)\0A\00"
-@.str6292 = private unnamed_addr constant [28 x i8] c"declare i32 @unsetenv(ptr)\0A\00"
-@.str6293 = private unnamed_addr constant [25 x i8] c"declare i32 @uname(ptr)\0A\00"
-@.str6294 = private unnamed_addr constant [5 x i8] c"HOME\00"
-@.str6295 = private unnamed_addr constant [2 x i8] c".\00"
-@.str6296 = private unnamed_addr constant [30 x i8] c"/Library/Application Support/\00"
-@.str6297 = private unnamed_addr constant [17 x i8] c"/Library/Caches/\00"
-@.str6298 = private unnamed_addr constant [7 x i8] c"TMPDIR\00"
-@.str6299 = private unnamed_addr constant [5 x i8] c"/tmp\00"
-@.str6300 = private unnamed_addr constant [7 x i8] c"Darwin\00"
-@.str6301 = private unnamed_addr constant [14 x i8] c"XDG_DATA_HOME\00"
-@.str6302 = private unnamed_addr constant [16 x i8] c"XDG_CONFIG_HOME\00"
-@.str6303 = private unnamed_addr constant [15 x i8] c"XDG_CACHE_HOME\00"
-@.str6304 = private unnamed_addr constant [15 x i8] c"/.local/share/\00"
-@.str6305 = private unnamed_addr constant [10 x i8] c"/.config/\00"
-@.str6306 = private unnamed_addr constant [9 x i8] c"/.cache/\00"
-@.str6307 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str6308 = private unnamed_addr constant [6 x i8] c"macos\00"
-@.str6309 = private unnamed_addr constant [6 x i8] c"Linux\00"
-@.str6310 = private unnamed_addr constant [6 x i8] c"linux\00"
-@.str6311 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_getenv_or(ptr %name, ptr %fb) {\0A\00"
-@.str6312 = private unnamed_addr constant [106 x i8] c"entry:\0A %r = call ptr @getenv(ptr %name)\0A %z = icmp eq ptr %r, null\0A br i1 %z, label %use, label %got\0A\00"
-@.str6313 = private unnamed_addr constant [20 x i8] c"use:\0A ret ptr %fb\0A\00"
-@.str6314 = private unnamed_addr constant [21 x i8] c"got:\0A ret ptr %r\0A}\0A\00"
-@.str6315 = private unnamed_addr constant [43 x i8] c"define ptr @lp_os_join2(ptr %a, ptr %b) {\0A\00"
-@.str6316 = private unnamed_addr constant [74 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A\00"
-@.str6317 = private unnamed_addr constant [86 x i8] c" %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00"
-@.str6318 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A\00"
-@.str6319 = private unnamed_addr constant [88 x i8] c" %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A\00"
-@.str6320 = private unnamed_addr constant [83 x i8] c" %end = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00"
-@.str6321 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_join3(ptr %a, ptr %b, ptr %c) {\0A\00"
-@.str6322 = private unnamed_addr constant [115 x i8] c"entry:\0A %ab = call ptr @lp_os_join2(ptr %a, ptr %b)\0A %r = call ptr @lp_os_join2(ptr %ab, ptr %c)\0A ret ptr %r\0A}\0A\00"
-@.str6323 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
-@.str6324 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6325 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str6326 = private unnamed_addr constant [39 x i8] c"@L_os_darwin = internal global i32 -1\0A\00"
-@.str6327 = private unnamed_addr constant [33 x i8] c"define i32 @lp_os_is_darwin() {\0A\00"
-@.str6328 = private unnamed_addr constant [114 x i8] c"entry:\0A %c = load i32, ptr @L_os_darwin\0A %known = icmp sge i32 %c, 0\0A br i1 %known, label %done, label %probe\0A\00"
-@.str6329 = private unnamed_addr constant [20 x i8] c"done:\0A ret i32 %c\0A\00"
-@.str6330 = private unnamed_addr constant [72 x i8] c"probe:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00"
-@.str6331 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00"
-@.str6332 = private unnamed_addr constant [38 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A\00"
-@.str6333 = private unnamed_addr constant [113 x i8] c" %r = select i1 %isd, i32 1, i32 0\0A call void @free(ptr %buf)\0A store i32 %r, ptr @L_os_darwin\0A ret i32 %r\0A}\0A\00"
-@.str6334 = private unnamed_addr constant [45 x i8] c"define ptr @lp_os_xdg(ptr %var, ptr %rel) {\0A\00"
-@.str6335 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %dflt, label %chk\0A\00"
-@.str6336 = private unnamed_addr constant [99 x i8] c"chk:\0A %c0 = load i8, ptr %v\0A %empty = icmp eq i8 %c0, 0\0A br i1 %empty, label %dflt, label %use\0A\00"
-@.str6337 = private unnamed_addr constant [47 x i8] c"use:\0A %u = call ptr @lp_os_join2(ptr %v, ptr \00"
-@.str6338 = private unnamed_addr constant [16 x i8] c")\0A ret ptr %u\0A\00"
-@.str6339 = private unnamed_addr constant [99 x i8] c"dflt:\0A %h = call ptr @lp_os_home()\0A %d = call ptr @lp_os_join2(ptr %h, ptr %rel)\0A ret ptr %d\0A}\0A\00"
-@.str6340 = private unnamed_addr constant [67 x i8] c"define ptr @lp_os_known(ptr %app, ptr %mac, ptr %var, ptr %rel) {\0A\00"
-@.str6341 = private unnamed_addr constant [103 x i8] c"entry:\0A %d = call i32 @lp_os_is_darwin()\0A %isd = icmp ne i32 %d, 0\0A br i1 %isd, label %m, label %x\0A\00"
-@.str6342 = private unnamed_addr constant [106 x i8] c"m:\0A %h = call ptr @lp_os_home()\0A %r1 = call ptr @lp_os_join3(ptr %h, ptr %mac, ptr %app)\0A ret ptr %r1\0A\00"
-@.str6343 = private unnamed_addr constant [115 x i8] c"x:\0A %b = call ptr @lp_os_xdg(ptr %var, ptr %rel)\0A %r2 = call ptr @lp_os_join2(ptr %b, ptr %app)\0A ret ptr %r2\0A}\0A\00"
-@.str6344 = private unnamed_addr constant [83 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
-@.str6345 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6346 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6347 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str6348 = private unnamed_addr constant [85 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
-@.str6349 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6350 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6351 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str6352 = private unnamed_addr constant [84 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
-@.str6353 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6354 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6355 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str6356 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
+@.str6289 = private unnamed_addr constant [11 x i8] c"config_dir\00"
+@.str6290 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11537: index out of range: \00"
+@.str6291 = private unnamed_addr constant [32 x i8] c"call ptr @lp_os_config_dir(ptr \00"
+@.str6292 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6293 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6294 = private unnamed_addr constant [10 x i8] c"cache_dir\00"
+@.str6295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11541: index out of range: \00"
+@.str6296 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_cache_dir(ptr \00"
+@.str6297 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6298 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6299 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_temp_dir()\00"
+@.str6300 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6301 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_temp_dir()\00"
+@.str6302 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6303 = private unnamed_addr constant [36 x i8] c"declare i32 @setenv(ptr, ptr, i32)\0A\00"
+@.str6304 = private unnamed_addr constant [28 x i8] c"declare i32 @unsetenv(ptr)\0A\00"
+@.str6305 = private unnamed_addr constant [25 x i8] c"declare i32 @uname(ptr)\0A\00"
+@.str6306 = private unnamed_addr constant [5 x i8] c"HOME\00"
+@.str6307 = private unnamed_addr constant [2 x i8] c".\00"
+@.str6308 = private unnamed_addr constant [30 x i8] c"/Library/Application Support/\00"
+@.str6309 = private unnamed_addr constant [17 x i8] c"/Library/Caches/\00"
+@.str6310 = private unnamed_addr constant [7 x i8] c"TMPDIR\00"
+@.str6311 = private unnamed_addr constant [5 x i8] c"/tmp\00"
+@.str6312 = private unnamed_addr constant [7 x i8] c"Darwin\00"
+@.str6313 = private unnamed_addr constant [14 x i8] c"XDG_DATA_HOME\00"
+@.str6314 = private unnamed_addr constant [16 x i8] c"XDG_CONFIG_HOME\00"
+@.str6315 = private unnamed_addr constant [15 x i8] c"XDG_CACHE_HOME\00"
+@.str6316 = private unnamed_addr constant [15 x i8] c"/.local/share/\00"
+@.str6317 = private unnamed_addr constant [10 x i8] c"/.config/\00"
+@.str6318 = private unnamed_addr constant [9 x i8] c"/.cache/\00"
+@.str6319 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str6320 = private unnamed_addr constant [6 x i8] c"macos\00"
+@.str6321 = private unnamed_addr constant [6 x i8] c"Linux\00"
+@.str6322 = private unnamed_addr constant [6 x i8] c"linux\00"
+@.str6323 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_getenv_or(ptr %name, ptr %fb) {\0A\00"
+@.str6324 = private unnamed_addr constant [106 x i8] c"entry:\0A %r = call ptr @getenv(ptr %name)\0A %z = icmp eq ptr %r, null\0A br i1 %z, label %use, label %got\0A\00"
+@.str6325 = private unnamed_addr constant [20 x i8] c"use:\0A ret ptr %fb\0A\00"
+@.str6326 = private unnamed_addr constant [21 x i8] c"got:\0A ret ptr %r\0A}\0A\00"
+@.str6327 = private unnamed_addr constant [43 x i8] c"define ptr @lp_os_join2(ptr %a, ptr %b) {\0A\00"
+@.str6328 = private unnamed_addr constant [74 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A\00"
+@.str6329 = private unnamed_addr constant [86 x i8] c" %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00"
+@.str6330 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A\00"
+@.str6331 = private unnamed_addr constant [88 x i8] c" %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A\00"
+@.str6332 = private unnamed_addr constant [83 x i8] c" %end = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00"
+@.str6333 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_join3(ptr %a, ptr %b, ptr %c) {\0A\00"
+@.str6334 = private unnamed_addr constant [142 x i8] c"entry:\0A %ab = call ptr @lp_os_join2(ptr %a, ptr %b)\0A %r = call ptr @lp_os_join2(ptr %ab, ptr %c)\0A call void @free(ptr %ab)\0A ret ptr %r\0A}\0A\00"
+@.str6335 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
+@.str6336 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6337 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
+@.str6338 = private unnamed_addr constant [39 x i8] c"@L_os_darwin = internal global i32 -1\0A\00"
+@.str6339 = private unnamed_addr constant [33 x i8] c"define i32 @lp_os_is_darwin() {\0A\00"
+@.str6340 = private unnamed_addr constant [114 x i8] c"entry:\0A %c = load i32, ptr @L_os_darwin\0A %known = icmp sge i32 %c, 0\0A br i1 %known, label %done, label %probe\0A\00"
+@.str6341 = private unnamed_addr constant [20 x i8] c"done:\0A ret i32 %c\0A\00"
+@.str6342 = private unnamed_addr constant [72 x i8] c"probe:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00"
+@.str6343 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00"
+@.str6344 = private unnamed_addr constant [38 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A\00"
+@.str6345 = private unnamed_addr constant [113 x i8] c" %r = select i1 %isd, i32 1, i32 0\0A call void @free(ptr %buf)\0A store i32 %r, ptr @L_os_darwin\0A ret i32 %r\0A}\0A\00"
+@.str6346 = private unnamed_addr constant [45 x i8] c"define ptr @lp_os_xdg(ptr %var, ptr %rel) {\0A\00"
+@.str6347 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %dflt, label %chk\0A\00"
+@.str6348 = private unnamed_addr constant [99 x i8] c"chk:\0A %c0 = load i8, ptr %v\0A %empty = icmp eq i8 %c0, 0\0A br i1 %empty, label %dflt, label %use\0A\00"
+@.str6349 = private unnamed_addr constant [47 x i8] c"use:\0A %u = call ptr @lp_os_join2(ptr %v, ptr \00"
+@.str6350 = private unnamed_addr constant [16 x i8] c")\0A ret ptr %u\0A\00"
+@.str6351 = private unnamed_addr constant [99 x i8] c"dflt:\0A %h = call ptr @lp_os_home()\0A %d = call ptr @lp_os_join2(ptr %h, ptr %rel)\0A ret ptr %d\0A}\0A\00"
+@.str6352 = private unnamed_addr constant [67 x i8] c"define ptr @lp_os_known(ptr %app, ptr %mac, ptr %var, ptr %rel) {\0A\00"
+@.str6353 = private unnamed_addr constant [103 x i8] c"entry:\0A %d = call i32 @lp_os_is_darwin()\0A %isd = icmp ne i32 %d, 0\0A br i1 %isd, label %m, label %x\0A\00"
+@.str6354 = private unnamed_addr constant [106 x i8] c"m:\0A %h = call ptr @lp_os_home()\0A %r1 = call ptr @lp_os_join3(ptr %h, ptr %mac, ptr %app)\0A ret ptr %r1\0A\00"
+@.str6355 = private unnamed_addr constant [141 x i8] c"x:\0A %b = call ptr @lp_os_xdg(ptr %var, ptr %rel)\0A %r2 = call ptr @lp_os_join2(ptr %b, ptr %app)\0A call void @free(ptr %b)\0A ret ptr %r2\0A}\0A\00"
+@.str6356 = private unnamed_addr constant [83 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
@.str6357 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6358 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str6359 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00"
-@.str6360 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00"
-@.str6361 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00"
-@.str6362 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00"
-@.str6363 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00"
-@.str6364 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00"
-@.str6365 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00"
-@.str6366 = private unnamed_addr constant [38 x i8] c"@L_os_uts = internal global ptr null\0A\00"
-@.str6367 = private unnamed_addr constant [27 x i8] c"define ptr @lp_os_uts() {\0A\00"
-@.str6368 = private unnamed_addr constant [110 x i8] c"entry:\0A %c = load ptr, ptr @L_os_uts\0A %have = icmp ne ptr %c, null\0A br i1 %have, label %done, label %make\0A\00"
-@.str6369 = private unnamed_addr constant [20 x i8] c"done:\0A ret ptr %c\0A\00"
-@.str6370 = private unnamed_addr constant [120 x i8] c"make:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A store ptr %buf, ptr @L_os_uts\0A ret ptr %buf\0A}\0A\00"
-@.str6371 = private unnamed_addr constant [32 x i8] c"define ptr @lp_os_platform() {\0A\00"
-@.str6372 = private unnamed_addr constant [39 x i8] c"entry:\0A %buf = call ptr @lp_os_uts()\0A\00"
-@.str6373 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00"
-@.str6374 = private unnamed_addr constant [76 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A br i1 %isd, label %mac, label %chkl\0A\00"
-@.str6375 = private unnamed_addr constant [16 x i8] c"mac:\0A ret ptr \00"
-@.str6376 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6377 = private unnamed_addr constant [47 x i8] c"chkl:\0A %cl = call i32 @strncmp(ptr %buf, ptr \00"
-@.str6378 = private unnamed_addr constant [77 x i8] c", i64 5)\0A %isl = icmp eq i32 %cl, 0\0A br i1 %isl, label %lin, label %other\0A\00"
-@.str6379 = private unnamed_addr constant [16 x i8] c"lin:\0A ret ptr \00"
-@.str6380 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str6381 = private unnamed_addr constant [25 x i8] c"other:\0A ret ptr %buf\0A}\0A\00"
-@.str6382 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_arch() {\0A\00"
-@.str6383 = private unnamed_addr constant [39 x i8] c"entry:\0A %buf = call ptr @lp_os_uts()\0A\00"
-@.str6384 = private unnamed_addr constant [60 x i8] c" %m = getelementptr i8, ptr %buf, i64 1024\0A ret ptr %m\0A}\0A\00"
-@.str6385 = private unnamed_addr constant [60 x i8] c"declare extern_weak void @malloc_zone_statistics(ptr, ptr)\0A\00"
-@.str6386 = private unnamed_addr constant [34 x i8] c"define i64 @lp_os_heap_bytes() {\0A\00"
-@.str6387 = private unnamed_addr constant [98 x i8] c"entry:\0A %has = icmp ne ptr @malloc_zone_statistics, null\0A br i1 %has, label %read, label %none\0A\00"
-@.str6388 = private unnamed_addr constant [19 x i8] c"none:\0A ret i64 0\0A\00"
-@.str6389 = private unnamed_addr constant [96 x i8] c"read:\0A %st = alloca [4 x i64], align 8\0A call void @malloc_zone_statistics(ptr null, ptr %st)\0A\00"
-@.str6390 = private unnamed_addr constant [94 x i8] c" %p = getelementptr [4 x i64], ptr %st, i32 0, i32 1\0A %n = load i64, ptr %p\0A ret i64 %n\0A}\0A\00"
-@.str6391 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str6392 = private unnamed_addr constant [9 x i8] c"byte_len\00"
-@.str6393 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00"
-@.str6394 = private unnamed_addr constant [8 x i8] c"char_at\00"
-@.str6395 = private unnamed_addr constant [6 x i8] c"chars\00"
-@.str6396 = private unnamed_addr constant [6 x i8] c"upper\00"
-@.str6397 = private unnamed_addr constant [6 x i8] c"lower\00"
-@.str6398 = private unnamed_addr constant [9 x i8] c"truncate\00"
-@.str6399 = private unnamed_addr constant [13 x i8] c"grapheme_len\00"
-@.str6400 = private unnamed_addr constant [9 x i8] c"byte_len\00"
-@.str6401 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11699: index out of range: \00"
-@.str6402 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str6403 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6404 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str6405 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str6406 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6407 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str6408 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11704: index out of range: \00"
-@.str6409 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uni_len(ptr \00"
-@.str6410 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6411 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6412 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00"
-@.str6413 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11708: index out of range: \00"
-@.str6414 = private unnamed_addr constant [28 x i8] c"call i32 @lp_uni_valid(ptr \00"
+@.str6358 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6359 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
+@.str6360 = private unnamed_addr constant [85 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
+@.str6361 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6362 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6363 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
+@.str6364 = private unnamed_addr constant [84 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00"
+@.str6365 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6366 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6367 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
+@.str6368 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
+@.str6369 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6370 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
+@.str6371 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00"
+@.str6372 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00"
+@.str6373 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00"
+@.str6374 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00"
+@.str6375 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00"
+@.str6376 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00"
+@.str6377 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00"
+@.str6378 = private unnamed_addr constant [38 x i8] c"@L_os_uts = internal global ptr null\0A\00"
+@.str6379 = private unnamed_addr constant [27 x i8] c"define ptr @lp_os_uts() {\0A\00"
+@.str6380 = private unnamed_addr constant [110 x i8] c"entry:\0A %c = load ptr, ptr @L_os_uts\0A %have = icmp ne ptr %c, null\0A br i1 %have, label %done, label %make\0A\00"
+@.str6381 = private unnamed_addr constant [20 x i8] c"done:\0A ret ptr %c\0A\00"
+@.str6382 = private unnamed_addr constant [120 x i8] c"make:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A store ptr %buf, ptr @L_os_uts\0A ret ptr %buf\0A}\0A\00"
+@.str6383 = private unnamed_addr constant [32 x i8] c"define ptr @lp_os_platform() {\0A\00"
+@.str6384 = private unnamed_addr constant [39 x i8] c"entry:\0A %buf = call ptr @lp_os_uts()\0A\00"
+@.str6385 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00"
+@.str6386 = private unnamed_addr constant [76 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A br i1 %isd, label %mac, label %chkl\0A\00"
+@.str6387 = private unnamed_addr constant [16 x i8] c"mac:\0A ret ptr \00"
+@.str6388 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6389 = private unnamed_addr constant [47 x i8] c"chkl:\0A %cl = call i32 @strncmp(ptr %buf, ptr \00"
+@.str6390 = private unnamed_addr constant [77 x i8] c", i64 5)\0A %isl = icmp eq i32 %cl, 0\0A br i1 %isl, label %lin, label %other\0A\00"
+@.str6391 = private unnamed_addr constant [16 x i8] c"lin:\0A ret ptr \00"
+@.str6392 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str6393 = private unnamed_addr constant [25 x i8] c"other:\0A ret ptr %buf\0A}\0A\00"
+@.str6394 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_arch() {\0A\00"
+@.str6395 = private unnamed_addr constant [39 x i8] c"entry:\0A %buf = call ptr @lp_os_uts()\0A\00"
+@.str6396 = private unnamed_addr constant [60 x i8] c" %m = getelementptr i8, ptr %buf, i64 1024\0A ret ptr %m\0A}\0A\00"
+@.str6397 = private unnamed_addr constant [60 x i8] c"declare extern_weak void @malloc_zone_statistics(ptr, ptr)\0A\00"
+@.str6398 = private unnamed_addr constant [34 x i8] c"define i64 @lp_os_heap_bytes() {\0A\00"
+@.str6399 = private unnamed_addr constant [98 x i8] c"entry:\0A %has = icmp ne ptr @malloc_zone_statistics, null\0A br i1 %has, label %read, label %none\0A\00"
+@.str6400 = private unnamed_addr constant [19 x i8] c"none:\0A ret i64 0\0A\00"
+@.str6401 = private unnamed_addr constant [96 x i8] c"read:\0A %st = alloca [4 x i64], align 8\0A call void @malloc_zone_statistics(ptr null, ptr %st)\0A\00"
+@.str6402 = private unnamed_addr constant [94 x i8] c" %p = getelementptr [4 x i64], ptr %st, i32 0, i32 1\0A %n = load i64, ptr %p\0A ret i64 %n\0A}\0A\00"
+@.str6403 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str6404 = private unnamed_addr constant [9 x i8] c"byte_len\00"
+@.str6405 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00"
+@.str6406 = private unnamed_addr constant [8 x i8] c"char_at\00"
+@.str6407 = private unnamed_addr constant [6 x i8] c"chars\00"
+@.str6408 = private unnamed_addr constant [6 x i8] c"upper\00"
+@.str6409 = private unnamed_addr constant [6 x i8] c"lower\00"
+@.str6410 = private unnamed_addr constant [9 x i8] c"truncate\00"
+@.str6411 = private unnamed_addr constant [13 x i8] c"grapheme_len\00"
+@.str6412 = private unnamed_addr constant [9 x i8] c"byte_len\00"
+@.str6413 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11735: index out of range: \00"
+@.str6414 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
@.str6415 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6416 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6417 = private unnamed_addr constant [8 x i8] c"char_at\00"
-@.str6418 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11712: index out of range: \00"
-@.str6419 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11712: index out of range: \00"
-@.str6420 = private unnamed_addr constant [30 x i8] c"call i32 @lp_uni_char_at(ptr \00"
-@.str6421 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6416 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str6417 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str6418 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6419 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str6420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11740: index out of range: \00"
+@.str6421 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uni_len(ptr \00"
@.str6422 = private unnamed_addr constant [2 x i8] c")\00"
@.str6423 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6424 = private unnamed_addr constant [6 x i8] c"chars\00"
-@.str6425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11716: index out of range: \00"
-@.str6426 = private unnamed_addr constant [28 x i8] c"call ptr @lp_uni_chars(ptr \00"
+@.str6424 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00"
+@.str6425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11744: index out of range: \00"
+@.str6426 = private unnamed_addr constant [28 x i8] c"call i32 @lp_uni_valid(ptr \00"
@.str6427 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6428 = private unnamed_addr constant [6 x i8] c"[]int\00"
-@.str6429 = private unnamed_addr constant [6 x i8] c"upper\00"
-@.str6430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11720: index out of range: \00"
-@.str6431 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00"
-@.str6432 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
-@.str6433 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6434 = private unnamed_addr constant [6 x i8] c"lower\00"
-@.str6435 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11724: index out of range: \00"
-@.str6436 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00"
-@.str6437 = private unnamed_addr constant [9 x i8] c", i32 0)\00"
-@.str6438 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6439 = private unnamed_addr constant [9 x i8] c"truncate\00"
-@.str6440 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11728: index out of range: \00"
-@.str6441 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11728: index out of range: \00"
-@.str6442 = private unnamed_addr constant [31 x i8] c"call ptr @lp_uni_truncate(ptr \00"
-@.str6443 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str6444 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6428 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6429 = private unnamed_addr constant [8 x i8] c"char_at\00"
+@.str6430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11748: index out of range: \00"
+@.str6431 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11748: index out of range: \00"
+@.str6432 = private unnamed_addr constant [30 x i8] c"call i32 @lp_uni_char_at(ptr \00"
+@.str6433 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6434 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6435 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6436 = private unnamed_addr constant [6 x i8] c"chars\00"
+@.str6437 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11752: index out of range: \00"
+@.str6438 = private unnamed_addr constant [28 x i8] c"call ptr @lp_uni_chars(ptr \00"
+@.str6439 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6440 = private unnamed_addr constant [6 x i8] c"[]int\00"
+@.str6441 = private unnamed_addr constant [6 x i8] c"upper\00"
+@.str6442 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11756: index out of range: \00"
+@.str6443 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00"
+@.str6444 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
@.str6445 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6446 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11732: index out of range: \00"
-@.str6447 = private unnamed_addr constant [35 x i8] c"call i32 @lp_uni_grapheme_len(ptr \00"
-@.str6448 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6449 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6450 = private unnamed_addr constant [34 x i8] c"define i32 @lp_uni_len(ptr %s) {\0A\00"
-@.str6451 = private unnamed_addr constant [107 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %np\0A br label %lp\0A\00"
-@.str6452 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str6453 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str6454 = private unnamed_addr constant [99 x i8] c"go:\0A %m = and i32 %c, 192\0A %cont = icmp eq i32 %m, 128\0A br i1 %cont, label %skip, label %count\0A\00"
-@.str6455 = private unnamed_addr constant [97 x i8] c"count:\0A %n = load i32, ptr %np\0A %n1 = add i32 %n, 1\0A store i32 %n1, ptr %np\0A br label %skip\0A\00"
-@.str6456 = private unnamed_addr constant [69 x i8] c"skip:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str6457 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00"
-@.str6458 = private unnamed_addr constant [57 x i8] c"define i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cpout) {\0A\00"
-@.str6459 = private unnamed_addr constant [101 x i8] c"entry:\0A %p0 = getelementptr i8, ptr %s, i32 %i\0A %b0 = load i8, ptr %p0\0A %c0 = zext i8 %b0 to i32\0A\00"
-@.str6460 = private unnamed_addr constant [69 x i8] c" %a1 = icmp ult i32 %c0, 128\0A br i1 %a1, label %one, label %multi\0A\00"
-@.str6461 = private unnamed_addr constant [70 x i8] c"one:\0A store i32 %c0, ptr %cpout\0A %oi = add i32 %i, 1\0A ret i32 %oi\0A\00"
-@.str6462 = private unnamed_addr constant [99 x i8] c"multi:\0A %h2 = and i32 %c0, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %two, label %c3\0A\00"
-@.str6463 = private unnamed_addr constant [98 x i8] c"c3:\0A %h3 = and i32 %c0, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %three, label %c4\0A\00"
-@.str6464 = private unnamed_addr constant [98 x i8] c"c4:\0A %h4 = and i32 %c0, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %four, label %bad\0A\00"
-@.str6465 = private unnamed_addr constant [70 x i8] c"bad:\0A store i32 %c0, ptr %cpout\0A %bi = add i32 %i, 1\0A ret i32 %bi\0A\00"
-@.str6466 = private unnamed_addr constant [128 x i8] c"two:\0A %t1i = add i32 %i, 1\0A %t1p = getelementptr i8, ptr %s, i32 %t1i\0A %t1b = load i8, ptr %t1p\0A %t1 = zext i8 %t1b to i32\0A\00"
-@.str6467 = private unnamed_addr constant [67 x i8] c" %t1z = icmp eq i32 %t1, 0\0A br i1 %t1z, label %tbad, label %tok\0A\00"
-@.str6468 = private unnamed_addr constant [73 x i8] c"tbad:\0A store i32 %c0, ptr %cpout\0A %tbi = add i32 %i, 1\0A ret i32 %tbi\0A\00"
-@.str6469 = private unnamed_addr constant [169 x i8] c"tok:\0A %tm = and i32 %c0, 31\0A %tsh = shl i32 %tm, 6\0A %tl = and i32 %t1, 63\0A %tcp = or i32 %tsh, %tl\0A store i32 %tcp, ptr %cpout\0A %ti = add i32 %i, 2\0A ret i32 %ti\0A\00"
-@.str6470 = private unnamed_addr constant [130 x i8] c"three:\0A %r1i = add i32 %i, 1\0A %r1p = getelementptr i8, ptr %s, i32 %r1i\0A %r1b = load i8, ptr %r1p\0A %r1 = zext i8 %r1b to i32\0A\00"
-@.str6471 = private unnamed_addr constant [67 x i8] c" %r1z = icmp eq i32 %r1, 0\0A br i1 %r1z, label %rbad, label %rc2\0A\00"
-@.str6472 = private unnamed_addr constant [73 x i8] c"rbad:\0A store i32 %c0, ptr %cpout\0A %rbi = add i32 %i, 1\0A ret i32 %rbi\0A\00"
-@.str6473 = private unnamed_addr constant [128 x i8] c"rc2:\0A %r2i = add i32 %i, 2\0A %r2p = getelementptr i8, ptr %s, i32 %r2i\0A %r2b = load i8, ptr %r2p\0A %r2 = zext i8 %r2b to i32\0A\00"
-@.str6474 = private unnamed_addr constant [67 x i8] c" %r2z = icmp eq i32 %r2, 0\0A br i1 %r2z, label %rbad, label %rok\0A\00"
-@.str6475 = private unnamed_addr constant [131 x i8] c"rok:\0A %rm = and i32 %c0, 15\0A %rsh = shl i32 %rm, 12\0A %ram = and i32 %r1, 63\0A %rash = shl i32 %ram, 6\0A %rbm = and i32 %r2, 63\0A\00"
-@.str6476 = private unnamed_addr constant [121 x i8] c" %rp1 = or i32 %rsh, %rash\0A %rcp = or i32 %rp1, %rbm\0A store i32 %rcp, ptr %cpout\0A %ri = add i32 %i, 3\0A ret i32 %ri\0A\00"
-@.str6477 = private unnamed_addr constant [129 x i8] c"four:\0A %f1i = add i32 %i, 1\0A %f1p = getelementptr i8, ptr %s, i32 %f1i\0A %f1b = load i8, ptr %f1p\0A %f1 = zext i8 %f1b to i32\0A\00"
-@.str6478 = private unnamed_addr constant [67 x i8] c" %f1z = icmp eq i32 %f1, 0\0A br i1 %f1z, label %fbad, label %fc2\0A\00"
-@.str6479 = private unnamed_addr constant [73 x i8] c"fbad:\0A store i32 %c0, ptr %cpout\0A %fbi = add i32 %i, 1\0A ret i32 %fbi\0A\00"
-@.str6480 = private unnamed_addr constant [128 x i8] c"fc2:\0A %f2i = add i32 %i, 2\0A %f2p = getelementptr i8, ptr %s, i32 %f2i\0A %f2b = load i8, ptr %f2p\0A %f2 = zext i8 %f2b to i32\0A\00"
-@.str6481 = private unnamed_addr constant [67 x i8] c" %f2z = icmp eq i32 %f2, 0\0A br i1 %f2z, label %fbad, label %fc3\0A\00"
-@.str6482 = private unnamed_addr constant [128 x i8] c"fc3:\0A %f3i = add i32 %i, 3\0A %f3p = getelementptr i8, ptr %s, i32 %f3i\0A %f3b = load i8, ptr %f3p\0A %f3 = zext i8 %f3b to i32\0A\00"
-@.str6483 = private unnamed_addr constant [67 x i8] c" %f3z = icmp eq i32 %f3, 0\0A br i1 %f3z, label %fbad, label %fok\0A\00"
-@.str6484 = private unnamed_addr constant [106 x i8] c"fok:\0A %fm = and i32 %c0, 7\0A %fsh = shl i32 %fm, 18\0A %fam = and i32 %f1, 63\0A %fash = shl i32 %fam, 12\0A\00"
-@.str6485 = private unnamed_addr constant [77 x i8] c" %fbm = and i32 %f2, 63\0A %fbsh = shl i32 %fbm, 6\0A %fcm = and i32 %f3, 63\0A\00"
-@.str6486 = private unnamed_addr constant [151 x i8] c" %fp1 = or i32 %fsh, %fash\0A %fp2 = or i32 %fp1, %fbsh\0A %fcp = or i32 %fp2, %fcm\0A store i32 %fcp, ptr %cpout\0A %fi = add i32 %i, 4\0A ret i32 %fi\0A}\0A\00"
-@.str6487 = private unnamed_addr constant [36 x i8] c"define i32 @lp_uni_valid(ptr %s) {\0A\00"
-@.str6488 = private unnamed_addr constant [65 x i8] c"entry:\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00"
-@.str6489 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str6490 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %good, label %g\0A\00"
-@.str6491 = private unnamed_addr constant [69 x i8] c"g:\0A %a1 = icmp ult i32 %c, 128\0A br i1 %a1, label %adv1, label %m2\0A\00"
-@.str6492 = private unnamed_addr constant [69 x i8] c"adv1:\0A %n1 = add i32 %i, 1\0A store i32 %n1, ptr %ip\0A br label %lp\0A\00"
-@.str6493 = private unnamed_addr constant [95 x i8] c"m2:\0A %h2 = and i32 %c, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %do2, label %m3\0A\00"
-@.str6494 = private unnamed_addr constant [95 x i8] c"m3:\0A %h3 = and i32 %c, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %do3, label %m4\0A\00"
-@.str6495 = private unnamed_addr constant [96 x i8] c"m4:\0A %h4 = and i32 %c, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %do4, label %bad\0A\00"
-@.str6496 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
-@.str6497 = private unnamed_addr constant [128 x i8] c"do2:\0A %v1i = add i32 %i, 1\0A %v1p = getelementptr i8, ptr %s, i32 %v1i\0A %v1b = load i8, ptr %v1p\0A %v1 = zext i8 %v1b to i32\0A\00"
-@.str6498 = private unnamed_addr constant [98 x i8] c" %v1m = and i32 %v1, 192\0A %v1ok = icmp eq i32 %v1m, 128\0A br i1 %v1ok, label %do2b, label %bad\0A\00"
-@.str6499 = private unnamed_addr constant [108 x i8] c"do2b:\0A %q2m = and i32 %c, 31\0A %q2s = shl i32 %q2m, 6\0A %q2l = and i32 %v1, 63\0A %cp2 = or i32 %q2s, %q2l\0A\00"
-@.str6500 = private unnamed_addr constant [71 x i8] c" %ov2 = icmp ult i32 %cp2, 128\0A br i1 %ov2, label %bad, label %adv2\0A\00"
-@.str6501 = private unnamed_addr constant [69 x i8] c"adv2:\0A %n2 = add i32 %i, 2\0A store i32 %n2, ptr %ip\0A br label %lp\0A\00"
-@.str6502 = private unnamed_addr constant [128 x i8] c"do3:\0A %w1i = add i32 %i, 1\0A %w1p = getelementptr i8, ptr %s, i32 %w1i\0A %w1b = load i8, ptr %w1p\0A %w1 = zext i8 %w1b to i32\0A\00"
-@.str6503 = private unnamed_addr constant [98 x i8] c" %w1m = and i32 %w1, 192\0A %w1ok = icmp eq i32 %w1m, 128\0A br i1 %w1ok, label %do3b, label %bad\0A\00"
-@.str6504 = private unnamed_addr constant [129 x i8] c"do3b:\0A %w2i = add i32 %i, 2\0A %w2p = getelementptr i8, ptr %s, i32 %w2i\0A %w2b = load i8, ptr %w2p\0A %w2 = zext i8 %w2b to i32\0A\00"
-@.str6505 = private unnamed_addr constant [98 x i8] c" %w2m = and i32 %w2, 192\0A %w2ok = icmp eq i32 %w2m, 128\0A br i1 %w2ok, label %do3c, label %bad\0A\00"
-@.str6506 = private unnamed_addr constant [136 x i8] c"do3c:\0A %e3m = and i32 %c, 15\0A %e3s = shl i32 %e3m, 12\0A %e3am = and i32 %w1, 63\0A %e3as = shl i32 %e3am, 6\0A %e3bm = and i32 %w2, 63\0A\00"
-@.str6507 = private unnamed_addr constant [59 x i8] c" %cp3p = or i32 %e3s, %e3as\0A %cp3 = or i32 %cp3p, %e3bm\0A\00"
-@.str6508 = private unnamed_addr constant [72 x i8] c" %ov3 = icmp ult i32 %cp3, 2048\0A br i1 %ov3, label %bad, label %do3d\0A\00"
-@.str6509 = private unnamed_addr constant [138 x i8] c"do3d:\0A %sg1 = icmp uge i32 %cp3, 55296\0A %sg2 = icmp ule i32 %cp3, 57343\0A %sg = and i1 %sg1, %sg2\0A br i1 %sg, label %bad, label %adv3\0A\00"
-@.str6510 = private unnamed_addr constant [69 x i8] c"adv3:\0A %n3 = add i32 %i, 3\0A store i32 %n3, ptr %ip\0A br label %lp\0A\00"
-@.str6511 = private unnamed_addr constant [128 x i8] c"do4:\0A %x1i = add i32 %i, 1\0A %x1p = getelementptr i8, ptr %s, i32 %x1i\0A %x1b = load i8, ptr %x1p\0A %x1 = zext i8 %x1b to i32\0A\00"
-@.str6512 = private unnamed_addr constant [98 x i8] c" %x1m = and i32 %x1, 192\0A %x1ok = icmp eq i32 %x1m, 128\0A br i1 %x1ok, label %do4b, label %bad\0A\00"
-@.str6513 = private unnamed_addr constant [129 x i8] c"do4b:\0A %x2i = add i32 %i, 2\0A %x2p = getelementptr i8, ptr %s, i32 %x2i\0A %x2b = load i8, ptr %x2p\0A %x2 = zext i8 %x2b to i32\0A\00"
-@.str6514 = private unnamed_addr constant [98 x i8] c" %x2m = and i32 %x2, 192\0A %x2ok = icmp eq i32 %x2m, 128\0A br i1 %x2ok, label %do4c, label %bad\0A\00"
-@.str6515 = private unnamed_addr constant [129 x i8] c"do4c:\0A %x3i = add i32 %i, 3\0A %x3p = getelementptr i8, ptr %s, i32 %x3i\0A %x3b = load i8, ptr %x3p\0A %x3 = zext i8 %x3b to i32\0A\00"
-@.str6516 = private unnamed_addr constant [98 x i8] c" %x3m = and i32 %x3, 192\0A %x3ok = icmp eq i32 %x3m, 128\0A br i1 %x3ok, label %do4d, label %bad\0A\00"
-@.str6517 = private unnamed_addr constant [180 x i8] c"do4d:\0A %y0 = and i32 %c, 7\0A %y0s = shl i32 %y0, 18\0A %y1m = and i32 %x1, 63\0A %y1s = shl i32 %y1m, 12\0A %y2m = and i32 %x2, 63\0A %y2s = shl i32 %y2m, 6\0A %y3m = and i32 %x3, 63\0A\00"
-@.str6518 = private unnamed_addr constant [86 x i8] c" %cp4p = or i32 %y0s, %y1s\0A %cp4q = or i32 %cp4p, %y2s\0A %cp4 = or i32 %cp4q, %y3m\0A\00"
-@.str6519 = private unnamed_addr constant [73 x i8] c" %ov4 = icmp ult i32 %cp4, 65536\0A br i1 %ov4, label %bad, label %do4e\0A\00"
-@.str6520 = private unnamed_addr constant [81 x i8] c"do4e:\0A %hi4 = icmp ugt i32 %cp4, 1114111\0A br i1 %hi4, label %bad, label %adv4\0A\00"
-@.str6521 = private unnamed_addr constant [69 x i8] c"adv4:\0A %n4 = add i32 %i, 4\0A store i32 %n4, ptr %ip\0A br label %lp\0A\00"
-@.str6522 = private unnamed_addr constant [21 x i8] c"good:\0A ret i32 1\0A}\0A\00"
-@.str6523 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_upcp(i32 %c) {\0A\00"
-@.str6524 = private unnamed_addr constant [83 x i8] c" %la = icmp uge i32 %c, 97\0A %lb = icmp ule i32 %c, 122\0A %asc = and i1 %la, %lb\0A\00"
-@.str6525 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 224\0A %db = icmp ule i32 %c, 254\0A %dd = icmp ne i32 %c, 247\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00"
-@.str6526 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %up = sub i32 %c, 32\0A %r = select i1 %map, i32 %up, i32 %c\0A ret i32 %r\0A}\0A\00"
-@.str6527 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_locp(i32 %c) {\0A\00"
-@.str6528 = private unnamed_addr constant [82 x i8] c" %ua = icmp uge i32 %c, 65\0A %ub = icmp ule i32 %c, 90\0A %asc = and i1 %ua, %ub\0A\00"
-@.str6529 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 192\0A %db = icmp ule i32 %c, 222\0A %dd = icmp ne i32 %c, 215\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00"
-@.str6530 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %lo = add i32 %c, 32\0A %r = select i1 %map, i32 %lo, i32 %c\0A ret i32 %r\0A}\0A\00"
-@.str6531 = private unnamed_addr constant [39 x i8] c"define i32 @lp_uni_cpwidth(i32 %cp) {\0A\00"
-@.str6532 = private unnamed_addr constant [91 x i8] c" %a = icmp ult i32 %cp, 128\0A %b = icmp ult i32 %cp, 2048\0A %c = icmp ult i32 %cp, 65536\0A\00"
-@.str6533 = private unnamed_addr constant [130 x i8] c" %w34 = select i1 %c, i32 3, i32 4\0A %w234 = select i1 %b, i32 2, i32 %w34\0A %w = select i1 %a, i32 1, i32 %w234\0A ret i32 %w\0A}\0A\00"
-@.str6534 = private unnamed_addr constant [58 x i8] c"define i32 @lp_uni_encode(ptr %dst, i32 %off, i32 %cp) {\0A\00"
-@.str6535 = private unnamed_addr constant [111 x i8] c"entry:\0A %w = call i32 @lp_uni_cpwidth(i32 %cp)\0A %is1 = icmp eq i32 %w, 1\0A br i1 %is1, label %e1, label %k2\0A\00"
-@.str6536 = private unnamed_addr constant [140 x i8] c"e1:\0A %d0 = getelementptr i8, ptr %dst, i32 %off\0A %b0 = trunc i32 %cp to i8\0A store i8 %b0, ptr %d0\0A %o1 = add i32 %off, 1\0A ret i32 %o1\0A\00"
-@.str6537 = private unnamed_addr constant [67 x i8] c"k2:\0A %is2 = icmp eq i32 %w, 2\0A br i1 %is2, label %e2, label %k3\0A\00"
-@.str6538 = private unnamed_addr constant [107 x i8] c"e2:\0A %hi2 = lshr i32 %cp, 6\0A %by0 = or i32 %hi2, 192\0A %lo2 = and i32 %cp, 63\0A %by1 = or i32 %lo2, 128\0A\00"
-@.str6539 = private unnamed_addr constant [103 x i8] c" %p20 = getelementptr i8, ptr %dst, i32 %off\0A %t20 = trunc i32 %by0 to i8\0A store i8 %t20, ptr %p20\0A\00"
-@.str6540 = private unnamed_addr constant [166 x i8] c" %o21 = add i32 %off, 1\0A %p21 = getelementptr i8, ptr %dst, i32 %o21\0A %t21 = trunc i32 %by1 to i8\0A store i8 %t21, ptr %p21\0A %o2 = add i32 %off, 2\0A ret i32 %o2\0A\00"
-@.str6541 = private unnamed_addr constant [67 x i8] c"k3:\0A %is3 = icmp eq i32 %w, 3\0A br i1 %is3, label %e3, label %e4\0A\00"
-@.str6542 = private unnamed_addr constant [190 x i8] c"e3:\0A %hi3 = lshr i32 %cp, 12\0A %by30 = or i32 %hi3, 224\0A %m31 = lshr i32 %cp, 6\0A %m31b = and i32 %m31, 63\0A %by31 = or i32 %m31b, 128\0A %m32 = and i32 %cp, 63\0A %by32 = or i32 %m32, 128\0A\00"
-@.str6543 = private unnamed_addr constant [104 x i8] c" %p30 = getelementptr i8, ptr %dst, i32 %off\0A %t30 = trunc i32 %by30 to i8\0A store i8 %t30, ptr %p30\0A\00"
-@.str6544 = private unnamed_addr constant [129 x i8] c" %o31 = add i32 %off, 1\0A %p31 = getelementptr i8, ptr %dst, i32 %o31\0A %t31 = trunc i32 %by31 to i8\0A store i8 %t31, ptr %p31\0A\00"
-@.str6545 = private unnamed_addr constant [167 x i8] c" %o32 = add i32 %off, 2\0A %p32 = getelementptr i8, ptr %dst, i32 %o32\0A %t32 = trunc i32 %by32 to i8\0A store i8 %t32, ptr %p32\0A %o3 = add i32 %off, 3\0A ret i32 %o3\0A\00"
-@.str6546 = private unnamed_addr constant [139 x i8] c"e4:\0A %hi4 = lshr i32 %cp, 18\0A %by40 = or i32 %hi4, 240\0A %m41 = lshr i32 %cp, 12\0A %m41b = and i32 %m41, 63\0A %by41 = or i32 %m41b, 128\0A\00"
-@.str6547 = private unnamed_addr constant [133 x i8] c" %m42 = lshr i32 %cp, 6\0A %m42b = and i32 %m42, 63\0A %by42 = or i32 %m42b, 128\0A %m43 = and i32 %cp, 63\0A %by43 = or i32 %m43, 128\0A\00"
-@.str6548 = private unnamed_addr constant [104 x i8] c" %p40 = getelementptr i8, ptr %dst, i32 %off\0A %t40 = trunc i32 %by40 to i8\0A store i8 %t40, ptr %p40\0A\00"
-@.str6549 = private unnamed_addr constant [129 x i8] c" %o41 = add i32 %off, 1\0A %p41 = getelementptr i8, ptr %dst, i32 %o41\0A %t41 = trunc i32 %by41 to i8\0A store i8 %t41, ptr %p41\0A\00"
-@.str6550 = private unnamed_addr constant [129 x i8] c" %o42 = add i32 %off, 2\0A %p42 = getelementptr i8, ptr %dst, i32 %o42\0A %t42 = trunc i32 %by42 to i8\0A store i8 %t42, ptr %p42\0A\00"
-@.str6551 = private unnamed_addr constant [169 x i8] c" %o43 = add i32 %off, 3\0A %p43 = getelementptr i8, ptr %dst, i32 %o43\0A %t43 = trunc i32 %by43 to i8\0A store i8 %t43, ptr %p43\0A %o4 = add i32 %off, 4\0A ret i32 %o4\0A}\0A\00"
-@.str6552 = private unnamed_addr constant [40 x i8] c"define i32 @lp_uni_is_extend(i32 %c) {\0A\00"
-@.str6553 = private unnamed_addr constant [60 x i8] c" %r1 = call i32 @lp_uni_inrange(i32 %c, i32 768, i32 879)\0A\00"
-@.str6554 = private unnamed_addr constant [62 x i8] c" %r2 = call i32 @lp_uni_inrange(i32 %c, i32 6832, i32 6911)\0A\00"
-@.str6555 = private unnamed_addr constant [62 x i8] c" %r3 = call i32 @lp_uni_inrange(i32 %c, i32 7616, i32 7679)\0A\00"
-@.str6556 = private unnamed_addr constant [62 x i8] c" %r4 = call i32 @lp_uni_inrange(i32 %c, i32 8400, i32 8447)\0A\00"
-@.str6557 = private unnamed_addr constant [64 x i8] c" %r5 = call i32 @lp_uni_inrange(i32 %c, i32 65056, i32 65071)\0A\00"
-@.str6558 = private unnamed_addr constant [64 x i8] c" %r6 = call i32 @lp_uni_inrange(i32 %c, i32 65024, i32 65039)\0A\00"
-@.str6559 = private unnamed_addr constant [66 x i8] c" %r7 = call i32 @lp_uni_inrange(i32 %c, i32 917760, i32 917999)\0A\00"
-@.str6560 = private unnamed_addr constant [161 x i8] c" %o1 = or i32 %r1, %r2\0A %o2 = or i32 %o1, %r3\0A %o3 = or i32 %o2, %r4\0A %o4 = or i32 %o3, %r5\0A %o5 = or i32 %o4, %r6\0A %o6 = or i32 %o5, %r7\0A ret i32 %o6\0A}\0A\00"
-@.str6561 = private unnamed_addr constant [56 x i8] c"define i32 @lp_uni_inrange(i32 %c, i32 %lo, i32 %hi) {\0A\00"
-@.str6562 = private unnamed_addr constant [118 x i8] c" %a = icmp uge i32 %c, %lo\0A %b = icmp ule i32 %c, %hi\0A %x = and i1 %a, %b\0A %r = zext i1 %x to i32\0A ret i32 %r\0A}\0A\00"
-@.str6563 = private unnamed_addr constant [48 x i8] c"define i32 @lp_uni_char_at(ptr %s, i32 %idx) {\0A\00"
-@.str6564 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
-@.str6565 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str6566 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %none, label %go\0A\00"
-@.str6567 = private unnamed_addr constant [157 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k = load i32, ptr %kp\0A %hit = icmp eq i32 %k, %idx\0A br i1 %hit, label %found, label %next\0A\00"
-@.str6568 = private unnamed_addr constant [46 x i8] c"found:\0A %v = load i32, ptr %cp\0A ret i32 %v\0A\00"
-@.str6569 = private unnamed_addr constant [94 x i8] c"next:\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
-@.str6570 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 -1\0A}\0A\00"
-@.str6571 = private unnamed_addr constant [36 x i8] c"define ptr @lp_uni_chars(ptr %s) {\0A\00"
-@.str6572 = private unnamed_addr constant [76 x i8] c"entry:\0A %n = call i32 @lp_uni_len(ptr %s)\0A %h = call ptr @malloc(i64 16)\0A\00"
-@.str6573 = private unnamed_addr constant [93 x i8] c" %nz = zext i32 %n to i64\0A %bytes = mul i64 %nz, 4\0A %data = call ptr @malloc(i64 %bytes)\0A\00"
-@.str6574 = private unnamed_addr constant [89 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %data, ptr %d0\0A\00"
-@.str6575 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %n, ptr %d1\0A\00"
-@.str6576 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %n, ptr %d2\0A\00"
-@.str6577 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
-@.str6578 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str6579 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str6580 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A %k = load i32, ptr %kp\0A\00"
-@.str6581 = private unnamed_addr constant [161 x i8] c" %slot = getelementptr i32, ptr %data, i32 %k\0A store i32 %v, ptr %slot\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
-@.str6582 = private unnamed_addr constant [22 x i8] c"done:\0A ret ptr %h\0A}\0A\00"
-@.str6583 = private unnamed_addr constant [44 x i8] c"define ptr @lp_uni_case(ptr %s, i32 %up) {\0A\00"
-@.str6584 = private unnamed_addr constant [128 x i8] c"entry:\0A %bl = call i64 @strlen(ptr %s)\0A %cap0 = mul i64 %bl, 4\0A %cap = add i64 %cap0, 4\0A %out = call ptr @malloc(i64 %cap)\0A\00"
-@.str6585 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00"
-@.str6586 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str6587 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str6588 = private unnamed_addr constant [87 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A\00"
-@.str6589 = private unnamed_addr constant [147 x i8] c" %mu = call i32 @lp_uni_upcp(i32 %v)\0A %ml = call i32 @lp_uni_locp(i32 %v)\0A %isup = icmp ne i32 %up, 0\0A %m = select i1 %isup, i32 %mu, i32 %ml\0A\00"
-@.str6590 = private unnamed_addr constant [149 x i8] c" %o = load i32, ptr %op\0A %no = call i32 @lp_uni_encode(ptr %out, i32 %o, i32 %m)\0A store i32 %no, ptr %op\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
-@.str6591 = private unnamed_addr constant [120 x i8] c"done:\0A %fo = load i32, ptr %op\0A %endp = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00"
-@.str6592 = private unnamed_addr constant [47 x i8] c"define ptr @lp_uni_truncate(ptr %s, i32 %n) {\0A\00"
-@.str6593 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
-@.str6594 = private unnamed_addr constant [102 x i8] c"lp:\0A %k = load i32, ptr %kp\0A %enough = icmp sge i32 %k, %n\0A br i1 %enough, label %cut, label %chk\0A\00"
-@.str6595 = private unnamed_addr constant [119 x i8] c"chk:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str6596 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %cut, label %go\0A\00"
-@.str6597 = private unnamed_addr constant [149 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
-@.str6598 = private unnamed_addr constant [199 x i8] c"cut:\0A %len = load i32, ptr %ip\0A %lz = zext i32 %len to i64\0A %cap = add i64 %lz, 1\0A %out = call ptr @malloc(i64 %cap)\0A %lz2 = zext i32 %len to i64\0A call ptr @memcpy(ptr %out, ptr %s, i64 %lz2)\0A\00"
-@.str6599 = private unnamed_addr constant [89 x i8] c" %endp = getelementptr i8, ptr %out, i32 %len\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00"
-@.str6600 = private unnamed_addr constant [43 x i8] c"define i32 @lp_uni_grapheme_len(ptr %s) {\0A\00"
-@.str6601 = private unnamed_addr constant [103 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A %zp = alloca i32\0A %rp = alloca i32\0A %cp = alloca i32\0A\00"
-@.str6602 = private unnamed_addr constant [108 x i8] c" store i32 0, ptr %ip\0A store i32 0, ptr %np\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
-@.str6603 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str6604 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str6605 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A store i32 %ni, ptr %ip\0A\00"
-@.str6606 = private unnamed_addr constant [75 x i8] c" %iszwj = icmp eq i32 %v, 8205\0A br i1 %iszwj, label %zwj, label %notzwj\0A\00"
-@.str6607 = private unnamed_addr constant [142 x i8] c"zwj:\0A %n0 = load i32, ptr %np\0A %n0z = icmp eq i32 %n0, 0\0A %n0b = zext i1 %n0z to i32\0A %n0n = add i32 %n0, %n0b\0A store i32 %n0n, ptr %np\0A\00"
-@.str6608 = private unnamed_addr constant [62 x i8] c" store i32 1, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
-@.str6609 = private unnamed_addr constant [104 x i8] c"notzwj:\0A %n = load i32, ptr %np\0A %first = icmp eq i32 %n, 0\0A br i1 %first, label %open, label %cont\0A\00"
-@.str6610 = private unnamed_addr constant [160 x i8] c"open:\0A store i32 1, ptr %np\0A store i32 0, ptr %zp\0A %ri0 = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A store i32 %ri0, ptr %rp\0A br label %lp\0A\00"
-@.str6611 = private unnamed_addr constant [109 x i8] c"cont:\0A %zj = load i32, ptr %zp\0A %afterz = icmp ne i32 %zj, 0\0A br i1 %afterz, label %joinz, label %chkext\0A\00"
-@.str6612 = private unnamed_addr constant [69 x i8] c"joinz:\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
-@.str6613 = private unnamed_addr constant [129 x i8] c"chkext:\0A %ext = call i32 @lp_uni_is_extend(i32 %v)\0A %isext = icmp ne i32 %ext, 0\0A br i1 %isext, label %joinext, label %chkri\0A\00"
-@.str6614 = private unnamed_addr constant [48 x i8] c"joinext:\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
-@.str6615 = private unnamed_addr constant [240 x i8] c"chkri:\0A %ri = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A %isri = icmp ne i32 %ri, 0\0A %ropen = load i32, ptr %rp\0A %ropenb = icmp ne i32 %ropen, 0\0A %pair = and i1 %isri, %ropenb\0A br i1 %pair, label %joinri, label %newcl\0A\00"
-@.str6616 = private unnamed_addr constant [47 x i8] c"joinri:\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
-@.str6617 = private unnamed_addr constant [191 x i8] c"newcl:\0A %nn = load i32, ptr %np\0A %nn1 = add i32 %nn, 1\0A store i32 %nn1, ptr %np\0A store i32 0, ptr %zp\0A %riset = select i1 %isri, i32 1, i32 0\0A store i32 %riset, ptr %rp\0A br label %lp\0A\00"
-@.str6618 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00"
-@.str6619 = private unnamed_addr constant [7 x i8] c"exists\00"
-@.str6620 = private unnamed_addr constant [7 x i8] c"is_dir\00"
-@.str6621 = private unnamed_addr constant [10 x i8] c"read_text\00"
-@.str6622 = private unnamed_addr constant [11 x i8] c"write_text\00"
-@.str6623 = private unnamed_addr constant [12 x i8] c"append_text\00"
-@.str6624 = private unnamed_addr constant [7 x i8] c"remove\00"
-@.str6625 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str6626 = private unnamed_addr constant [6 x i8] c"mkdir\00"
-@.str6627 = private unnamed_addr constant [5 x i8] c"copy\00"
-@.str6628 = private unnamed_addr constant [5 x i8] c"list\00"
-@.str6629 = private unnamed_addr constant [5 x i8] c"join\00"
-@.str6630 = private unnamed_addr constant [4 x i8] c"dir\00"
-@.str6631 = private unnamed_addr constant [5 x i8] c"base\00"
-@.str6632 = private unnamed_addr constant [4 x i8] c"ext\00"
-@.str6633 = private unnamed_addr constant [5 x i8] c"stem\00"
-@.str6634 = private unnamed_addr constant [10 x i8] c"normalize\00"
-@.str6635 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str6636 = private unnamed_addr constant [6 x i8] c"sniff\00"
-@.str6637 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12034: index out of range: \00"
-@.str6638 = private unnamed_addr constant [7 x i8] c"exists\00"
-@.str6639 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_exists(ptr \00"
-@.str6640 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6641 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6642 = private unnamed_addr constant [7 x i8] c"is_dir\00"
-@.str6643 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_is_dir(ptr \00"
-@.str6644 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6645 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6646 = private unnamed_addr constant [10 x i8] c"read_text\00"
-@.str6647 = private unnamed_addr constant [31 x i8] c"call ptr @lp_fs_read_text(ptr \00"
-@.str6648 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6649 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6650 = private unnamed_addr constant [7 x i8] c"remove\00"
-@.str6651 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_remove(ptr \00"
+@.str6446 = private unnamed_addr constant [6 x i8] c"lower\00"
+@.str6447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11760: index out of range: \00"
+@.str6448 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00"
+@.str6449 = private unnamed_addr constant [9 x i8] c", i32 0)\00"
+@.str6450 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6451 = private unnamed_addr constant [9 x i8] c"truncate\00"
+@.str6452 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11764: index out of range: \00"
+@.str6453 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11764: index out of range: \00"
+@.str6454 = private unnamed_addr constant [31 x i8] c"call ptr @lp_uni_truncate(ptr \00"
+@.str6455 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str6456 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6457 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6458 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:11768: index out of range: \00"
+@.str6459 = private unnamed_addr constant [35 x i8] c"call i32 @lp_uni_grapheme_len(ptr \00"
+@.str6460 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6461 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6462 = private unnamed_addr constant [34 x i8] c"define i32 @lp_uni_len(ptr %s) {\0A\00"
+@.str6463 = private unnamed_addr constant [107 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %np\0A br label %lp\0A\00"
+@.str6464 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str6465 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str6466 = private unnamed_addr constant [99 x i8] c"go:\0A %m = and i32 %c, 192\0A %cont = icmp eq i32 %m, 128\0A br i1 %cont, label %skip, label %count\0A\00"
+@.str6467 = private unnamed_addr constant [97 x i8] c"count:\0A %n = load i32, ptr %np\0A %n1 = add i32 %n, 1\0A store i32 %n1, ptr %np\0A br label %skip\0A\00"
+@.str6468 = private unnamed_addr constant [69 x i8] c"skip:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str6469 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00"
+@.str6470 = private unnamed_addr constant [57 x i8] c"define i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cpout) {\0A\00"
+@.str6471 = private unnamed_addr constant [101 x i8] c"entry:\0A %p0 = getelementptr i8, ptr %s, i32 %i\0A %b0 = load i8, ptr %p0\0A %c0 = zext i8 %b0 to i32\0A\00"
+@.str6472 = private unnamed_addr constant [69 x i8] c" %a1 = icmp ult i32 %c0, 128\0A br i1 %a1, label %one, label %multi\0A\00"
+@.str6473 = private unnamed_addr constant [70 x i8] c"one:\0A store i32 %c0, ptr %cpout\0A %oi = add i32 %i, 1\0A ret i32 %oi\0A\00"
+@.str6474 = private unnamed_addr constant [99 x i8] c"multi:\0A %h2 = and i32 %c0, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %two, label %c3\0A\00"
+@.str6475 = private unnamed_addr constant [98 x i8] c"c3:\0A %h3 = and i32 %c0, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %three, label %c4\0A\00"
+@.str6476 = private unnamed_addr constant [98 x i8] c"c4:\0A %h4 = and i32 %c0, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %four, label %bad\0A\00"
+@.str6477 = private unnamed_addr constant [70 x i8] c"bad:\0A store i32 %c0, ptr %cpout\0A %bi = add i32 %i, 1\0A ret i32 %bi\0A\00"
+@.str6478 = private unnamed_addr constant [128 x i8] c"two:\0A %t1i = add i32 %i, 1\0A %t1p = getelementptr i8, ptr %s, i32 %t1i\0A %t1b = load i8, ptr %t1p\0A %t1 = zext i8 %t1b to i32\0A\00"
+@.str6479 = private unnamed_addr constant [67 x i8] c" %t1z = icmp eq i32 %t1, 0\0A br i1 %t1z, label %tbad, label %tok\0A\00"
+@.str6480 = private unnamed_addr constant [73 x i8] c"tbad:\0A store i32 %c0, ptr %cpout\0A %tbi = add i32 %i, 1\0A ret i32 %tbi\0A\00"
+@.str6481 = private unnamed_addr constant [169 x i8] c"tok:\0A %tm = and i32 %c0, 31\0A %tsh = shl i32 %tm, 6\0A %tl = and i32 %t1, 63\0A %tcp = or i32 %tsh, %tl\0A store i32 %tcp, ptr %cpout\0A %ti = add i32 %i, 2\0A ret i32 %ti\0A\00"
+@.str6482 = private unnamed_addr constant [130 x i8] c"three:\0A %r1i = add i32 %i, 1\0A %r1p = getelementptr i8, ptr %s, i32 %r1i\0A %r1b = load i8, ptr %r1p\0A %r1 = zext i8 %r1b to i32\0A\00"
+@.str6483 = private unnamed_addr constant [67 x i8] c" %r1z = icmp eq i32 %r1, 0\0A br i1 %r1z, label %rbad, label %rc2\0A\00"
+@.str6484 = private unnamed_addr constant [73 x i8] c"rbad:\0A store i32 %c0, ptr %cpout\0A %rbi = add i32 %i, 1\0A ret i32 %rbi\0A\00"
+@.str6485 = private unnamed_addr constant [128 x i8] c"rc2:\0A %r2i = add i32 %i, 2\0A %r2p = getelementptr i8, ptr %s, i32 %r2i\0A %r2b = load i8, ptr %r2p\0A %r2 = zext i8 %r2b to i32\0A\00"
+@.str6486 = private unnamed_addr constant [67 x i8] c" %r2z = icmp eq i32 %r2, 0\0A br i1 %r2z, label %rbad, label %rok\0A\00"
+@.str6487 = private unnamed_addr constant [131 x i8] c"rok:\0A %rm = and i32 %c0, 15\0A %rsh = shl i32 %rm, 12\0A %ram = and i32 %r1, 63\0A %rash = shl i32 %ram, 6\0A %rbm = and i32 %r2, 63\0A\00"
+@.str6488 = private unnamed_addr constant [121 x i8] c" %rp1 = or i32 %rsh, %rash\0A %rcp = or i32 %rp1, %rbm\0A store i32 %rcp, ptr %cpout\0A %ri = add i32 %i, 3\0A ret i32 %ri\0A\00"
+@.str6489 = private unnamed_addr constant [129 x i8] c"four:\0A %f1i = add i32 %i, 1\0A %f1p = getelementptr i8, ptr %s, i32 %f1i\0A %f1b = load i8, ptr %f1p\0A %f1 = zext i8 %f1b to i32\0A\00"
+@.str6490 = private unnamed_addr constant [67 x i8] c" %f1z = icmp eq i32 %f1, 0\0A br i1 %f1z, label %fbad, label %fc2\0A\00"
+@.str6491 = private unnamed_addr constant [73 x i8] c"fbad:\0A store i32 %c0, ptr %cpout\0A %fbi = add i32 %i, 1\0A ret i32 %fbi\0A\00"
+@.str6492 = private unnamed_addr constant [128 x i8] c"fc2:\0A %f2i = add i32 %i, 2\0A %f2p = getelementptr i8, ptr %s, i32 %f2i\0A %f2b = load i8, ptr %f2p\0A %f2 = zext i8 %f2b to i32\0A\00"
+@.str6493 = private unnamed_addr constant [67 x i8] c" %f2z = icmp eq i32 %f2, 0\0A br i1 %f2z, label %fbad, label %fc3\0A\00"
+@.str6494 = private unnamed_addr constant [128 x i8] c"fc3:\0A %f3i = add i32 %i, 3\0A %f3p = getelementptr i8, ptr %s, i32 %f3i\0A %f3b = load i8, ptr %f3p\0A %f3 = zext i8 %f3b to i32\0A\00"
+@.str6495 = private unnamed_addr constant [67 x i8] c" %f3z = icmp eq i32 %f3, 0\0A br i1 %f3z, label %fbad, label %fok\0A\00"
+@.str6496 = private unnamed_addr constant [106 x i8] c"fok:\0A %fm = and i32 %c0, 7\0A %fsh = shl i32 %fm, 18\0A %fam = and i32 %f1, 63\0A %fash = shl i32 %fam, 12\0A\00"
+@.str6497 = private unnamed_addr constant [77 x i8] c" %fbm = and i32 %f2, 63\0A %fbsh = shl i32 %fbm, 6\0A %fcm = and i32 %f3, 63\0A\00"
+@.str6498 = private unnamed_addr constant [151 x i8] c" %fp1 = or i32 %fsh, %fash\0A %fp2 = or i32 %fp1, %fbsh\0A %fcp = or i32 %fp2, %fcm\0A store i32 %fcp, ptr %cpout\0A %fi = add i32 %i, 4\0A ret i32 %fi\0A}\0A\00"
+@.str6499 = private unnamed_addr constant [36 x i8] c"define i32 @lp_uni_valid(ptr %s) {\0A\00"
+@.str6500 = private unnamed_addr constant [65 x i8] c"entry:\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00"
+@.str6501 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str6502 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %good, label %g\0A\00"
+@.str6503 = private unnamed_addr constant [69 x i8] c"g:\0A %a1 = icmp ult i32 %c, 128\0A br i1 %a1, label %adv1, label %m2\0A\00"
+@.str6504 = private unnamed_addr constant [69 x i8] c"adv1:\0A %n1 = add i32 %i, 1\0A store i32 %n1, ptr %ip\0A br label %lp\0A\00"
+@.str6505 = private unnamed_addr constant [95 x i8] c"m2:\0A %h2 = and i32 %c, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %do2, label %m3\0A\00"
+@.str6506 = private unnamed_addr constant [95 x i8] c"m3:\0A %h3 = and i32 %c, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %do3, label %m4\0A\00"
+@.str6507 = private unnamed_addr constant [96 x i8] c"m4:\0A %h4 = and i32 %c, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %do4, label %bad\0A\00"
+@.str6508 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
+@.str6509 = private unnamed_addr constant [128 x i8] c"do2:\0A %v1i = add i32 %i, 1\0A %v1p = getelementptr i8, ptr %s, i32 %v1i\0A %v1b = load i8, ptr %v1p\0A %v1 = zext i8 %v1b to i32\0A\00"
+@.str6510 = private unnamed_addr constant [98 x i8] c" %v1m = and i32 %v1, 192\0A %v1ok = icmp eq i32 %v1m, 128\0A br i1 %v1ok, label %do2b, label %bad\0A\00"
+@.str6511 = private unnamed_addr constant [108 x i8] c"do2b:\0A %q2m = and i32 %c, 31\0A %q2s = shl i32 %q2m, 6\0A %q2l = and i32 %v1, 63\0A %cp2 = or i32 %q2s, %q2l\0A\00"
+@.str6512 = private unnamed_addr constant [71 x i8] c" %ov2 = icmp ult i32 %cp2, 128\0A br i1 %ov2, label %bad, label %adv2\0A\00"
+@.str6513 = private unnamed_addr constant [69 x i8] c"adv2:\0A %n2 = add i32 %i, 2\0A store i32 %n2, ptr %ip\0A br label %lp\0A\00"
+@.str6514 = private unnamed_addr constant [128 x i8] c"do3:\0A %w1i = add i32 %i, 1\0A %w1p = getelementptr i8, ptr %s, i32 %w1i\0A %w1b = load i8, ptr %w1p\0A %w1 = zext i8 %w1b to i32\0A\00"
+@.str6515 = private unnamed_addr constant [98 x i8] c" %w1m = and i32 %w1, 192\0A %w1ok = icmp eq i32 %w1m, 128\0A br i1 %w1ok, label %do3b, label %bad\0A\00"
+@.str6516 = private unnamed_addr constant [129 x i8] c"do3b:\0A %w2i = add i32 %i, 2\0A %w2p = getelementptr i8, ptr %s, i32 %w2i\0A %w2b = load i8, ptr %w2p\0A %w2 = zext i8 %w2b to i32\0A\00"
+@.str6517 = private unnamed_addr constant [98 x i8] c" %w2m = and i32 %w2, 192\0A %w2ok = icmp eq i32 %w2m, 128\0A br i1 %w2ok, label %do3c, label %bad\0A\00"
+@.str6518 = private unnamed_addr constant [136 x i8] c"do3c:\0A %e3m = and i32 %c, 15\0A %e3s = shl i32 %e3m, 12\0A %e3am = and i32 %w1, 63\0A %e3as = shl i32 %e3am, 6\0A %e3bm = and i32 %w2, 63\0A\00"
+@.str6519 = private unnamed_addr constant [59 x i8] c" %cp3p = or i32 %e3s, %e3as\0A %cp3 = or i32 %cp3p, %e3bm\0A\00"
+@.str6520 = private unnamed_addr constant [72 x i8] c" %ov3 = icmp ult i32 %cp3, 2048\0A br i1 %ov3, label %bad, label %do3d\0A\00"
+@.str6521 = private unnamed_addr constant [138 x i8] c"do3d:\0A %sg1 = icmp uge i32 %cp3, 55296\0A %sg2 = icmp ule i32 %cp3, 57343\0A %sg = and i1 %sg1, %sg2\0A br i1 %sg, label %bad, label %adv3\0A\00"
+@.str6522 = private unnamed_addr constant [69 x i8] c"adv3:\0A %n3 = add i32 %i, 3\0A store i32 %n3, ptr %ip\0A br label %lp\0A\00"
+@.str6523 = private unnamed_addr constant [128 x i8] c"do4:\0A %x1i = add i32 %i, 1\0A %x1p = getelementptr i8, ptr %s, i32 %x1i\0A %x1b = load i8, ptr %x1p\0A %x1 = zext i8 %x1b to i32\0A\00"
+@.str6524 = private unnamed_addr constant [98 x i8] c" %x1m = and i32 %x1, 192\0A %x1ok = icmp eq i32 %x1m, 128\0A br i1 %x1ok, label %do4b, label %bad\0A\00"
+@.str6525 = private unnamed_addr constant [129 x i8] c"do4b:\0A %x2i = add i32 %i, 2\0A %x2p = getelementptr i8, ptr %s, i32 %x2i\0A %x2b = load i8, ptr %x2p\0A %x2 = zext i8 %x2b to i32\0A\00"
+@.str6526 = private unnamed_addr constant [98 x i8] c" %x2m = and i32 %x2, 192\0A %x2ok = icmp eq i32 %x2m, 128\0A br i1 %x2ok, label %do4c, label %bad\0A\00"
+@.str6527 = private unnamed_addr constant [129 x i8] c"do4c:\0A %x3i = add i32 %i, 3\0A %x3p = getelementptr i8, ptr %s, i32 %x3i\0A %x3b = load i8, ptr %x3p\0A %x3 = zext i8 %x3b to i32\0A\00"
+@.str6528 = private unnamed_addr constant [98 x i8] c" %x3m = and i32 %x3, 192\0A %x3ok = icmp eq i32 %x3m, 128\0A br i1 %x3ok, label %do4d, label %bad\0A\00"
+@.str6529 = private unnamed_addr constant [180 x i8] c"do4d:\0A %y0 = and i32 %c, 7\0A %y0s = shl i32 %y0, 18\0A %y1m = and i32 %x1, 63\0A %y1s = shl i32 %y1m, 12\0A %y2m = and i32 %x2, 63\0A %y2s = shl i32 %y2m, 6\0A %y3m = and i32 %x3, 63\0A\00"
+@.str6530 = private unnamed_addr constant [86 x i8] c" %cp4p = or i32 %y0s, %y1s\0A %cp4q = or i32 %cp4p, %y2s\0A %cp4 = or i32 %cp4q, %y3m\0A\00"
+@.str6531 = private unnamed_addr constant [73 x i8] c" %ov4 = icmp ult i32 %cp4, 65536\0A br i1 %ov4, label %bad, label %do4e\0A\00"
+@.str6532 = private unnamed_addr constant [81 x i8] c"do4e:\0A %hi4 = icmp ugt i32 %cp4, 1114111\0A br i1 %hi4, label %bad, label %adv4\0A\00"
+@.str6533 = private unnamed_addr constant [69 x i8] c"adv4:\0A %n4 = add i32 %i, 4\0A store i32 %n4, ptr %ip\0A br label %lp\0A\00"
+@.str6534 = private unnamed_addr constant [21 x i8] c"good:\0A ret i32 1\0A}\0A\00"
+@.str6535 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_upcp(i32 %c) {\0A\00"
+@.str6536 = private unnamed_addr constant [83 x i8] c" %la = icmp uge i32 %c, 97\0A %lb = icmp ule i32 %c, 122\0A %asc = and i1 %la, %lb\0A\00"
+@.str6537 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 224\0A %db = icmp ule i32 %c, 254\0A %dd = icmp ne i32 %c, 247\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00"
+@.str6538 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %up = sub i32 %c, 32\0A %r = select i1 %map, i32 %up, i32 %c\0A ret i32 %r\0A}\0A\00"
+@.str6539 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_locp(i32 %c) {\0A\00"
+@.str6540 = private unnamed_addr constant [82 x i8] c" %ua = icmp uge i32 %c, 65\0A %ub = icmp ule i32 %c, 90\0A %asc = and i1 %ua, %ub\0A\00"
+@.str6541 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 192\0A %db = icmp ule i32 %c, 222\0A %dd = icmp ne i32 %c, 215\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00"
+@.str6542 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %lo = add i32 %c, 32\0A %r = select i1 %map, i32 %lo, i32 %c\0A ret i32 %r\0A}\0A\00"
+@.str6543 = private unnamed_addr constant [39 x i8] c"define i32 @lp_uni_cpwidth(i32 %cp) {\0A\00"
+@.str6544 = private unnamed_addr constant [91 x i8] c" %a = icmp ult i32 %cp, 128\0A %b = icmp ult i32 %cp, 2048\0A %c = icmp ult i32 %cp, 65536\0A\00"
+@.str6545 = private unnamed_addr constant [130 x i8] c" %w34 = select i1 %c, i32 3, i32 4\0A %w234 = select i1 %b, i32 2, i32 %w34\0A %w = select i1 %a, i32 1, i32 %w234\0A ret i32 %w\0A}\0A\00"
+@.str6546 = private unnamed_addr constant [58 x i8] c"define i32 @lp_uni_encode(ptr %dst, i32 %off, i32 %cp) {\0A\00"
+@.str6547 = private unnamed_addr constant [111 x i8] c"entry:\0A %w = call i32 @lp_uni_cpwidth(i32 %cp)\0A %is1 = icmp eq i32 %w, 1\0A br i1 %is1, label %e1, label %k2\0A\00"
+@.str6548 = private unnamed_addr constant [140 x i8] c"e1:\0A %d0 = getelementptr i8, ptr %dst, i32 %off\0A %b0 = trunc i32 %cp to i8\0A store i8 %b0, ptr %d0\0A %o1 = add i32 %off, 1\0A ret i32 %o1\0A\00"
+@.str6549 = private unnamed_addr constant [67 x i8] c"k2:\0A %is2 = icmp eq i32 %w, 2\0A br i1 %is2, label %e2, label %k3\0A\00"
+@.str6550 = private unnamed_addr constant [107 x i8] c"e2:\0A %hi2 = lshr i32 %cp, 6\0A %by0 = or i32 %hi2, 192\0A %lo2 = and i32 %cp, 63\0A %by1 = or i32 %lo2, 128\0A\00"
+@.str6551 = private unnamed_addr constant [103 x i8] c" %p20 = getelementptr i8, ptr %dst, i32 %off\0A %t20 = trunc i32 %by0 to i8\0A store i8 %t20, ptr %p20\0A\00"
+@.str6552 = private unnamed_addr constant [166 x i8] c" %o21 = add i32 %off, 1\0A %p21 = getelementptr i8, ptr %dst, i32 %o21\0A %t21 = trunc i32 %by1 to i8\0A store i8 %t21, ptr %p21\0A %o2 = add i32 %off, 2\0A ret i32 %o2\0A\00"
+@.str6553 = private unnamed_addr constant [67 x i8] c"k3:\0A %is3 = icmp eq i32 %w, 3\0A br i1 %is3, label %e3, label %e4\0A\00"
+@.str6554 = private unnamed_addr constant [190 x i8] c"e3:\0A %hi3 = lshr i32 %cp, 12\0A %by30 = or i32 %hi3, 224\0A %m31 = lshr i32 %cp, 6\0A %m31b = and i32 %m31, 63\0A %by31 = or i32 %m31b, 128\0A %m32 = and i32 %cp, 63\0A %by32 = or i32 %m32, 128\0A\00"
+@.str6555 = private unnamed_addr constant [104 x i8] c" %p30 = getelementptr i8, ptr %dst, i32 %off\0A %t30 = trunc i32 %by30 to i8\0A store i8 %t30, ptr %p30\0A\00"
+@.str6556 = private unnamed_addr constant [129 x i8] c" %o31 = add i32 %off, 1\0A %p31 = getelementptr i8, ptr %dst, i32 %o31\0A %t31 = trunc i32 %by31 to i8\0A store i8 %t31, ptr %p31\0A\00"
+@.str6557 = private unnamed_addr constant [167 x i8] c" %o32 = add i32 %off, 2\0A %p32 = getelementptr i8, ptr %dst, i32 %o32\0A %t32 = trunc i32 %by32 to i8\0A store i8 %t32, ptr %p32\0A %o3 = add i32 %off, 3\0A ret i32 %o3\0A\00"
+@.str6558 = private unnamed_addr constant [139 x i8] c"e4:\0A %hi4 = lshr i32 %cp, 18\0A %by40 = or i32 %hi4, 240\0A %m41 = lshr i32 %cp, 12\0A %m41b = and i32 %m41, 63\0A %by41 = or i32 %m41b, 128\0A\00"
+@.str6559 = private unnamed_addr constant [133 x i8] c" %m42 = lshr i32 %cp, 6\0A %m42b = and i32 %m42, 63\0A %by42 = or i32 %m42b, 128\0A %m43 = and i32 %cp, 63\0A %by43 = or i32 %m43, 128\0A\00"
+@.str6560 = private unnamed_addr constant [104 x i8] c" %p40 = getelementptr i8, ptr %dst, i32 %off\0A %t40 = trunc i32 %by40 to i8\0A store i8 %t40, ptr %p40\0A\00"
+@.str6561 = private unnamed_addr constant [129 x i8] c" %o41 = add i32 %off, 1\0A %p41 = getelementptr i8, ptr %dst, i32 %o41\0A %t41 = trunc i32 %by41 to i8\0A store i8 %t41, ptr %p41\0A\00"
+@.str6562 = private unnamed_addr constant [129 x i8] c" %o42 = add i32 %off, 2\0A %p42 = getelementptr i8, ptr %dst, i32 %o42\0A %t42 = trunc i32 %by42 to i8\0A store i8 %t42, ptr %p42\0A\00"
+@.str6563 = private unnamed_addr constant [169 x i8] c" %o43 = add i32 %off, 3\0A %p43 = getelementptr i8, ptr %dst, i32 %o43\0A %t43 = trunc i32 %by43 to i8\0A store i8 %t43, ptr %p43\0A %o4 = add i32 %off, 4\0A ret i32 %o4\0A}\0A\00"
+@.str6564 = private unnamed_addr constant [40 x i8] c"define i32 @lp_uni_is_extend(i32 %c) {\0A\00"
+@.str6565 = private unnamed_addr constant [60 x i8] c" %r1 = call i32 @lp_uni_inrange(i32 %c, i32 768, i32 879)\0A\00"
+@.str6566 = private unnamed_addr constant [62 x i8] c" %r2 = call i32 @lp_uni_inrange(i32 %c, i32 6832, i32 6911)\0A\00"
+@.str6567 = private unnamed_addr constant [62 x i8] c" %r3 = call i32 @lp_uni_inrange(i32 %c, i32 7616, i32 7679)\0A\00"
+@.str6568 = private unnamed_addr constant [62 x i8] c" %r4 = call i32 @lp_uni_inrange(i32 %c, i32 8400, i32 8447)\0A\00"
+@.str6569 = private unnamed_addr constant [64 x i8] c" %r5 = call i32 @lp_uni_inrange(i32 %c, i32 65056, i32 65071)\0A\00"
+@.str6570 = private unnamed_addr constant [64 x i8] c" %r6 = call i32 @lp_uni_inrange(i32 %c, i32 65024, i32 65039)\0A\00"
+@.str6571 = private unnamed_addr constant [66 x i8] c" %r7 = call i32 @lp_uni_inrange(i32 %c, i32 917760, i32 917999)\0A\00"
+@.str6572 = private unnamed_addr constant [161 x i8] c" %o1 = or i32 %r1, %r2\0A %o2 = or i32 %o1, %r3\0A %o3 = or i32 %o2, %r4\0A %o4 = or i32 %o3, %r5\0A %o5 = or i32 %o4, %r6\0A %o6 = or i32 %o5, %r7\0A ret i32 %o6\0A}\0A\00"
+@.str6573 = private unnamed_addr constant [56 x i8] c"define i32 @lp_uni_inrange(i32 %c, i32 %lo, i32 %hi) {\0A\00"
+@.str6574 = private unnamed_addr constant [118 x i8] c" %a = icmp uge i32 %c, %lo\0A %b = icmp ule i32 %c, %hi\0A %x = and i1 %a, %b\0A %r = zext i1 %x to i32\0A ret i32 %r\0A}\0A\00"
+@.str6575 = private unnamed_addr constant [48 x i8] c"define i32 @lp_uni_char_at(ptr %s, i32 %idx) {\0A\00"
+@.str6576 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
+@.str6577 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str6578 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %none, label %go\0A\00"
+@.str6579 = private unnamed_addr constant [157 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k = load i32, ptr %kp\0A %hit = icmp eq i32 %k, %idx\0A br i1 %hit, label %found, label %next\0A\00"
+@.str6580 = private unnamed_addr constant [46 x i8] c"found:\0A %v = load i32, ptr %cp\0A ret i32 %v\0A\00"
+@.str6581 = private unnamed_addr constant [94 x i8] c"next:\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
+@.str6582 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 -1\0A}\0A\00"
+@.str6583 = private unnamed_addr constant [36 x i8] c"define ptr @lp_uni_chars(ptr %s) {\0A\00"
+@.str6584 = private unnamed_addr constant [76 x i8] c"entry:\0A %n = call i32 @lp_uni_len(ptr %s)\0A %h = call ptr @malloc(i64 16)\0A\00"
+@.str6585 = private unnamed_addr constant [93 x i8] c" %nz = zext i32 %n to i64\0A %bytes = mul i64 %nz, 4\0A %data = call ptr @malloc(i64 %bytes)\0A\00"
+@.str6586 = private unnamed_addr constant [89 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %data, ptr %d0\0A\00"
+@.str6587 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %n, ptr %d1\0A\00"
+@.str6588 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %n, ptr %d2\0A\00"
+@.str6589 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
+@.str6590 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str6591 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str6592 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A %k = load i32, ptr %kp\0A\00"
+@.str6593 = private unnamed_addr constant [161 x i8] c" %slot = getelementptr i32, ptr %data, i32 %k\0A store i32 %v, ptr %slot\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
+@.str6594 = private unnamed_addr constant [22 x i8] c"done:\0A ret ptr %h\0A}\0A\00"
+@.str6595 = private unnamed_addr constant [44 x i8] c"define ptr @lp_uni_case(ptr %s, i32 %up) {\0A\00"
+@.str6596 = private unnamed_addr constant [128 x i8] c"entry:\0A %bl = call i64 @strlen(ptr %s)\0A %cap0 = mul i64 %bl, 4\0A %cap = add i64 %cap0, 4\0A %out = call ptr @malloc(i64 %cap)\0A\00"
+@.str6597 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00"
+@.str6598 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str6599 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str6600 = private unnamed_addr constant [87 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A\00"
+@.str6601 = private unnamed_addr constant [147 x i8] c" %mu = call i32 @lp_uni_upcp(i32 %v)\0A %ml = call i32 @lp_uni_locp(i32 %v)\0A %isup = icmp ne i32 %up, 0\0A %m = select i1 %isup, i32 %mu, i32 %ml\0A\00"
+@.str6602 = private unnamed_addr constant [149 x i8] c" %o = load i32, ptr %op\0A %no = call i32 @lp_uni_encode(ptr %out, i32 %o, i32 %m)\0A store i32 %no, ptr %op\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
+@.str6603 = private unnamed_addr constant [120 x i8] c"done:\0A %fo = load i32, ptr %op\0A %endp = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00"
+@.str6604 = private unnamed_addr constant [47 x i8] c"define ptr @lp_uni_truncate(ptr %s, i32 %n) {\0A\00"
+@.str6605 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00"
+@.str6606 = private unnamed_addr constant [102 x i8] c"lp:\0A %k = load i32, ptr %kp\0A %enough = icmp sge i32 %k, %n\0A br i1 %enough, label %cut, label %chk\0A\00"
+@.str6607 = private unnamed_addr constant [119 x i8] c"chk:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str6608 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %cut, label %go\0A\00"
+@.str6609 = private unnamed_addr constant [149 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00"
+@.str6610 = private unnamed_addr constant [199 x i8] c"cut:\0A %len = load i32, ptr %ip\0A %lz = zext i32 %len to i64\0A %cap = add i64 %lz, 1\0A %out = call ptr @malloc(i64 %cap)\0A %lz2 = zext i32 %len to i64\0A call ptr @memcpy(ptr %out, ptr %s, i64 %lz2)\0A\00"
+@.str6611 = private unnamed_addr constant [89 x i8] c" %endp = getelementptr i8, ptr %out, i32 %len\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00"
+@.str6612 = private unnamed_addr constant [43 x i8] c"define i32 @lp_uni_grapheme_len(ptr %s) {\0A\00"
+@.str6613 = private unnamed_addr constant [103 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A %zp = alloca i32\0A %rp = alloca i32\0A %cp = alloca i32\0A\00"
+@.str6614 = private unnamed_addr constant [108 x i8] c" store i32 0, ptr %ip\0A store i32 0, ptr %np\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
+@.str6615 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str6616 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str6617 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A store i32 %ni, ptr %ip\0A\00"
+@.str6618 = private unnamed_addr constant [75 x i8] c" %iszwj = icmp eq i32 %v, 8205\0A br i1 %iszwj, label %zwj, label %notzwj\0A\00"
+@.str6619 = private unnamed_addr constant [142 x i8] c"zwj:\0A %n0 = load i32, ptr %np\0A %n0z = icmp eq i32 %n0, 0\0A %n0b = zext i1 %n0z to i32\0A %n0n = add i32 %n0, %n0b\0A store i32 %n0n, ptr %np\0A\00"
+@.str6620 = private unnamed_addr constant [62 x i8] c" store i32 1, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
+@.str6621 = private unnamed_addr constant [104 x i8] c"notzwj:\0A %n = load i32, ptr %np\0A %first = icmp eq i32 %n, 0\0A br i1 %first, label %open, label %cont\0A\00"
+@.str6622 = private unnamed_addr constant [160 x i8] c"open:\0A store i32 1, ptr %np\0A store i32 0, ptr %zp\0A %ri0 = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A store i32 %ri0, ptr %rp\0A br label %lp\0A\00"
+@.str6623 = private unnamed_addr constant [109 x i8] c"cont:\0A %zj = load i32, ptr %zp\0A %afterz = icmp ne i32 %zj, 0\0A br i1 %afterz, label %joinz, label %chkext\0A\00"
+@.str6624 = private unnamed_addr constant [69 x i8] c"joinz:\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
+@.str6625 = private unnamed_addr constant [129 x i8] c"chkext:\0A %ext = call i32 @lp_uni_is_extend(i32 %v)\0A %isext = icmp ne i32 %ext, 0\0A br i1 %isext, label %joinext, label %chkri\0A\00"
+@.str6626 = private unnamed_addr constant [48 x i8] c"joinext:\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
+@.str6627 = private unnamed_addr constant [240 x i8] c"chkri:\0A %ri = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A %isri = icmp ne i32 %ri, 0\0A %ropen = load i32, ptr %rp\0A %ropenb = icmp ne i32 %ropen, 0\0A %pair = and i1 %isri, %ropenb\0A br i1 %pair, label %joinri, label %newcl\0A\00"
+@.str6628 = private unnamed_addr constant [47 x i8] c"joinri:\0A store i32 0, ptr %rp\0A br label %lp\0A\00"
+@.str6629 = private unnamed_addr constant [191 x i8] c"newcl:\0A %nn = load i32, ptr %np\0A %nn1 = add i32 %nn, 1\0A store i32 %nn1, ptr %np\0A store i32 0, ptr %zp\0A %riset = select i1 %isri, i32 1, i32 0\0A store i32 %riset, ptr %rp\0A br label %lp\0A\00"
+@.str6630 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00"
+@.str6631 = private unnamed_addr constant [7 x i8] c"exists\00"
+@.str6632 = private unnamed_addr constant [7 x i8] c"is_dir\00"
+@.str6633 = private unnamed_addr constant [10 x i8] c"read_text\00"
+@.str6634 = private unnamed_addr constant [11 x i8] c"write_text\00"
+@.str6635 = private unnamed_addr constant [12 x i8] c"append_text\00"
+@.str6636 = private unnamed_addr constant [7 x i8] c"remove\00"
+@.str6637 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str6638 = private unnamed_addr constant [6 x i8] c"mkdir\00"
+@.str6639 = private unnamed_addr constant [5 x i8] c"copy\00"
+@.str6640 = private unnamed_addr constant [5 x i8] c"list\00"
+@.str6641 = private unnamed_addr constant [5 x i8] c"join\00"
+@.str6642 = private unnamed_addr constant [4 x i8] c"dir\00"
+@.str6643 = private unnamed_addr constant [5 x i8] c"base\00"
+@.str6644 = private unnamed_addr constant [4 x i8] c"ext\00"
+@.str6645 = private unnamed_addr constant [5 x i8] c"stem\00"
+@.str6646 = private unnamed_addr constant [10 x i8] c"normalize\00"
+@.str6647 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str6648 = private unnamed_addr constant [6 x i8] c"sniff\00"
+@.str6649 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12070: index out of range: \00"
+@.str6650 = private unnamed_addr constant [7 x i8] c"exists\00"
+@.str6651 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_exists(ptr \00"
@.str6652 = private unnamed_addr constant [2 x i8] c")\00"
@.str6653 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6654 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str6655 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_size(ptr \00"
+@.str6654 = private unnamed_addr constant [7 x i8] c"is_dir\00"
+@.str6655 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_is_dir(ptr \00"
@.str6656 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6657 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str6658 = private unnamed_addr constant [6 x i8] c"mkdir\00"
-@.str6659 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fs_mkdir(ptr \00"
+@.str6657 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6658 = private unnamed_addr constant [10 x i8] c"read_text\00"
+@.str6659 = private unnamed_addr constant [31 x i8] c"call ptr @lp_fs_read_text(ptr \00"
@.str6660 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6661 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6662 = private unnamed_addr constant [5 x i8] c"list\00"
-@.str6663 = private unnamed_addr constant [26 x i8] c"call ptr @lp_fs_list(ptr \00"
+@.str6661 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6662 = private unnamed_addr constant [7 x i8] c"remove\00"
+@.str6663 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_remove(ptr \00"
@.str6664 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6665 = private unnamed_addr constant [9 x i8] c"[]string\00"
-@.str6666 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12042: index out of range: \00"
-@.str6667 = private unnamed_addr constant [11 x i8] c"write_text\00"
-@.str6668 = private unnamed_addr constant [32 x i8] c"call i32 @lp_fs_write_text(ptr \00"
-@.str6669 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6670 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6671 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6672 = private unnamed_addr constant [12 x i8] c"append_text\00"
-@.str6673 = private unnamed_addr constant [33 x i8] c"call i32 @lp_fs_append_text(ptr \00"
-@.str6674 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6675 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6676 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6677 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_copy(ptr \00"
-@.str6678 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6679 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6680 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str6681 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12051: index out of range: \00"
-@.str6682 = private unnamed_addr constant [4 x i8] c"dir\00"
-@.str6683 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_dir(ptr \00"
-@.str6684 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6685 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6686 = private unnamed_addr constant [5 x i8] c"base\00"
-@.str6687 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_base(ptr \00"
-@.str6688 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6689 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6690 = private unnamed_addr constant [4 x i8] c"ext\00"
-@.str6691 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_ext(ptr \00"
-@.str6692 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6693 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6694 = private unnamed_addr constant [5 x i8] c"stem\00"
-@.str6695 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_stem(ptr \00"
+@.str6665 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6666 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str6667 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_size(ptr \00"
+@.str6668 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6669 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str6670 = private unnamed_addr constant [6 x i8] c"mkdir\00"
+@.str6671 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fs_mkdir(ptr \00"
+@.str6672 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6673 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6674 = private unnamed_addr constant [5 x i8] c"list\00"
+@.str6675 = private unnamed_addr constant [26 x i8] c"call ptr @lp_fs_list(ptr \00"
+@.str6676 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6677 = private unnamed_addr constant [9 x i8] c"[]string\00"
+@.str6678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12078: index out of range: \00"
+@.str6679 = private unnamed_addr constant [11 x i8] c"write_text\00"
+@.str6680 = private unnamed_addr constant [32 x i8] c"call i32 @lp_fs_write_text(ptr \00"
+@.str6681 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6682 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6683 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6684 = private unnamed_addr constant [12 x i8] c"append_text\00"
+@.str6685 = private unnamed_addr constant [33 x i8] c"call i32 @lp_fs_append_text(ptr \00"
+@.str6686 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6687 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6688 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6689 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_copy(ptr \00"
+@.str6690 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6691 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6692 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str6693 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12088: index out of range: \00"
+@.str6694 = private unnamed_addr constant [4 x i8] c"dir\00"
+@.str6695 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_dir(ptr \00"
@.str6696 = private unnamed_addr constant [2 x i8] c")\00"
@.str6697 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6698 = private unnamed_addr constant [10 x i8] c"normalize\00"
-@.str6699 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_norm(ptr \00"
+@.str6698 = private unnamed_addr constant [5 x i8] c"base\00"
+@.str6699 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_base(ptr \00"
@.str6700 = private unnamed_addr constant [2 x i8] c")\00"
@.str6701 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6702 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12058: index out of range: \00"
-@.str6703 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_join(ptr \00"
-@.str6704 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6705 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6706 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12064: index out of range: \00"
-@.str6708 = private unnamed_addr constant [6 x i8] c"sniff\00"
-@.str6709 = private unnamed_addr constant [29 x i8] c"call ptr @lp_mime_sniff(ptr \00"
-@.str6710 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6711 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6712 = private unnamed_addr constant [26 x i8] c"call ptr @lp_mime_of(ptr \00"
-@.str6713 = private unnamed_addr constant [2 x i8] c")\00"
-@.str6714 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str6715 = private unnamed_addr constant [26 x i8] c"declare i32 @remove(ptr)\0A\00"
-@.str6716 = private unnamed_addr constant [31 x i8] c"declare i32 @access(ptr, i32)\0A\00"
-@.str6717 = private unnamed_addr constant [30 x i8] c"declare i32 @mkdir(ptr, i32)\0A\00"
-@.str6718 = private unnamed_addr constant [31 x i8] c"declare i32 @rename(ptr, ptr)\0A\00"
-@.str6719 = private unnamed_addr constant [27 x i8] c"declare ptr @opendir(ptr)\0A\00"
-@.str6720 = private unnamed_addr constant [27 x i8] c"declare ptr @readdir(ptr)\0A\00"
-@.str6721 = private unnamed_addr constant [28 x i8] c"declare i32 @closedir(ptr)\0A\00"
-@.str6722 = private unnamed_addr constant [41 x i8] c"define ptr @lp_fs_dup(ptr %s, i32 %n) {\0A\00"
-@.str6723 = private unnamed_addr constant [133 x i8] c"entry:\0A %nz = zext i32 %n to i64\0A %t = add i64 %nz, 1\0A %m = call ptr @malloc(i64 %t)\0A call ptr @memcpy(ptr %m, ptr %s, i64 %nz)\0A\00"
-@.str6724 = private unnamed_addr constant [81 x i8] c" %end = getelementptr i8, ptr %m, i32 %n\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00"
-@.str6725 = private unnamed_addr constant [36 x i8] c"define ptr @lp_fs_strdup(ptr %s) {\0A\00"
-@.str6726 = private unnamed_addr constant [127 x i8] c"entry:\0A %l = call i64 @strlen(ptr %s)\0A %li = trunc i64 %l to i32\0A %r = call ptr @lp_fs_dup(ptr %s, i32 %li)\0A ret ptr %r\0A}\0A\00"
-@.str6727 = private unnamed_addr constant [39 x i8] c"define i32 @lp_fs_lastslash(ptr %s) {\0A\00"
-@.str6728 = private unnamed_addr constant [108 x i8] c"entry:\0A %ip = alloca i32\0A %rp = alloca i32\0A store i32 0, ptr %ip\0A store i32 -1, ptr %rp\0A br label %lp\0A\00"
-@.str6729 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
-@.str6730 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str6731 = private unnamed_addr constant [67 x i8] c"go:\0A %sl = icmp eq i32 %c, 47\0A br i1 %sl, label %set, label %nx\0A\00"
-@.str6732 = private unnamed_addr constant [45 x i8] c"set:\0A store i32 %i, ptr %rp\0A br label %nx\0A\00"
-@.str6733 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str6734 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %rp\0A ret i32 %r\0A}\0A\00"
-@.str6735 = private unnamed_addr constant [44 x i8] c"define ptr @lp_path_join(ptr %a, ptr %b) {\0A\00"
-@.str6736 = private unnamed_addr constant [140 x i8] c"entry:\0A %la64 = call i64 @strlen(ptr %a)\0A %la = trunc i64 %la64 to i32\0A %lb64 = call i64 @strlen(ptr %b)\0A %lb = trunc i64 %lb64 to i32\0A\00"
-@.str6737 = private unnamed_addr constant [122 x i8] c" %b0 = load i8, ptr %b\0A %b0i = zext i8 %b0 to i32\0A %babs = icmp eq i32 %b0i, 47\0A br i1 %babs, label %retb, label %ka\0A\00"
-@.str6738 = private unnamed_addr constant [60 x i8] c"retb:\0A %rb = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb\0A\00"
-@.str6739 = private unnamed_addr constant [73 x i8] c"ka:\0A %aemp = icmp eq i32 %la, 0\0A br i1 %aemp, label %retb2, label %kb\0A\00"
-@.str6740 = private unnamed_addr constant [63 x i8] c"retb2:\0A %rb2 = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb2\0A\00"
-@.str6741 = private unnamed_addr constant [73 x i8] c"kb:\0A %bemp = icmp eq i32 %lb, 0\0A br i1 %bemp, label %reta, label %chk\0A\00"
-@.str6742 = private unnamed_addr constant [60 x i8] c"reta:\0A %ra = call ptr @lp_fs_strdup(ptr %a)\0A ret ptr %ra\0A\00"
-@.str6743 = private unnamed_addr constant [159 x i8] c"chk:\0A %lam1 = sub i32 %la, 1\0A %pe = getelementptr i8, ptr %a, i32 %lam1\0A %ae = load i8, ptr %pe\0A %aei = zext i8 %ae to i32\0A %ends = icmp eq i32 %aei, 47\0A\00"
-@.str6744 = private unnamed_addr constant [189 x i8] c" %sep = select i1 %ends, i32 0, i32 1\0A %tot = add i32 %la, %lb\0A %tot2 = add i32 %tot, %sep\0A %tot3 = add i32 %tot2, 1\0A %totz = zext i32 %tot3 to i64\0A %m = call ptr @malloc(i64 %totz)\0A\00"
-@.str6745 = private unnamed_addr constant [75 x i8] c" %laz = zext i32 %la to i64\0A call ptr @memcpy(ptr %m, ptr %a, i64 %laz)\0A\00"
-@.str6746 = private unnamed_addr constant [42 x i8] c" br i1 %ends, label %nosep, label %wsep\0A\00"
-@.str6747 = private unnamed_addr constant [90 x i8] c"wsep:\0A %sp = getelementptr i8, ptr %m, i32 %la\0A store i8 47, ptr %sp\0A br label %after\0A\00"
-@.str6748 = private unnamed_addr constant [26 x i8] c"nosep:\0A br label %after\0A\00"
-@.str6749 = private unnamed_addr constant [155 x i8] c"after:\0A %boff = add i32 %la, %sep\0A %dp = getelementptr i8, ptr %m, i32 %boff\0A %lbz = zext i32 %lb to i64\0A call ptr @memcpy(ptr %dp, ptr %b, i64 %lbz)\0A\00"
-@.str6750 = private unnamed_addr constant [115 x i8] c" %endoff = add i32 %boff, %lb\0A %ep = getelementptr i8, ptr %m, i32 %endoff\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00"
-@.str6751 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_base(ptr %s) {\0A\00"
-@.str6752 = private unnamed_addr constant [121 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %whole, label %tail\0A\00"
-@.str6753 = private unnamed_addr constant [59 x i8] c"whole:\0A %r = call ptr @lp_fs_strdup(ptr %s)\0A ret ptr %r\0A\00"
-@.str6754 = private unnamed_addr constant [126 x i8] c"tail:\0A %st = add i32 %ls, 1\0A %p = getelementptr i8, ptr %s, i32 %st\0A %r2 = call ptr @lp_fs_strdup(ptr %p)\0A ret ptr %r2\0A}\0A\00"
-@.str6755 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_dir(ptr %s) {\0A\00"
-@.str6756 = private unnamed_addr constant [119 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %dot, label %chk0\0A\00"
-@.str6757 = private unnamed_addr constant [66 x i8] c"dot:\0A %d = call ptr @lp_fs_strdup(ptr @fn_str_dot)\0A ret ptr %d\0A\00"
-@.str6758 = private unnamed_addr constant [79 x i8] c"chk0:\0A %isroot = icmp eq i32 %ls, 0\0A br i1 %isroot, label %root, label %cut\0A\00"
-@.str6759 = private unnamed_addr constant [69 x i8] c"root:\0A %r = call ptr @lp_fs_strdup(ptr @fn_str_slash)\0A ret ptr %r\0A\00"
-@.str6760 = private unnamed_addr constant [67 x i8] c"cut:\0A %r2 = call ptr @lp_fs_dup(ptr %s, i32 %ls)\0A ret ptr %r2\0A}\0A\00"
-@.str6761 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_ext(ptr %s) {\0A\00"
-@.str6762 = private unnamed_addr constant [77 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %bstart = add i32 %ls, 1\0A\00"
-@.str6763 = private unnamed_addr constant [107 x i8] c" %dp = alloca i32\0A %ip = alloca i32\0A store i32 -1, ptr %dp\0A store i32 %bstart, ptr %ip\0A br label %lp\0A\00"
-@.str6764 = private unnamed_addr constant [178 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str6765 = private unnamed_addr constant [68 x i8] c"go:\0A %dot = icmp eq i32 %c, 46\0A br i1 %dot, label %sd, label %nx\0A\00"
-@.str6766 = private unnamed_addr constant [44 x i8] c"sd:\0A store i32 %i, ptr %dp\0A br label %nx\0A\00"
-@.str6767 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str6768 = private unnamed_addr constant [102 x i8] c"done:\0A %d = load i32, ptr %dp\0A %nod = icmp eq i32 %d, -1\0A br i1 %nod, label %empty, label %chkpos\0A\00"
-@.str6769 = private unnamed_addr constant [70 x i8] c"empty:\0A %e = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e\0A\00"
-@.str6770 = private unnamed_addr constant [91 x i8] c"chkpos:\0A %atstart = icmp eq i32 %d, %bstart\0A br i1 %atstart, label %empty2, label %take\0A\00"
-@.str6771 = private unnamed_addr constant [73 x i8] c"empty2:\0A %e2 = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e2\0A\00"
-@.str6772 = private unnamed_addr constant [102 x i8] c"take:\0A %pp = getelementptr i8, ptr %s, i32 %d\0A %r = call ptr @lp_fs_strdup(ptr %pp)\0A ret ptr %r\0A}\0A\00"
-@.str6773 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_stem(ptr %s) {\0A\00"
-@.str6774 = private unnamed_addr constant [88 x i8] c"entry:\0A %base = call ptr @lp_path_base(ptr %s)\0A %ext = call ptr @lp_path_ext(ptr %s)\0A\00"
-@.str6775 = private unnamed_addr constant [138 x i8] c" %bl64 = call i64 @strlen(ptr %base)\0A %bl = trunc i64 %bl64 to i32\0A %el64 = call i64 @strlen(ptr %ext)\0A %el = trunc i64 %el64 to i32\0A\00"
-@.str6776 = private unnamed_addr constant [92 x i8] c" %keep = sub i32 %bl, %el\0A %r = call ptr @lp_fs_dup(ptr %base, i32 %keep)\0A ret ptr %r\0A}\0A\00"
-@.str6777 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_norm(ptr %s) {\0A\00"
-@.str6778 = private unnamed_addr constant [133 x i8] c"entry:\0A %len64 = call i64 @strlen(ptr %s)\0A %len = trunc i64 %len64 to i32\0A %cap = add i32 %len, 2\0A %capz = zext i32 %cap to i64\0A\00"
-@.str6779 = private unnamed_addr constant [38 x i8] c" %out = call ptr @malloc(i64 %capz)\0A\00"
-@.str6780 = private unnamed_addr constant [96 x i8] c" %stz = mul i32 %cap, 4\0A %stzz = zext i32 %stz to i64\0A %segst = call ptr @malloc(i64 %stzz)\0A\00"
-@.str6781 = private unnamed_addr constant [83 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %abs = icmp eq i32 %b0i, 47\0A\00"
-@.str6782 = private unnamed_addr constant [106 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %scp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %scp\0A\00"
-@.str6783 = private unnamed_addr constant [40 x i8] c" br i1 %abs, label %ldr, label %noldr\0A\00"
-@.str6784 = private unnamed_addr constant [69 x i8] c"ldr:\0A store i8 47, ptr %out\0A store i32 1, ptr %op\0A br label %seg\0A\00"
-@.str6785 = private unnamed_addr constant [47 x i8] c"noldr:\0A store i32 0, ptr %op\0A br label %seg\0A\00"
-@.str6786 = private unnamed_addr constant [23 x i8] c"seg:\0A br label %sksl\0A\00"
-@.str6787 = private unnamed_addr constant [200 x i8] c"sksl:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %cc = load i8, ptr %pp\0A %cci = zext i8 %cc to i32\0A %issl = icmp eq i32 %cci, 47\0A br i1 %issl, label %adv, label %segstart\0A\00"
-@.str6788 = private unnamed_addr constant [70 x i8] c"adv:\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %sksl\0A\00"
-@.str6789 = private unnamed_addr constant [54 x i8] c"segstart:\0A %ss = load i32, ptr %ip\0A br label %scan\0A\00"
-@.str6790 = private unnamed_addr constant [260 x i8] c"scan:\0A %j = load i32, ptr %ip\0A %pj = getelementptr i8, ptr %s, i32 %j\0A %cj = load i8, ptr %pj\0A %cji = zext i8 %cj to i32\0A %endc = icmp eq i32 %cji, 0\0A %slc = icmp eq i32 %cji, 47\0A %stop = or i1 %endc, %slc\0A br i1 %stop, label %seghave, label %scanadv\0A\00"
-@.str6791 = private unnamed_addr constant [74 x i8] c"scanadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %ip\0A br label %scan\0A\00"
-@.str6792 = private unnamed_addr constant [147 x i8] c"seghave:\0A %se = load i32, ptr %ip\0A %slen = sub i32 %se, %ss\0A %emptyseg = icmp eq i32 %slen, 0\0A br i1 %emptyseg, label %atend, label %classify\0A\00"
-@.str6793 = private unnamed_addr constant [11 x i8] c"classify:\0A\00"
-@.str6794 = private unnamed_addr constant [244 x i8] c" %is1 = icmp eq i32 %slen, 1\0A %c0p = getelementptr i8, ptr %s, i32 %ss\0A %c0 = load i8, ptr %c0p\0A %c0i = zext i8 %c0 to i32\0A %isdotchar = icmp eq i32 %c0i, 46\0A %isdot = and i1 %is1, %isdotchar\0A br i1 %isdot, label %contseg, label %chkdd\0A\00"
-@.str6795 = private unnamed_addr constant [257 x i8] c"chkdd:\0A %is2 = icmp eq i32 %slen, 2\0A %d0p = getelementptr i8, ptr %s, i32 %ss\0A %d0 = load i8, ptr %d0p\0A %d0i = zext i8 %d0 to i32\0A %d1o = add i32 %ss, 1\0A %d1p = getelementptr i8, ptr %s, i32 %d1o\0A %d1 = load i8, ptr %d1p\0A %d1i = zext i8 %d1 to i32\0A\00"
-@.str6796 = private unnamed_addr constant [161 x i8] c" %dd0 = icmp eq i32 %d0i, 46\0A %dd1 = icmp eq i32 %d1i, 46\0A %ddx = and i1 %dd0, %dd1\0A %isdd = and i1 %is2, %ddx\0A br i1 %isdd, label %dotdot, label %keepseg\0A\00"
-@.str6797 = private unnamed_addr constant [105 x i8] c"dotdot:\0A %sc = load i32, ptr %scp\0A %has = icmp sgt i32 %sc, 0\0A br i1 %has, label %pop, label %chkrel\0A\00"
-@.str6798 = private unnamed_addr constant [184 x i8] c"pop:\0A %sc1 = sub i32 %sc, 1\0A %stp = getelementptr i32, ptr %segst, i32 %sc1\0A %newop = load i32, ptr %stp\0A store i32 %newop, ptr %op\0A store i32 %sc1, ptr %scp\0A br label %contseg\0A\00"
-@.str6799 = private unnamed_addr constant [54 x i8] c"chkrel:\0A br i1 %abs, label %contseg, label %keepseg\0A\00"
-@.str6800 = private unnamed_addr constant [195 x i8] c"keepseg:\0A %sc2 = load i32, ptr %scp\0A %o0 = load i32, ptr %op\0A %stp2 = getelementptr i32, ptr %segst, i32 %sc2\0A store i32 %o0, ptr %stp2\0A %sc2n = add i32 %sc2, 1\0A store i32 %sc2n, ptr %scp\0A\00"
-@.str6801 = private unnamed_addr constant [63 x i8] c" %cpp = alloca i32\0A store i32 %ss, ptr %cpp\0A br label %cpy\0A\00"
-@.str6802 = private unnamed_addr constant [102 x i8] c"cpy:\0A %k = load i32, ptr %cpp\0A %klt = icmp slt i32 %k, %se\0A br i1 %klt, label %cpyb, label %cpysl\0A\00"
-@.str6803 = private unnamed_addr constant [285 x i8] c"cpyb:\0A %skp = getelementptr i8, ptr %s, i32 %k\0A %sk = load i8, ptr %skp\0A %oo = load i32, ptr %op\0A %dkp = getelementptr i8, ptr %out, i32 %oo\0A store i8 %sk, ptr %dkp\0A %oo1 = add i32 %oo, 1\0A store i32 %oo1, ptr %op\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %cpp\0A br label %cpy\0A\00"
-@.str6804 = private unnamed_addr constant [175 x i8] c"cpysl:\0A %oc = load i32, ptr %op\0A %scp3 = getelementptr i8, ptr %out, i32 %oc\0A store i8 47, ptr %scp3\0A %oc1 = add i32 %oc, 1\0A store i32 %oc1, ptr %op\0A br label %contseg\0A\00"
-@.str6805 = private unnamed_addr constant [206 x i8] c"contseg:\0A %ci = load i32, ptr %ip\0A %cip = getelementptr i8, ptr %s, i32 %ci\0A %cic = load i8, ptr %cip\0A %cici = zext i8 %cic to i32\0A %atz = icmp eq i32 %cici, 0\0A br i1 %atz, label %finish, label %seg\0A\00"
-@.str6806 = private unnamed_addr constant [27 x i8] c"atend:\0A br label %finish\0A\00"
-@.str6807 = private unnamed_addr constant [110 x i8] c"finish:\0A %fo = load i32, ptr %op\0A %gt1 = icmp sgt i32 %fo, 1\0A br i1 %gt1, label %trimchk, label %fdefault\0A\00"
-@.str6808 = private unnamed_addr constant [211 x i8] c"trimchk:\0A %lasto = sub i32 %fo, 1\0A %lop = getelementptr i8, ptr %out, i32 %lasto\0A %lc = load i8, ptr %lop\0A %lci = zext i8 %lc to i32\0A %istsl = icmp eq i32 %lci, 47\0A br i1 %istsl, label %trim, label %term\0A\00"
-@.str6809 = private unnamed_addr constant [52 x i8] c"trim:\0A store i32 %lasto, ptr %op\0A br label %term\0A\00"
-@.str6810 = private unnamed_addr constant [28 x i8] c"fdefault:\0A br label %term\0A\00"
-@.str6811 = private unnamed_addr constant [104 x i8] c"term:\0A %eo = load i32, ptr %op\0A %ez = icmp eq i32 %eo, 0\0A br i1 %ez, label %emptyout, label %putnul\0A\00"
-@.str6812 = private unnamed_addr constant [114 x i8] c"emptyout:\0A store i8 46, ptr %out\0A %e1 = getelementptr i8, ptr %out, i32 1\0A store i8 0, ptr %e1\0A ret ptr %out\0A\00"
-@.str6813 = private unnamed_addr constant [92 x i8] c"putnul:\0A %ep = getelementptr i8, ptr %out, i32 %eo\0A store i8 0, ptr %ep\0A ret ptr %out\0A}\0A\00"
-@.str6814 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_exists(ptr %p) {\0A\00"
-@.str6815 = private unnamed_addr constant [115 x i8] c"entry:\0A %ip = call i32 @lp_pak_has(ptr %p)\0A %inpak = icmp ne i32 %ip, 0\0A br i1 %inpak, label %yes, label %disk\0A\00"
-@.str6816 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 1\0A\00"
-@.str6817 = private unnamed_addr constant [113 x i8] c"disk:\0A %r = call i32 @access(ptr %p, i32 0)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00"
-@.str6818 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_is_dir(ptr %p) {\0A\00"
-@.str6819 = private unnamed_addr constant [105 x i8] c"entry:\0A %d = call ptr @opendir(ptr %p)\0A %nz = icmp ne ptr %d, null\0A br i1 %nz, label %yes, label %no\0A\00"
-@.str6820 = private unnamed_addr constant [47 x i8] c"yes:\0A call i32 @closedir(ptr %d)\0A ret i32 1\0A\00"
-@.str6821 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
-@.str6822 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fs_size(ptr %p) {\0A\00"
-@.str6823 = private unnamed_addr constant [121 x i8] c"entry:\0A %pn = call i32 @lp_pak_bytes(ptr %p)\0A %inpak = icmp sge i32 %pn, 0\0A br i1 %inpak, label %packed, label %disk\0A\00"
-@.str6824 = private unnamed_addr constant [23 x i8] c"packed:\0A ret i32 %pn\0A\00"
-@.str6825 = private unnamed_addr constant [118 x i8] c"disk:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
-@.str6826 = private unnamed_addr constant [19 x i8] c"bad:\0A ret i32 -1\0A\00"
-@.str6827 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n = call i64 @ftell(ptr %f)\0A call i32 @fclose(ptr %f)\0A %ni = trunc i64 %n to i32\0A ret i32 %ni\0A}\0A\00"
-@.str6828 = private unnamed_addr constant [50 x i8] c"define ptr @lp_fs_readall(ptr %p, ptr %lenout) {\0A\00"
-@.str6829 = private unnamed_addr constant [152 x i8] c"entry:\0A store i32 0, ptr %lenout\0A %f = call ptr @lp_pak_open(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
-@.str6830 = private unnamed_addr constant [21 x i8] c"bad:\0A ret ptr null\0A\00"
-@.str6831 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A call i32 @fseek(ptr %f, i64 0, i32 0)\0A %n = trunc i64 %n64 to i32\0A\00"
-@.str6832 = private unnamed_addr constant [144 x i8] c" %cap = add i64 %n64, 1\0A %m = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %m, i64 1, i64 %n64, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00"
-@.str6833 = private unnamed_addr constant [145 x i8] c" %rdi = trunc i64 %rd to i32\0A %endp = getelementptr i8, ptr %m, i32 %rdi\0A store i8 0, ptr %endp\0A store i32 %rdi, ptr %lenout\0A ret ptr %m\0A}\0A\00"
-@.str6834 = private unnamed_addr constant [39 x i8] c"define ptr @lp_fs_read_text(ptr %p) {\0A\00"
-@.str6835 = private unnamed_addr constant [90 x i8] c"entry:\0A %lp = alloca i32\0A %r = call ptr @lp_fs_readall(ptr %p, ptr %lp)\0A ret ptr %r\0A}\0A\00"
-@.str6836 = private unnamed_addr constant [48 x i8] c"define i32 @lp_fs_write_text(ptr %p, ptr %s) {\0A\00"
-@.str6837 = private unnamed_addr constant [185 x i8] c"entry:\0A %tmp = call ptr @lp_path_join_ext(ptr %p, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
-@.str6838 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
-@.str6839 = private unnamed_addr constant [119 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00"
-@.str6840 = private unnamed_addr constant [114 x i8] c" %rr = call i32 @rename(ptr %tmp, ptr %p)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00"
-@.str6841 = private unnamed_addr constant [48 x i8] c"define ptr @lp_path_join_ext(ptr %a, ptr %b) {\0A\00"
-@.str6842 = private unnamed_addr constant [159 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00"
-@.str6843 = private unnamed_addr constant [212 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A %ep = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00"
-@.str6844 = private unnamed_addr constant [49 x i8] c"define i32 @lp_fs_append_text(ptr %p, ptr %s) {\0A\00"
-@.str6845 = private unnamed_addr constant [119 x i8] c"entry:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_ab)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
-@.str6846 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
-@.str6847 = private unnamed_addr constant [128 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\00"
-@.str6848 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_remove(ptr %p) {\0A\00"
-@.str6849 = private unnamed_addr constant [107 x i8] c"entry:\0A %r = call i32 @remove(ptr %p)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00"
-@.str6850 = private unnamed_addr constant [46 x i8] c"define i32 @lp_fs_copy(ptr %src, ptr %dst) {\0A\00"
-@.str6851 = private unnamed_addr constant [145 x i8] c"entry:\0A %lp = alloca i32\0A %buf = call ptr @lp_fs_readall(ptr %src, ptr %lp)\0A %nz = icmp ne ptr %buf, null\0A br i1 %nz, label %ok, label %bad\0A\00"
-@.str6852 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
-@.str6853 = private unnamed_addr constant [185 x i8] c"ok:\0A %tmp = call ptr @lp_path_join_ext(ptr %dst, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %fnz = icmp ne ptr %f, null\0A br i1 %fnz, label %w, label %bad\0A\00"
-@.str6854 = private unnamed_addr constant [255 x i8] c"w:\0A %n = load i32, ptr %lp\0A %nz64 = zext i32 %n to i64\0A call i64 @fwrite(ptr %buf, i64 1, i64 %nz64, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rr = call i32 @rename(ptr %tmp, ptr %dst)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00"
-@.str6855 = private unnamed_addr constant [35 x i8] c"define i32 @lp_fs_mkdir(ptr %p) {\0A\00"
-@.str6856 = private unnamed_addr constant [105 x i8] c"entry:\0A %dup = call ptr @lp_fs_strdup(ptr %p)\0A %ip = alloca i32\0A store i32 1, ptr %ip\0A br label %lp\0A\00"
-@.str6857 = private unnamed_addr constant [183 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %dup, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %fin, label %go\0A\00"
-@.str6858 = private unnamed_addr constant [68 x i8] c"go:\0A %sl = icmp eq i32 %ci, 47\0A br i1 %sl, label %cut, label %nx\0A\00"
-@.str6859 = private unnamed_addr constant [103 x i8] c"cut:\0A store i8 0, ptr %pp\0A call i32 @mkdir(ptr %dup, i32 493)\0A store i8 47, ptr %pp\0A br label %nx\0A\00"
-@.str6860 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str6861 = private unnamed_addr constant [96 x i8] c"fin:\0A call i32 @mkdir(ptr %dup, i32 493)\0A %r = call i32 @lp_fs_is_dir(ptr %p)\0A ret i32 %r\0A}\0A\00"
-@.str6862 = private unnamed_addr constant [37 x i8] c"define ptr @lp_fs_list(ptr %path) {\0A\00"
-@.str6863 = private unnamed_addr constant [223 x i8] c"entry:\0A %h = call ptr @malloc(i64 16)\0A %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A\00"
-@.str6864 = private unnamed_addr constant [182 x i8] c" %datap = alloca ptr\0A %cntp = alloca i32\0A %capp = alloca i32\0A %init = call ptr @malloc(i64 128)\0A store ptr %init, ptr %datap\0A store i32 0, ptr %cntp\0A store i32 16, ptr %capp\0A\00"
-@.str6865 = private unnamed_addr constant [109 x i8] c" %dir = call ptr @opendir(ptr %path)\0A %dnz = icmp ne ptr %dir, null\0A br i1 %dnz, label %rd, label %empty\0A\00"
-@.str6866 = private unnamed_addr constant [114 x i8] c"rd:\0A %de = call ptr @readdir(ptr %dir)\0A %denz = icmp ne ptr %de, null\0A br i1 %denz, label %ent, label %closed\0A\00"
-@.str6867 = private unnamed_addr constant [51 x i8] c"ent:\0A %namep = getelementptr i8, ptr %de, i32 21\0A\00"
-@.str6868 = private unnamed_addr constant [135 x i8] c" %n0 = load i8, ptr %namep\0A %n0i = zext i8 %n0 to i32\0A %isdot0 = icmp eq i32 %n0i, 46\0A br i1 %isdot0, label %chkdots, label %keep\0A\00"
-@.str6869 = private unnamed_addr constant [176 x i8] c"chkdots:\0A %n1p = getelementptr i8, ptr %namep, i32 1\0A %n1 = load i8, ptr %n1p\0A %n1i = zext i8 %n1 to i32\0A %n1z = icmp eq i32 %n1i, 0\0A br i1 %n1z, label %rd, label %chkdd\0A\00"
-@.str6870 = private unnamed_addr constant [85 x i8] c"chkdd:\0A %isdot1 = icmp eq i32 %n1i, 46\0A br i1 %isdot1, label %chkdd2, label %keep\0A\00"
-@.str6871 = private unnamed_addr constant [174 x i8] c"chkdd2:\0A %n2p = getelementptr i8, ptr %namep, i32 2\0A %n2 = load i8, ptr %n2p\0A %n2i = zext i8 %n2 to i32\0A %n2z = icmp eq i32 %n2i, 0\0A br i1 %n2z, label %rd, label %keep\0A\00"
-@.str6872 = private unnamed_addr constant [50 x i8] c"keep:\0A %nm = call ptr @lp_fs_strdup(ptr %namep)\0A\00"
-@.str6873 = private unnamed_addr constant [132 x i8] c" %cnt = load i32, ptr %cntp\0A %cap = load i32, ptr %capp\0A %full = icmp sge i32 %cnt, %cap\0A br i1 %full, label %grow, label %put\0A\00"
-@.str6874 = private unnamed_addr constant [232 x i8] c"grow:\0A %nc = mul i32 %cap, 2\0A store i32 %nc, ptr %capp\0A %ncz = zext i32 %nc to i64\0A %nb = mul i64 %ncz, 8\0A %old = load ptr, ptr %datap\0A %new = call ptr @realloc(ptr %old, i64 %nb)\0A store ptr %new, ptr %datap\0A br label %put\0A\00"
-@.str6875 = private unnamed_addr constant [215 x i8] c"put:\0A %data = load ptr, ptr %datap\0A %cnt2 = load i32, ptr %cntp\0A %slot = getelementptr ptr, ptr %data, i32 %cnt2\0A store ptr %nm, ptr %slot\0A %cnt3 = add i32 %cnt2, 1\0A store i32 %cnt3, ptr %cntp\0A br label %rd\0A\00"
-@.str6876 = private unnamed_addr constant [59 x i8] c"closed:\0A call i32 @closedir(ptr %dir)\0A br label %sortit\0A\00"
-@.str6877 = private unnamed_addr constant [27 x i8] c"empty:\0A br label %sortit\0A\00"
-@.str6878 = private unnamed_addr constant [130 x i8] c"sortit:\0A %fdata = load ptr, ptr %datap\0A %fcnt = load i32, ptr %cntp\0A %aip = alloca i32\0A store i32 1, ptr %aip\0A br label %so\0A\00"
-@.str6879 = private unnamed_addr constant [104 x i8] c"so:\0A %ai = load i32, ptr %aip\0A %ailt = icmp slt i32 %ai, %fcnt\0A br i1 %ailt, label %sob, label %sod\0A\00"
-@.str6880 = private unnamed_addr constant [166 x i8] c"sob:\0A %kp = getelementptr ptr, ptr %fdata, i32 %ai\0A %key = load ptr, ptr %kp\0A %jp = alloca i32\0A %aim1 = sub i32 %ai, 1\0A store i32 %aim1, ptr %jp\0A br label %si\0A\00"
-@.str6881 = private unnamed_addr constant [98 x i8] c"si:\0A %jj = load i32, ptr %jp\0A %jge = icmp sge i32 %jj, 0\0A br i1 %jge, label %sic, label %sins\0A\00"
-@.str6882 = private unnamed_addr constant [194 x i8] c"sic:\0A %ejp = getelementptr ptr, ptr %fdata, i32 %jj\0A %ej = load ptr, ptr %ejp\0A %cmp = call i32 @strcmp(ptr %ej, ptr %key)\0A %gt = icmp sgt i32 %cmp, 0\0A br i1 %gt, label %shift, label %sins\0A\00"
-@.str6883 = private unnamed_addr constant [168 x i8] c"shift:\0A %j1 = add i32 %jj, 1\0A %dp1 = getelementptr ptr, ptr %fdata, i32 %j1\0A store ptr %ej, ptr %dp1\0A %jm = sub i32 %jj, 1\0A store i32 %jm, ptr %jp\0A br label %si\0A\00"
-@.str6884 = private unnamed_addr constant [201 x i8] c"sins:\0A %jf = load i32, ptr %jp\0A %jf1 = add i32 %jf, 1\0A %insp = getelementptr ptr, ptr %fdata, i32 %jf1\0A store ptr %key, ptr %insp\0A %ai1 = add i32 %ai, 1\0A store i32 %ai1, ptr %aip\0A br label %so\0A\00"
-@.str6885 = private unnamed_addr constant [103 x i8] c"sod:\0A store ptr %fdata, ptr %d0\0A store i32 %fcnt, ptr %d1\0A store i32 %fcnt, ptr %d2\0A ret ptr %h\0A}\0A\00"
-@.str6886 = private unnamed_addr constant [4 x i8] c"png\00"
-@.str6887 = private unnamed_addr constant [10 x i8] c"image/png\00"
-@.str6888 = private unnamed_addr constant [4 x i8] c"jpg\00"
-@.str6889 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
-@.str6890 = private unnamed_addr constant [5 x i8] c"jpeg\00"
-@.str6891 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
-@.str6892 = private unnamed_addr constant [4 x i8] c"gif\00"
-@.str6893 = private unnamed_addr constant [10 x i8] c"image/gif\00"
-@.str6894 = private unnamed_addr constant [4 x i8] c"bmp\00"
-@.str6895 = private unnamed_addr constant [10 x i8] c"image/bmp\00"
-@.str6896 = private unnamed_addr constant [5 x i8] c"webp\00"
-@.str6897 = private unnamed_addr constant [11 x i8] c"image/webp\00"
-@.str6898 = private unnamed_addr constant [4 x i8] c"svg\00"
-@.str6899 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00"
-@.str6900 = private unnamed_addr constant [4 x i8] c"txt\00"
-@.str6901 = private unnamed_addr constant [11 x i8] c"text/plain\00"
-@.str6902 = private unnamed_addr constant [3 x i8] c"md\00"
-@.str6903 = private unnamed_addr constant [14 x i8] c"text/markdown\00"
-@.str6904 = private unnamed_addr constant [4 x i8] c"csv\00"
-@.str6905 = private unnamed_addr constant [9 x i8] c"text/csv\00"
-@.str6906 = private unnamed_addr constant [5 x i8] c"html\00"
-@.str6907 = private unnamed_addr constant [10 x i8] c"text/html\00"
-@.str6908 = private unnamed_addr constant [4 x i8] c"htm\00"
-@.str6909 = private unnamed_addr constant [10 x i8] c"text/html\00"
-@.str6910 = private unnamed_addr constant [4 x i8] c"css\00"
-@.str6911 = private unnamed_addr constant [9 x i8] c"text/css\00"
-@.str6912 = private unnamed_addr constant [3 x i8] c"js\00"
-@.str6913 = private unnamed_addr constant [16 x i8] c"text/javascript\00"
-@.str6914 = private unnamed_addr constant [5 x i8] c"json\00"
-@.str6915 = private unnamed_addr constant [17 x i8] c"application/json\00"
-@.str6916 = private unnamed_addr constant [4 x i8] c"xml\00"
-@.str6917 = private unnamed_addr constant [16 x i8] c"application/xml\00"
-@.str6918 = private unnamed_addr constant [4 x i8] c"zip\00"
-@.str6919 = private unnamed_addr constant [16 x i8] c"application/zip\00"
-@.str6920 = private unnamed_addr constant [4 x i8] c"pdf\00"
-@.str6921 = private unnamed_addr constant [16 x i8] c"application/pdf\00"
-@.str6922 = private unnamed_addr constant [4 x i8] c"wav\00"
-@.str6923 = private unnamed_addr constant [10 x i8] c"audio/wav\00"
-@.str6924 = private unnamed_addr constant [4 x i8] c"ogg\00"
-@.str6925 = private unnamed_addr constant [10 x i8] c"audio/ogg\00"
-@.str6926 = private unnamed_addr constant [4 x i8] c"mp3\00"
-@.str6927 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00"
-@.str6928 = private unnamed_addr constant [4 x i8] c"ttf\00"
-@.str6929 = private unnamed_addr constant [9 x i8] c"font/ttf\00"
-@.str6930 = private unnamed_addr constant [4 x i8] c"otf\00"
-@.str6931 = private unnamed_addr constant [9 x i8] c"font/otf\00"
-@.str6932 = private unnamed_addr constant [6 x i8] c"ludic\00"
-@.str6933 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00"
-@.str6934 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12366: index out of range: \00"
-@.str6935 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12366: index out of range: \00"
-@.str6936 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00"
-@.str6937 = private unnamed_addr constant [44 x i8] c"@mime_tbl = private unnamed_addr constant [\00"
-@.str6938 = private unnamed_addr constant [19 x i8] c" x { ptr, ptr }] [\00"
-@.str6939 = private unnamed_addr constant [3 x i8] c", \00"
-@.str6940 = private unnamed_addr constant [20 x i8] c"{ ptr, ptr } { ptr \00"
-@.str6941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12375: index out of range: \00"
-@.str6942 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str6943 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12375: index out of range: \00"
-@.str6944 = private unnamed_addr constant [3 x i8] c" }\00"
-@.str6945 = private unnamed_addr constant [3 x i8] c"]\0A\00"
-@.str6946 = private unnamed_addr constant [37 x i8] c"define ptr @lp_mime_of(ptr %path) {\0A\00"
-@.str6947 = private unnamed_addr constant [146 x i8] c"entry:\0A %ext = call ptr @lp_path_ext(ptr %path)\0A %lc = call ptr @lp_mime_lc(ptr %ext)\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00"
-@.str6948 = private unnamed_addr constant [55 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %lt = icmp slt i32 %i, \00"
-@.str6949 = private unnamed_addr constant [39 x i8] c"\0A br i1 %lt, label %body, label %def\0A\00"
-@.str6950 = private unnamed_addr constant [30 x i8] c"body:\0A %kp = getelementptr [\00"
-@.str6951 = private unnamed_addr constant [182 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 0\0A %k = load ptr, ptr %kp\0A %c = call i32 @strcmp(ptr %lc, ptr %k)\0A %eq = icmp eq i32 %c, 0\0A br i1 %eq, label %hit, label %nx\0A\00"
-@.str6952 = private unnamed_addr constant [29 x i8] c"hit:\0A %vp = getelementptr [\00"
-@.str6953 = private unnamed_addr constant [131 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 1\0A %v = load ptr, ptr %vp\0A %r = call ptr @lp_fs_strdup(ptr %v)\0A ret ptr %r\0A\00"
-@.str6954 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str6955 = private unnamed_addr constant [40 x i8] c"def:\0A %d = call ptr @lp_fs_strdup(ptr \00"
-@.str6956 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %d\0A}\0A\00"
-@.str6957 = private unnamed_addr constant [34 x i8] c"define ptr @lp_mime_lc(ptr %s) {\0A\00"
-@.str6958 = private unnamed_addr constant [132 x i8] c"entry:\0A %l64 = call i64 @strlen(ptr %s)\0A %l = trunc i64 %l64 to i32\0A %cap = add i64 %l64, 1\0A %out = call ptr @malloc(i64 %cap)\0A\00"
-@.str6959 = private unnamed_addr constant [127 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %isdot = icmp eq i32 %b0i, 46\0A %start = select i1 %isdot, i32 1, i32 0\0A\00"
-@.str6960 = private unnamed_addr constant [105 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A store i32 %start, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00"
-@.str6961 = private unnamed_addr constant [182 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %done, label %go\0A\00"
-@.str6962 = private unnamed_addr constant [378 x i8] c"go:\0A %ua = icmp uge i32 %ci, 65\0A %ub = icmp ule i32 %ci, 90\0A %up = and i1 %ua, %ub\0A %lo = add i32 %ci, 32\0A %m = select i1 %up, i32 %lo, i32 %ci\0A %mt = trunc i32 %m to i8\0A %o = load i32, ptr %op\0A %dp = getelementptr i8, ptr %out, i32 %o\0A store i8 %mt, ptr %dp\0A %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str6963 = private unnamed_addr constant [116 x i8] c"done:\0A %fo = load i32, ptr %op\0A %ep = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %ep\0A ret ptr %out\0A}\0A\00"
-@.str6964 = private unnamed_addr constant [40 x i8] c"define ptr @lp_mime_sniff(ptr %path) {\0A\00"
-@.str6965 = private unnamed_addr constant [127 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %fallback\0A\00"
-@.str6966 = private unnamed_addr constant [226 x i8] c"ok:\0A %buf = call ptr @malloc(i64 16)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 8, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rdi = trunc i64 %rd to i32\0A %has4 = icmp sge i32 %rdi, 4\0A br i1 %has4, label %chk, label %fallback\0A\00"
-@.str6967 = private unnamed_addr constant [394 x i8] c"chk:\0A %b0p = getelementptr i8, ptr %buf, i32 0\0A %b0 = load i8, ptr %b0p\0A %b0i = zext i8 %b0 to i32\0A %b1p = getelementptr i8, ptr %buf, i32 1\0A %b1 = load i8, ptr %b1p\0A %b1i = zext i8 %b1 to i32\0A %b2p = getelementptr i8, ptr %buf, i32 2\0A %b2 = load i8, ptr %b2p\0A %b2i = zext i8 %b2 to i32\0A %b3p = getelementptr i8, ptr %buf, i32 3\0A %b3 = load i8, ptr %b3p\0A %b3i = zext i8 %b3 to i32\0A\00"
-@.str6968 = private unnamed_addr constant [225 x i8] c" %p0 = icmp eq i32 %b0i, 137\0A %p1 = icmp eq i32 %b1i, 80\0A %p2 = icmp eq i32 %b2i, 78\0A %p3 = icmp eq i32 %b3i, 71\0A %pa = and i1 %p0, %p1\0A %pb = and i1 %pa, %p2\0A %pc = and i1 %pb, %p3\0A br i1 %pc, label %png, label %cj\0A\00"
-@.str6969 = private unnamed_addr constant [72 x i8] c"png:\0A %rpng = call ptr @lp_fs_strdup(ptr @fn_sig_png)\0A ret ptr %rpng\0A\00"
-@.str6970 = private unnamed_addr constant [178 x i8] c"cj:\0A %j0 = icmp eq i32 %b0i, 255\0A %j1 = icmp eq i32 %b1i, 216\0A %j2 = icmp eq i32 %b2i, 255\0A %ja = and i1 %j0, %j1\0A %jb = and i1 %ja, %j2\0A br i1 %jb, label %jpg, label %cg\0A\00"
-@.str6971 = private unnamed_addr constant [72 x i8] c"jpg:\0A %rjpg = call ptr @lp_fs_strdup(ptr @fn_sig_jpg)\0A ret ptr %rjpg\0A\00"
-@.str6972 = private unnamed_addr constant [175 x i8] c"cg:\0A %g0 = icmp eq i32 %b0i, 71\0A %g1 = icmp eq i32 %b1i, 73\0A %g2 = icmp eq i32 %b2i, 70\0A %ga = and i1 %g0, %g1\0A %gb = and i1 %ga, %g2\0A br i1 %gb, label %gif, label %cp\0A\00"
-@.str6973 = private unnamed_addr constant [72 x i8] c"gif:\0A %rgif = call ptr @lp_fs_strdup(ptr @fn_sig_gif)\0A ret ptr %rgif\0A\00"
-@.str6974 = private unnamed_addr constant [234 x i8] c"cp:\0A %q0 = icmp eq i32 %b0i, 37\0A %q1 = icmp eq i32 %b1i, 80\0A %q2 = icmp eq i32 %b2i, 68\0A %q3 = icmp eq i32 %b3i, 70\0A %qa = and i1 %q0, %q1\0A %qb = and i1 %qa, %q2\0A %qc = and i1 %qb, %q3\0A br i1 %qc, label %pdf, label %fallback\0A\00"
-@.str6975 = private unnamed_addr constant [72 x i8] c"pdf:\0A %rpdf = call ptr @lp_fs_strdup(ptr @fn_sig_pdf)\0A ret ptr %rpdf\0A\00"
-@.str6976 = private unnamed_addr constant [65 x i8] c"fallback:\0A %r = call ptr @lp_mime_of(ptr %path)\0A ret ptr %r\0A}\0A\00"
-@.str6977 = private unnamed_addr constant [62 x i8] c"@fn_str_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str6978 = private unnamed_addr constant [62 x i8] c"@fn_str_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00"
-@.str6979 = private unnamed_addr constant [62 x i8] c"@fn_str_ab = private unnamed_addr constant [3 x i8] c\22ab\5C00\22\0A\00"
-@.str6980 = private unnamed_addr constant [62 x i8] c"@fn_str_dot = private unnamed_addr constant [2 x i8] c\22.\5C00\22\0A\00"
-@.str6981 = private unnamed_addr constant [64 x i8] c"@fn_str_slash = private unnamed_addr constant [2 x i8] c\22/\5C00\22\0A\00"
-@.str6982 = private unnamed_addr constant [63 x i8] c"@fn_str_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00"
-@.str6983 = private unnamed_addr constant [68 x i8] c"@fn_str_dottmp = private unnamed_addr constant [5 x i8] c\22.tmp\5C00\22\0A\00"
-@.str6984 = private unnamed_addr constant [71 x i8] c"@fn_sig_png = private unnamed_addr constant [10 x i8] c\22image/png\5C00\22\0A\00"
-@.str6985 = private unnamed_addr constant [72 x i8] c"@fn_sig_jpg = private unnamed_addr constant [11 x i8] c\22image/jpeg\5C00\22\0A\00"
-@.str6986 = private unnamed_addr constant [71 x i8] c"@fn_sig_gif = private unnamed_addr constant [10 x i8] c\22image/gif\5C00\22\0A\00"
-@.str6987 = private unnamed_addr constant [77 x i8] c"@fn_sig_pdf = private unnamed_addr constant [16 x i8] c\22application/pdf\5C00\22\0A\00"
-@.str6988 = private unnamed_addr constant [34 x i8] c"declare i32 @open(ptr, i32, ...)\0A\00"
-@.str6989 = private unnamed_addr constant [25 x i8] c"declare i32 @close(i32)\0A\00"
-@.str6990 = private unnamed_addr constant [35 x i8] c"declare i64 @lseek(i32, i64, i32)\0A\00"
-@.str6991 = private unnamed_addr constant [49 x i8] c"declare ptr @mmap(ptr, i64, i32, i32, i32, i64)\0A\00"
-@.str6992 = private unnamed_addr constant [38 x i8] c"declare ptr @fmemopen(ptr, i64, ptr)\0A\00"
-@.str6993 = private unnamed_addr constant [25 x i8] c"declare i32 @chdir(ptr)\0A\00"
-@.str6994 = private unnamed_addr constant [45 x i8] c"declare i32 @_NSGetExecutablePath(ptr, ptr)\0A\00"
-@.str6995 = private unnamed_addr constant [63 x i8] c"@.pak_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str6996 = private unnamed_addr constant [73 x i8] c"@.pak_idx = private unnamed_addr constant [12 x i8] c\22packs.index\5C00\22\0A\00"
-@.str6997 = private unnamed_addr constant [74 x i8] c"@.pak_res = private unnamed_addr constant [13 x i8] c\22../Resources\5C00\22\0A\00"
-@.str6998 = private unnamed_addr constant [89 x i8] c"@.pak_appsup= private unnamed_addr constant [28 x i8] c\22Library/Application Support\5C00\22\0A\00"
-@.str6999 = private unnamed_addr constant [65 x i8] c"@.pak_home = private unnamed_addr constant [5 x i8] c\22HOME\5C00\22\0A\00"
-@.str7000 = private unnamed_addr constant [57 x i8] c"@L_pak_base = internal global [8 x ptr] zeroinitializer\0A\00"
-@.str7001 = private unnamed_addr constant [37 x i8] c"@L_pak_n = internal global i32 0\0A\00"
-@.str7002 = private unnamed_addr constant [44 x i8] c"@L_pak_splash = internal global ptr null\0A\00"
-@.str7003 = private unnamed_addr constant [41 x i8] c"@L_pak_splashbg = internal global i32 0\0A\00"
-@.str7004 = private unnamed_addr constant [42 x i8] c"declare void @splash_show(ptr, i32, i32)\0A\00"
-@.str7005 = private unnamed_addr constant [29 x i8] c"declare void @splash_hide()\0A\00"
-@.str7006 = private unnamed_addr constant [38 x i8] c"declare void @app_set_icon(ptr, i32)\0A\00"
-@.str7007 = private unnamed_addr constant [37 x i8] c"declare void @app_window_fixed(i32)\0A\00"
-@.str7008 = private unnamed_addr constant [34 x i8] c"declare i32 @win_monitor_count()\0A\00"
-@.str7009 = private unnamed_addr constant [42 x i8] c"declare void @app_window_to_monitor(i32)\0A\00"
-@.str7010 = private unnamed_addr constant [33 x i8] c"declare void @app_window_hide()\0A\00"
-@.str7011 = private unnamed_addr constant [33 x i8] c"declare void @app_window_show()\0A\00"
-@.str7012 = private unnamed_addr constant [63 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] \00"
-@.str7013 = private unnamed_addr constant [61 x i8] c"[{ i32, ptr, ptr } { i32 101, ptr @lp_pak_boot, ptr null }]\0A\00"
-@.str7014 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_mount(ptr %path) {\0A\00"
-@.str7015 = private unnamed_addr constant [103 x i8] c"entry:\0A %n = load i32, ptr @L_pak_n\0A %full = icmp sge i32 %n, 8\0A br i1 %full, label %no, label %op\0A\00"
-@.str7016 = private unnamed_addr constant [126 x i8] c"op:\0A %fd = call i32 (ptr, i32, ...) @open(ptr %path, i32 0)\0A %bad = icmp slt i32 %fd, 0\0A br i1 %bad, label %no, label %sz\0A\00"
-@.str7017 = private unnamed_addr constant [124 x i8] c"sz:\0A %end = call i64 @lseek(i32 %fd, i64 0, i32 2)\0A %small = icmp slt i64 %end, 32\0A br i1 %small, label %clo, label %mp\0A\00"
-@.str7018 = private unnamed_addr constant [80 x i8] c"mp:\0A %base = call ptr @mmap(ptr null, i64 %end, i32 1, i32 2, i32 %fd, i64 0)\0A\00"
-@.str7019 = private unnamed_addr constant [93 x i8] c" %mbad = icmp eq ptr %base, inttoptr (i64 -1 to ptr)\0A br i1 %mbad, label %clo, label %chk\0A\00"
-@.str7020 = private unnamed_addr constant [107 x i8] c"chk:\0A %m = load i32, ptr %base\0A %okm = icmp eq i32 %m, 1262571596\0A br i1 %okm, label %keep, label %clo\0A\00"
-@.str7021 = private unnamed_addr constant [102 x i8] c"keep:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %n\0A store ptr %base, ptr %slot\0A\00"
-@.str7022 = private unnamed_addr constant [98 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @L_pak_n\0A %c1 = call i32 @close(i32 %fd)\0A ret i32 1\0A\00"
-@.str7023 = private unnamed_addr constant [51 x i8] c"clo:\0A %c2 = call i32 @close(i32 %fd)\0A ret i32 0\0A\00"
-@.str7024 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
-@.str7025 = private unnamed_addr constant [35 x i8] c"define ptr @lp_pak_norm(ptr %p) {\0A\00"
-@.str7026 = private unnamed_addr constant [133 x i8] c"entry:\0A %c0 = load i8, ptr %p\0A %c0i = zext i8 %c0 to i32\0A %isdot = icmp eq i32 %c0i, 46\0A br i1 %isdot, label %chk2, label %same\0A\00"
-@.str7027 = private unnamed_addr constant [171 x i8] c"chk2:\0A %p1 = getelementptr i8, ptr %p, i32 1\0A %c1 = load i8, ptr %p1\0A %c1i = zext i8 %c1 to i32\0A %issl = icmp eq i32 %c1i, 47\0A br i1 %issl, label %skip, label %same\0A\00"
-@.str7028 = private unnamed_addr constant [98 x i8] c"skip:\0A %p2 = getelementptr i8, ptr %p, i32 2\0A %r = call ptr @lp_pak_norm(ptr %p2)\0A ret ptr %r\0A\00"
-@.str7029 = private unnamed_addr constant [22 x i8] c"same:\0A ret ptr %p\0A}\0A\00"
-@.str7030 = private unnamed_addr constant [63 x i8] c"define ptr @lp_pak_find1(ptr %base, ptr %name, ptr %outlen) {\0A\00"
-@.str7031 = private unnamed_addr constant [82 x i8] c"entry:\0A %cntp = getelementptr i8, ptr %base, i32 8\0A %cnt = load i32, ptr %cntp\0A\00"
-@.str7032 = private unnamed_addr constant [132 x i8] c" %lop = alloca i32\0A %hip = alloca i32\0A store i32 0, ptr %lop\0A %h0 = sub i32 %cnt, 1\0A store i32 %h0, ptr %hip\0A br label %loop\0A\00"
-@.str7033 = private unnamed_addr constant [130 x i8] c"loop:\0A %lo = load i32, ptr %lop\0A %hi = load i32, ptr %hip\0A %fin = icmp sgt i32 %lo, %hi\0A br i1 %fin, label %miss, label %mid\0A\00"
-@.str7034 = private unnamed_addr constant [150 x i8] c"mid:\0A %sum = add i32 %lo, %hi\0A %m = sdiv i32 %sum, 2\0A %eo = mul i32 %m, 16\0A %eo2 = add i32 %eo, 32\0A %ep = getelementptr i8, ptr %base, i32 %eo2\0A\00"
-@.str7035 = private unnamed_addr constant [124 x i8] c" %noff = load i32, ptr %ep\0A %nptr = getelementptr i8, ptr %base, i32 %noff\0A %c = call i32 @strcmp(ptr %nptr, ptr %name)\0A\00"
-@.str7036 = private unnamed_addr constant [67 x i8] c" %iseq = icmp eq i32 %c, 0\0A br i1 %iseq, label %hit, label %cmp\0A\00"
-@.str7037 = private unnamed_addr constant [71 x i8] c"cmp:\0A %lt = icmp slt i32 %c, 0\0A br i1 %lt, label %goup, label %godn\0A\00"
-@.str7038 = private unnamed_addr constant [72 x i8] c"goup:\0A %m1 = add i32 %m, 1\0A store i32 %m1, ptr %lop\0A br label %loop\0A\00"
-@.str7039 = private unnamed_addr constant [72 x i8] c"godn:\0A %m2 = sub i32 %m, 1\0A store i32 %m2, ptr %hip\0A br label %loop\0A\00"
-@.str7040 = private unnamed_addr constant [148 x i8] c"hit:\0A %dop = getelementptr i8, ptr %ep, i32 4\0A %doff = load i32, ptr %dop\0A %dlp = getelementptr i8, ptr %ep, i32 8\0A %dlen = load i32, ptr %dlp\0A\00"
-@.str7041 = private unnamed_addr constant [93 x i8] c" store i32 %dlen, ptr %outlen\0A %dp = getelementptr i8, ptr %base, i32 %doff\0A ret ptr %dp\0A\00"
-@.str7042 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00"
-@.str7043 = private unnamed_addr constant [51 x i8] c"define ptr @lp_pak_find(ptr %path, ptr %outlen) {\0A\00"
-@.str7044 = private unnamed_addr constant [79 x i8] c"entry:\0A %p = call ptr @lp_pak_norm(ptr %path)\0A %np = load i32, ptr @L_pak_n\0A\00"
-@.str7045 = private unnamed_addr constant [85 x i8] c" %ip = alloca i32\0A %i0 = sub i32 %np, 1\0A store i32 %i0, ptr %ip\0A br label %loop\0A\00"
-@.str7046 = private unnamed_addr constant [101 x i8] c"loop:\0A %i = load i32, ptr %ip\0A %done = icmp slt i32 %i, 0\0A br i1 %done, label %miss, label %body\0A\00"
-@.str7047 = private unnamed_addr constant [103 x i8] c"body:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %i\0A %base = load ptr, ptr %slot\0A\00"
-@.str7048 = private unnamed_addr constant [131 x i8] c" %r = call ptr @lp_pak_find1(ptr %base, ptr %p, ptr %outlen)\0A %hit = icmp ne ptr %r, null\0A br i1 %hit, label %got, label %next\0A\00"
-@.str7049 = private unnamed_addr constant [19 x i8] c"got:\0A ret ptr %r\0A\00"
-@.str7050 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = sub i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %loop\0A\00"
-@.str7051 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00"
-@.str7052 = private unnamed_addr constant [37 x i8] c"define i32 @lp_pak_has(ptr %path) {\0A\00"
-@.str7053 = private unnamed_addr constant [99 x i8] c"entry:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %b = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00"
-@.str7054 = private unnamed_addr constant [82 x i8] c" %hit = icmp ne ptr %b, null\0A %r = select i1 %hit, i32 1, i32 0\0A ret i32 %r\0A}\0A\00"
-@.str7055 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_bytes(ptr %path) {\0A\00"
-@.str7056 = private unnamed_addr constant [99 x i8] c"entry:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %b = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00"
-@.str7057 = private unnamed_addr constant [67 x i8] c" %hit = icmp ne ptr %b, null\0A br i1 %hit, label %yes, label %no\0A\00"
-@.str7058 = private unnamed_addr constant [44 x i8] c"yes:\0A %l = load i32, ptr %lp\0A ret i32 %l\0A\00"
-@.str7059 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00"
-@.str7060 = private unnamed_addr constant [49 x i8] c"define ptr @lp_pak_open(ptr %path, ptr %mode) {\0A\00"
-@.str7061 = private unnamed_addr constant [132 x i8] c"entry:\0A %m0 = load i8, ptr %mode\0A %m0i = zext i8 %m0 to i32\0A %isr = icmp eq i32 %m0i, 114\0A br i1 %isr, label %try, label %real\0A\00"
-@.str7062 = private unnamed_addr constant [100 x i8] c"try:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00"
-@.str7063 = private unnamed_addr constant [72 x i8] c" %hit = icmp ne ptr %blob, null\0A br i1 %hit, label %mem, label %real\0A\00"
-@.str7064 = private unnamed_addr constant [135 x i8] c"mem:\0A %len = load i32, ptr %lp\0A %lz = zext i32 %len to i64\0A %f = call ptr @fmemopen(ptr %blob, i64 %lz, ptr @.pak_rb)\0A ret ptr %f\0A\00"
-@.str7065 = private unnamed_addr constant [69 x i8] c"real:\0A %rf = call ptr @fopen(ptr %path, ptr %mode)\0A ret ptr %rf\0A}\0A\00"
-@.str7066 = private unnamed_addr constant [39 x i8] c"define ptr @lp_pak_slurp(ptr %path) {\0A\00"
-@.str7067 = private unnamed_addr constant [121 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %no, label %go\0A\00"
-@.str7068 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00"
-@.str7069 = private unnamed_addr constant [121 x i8] c" %cap = add i64 %n64, 1\0A %buf = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00"
-@.str7070 = private unnamed_addr constant [112 x i8] c" %e = getelementptr i8, ptr %buf, i64 %rd\0A store i8 0, ptr %e\0A %c = call i32 @fclose(ptr %f)\0A ret ptr %buf\0A\00"
-@.str7071 = private unnamed_addr constant [22 x i8] c"no:\0A ret ptr null\0A}\0A\00"
-@.str7072 = private unnamed_addr constant [41 x i8] c"define i32 @lp_pak_boot_dir(ptr %dir) {\0A\00"
-@.str7073 = private unnamed_addr constant [105 x i8] c"entry:\0A %ix = call ptr @lp_path_join(ptr %dir, ptr @.pak_idx)\0A %txt = call ptr @lp_pak_slurp(ptr %ix)\0A\00"
-@.str7074 = private unnamed_addr constant [72 x i8] c" %none = icmp eq ptr %txt, null\0A br i1 %none, label %no, label %scan\0A\00"
-@.str7075 = private unnamed_addr constant [129 x i8] c"scan:\0A %ip = alloca i32\0A %got = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %got\0A %jp = alloca i32\0A br label %line\0A\00"
-@.str7076 = private unnamed_addr constant [128 x i8] c"line:\0A %i = load i32, ptr %ip\0A %lp = getelementptr i8, ptr %txt, i32 %i\0A %c0 = load i8, ptr %lp\0A %c0i = zext i8 %c0 to i32\0A\00"
-@.str7077 = private unnamed_addr constant [71 x i8] c" %atend = icmp eq i32 %c0i, 0\0A br i1 %atend, label %fin, label %eol\0A\00"
-@.str7078 = private unnamed_addr constant [48 x i8] c"eol:\0A store i32 %i, ptr %jp\0A br label %escan\0A\00"
-@.str7079 = private unnamed_addr constant [129 x i8] c"escan:\0A %j = load i32, ptr %jp\0A %jq = getelementptr i8, ptr %txt, i32 %j\0A %cj = load i8, ptr %jq\0A %cji = zext i8 %cj to i32\0A\00"
-@.str7080 = private unnamed_addr constant [130 x i8] c" %isnl = icmp eq i32 %cji, 10\0A %isz = icmp eq i32 %cji, 0\0A %stop = or i1 %isnl, %isz\0A br i1 %stop, label %ehave, label %eadv\0A\00"
-@.str7081 = private unnamed_addr constant [72 x i8] c"eadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %jp\0A br label %escan\0A\00"
-@.str7082 = private unnamed_addr constant [156 x i8] c"ehave:\0A %je = load i32, ptr %jp\0A %jep = getelementptr i8, ptr %txt, i32 %je\0A store i8 0, ptr %jep\0A %nexti = add i32 %je, 1\0A store i32 %nexti, ptr %ip\0A\00"
-@.str7083 = private unnamed_addr constant [177 x i8] c" %ln = getelementptr i8, ptr %txt, i32 %i\0A %isp = call i32 @strncmp(ptr %ln, ptr @.pak_kw_pack, i64 5)\0A %pk = icmp eq i32 %isp, 0\0A br i1 %pk, label %dopack, label %chkhome\0A\00"
-@.str7084 = private unnamed_addr constant [144 x i8] c"dopack:\0A %pv = getelementptr i8, ptr %ln, i32 5\0A %full = call ptr @lp_path_join(ptr %dir, ptr %pv)\0A %ok = call i32 @lp_pak_mount(ptr %full)\0A\00"
-@.str7085 = private unnamed_addr constant [94 x i8] c" %g = load i32, ptr %got\0A %g1 = add i32 %g, %ok\0A store i32 %g1, ptr %got\0A br label %line\0A\00"
-@.str7086 = private unnamed_addr constant [143 x i8] c"chkhome:\0A %ish = call i32 @strncmp(ptr %ln, ptr @.pak_kw_home, i64 5)\0A %hm = icmp eq i32 %ish, 0\0A br i1 %hm, label %dohome, label %chkspbg\0A\00"
-@.str7087 = private unnamed_addr constant [104 x i8] c"dohome:\0A %hv = getelementptr i8, ptr %ln, i32 5\0A call void @lp_pak_sethome(ptr %hv)\0A br label %line\0A\00"
-@.str7088 = private unnamed_addr constant [141 x i8] c"chkspbg:\0A %isb = call i32 @strncmp(ptr %ln, ptr @.pak_kw_spbg, i64 9)\0A %bg = icmp eq i32 %isb, 0\0A br i1 %bg, label %dospbg, label %chksp\0A\00"
-@.str7089 = private unnamed_addr constant [136 x i8] c"dospbg:\0A %bv = getelementptr i8, ptr %ln, i32 9\0A %bi = call i32 @atoi(ptr %bv)\0A store i32 %bi, ptr @L_pak_splashbg\0A br label %line\0A\00"
-@.str7090 = private unnamed_addr constant [138 x i8] c"chksp:\0A %isS = call i32 @strncmp(ptr %ln, ptr @.pak_kw_splash, i64 7)\0A %sp = icmp eq i32 %isS, 0\0A br i1 %sp, label %dosp, label %line\0A\00"
-@.str7091 = private unnamed_addr constant [100 x i8] c"dosp:\0A %sv = getelementptr i8, ptr %ln, i32 7\0A store ptr %sv, ptr @L_pak_splash\0A br label %line\0A\00"
-@.str7092 = private unnamed_addr constant [47 x i8] c"fin:\0A %gf = load i32, ptr %got\0A ret i32 %gf\0A\00"
-@.str7093 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
-@.str7094 = private unnamed_addr constant [71 x i8] c"@.pak_kw_pack = private unnamed_addr constant [6 x i8] c\22pack \5C00\22\0A\00"
-@.str7095 = private unnamed_addr constant [71 x i8] c"@.pak_kw_home = private unnamed_addr constant [6 x i8] c\22home \5C00\22\0A\00"
-@.str7096 = private unnamed_addr constant [73 x i8] c"@.pak_kw_splash = private unnamed_addr constant [8 x i8] c\22splash \5C00\22\0A\00"
-@.str7097 = private unnamed_addr constant [75 x i8] c"@.pak_kw_spbg = private unnamed_addr constant [10 x i8] c\22splashbg \5C00\22\0A\00"
-@.str7098 = private unnamed_addr constant [42 x i8] c"define void @lp_pak_sethome(ptr %name) {\0A\00"
-@.str7099 = private unnamed_addr constant [115 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_appdata)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00"
-@.str7100 = private unnamed_addr constant [90 x i8] c"go:\0A %b = call ptr @lp_path_join(ptr %h, ptr %name)\0A call void @lp_win_slashes(ptr %b)\0A\00"
-@.str7101 = private unnamed_addr constant [112 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_home)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00"
-@.str7102 = private unnamed_addr constant [110 x i8] c"go:\0A %a = call ptr @lp_path_join(ptr %h, ptr @.pak_appsup)\0A %b = call ptr @lp_path_join(ptr %a, ptr %name)\0A\00"
-@.str7103 = private unnamed_addr constant [90 x i8] c" %mk = call i32 @mkdir(ptr %b, i32 493)\0A %cd = call i32 @chdir(ptr %b)\0A br label %out\0A\00"
-@.str7104 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
-@.str7105 = private unnamed_addr constant [70 x i8] c"@.pak_appdata = private unnamed_addr constant [8 x i8] c\22APPDATA\5C00\22\0A\00"
-@.str7106 = private unnamed_addr constant [30 x i8] c"define void @lp_pak_boot() {\0A\00"
-@.str7107 = private unnamed_addr constant [83 x i8] c"entry:\0A %buf = alloca [1024 x i8]\0A %szp = alloca i32\0A store i32 1024, ptr %szp\0A\00"
-@.str7108 = private unnamed_addr constant [124 x i8] c" %rc = call i32 @_NSGetExecutablePath(ptr %buf, ptr %szp)\0A %bad = icmp ne i32 %rc, 0\0A br i1 %bad, label %out, label %go\0A\00"
-@.str7109 = private unnamed_addr constant [103 x i8] c"go:\0A %dir = call ptr @lp_path_dir(ptr %buf)\0A %res = call ptr @lp_path_join(ptr %dir, ptr @.pak_res)\0A\00"
-@.str7110 = private unnamed_addr constant [115 x i8] c" %n1 = call i32 @lp_pak_boot_dir(ptr %res)\0A %any = icmp sgt i32 %n1, 0\0A br i1 %any, label %splash, label %try2\0A\00"
-@.str7111 = private unnamed_addr constant [70 x i8] c"try2:\0A %n2 = call i32 @lp_pak_boot_dir(ptr %dir)\0A br label %splash\0A\00"
-@.str7112 = private unnamed_addr constant [9 x i8] c"splash:\0A\00"
-@.str7113 = private unnamed_addr constant [33 x i8] c" call void @lp_pak_splash_go()\0A\00"
-@.str7114 = private unnamed_addr constant [17 x i8] c" br label %out\0A\00"
-@.str7115 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
-@.str7116 = private unnamed_addr constant [35 x i8] c"define void @lp_pak_splash_go() {\0A\00"
-@.str7117 = private unnamed_addr constant [115 x i8] c"entry:\0A %sp = load ptr, ptr @L_pak_splash\0A %none = icmp eq ptr %sp, null\0A br i1 %none, label %out, label %find\0A\00"
-@.str7118 = private unnamed_addr constant [99 x i8] c"find:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %sp, ptr %lp)\0A\00"
-@.str7119 = private unnamed_addr constant [74 x i8] c" %miss = icmp eq ptr %blob, null\0A br i1 %miss, label %out, label %show\0A\00"
-@.str7120 = private unnamed_addr constant [72 x i8] c"show:\0A %len = load i32, ptr %lp\0A %bg = load i32, ptr @L_pak_splashbg\0A\00"
-@.str7121 = private unnamed_addr constant [72 x i8] c" call void @splash_show(ptr %blob, i32 %len, i32 %bg)\0A br label %out\0A\00"
-@.str7122 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
-@.str7123 = private unnamed_addr constant [39 x i8] c"define void @lp_app_icon(ptr %path) {\0A\00"
-@.str7124 = private unnamed_addr constant [128 x i8] c"entry:\0A %f = call ptr @lp_pak_open(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %out, label %go\0A\00"
-@.str7125 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00"
-@.str7126 = private unnamed_addr constant [72 x i8] c" %tiny = icmp sle i64 %n64, 0\0A br i1 %tiny, label %shut, label %read\0A\00"
-@.str7127 = private unnamed_addr constant [102 x i8] c"read:\0A %buf = call ptr @malloc(i64 %n64)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00"
-@.str7128 = private unnamed_addr constant [64 x i8] c" %c1 = call i32 @fclose(ptr %f)\0A %n32 = trunc i64 %rd to i32\0A\00"
-@.str7129 = private unnamed_addr constant [86 x i8] c" call void @app_set_icon(ptr %buf, i32 %n32)\0A call void @free(ptr %buf)\0A ret void\0A\00"
-@.str7130 = private unnamed_addr constant [51 x i8] c"shut:\0A %c2 = call i32 @fclose(ptr %f)\0A ret void\0A\00"
-@.str7131 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
-@.str7132 = private unnamed_addr constant [35 x i8] c"declare ptr @__acrt_iob_func(i32)\0A\00"
-@.str7133 = private unnamed_addr constant [33 x i8] c"declare i32 @_setmode(i32, i32)\0A\00"
-@.str7134 = private unnamed_addr constant [37 x i8] c"declare ptr @_fsopen(ptr, ptr, i32)\0A\00"
-@.str7135 = private unnamed_addr constant [29 x i8] c"declare i64 @_ftelli64(ptr)\0A\00"
-@.str7136 = private unnamed_addr constant [39 x i8] c"declare i32 @_fseeki64(ptr, i64, i32)\0A\00"
-@.str7137 = private unnamed_addr constant [27 x i8] c"declare i64 @_time64(ptr)\0A\00"
-@.str7138 = private unnamed_addr constant [32 x i8] c"declare i32 @_access(ptr, i32)\0A\00"
-@.str7139 = private unnamed_addr constant [26 x i8] c"declare i32 @_mkdir(ptr)\0A\00"
-@.str7140 = private unnamed_addr constant [26 x i8] c"declare i32 @_chdir(ptr)\0A\00"
-@.str7141 = private unnamed_addr constant [24 x i8] c"declare i32 @_getpid()\0A\00"
-@.str7142 = private unnamed_addr constant [35 x i8] c"declare i32 @_open(ptr, i32, ...)\0A\00"
-@.str7143 = private unnamed_addr constant [26 x i8] c"declare i32 @_close(i32)\0A\00"
-@.str7144 = private unnamed_addr constant [39 x i8] c"declare i64 @_lseeki64(i32, i64, i32)\0A\00"
-@.str7145 = private unnamed_addr constant [34 x i8] c"declare i32 @_putenv_s(ptr, ptr)\0A\00"
-@.str7146 = private unnamed_addr constant [34 x i8] c"declare i64 @_get_osfhandle(i32)\0A\00"
-@.str7147 = private unnamed_addr constant [40 x i8] c"declare i32 @_open_osfhandle(i64, i32)\0A\00"
-@.str7148 = private unnamed_addr constant [32 x i8] c"declare ptr @_fdopen(i32, ptr)\0A\00"
-@.str7149 = private unnamed_addr constant [41 x i8] c"declare i32 @MoveFileExA(ptr, ptr, i32)\0A\00"
-@.str7150 = private unnamed_addr constant [31 x i8] c"declare i32 @DeleteFileA(ptr)\0A\00"
-@.str7151 = private unnamed_addr constant [36 x i8] c"declare i32 @RemoveDirectoryA(ptr)\0A\00"
-@.str7152 = private unnamed_addr constant [39 x i8] c"declare ptr @FindFirstFileA(ptr, ptr)\0A\00"
-@.str7153 = private unnamed_addr constant [38 x i8] c"declare i32 @FindNextFileA(ptr, ptr)\0A\00"
-@.str7154 = private unnamed_addr constant [29 x i8] c"declare i32 @FindClose(ptr)\0A\00"
-@.str7155 = private unnamed_addr constant [63 x i8] c"declare ptr @CreateFileMappingA(ptr, ptr, i32, i32, i32, ptr)\0A\00"
-@.str7156 = private unnamed_addr constant [53 x i8] c"declare ptr @MapViewOfFile(ptr, i32, i32, i32, i64)\0A\00"
-@.str7157 = private unnamed_addr constant [31 x i8] c"declare i32 @CloseHandle(ptr)\0A\00"
-@.str7158 = private unnamed_addr constant [48 x i8] c"declare i32 @GetModuleFileNameA(ptr, ptr, i32)\0A\00"
-@.str7159 = private unnamed_addr constant [37 x i8] c"declare i32 @GetTempPathA(i32, ptr)\0A\00"
-@.str7160 = private unnamed_addr constant [51 x i8] c"declare i32 @GetTempFileNameA(ptr, ptr, i32, ptr)\0A\00"
-@.str7161 = private unnamed_addr constant [61 x i8] c"declare ptr @CreateFileA(ptr, i32, i32, ptr, i32, i32, ptr)\0A\00"
-@.str7162 = private unnamed_addr constant [49 x i8] c"declare i32 @WriteFile(ptr, ptr, i32, ptr, ptr)\0A\00"
-@.str7163 = private unnamed_addr constant [49 x i8] c"declare i32 @SetFilePointer(ptr, i32, ptr, i32)\0A\00"
-@.str7164 = private unnamed_addr constant [65 x i8] c"@.win_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str7165 = private unnamed_addr constant [66 x i8] c"@.win_lpk = private unnamed_addr constant [4 x i8] c\22lpk\5C00\22\0A\00"
-@.str7166 = private unnamed_addr constant [63 x i8] c"@.win_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00"
-@.str7167 = private unnamed_addr constant [70 x i8] c"@.win_windows = private unnamed_addr constant [8 x i8] c\22Windows\5C00\22\0A\00"
-@.str7168 = private unnamed_addr constant [69 x i8] c"@.win_x64 = private unnamed_addr constant [7 x i8] c\22x86_64\5C00\22\0A\00"
-@.str7169 = private unnamed_addr constant [48 x i8] c"define internal void @lp_win_slashes(ptr %s) {\0A\00"
-@.str7170 = private unnamed_addr constant [23 x i8] c"entry:\0A br label %lp\0A\00"
-@.str7171 = private unnamed_addr constant [132 x i8] c"lp:\0A %p = phi ptr [ %s, %entry ], [ %p1, %nx ]\0A %c = load i8, ptr %p\0A %z = icmp eq i8 %c, 0\0A br i1 %z, label %done, label %chk\0A\00"
-@.str7172 = private unnamed_addr constant [67 x i8] c"chk:\0A %bs = icmp eq i8 %c, 92\0A br i1 %bs, label %fix, label %nx\0A\00"
-@.str7173 = private unnamed_addr constant [43 x i8] c"fix:\0A store i8 47, ptr %p\0A br label %nx\0A\00"
-@.str7174 = private unnamed_addr constant [60 x i8] c"nx:\0A %p1 = getelementptr i8, ptr %p, i64 1\0A br label %lp\0A\00"
-@.str7175 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00"
-@.str7176 = private unnamed_addr constant [42 x i8] c"@L_win_stdio_bin = internal global i32 0\0A\00"
-@.str7177 = private unnamed_addr constant [46 x i8] c"define internal ptr @lp_win_stdio(i32 %fd) {\0A\00"
-@.str7178 = private unnamed_addr constant [112 x i8] c"entry:\0A %b = load i32, ptr @L_win_stdio_bin\0A %done = icmp ne i32 %b, 0\0A br i1 %done, label %get, label %set\0A\00"
-@.str7179 = private unnamed_addr constant [148 x i8] c"set:\0A store i32 1, ptr @L_win_stdio_bin\0A %s1 = call i32 @_setmode(i32 1, i32 32768)\0A %s2 = call i32 @_setmode(i32 2, i32 32768)\0A br label %get\0A\00"
-@.str7180 = private unnamed_addr constant [63 x i8] c"get:\0A %f = call ptr @__acrt_iob_func(i32 %fd)\0A ret ptr %f\0A}\0A\00"
-@.str7181 = private unnamed_addr constant [46 x i8] c"define internal ptr @fopen(ptr %p, ptr %m) {\0A\00"
-@.str7182 = private unnamed_addr constant [132 x i8] c"entry:\0A %buf = alloca [8 x i8]\0A %ip = alloca i32\0A %hb = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %hb\0A br label %lp\0A\00"
-@.str7183 = private unnamed_addr constant [213 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %src = getelementptr i8, ptr %m, i32 %i\0A %c = load i8, ptr %src\0A %z = icmp eq i8 %c, 0\0A %full = icmp sge i32 %i, 6\0A %stop = or i1 %z, %full\0A br i1 %stop, label %fin, label %cp\0A\00"
-@.str7184 = private unnamed_addr constant [256 x i8] c"cp:\0A %dst = getelementptr i8, ptr %buf, i32 %i\0A store i8 %c, ptr %dst\0A %isb = icmp eq i8 %c, 98\0A %hbv = load i32, ptr %hb\0A %hbn = select i1 %isb, i32 1, i32 %hbv\0A store i32 %hbn, ptr %hb\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
-@.str7185 = private unnamed_addr constant [103 x i8] c"fin:\0A %hbf = load i32, ptr %hb\0A %need = icmp eq i32 %hbf, 0\0A br i1 %need, label %addb, label %term\0A\00"
-@.str7186 = private unnamed_addr constant [137 x i8] c"addb:\0A %bp = getelementptr i8, ptr %buf, i32 %i\0A store i8 98, ptr %bp\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %term\0A\00"
-@.str7187 = private unnamed_addr constant [165 x i8] c"term:\0A %ie = load i32, ptr %ip\0A %ep = getelementptr i8, ptr %buf, i32 %ie\0A store i8 0, ptr %ep\0A %f = call ptr @_fsopen(ptr %p, ptr %buf, i32 64)\0A ret ptr %f\0A}\0A\00"
-@.str7188 = private unnamed_addr constant [95 x i8] c"define internal i64 @ftell(ptr %f) {\0Aentry:\0A %r = call i64 @_ftelli64(ptr %f)\0A ret i64 %r\0A}\0A\00"
-@.str7189 = private unnamed_addr constant [127 x i8] c"define internal i32 @fseek(ptr %f, i64 %o, i32 %w) {\0Aentry:\0A %r = call i32 @_fseeki64(ptr %f, i64 %o, i32 %w)\0A ret i32 %r\0A}\0A\00"
-@.str7190 = private unnamed_addr constant [184 x i8] c"define internal i32 @rename(ptr %a, ptr %b) {\0Aentry:\0A %r = call i32 @MoveFileExA(ptr %a, ptr %b, i32 11)\0A %ok = icmp ne i32 %r, 0\0A %v = select i1 %ok, i32 0, i32 -1\0A ret i32 %v\0A}\0A\00"
-@.str7191 = private unnamed_addr constant [39 x i8] c"define internal i32 @remove(ptr %p) {\0A\00"
-@.str7192 = private unnamed_addr constant [107 x i8] c"entry:\0A %d = call i32 @DeleteFileA(ptr %p)\0A %ok = icmp ne i32 %d, 0\0A br i1 %ok, label %yes, label %dir\0A\00"
-@.str7193 = private unnamed_addr constant [111 x i8] c"dir:\0A %r = call i32 @RemoveDirectoryA(ptr %p)\0A %ok2 = icmp ne i32 %r, 0\0A br i1 %ok2, label %yes, label %no\0A\00"
-@.str7194 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 0\0A\00"
-@.str7195 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00"
-@.str7196 = private unnamed_addr constant [110 x i8] c"define internal i32 @access(ptr %p, i32 %m) {\0Aentry:\0A %r = call i32 @_access(ptr %p, i32 %m)\0A ret i32 %r\0A}\0A\00"
-@.str7197 = private unnamed_addr constant [103 x i8] c"define internal i32 @mkdir(ptr %p, i32 %mode) {\0Aentry:\0A %r = call i32 @_mkdir(ptr %p)\0A ret i32 %r\0A}\0A\00"
-@.str7198 = private unnamed_addr constant [155 x i8] c"define internal i32 @open(ptr %p, i32 %fl, ...) {\0Aentry:\0A %f2 = or i32 %fl, 32768\0A %r = call i32 (ptr, i32, ...) @_open(ptr %p, i32 %f2)\0A ret i32 %r\0A}\0A\00"
-@.str7199 = private unnamed_addr constant [94 x i8] c"define internal i32 @close(i32 %fd) {\0Aentry:\0A %r = call i32 @_close(i32 %fd)\0A ret i32 %r\0A}\0A\00"
-@.str7200 = private unnamed_addr constant [129 x i8] c"define internal i64 @lseek(i32 %fd, i64 %o, i32 %w) {\0Aentry:\0A %r = call i64 @_lseeki64(i32 %fd, i64 %o, i32 %w)\0A ret i64 %r\0A}\0A\00"
-@.str7201 = private unnamed_addr constant [43 x i8] c"define internal ptr @opendir(ptr %path) {\0A\00"
-@.str7202 = private unnamed_addr constant [150 x i8] c"entry:\0A %l = call i64 @strlen(ptr %path)\0A %cap = add i64 %l, 3\0A %pat = call ptr @malloc(i64 %cap)\0A call ptr @memcpy(ptr %pat, ptr %path, i64 %l)\0A\00"
-@.str7203 = private unnamed_addr constant [194 x i8] c" %e0 = getelementptr i8, ptr %pat, i64 %l\0A store i8 47, ptr %e0\0A %e1 = getelementptr i8, ptr %e0, i64 1\0A store i8 42, ptr %e1\0A %e2 = getelementptr i8, ptr %e0, i64 2\0A store i8 0, ptr %e2\0A\00"
-@.str7204 = private unnamed_addr constant [154 x i8] c" %d = call ptr @malloc(i64 368)\0A %fd = getelementptr i8, ptr %d, i64 16\0A %h = call ptr @FindFirstFileA(ptr %pat, ptr %fd)\0A call void @free(ptr %pat)\0A\00"
-@.str7205 = private unnamed_addr constant [86 x i8] c" %bad = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %bad, label %no, label %ok\0A\00"
-@.str7206 = private unnamed_addr constant [46 x i8] c"no:\0A call void @free(ptr %d)\0A ret ptr null\0A\00"
-@.str7207 = private unnamed_addr constant [106 x i8] c"ok:\0A store ptr %h, ptr %d\0A %fl = getelementptr i8, ptr %d, i64 8\0A store i32 1, ptr %fl\0A ret ptr %d\0A}\0A\00"
-@.str7208 = private unnamed_addr constant [40 x i8] c"define internal ptr @readdir(ptr %d) {\0A\00"
-@.str7209 = private unnamed_addr constant [143 x i8] c"entry:\0A %fl = getelementptr i8, ptr %d, i64 8\0A %f = load i32, ptr %fl\0A %first = icmp ne i32 %f, 0\0A br i1 %first, label %take, label %next\0A\00"
-@.str7210 = private unnamed_addr constant [47 x i8] c"take:\0A store i32 0, ptr %fl\0A br label %give\0A\00"
-@.str7211 = private unnamed_addr constant [189 x i8] c"next:\0A %h = load ptr, ptr %d\0A %fd = getelementptr i8, ptr %d, i64 16\0A %ok = call i32 @FindNextFileA(ptr %h, ptr %fd)\0A %more = icmp ne i32 %ok, 0\0A br i1 %more, label %give, label %end\0A\00"
-@.str7212 = private unnamed_addr constant [62 x i8] c"give:\0A %de = getelementptr i8, ptr %d, i64 39\0A ret ptr %de\0A\00"
-@.str7213 = private unnamed_addr constant [23 x i8] c"end:\0A ret ptr null\0A}\0A\00"
-@.str7214 = private unnamed_addr constant [147 x i8] c"define internal i32 @closedir(ptr %d) {\0Aentry:\0A %h = load ptr, ptr %d\0A %r = call i32 @FindClose(ptr %h)\0A call void @free(ptr %d)\0A ret i32 0\0A}\0A\00"
-@.str7215 = private unnamed_addr constant [89 x i8] c"define internal ptr @mmap(ptr %a, i64 %len, i32 %prot, i32 %flags, i32 %fd, i64 %off) {\0A\00"
-@.str7216 = private unnamed_addr constant [166 x i8] c"entry:\0A %oh = call i64 @_get_osfhandle(i32 %fd)\0A %h = inttoptr i64 %oh to ptr\0A %m = call ptr @CreateFileMappingA(ptr %h, ptr null, i32 2, i32 0, i32 0, ptr null)\0A\00"
-@.str7217 = private unnamed_addr constant [66 x i8] c" %nm = icmp eq ptr %m, null\0A br i1 %nm, label %bad, label %map\0A\00"
-@.str7218 = private unnamed_addr constant [174 x i8] c"map:\0A %v = call ptr @MapViewOfFile(ptr %m, i32 4, i32 0, i32 0, i64 0)\0A %c = call i32 @CloseHandle(ptr %m)\0A %nv = icmp eq ptr %v, null\0A br i1 %nv, label %bad, label %ok\0A\00"
-@.str7219 = private unnamed_addr constant [18 x i8] c"ok:\0A ret ptr %v\0A\00"
-@.str7220 = private unnamed_addr constant [43 x i8] c"bad:\0A ret ptr inttoptr (i64 -1 to ptr)\0A}\0A\00"
-@.str7221 = private unnamed_addr constant [64 x i8] c"define internal ptr @fmemopen(ptr %buf, i64 %len, ptr %mode) {\0A\00"
-@.str7222 = private unnamed_addr constant [190 x i8] c"entry:\0A %dir = alloca [270 x i8]\0A %name = alloca [270 x i8]\0A %wr = alloca i32\0A %n = call i32 @GetTempPathA(i32 260, ptr %dir)\0A %z = icmp eq i32 %n, 0\0A br i1 %z, label %bad, label %mk\0A\00"
-@.str7223 = private unnamed_addr constant [143 x i8] c"mk:\0A %u = call i32 @GetTempFileNameA(ptr %dir, ptr @.win_lpk, i32 0, ptr %name)\0A %uz = icmp eq i32 %u, 0\0A br i1 %uz, label %bad, label %cr\0A\00"
-@.str7224 = private unnamed_addr constant [195 x i8] c"cr:\0A %h = call ptr @CreateFileA(ptr %name, i32 -1073741824, i32 7, ptr null, i32 2, i32 67109120, ptr null)\0A %hb = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %hb, label %bad, label %wrt\0A\00"
-@.str7225 = private unnamed_addr constant [176 x i8] c"wrt:\0A %l32 = trunc i64 %len to i32\0A %w = call i32 @WriteFile(ptr %h, ptr %buf, i32 %l32, ptr %wr, ptr null)\0A %sp = call i32 @SetFilePointer(ptr %h, i32 0, ptr null, i32 0)\0A\00"
-@.str7226 = private unnamed_addr constant [153 x i8] c" %hi = ptrtoint ptr %h to i64\0A %fd = call i32 @_open_osfhandle(i64 %hi, i32 32768)\0A %fdb = icmp slt i32 %fd, 0\0A br i1 %fdb, label %shut, label %fdo\0A\00"
-@.str7227 = private unnamed_addr constant [67 x i8] c"fdo:\0A %f = call ptr @_fdopen(i32 %fd, ptr @.win_rb)\0A ret ptr %f\0A\00"
-@.str7228 = private unnamed_addr constant [60 x i8] c"shut:\0A %c = call i32 @CloseHandle(ptr %h)\0A br label %bad\0A\00"
-@.str7229 = private unnamed_addr constant [23 x i8] c"bad:\0A ret ptr null\0A}\0A\00"
-@.str7230 = private unnamed_addr constant [65 x i8] c"define internal i32 @_NSGetExecutablePath(ptr %buf, ptr %szp) {\0A\00"
-@.str7231 = private unnamed_addr constant [221 x i8] c"entry:\0A %sz = load i32, ptr %szp\0A %n = call i32 @GetModuleFileNameA(ptr null, ptr %buf, i32 %sz)\0A %bad = icmp eq i32 %n, 0\0A %full = icmp sge i32 %n, %sz\0A %no = or i1 %bad, %full\0A br i1 %no, label %fail, label %fix\0A\00"
-@.str7232 = private unnamed_addr constant [56 x i8] c"fix:\0A call void @lp_win_slashes(ptr %buf)\0A ret i32 0\0A\00"
-@.str7233 = private unnamed_addr constant [22 x i8] c"fail:\0A ret i32 -1\0A}\0A\00"
-@.str7234 = private unnamed_addr constant [92 x i8] c"define internal i32 @chdir(ptr %p) {\0Aentry:\0A %r = call i32 @_chdir(ptr %p)\0A ret i32 %r\0A}\0A\00"
-@.str7235 = private unnamed_addr constant [82 x i8] c"define internal i32 @getpid() {\0Aentry:\0A %r = call i32 @_getpid()\0A ret i32 %r\0A}\0A\00"
-@.str7236 = private unnamed_addr constant [92 x i8] c"define internal i64 @time(ptr %t) {\0Aentry:\0A %r = call i64 @_time64(ptr %t)\0A ret i64 %r\0A}\0A\00"
-@.str7237 = private unnamed_addr constant [120 x i8] c"define internal i32 @setenv(ptr %n, ptr %v, i32 %o) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr %v)\0A ret i32 %r\0A}\0A\00"
-@.str7238 = private unnamed_addr constant [115 x i8] c"define internal i32 @unsetenv(ptr %n) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr @.win_empty)\0A ret i32 %r\0A}\0A\00"
-@.str7239 = private unnamed_addr constant [40 x i8] c"define internal i32 @uname(ptr %buf) {\0A\00"
-@.str7240 = private unnamed_addr constant [170 x i8] c"entry:\0A call ptr @memcpy(ptr %buf, ptr @.win_windows, i64 8)\0A %m = getelementptr i8, ptr %buf, i64 1024\0A call ptr @memcpy(ptr %m, ptr @.win_x64, i64 7)\0A ret i32 0\0A}\0A\00"
-@.str7241 = private unnamed_addr constant [12 x i8] c"USERPROFILE\00"
-@.str7242 = private unnamed_addr constant [8 x i8] c"APPDATA\00"
-@.str7243 = private unnamed_addr constant [13 x i8] c"LOCALAPPDATA\00"
-@.str7244 = private unnamed_addr constant [5 x i8] c"TEMP\00"
-@.str7245 = private unnamed_addr constant [1 x i8] c"\00"
-@.str7246 = private unnamed_addr constant [8 x i8] c"windows\00"
-@.str7247 = private unnamed_addr constant [7 x i8] c"x86_64\00"
-@.str7248 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
-@.str7249 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7250 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
-@.str7251 = private unnamed_addr constant [50 x i8] c"define ptr @lp_os_winknown(ptr %var, ptr %app) {\0A\00"
-@.str7252 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %home, label %use\0A\00"
-@.str7253 = private unnamed_addr constant [54 x i8] c"home:\0A %h = call ptr @lp_os_home()\0A br label %join\0A\00"
-@.str7254 = private unnamed_addr constant [23 x i8] c"use:\0A br label %join\0A\00"
-@.str7255 = private unnamed_addr constant [91 x i8] c"join:\0A %b = phi ptr [ %h, %home ], [ %v, %use ]\0A %r = call ptr @lp_os_join3(ptr %b, ptr \00"
-@.str7256 = private unnamed_addr constant [64 x i8] c", ptr %app)\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00"
-@.str7257 = private unnamed_addr constant [76 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
-@.str7258 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
-@.str7259 = private unnamed_addr constant [78 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
-@.str7260 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
-@.str7261 = private unnamed_addr constant [77 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
-@.str7262 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
-@.str7263 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %t = call ptr @lp_os_getenv_or(ptr \00"
-@.str7264 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7265 = private unnamed_addr constant [44 x i8] c")\0A %r = call ptr @lp_os_join2(ptr %t, ptr \00"
-@.str7266 = private unnamed_addr constant [54 x i8] c")\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00"
-@.str7267 = private unnamed_addr constant [42 x i8] c"define ptr @lp_os_platform() {\0A ret ptr \00"
-@.str7268 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
-@.str7269 = private unnamed_addr constant [38 x i8] c"define ptr @lp_os_arch() {\0A ret ptr \00"
-@.str7270 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
-@.str7271 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00"
-@.str7272 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00"
-@.str7273 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00"
-@.str7274 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00"
-@.str7275 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00"
-@.str7276 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00"
-@.str7277 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00"
-@.str7278 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str7279 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00"
-@.str7280 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7281 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str7282 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str7283 = private unnamed_addr constant [5 x i8] c"push\00"
-@.str7284 = private unnamed_addr constant [6 x i8] c"clear\00"
-@.str7285 = private unnamed_addr constant [7 x i8] c"sample\00"
-@.str7286 = private unnamed_addr constant [6 x i8] c"first\00"
-@.str7287 = private unnamed_addr constant [5 x i8] c"last\00"
-@.str7288 = private unnamed_addr constant [4 x i8] c"pop\00"
-@.str7289 = private unnamed_addr constant [5 x i8] c"swap\00"
-@.str7290 = private unnamed_addr constant [9 x i8] c"contains\00"
-@.str7291 = private unnamed_addr constant [9 x i8] c"index_of\00"
-@.str7292 = private unnamed_addr constant [8 x i8] c"reverse\00"
-@.str7293 = private unnamed_addr constant [7 x i8] c"insert\00"
-@.str7294 = private unnamed_addr constant [10 x i8] c"remove_at\00"
-@.str7295 = private unnamed_addr constant [7 x i8] c"remove\00"
-@.str7296 = private unnamed_addr constant [5 x i8] c"sort\00"
-@.str7297 = private unnamed_addr constant [8 x i8] c"sort_by\00"
-@.str7298 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
-@.str7299 = private unnamed_addr constant [10 x i8] c"sort_with\00"
-@.str7300 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7301 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7302 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str7303 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7304 = private unnamed_addr constant [3 x i8] c"ig\00"
-@.str7305 = private unnamed_addr constant [4 x i8] c"igd\00"
-@.str7306 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7307 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7308 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7309 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7310 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7311 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str7312 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str7313 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str7314 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str7315 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str7316 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00"
-@.str7317 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str7318 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str7319 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str7320 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7321 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str7322 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00"
-@.str7323 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str7324 = private unnamed_addr constant [2 x i8] c")\00"
-@.str7325 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str7326 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7327 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7328 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str7329 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7330 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7331 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7332 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7333 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7334 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00"
-@.str7335 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7336 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str7337 = private unnamed_addr constant [10 x i8] c"icmp slt \00"
-@.str7338 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7339 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7340 = private unnamed_addr constant [10 x i8] c"call i32 \00"
-@.str7341 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str7342 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7343 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7344 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7345 = private unnamed_addr constant [2 x i8] c")\00"
-@.str7346 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str7347 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str7348 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str7349 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7350 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str7351 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7352 = private unnamed_addr constant [2 x i8] c")\00"
-@.str7353 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str7354 = private unnamed_addr constant [2 x i8] c" \00"
+@.str6702 = private unnamed_addr constant [4 x i8] c"ext\00"
+@.str6703 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_ext(ptr \00"
+@.str6704 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6705 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6706 = private unnamed_addr constant [5 x i8] c"stem\00"
+@.str6707 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_stem(ptr \00"
+@.str6708 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6709 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6710 = private unnamed_addr constant [10 x i8] c"normalize\00"
+@.str6711 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_norm(ptr \00"
+@.str6712 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6713 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6714 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12095: index out of range: \00"
+@.str6715 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_join(ptr \00"
+@.str6716 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6717 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6718 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6719 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12101: index out of range: \00"
+@.str6720 = private unnamed_addr constant [6 x i8] c"sniff\00"
+@.str6721 = private unnamed_addr constant [29 x i8] c"call ptr @lp_mime_sniff(ptr \00"
+@.str6722 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6723 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6724 = private unnamed_addr constant [26 x i8] c"call ptr @lp_mime_of(ptr \00"
+@.str6725 = private unnamed_addr constant [2 x i8] c")\00"
+@.str6726 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str6727 = private unnamed_addr constant [26 x i8] c"declare i32 @remove(ptr)\0A\00"
+@.str6728 = private unnamed_addr constant [31 x i8] c"declare i32 @access(ptr, i32)\0A\00"
+@.str6729 = private unnamed_addr constant [30 x i8] c"declare i32 @mkdir(ptr, i32)\0A\00"
+@.str6730 = private unnamed_addr constant [31 x i8] c"declare i32 @rename(ptr, ptr)\0A\00"
+@.str6731 = private unnamed_addr constant [27 x i8] c"declare ptr @opendir(ptr)\0A\00"
+@.str6732 = private unnamed_addr constant [27 x i8] c"declare ptr @readdir(ptr)\0A\00"
+@.str6733 = private unnamed_addr constant [28 x i8] c"declare i32 @closedir(ptr)\0A\00"
+@.str6734 = private unnamed_addr constant [41 x i8] c"define ptr @lp_fs_dup(ptr %s, i32 %n) {\0A\00"
+@.str6735 = private unnamed_addr constant [133 x i8] c"entry:\0A %nz = zext i32 %n to i64\0A %t = add i64 %nz, 1\0A %m = call ptr @malloc(i64 %t)\0A call ptr @memcpy(ptr %m, ptr %s, i64 %nz)\0A\00"
+@.str6736 = private unnamed_addr constant [81 x i8] c" %end = getelementptr i8, ptr %m, i32 %n\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00"
+@.str6737 = private unnamed_addr constant [36 x i8] c"define ptr @lp_fs_strdup(ptr %s) {\0A\00"
+@.str6738 = private unnamed_addr constant [127 x i8] c"entry:\0A %l = call i64 @strlen(ptr %s)\0A %li = trunc i64 %l to i32\0A %r = call ptr @lp_fs_dup(ptr %s, i32 %li)\0A ret ptr %r\0A}\0A\00"
+@.str6739 = private unnamed_addr constant [39 x i8] c"define i32 @lp_fs_lastslash(ptr %s) {\0A\00"
+@.str6740 = private unnamed_addr constant [108 x i8] c"entry:\0A %ip = alloca i32\0A %rp = alloca i32\0A store i32 0, ptr %ip\0A store i32 -1, ptr %rp\0A br label %lp\0A\00"
+@.str6741 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00"
+@.str6742 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str6743 = private unnamed_addr constant [67 x i8] c"go:\0A %sl = icmp eq i32 %c, 47\0A br i1 %sl, label %set, label %nx\0A\00"
+@.str6744 = private unnamed_addr constant [45 x i8] c"set:\0A store i32 %i, ptr %rp\0A br label %nx\0A\00"
+@.str6745 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str6746 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %rp\0A ret i32 %r\0A}\0A\00"
+@.str6747 = private unnamed_addr constant [44 x i8] c"define ptr @lp_path_join(ptr %a, ptr %b) {\0A\00"
+@.str6748 = private unnamed_addr constant [140 x i8] c"entry:\0A %la64 = call i64 @strlen(ptr %a)\0A %la = trunc i64 %la64 to i32\0A %lb64 = call i64 @strlen(ptr %b)\0A %lb = trunc i64 %lb64 to i32\0A\00"
+@.str6749 = private unnamed_addr constant [122 x i8] c" %b0 = load i8, ptr %b\0A %b0i = zext i8 %b0 to i32\0A %babs = icmp eq i32 %b0i, 47\0A br i1 %babs, label %retb, label %ka\0A\00"
+@.str6750 = private unnamed_addr constant [60 x i8] c"retb:\0A %rb = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb\0A\00"
+@.str6751 = private unnamed_addr constant [73 x i8] c"ka:\0A %aemp = icmp eq i32 %la, 0\0A br i1 %aemp, label %retb2, label %kb\0A\00"
+@.str6752 = private unnamed_addr constant [63 x i8] c"retb2:\0A %rb2 = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb2\0A\00"
+@.str6753 = private unnamed_addr constant [73 x i8] c"kb:\0A %bemp = icmp eq i32 %lb, 0\0A br i1 %bemp, label %reta, label %chk\0A\00"
+@.str6754 = private unnamed_addr constant [60 x i8] c"reta:\0A %ra = call ptr @lp_fs_strdup(ptr %a)\0A ret ptr %ra\0A\00"
+@.str6755 = private unnamed_addr constant [159 x i8] c"chk:\0A %lam1 = sub i32 %la, 1\0A %pe = getelementptr i8, ptr %a, i32 %lam1\0A %ae = load i8, ptr %pe\0A %aei = zext i8 %ae to i32\0A %ends = icmp eq i32 %aei, 47\0A\00"
+@.str6756 = private unnamed_addr constant [189 x i8] c" %sep = select i1 %ends, i32 0, i32 1\0A %tot = add i32 %la, %lb\0A %tot2 = add i32 %tot, %sep\0A %tot3 = add i32 %tot2, 1\0A %totz = zext i32 %tot3 to i64\0A %m = call ptr @malloc(i64 %totz)\0A\00"
+@.str6757 = private unnamed_addr constant [75 x i8] c" %laz = zext i32 %la to i64\0A call ptr @memcpy(ptr %m, ptr %a, i64 %laz)\0A\00"
+@.str6758 = private unnamed_addr constant [42 x i8] c" br i1 %ends, label %nosep, label %wsep\0A\00"
+@.str6759 = private unnamed_addr constant [90 x i8] c"wsep:\0A %sp = getelementptr i8, ptr %m, i32 %la\0A store i8 47, ptr %sp\0A br label %after\0A\00"
+@.str6760 = private unnamed_addr constant [26 x i8] c"nosep:\0A br label %after\0A\00"
+@.str6761 = private unnamed_addr constant [155 x i8] c"after:\0A %boff = add i32 %la, %sep\0A %dp = getelementptr i8, ptr %m, i32 %boff\0A %lbz = zext i32 %lb to i64\0A call ptr @memcpy(ptr %dp, ptr %b, i64 %lbz)\0A\00"
+@.str6762 = private unnamed_addr constant [115 x i8] c" %endoff = add i32 %boff, %lb\0A %ep = getelementptr i8, ptr %m, i32 %endoff\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00"
+@.str6763 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_base(ptr %s) {\0A\00"
+@.str6764 = private unnamed_addr constant [121 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %whole, label %tail\0A\00"
+@.str6765 = private unnamed_addr constant [59 x i8] c"whole:\0A %r = call ptr @lp_fs_strdup(ptr %s)\0A ret ptr %r\0A\00"
+@.str6766 = private unnamed_addr constant [126 x i8] c"tail:\0A %st = add i32 %ls, 1\0A %p = getelementptr i8, ptr %s, i32 %st\0A %r2 = call ptr @lp_fs_strdup(ptr %p)\0A ret ptr %r2\0A}\0A\00"
+@.str6767 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_dir(ptr %s) {\0A\00"
+@.str6768 = private unnamed_addr constant [119 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %dot, label %chk0\0A\00"
+@.str6769 = private unnamed_addr constant [66 x i8] c"dot:\0A %d = call ptr @lp_fs_strdup(ptr @fn_str_dot)\0A ret ptr %d\0A\00"
+@.str6770 = private unnamed_addr constant [79 x i8] c"chk0:\0A %isroot = icmp eq i32 %ls, 0\0A br i1 %isroot, label %root, label %cut\0A\00"
+@.str6771 = private unnamed_addr constant [69 x i8] c"root:\0A %r = call ptr @lp_fs_strdup(ptr @fn_str_slash)\0A ret ptr %r\0A\00"
+@.str6772 = private unnamed_addr constant [67 x i8] c"cut:\0A %r2 = call ptr @lp_fs_dup(ptr %s, i32 %ls)\0A ret ptr %r2\0A}\0A\00"
+@.str6773 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_ext(ptr %s) {\0A\00"
+@.str6774 = private unnamed_addr constant [77 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %bstart = add i32 %ls, 1\0A\00"
+@.str6775 = private unnamed_addr constant [107 x i8] c" %dp = alloca i32\0A %ip = alloca i32\0A store i32 -1, ptr %dp\0A store i32 %bstart, ptr %ip\0A br label %lp\0A\00"
+@.str6776 = private unnamed_addr constant [178 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str6777 = private unnamed_addr constant [68 x i8] c"go:\0A %dot = icmp eq i32 %c, 46\0A br i1 %dot, label %sd, label %nx\0A\00"
+@.str6778 = private unnamed_addr constant [44 x i8] c"sd:\0A store i32 %i, ptr %dp\0A br label %nx\0A\00"
+@.str6779 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str6780 = private unnamed_addr constant [102 x i8] c"done:\0A %d = load i32, ptr %dp\0A %nod = icmp eq i32 %d, -1\0A br i1 %nod, label %empty, label %chkpos\0A\00"
+@.str6781 = private unnamed_addr constant [70 x i8] c"empty:\0A %e = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e\0A\00"
+@.str6782 = private unnamed_addr constant [91 x i8] c"chkpos:\0A %atstart = icmp eq i32 %d, %bstart\0A br i1 %atstart, label %empty2, label %take\0A\00"
+@.str6783 = private unnamed_addr constant [73 x i8] c"empty2:\0A %e2 = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e2\0A\00"
+@.str6784 = private unnamed_addr constant [102 x i8] c"take:\0A %pp = getelementptr i8, ptr %s, i32 %d\0A %r = call ptr @lp_fs_strdup(ptr %pp)\0A ret ptr %r\0A}\0A\00"
+@.str6785 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_stem(ptr %s) {\0A\00"
+@.str6786 = private unnamed_addr constant [88 x i8] c"entry:\0A %base = call ptr @lp_path_base(ptr %s)\0A %ext = call ptr @lp_path_ext(ptr %s)\0A\00"
+@.str6787 = private unnamed_addr constant [138 x i8] c" %bl64 = call i64 @strlen(ptr %base)\0A %bl = trunc i64 %bl64 to i32\0A %el64 = call i64 @strlen(ptr %ext)\0A %el = trunc i64 %el64 to i32\0A\00"
+@.str6788 = private unnamed_addr constant [149 x i8] c" %keep = sub i32 %bl, %el\0A %r = call ptr @lp_fs_dup(ptr %base, i32 %keep)\0A call void @free(ptr %base)\0A call void @free(ptr %ext)\0A ret ptr %r\0A}\0A\00"
+@.str6789 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_norm(ptr %s) {\0A\00"
+@.str6790 = private unnamed_addr constant [133 x i8] c"entry:\0A %len64 = call i64 @strlen(ptr %s)\0A %len = trunc i64 %len64 to i32\0A %cap = add i32 %len, 2\0A %capz = zext i32 %cap to i64\0A\00"
+@.str6791 = private unnamed_addr constant [38 x i8] c" %out = call ptr @malloc(i64 %capz)\0A\00"
+@.str6792 = private unnamed_addr constant [96 x i8] c" %stz = mul i32 %cap, 4\0A %stzz = zext i32 %stz to i64\0A %segst = call ptr @malloc(i64 %stzz)\0A\00"
+@.str6793 = private unnamed_addr constant [83 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %abs = icmp eq i32 %b0i, 47\0A\00"
+@.str6794 = private unnamed_addr constant [106 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %scp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %scp\0A\00"
+@.str6795 = private unnamed_addr constant [40 x i8] c" br i1 %abs, label %ldr, label %noldr\0A\00"
+@.str6796 = private unnamed_addr constant [69 x i8] c"ldr:\0A store i8 47, ptr %out\0A store i32 1, ptr %op\0A br label %seg\0A\00"
+@.str6797 = private unnamed_addr constant [47 x i8] c"noldr:\0A store i32 0, ptr %op\0A br label %seg\0A\00"
+@.str6798 = private unnamed_addr constant [23 x i8] c"seg:\0A br label %sksl\0A\00"
+@.str6799 = private unnamed_addr constant [200 x i8] c"sksl:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %cc = load i8, ptr %pp\0A %cci = zext i8 %cc to i32\0A %issl = icmp eq i32 %cci, 47\0A br i1 %issl, label %adv, label %segstart\0A\00"
+@.str6800 = private unnamed_addr constant [70 x i8] c"adv:\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %sksl\0A\00"
+@.str6801 = private unnamed_addr constant [54 x i8] c"segstart:\0A %ss = load i32, ptr %ip\0A br label %scan\0A\00"
+@.str6802 = private unnamed_addr constant [260 x i8] c"scan:\0A %j = load i32, ptr %ip\0A %pj = getelementptr i8, ptr %s, i32 %j\0A %cj = load i8, ptr %pj\0A %cji = zext i8 %cj to i32\0A %endc = icmp eq i32 %cji, 0\0A %slc = icmp eq i32 %cji, 47\0A %stop = or i1 %endc, %slc\0A br i1 %stop, label %seghave, label %scanadv\0A\00"
+@.str6803 = private unnamed_addr constant [74 x i8] c"scanadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %ip\0A br label %scan\0A\00"
+@.str6804 = private unnamed_addr constant [147 x i8] c"seghave:\0A %se = load i32, ptr %ip\0A %slen = sub i32 %se, %ss\0A %emptyseg = icmp eq i32 %slen, 0\0A br i1 %emptyseg, label %atend, label %classify\0A\00"
+@.str6805 = private unnamed_addr constant [11 x i8] c"classify:\0A\00"
+@.str6806 = private unnamed_addr constant [244 x i8] c" %is1 = icmp eq i32 %slen, 1\0A %c0p = getelementptr i8, ptr %s, i32 %ss\0A %c0 = load i8, ptr %c0p\0A %c0i = zext i8 %c0 to i32\0A %isdotchar = icmp eq i32 %c0i, 46\0A %isdot = and i1 %is1, %isdotchar\0A br i1 %isdot, label %contseg, label %chkdd\0A\00"
+@.str6807 = private unnamed_addr constant [257 x i8] c"chkdd:\0A %is2 = icmp eq i32 %slen, 2\0A %d0p = getelementptr i8, ptr %s, i32 %ss\0A %d0 = load i8, ptr %d0p\0A %d0i = zext i8 %d0 to i32\0A %d1o = add i32 %ss, 1\0A %d1p = getelementptr i8, ptr %s, i32 %d1o\0A %d1 = load i8, ptr %d1p\0A %d1i = zext i8 %d1 to i32\0A\00"
+@.str6808 = private unnamed_addr constant [161 x i8] c" %dd0 = icmp eq i32 %d0i, 46\0A %dd1 = icmp eq i32 %d1i, 46\0A %ddx = and i1 %dd0, %dd1\0A %isdd = and i1 %is2, %ddx\0A br i1 %isdd, label %dotdot, label %keepseg\0A\00"
+@.str6809 = private unnamed_addr constant [105 x i8] c"dotdot:\0A %sc = load i32, ptr %scp\0A %has = icmp sgt i32 %sc, 0\0A br i1 %has, label %pop, label %chkrel\0A\00"
+@.str6810 = private unnamed_addr constant [184 x i8] c"pop:\0A %sc1 = sub i32 %sc, 1\0A %stp = getelementptr i32, ptr %segst, i32 %sc1\0A %newop = load i32, ptr %stp\0A store i32 %newop, ptr %op\0A store i32 %sc1, ptr %scp\0A br label %contseg\0A\00"
+@.str6811 = private unnamed_addr constant [54 x i8] c"chkrel:\0A br i1 %abs, label %contseg, label %keepseg\0A\00"
+@.str6812 = private unnamed_addr constant [195 x i8] c"keepseg:\0A %sc2 = load i32, ptr %scp\0A %o0 = load i32, ptr %op\0A %stp2 = getelementptr i32, ptr %segst, i32 %sc2\0A store i32 %o0, ptr %stp2\0A %sc2n = add i32 %sc2, 1\0A store i32 %sc2n, ptr %scp\0A\00"
+@.str6813 = private unnamed_addr constant [63 x i8] c" %cpp = alloca i32\0A store i32 %ss, ptr %cpp\0A br label %cpy\0A\00"
+@.str6814 = private unnamed_addr constant [102 x i8] c"cpy:\0A %k = load i32, ptr %cpp\0A %klt = icmp slt i32 %k, %se\0A br i1 %klt, label %cpyb, label %cpysl\0A\00"
+@.str6815 = private unnamed_addr constant [285 x i8] c"cpyb:\0A %skp = getelementptr i8, ptr %s, i32 %k\0A %sk = load i8, ptr %skp\0A %oo = load i32, ptr %op\0A %dkp = getelementptr i8, ptr %out, i32 %oo\0A store i8 %sk, ptr %dkp\0A %oo1 = add i32 %oo, 1\0A store i32 %oo1, ptr %op\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %cpp\0A br label %cpy\0A\00"
+@.str6816 = private unnamed_addr constant [175 x i8] c"cpysl:\0A %oc = load i32, ptr %op\0A %scp3 = getelementptr i8, ptr %out, i32 %oc\0A store i8 47, ptr %scp3\0A %oc1 = add i32 %oc, 1\0A store i32 %oc1, ptr %op\0A br label %contseg\0A\00"
+@.str6817 = private unnamed_addr constant [206 x i8] c"contseg:\0A %ci = load i32, ptr %ip\0A %cip = getelementptr i8, ptr %s, i32 %ci\0A %cic = load i8, ptr %cip\0A %cici = zext i8 %cic to i32\0A %atz = icmp eq i32 %cici, 0\0A br i1 %atz, label %finish, label %seg\0A\00"
+@.str6818 = private unnamed_addr constant [27 x i8] c"atend:\0A br label %finish\0A\00"
+@.str6819 = private unnamed_addr constant [110 x i8] c"finish:\0A %fo = load i32, ptr %op\0A %gt1 = icmp sgt i32 %fo, 1\0A br i1 %gt1, label %trimchk, label %fdefault\0A\00"
+@.str6820 = private unnamed_addr constant [211 x i8] c"trimchk:\0A %lasto = sub i32 %fo, 1\0A %lop = getelementptr i8, ptr %out, i32 %lasto\0A %lc = load i8, ptr %lop\0A %lci = zext i8 %lc to i32\0A %istsl = icmp eq i32 %lci, 47\0A br i1 %istsl, label %trim, label %term\0A\00"
+@.str6821 = private unnamed_addr constant [52 x i8] c"trim:\0A store i32 %lasto, ptr %op\0A br label %term\0A\00"
+@.str6822 = private unnamed_addr constant [28 x i8] c"fdefault:\0A br label %term\0A\00"
+@.str6823 = private unnamed_addr constant [104 x i8] c"term:\0A %eo = load i32, ptr %op\0A %ez = icmp eq i32 %eo, 0\0A br i1 %ez, label %emptyout, label %putnul\0A\00"
+@.str6824 = private unnamed_addr constant [144 x i8] c"emptyout:\0A store i8 46, ptr %out\0A %e1 = getelementptr i8, ptr %out, i32 1\0A store i8 0, ptr %e1\0A call void @free(ptr %segst)\0A ret ptr %out\0A\00"
+@.str6825 = private unnamed_addr constant [122 x i8] c"putnul:\0A %ep = getelementptr i8, ptr %out, i32 %eo\0A store i8 0, ptr %ep\0A call void @free(ptr %segst)\0A ret ptr %out\0A}\0A\00"
+@.str6826 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_exists(ptr %p) {\0A\00"
+@.str6827 = private unnamed_addr constant [115 x i8] c"entry:\0A %ip = call i32 @lp_pak_has(ptr %p)\0A %inpak = icmp ne i32 %ip, 0\0A br i1 %inpak, label %yes, label %disk\0A\00"
+@.str6828 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 1\0A\00"
+@.str6829 = private unnamed_addr constant [113 x i8] c"disk:\0A %r = call i32 @access(ptr %p, i32 0)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00"
+@.str6830 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_is_dir(ptr %p) {\0A\00"
+@.str6831 = private unnamed_addr constant [105 x i8] c"entry:\0A %d = call ptr @opendir(ptr %p)\0A %nz = icmp ne ptr %d, null\0A br i1 %nz, label %yes, label %no\0A\00"
+@.str6832 = private unnamed_addr constant [47 x i8] c"yes:\0A call i32 @closedir(ptr %d)\0A ret i32 1\0A\00"
+@.str6833 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
+@.str6834 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fs_size(ptr %p) {\0A\00"
+@.str6835 = private unnamed_addr constant [121 x i8] c"entry:\0A %pn = call i32 @lp_pak_bytes(ptr %p)\0A %inpak = icmp sge i32 %pn, 0\0A br i1 %inpak, label %packed, label %disk\0A\00"
+@.str6836 = private unnamed_addr constant [23 x i8] c"packed:\0A ret i32 %pn\0A\00"
+@.str6837 = private unnamed_addr constant [118 x i8] c"disk:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
+@.str6838 = private unnamed_addr constant [19 x i8] c"bad:\0A ret i32 -1\0A\00"
+@.str6839 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n = call i64 @ftell(ptr %f)\0A call i32 @fclose(ptr %f)\0A %ni = trunc i64 %n to i32\0A ret i32 %ni\0A}\0A\00"
+@.str6840 = private unnamed_addr constant [50 x i8] c"define ptr @lp_fs_readall(ptr %p, ptr %lenout) {\0A\00"
+@.str6841 = private unnamed_addr constant [152 x i8] c"entry:\0A store i32 0, ptr %lenout\0A %f = call ptr @lp_pak_open(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
+@.str6842 = private unnamed_addr constant [21 x i8] c"bad:\0A ret ptr null\0A\00"
+@.str6843 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A call i32 @fseek(ptr %f, i64 0, i32 0)\0A %n = trunc i64 %n64 to i32\0A\00"
+@.str6844 = private unnamed_addr constant [144 x i8] c" %cap = add i64 %n64, 1\0A %m = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %m, i64 1, i64 %n64, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00"
+@.str6845 = private unnamed_addr constant [145 x i8] c" %rdi = trunc i64 %rd to i32\0A %endp = getelementptr i8, ptr %m, i32 %rdi\0A store i8 0, ptr %endp\0A store i32 %rdi, ptr %lenout\0A ret ptr %m\0A}\0A\00"
+@.str6846 = private unnamed_addr constant [39 x i8] c"define ptr @lp_fs_read_text(ptr %p) {\0A\00"
+@.str6847 = private unnamed_addr constant [90 x i8] c"entry:\0A %lp = alloca i32\0A %r = call ptr @lp_fs_readall(ptr %p, ptr %lp)\0A ret ptr %r\0A}\0A\00"
+@.str6848 = private unnamed_addr constant [48 x i8] c"define i32 @lp_fs_write_text(ptr %p, ptr %s) {\0A\00"
+@.str6849 = private unnamed_addr constant [185 x i8] c"entry:\0A %tmp = call ptr @lp_path_join_ext(ptr %p, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
+@.str6850 = private unnamed_addr constant [46 x i8] c"bad:\0A call void @free(ptr %tmp)\0A ret i32 0\0A\00"
+@.str6851 = private unnamed_addr constant [119 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00"
+@.str6852 = private unnamed_addr constant [142 x i8] c" %rr = call i32 @rename(ptr %tmp, ptr %p)\0A call void @free(ptr %tmp)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00"
+@.str6853 = private unnamed_addr constant [48 x i8] c"define ptr @lp_path_join_ext(ptr %a, ptr %b) {\0A\00"
+@.str6854 = private unnamed_addr constant [159 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00"
+@.str6855 = private unnamed_addr constant [212 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A %ep = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00"
+@.str6856 = private unnamed_addr constant [49 x i8] c"define i32 @lp_fs_append_text(ptr %p, ptr %s) {\0A\00"
+@.str6857 = private unnamed_addr constant [119 x i8] c"entry:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_ab)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00"
+@.str6858 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
+@.str6859 = private unnamed_addr constant [128 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\00"
+@.str6860 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_remove(ptr %p) {\0A\00"
+@.str6861 = private unnamed_addr constant [107 x i8] c"entry:\0A %r = call i32 @remove(ptr %p)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00"
+@.str6862 = private unnamed_addr constant [46 x i8] c"define i32 @lp_fs_copy(ptr %src, ptr %dst) {\0A\00"
+@.str6863 = private unnamed_addr constant [145 x i8] c"entry:\0A %lp = alloca i32\0A %buf = call ptr @lp_fs_readall(ptr %src, ptr %lp)\0A %nz = icmp ne ptr %buf, null\0A br i1 %nz, label %ok, label %bad\0A\00"
+@.str6864 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00"
+@.str6865 = private unnamed_addr constant [186 x i8] c"ok:\0A %tmp = call ptr @lp_path_join_ext(ptr %dst, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %fnz = icmp ne ptr %f, null\0A br i1 %fnz, label %w, label %badw\0A\00"
+@.str6866 = private unnamed_addr constant [75 x i8] c"badw:\0A call void @free(ptr %buf)\0A call void @free(ptr %tmp)\0A ret i32 0\0A\00"
+@.str6867 = private unnamed_addr constant [311 x i8] c"w:\0A %n = load i32, ptr %lp\0A %nz64 = zext i32 %n to i64\0A call i64 @fwrite(ptr %buf, i64 1, i64 %nz64, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rr = call i32 @rename(ptr %tmp, ptr %dst)\0A call void @free(ptr %buf)\0A call void @free(ptr %tmp)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00"
+@.str6868 = private unnamed_addr constant [35 x i8] c"define i32 @lp_fs_mkdir(ptr %p) {\0A\00"
+@.str6869 = private unnamed_addr constant [105 x i8] c"entry:\0A %dup = call ptr @lp_fs_strdup(ptr %p)\0A %ip = alloca i32\0A store i32 1, ptr %ip\0A br label %lp\0A\00"
+@.str6870 = private unnamed_addr constant [183 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %dup, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %fin, label %go\0A\00"
+@.str6871 = private unnamed_addr constant [68 x i8] c"go:\0A %sl = icmp eq i32 %ci, 47\0A br i1 %sl, label %cut, label %nx\0A\00"
+@.str6872 = private unnamed_addr constant [103 x i8] c"cut:\0A store i8 0, ptr %pp\0A call i32 @mkdir(ptr %dup, i32 493)\0A store i8 47, ptr %pp\0A br label %nx\0A\00"
+@.str6873 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str6874 = private unnamed_addr constant [124 x i8] c"fin:\0A call i32 @mkdir(ptr %dup, i32 493)\0A call void @free(ptr %dup)\0A %r = call i32 @lp_fs_is_dir(ptr %p)\0A ret i32 %r\0A}\0A\00"
+@.str6875 = private unnamed_addr constant [37 x i8] c"define ptr @lp_fs_list(ptr %path) {\0A\00"
+@.str6876 = private unnamed_addr constant [223 x i8] c"entry:\0A %h = call ptr @malloc(i64 16)\0A %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A\00"
+@.str6877 = private unnamed_addr constant [182 x i8] c" %datap = alloca ptr\0A %cntp = alloca i32\0A %capp = alloca i32\0A %init = call ptr @malloc(i64 128)\0A store ptr %init, ptr %datap\0A store i32 0, ptr %cntp\0A store i32 16, ptr %capp\0A\00"
+@.str6878 = private unnamed_addr constant [109 x i8] c" %dir = call ptr @opendir(ptr %path)\0A %dnz = icmp ne ptr %dir, null\0A br i1 %dnz, label %rd, label %empty\0A\00"
+@.str6879 = private unnamed_addr constant [114 x i8] c"rd:\0A %de = call ptr @readdir(ptr %dir)\0A %denz = icmp ne ptr %de, null\0A br i1 %denz, label %ent, label %closed\0A\00"
+@.str6880 = private unnamed_addr constant [51 x i8] c"ent:\0A %namep = getelementptr i8, ptr %de, i32 21\0A\00"
+@.str6881 = private unnamed_addr constant [135 x i8] c" %n0 = load i8, ptr %namep\0A %n0i = zext i8 %n0 to i32\0A %isdot0 = icmp eq i32 %n0i, 46\0A br i1 %isdot0, label %chkdots, label %keep\0A\00"
+@.str6882 = private unnamed_addr constant [176 x i8] c"chkdots:\0A %n1p = getelementptr i8, ptr %namep, i32 1\0A %n1 = load i8, ptr %n1p\0A %n1i = zext i8 %n1 to i32\0A %n1z = icmp eq i32 %n1i, 0\0A br i1 %n1z, label %rd, label %chkdd\0A\00"
+@.str6883 = private unnamed_addr constant [85 x i8] c"chkdd:\0A %isdot1 = icmp eq i32 %n1i, 46\0A br i1 %isdot1, label %chkdd2, label %keep\0A\00"
+@.str6884 = private unnamed_addr constant [174 x i8] c"chkdd2:\0A %n2p = getelementptr i8, ptr %namep, i32 2\0A %n2 = load i8, ptr %n2p\0A %n2i = zext i8 %n2 to i32\0A %n2z = icmp eq i32 %n2i, 0\0A br i1 %n2z, label %rd, label %keep\0A\00"
+@.str6885 = private unnamed_addr constant [50 x i8] c"keep:\0A %nm = call ptr @lp_fs_strdup(ptr %namep)\0A\00"
+@.str6886 = private unnamed_addr constant [132 x i8] c" %cnt = load i32, ptr %cntp\0A %cap = load i32, ptr %capp\0A %full = icmp sge i32 %cnt, %cap\0A br i1 %full, label %grow, label %put\0A\00"
+@.str6887 = private unnamed_addr constant [232 x i8] c"grow:\0A %nc = mul i32 %cap, 2\0A store i32 %nc, ptr %capp\0A %ncz = zext i32 %nc to i64\0A %nb = mul i64 %ncz, 8\0A %old = load ptr, ptr %datap\0A %new = call ptr @realloc(ptr %old, i64 %nb)\0A store ptr %new, ptr %datap\0A br label %put\0A\00"
+@.str6888 = private unnamed_addr constant [215 x i8] c"put:\0A %data = load ptr, ptr %datap\0A %cnt2 = load i32, ptr %cntp\0A %slot = getelementptr ptr, ptr %data, i32 %cnt2\0A store ptr %nm, ptr %slot\0A %cnt3 = add i32 %cnt2, 1\0A store i32 %cnt3, ptr %cntp\0A br label %rd\0A\00"
+@.str6889 = private unnamed_addr constant [59 x i8] c"closed:\0A call i32 @closedir(ptr %dir)\0A br label %sortit\0A\00"
+@.str6890 = private unnamed_addr constant [27 x i8] c"empty:\0A br label %sortit\0A\00"
+@.str6891 = private unnamed_addr constant [130 x i8] c"sortit:\0A %fdata = load ptr, ptr %datap\0A %fcnt = load i32, ptr %cntp\0A %aip = alloca i32\0A store i32 1, ptr %aip\0A br label %so\0A\00"
+@.str6892 = private unnamed_addr constant [104 x i8] c"so:\0A %ai = load i32, ptr %aip\0A %ailt = icmp slt i32 %ai, %fcnt\0A br i1 %ailt, label %sob, label %sod\0A\00"
+@.str6893 = private unnamed_addr constant [166 x i8] c"sob:\0A %kp = getelementptr ptr, ptr %fdata, i32 %ai\0A %key = load ptr, ptr %kp\0A %jp = alloca i32\0A %aim1 = sub i32 %ai, 1\0A store i32 %aim1, ptr %jp\0A br label %si\0A\00"
+@.str6894 = private unnamed_addr constant [98 x i8] c"si:\0A %jj = load i32, ptr %jp\0A %jge = icmp sge i32 %jj, 0\0A br i1 %jge, label %sic, label %sins\0A\00"
+@.str6895 = private unnamed_addr constant [194 x i8] c"sic:\0A %ejp = getelementptr ptr, ptr %fdata, i32 %jj\0A %ej = load ptr, ptr %ejp\0A %cmp = call i32 @strcmp(ptr %ej, ptr %key)\0A %gt = icmp sgt i32 %cmp, 0\0A br i1 %gt, label %shift, label %sins\0A\00"
+@.str6896 = private unnamed_addr constant [168 x i8] c"shift:\0A %j1 = add i32 %jj, 1\0A %dp1 = getelementptr ptr, ptr %fdata, i32 %j1\0A store ptr %ej, ptr %dp1\0A %jm = sub i32 %jj, 1\0A store i32 %jm, ptr %jp\0A br label %si\0A\00"
+@.str6897 = private unnamed_addr constant [201 x i8] c"sins:\0A %jf = load i32, ptr %jp\0A %jf1 = add i32 %jf, 1\0A %insp = getelementptr ptr, ptr %fdata, i32 %jf1\0A store ptr %key, ptr %insp\0A %ai1 = add i32 %ai, 1\0A store i32 %ai1, ptr %aip\0A br label %so\0A\00"
+@.str6898 = private unnamed_addr constant [103 x i8] c"sod:\0A store ptr %fdata, ptr %d0\0A store i32 %fcnt, ptr %d1\0A store i32 %fcnt, ptr %d2\0A ret ptr %h\0A}\0A\00"
+@.str6899 = private unnamed_addr constant [4 x i8] c"png\00"
+@.str6900 = private unnamed_addr constant [10 x i8] c"image/png\00"
+@.str6901 = private unnamed_addr constant [4 x i8] c"jpg\00"
+@.str6902 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
+@.str6903 = private unnamed_addr constant [5 x i8] c"jpeg\00"
+@.str6904 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
+@.str6905 = private unnamed_addr constant [4 x i8] c"gif\00"
+@.str6906 = private unnamed_addr constant [10 x i8] c"image/gif\00"
+@.str6907 = private unnamed_addr constant [4 x i8] c"bmp\00"
+@.str6908 = private unnamed_addr constant [10 x i8] c"image/bmp\00"
+@.str6909 = private unnamed_addr constant [5 x i8] c"webp\00"
+@.str6910 = private unnamed_addr constant [11 x i8] c"image/webp\00"
+@.str6911 = private unnamed_addr constant [4 x i8] c"svg\00"
+@.str6912 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00"
+@.str6913 = private unnamed_addr constant [4 x i8] c"txt\00"
+@.str6914 = private unnamed_addr constant [11 x i8] c"text/plain\00"
+@.str6915 = private unnamed_addr constant [3 x i8] c"md\00"
+@.str6916 = private unnamed_addr constant [14 x i8] c"text/markdown\00"
+@.str6917 = private unnamed_addr constant [4 x i8] c"csv\00"
+@.str6918 = private unnamed_addr constant [9 x i8] c"text/csv\00"
+@.str6919 = private unnamed_addr constant [5 x i8] c"html\00"
+@.str6920 = private unnamed_addr constant [10 x i8] c"text/html\00"
+@.str6921 = private unnamed_addr constant [4 x i8] c"htm\00"
+@.str6922 = private unnamed_addr constant [10 x i8] c"text/html\00"
+@.str6923 = private unnamed_addr constant [4 x i8] c"css\00"
+@.str6924 = private unnamed_addr constant [9 x i8] c"text/css\00"
+@.str6925 = private unnamed_addr constant [3 x i8] c"js\00"
+@.str6926 = private unnamed_addr constant [16 x i8] c"text/javascript\00"
+@.str6927 = private unnamed_addr constant [5 x i8] c"json\00"
+@.str6928 = private unnamed_addr constant [17 x i8] c"application/json\00"
+@.str6929 = private unnamed_addr constant [4 x i8] c"xml\00"
+@.str6930 = private unnamed_addr constant [16 x i8] c"application/xml\00"
+@.str6931 = private unnamed_addr constant [4 x i8] c"zip\00"
+@.str6932 = private unnamed_addr constant [16 x i8] c"application/zip\00"
+@.str6933 = private unnamed_addr constant [4 x i8] c"pdf\00"
+@.str6934 = private unnamed_addr constant [16 x i8] c"application/pdf\00"
+@.str6935 = private unnamed_addr constant [4 x i8] c"wav\00"
+@.str6936 = private unnamed_addr constant [10 x i8] c"audio/wav\00"
+@.str6937 = private unnamed_addr constant [4 x i8] c"ogg\00"
+@.str6938 = private unnamed_addr constant [10 x i8] c"audio/ogg\00"
+@.str6939 = private unnamed_addr constant [4 x i8] c"mp3\00"
+@.str6940 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00"
+@.str6941 = private unnamed_addr constant [4 x i8] c"ttf\00"
+@.str6942 = private unnamed_addr constant [9 x i8] c"font/ttf\00"
+@.str6943 = private unnamed_addr constant [4 x i8] c"otf\00"
+@.str6944 = private unnamed_addr constant [9 x i8] c"font/otf\00"
+@.str6945 = private unnamed_addr constant [6 x i8] c"ludic\00"
+@.str6946 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00"
+@.str6947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12408: index out of range: \00"
+@.str6948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12408: index out of range: \00"
+@.str6949 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00"
+@.str6950 = private unnamed_addr constant [44 x i8] c"@mime_tbl = private unnamed_addr constant [\00"
+@.str6951 = private unnamed_addr constant [19 x i8] c" x { ptr, ptr }] [\00"
+@.str6952 = private unnamed_addr constant [3 x i8] c", \00"
+@.str6953 = private unnamed_addr constant [20 x i8] c"{ ptr, ptr } { ptr \00"
+@.str6954 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12417: index out of range: \00"
+@.str6955 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str6956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:12417: index out of range: \00"
+@.str6957 = private unnamed_addr constant [3 x i8] c" }\00"
+@.str6958 = private unnamed_addr constant [3 x i8] c"]\0A\00"
+@.str6959 = private unnamed_addr constant [37 x i8] c"define ptr @lp_mime_of(ptr %path) {\0A\00"
+@.str6960 = private unnamed_addr constant [146 x i8] c"entry:\0A %ext = call ptr @lp_path_ext(ptr %path)\0A %lc = call ptr @lp_mime_lc(ptr %ext)\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00"
+@.str6961 = private unnamed_addr constant [55 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %lt = icmp slt i32 %i, \00"
+@.str6962 = private unnamed_addr constant [39 x i8] c"\0A br i1 %lt, label %body, label %def\0A\00"
+@.str6963 = private unnamed_addr constant [30 x i8] c"body:\0A %kp = getelementptr [\00"
+@.str6964 = private unnamed_addr constant [182 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 0\0A %k = load ptr, ptr %kp\0A %c = call i32 @strcmp(ptr %lc, ptr %k)\0A %eq = icmp eq i32 %c, 0\0A br i1 %eq, label %hit, label %nx\0A\00"
+@.str6965 = private unnamed_addr constant [29 x i8] c"hit:\0A %vp = getelementptr [\00"
+@.str6966 = private unnamed_addr constant [186 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 1\0A %v = load ptr, ptr %vp\0A %r = call ptr @lp_fs_strdup(ptr %v)\0A call void @free(ptr %ext)\0A call void @free(ptr %lc)\0A ret ptr %r\0A\00"
+@.str6967 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str6968 = private unnamed_addr constant [40 x i8] c"def:\0A %d = call ptr @lp_fs_strdup(ptr \00"
+@.str6969 = private unnamed_addr constant [73 x i8] c")\0A call void @free(ptr %ext)\0A call void @free(ptr %lc)\0A ret ptr %d\0A}\0A\00"
+@.str6970 = private unnamed_addr constant [34 x i8] c"define ptr @lp_mime_lc(ptr %s) {\0A\00"
+@.str6971 = private unnamed_addr constant [132 x i8] c"entry:\0A %l64 = call i64 @strlen(ptr %s)\0A %l = trunc i64 %l64 to i32\0A %cap = add i64 %l64, 1\0A %out = call ptr @malloc(i64 %cap)\0A\00"
+@.str6972 = private unnamed_addr constant [127 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %isdot = icmp eq i32 %b0i, 46\0A %start = select i1 %isdot, i32 1, i32 0\0A\00"
+@.str6973 = private unnamed_addr constant [105 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A store i32 %start, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00"
+@.str6974 = private unnamed_addr constant [182 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %done, label %go\0A\00"
+@.str6975 = private unnamed_addr constant [378 x i8] c"go:\0A %ua = icmp uge i32 %ci, 65\0A %ub = icmp ule i32 %ci, 90\0A %up = and i1 %ua, %ub\0A %lo = add i32 %ci, 32\0A %m = select i1 %up, i32 %lo, i32 %ci\0A %mt = trunc i32 %m to i8\0A %o = load i32, ptr %op\0A %dp = getelementptr i8, ptr %out, i32 %o\0A store i8 %mt, ptr %dp\0A %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str6976 = private unnamed_addr constant [116 x i8] c"done:\0A %fo = load i32, ptr %op\0A %ep = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %ep\0A ret ptr %out\0A}\0A\00"
+@.str6977 = private unnamed_addr constant [40 x i8] c"define ptr @lp_mime_sniff(ptr %path) {\0A\00"
+@.str6978 = private unnamed_addr constant [127 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %fallback\0A\00"
+@.str6979 = private unnamed_addr constant [225 x i8] c"ok:\0A %buf = call ptr @malloc(i64 16)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 8, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rdi = trunc i64 %rd to i32\0A %has4 = icmp sge i32 %rdi, 4\0A br i1 %has4, label %chk, label %nomatch\0A\00"
+@.str6980 = private unnamed_addr constant [394 x i8] c"chk:\0A %b0p = getelementptr i8, ptr %buf, i32 0\0A %b0 = load i8, ptr %b0p\0A %b0i = zext i8 %b0 to i32\0A %b1p = getelementptr i8, ptr %buf, i32 1\0A %b1 = load i8, ptr %b1p\0A %b1i = zext i8 %b1 to i32\0A %b2p = getelementptr i8, ptr %buf, i32 2\0A %b2 = load i8, ptr %b2p\0A %b2i = zext i8 %b2 to i32\0A %b3p = getelementptr i8, ptr %buf, i32 3\0A %b3 = load i8, ptr %b3p\0A %b3i = zext i8 %b3 to i32\0A\00"
+@.str6981 = private unnamed_addr constant [225 x i8] c" %p0 = icmp eq i32 %b0i, 137\0A %p1 = icmp eq i32 %b1i, 80\0A %p2 = icmp eq i32 %b2i, 78\0A %p3 = icmp eq i32 %b3i, 71\0A %pa = and i1 %p0, %p1\0A %pb = and i1 %pa, %p2\0A %pc = and i1 %pb, %p3\0A br i1 %pc, label %png, label %cj\0A\00"
+@.str6982 = private unnamed_addr constant [100 x i8] c"png:\0A %rpng = call ptr @lp_fs_strdup(ptr @fn_sig_png)\0A call void @free(ptr %buf)\0A ret ptr %rpng\0A\00"
+@.str6983 = private unnamed_addr constant [178 x i8] c"cj:\0A %j0 = icmp eq i32 %b0i, 255\0A %j1 = icmp eq i32 %b1i, 216\0A %j2 = icmp eq i32 %b2i, 255\0A %ja = and i1 %j0, %j1\0A %jb = and i1 %ja, %j2\0A br i1 %jb, label %jpg, label %cg\0A\00"
+@.str6984 = private unnamed_addr constant [100 x i8] c"jpg:\0A %rjpg = call ptr @lp_fs_strdup(ptr @fn_sig_jpg)\0A call void @free(ptr %buf)\0A ret ptr %rjpg\0A\00"
+@.str6985 = private unnamed_addr constant [175 x i8] c"cg:\0A %g0 = icmp eq i32 %b0i, 71\0A %g1 = icmp eq i32 %b1i, 73\0A %g2 = icmp eq i32 %b2i, 70\0A %ga = and i1 %g0, %g1\0A %gb = and i1 %ga, %g2\0A br i1 %gb, label %gif, label %cp\0A\00"
+@.str6986 = private unnamed_addr constant [100 x i8] c"gif:\0A %rgif = call ptr @lp_fs_strdup(ptr @fn_sig_gif)\0A call void @free(ptr %buf)\0A ret ptr %rgif\0A\00"
+@.str6987 = private unnamed_addr constant [233 x i8] c"cp:\0A %q0 = icmp eq i32 %b0i, 37\0A %q1 = icmp eq i32 %b1i, 80\0A %q2 = icmp eq i32 %b2i, 68\0A %q3 = icmp eq i32 %b3i, 70\0A %qa = and i1 %q0, %q1\0A %qb = and i1 %qa, %q2\0A %qc = and i1 %qb, %q3\0A br i1 %qc, label %pdf, label %nomatch\0A\00"
+@.str6988 = private unnamed_addr constant [100 x i8] c"pdf:\0A %rpdf = call ptr @lp_fs_strdup(ptr @fn_sig_pdf)\0A call void @free(ptr %buf)\0A ret ptr %rpdf\0A\00"
+@.str6989 = private unnamed_addr constant [59 x i8] c"nomatch:\0A call void @free(ptr %buf)\0A br label %fallback\0A\00"
+@.str6990 = private unnamed_addr constant [65 x i8] c"fallback:\0A %r = call ptr @lp_mime_of(ptr %path)\0A ret ptr %r\0A}\0A\00"
+@.str6991 = private unnamed_addr constant [62 x i8] c"@fn_str_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str6992 = private unnamed_addr constant [62 x i8] c"@fn_str_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00"
+@.str6993 = private unnamed_addr constant [62 x i8] c"@fn_str_ab = private unnamed_addr constant [3 x i8] c\22ab\5C00\22\0A\00"
+@.str6994 = private unnamed_addr constant [62 x i8] c"@fn_str_dot = private unnamed_addr constant [2 x i8] c\22.\5C00\22\0A\00"
+@.str6995 = private unnamed_addr constant [64 x i8] c"@fn_str_slash = private unnamed_addr constant [2 x i8] c\22/\5C00\22\0A\00"
+@.str6996 = private unnamed_addr constant [63 x i8] c"@fn_str_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00"
+@.str6997 = private unnamed_addr constant [68 x i8] c"@fn_str_dottmp = private unnamed_addr constant [5 x i8] c\22.tmp\5C00\22\0A\00"
+@.str6998 = private unnamed_addr constant [71 x i8] c"@fn_sig_png = private unnamed_addr constant [10 x i8] c\22image/png\5C00\22\0A\00"
+@.str6999 = private unnamed_addr constant [72 x i8] c"@fn_sig_jpg = private unnamed_addr constant [11 x i8] c\22image/jpeg\5C00\22\0A\00"
+@.str7000 = private unnamed_addr constant [71 x i8] c"@fn_sig_gif = private unnamed_addr constant [10 x i8] c\22image/gif\5C00\22\0A\00"
+@.str7001 = private unnamed_addr constant [77 x i8] c"@fn_sig_pdf = private unnamed_addr constant [16 x i8] c\22application/pdf\5C00\22\0A\00"
+@.str7002 = private unnamed_addr constant [34 x i8] c"declare i32 @open(ptr, i32, ...)\0A\00"
+@.str7003 = private unnamed_addr constant [25 x i8] c"declare i32 @close(i32)\0A\00"
+@.str7004 = private unnamed_addr constant [35 x i8] c"declare i64 @lseek(i32, i64, i32)\0A\00"
+@.str7005 = private unnamed_addr constant [49 x i8] c"declare ptr @mmap(ptr, i64, i32, i32, i32, i64)\0A\00"
+@.str7006 = private unnamed_addr constant [38 x i8] c"declare ptr @fmemopen(ptr, i64, ptr)\0A\00"
+@.str7007 = private unnamed_addr constant [25 x i8] c"declare i32 @chdir(ptr)\0A\00"
+@.str7008 = private unnamed_addr constant [45 x i8] c"declare i32 @_NSGetExecutablePath(ptr, ptr)\0A\00"
+@.str7009 = private unnamed_addr constant [63 x i8] c"@.pak_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str7010 = private unnamed_addr constant [73 x i8] c"@.pak_idx = private unnamed_addr constant [12 x i8] c\22packs.index\5C00\22\0A\00"
+@.str7011 = private unnamed_addr constant [74 x i8] c"@.pak_res = private unnamed_addr constant [13 x i8] c\22../Resources\5C00\22\0A\00"
+@.str7012 = private unnamed_addr constant [89 x i8] c"@.pak_appsup= private unnamed_addr constant [28 x i8] c\22Library/Application Support\5C00\22\0A\00"
+@.str7013 = private unnamed_addr constant [65 x i8] c"@.pak_home = private unnamed_addr constant [5 x i8] c\22HOME\5C00\22\0A\00"
+@.str7014 = private unnamed_addr constant [57 x i8] c"@L_pak_base = internal global [8 x ptr] zeroinitializer\0A\00"
+@.str7015 = private unnamed_addr constant [37 x i8] c"@L_pak_n = internal global i32 0\0A\00"
+@.str7016 = private unnamed_addr constant [44 x i8] c"@L_pak_splash = internal global ptr null\0A\00"
+@.str7017 = private unnamed_addr constant [41 x i8] c"@L_pak_splashbg = internal global i32 0\0A\00"
+@.str7018 = private unnamed_addr constant [42 x i8] c"declare void @splash_show(ptr, i32, i32)\0A\00"
+@.str7019 = private unnamed_addr constant [29 x i8] c"declare void @splash_hide()\0A\00"
+@.str7020 = private unnamed_addr constant [38 x i8] c"declare void @app_set_icon(ptr, i32)\0A\00"
+@.str7021 = private unnamed_addr constant [37 x i8] c"declare void @app_window_fixed(i32)\0A\00"
+@.str7022 = private unnamed_addr constant [34 x i8] c"declare i32 @win_monitor_count()\0A\00"
+@.str7023 = private unnamed_addr constant [42 x i8] c"declare void @app_window_to_monitor(i32)\0A\00"
+@.str7024 = private unnamed_addr constant [33 x i8] c"declare void @app_window_hide()\0A\00"
+@.str7025 = private unnamed_addr constant [33 x i8] c"declare void @app_window_show()\0A\00"
+@.str7026 = private unnamed_addr constant [63 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] \00"
+@.str7027 = private unnamed_addr constant [61 x i8] c"[{ i32, ptr, ptr } { i32 101, ptr @lp_pak_boot, ptr null }]\0A\00"
+@.str7028 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_mount(ptr %path) {\0A\00"
+@.str7029 = private unnamed_addr constant [103 x i8] c"entry:\0A %n = load i32, ptr @L_pak_n\0A %full = icmp sge i32 %n, 8\0A br i1 %full, label %no, label %op\0A\00"
+@.str7030 = private unnamed_addr constant [126 x i8] c"op:\0A %fd = call i32 (ptr, i32, ...) @open(ptr %path, i32 0)\0A %bad = icmp slt i32 %fd, 0\0A br i1 %bad, label %no, label %sz\0A\00"
+@.str7031 = private unnamed_addr constant [124 x i8] c"sz:\0A %end = call i64 @lseek(i32 %fd, i64 0, i32 2)\0A %small = icmp slt i64 %end, 32\0A br i1 %small, label %clo, label %mp\0A\00"
+@.str7032 = private unnamed_addr constant [80 x i8] c"mp:\0A %base = call ptr @mmap(ptr null, i64 %end, i32 1, i32 2, i32 %fd, i64 0)\0A\00"
+@.str7033 = private unnamed_addr constant [93 x i8] c" %mbad = icmp eq ptr %base, inttoptr (i64 -1 to ptr)\0A br i1 %mbad, label %clo, label %chk\0A\00"
+@.str7034 = private unnamed_addr constant [107 x i8] c"chk:\0A %m = load i32, ptr %base\0A %okm = icmp eq i32 %m, 1262571596\0A br i1 %okm, label %keep, label %clo\0A\00"
+@.str7035 = private unnamed_addr constant [102 x i8] c"keep:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %n\0A store ptr %base, ptr %slot\0A\00"
+@.str7036 = private unnamed_addr constant [98 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @L_pak_n\0A %c1 = call i32 @close(i32 %fd)\0A ret i32 1\0A\00"
+@.str7037 = private unnamed_addr constant [51 x i8] c"clo:\0A %c2 = call i32 @close(i32 %fd)\0A ret i32 0\0A\00"
+@.str7038 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
+@.str7039 = private unnamed_addr constant [35 x i8] c"define ptr @lp_pak_norm(ptr %p) {\0A\00"
+@.str7040 = private unnamed_addr constant [133 x i8] c"entry:\0A %c0 = load i8, ptr %p\0A %c0i = zext i8 %c0 to i32\0A %isdot = icmp eq i32 %c0i, 46\0A br i1 %isdot, label %chk2, label %same\0A\00"
+@.str7041 = private unnamed_addr constant [171 x i8] c"chk2:\0A %p1 = getelementptr i8, ptr %p, i32 1\0A %c1 = load i8, ptr %p1\0A %c1i = zext i8 %c1 to i32\0A %issl = icmp eq i32 %c1i, 47\0A br i1 %issl, label %skip, label %same\0A\00"
+@.str7042 = private unnamed_addr constant [98 x i8] c"skip:\0A %p2 = getelementptr i8, ptr %p, i32 2\0A %r = call ptr @lp_pak_norm(ptr %p2)\0A ret ptr %r\0A\00"
+@.str7043 = private unnamed_addr constant [22 x i8] c"same:\0A ret ptr %p\0A}\0A\00"
+@.str7044 = private unnamed_addr constant [63 x i8] c"define ptr @lp_pak_find1(ptr %base, ptr %name, ptr %outlen) {\0A\00"
+@.str7045 = private unnamed_addr constant [82 x i8] c"entry:\0A %cntp = getelementptr i8, ptr %base, i32 8\0A %cnt = load i32, ptr %cntp\0A\00"
+@.str7046 = private unnamed_addr constant [132 x i8] c" %lop = alloca i32\0A %hip = alloca i32\0A store i32 0, ptr %lop\0A %h0 = sub i32 %cnt, 1\0A store i32 %h0, ptr %hip\0A br label %loop\0A\00"
+@.str7047 = private unnamed_addr constant [130 x i8] c"loop:\0A %lo = load i32, ptr %lop\0A %hi = load i32, ptr %hip\0A %fin = icmp sgt i32 %lo, %hi\0A br i1 %fin, label %miss, label %mid\0A\00"
+@.str7048 = private unnamed_addr constant [150 x i8] c"mid:\0A %sum = add i32 %lo, %hi\0A %m = sdiv i32 %sum, 2\0A %eo = mul i32 %m, 16\0A %eo2 = add i32 %eo, 32\0A %ep = getelementptr i8, ptr %base, i32 %eo2\0A\00"
+@.str7049 = private unnamed_addr constant [124 x i8] c" %noff = load i32, ptr %ep\0A %nptr = getelementptr i8, ptr %base, i32 %noff\0A %c = call i32 @strcmp(ptr %nptr, ptr %name)\0A\00"
+@.str7050 = private unnamed_addr constant [67 x i8] c" %iseq = icmp eq i32 %c, 0\0A br i1 %iseq, label %hit, label %cmp\0A\00"
+@.str7051 = private unnamed_addr constant [71 x i8] c"cmp:\0A %lt = icmp slt i32 %c, 0\0A br i1 %lt, label %goup, label %godn\0A\00"
+@.str7052 = private unnamed_addr constant [72 x i8] c"goup:\0A %m1 = add i32 %m, 1\0A store i32 %m1, ptr %lop\0A br label %loop\0A\00"
+@.str7053 = private unnamed_addr constant [72 x i8] c"godn:\0A %m2 = sub i32 %m, 1\0A store i32 %m2, ptr %hip\0A br label %loop\0A\00"
+@.str7054 = private unnamed_addr constant [148 x i8] c"hit:\0A %dop = getelementptr i8, ptr %ep, i32 4\0A %doff = load i32, ptr %dop\0A %dlp = getelementptr i8, ptr %ep, i32 8\0A %dlen = load i32, ptr %dlp\0A\00"
+@.str7055 = private unnamed_addr constant [93 x i8] c" store i32 %dlen, ptr %outlen\0A %dp = getelementptr i8, ptr %base, i32 %doff\0A ret ptr %dp\0A\00"
+@.str7056 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00"
+@.str7057 = private unnamed_addr constant [51 x i8] c"define ptr @lp_pak_find(ptr %path, ptr %outlen) {\0A\00"
+@.str7058 = private unnamed_addr constant [79 x i8] c"entry:\0A %p = call ptr @lp_pak_norm(ptr %path)\0A %np = load i32, ptr @L_pak_n\0A\00"
+@.str7059 = private unnamed_addr constant [85 x i8] c" %ip = alloca i32\0A %i0 = sub i32 %np, 1\0A store i32 %i0, ptr %ip\0A br label %loop\0A\00"
+@.str7060 = private unnamed_addr constant [101 x i8] c"loop:\0A %i = load i32, ptr %ip\0A %done = icmp slt i32 %i, 0\0A br i1 %done, label %miss, label %body\0A\00"
+@.str7061 = private unnamed_addr constant [103 x i8] c"body:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %i\0A %base = load ptr, ptr %slot\0A\00"
+@.str7062 = private unnamed_addr constant [131 x i8] c" %r = call ptr @lp_pak_find1(ptr %base, ptr %p, ptr %outlen)\0A %hit = icmp ne ptr %r, null\0A br i1 %hit, label %got, label %next\0A\00"
+@.str7063 = private unnamed_addr constant [19 x i8] c"got:\0A ret ptr %r\0A\00"
+@.str7064 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = sub i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %loop\0A\00"
+@.str7065 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00"
+@.str7066 = private unnamed_addr constant [37 x i8] c"define i32 @lp_pak_has(ptr %path) {\0A\00"
+@.str7067 = private unnamed_addr constant [99 x i8] c"entry:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %b = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00"
+@.str7068 = private unnamed_addr constant [82 x i8] c" %hit = icmp ne ptr %b, null\0A %r = select i1 %hit, i32 1, i32 0\0A ret i32 %r\0A}\0A\00"
+@.str7069 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_bytes(ptr %path) {\0A\00"
+@.str7070 = private unnamed_addr constant [99 x i8] c"entry:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %b = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00"
+@.str7071 = private unnamed_addr constant [67 x i8] c" %hit = icmp ne ptr %b, null\0A br i1 %hit, label %yes, label %no\0A\00"
+@.str7072 = private unnamed_addr constant [44 x i8] c"yes:\0A %l = load i32, ptr %lp\0A ret i32 %l\0A\00"
+@.str7073 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00"
+@.str7074 = private unnamed_addr constant [49 x i8] c"define ptr @lp_pak_open(ptr %path, ptr %mode) {\0A\00"
+@.str7075 = private unnamed_addr constant [132 x i8] c"entry:\0A %m0 = load i8, ptr %mode\0A %m0i = zext i8 %m0 to i32\0A %isr = icmp eq i32 %m0i, 114\0A br i1 %isr, label %try, label %real\0A\00"
+@.str7076 = private unnamed_addr constant [100 x i8] c"try:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00"
+@.str7077 = private unnamed_addr constant [72 x i8] c" %hit = icmp ne ptr %blob, null\0A br i1 %hit, label %mem, label %real\0A\00"
+@.str7078 = private unnamed_addr constant [135 x i8] c"mem:\0A %len = load i32, ptr %lp\0A %lz = zext i32 %len to i64\0A %f = call ptr @fmemopen(ptr %blob, i64 %lz, ptr @.pak_rb)\0A ret ptr %f\0A\00"
+@.str7079 = private unnamed_addr constant [69 x i8] c"real:\0A %rf = call ptr @fopen(ptr %path, ptr %mode)\0A ret ptr %rf\0A}\0A\00"
+@.str7080 = private unnamed_addr constant [39 x i8] c"define ptr @lp_pak_slurp(ptr %path) {\0A\00"
+@.str7081 = private unnamed_addr constant [121 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %no, label %go\0A\00"
+@.str7082 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00"
+@.str7083 = private unnamed_addr constant [121 x i8] c" %cap = add i64 %n64, 1\0A %buf = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00"
+@.str7084 = private unnamed_addr constant [112 x i8] c" %e = getelementptr i8, ptr %buf, i64 %rd\0A store i8 0, ptr %e\0A %c = call i32 @fclose(ptr %f)\0A ret ptr %buf\0A\00"
+@.str7085 = private unnamed_addr constant [22 x i8] c"no:\0A ret ptr null\0A}\0A\00"
+@.str7086 = private unnamed_addr constant [41 x i8] c"define i32 @lp_pak_boot_dir(ptr %dir) {\0A\00"
+@.str7087 = private unnamed_addr constant [105 x i8] c"entry:\0A %ix = call ptr @lp_path_join(ptr %dir, ptr @.pak_idx)\0A %txt = call ptr @lp_pak_slurp(ptr %ix)\0A\00"
+@.str7088 = private unnamed_addr constant [72 x i8] c" %none = icmp eq ptr %txt, null\0A br i1 %none, label %no, label %scan\0A\00"
+@.str7089 = private unnamed_addr constant [129 x i8] c"scan:\0A %ip = alloca i32\0A %got = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %got\0A %jp = alloca i32\0A br label %line\0A\00"
+@.str7090 = private unnamed_addr constant [128 x i8] c"line:\0A %i = load i32, ptr %ip\0A %lp = getelementptr i8, ptr %txt, i32 %i\0A %c0 = load i8, ptr %lp\0A %c0i = zext i8 %c0 to i32\0A\00"
+@.str7091 = private unnamed_addr constant [71 x i8] c" %atend = icmp eq i32 %c0i, 0\0A br i1 %atend, label %fin, label %eol\0A\00"
+@.str7092 = private unnamed_addr constant [48 x i8] c"eol:\0A store i32 %i, ptr %jp\0A br label %escan\0A\00"
+@.str7093 = private unnamed_addr constant [129 x i8] c"escan:\0A %j = load i32, ptr %jp\0A %jq = getelementptr i8, ptr %txt, i32 %j\0A %cj = load i8, ptr %jq\0A %cji = zext i8 %cj to i32\0A\00"
+@.str7094 = private unnamed_addr constant [130 x i8] c" %isnl = icmp eq i32 %cji, 10\0A %isz = icmp eq i32 %cji, 0\0A %stop = or i1 %isnl, %isz\0A br i1 %stop, label %ehave, label %eadv\0A\00"
+@.str7095 = private unnamed_addr constant [72 x i8] c"eadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %jp\0A br label %escan\0A\00"
+@.str7096 = private unnamed_addr constant [156 x i8] c"ehave:\0A %je = load i32, ptr %jp\0A %jep = getelementptr i8, ptr %txt, i32 %je\0A store i8 0, ptr %jep\0A %nexti = add i32 %je, 1\0A store i32 %nexti, ptr %ip\0A\00"
+@.str7097 = private unnamed_addr constant [177 x i8] c" %ln = getelementptr i8, ptr %txt, i32 %i\0A %isp = call i32 @strncmp(ptr %ln, ptr @.pak_kw_pack, i64 5)\0A %pk = icmp eq i32 %isp, 0\0A br i1 %pk, label %dopack, label %chkhome\0A\00"
+@.str7098 = private unnamed_addr constant [144 x i8] c"dopack:\0A %pv = getelementptr i8, ptr %ln, i32 5\0A %full = call ptr @lp_path_join(ptr %dir, ptr %pv)\0A %ok = call i32 @lp_pak_mount(ptr %full)\0A\00"
+@.str7099 = private unnamed_addr constant [94 x i8] c" %g = load i32, ptr %got\0A %g1 = add i32 %g, %ok\0A store i32 %g1, ptr %got\0A br label %line\0A\00"
+@.str7100 = private unnamed_addr constant [143 x i8] c"chkhome:\0A %ish = call i32 @strncmp(ptr %ln, ptr @.pak_kw_home, i64 5)\0A %hm = icmp eq i32 %ish, 0\0A br i1 %hm, label %dohome, label %chkspbg\0A\00"
+@.str7101 = private unnamed_addr constant [104 x i8] c"dohome:\0A %hv = getelementptr i8, ptr %ln, i32 5\0A call void @lp_pak_sethome(ptr %hv)\0A br label %line\0A\00"
+@.str7102 = private unnamed_addr constant [141 x i8] c"chkspbg:\0A %isb = call i32 @strncmp(ptr %ln, ptr @.pak_kw_spbg, i64 9)\0A %bg = icmp eq i32 %isb, 0\0A br i1 %bg, label %dospbg, label %chksp\0A\00"
+@.str7103 = private unnamed_addr constant [136 x i8] c"dospbg:\0A %bv = getelementptr i8, ptr %ln, i32 9\0A %bi = call i32 @atoi(ptr %bv)\0A store i32 %bi, ptr @L_pak_splashbg\0A br label %line\0A\00"
+@.str7104 = private unnamed_addr constant [138 x i8] c"chksp:\0A %isS = call i32 @strncmp(ptr %ln, ptr @.pak_kw_splash, i64 7)\0A %sp = icmp eq i32 %isS, 0\0A br i1 %sp, label %dosp, label %line\0A\00"
+@.str7105 = private unnamed_addr constant [100 x i8] c"dosp:\0A %sv = getelementptr i8, ptr %ln, i32 7\0A store ptr %sv, ptr @L_pak_splash\0A br label %line\0A\00"
+@.str7106 = private unnamed_addr constant [47 x i8] c"fin:\0A %gf = load i32, ptr %got\0A ret i32 %gf\0A\00"
+@.str7107 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00"
+@.str7108 = private unnamed_addr constant [71 x i8] c"@.pak_kw_pack = private unnamed_addr constant [6 x i8] c\22pack \5C00\22\0A\00"
+@.str7109 = private unnamed_addr constant [71 x i8] c"@.pak_kw_home = private unnamed_addr constant [6 x i8] c\22home \5C00\22\0A\00"
+@.str7110 = private unnamed_addr constant [73 x i8] c"@.pak_kw_splash = private unnamed_addr constant [8 x i8] c\22splash \5C00\22\0A\00"
+@.str7111 = private unnamed_addr constant [75 x i8] c"@.pak_kw_spbg = private unnamed_addr constant [10 x i8] c\22splashbg \5C00\22\0A\00"
+@.str7112 = private unnamed_addr constant [42 x i8] c"define void @lp_pak_sethome(ptr %name) {\0A\00"
+@.str7113 = private unnamed_addr constant [115 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_appdata)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00"
+@.str7114 = private unnamed_addr constant [90 x i8] c"go:\0A %b = call ptr @lp_path_join(ptr %h, ptr %name)\0A call void @lp_win_slashes(ptr %b)\0A\00"
+@.str7115 = private unnamed_addr constant [112 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_home)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00"
+@.str7116 = private unnamed_addr constant [110 x i8] c"go:\0A %a = call ptr @lp_path_join(ptr %h, ptr @.pak_appsup)\0A %b = call ptr @lp_path_join(ptr %a, ptr %name)\0A\00"
+@.str7117 = private unnamed_addr constant [90 x i8] c" %mk = call i32 @mkdir(ptr %b, i32 493)\0A %cd = call i32 @chdir(ptr %b)\0A br label %out\0A\00"
+@.str7118 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
+@.str7119 = private unnamed_addr constant [70 x i8] c"@.pak_appdata = private unnamed_addr constant [8 x i8] c\22APPDATA\5C00\22\0A\00"
+@.str7120 = private unnamed_addr constant [30 x i8] c"define void @lp_pak_boot() {\0A\00"
+@.str7121 = private unnamed_addr constant [83 x i8] c"entry:\0A %buf = alloca [1024 x i8]\0A %szp = alloca i32\0A store i32 1024, ptr %szp\0A\00"
+@.str7122 = private unnamed_addr constant [124 x i8] c" %rc = call i32 @_NSGetExecutablePath(ptr %buf, ptr %szp)\0A %bad = icmp ne i32 %rc, 0\0A br i1 %bad, label %out, label %go\0A\00"
+@.str7123 = private unnamed_addr constant [103 x i8] c"go:\0A %dir = call ptr @lp_path_dir(ptr %buf)\0A %res = call ptr @lp_path_join(ptr %dir, ptr @.pak_res)\0A\00"
+@.str7124 = private unnamed_addr constant [115 x i8] c" %n1 = call i32 @lp_pak_boot_dir(ptr %res)\0A %any = icmp sgt i32 %n1, 0\0A br i1 %any, label %splash, label %try2\0A\00"
+@.str7125 = private unnamed_addr constant [70 x i8] c"try2:\0A %n2 = call i32 @lp_pak_boot_dir(ptr %dir)\0A br label %splash\0A\00"
+@.str7126 = private unnamed_addr constant [9 x i8] c"splash:\0A\00"
+@.str7127 = private unnamed_addr constant [33 x i8] c" call void @lp_pak_splash_go()\0A\00"
+@.str7128 = private unnamed_addr constant [17 x i8] c" br label %out\0A\00"
+@.str7129 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
+@.str7130 = private unnamed_addr constant [35 x i8] c"define void @lp_pak_splash_go() {\0A\00"
+@.str7131 = private unnamed_addr constant [115 x i8] c"entry:\0A %sp = load ptr, ptr @L_pak_splash\0A %none = icmp eq ptr %sp, null\0A br i1 %none, label %out, label %find\0A\00"
+@.str7132 = private unnamed_addr constant [99 x i8] c"find:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %sp, ptr %lp)\0A\00"
+@.str7133 = private unnamed_addr constant [74 x i8] c" %miss = icmp eq ptr %blob, null\0A br i1 %miss, label %out, label %show\0A\00"
+@.str7134 = private unnamed_addr constant [72 x i8] c"show:\0A %len = load i32, ptr %lp\0A %bg = load i32, ptr @L_pak_splashbg\0A\00"
+@.str7135 = private unnamed_addr constant [72 x i8] c" call void @splash_show(ptr %blob, i32 %len, i32 %bg)\0A br label %out\0A\00"
+@.str7136 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
+@.str7137 = private unnamed_addr constant [39 x i8] c"define void @lp_app_icon(ptr %path) {\0A\00"
+@.str7138 = private unnamed_addr constant [128 x i8] c"entry:\0A %f = call ptr @lp_pak_open(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %out, label %go\0A\00"
+@.str7139 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00"
+@.str7140 = private unnamed_addr constant [72 x i8] c" %tiny = icmp sle i64 %n64, 0\0A br i1 %tiny, label %shut, label %read\0A\00"
+@.str7141 = private unnamed_addr constant [102 x i8] c"read:\0A %buf = call ptr @malloc(i64 %n64)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00"
+@.str7142 = private unnamed_addr constant [64 x i8] c" %c1 = call i32 @fclose(ptr %f)\0A %n32 = trunc i64 %rd to i32\0A\00"
+@.str7143 = private unnamed_addr constant [86 x i8] c" call void @app_set_icon(ptr %buf, i32 %n32)\0A call void @free(ptr %buf)\0A ret void\0A\00"
+@.str7144 = private unnamed_addr constant [51 x i8] c"shut:\0A %c2 = call i32 @fclose(ptr %f)\0A ret void\0A\00"
+@.str7145 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00"
+@.str7146 = private unnamed_addr constant [35 x i8] c"declare ptr @__acrt_iob_func(i32)\0A\00"
+@.str7147 = private unnamed_addr constant [33 x i8] c"declare i32 @_setmode(i32, i32)\0A\00"
+@.str7148 = private unnamed_addr constant [37 x i8] c"declare ptr @_fsopen(ptr, ptr, i32)\0A\00"
+@.str7149 = private unnamed_addr constant [29 x i8] c"declare i64 @_ftelli64(ptr)\0A\00"
+@.str7150 = private unnamed_addr constant [39 x i8] c"declare i32 @_fseeki64(ptr, i64, i32)\0A\00"
+@.str7151 = private unnamed_addr constant [27 x i8] c"declare i64 @_time64(ptr)\0A\00"
+@.str7152 = private unnamed_addr constant [32 x i8] c"declare i32 @_access(ptr, i32)\0A\00"
+@.str7153 = private unnamed_addr constant [26 x i8] c"declare i32 @_mkdir(ptr)\0A\00"
+@.str7154 = private unnamed_addr constant [26 x i8] c"declare i32 @_chdir(ptr)\0A\00"
+@.str7155 = private unnamed_addr constant [24 x i8] c"declare i32 @_getpid()\0A\00"
+@.str7156 = private unnamed_addr constant [35 x i8] c"declare i32 @_open(ptr, i32, ...)\0A\00"
+@.str7157 = private unnamed_addr constant [26 x i8] c"declare i32 @_close(i32)\0A\00"
+@.str7158 = private unnamed_addr constant [39 x i8] c"declare i64 @_lseeki64(i32, i64, i32)\0A\00"
+@.str7159 = private unnamed_addr constant [34 x i8] c"declare i32 @_putenv_s(ptr, ptr)\0A\00"
+@.str7160 = private unnamed_addr constant [34 x i8] c"declare i64 @_get_osfhandle(i32)\0A\00"
+@.str7161 = private unnamed_addr constant [40 x i8] c"declare i32 @_open_osfhandle(i64, i32)\0A\00"
+@.str7162 = private unnamed_addr constant [32 x i8] c"declare ptr @_fdopen(i32, ptr)\0A\00"
+@.str7163 = private unnamed_addr constant [41 x i8] c"declare i32 @MoveFileExA(ptr, ptr, i32)\0A\00"
+@.str7164 = private unnamed_addr constant [31 x i8] c"declare i32 @DeleteFileA(ptr)\0A\00"
+@.str7165 = private unnamed_addr constant [36 x i8] c"declare i32 @RemoveDirectoryA(ptr)\0A\00"
+@.str7166 = private unnamed_addr constant [39 x i8] c"declare ptr @FindFirstFileA(ptr, ptr)\0A\00"
+@.str7167 = private unnamed_addr constant [38 x i8] c"declare i32 @FindNextFileA(ptr, ptr)\0A\00"
+@.str7168 = private unnamed_addr constant [29 x i8] c"declare i32 @FindClose(ptr)\0A\00"
+@.str7169 = private unnamed_addr constant [63 x i8] c"declare ptr @CreateFileMappingA(ptr, ptr, i32, i32, i32, ptr)\0A\00"
+@.str7170 = private unnamed_addr constant [53 x i8] c"declare ptr @MapViewOfFile(ptr, i32, i32, i32, i64)\0A\00"
+@.str7171 = private unnamed_addr constant [31 x i8] c"declare i32 @CloseHandle(ptr)\0A\00"
+@.str7172 = private unnamed_addr constant [48 x i8] c"declare i32 @GetModuleFileNameA(ptr, ptr, i32)\0A\00"
+@.str7173 = private unnamed_addr constant [37 x i8] c"declare i32 @GetTempPathA(i32, ptr)\0A\00"
+@.str7174 = private unnamed_addr constant [51 x i8] c"declare i32 @GetTempFileNameA(ptr, ptr, i32, ptr)\0A\00"
+@.str7175 = private unnamed_addr constant [61 x i8] c"declare ptr @CreateFileA(ptr, i32, i32, ptr, i32, i32, ptr)\0A\00"
+@.str7176 = private unnamed_addr constant [49 x i8] c"declare i32 @WriteFile(ptr, ptr, i32, ptr, ptr)\0A\00"
+@.str7177 = private unnamed_addr constant [49 x i8] c"declare i32 @SetFilePointer(ptr, i32, ptr, i32)\0A\00"
+@.str7178 = private unnamed_addr constant [65 x i8] c"@.win_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str7179 = private unnamed_addr constant [66 x i8] c"@.win_lpk = private unnamed_addr constant [4 x i8] c\22lpk\5C00\22\0A\00"
+@.str7180 = private unnamed_addr constant [63 x i8] c"@.win_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00"
+@.str7181 = private unnamed_addr constant [70 x i8] c"@.win_windows = private unnamed_addr constant [8 x i8] c\22Windows\5C00\22\0A\00"
+@.str7182 = private unnamed_addr constant [69 x i8] c"@.win_x64 = private unnamed_addr constant [7 x i8] c\22x86_64\5C00\22\0A\00"
+@.str7183 = private unnamed_addr constant [48 x i8] c"define internal void @lp_win_slashes(ptr %s) {\0A\00"
+@.str7184 = private unnamed_addr constant [23 x i8] c"entry:\0A br label %lp\0A\00"
+@.str7185 = private unnamed_addr constant [132 x i8] c"lp:\0A %p = phi ptr [ %s, %entry ], [ %p1, %nx ]\0A %c = load i8, ptr %p\0A %z = icmp eq i8 %c, 0\0A br i1 %z, label %done, label %chk\0A\00"
+@.str7186 = private unnamed_addr constant [67 x i8] c"chk:\0A %bs = icmp eq i8 %c, 92\0A br i1 %bs, label %fix, label %nx\0A\00"
+@.str7187 = private unnamed_addr constant [43 x i8] c"fix:\0A store i8 47, ptr %p\0A br label %nx\0A\00"
+@.str7188 = private unnamed_addr constant [60 x i8] c"nx:\0A %p1 = getelementptr i8, ptr %p, i64 1\0A br label %lp\0A\00"
+@.str7189 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00"
+@.str7190 = private unnamed_addr constant [42 x i8] c"@L_win_stdio_bin = internal global i32 0\0A\00"
+@.str7191 = private unnamed_addr constant [46 x i8] c"define internal ptr @lp_win_stdio(i32 %fd) {\0A\00"
+@.str7192 = private unnamed_addr constant [112 x i8] c"entry:\0A %b = load i32, ptr @L_win_stdio_bin\0A %done = icmp ne i32 %b, 0\0A br i1 %done, label %get, label %set\0A\00"
+@.str7193 = private unnamed_addr constant [148 x i8] c"set:\0A store i32 1, ptr @L_win_stdio_bin\0A %s1 = call i32 @_setmode(i32 1, i32 32768)\0A %s2 = call i32 @_setmode(i32 2, i32 32768)\0A br label %get\0A\00"
+@.str7194 = private unnamed_addr constant [63 x i8] c"get:\0A %f = call ptr @__acrt_iob_func(i32 %fd)\0A ret ptr %f\0A}\0A\00"
+@.str7195 = private unnamed_addr constant [46 x i8] c"define internal ptr @fopen(ptr %p, ptr %m) {\0A\00"
+@.str7196 = private unnamed_addr constant [132 x i8] c"entry:\0A %buf = alloca [8 x i8]\0A %ip = alloca i32\0A %hb = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %hb\0A br label %lp\0A\00"
+@.str7197 = private unnamed_addr constant [213 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %src = getelementptr i8, ptr %m, i32 %i\0A %c = load i8, ptr %src\0A %z = icmp eq i8 %c, 0\0A %full = icmp sge i32 %i, 6\0A %stop = or i1 %z, %full\0A br i1 %stop, label %fin, label %cp\0A\00"
+@.str7198 = private unnamed_addr constant [256 x i8] c"cp:\0A %dst = getelementptr i8, ptr %buf, i32 %i\0A store i8 %c, ptr %dst\0A %isb = icmp eq i8 %c, 98\0A %hbv = load i32, ptr %hb\0A %hbn = select i1 %isb, i32 1, i32 %hbv\0A store i32 %hbn, ptr %hb\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00"
+@.str7199 = private unnamed_addr constant [103 x i8] c"fin:\0A %hbf = load i32, ptr %hb\0A %need = icmp eq i32 %hbf, 0\0A br i1 %need, label %addb, label %term\0A\00"
+@.str7200 = private unnamed_addr constant [137 x i8] c"addb:\0A %bp = getelementptr i8, ptr %buf, i32 %i\0A store i8 98, ptr %bp\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %term\0A\00"
+@.str7201 = private unnamed_addr constant [165 x i8] c"term:\0A %ie = load i32, ptr %ip\0A %ep = getelementptr i8, ptr %buf, i32 %ie\0A store i8 0, ptr %ep\0A %f = call ptr @_fsopen(ptr %p, ptr %buf, i32 64)\0A ret ptr %f\0A}\0A\00"
+@.str7202 = private unnamed_addr constant [95 x i8] c"define internal i64 @ftell(ptr %f) {\0Aentry:\0A %r = call i64 @_ftelli64(ptr %f)\0A ret i64 %r\0A}\0A\00"
+@.str7203 = private unnamed_addr constant [127 x i8] c"define internal i32 @fseek(ptr %f, i64 %o, i32 %w) {\0Aentry:\0A %r = call i32 @_fseeki64(ptr %f, i64 %o, i32 %w)\0A ret i32 %r\0A}\0A\00"
+@.str7204 = private unnamed_addr constant [184 x i8] c"define internal i32 @rename(ptr %a, ptr %b) {\0Aentry:\0A %r = call i32 @MoveFileExA(ptr %a, ptr %b, i32 11)\0A %ok = icmp ne i32 %r, 0\0A %v = select i1 %ok, i32 0, i32 -1\0A ret i32 %v\0A}\0A\00"
+@.str7205 = private unnamed_addr constant [39 x i8] c"define internal i32 @remove(ptr %p) {\0A\00"
+@.str7206 = private unnamed_addr constant [107 x i8] c"entry:\0A %d = call i32 @DeleteFileA(ptr %p)\0A %ok = icmp ne i32 %d, 0\0A br i1 %ok, label %yes, label %dir\0A\00"
+@.str7207 = private unnamed_addr constant [111 x i8] c"dir:\0A %r = call i32 @RemoveDirectoryA(ptr %p)\0A %ok2 = icmp ne i32 %r, 0\0A br i1 %ok2, label %yes, label %no\0A\00"
+@.str7208 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 0\0A\00"
+@.str7209 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00"
+@.str7210 = private unnamed_addr constant [110 x i8] c"define internal i32 @access(ptr %p, i32 %m) {\0Aentry:\0A %r = call i32 @_access(ptr %p, i32 %m)\0A ret i32 %r\0A}\0A\00"
+@.str7211 = private unnamed_addr constant [103 x i8] c"define internal i32 @mkdir(ptr %p, i32 %mode) {\0Aentry:\0A %r = call i32 @_mkdir(ptr %p)\0A ret i32 %r\0A}\0A\00"
+@.str7212 = private unnamed_addr constant [155 x i8] c"define internal i32 @open(ptr %p, i32 %fl, ...) {\0Aentry:\0A %f2 = or i32 %fl, 32768\0A %r = call i32 (ptr, i32, ...) @_open(ptr %p, i32 %f2)\0A ret i32 %r\0A}\0A\00"
+@.str7213 = private unnamed_addr constant [94 x i8] c"define internal i32 @close(i32 %fd) {\0Aentry:\0A %r = call i32 @_close(i32 %fd)\0A ret i32 %r\0A}\0A\00"
+@.str7214 = private unnamed_addr constant [129 x i8] c"define internal i64 @lseek(i32 %fd, i64 %o, i32 %w) {\0Aentry:\0A %r = call i64 @_lseeki64(i32 %fd, i64 %o, i32 %w)\0A ret i64 %r\0A}\0A\00"
+@.str7215 = private unnamed_addr constant [43 x i8] c"define internal ptr @opendir(ptr %path) {\0A\00"
+@.str7216 = private unnamed_addr constant [150 x i8] c"entry:\0A %l = call i64 @strlen(ptr %path)\0A %cap = add i64 %l, 3\0A %pat = call ptr @malloc(i64 %cap)\0A call ptr @memcpy(ptr %pat, ptr %path, i64 %l)\0A\00"
+@.str7217 = private unnamed_addr constant [194 x i8] c" %e0 = getelementptr i8, ptr %pat, i64 %l\0A store i8 47, ptr %e0\0A %e1 = getelementptr i8, ptr %e0, i64 1\0A store i8 42, ptr %e1\0A %e2 = getelementptr i8, ptr %e0, i64 2\0A store i8 0, ptr %e2\0A\00"
+@.str7218 = private unnamed_addr constant [154 x i8] c" %d = call ptr @malloc(i64 368)\0A %fd = getelementptr i8, ptr %d, i64 16\0A %h = call ptr @FindFirstFileA(ptr %pat, ptr %fd)\0A call void @free(ptr %pat)\0A\00"
+@.str7219 = private unnamed_addr constant [86 x i8] c" %bad = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %bad, label %no, label %ok\0A\00"
+@.str7220 = private unnamed_addr constant [46 x i8] c"no:\0A call void @free(ptr %d)\0A ret ptr null\0A\00"
+@.str7221 = private unnamed_addr constant [106 x i8] c"ok:\0A store ptr %h, ptr %d\0A %fl = getelementptr i8, ptr %d, i64 8\0A store i32 1, ptr %fl\0A ret ptr %d\0A}\0A\00"
+@.str7222 = private unnamed_addr constant [40 x i8] c"define internal ptr @readdir(ptr %d) {\0A\00"
+@.str7223 = private unnamed_addr constant [143 x i8] c"entry:\0A %fl = getelementptr i8, ptr %d, i64 8\0A %f = load i32, ptr %fl\0A %first = icmp ne i32 %f, 0\0A br i1 %first, label %take, label %next\0A\00"
+@.str7224 = private unnamed_addr constant [47 x i8] c"take:\0A store i32 0, ptr %fl\0A br label %give\0A\00"
+@.str7225 = private unnamed_addr constant [189 x i8] c"next:\0A %h = load ptr, ptr %d\0A %fd = getelementptr i8, ptr %d, i64 16\0A %ok = call i32 @FindNextFileA(ptr %h, ptr %fd)\0A %more = icmp ne i32 %ok, 0\0A br i1 %more, label %give, label %end\0A\00"
+@.str7226 = private unnamed_addr constant [62 x i8] c"give:\0A %de = getelementptr i8, ptr %d, i64 39\0A ret ptr %de\0A\00"
+@.str7227 = private unnamed_addr constant [23 x i8] c"end:\0A ret ptr null\0A}\0A\00"
+@.str7228 = private unnamed_addr constant [147 x i8] c"define internal i32 @closedir(ptr %d) {\0Aentry:\0A %h = load ptr, ptr %d\0A %r = call i32 @FindClose(ptr %h)\0A call void @free(ptr %d)\0A ret i32 0\0A}\0A\00"
+@.str7229 = private unnamed_addr constant [89 x i8] c"define internal ptr @mmap(ptr %a, i64 %len, i32 %prot, i32 %flags, i32 %fd, i64 %off) {\0A\00"
+@.str7230 = private unnamed_addr constant [166 x i8] c"entry:\0A %oh = call i64 @_get_osfhandle(i32 %fd)\0A %h = inttoptr i64 %oh to ptr\0A %m = call ptr @CreateFileMappingA(ptr %h, ptr null, i32 2, i32 0, i32 0, ptr null)\0A\00"
+@.str7231 = private unnamed_addr constant [66 x i8] c" %nm = icmp eq ptr %m, null\0A br i1 %nm, label %bad, label %map\0A\00"
+@.str7232 = private unnamed_addr constant [174 x i8] c"map:\0A %v = call ptr @MapViewOfFile(ptr %m, i32 4, i32 0, i32 0, i64 0)\0A %c = call i32 @CloseHandle(ptr %m)\0A %nv = icmp eq ptr %v, null\0A br i1 %nv, label %bad, label %ok\0A\00"
+@.str7233 = private unnamed_addr constant [18 x i8] c"ok:\0A ret ptr %v\0A\00"
+@.str7234 = private unnamed_addr constant [43 x i8] c"bad:\0A ret ptr inttoptr (i64 -1 to ptr)\0A}\0A\00"
+@.str7235 = private unnamed_addr constant [64 x i8] c"define internal ptr @fmemopen(ptr %buf, i64 %len, ptr %mode) {\0A\00"
+@.str7236 = private unnamed_addr constant [190 x i8] c"entry:\0A %dir = alloca [270 x i8]\0A %name = alloca [270 x i8]\0A %wr = alloca i32\0A %n = call i32 @GetTempPathA(i32 260, ptr %dir)\0A %z = icmp eq i32 %n, 0\0A br i1 %z, label %bad, label %mk\0A\00"
+@.str7237 = private unnamed_addr constant [143 x i8] c"mk:\0A %u = call i32 @GetTempFileNameA(ptr %dir, ptr @.win_lpk, i32 0, ptr %name)\0A %uz = icmp eq i32 %u, 0\0A br i1 %uz, label %bad, label %cr\0A\00"
+@.str7238 = private unnamed_addr constant [195 x i8] c"cr:\0A %h = call ptr @CreateFileA(ptr %name, i32 -1073741824, i32 7, ptr null, i32 2, i32 67109120, ptr null)\0A %hb = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %hb, label %bad, label %wrt\0A\00"
+@.str7239 = private unnamed_addr constant [176 x i8] c"wrt:\0A %l32 = trunc i64 %len to i32\0A %w = call i32 @WriteFile(ptr %h, ptr %buf, i32 %l32, ptr %wr, ptr null)\0A %sp = call i32 @SetFilePointer(ptr %h, i32 0, ptr null, i32 0)\0A\00"
+@.str7240 = private unnamed_addr constant [153 x i8] c" %hi = ptrtoint ptr %h to i64\0A %fd = call i32 @_open_osfhandle(i64 %hi, i32 32768)\0A %fdb = icmp slt i32 %fd, 0\0A br i1 %fdb, label %shut, label %fdo\0A\00"
+@.str7241 = private unnamed_addr constant [67 x i8] c"fdo:\0A %f = call ptr @_fdopen(i32 %fd, ptr @.win_rb)\0A ret ptr %f\0A\00"
+@.str7242 = private unnamed_addr constant [60 x i8] c"shut:\0A %c = call i32 @CloseHandle(ptr %h)\0A br label %bad\0A\00"
+@.str7243 = private unnamed_addr constant [23 x i8] c"bad:\0A ret ptr null\0A}\0A\00"
+@.str7244 = private unnamed_addr constant [65 x i8] c"define internal i32 @_NSGetExecutablePath(ptr %buf, ptr %szp) {\0A\00"
+@.str7245 = private unnamed_addr constant [221 x i8] c"entry:\0A %sz = load i32, ptr %szp\0A %n = call i32 @GetModuleFileNameA(ptr null, ptr %buf, i32 %sz)\0A %bad = icmp eq i32 %n, 0\0A %full = icmp sge i32 %n, %sz\0A %no = or i1 %bad, %full\0A br i1 %no, label %fail, label %fix\0A\00"
+@.str7246 = private unnamed_addr constant [56 x i8] c"fix:\0A call void @lp_win_slashes(ptr %buf)\0A ret i32 0\0A\00"
+@.str7247 = private unnamed_addr constant [22 x i8] c"fail:\0A ret i32 -1\0A}\0A\00"
+@.str7248 = private unnamed_addr constant [92 x i8] c"define internal i32 @chdir(ptr %p) {\0Aentry:\0A %r = call i32 @_chdir(ptr %p)\0A ret i32 %r\0A}\0A\00"
+@.str7249 = private unnamed_addr constant [82 x i8] c"define internal i32 @getpid() {\0Aentry:\0A %r = call i32 @_getpid()\0A ret i32 %r\0A}\0A\00"
+@.str7250 = private unnamed_addr constant [92 x i8] c"define internal i64 @time(ptr %t) {\0Aentry:\0A %r = call i64 @_time64(ptr %t)\0A ret i64 %r\0A}\0A\00"
+@.str7251 = private unnamed_addr constant [120 x i8] c"define internal i32 @setenv(ptr %n, ptr %v, i32 %o) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr %v)\0A ret i32 %r\0A}\0A\00"
+@.str7252 = private unnamed_addr constant [115 x i8] c"define internal i32 @unsetenv(ptr %n) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr @.win_empty)\0A ret i32 %r\0A}\0A\00"
+@.str7253 = private unnamed_addr constant [40 x i8] c"define internal i32 @uname(ptr %buf) {\0A\00"
+@.str7254 = private unnamed_addr constant [170 x i8] c"entry:\0A call ptr @memcpy(ptr %buf, ptr @.win_windows, i64 8)\0A %m = getelementptr i8, ptr %buf, i64 1024\0A call ptr @memcpy(ptr %m, ptr @.win_x64, i64 7)\0A ret i32 0\0A}\0A\00"
+@.str7255 = private unnamed_addr constant [12 x i8] c"USERPROFILE\00"
+@.str7256 = private unnamed_addr constant [8 x i8] c"APPDATA\00"
+@.str7257 = private unnamed_addr constant [13 x i8] c"LOCALAPPDATA\00"
+@.str7258 = private unnamed_addr constant [5 x i8] c"TEMP\00"
+@.str7259 = private unnamed_addr constant [1 x i8] c"\00"
+@.str7260 = private unnamed_addr constant [8 x i8] c"windows\00"
+@.str7261 = private unnamed_addr constant [7 x i8] c"x86_64\00"
+@.str7262 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00"
+@.str7263 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7264 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00"
+@.str7265 = private unnamed_addr constant [50 x i8] c"define ptr @lp_os_winknown(ptr %var, ptr %app) {\0A\00"
+@.str7266 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %home, label %use\0A\00"
+@.str7267 = private unnamed_addr constant [54 x i8] c"home:\0A %h = call ptr @lp_os_home()\0A br label %join\0A\00"
+@.str7268 = private unnamed_addr constant [23 x i8] c"use:\0A br label %join\0A\00"
+@.str7269 = private unnamed_addr constant [91 x i8] c"join:\0A %b = phi ptr [ %h, %home ], [ %v, %use ]\0A %r = call ptr @lp_os_join3(ptr %b, ptr \00"
+@.str7270 = private unnamed_addr constant [64 x i8] c", ptr %app)\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00"
+@.str7271 = private unnamed_addr constant [76 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
+@.str7272 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
+@.str7273 = private unnamed_addr constant [78 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
+@.str7274 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
+@.str7275 = private unnamed_addr constant [77 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00"
+@.str7276 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00"
+@.str7277 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %t = call ptr @lp_os_getenv_or(ptr \00"
+@.str7278 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7279 = private unnamed_addr constant [44 x i8] c")\0A %r = call ptr @lp_os_join2(ptr %t, ptr \00"
+@.str7280 = private unnamed_addr constant [54 x i8] c")\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00"
+@.str7281 = private unnamed_addr constant [42 x i8] c"define ptr @lp_os_platform() {\0A ret ptr \00"
+@.str7282 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
+@.str7283 = private unnamed_addr constant [38 x i8] c"define ptr @lp_os_arch() {\0A ret ptr \00"
+@.str7284 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
+@.str7285 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00"
+@.str7286 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00"
+@.str7287 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00"
+@.str7288 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00"
+@.str7289 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00"
+@.str7290 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00"
+@.str7291 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00"
+@.str7292 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str7293 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00"
+@.str7294 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7295 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str7296 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str7297 = private unnamed_addr constant [5 x i8] c"push\00"
+@.str7298 = private unnamed_addr constant [6 x i8] c"clear\00"
+@.str7299 = private unnamed_addr constant [7 x i8] c"sample\00"
+@.str7300 = private unnamed_addr constant [6 x i8] c"first\00"
+@.str7301 = private unnamed_addr constant [5 x i8] c"last\00"
+@.str7302 = private unnamed_addr constant [4 x i8] c"pop\00"
+@.str7303 = private unnamed_addr constant [5 x i8] c"swap\00"
+@.str7304 = private unnamed_addr constant [9 x i8] c"contains\00"
+@.str7305 = private unnamed_addr constant [9 x i8] c"index_of\00"
+@.str7306 = private unnamed_addr constant [8 x i8] c"reverse\00"
+@.str7307 = private unnamed_addr constant [7 x i8] c"insert\00"
+@.str7308 = private unnamed_addr constant [10 x i8] c"remove_at\00"
+@.str7309 = private unnamed_addr constant [7 x i8] c"remove\00"
+@.str7310 = private unnamed_addr constant [5 x i8] c"sort\00"
+@.str7311 = private unnamed_addr constant [8 x i8] c"sort_by\00"
+@.str7312 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
+@.str7313 = private unnamed_addr constant [10 x i8] c"sort_with\00"
+@.str7314 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7315 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7316 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str7317 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7318 = private unnamed_addr constant [3 x i8] c"ig\00"
+@.str7319 = private unnamed_addr constant [4 x i8] c"igd\00"
+@.str7320 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7321 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7322 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7323 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7324 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7325 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str7326 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str7327 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str7328 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str7329 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str7330 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00"
+@.str7331 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str7332 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str7333 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str7334 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7335 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str7336 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00"
+@.str7337 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str7338 = private unnamed_addr constant [2 x i8] c")\00"
+@.str7339 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str7340 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7341 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7342 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str7343 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7344 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7345 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7346 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7347 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7348 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00"
+@.str7349 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7350 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str7351 = private unnamed_addr constant [10 x i8] c"icmp slt \00"
+@.str7352 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7353 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7354 = private unnamed_addr constant [10 x i8] c"call i32 \00"
@.str7355 = private unnamed_addr constant [2 x i8] c"(\00"
@.str7356 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7357 = private unnamed_addr constant [2 x i8] c")\00"
-@.str7358 = private unnamed_addr constant [10 x i8] c"icmp slt \00"
-@.str7359 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7360 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7361 = private unnamed_addr constant [10 x i8] c"icmp sgt \00"
-@.str7362 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7363 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7364 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str7365 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7366 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str7367 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str7368 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str7369 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7370 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str7357 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7358 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7359 = private unnamed_addr constant [2 x i8] c")\00"
+@.str7360 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str7361 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str7362 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str7363 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7364 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str7365 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7366 = private unnamed_addr constant [2 x i8] c")\00"
+@.str7367 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str7368 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7369 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str7370 = private unnamed_addr constant [2 x i8] c" \00"
@.str7371 = private unnamed_addr constant [2 x i8] c")\00"
-@.str7372 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7373 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7374 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str7375 = private unnamed_addr constant [6 x i8] c"ms_wc\00"
-@.str7376 = private unnamed_addr constant [6 x i8] c"ms_wb\00"
-@.str7377 = private unnamed_addr constant [6 x i8] c"ms_we\00"
-@.str7378 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7379 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7380 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7381 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7382 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7372 = private unnamed_addr constant [10 x i8] c"icmp slt \00"
+@.str7373 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7374 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7375 = private unnamed_addr constant [10 x i8] c"icmp sgt \00"
+@.str7376 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7377 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7378 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str7379 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7380 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str7381 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str7382 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
@.str7383 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7384 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7385 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7386 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7387 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7388 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7389 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str7390 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str7391 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7392 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7393 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7394 = private unnamed_addr constant [6 x i8] c"ms_ic\00"
-@.str7395 = private unnamed_addr constant [6 x i8] c"ms_ib\00"
-@.str7396 = private unnamed_addr constant [6 x i8] c"ms_ie\00"
-@.str7397 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7398 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7399 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7400 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7401 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7402 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7403 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7404 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7405 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7406 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7407 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7408 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7409 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7410 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7411 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7412 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str7413 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str7414 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str7415 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7384 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str7385 = private unnamed_addr constant [2 x i8] c")\00"
+@.str7386 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7387 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7388 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str7389 = private unnamed_addr constant [6 x i8] c"ms_wc\00"
+@.str7390 = private unnamed_addr constant [6 x i8] c"ms_wb\00"
+@.str7391 = private unnamed_addr constant [6 x i8] c"ms_we\00"
+@.str7392 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7393 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7394 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7395 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7396 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7397 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7398 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7399 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7400 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7401 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7402 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7403 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str7404 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str7405 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7406 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7407 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7408 = private unnamed_addr constant [6 x i8] c"ms_ic\00"
+@.str7409 = private unnamed_addr constant [6 x i8] c"ms_ib\00"
+@.str7410 = private unnamed_addr constant [6 x i8] c"ms_ie\00"
+@.str7411 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7412 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7413 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7414 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7415 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
@.str7416 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7417 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7418 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7419 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str7420 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str7421 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str7422 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7423 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7424 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7425 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7426 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7427 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7428 = private unnamed_addr constant [6 x i8] c"ms_mc\00"
-@.str7429 = private unnamed_addr constant [6 x i8] c"ms_mb\00"
-@.str7430 = private unnamed_addr constant [8 x i8] c"ms_mend\00"
-@.str7431 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7432 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7433 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7434 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7435 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7436 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7437 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7438 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7439 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7440 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str7441 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7442 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7443 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7444 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7445 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7446 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7447 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7448 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7449 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7450 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7451 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7452 = private unnamed_addr constant [9 x i8] c"ms_takeR\00"
-@.str7453 = private unnamed_addr constant [9 x i8] c"ms_takeL\00"
-@.str7454 = private unnamed_addr constant [9 x i8] c"ms_takeD\00"
-@.str7455 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7456 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7417 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7418 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7419 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7420 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7421 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7422 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7423 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7424 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7425 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7426 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str7427 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str7428 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str7429 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7430 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7431 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7432 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7433 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str7434 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str7435 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str7436 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7437 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7438 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7439 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7440 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7441 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7442 = private unnamed_addr constant [6 x i8] c"ms_mc\00"
+@.str7443 = private unnamed_addr constant [6 x i8] c"ms_mb\00"
+@.str7444 = private unnamed_addr constant [8 x i8] c"ms_mend\00"
+@.str7445 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7446 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7447 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7448 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7449 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7450 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7451 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7452 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7453 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7454 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str7455 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7456 = private unnamed_addr constant [9 x i8] c" br i1 \00"
@.str7457 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7458 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7459 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7460 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7461 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7458 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7459 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7460 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7461 = private unnamed_addr constant [6 x i8] c"load \00"
@.str7462 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7463 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7464 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7465 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7466 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7467 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7468 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7469 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7470 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7471 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7472 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7473 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7474 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7475 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7476 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7477 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7478 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7479 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7480 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7481 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7482 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7483 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7484 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7485 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7486 = private unnamed_addr constant [7 x i8] c"ms_dac\00"
-@.str7487 = private unnamed_addr constant [7 x i8] c"ms_dab\00"
-@.str7488 = private unnamed_addr constant [7 x i8] c"ms_dae\00"
-@.str7489 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7490 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7491 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7492 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7493 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7494 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7495 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7496 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7497 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7463 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7464 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7465 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7466 = private unnamed_addr constant [9 x i8] c"ms_takeR\00"
+@.str7467 = private unnamed_addr constant [9 x i8] c"ms_takeL\00"
+@.str7468 = private unnamed_addr constant [9 x i8] c"ms_takeD\00"
+@.str7469 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7470 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7471 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7472 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7473 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7474 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7475 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7476 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7477 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7478 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7479 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7480 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7481 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7482 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7483 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7484 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7485 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7486 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7487 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7488 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7489 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7490 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7491 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7492 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7493 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7494 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7495 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7496 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7497 = private unnamed_addr constant [13 x i8] c" br label %\00"
@.str7498 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str7499 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7500 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7501 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7502 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7503 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7504 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7505 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7506 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7507 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7508 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7509 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7510 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7511 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7512 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7513 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7514 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7515 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7516 = private unnamed_addr constant [7 x i8] c"ms_dbc\00"
-@.str7517 = private unnamed_addr constant [7 x i8] c"ms_dbb\00"
-@.str7518 = private unnamed_addr constant [7 x i8] c"ms_dbe\00"
-@.str7519 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7500 = private unnamed_addr constant [7 x i8] c"ms_dac\00"
+@.str7501 = private unnamed_addr constant [7 x i8] c"ms_dab\00"
+@.str7502 = private unnamed_addr constant [7 x i8] c"ms_dae\00"
+@.str7503 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7504 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7505 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7506 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7507 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7508 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7509 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7510 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7511 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7512 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7513 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7514 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7515 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7516 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7517 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7518 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7519 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str7520 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7521 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7522 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7523 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7524 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7525 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7526 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7527 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7521 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7522 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7523 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7524 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7525 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7526 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7527 = private unnamed_addr constant [13 x i8] c" br label %\00"
@.str7528 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str7529 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7530 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7531 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7532 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7533 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7534 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7535 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7536 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7537 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7538 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7539 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7540 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7541 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7542 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7543 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7544 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7545 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7546 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7547 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7548 = private unnamed_addr constant [7 x i8] c"ms_cbc\00"
-@.str7549 = private unnamed_addr constant [7 x i8] c"ms_cbb\00"
-@.str7550 = private unnamed_addr constant [7 x i8] c"ms_cbe\00"
-@.str7551 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7552 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7553 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7554 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7555 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7556 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7557 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7558 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7559 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7560 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7561 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7562 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7563 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7564 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7565 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7566 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7567 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7568 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7569 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7570 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7571 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7572 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7573 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7574 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7575 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7576 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7577 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7578 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7579 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7580 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7581 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7582 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7583 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7584 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
-@.str7585 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str7586 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str7587 = private unnamed_addr constant [25 x i8] c" needs (slice, function)\00"
-@.str7588 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13247: index out of range: \00"
-@.str7589 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str7590 = private unnamed_addr constant [46 x i8] c": the second argument must be a function name\00"
-@.str7591 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13248: index out of range: \00"
-@.str7592 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str7593 = private unnamed_addr constant [22 x i8] c": no function named '\00"
-@.str7594 = private unnamed_addr constant [2 x i8] c"'\00"
-@.str7595 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str7596 = private unnamed_addr constant [5 x i8] c"push\00"
-@.str7597 = private unnamed_addr constant [7 x i8] c"sample\00"
-@.str7598 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13257: index out of range: \00"
-@.str7599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13258: index out of range: \00"
-@.str7600 = private unnamed_addr constant [15 x i8] c"rt_list_sample\00"
-@.str7601 = private unnamed_addr constant [68 x i8] c"List.sample needs the engine runtime (a game, or import ludic.core)\00"
-@.str7602 = private unnamed_addr constant [10 x i8] c"call ptr \00"
-@.str7603 = private unnamed_addr constant [15 x i8] c"rt_list_sample\00"
-@.str7604 = private unnamed_addr constant [6 x i8] c"(ptr \00"
-@.str7605 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str7606 = private unnamed_addr constant [2 x i8] c")\00"
-@.str7607 = private unnamed_addr constant [6 x i8] c"[]int\00"
-@.str7608 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13262: index out of range: \00"
-@.str7609 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str7610 = private unnamed_addr constant [15 x i8] c" needs a slice\00"
-@.str7611 = private unnamed_addr constant [6 x i8] c"clear\00"
-@.str7612 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str7613 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7614 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7615 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str7616 = private unnamed_addr constant [6 x i8] c"first\00"
-@.str7617 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7618 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7619 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7620 = private unnamed_addr constant [5 x i8] c"last\00"
-@.str7621 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7622 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str7623 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7624 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7625 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7626 = private unnamed_addr constant [4 x i8] c"pop\00"
-@.str7627 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7628 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str7629 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7630 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7631 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7632 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str7530 = private unnamed_addr constant [7 x i8] c"ms_dbc\00"
+@.str7531 = private unnamed_addr constant [7 x i8] c"ms_dbb\00"
+@.str7532 = private unnamed_addr constant [7 x i8] c"ms_dbe\00"
+@.str7533 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7534 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7535 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7536 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7537 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7538 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7539 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7540 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7541 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7542 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7543 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7544 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7545 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7546 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7547 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7548 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7549 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7550 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7551 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7552 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7553 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7554 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7555 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7556 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7557 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7558 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7559 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7560 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7561 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7562 = private unnamed_addr constant [7 x i8] c"ms_cbc\00"
+@.str7563 = private unnamed_addr constant [7 x i8] c"ms_cbb\00"
+@.str7564 = private unnamed_addr constant [7 x i8] c"ms_cbe\00"
+@.str7565 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7566 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7567 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7568 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7569 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7570 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7571 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7572 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7573 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7574 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7575 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7576 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7577 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7578 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7579 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7580 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7581 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7582 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7583 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7584 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7585 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7586 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7587 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7588 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7589 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7590 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7591 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7592 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7593 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7594 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7595 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7596 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7597 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7598 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
+@.str7599 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str7600 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str7601 = private unnamed_addr constant [25 x i8] c" needs (slice, function)\00"
+@.str7602 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13291: index out of range: \00"
+@.str7603 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str7604 = private unnamed_addr constant [46 x i8] c": the second argument must be a function name\00"
+@.str7605 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13292: index out of range: \00"
+@.str7606 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str7607 = private unnamed_addr constant [22 x i8] c": no function named '\00"
+@.str7608 = private unnamed_addr constant [2 x i8] c"'\00"
+@.str7609 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str7610 = private unnamed_addr constant [5 x i8] c"push\00"
+@.str7611 = private unnamed_addr constant [7 x i8] c"sample\00"
+@.str7612 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13301: index out of range: \00"
+@.str7613 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13302: index out of range: \00"
+@.str7614 = private unnamed_addr constant [15 x i8] c"rt_list_sample\00"
+@.str7615 = private unnamed_addr constant [68 x i8] c"List.sample needs the engine runtime (a game, or import ludic.core)\00"
+@.str7616 = private unnamed_addr constant [10 x i8] c"call ptr \00"
+@.str7617 = private unnamed_addr constant [15 x i8] c"rt_list_sample\00"
+@.str7618 = private unnamed_addr constant [6 x i8] c"(ptr \00"
+@.str7619 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str7620 = private unnamed_addr constant [2 x i8] c")\00"
+@.str7621 = private unnamed_addr constant [6 x i8] c"[]int\00"
+@.str7622 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13306: index out of range: \00"
+@.str7623 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str7624 = private unnamed_addr constant [15 x i8] c" needs a slice\00"
+@.str7625 = private unnamed_addr constant [6 x i8] c"clear\00"
+@.str7626 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str7627 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7628 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7629 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str7630 = private unnamed_addr constant [6 x i8] c"first\00"
+@.str7631 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7632 = private unnamed_addr constant [6 x i8] c"load \00"
@.str7633 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7634 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7635 = private unnamed_addr constant [5 x i8] c"swap\00"
-@.str7636 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13292: index out of range: \00"
-@.str7637 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13292: index out of range: \00"
+@.str7634 = private unnamed_addr constant [5 x i8] c"last\00"
+@.str7635 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7636 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str7637 = private unnamed_addr constant [4 x i8] c", 1\00"
@.str7638 = private unnamed_addr constant [6 x i8] c"load \00"
@.str7639 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7640 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7641 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7642 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7643 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7644 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7645 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7646 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7647 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7648 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7649 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7650 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7651 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str7652 = private unnamed_addr constant [9 x i8] c"contains\00"
-@.str7653 = private unnamed_addr constant [9 x i8] c"index_of\00"
-@.str7654 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13302: index out of range: \00"
-@.str7655 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7656 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7657 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7658 = private unnamed_addr constant [3 x i8] c"-1\00"
-@.str7659 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7660 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7661 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7662 = private unnamed_addr constant [8 x i8] c"lc_cond\00"
-@.str7663 = private unnamed_addr constant [8 x i8] c"lc_body\00"
-@.str7664 = private unnamed_addr constant [7 x i8] c"lc_hit\00"
-@.str7665 = private unnamed_addr constant [8 x i8] c"lc_next\00"
-@.str7666 = private unnamed_addr constant [7 x i8] c"lc_end\00"
-@.str7667 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7668 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7669 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7670 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7671 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7672 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7673 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7674 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7675 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7676 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7677 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7678 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7679 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7680 = private unnamed_addr constant [9 x i8] c"icmp eq \00"
-@.str7681 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7682 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7683 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7684 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7685 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7686 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7687 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7688 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7689 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7640 = private unnamed_addr constant [4 x i8] c"pop\00"
+@.str7641 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7642 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str7643 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7644 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7645 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7646 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str7647 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7648 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7649 = private unnamed_addr constant [5 x i8] c"swap\00"
+@.str7650 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13336: index out of range: \00"
+@.str7651 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13336: index out of range: \00"
+@.str7652 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7653 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7654 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7655 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7656 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7657 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7658 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7659 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7660 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7661 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7662 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7663 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7664 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7665 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str7666 = private unnamed_addr constant [9 x i8] c"contains\00"
+@.str7667 = private unnamed_addr constant [9 x i8] c"index_of\00"
+@.str7668 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13346: index out of range: \00"
+@.str7669 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7670 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7671 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7672 = private unnamed_addr constant [3 x i8] c"-1\00"
+@.str7673 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7674 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7675 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7676 = private unnamed_addr constant [8 x i8] c"lc_cond\00"
+@.str7677 = private unnamed_addr constant [8 x i8] c"lc_body\00"
+@.str7678 = private unnamed_addr constant [7 x i8] c"lc_hit\00"
+@.str7679 = private unnamed_addr constant [8 x i8] c"lc_next\00"
+@.str7680 = private unnamed_addr constant [7 x i8] c"lc_end\00"
+@.str7681 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7682 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7683 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7684 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7685 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7686 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7687 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7688 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7689 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str7690 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str7691 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7692 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7693 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7694 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7695 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7696 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7697 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7698 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7699 = private unnamed_addr constant [9 x i8] c"index_of\00"
-@.str7700 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str7701 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str7702 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str7703 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str7704 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str7705 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str7706 = private unnamed_addr constant [7 x i8] c"insert\00"
-@.str7707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13334: index out of range: \00"
-@.str7708 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13334: index out of range: \00"
-@.str7709 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7710 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7711 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7712 = private unnamed_addr constant [5 x i8] c"li_c\00"
-@.str7713 = private unnamed_addr constant [5 x i8] c"li_b\00"
-@.str7714 = private unnamed_addr constant [5 x i8] c"li_e\00"
-@.str7715 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7716 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7717 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7718 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7719 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str7720 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7721 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7722 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7723 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7724 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7725 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7726 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str7727 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7728 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7729 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7730 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7731 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7732 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7733 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7734 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7735 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7736 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7737 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7738 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7739 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7740 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7741 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7742 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7743 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7744 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str7745 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7746 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7747 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7748 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str7749 = private unnamed_addr constant [10 x i8] c"remove_at\00"
-@.str7750 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13360: index out of range: \00"
-@.str7751 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7752 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str7753 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7754 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7755 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7756 = private unnamed_addr constant [5 x i8] c"lr_c\00"
-@.str7757 = private unnamed_addr constant [5 x i8] c"lr_b\00"
-@.str7758 = private unnamed_addr constant [5 x i8] c"lr_e\00"
-@.str7759 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7692 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7693 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7694 = private unnamed_addr constant [9 x i8] c"icmp eq \00"
+@.str7695 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7696 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7697 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7698 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7699 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7700 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7701 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7702 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7703 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7704 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7705 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7706 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7707 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7708 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7709 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7710 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7711 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7712 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7713 = private unnamed_addr constant [9 x i8] c"index_of\00"
+@.str7714 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str7715 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str7716 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str7717 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str7718 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str7719 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str7720 = private unnamed_addr constant [7 x i8] c"insert\00"
+@.str7721 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13378: index out of range: \00"
+@.str7722 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13378: index out of range: \00"
+@.str7723 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7724 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7725 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7726 = private unnamed_addr constant [5 x i8] c"li_c\00"
+@.str7727 = private unnamed_addr constant [5 x i8] c"li_b\00"
+@.str7728 = private unnamed_addr constant [5 x i8] c"li_e\00"
+@.str7729 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7730 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7731 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7732 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7733 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str7734 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7735 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7736 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7737 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7738 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7739 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7740 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str7741 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7742 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7743 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7744 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7745 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7746 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7747 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7748 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7749 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7750 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7751 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7752 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7753 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7754 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7755 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7756 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7757 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7758 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str7759 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str7760 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7761 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7762 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7763 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7764 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7765 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7766 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7767 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7768 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7769 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7770 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7771 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7772 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7773 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7774 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7775 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7776 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7777 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7778 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7779 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7780 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7781 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7782 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str7783 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7784 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7785 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7786 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str7787 = private unnamed_addr constant [7 x i8] c"remove\00"
-@.str7788 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13383: index out of range: \00"
-@.str7789 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7790 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7791 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7792 = private unnamed_addr constant [3 x i8] c"-1\00"
-@.str7793 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7794 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7795 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7796 = private unnamed_addr constant [5 x i8] c"lv_c\00"
-@.str7797 = private unnamed_addr constant [5 x i8] c"lv_b\00"
-@.str7798 = private unnamed_addr constant [5 x i8] c"lv_h\00"
-@.str7799 = private unnamed_addr constant [5 x i8] c"lv_n\00"
-@.str7800 = private unnamed_addr constant [5 x i8] c"lv_e\00"
-@.str7801 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7802 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7803 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7804 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7805 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7806 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7807 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7808 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7809 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str7810 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str7811 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7812 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7813 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7814 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7815 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7816 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7817 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7818 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7819 = private unnamed_addr constant [9 x i8] c"icmp eq \00"
-@.str7820 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7821 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7822 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7823 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7824 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7825 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7826 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7827 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7828 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7761 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7762 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str7763 = private unnamed_addr constant [10 x i8] c"remove_at\00"
+@.str7764 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13404: index out of range: \00"
+@.str7765 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7766 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str7767 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7768 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7769 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7770 = private unnamed_addr constant [5 x i8] c"lr_c\00"
+@.str7771 = private unnamed_addr constant [5 x i8] c"lr_b\00"
+@.str7772 = private unnamed_addr constant [5 x i8] c"lr_e\00"
+@.str7773 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7774 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7775 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7776 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7777 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7778 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7779 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7780 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7781 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7782 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7783 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7784 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7785 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7786 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7787 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7788 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7789 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7790 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7791 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7792 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7793 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7794 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7795 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7796 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str7797 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7798 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7799 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7800 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str7801 = private unnamed_addr constant [7 x i8] c"remove\00"
+@.str7802 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13427: index out of range: \00"
+@.str7803 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7804 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7805 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7806 = private unnamed_addr constant [3 x i8] c"-1\00"
+@.str7807 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7808 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7809 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7810 = private unnamed_addr constant [5 x i8] c"lv_c\00"
+@.str7811 = private unnamed_addr constant [5 x i8] c"lv_b\00"
+@.str7812 = private unnamed_addr constant [5 x i8] c"lv_h\00"
+@.str7813 = private unnamed_addr constant [5 x i8] c"lv_n\00"
+@.str7814 = private unnamed_addr constant [5 x i8] c"lv_e\00"
+@.str7815 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7816 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7817 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7818 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7819 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7820 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7821 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7822 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7823 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str7824 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str7825 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7826 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7827 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7828 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str7829 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str7830 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7831 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7832 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7833 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7834 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7835 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7836 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7837 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7838 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str7839 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str7840 = private unnamed_addr constant [6 x i8] c"lv_do\00"
-@.str7841 = private unnamed_addr constant [7 x i8] c"lv_end\00"
-@.str7842 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7843 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7844 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7845 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7846 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7847 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str7848 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7849 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7850 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7851 = private unnamed_addr constant [6 x i8] c"lv_dc\00"
-@.str7852 = private unnamed_addr constant [6 x i8] c"lv_db\00"
-@.str7853 = private unnamed_addr constant [6 x i8] c"lv_de\00"
-@.str7854 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7855 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7856 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7857 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7858 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7859 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7860 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7861 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7862 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7863 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7864 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7865 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7866 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7867 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7868 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7869 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7870 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7871 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7872 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7873 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7874 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7875 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7876 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7877 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str7878 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7879 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7880 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7881 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7882 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7883 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7884 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str7885 = private unnamed_addr constant [5 x i8] c"sort\00"
-@.str7886 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7887 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7888 = private unnamed_addr constant [5 x i8] c", 32\00"
-@.str7889 = private unnamed_addr constant [9 x i8] c"sort_ins\00"
-@.str7890 = private unnamed_addr constant [9 x i8] c"sort_mrg\00"
-@.str7891 = private unnamed_addr constant [9 x i8] c"sort_end\00"
-@.str7892 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7893 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7894 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7831 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7832 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7833 = private unnamed_addr constant [9 x i8] c"icmp eq \00"
+@.str7834 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7835 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7836 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7837 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7838 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7839 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7840 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7841 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7842 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7843 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7844 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7845 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7846 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7847 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7848 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7849 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7850 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7851 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7852 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str7853 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str7854 = private unnamed_addr constant [6 x i8] c"lv_do\00"
+@.str7855 = private unnamed_addr constant [7 x i8] c"lv_end\00"
+@.str7856 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7857 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7858 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7859 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7860 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7861 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str7862 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7863 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7864 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7865 = private unnamed_addr constant [6 x i8] c"lv_dc\00"
+@.str7866 = private unnamed_addr constant [6 x i8] c"lv_db\00"
+@.str7867 = private unnamed_addr constant [6 x i8] c"lv_de\00"
+@.str7868 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7869 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7870 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7871 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7872 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7873 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7874 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7875 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7876 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7877 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7878 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7879 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7880 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7881 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7882 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7883 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7884 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7885 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7886 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7887 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7888 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7889 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7890 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7891 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str7892 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7893 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7894 = private unnamed_addr constant [13 x i8] c" br label %\00"
@.str7895 = private unnamed_addr constant [2 x i8] c"\0A\00"
@.str7896 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7897 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7898 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7899 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7900 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str7901 = private unnamed_addr constant [6 x i8] c"ls_oc\00"
-@.str7902 = private unnamed_addr constant [6 x i8] c"ls_ob\00"
-@.str7903 = private unnamed_addr constant [6 x i8] c"ls_oe\00"
-@.str7904 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7905 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7906 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7907 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7908 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str7909 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7910 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7911 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7912 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7913 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7914 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7915 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7916 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7917 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7918 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str7919 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7920 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7921 = private unnamed_addr constant [6 x i8] c"ls_ic\00"
-@.str7922 = private unnamed_addr constant [6 x i8] c"ls_ib\00"
-@.str7923 = private unnamed_addr constant [6 x i8] c"ls_ie\00"
-@.str7924 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7925 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7926 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7927 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7928 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str7929 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str7930 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str7931 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7932 = private unnamed_addr constant [10 x i8] c"icmp sgt \00"
-@.str7933 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7934 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7935 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str7936 = private unnamed_addr constant [3 x i8] c", \00"
-@.str7937 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str7938 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7939 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str7940 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7941 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7942 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7943 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7944 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7945 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7946 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7947 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7948 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str7949 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7950 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7951 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7952 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7953 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7954 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7955 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7956 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7957 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str7958 = private unnamed_addr constant [2 x i8] c" \00"
-@.str7959 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str7960 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7961 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str7962 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str7963 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7964 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7965 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7966 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7967 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7968 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7969 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7970 = private unnamed_addr constant [1 x i8] c"\00"
-@.str7971 = private unnamed_addr constant [1 x i8] c"\00"
-@.str7972 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str7973 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str7974 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str7975 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7976 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str7977 = private unnamed_addr constant [10 x i8] c"sort_with\00"
-@.str7978 = private unnamed_addr constant [18 x i8] c"List.sort_with: '\00"
-@.str7979 = private unnamed_addr constant [26 x i8] c"' must take two arguments\00"
-@.str7980 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7981 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7982 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str7983 = private unnamed_addr constant [8 x i8] c"sort_by\00"
-@.str7984 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
-@.str7985 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str7986 = private unnamed_addr constant [8 x i8] c": key '\00"
-@.str7987 = private unnamed_addr constant [25 x i8] c"' must take one argument\00"
-@.str7988 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str7989 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str7990 = private unnamed_addr constant [6 x i8] c"List.\00"
-@.str7991 = private unnamed_addr constant [8 x i8] c": key '\00"
-@.str7992 = private unnamed_addr constant [23 x i8] c"' must return a number\00"
-@.str7993 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
-@.str7994 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str7995 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str7996 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str7997 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7998 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str7999 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8000 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8001 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8002 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str8003 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8004 = private unnamed_addr constant [8 x i8] c"lr_cond\00"
-@.str8005 = private unnamed_addr constant [8 x i8] c"lr_body\00"
-@.str8006 = private unnamed_addr constant [7 x i8] c"lr_end\00"
-@.str8007 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str8008 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8009 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7897 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7898 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str7899 = private unnamed_addr constant [5 x i8] c"sort\00"
+@.str7900 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7901 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7902 = private unnamed_addr constant [5 x i8] c", 32\00"
+@.str7903 = private unnamed_addr constant [9 x i8] c"sort_ins\00"
+@.str7904 = private unnamed_addr constant [9 x i8] c"sort_mrg\00"
+@.str7905 = private unnamed_addr constant [9 x i8] c"sort_end\00"
+@.str7906 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7907 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7908 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7909 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7910 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7911 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7912 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7913 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7914 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str7915 = private unnamed_addr constant [6 x i8] c"ls_oc\00"
+@.str7916 = private unnamed_addr constant [6 x i8] c"ls_ob\00"
+@.str7917 = private unnamed_addr constant [6 x i8] c"ls_oe\00"
+@.str7918 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7919 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7920 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7921 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7922 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str7923 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7924 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7925 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7926 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7927 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7928 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7929 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7930 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7931 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7932 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str7933 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7934 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7935 = private unnamed_addr constant [6 x i8] c"ls_ic\00"
+@.str7936 = private unnamed_addr constant [6 x i8] c"ls_ib\00"
+@.str7937 = private unnamed_addr constant [6 x i8] c"ls_ie\00"
+@.str7938 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7939 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7940 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7941 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7942 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str7943 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str7944 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str7945 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7946 = private unnamed_addr constant [10 x i8] c"icmp sgt \00"
+@.str7947 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7948 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7949 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str7950 = private unnamed_addr constant [3 x i8] c", \00"
+@.str7951 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str7952 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7953 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str7954 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7955 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7956 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7957 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7958 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7959 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7960 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7961 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7962 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str7963 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7964 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7965 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7966 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7967 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7968 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str7969 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7970 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7971 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str7972 = private unnamed_addr constant [2 x i8] c" \00"
+@.str7973 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str7974 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7975 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str7976 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str7977 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7978 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7979 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7980 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7981 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7982 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7983 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7984 = private unnamed_addr constant [1 x i8] c"\00"
+@.str7985 = private unnamed_addr constant [1 x i8] c"\00"
+@.str7986 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str7987 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str7988 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str7989 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7990 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str7991 = private unnamed_addr constant [10 x i8] c"sort_with\00"
+@.str7992 = private unnamed_addr constant [18 x i8] c"List.sort_with: '\00"
+@.str7993 = private unnamed_addr constant [26 x i8] c"' must take two arguments\00"
+@.str7994 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str7995 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str7996 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str7997 = private unnamed_addr constant [8 x i8] c"sort_by\00"
+@.str7998 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
+@.str7999 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str8000 = private unnamed_addr constant [8 x i8] c": key '\00"
+@.str8001 = private unnamed_addr constant [25 x i8] c"' must take one argument\00"
+@.str8002 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str8003 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8004 = private unnamed_addr constant [6 x i8] c"List.\00"
+@.str8005 = private unnamed_addr constant [8 x i8] c": key '\00"
+@.str8006 = private unnamed_addr constant [23 x i8] c"' must return a number\00"
+@.str8007 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00"
+@.str8008 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8009 = private unnamed_addr constant [5 x i8] c"void\00"
@.str8010 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8011 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8012 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8013 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8014 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str8015 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str8016 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str8017 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8018 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str8019 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str8020 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8021 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str8022 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8023 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str8024 = private unnamed_addr constant [2 x i8] c" \00"
-@.str8025 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8026 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8027 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str8028 = private unnamed_addr constant [2 x i8] c" \00"
-@.str8029 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8030 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8031 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8032 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str8033 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8034 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8035 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str8036 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8037 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str8038 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8039 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str8040 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8041 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8042 = private unnamed_addr constant [3 x i8] c"in\00"
-@.str8043 = private unnamed_addr constant [4 x i8] c"out\00"
-@.str8044 = private unnamed_addr constant [7 x i8] c"in_out\00"
-@.str8045 = private unnamed_addr constant [5 x i8] c"back\00"
-@.str8046 = private unnamed_addr constant [7 x i8] c"bounce\00"
-@.str8047 = private unnamed_addr constant [8 x i8] c"elastic\00"
-@.str8048 = private unnamed_addr constant [7 x i8] c"495616\00"
-@.str8049 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8050 = private unnamed_addr constant [8 x i8] c", 35747\00"
-@.str8051 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8052 = private unnamed_addr constant [8 x i8] c", 49152\00"
-@.str8053 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8054 = private unnamed_addr constant [8 x i8] c", 53620\00"
-@.str8055 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8056 = private unnamed_addr constant [8 x i8] c", 61440\00"
-@.str8057 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8058 = private unnamed_addr constant [8 x i8] c", 62557\00"
-@.str8059 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8060 = private unnamed_addr constant [8 x i8] c", 64512\00"
-@.str8061 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8062 = private unnamed_addr constant [8 x i8] c", 59578\00"
-@.str8063 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8064 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8065 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8066 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8067 = private unnamed_addr constant [8 x i8] c", 47663\00"
-@.str8068 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8069 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8070 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8071 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8072 = private unnamed_addr constant [8 x i8] c", 23831\00"
-@.str8073 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8074 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8075 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8076 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00"
-@.str8077 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8078 = private unnamed_addr constant [4 x i8] c", 3\00"
-@.str8079 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8080 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str8081 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8082 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8083 = private unnamed_addr constant [7 x i8] c"177051\00"
-@.str8084 = private unnamed_addr constant [7 x i8] c"111515\00"
-@.str8085 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8086 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8087 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8088 = private unnamed_addr constant [5 x i8] c", 10\00"
-@.str8089 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str8090 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00"
-@.str8091 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8092 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8093 = private unnamed_addr constant [8 x i8] c", 49152\00"
-@.str8094 = private unnamed_addr constant [7 x i8] c"137258\00"
-@.str8095 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
-@.str8096 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8097 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8098 = private unnamed_addr constant [8 x i8] c", 65536\00"
-@.str8099 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13618: index out of range: \00"
-@.str8100 = private unnamed_addr constant [3 x i8] c"in\00"
-@.str8101 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8102 = private unnamed_addr constant [4 x i8] c"out\00"
-@.str8103 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8104 = private unnamed_addr constant [7 x i8] c"in_out\00"
-@.str8105 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8106 = private unnamed_addr constant [5 x i8] c"back\00"
-@.str8107 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8108 = private unnamed_addr constant [8 x i8] c"elastic\00"
-@.str8109 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8110 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8111 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str8112 = private unnamed_addr constant [5 x i8] c"once\00"
-@.str8113 = private unnamed_addr constant [9 x i8] c"pingpong\00"
-@.str8114 = private unnamed_addr constant [9 x i8] c"finished\00"
-@.str8115 = private unnamed_addr constant [9 x i8] c"duration\00"
-@.str8116 = private unnamed_addr constant [7 x i8] c"cell_x\00"
-@.str8117 = private unnamed_addr constant [7 x i8] c"cell_y\00"
-@.str8118 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str8119 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8120 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str8121 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8122 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str8123 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8124 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
-@.str8125 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str8126 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str8127 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8128 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8129 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str8130 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8131 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
-@.str8132 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str8133 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13667: index out of range: \00"
-@.str8134 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13667: index out of range: \00"
-@.str8135 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13667: index out of range: \00"
-@.str8136 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8011 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8012 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8013 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8014 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8015 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8016 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str8017 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8018 = private unnamed_addr constant [8 x i8] c"lr_cond\00"
+@.str8019 = private unnamed_addr constant [8 x i8] c"lr_body\00"
+@.str8020 = private unnamed_addr constant [7 x i8] c"lr_end\00"
+@.str8021 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str8022 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8023 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str8024 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8025 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8026 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8027 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8028 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str8029 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str8030 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str8031 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8032 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str8033 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str8034 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8035 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str8036 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8037 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str8038 = private unnamed_addr constant [2 x i8] c" \00"
+@.str8039 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8040 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8041 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str8042 = private unnamed_addr constant [2 x i8] c" \00"
+@.str8043 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8044 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8045 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8046 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str8047 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8048 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8049 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str8050 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8051 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str8052 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8053 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str8054 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8055 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8056 = private unnamed_addr constant [3 x i8] c"in\00"
+@.str8057 = private unnamed_addr constant [4 x i8] c"out\00"
+@.str8058 = private unnamed_addr constant [7 x i8] c"in_out\00"
+@.str8059 = private unnamed_addr constant [5 x i8] c"back\00"
+@.str8060 = private unnamed_addr constant [7 x i8] c"bounce\00"
+@.str8061 = private unnamed_addr constant [8 x i8] c"elastic\00"
+@.str8062 = private unnamed_addr constant [7 x i8] c"495616\00"
+@.str8063 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8064 = private unnamed_addr constant [8 x i8] c", 35747\00"
+@.str8065 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8066 = private unnamed_addr constant [8 x i8] c", 49152\00"
+@.str8067 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8068 = private unnamed_addr constant [8 x i8] c", 53620\00"
+@.str8069 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8070 = private unnamed_addr constant [8 x i8] c", 61440\00"
+@.str8071 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8072 = private unnamed_addr constant [8 x i8] c", 62557\00"
+@.str8073 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8074 = private unnamed_addr constant [8 x i8] c", 64512\00"
+@.str8075 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8076 = private unnamed_addr constant [8 x i8] c", 59578\00"
+@.str8077 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8078 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8079 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8080 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8081 = private unnamed_addr constant [8 x i8] c", 47663\00"
+@.str8082 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8083 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8084 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8085 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8086 = private unnamed_addr constant [8 x i8] c", 23831\00"
+@.str8087 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8088 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8089 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8090 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00"
+@.str8091 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8092 = private unnamed_addr constant [4 x i8] c", 3\00"
+@.str8093 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8094 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str8095 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8096 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8097 = private unnamed_addr constant [7 x i8] c"177051\00"
+@.str8098 = private unnamed_addr constant [7 x i8] c"111515\00"
+@.str8099 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8100 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8101 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8102 = private unnamed_addr constant [5 x i8] c", 10\00"
+@.str8103 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str8104 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00"
+@.str8105 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8106 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8107 = private unnamed_addr constant [8 x i8] c", 49152\00"
+@.str8108 = private unnamed_addr constant [7 x i8] c"137258\00"
+@.str8109 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00"
+@.str8110 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8111 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8112 = private unnamed_addr constant [8 x i8] c", 65536\00"
+@.str8113 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13662: index out of range: \00"
+@.str8114 = private unnamed_addr constant [3 x i8] c"in\00"
+@.str8115 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8116 = private unnamed_addr constant [4 x i8] c"out\00"
+@.str8117 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8118 = private unnamed_addr constant [7 x i8] c"in_out\00"
+@.str8119 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8120 = private unnamed_addr constant [5 x i8] c"back\00"
+@.str8121 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8122 = private unnamed_addr constant [8 x i8] c"elastic\00"
+@.str8123 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8124 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8125 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str8126 = private unnamed_addr constant [5 x i8] c"once\00"
+@.str8127 = private unnamed_addr constant [9 x i8] c"pingpong\00"
+@.str8128 = private unnamed_addr constant [9 x i8] c"finished\00"
+@.str8129 = private unnamed_addr constant [9 x i8] c"duration\00"
+@.str8130 = private unnamed_addr constant [7 x i8] c"cell_x\00"
+@.str8131 = private unnamed_addr constant [7 x i8] c"cell_y\00"
+@.str8132 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str8133 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8134 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str8135 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8136 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
@.str8137 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8138 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8139 = private unnamed_addr constant [5 x i8] c"once\00"
-@.str8140 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13673: index out of range: \00"
-@.str8141 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13673: index out of range: \00"
-@.str8142 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13673: index out of range: \00"
-@.str8143 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8144 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str8145 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8146 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8147 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8148 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8149 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8150 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8151 = private unnamed_addr constant [9 x i8] c"pingpong\00"
-@.str8152 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13680: index out of range: \00"
-@.str8153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13680: index out of range: \00"
-@.str8154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13680: index out of range: \00"
-@.str8155 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8156 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str8138 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
+@.str8139 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str8140 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str8141 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8142 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8143 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str8144 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8145 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
+@.str8146 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str8147 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13711: index out of range: \00"
+@.str8148 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13711: index out of range: \00"
+@.str8149 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13711: index out of range: \00"
+@.str8150 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8151 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8152 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8153 = private unnamed_addr constant [5 x i8] c"once\00"
+@.str8154 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13717: index out of range: \00"
+@.str8155 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13717: index out of range: \00"
+@.str8156 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13717: index out of range: \00"
@.str8157 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8158 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str8159 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8158 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str8159 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
@.str8160 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8161 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8162 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8163 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8164 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8165 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8166 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8167 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8168 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8169 = private unnamed_addr constant [9 x i8] c"finished\00"
-@.str8170 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13691: index out of range: \00"
-@.str8171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13691: index out of range: \00"
-@.str8172 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13691: index out of range: \00"
-@.str8173 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str8161 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8162 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8163 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8164 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8165 = private unnamed_addr constant [9 x i8] c"pingpong\00"
+@.str8166 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13724: index out of range: \00"
+@.str8167 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13724: index out of range: \00"
+@.str8168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13724: index out of range: \00"
+@.str8169 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8170 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str8171 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8172 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str8173 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
@.str8174 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8175 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8176 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8177 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8178 = private unnamed_addr constant [9 x i8] c"duration\00"
-@.str8179 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13697: index out of range: \00"
-@.str8180 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13697: index out of range: \00"
-@.str8181 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str8182 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str8183 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str8184 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8185 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8186 = private unnamed_addr constant [7 x i8] c"cell_x\00"
-@.str8187 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13703: index out of range: \00"
-@.str8188 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13703: index out of range: \00"
-@.str8189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13703: index out of range: \00"
-@.str8190 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8191 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8192 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8193 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8194 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8195 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13709: index out of range: \00"
-@.str8196 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13709: index out of range: \00"
-@.str8197 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13709: index out of range: \00"
-@.str8198 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str8199 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8200 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8201 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8202 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8203 = private unnamed_addr constant [9 x i8] c"progress\00"
-@.str8204 = private unnamed_addr constant [5 x i8] c"loop\00"
-@.str8205 = private unnamed_addr constant [5 x i8] c"yoyo\00"
-@.str8206 = private unnamed_addr constant [5 x i8] c"done\00"
-@.str8207 = private unnamed_addr constant [5 x i8] c"ease\00"
-@.str8208 = private unnamed_addr constant [7 x i8] c"number\00"
-@.str8209 = private unnamed_addr constant [6 x i8] c"round\00"
-@.str8210 = private unnamed_addr constant [6 x i8] c"point\00"
-@.str8211 = private unnamed_addr constant [5 x i8] c"tint\00"
-@.str8212 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str8213 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8214 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8215 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8216 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
+@.str8175 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8176 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8177 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8178 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8179 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8180 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8181 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8182 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8183 = private unnamed_addr constant [9 x i8] c"finished\00"
+@.str8184 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13735: index out of range: \00"
+@.str8185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13735: index out of range: \00"
+@.str8186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13735: index out of range: \00"
+@.str8187 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str8188 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8189 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8190 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8191 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8192 = private unnamed_addr constant [9 x i8] c"duration\00"
+@.str8193 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13741: index out of range: \00"
+@.str8194 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13741: index out of range: \00"
+@.str8195 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str8196 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str8197 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8198 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8199 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8200 = private unnamed_addr constant [7 x i8] c"cell_x\00"
+@.str8201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13747: index out of range: \00"
+@.str8202 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13747: index out of range: \00"
+@.str8203 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13747: index out of range: \00"
+@.str8204 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8205 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8206 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8207 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8208 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8209 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13753: index out of range: \00"
+@.str8210 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13753: index out of range: \00"
+@.str8211 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13753: index out of range: \00"
+@.str8212 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8213 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8214 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8215 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8216 = private unnamed_addr constant [4 x i8] c"int\00"
@.str8217 = private unnamed_addr constant [9 x i8] c"progress\00"
-@.str8218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13736: index out of range: \00"
-@.str8219 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13736: index out of range: \00"
-@.str8220 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str8221 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8222 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8223 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8224 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
-@.str8225 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8226 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8227 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8228 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str8229 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str8230 = private unnamed_addr constant [8 x i8] c", 65536\00"
-@.str8231 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8232 = private unnamed_addr constant [18 x i8] c", i32 65536, i32 \00"
-@.str8233 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8234 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8235 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
-@.str8236 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8237 = private unnamed_addr constant [5 x i8] c"loop\00"
-@.str8238 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13747: index out of range: \00"
-@.str8239 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13747: index out of range: \00"
-@.str8240 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str8241 = private unnamed_addr constant [8 x i8] c", 65535\00"
-@.str8242 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8243 = private unnamed_addr constant [5 x i8] c"yoyo\00"
-@.str8244 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13753: index out of range: \00"
-@.str8245 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13753: index out of range: \00"
-@.str8246 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8247 = private unnamed_addr constant [9 x i8] c", 131072\00"
-@.str8248 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00"
-@.str8249 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
-@.str8250 = private unnamed_addr constant [8 x i8] c", 65536\00"
-@.str8251 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8252 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8253 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8254 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8255 = private unnamed_addr constant [5 x i8] c"done\00"
-@.str8256 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13765: index out of range: \00"
-@.str8257 = private unnamed_addr constant [10 x i8] c"call i32 \00"
-@.str8258 = private unnamed_addr constant [11 x i8] c"tween_done\00"
-@.str8259 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str8260 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8261 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8262 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13768: index out of range: \00"
-@.str8263 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13768: index out of range: \00"
-@.str8264 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str8265 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8266 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8267 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8268 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8269 = private unnamed_addr constant [5 x i8] c"ease\00"
-@.str8270 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13773: index out of range: \00"
-@.str8271 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13774: index out of range: \00"
-@.str8272 = private unnamed_addr constant [55 x i8] c"Tween.ease: the easing mode must be a literal int 0..6\00"
-@.str8273 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8274 = private unnamed_addr constant [7 x i8] c"number\00"
-@.str8275 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13779: index out of range: \00"
-@.str8276 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13779: index out of range: \00"
-@.str8277 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13779: index out of range: \00"
-@.str8278 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8279 = private unnamed_addr constant [6 x i8] c"round\00"
-@.str8280 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13783: index out of range: \00"
-@.str8281 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13783: index out of range: \00"
-@.str8282 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13783: index out of range: \00"
-@.str8283 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8284 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8285 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str8286 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8287 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str8288 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8289 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str8290 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8291 = private unnamed_addr constant [9 x i8] c"add i64 \00"
-@.str8292 = private unnamed_addr constant [8 x i8] c", 32768\00"
-@.str8293 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
-@.str8294 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str8295 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str8296 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8297 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8218 = private unnamed_addr constant [5 x i8] c"loop\00"
+@.str8219 = private unnamed_addr constant [5 x i8] c"yoyo\00"
+@.str8220 = private unnamed_addr constant [5 x i8] c"done\00"
+@.str8221 = private unnamed_addr constant [5 x i8] c"ease\00"
+@.str8222 = private unnamed_addr constant [7 x i8] c"number\00"
+@.str8223 = private unnamed_addr constant [6 x i8] c"round\00"
+@.str8224 = private unnamed_addr constant [6 x i8] c"point\00"
+@.str8225 = private unnamed_addr constant [5 x i8] c"tint\00"
+@.str8226 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str8227 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8228 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8229 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8230 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
+@.str8231 = private unnamed_addr constant [9 x i8] c"progress\00"
+@.str8232 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13780: index out of range: \00"
+@.str8233 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13780: index out of range: \00"
+@.str8234 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str8235 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8236 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8237 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8238 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
+@.str8239 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8240 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8241 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8242 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str8243 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
+@.str8244 = private unnamed_addr constant [8 x i8] c", 65536\00"
+@.str8245 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8246 = private unnamed_addr constant [18 x i8] c", i32 65536, i32 \00"
+@.str8247 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8248 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8249 = private unnamed_addr constant [12 x i8] c", i32 65536\00"
+@.str8250 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8251 = private unnamed_addr constant [5 x i8] c"loop\00"
+@.str8252 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13791: index out of range: \00"
+@.str8253 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13791: index out of range: \00"
+@.str8254 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str8255 = private unnamed_addr constant [8 x i8] c", 65535\00"
+@.str8256 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8257 = private unnamed_addr constant [5 x i8] c"yoyo\00"
+@.str8258 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13797: index out of range: \00"
+@.str8259 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13797: index out of range: \00"
+@.str8260 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8261 = private unnamed_addr constant [9 x i8] c", 131072\00"
+@.str8262 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00"
+@.str8263 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
+@.str8264 = private unnamed_addr constant [8 x i8] c", 65536\00"
+@.str8265 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8266 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8267 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8268 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8269 = private unnamed_addr constant [5 x i8] c"done\00"
+@.str8270 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13809: index out of range: \00"
+@.str8271 = private unnamed_addr constant [10 x i8] c"call i32 \00"
+@.str8272 = private unnamed_addr constant [11 x i8] c"tween_done\00"
+@.str8273 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str8274 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8275 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8276 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13812: index out of range: \00"
+@.str8277 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13812: index out of range: \00"
+@.str8278 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str8279 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8280 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8281 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8282 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8283 = private unnamed_addr constant [5 x i8] c"ease\00"
+@.str8284 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13817: index out of range: \00"
+@.str8285 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13818: index out of range: \00"
+@.str8286 = private unnamed_addr constant [55 x i8] c"Tween.ease: the easing mode must be a literal int 0..6\00"
+@.str8287 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8288 = private unnamed_addr constant [7 x i8] c"number\00"
+@.str8289 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13823: index out of range: \00"
+@.str8290 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13823: index out of range: \00"
+@.str8291 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13823: index out of range: \00"
+@.str8292 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8293 = private unnamed_addr constant [6 x i8] c"round\00"
+@.str8294 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13827: index out of range: \00"
+@.str8295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13827: index out of range: \00"
+@.str8296 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13827: index out of range: \00"
+@.str8297 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
@.str8298 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8299 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8300 = private unnamed_addr constant [6 x i8] c"point\00"
-@.str8301 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13794: index out of range: \00"
-@.str8302 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13794: index out of range: \00"
-@.str8303 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13794: index out of range: \00"
-@.str8304 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str8305 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13801: index out of range: \00"
-@.str8306 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13801: index out of range: \00"
-@.str8307 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13801: index out of range: \00"
-@.str8308 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str8309 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str8310 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str8311 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str8312 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8313 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8314 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8315 = private unnamed_addr constant [6 x i8] c"rects\00"
-@.str8316 = private unnamed_addr constant [11 x i8] c"point_rect\00"
-@.str8317 = private unnamed_addr constant [8 x i8] c"circles\00"
-@.str8318 = private unnamed_addr constant [12 x i8] c"rect_circle\00"
-@.str8319 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str8320 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8321 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str8322 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8323 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str8324 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8325 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str8326 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8327 = private unnamed_addr constant [9 x i8] c"add i64 \00"
-@.str8328 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8329 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8330 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8331 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8332 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8333 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8334 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
-@.str8335 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8336 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8337 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8338 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8339 = private unnamed_addr constant [6 x i8] c"rects\00"
-@.str8340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13838: index out of range: \00"
-@.str8341 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13838: index out of range: \00"
-@.str8342 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13838: index out of range: \00"
-@.str8343 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13838: index out of range: \00"
-@.str8344 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13839: index out of range: \00"
-@.str8345 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13839: index out of range: \00"
-@.str8346 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13839: index out of range: \00"
-@.str8347 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13839: index out of range: \00"
-@.str8348 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8299 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str8300 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8301 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str8302 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8303 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str8304 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8305 = private unnamed_addr constant [9 x i8] c"add i64 \00"
+@.str8306 = private unnamed_addr constant [8 x i8] c", 32768\00"
+@.str8307 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
+@.str8308 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str8309 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str8310 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8311 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8312 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8313 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8314 = private unnamed_addr constant [6 x i8] c"point\00"
+@.str8315 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13838: index out of range: \00"
+@.str8316 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13838: index out of range: \00"
+@.str8317 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13838: index out of range: \00"
+@.str8318 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str8319 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13845: index out of range: \00"
+@.str8320 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13845: index out of range: \00"
+@.str8321 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13845: index out of range: \00"
+@.str8322 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str8323 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str8324 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str8325 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str8326 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8327 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8328 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8329 = private unnamed_addr constant [6 x i8] c"rects\00"
+@.str8330 = private unnamed_addr constant [11 x i8] c"point_rect\00"
+@.str8331 = private unnamed_addr constant [8 x i8] c"circles\00"
+@.str8332 = private unnamed_addr constant [12 x i8] c"rect_circle\00"
+@.str8333 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str8334 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8335 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str8336 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8337 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str8338 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8339 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str8340 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8341 = private unnamed_addr constant [9 x i8] c"add i64 \00"
+@.str8342 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8343 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8344 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8345 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8346 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8347 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8348 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00"
@.str8349 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8350 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8351 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8352 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8353 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8354 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8355 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8356 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8357 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8358 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8359 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8360 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8361 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8362 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8350 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8351 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8352 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8353 = private unnamed_addr constant [6 x i8] c"rects\00"
+@.str8354 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13882: index out of range: \00"
+@.str8355 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13882: index out of range: \00"
+@.str8356 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13882: index out of range: \00"
+@.str8357 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13882: index out of range: \00"
+@.str8358 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13883: index out of range: \00"
+@.str8359 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13883: index out of range: \00"
+@.str8360 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13883: index out of range: \00"
+@.str8361 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13883: index out of range: \00"
+@.str8362 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str8363 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8364 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str8364 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str8365 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8366 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str8366 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str8367 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8368 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str8368 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str8369 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8370 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8371 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8372 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8373 = private unnamed_addr constant [11 x i8] c"point_rect\00"
-@.str8374 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13854: index out of range: \00"
-@.str8375 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13854: index out of range: \00"
-@.str8376 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13855: index out of range: \00"
-@.str8377 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13855: index out of range: \00"
-@.str8378 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13855: index out of range: \00"
-@.str8379 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13855: index out of range: \00"
-@.str8380 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8370 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8371 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8372 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8373 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8374 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8375 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8376 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8377 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8378 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str8379 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8380 = private unnamed_addr constant [8 x i8] c"and i1 \00"
@.str8381 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8382 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8382 = private unnamed_addr constant [8 x i8] c"and i1 \00"
@.str8383 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8384 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str8385 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8386 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8387 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8388 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str8389 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8390 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str8391 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8392 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str8393 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8394 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str8384 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8385 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8386 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8387 = private unnamed_addr constant [11 x i8] c"point_rect\00"
+@.str8388 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13898: index out of range: \00"
+@.str8389 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13898: index out of range: \00"
+@.str8390 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13899: index out of range: \00"
+@.str8391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13899: index out of range: \00"
+@.str8392 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13899: index out of range: \00"
+@.str8393 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13899: index out of range: \00"
+@.str8394 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str8395 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8396 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str8396 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str8397 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8398 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8399 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8400 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8401 = private unnamed_addr constant [8 x i8] c"circles\00"
-@.str8402 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13868: index out of range: \00"
-@.str8403 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13868: index out of range: \00"
-@.str8404 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13868: index out of range: \00"
-@.str8405 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13869: index out of range: \00"
-@.str8406 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13869: index out of range: \00"
-@.str8407 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13869: index out of range: \00"
-@.str8408 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8398 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str8399 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8400 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8401 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8402 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str8403 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8404 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str8405 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8406 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str8407 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8408 = private unnamed_addr constant [8 x i8] c"and i1 \00"
@.str8409 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8410 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8410 = private unnamed_addr constant [8 x i8] c"and i1 \00"
@.str8411 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8412 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8413 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8414 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str8415 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8416 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str8417 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8418 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00"
-@.str8419 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8420 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8421 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8422 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13880: index out of range: \00"
-@.str8424 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13880: index out of range: \00"
-@.str8425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13880: index out of range: \00"
-@.str8426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13880: index out of range: \00"
-@.str8427 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13881: index out of range: \00"
-@.str8428 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13881: index out of range: \00"
-@.str8429 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13881: index out of range: \00"
-@.str8430 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8412 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8413 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8414 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8415 = private unnamed_addr constant [8 x i8] c"circles\00"
+@.str8416 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13912: index out of range: \00"
+@.str8417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13912: index out of range: \00"
+@.str8418 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13912: index out of range: \00"
+@.str8419 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13913: index out of range: \00"
+@.str8420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13913: index out of range: \00"
+@.str8421 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13913: index out of range: \00"
+@.str8422 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8423 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8424 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8425 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8426 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8427 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8428 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str8429 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8430 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
@.str8431 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8432 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8432 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00"
@.str8433 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8434 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8435 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8436 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8437 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8438 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str8439 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8440 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str8441 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8442 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00"
-@.str8443 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8444 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8445 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8446 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8447 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str8448 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str8449 = private unnamed_addr constant [5 x i8] c"copy\00"
-@.str8450 = private unnamed_addr constant [5 x i8] c"fill\00"
-@.str8451 = private unnamed_addr constant [5 x i8] c"peek\00"
-@.str8452 = private unnamed_addr constant [5 x i8] c"poke\00"
-@.str8453 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str8454 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13908: index out of range: \00"
-@.str8455 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str8456 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8457 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str8458 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8459 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str8460 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str8461 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13913: index out of range: \00"
-@.str8462 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8463 = private unnamed_addr constant [4 x i8] c", 4\00"
-@.str8464 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str8465 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8466 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8467 = private unnamed_addr constant [5 x i8] c"copy\00"
-@.str8468 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13919: index out of range: \00"
-@.str8469 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13919: index out of range: \00"
-@.str8470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13919: index out of range: \00"
-@.str8471 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str8472 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8473 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str8474 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8475 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str8476 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8477 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8478 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8479 = private unnamed_addr constant [5 x i8] c"fill\00"
-@.str8480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13925: index out of range: \00"
-@.str8481 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13925: index out of range: \00"
-@.str8482 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13925: index out of range: \00"
-@.str8483 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str8484 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str8485 = private unnamed_addr constant [24 x i8] c" call ptr @memset(ptr \00"
-@.str8486 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8487 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str8488 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8489 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8490 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8491 = private unnamed_addr constant [5 x i8] c"peek\00"
-@.str8492 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13931: index out of range: \00"
-@.str8493 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13931: index out of range: \00"
-@.str8494 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
-@.str8495 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8496 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str8497 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
-@.str8498 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8499 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8500 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13937: index out of range: \00"
-@.str8501 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13937: index out of range: \00"
-@.str8502 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13937: index out of range: \00"
-@.str8503 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
-@.str8504 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8505 = private unnamed_addr constant [11 x i8] c"trunc i32 \00"
-@.str8506 = private unnamed_addr constant [7 x i8] c" to i8\00"
-@.str8507 = private unnamed_addr constant [12 x i8] c" store i8 \00"
-@.str8508 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8509 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str8510 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8511 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8512 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str8513 = private unnamed_addr constant [6 x i8] c"delta\00"
-@.str8514 = private unnamed_addr constant [8 x i8] c"elapsed\00"
-@.str8515 = private unnamed_addr constant [4 x i8] c"now\00"
-@.str8516 = private unnamed_addr constant [6 x i8] c"since\00"
-@.str8517 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str8518 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
-@.str8519 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8520 = private unnamed_addr constant [6 x i8] c"delta\00"
-@.str8521 = private unnamed_addr constant [5 x i8] c"1092\00"
-@.str8522 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8523 = private unnamed_addr constant [8 x i8] c"elapsed\00"
-@.str8524 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
-@.str8525 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8526 = private unnamed_addr constant [7 x i8] c", 1092\00"
-@.str8527 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str8528 = private unnamed_addr constant [6 x i8] c"since\00"
-@.str8529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13967: index out of range: \00"
-@.str8530 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00"
-@.str8531 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str8532 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8533 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8534 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8535 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8536 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00"
-@.str8537 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str8538 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8539 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8540 = private unnamed_addr constant [8 x i8] c"seconds\00"
-@.str8541 = private unnamed_addr constant [8 x i8] c"minutes\00"
-@.str8542 = private unnamed_addr constant [6 x i8] c"hours\00"
-@.str8543 = private unnamed_addr constant [5 x i8] c"days\00"
-@.str8544 = private unnamed_addr constant [11 x i8] c"as_seconds\00"
-@.str8545 = private unnamed_addr constant [11 x i8] c"as_minutes\00"
-@.str8546 = private unnamed_addr constant [9 x i8] c"as_hours\00"
-@.str8547 = private unnamed_addr constant [8 x i8] c"as_days\00"
-@.str8548 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14002: index out of range: \00"
-@.str8549 = private unnamed_addr constant [8 x i8] c"seconds\00"
-@.str8550 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8551 = private unnamed_addr constant [8 x i8] c"minutes\00"
-@.str8552 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8553 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str8554 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8555 = private unnamed_addr constant [6 x i8] c"hours\00"
-@.str8556 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8557 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str8558 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8559 = private unnamed_addr constant [5 x i8] c"days\00"
-@.str8560 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8561 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str8562 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8563 = private unnamed_addr constant [11 x i8] c"as_seconds\00"
+@.str8434 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8435 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8436 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8437 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13924: index out of range: \00"
+@.str8438 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13924: index out of range: \00"
+@.str8439 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13924: index out of range: \00"
+@.str8440 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13924: index out of range: \00"
+@.str8441 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13925: index out of range: \00"
+@.str8442 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13925: index out of range: \00"
+@.str8443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13925: index out of range: \00"
+@.str8444 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8445 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8446 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8447 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8448 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8449 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8450 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8451 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8452 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str8453 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8454 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str8455 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8456 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00"
+@.str8457 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8458 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8459 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8460 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8461 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str8462 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str8463 = private unnamed_addr constant [5 x i8] c"copy\00"
+@.str8464 = private unnamed_addr constant [5 x i8] c"fill\00"
+@.str8465 = private unnamed_addr constant [5 x i8] c"peek\00"
+@.str8466 = private unnamed_addr constant [5 x i8] c"poke\00"
+@.str8467 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str8468 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13952: index out of range: \00"
+@.str8469 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str8470 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8471 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str8472 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8473 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str8474 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str8475 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13957: index out of range: \00"
+@.str8476 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8477 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str8478 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str8479 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8480 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8481 = private unnamed_addr constant [5 x i8] c"copy\00"
+@.str8482 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13963: index out of range: \00"
+@.str8483 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13963: index out of range: \00"
+@.str8484 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13963: index out of range: \00"
+@.str8485 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str8486 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8487 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str8488 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8489 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str8490 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8491 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8492 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8493 = private unnamed_addr constant [5 x i8] c"fill\00"
+@.str8494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13969: index out of range: \00"
+@.str8495 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13969: index out of range: \00"
+@.str8496 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13969: index out of range: \00"
+@.str8497 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str8498 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str8499 = private unnamed_addr constant [24 x i8] c" call ptr @memset(ptr \00"
+@.str8500 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8501 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str8502 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8503 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8504 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8505 = private unnamed_addr constant [5 x i8] c"peek\00"
+@.str8506 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13975: index out of range: \00"
+@.str8507 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13975: index out of range: \00"
+@.str8508 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
+@.str8509 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8510 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str8511 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
+@.str8512 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8513 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8514 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13981: index out of range: \00"
+@.str8515 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13981: index out of range: \00"
+@.str8516 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:13981: index out of range: \00"
+@.str8517 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
+@.str8518 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8519 = private unnamed_addr constant [11 x i8] c"trunc i32 \00"
+@.str8520 = private unnamed_addr constant [7 x i8] c" to i8\00"
+@.str8521 = private unnamed_addr constant [12 x i8] c" store i8 \00"
+@.str8522 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8523 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8524 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8525 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str8526 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str8527 = private unnamed_addr constant [6 x i8] c"delta\00"
+@.str8528 = private unnamed_addr constant [8 x i8] c"elapsed\00"
+@.str8529 = private unnamed_addr constant [4 x i8] c"now\00"
+@.str8530 = private unnamed_addr constant [6 x i8] c"since\00"
+@.str8531 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str8532 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
+@.str8533 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8534 = private unnamed_addr constant [6 x i8] c"delta\00"
+@.str8535 = private unnamed_addr constant [5 x i8] c"1092\00"
+@.str8536 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8537 = private unnamed_addr constant [8 x i8] c"elapsed\00"
+@.str8538 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
+@.str8539 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8540 = private unnamed_addr constant [7 x i8] c", 1092\00"
+@.str8541 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str8542 = private unnamed_addr constant [6 x i8] c"since\00"
+@.str8543 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14011: index out of range: \00"
+@.str8544 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00"
+@.str8545 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str8546 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8547 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8548 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8549 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8550 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00"
+@.str8551 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str8552 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8553 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8554 = private unnamed_addr constant [8 x i8] c"seconds\00"
+@.str8555 = private unnamed_addr constant [8 x i8] c"minutes\00"
+@.str8556 = private unnamed_addr constant [6 x i8] c"hours\00"
+@.str8557 = private unnamed_addr constant [5 x i8] c"days\00"
+@.str8558 = private unnamed_addr constant [11 x i8] c"as_seconds\00"
+@.str8559 = private unnamed_addr constant [11 x i8] c"as_minutes\00"
+@.str8560 = private unnamed_addr constant [9 x i8] c"as_hours\00"
+@.str8561 = private unnamed_addr constant [8 x i8] c"as_days\00"
+@.str8562 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14046: index out of range: \00"
+@.str8563 = private unnamed_addr constant [8 x i8] c"seconds\00"
@.str8564 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8565 = private unnamed_addr constant [11 x i8] c"as_minutes\00"
-@.str8566 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8565 = private unnamed_addr constant [8 x i8] c"minutes\00"
+@.str8566 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
@.str8567 = private unnamed_addr constant [5 x i8] c", 60\00"
@.str8568 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8569 = private unnamed_addr constant [9 x i8] c"as_hours\00"
-@.str8570 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8569 = private unnamed_addr constant [6 x i8] c"hours\00"
+@.str8570 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
@.str8571 = private unnamed_addr constant [7 x i8] c", 3600\00"
@.str8572 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8573 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str8574 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str8575 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8576 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8577 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8578 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8579 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00"
-@.str8580 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8581 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8582 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8583 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8584 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8585 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str8586 = private unnamed_addr constant [5 x i8] c"year\00"
-@.str8587 = private unnamed_addr constant [6 x i8] c"month\00"
-@.str8588 = private unnamed_addr constant [4 x i8] c"day\00"
-@.str8589 = private unnamed_addr constant [8 x i8] c"weekday\00"
-@.str8590 = private unnamed_addr constant [8 x i8] c"is_leap\00"
-@.str8591 = private unnamed_addr constant [14 x i8] c"days_in_month\00"
-@.str8592 = private unnamed_addr constant [9 x i8] c"to_epoch\00"
-@.str8593 = private unnamed_addr constant [9 x i8] c"add_days\00"
-@.str8594 = private unnamed_addr constant [10 x i8] c"diff_days\00"
-@.str8595 = private unnamed_addr constant [4 x i8] c"new\00"
-@.str8596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14039: index out of range: \00"
-@.str8597 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14039: index out of range: \00"
-@.str8598 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14039: index out of range: \00"
-@.str8599 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
-@.str8600 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8601 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8602 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8603 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8604 = private unnamed_addr constant [5 x i8] c"year\00"
-@.str8605 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14042: index out of range: \00"
-@.str8606 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8607 = private unnamed_addr constant [6 x i8] c"month\00"
-@.str8608 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14043: index out of range: \00"
-@.str8609 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8610 = private unnamed_addr constant [4 x i8] c"day\00"
-@.str8611 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14044: index out of range: \00"
-@.str8612 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8613 = private unnamed_addr constant [8 x i8] c"weekday\00"
-@.str8614 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14046: index out of range: \00"
-@.str8615 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8616 = private unnamed_addr constant [4 x i8] c", 4\00"
-@.str8617 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8618 = private unnamed_addr constant [4 x i8] c", 7\00"
-@.str8619 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8620 = private unnamed_addr constant [4 x i8] c", 7\00"
-@.str8621 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8622 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str8573 = private unnamed_addr constant [5 x i8] c"days\00"
+@.str8574 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8575 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str8576 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8577 = private unnamed_addr constant [11 x i8] c"as_seconds\00"
+@.str8578 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8579 = private unnamed_addr constant [11 x i8] c"as_minutes\00"
+@.str8580 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8581 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str8582 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8583 = private unnamed_addr constant [9 x i8] c"as_hours\00"
+@.str8584 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8585 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str8586 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8587 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8588 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str8589 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8590 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8591 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8592 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8593 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00"
+@.str8594 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8595 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8596 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8597 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8598 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8599 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str8600 = private unnamed_addr constant [5 x i8] c"year\00"
+@.str8601 = private unnamed_addr constant [6 x i8] c"month\00"
+@.str8602 = private unnamed_addr constant [4 x i8] c"day\00"
+@.str8603 = private unnamed_addr constant [8 x i8] c"weekday\00"
+@.str8604 = private unnamed_addr constant [8 x i8] c"is_leap\00"
+@.str8605 = private unnamed_addr constant [14 x i8] c"days_in_month\00"
+@.str8606 = private unnamed_addr constant [9 x i8] c"to_epoch\00"
+@.str8607 = private unnamed_addr constant [9 x i8] c"add_days\00"
+@.str8608 = private unnamed_addr constant [10 x i8] c"diff_days\00"
+@.str8609 = private unnamed_addr constant [4 x i8] c"new\00"
+@.str8610 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14083: index out of range: \00"
+@.str8611 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14083: index out of range: \00"
+@.str8612 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14083: index out of range: \00"
+@.str8613 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
+@.str8614 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8615 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8616 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8617 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8618 = private unnamed_addr constant [5 x i8] c"year\00"
+@.str8619 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14086: index out of range: \00"
+@.str8620 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8621 = private unnamed_addr constant [6 x i8] c"month\00"
+@.str8622 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14087: index out of range: \00"
@.str8623 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8624 = private unnamed_addr constant [8 x i8] c"is_leap\00"
-@.str8625 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14053: index out of range: \00"
-@.str8626 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8627 = private unnamed_addr constant [4 x i8] c", 4\00"
-@.str8628 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str8629 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8630 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8631 = private unnamed_addr constant [6 x i8] c", 100\00"
-@.str8632 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str8633 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8634 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8635 = private unnamed_addr constant [6 x i8] c", 400\00"
-@.str8636 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str8637 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8638 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str8639 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8640 = private unnamed_addr constant [7 x i8] c"or i1 \00"
-@.str8641 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8642 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str8643 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str8644 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str8645 = private unnamed_addr constant [14 x i8] c"days_in_month\00"
-@.str8646 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14063: index out of range: \00"
-@.str8647 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14063: index out of range: \00"
-@.str8648 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
-@.str8649 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8650 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
-@.str8651 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str8652 = private unnamed_addr constant [5 x i8] c", 12\00"
-@.str8653 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8654 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str8655 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8656 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8657 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8658 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8659 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str8660 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8661 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
+@.str8624 = private unnamed_addr constant [4 x i8] c"day\00"
+@.str8625 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14088: index out of range: \00"
+@.str8626 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8627 = private unnamed_addr constant [8 x i8] c"weekday\00"
+@.str8628 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14090: index out of range: \00"
+@.str8629 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8630 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str8631 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8632 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str8633 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8634 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str8635 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8636 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str8637 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8638 = private unnamed_addr constant [8 x i8] c"is_leap\00"
+@.str8639 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14097: index out of range: \00"
+@.str8640 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8641 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str8642 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str8643 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8644 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8645 = private unnamed_addr constant [6 x i8] c", 100\00"
+@.str8646 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str8647 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8648 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8649 = private unnamed_addr constant [6 x i8] c", 400\00"
+@.str8650 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str8651 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8652 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str8653 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8654 = private unnamed_addr constant [7 x i8] c"or i1 \00"
+@.str8655 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8656 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str8657 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str8658 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str8659 = private unnamed_addr constant [14 x i8] c"days_in_month\00"
+@.str8660 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14107: index out of range: \00"
+@.str8661 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14107: index out of range: \00"
@.str8662 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
@.str8663 = private unnamed_addr constant [7 x i8] c", i32 \00"
@.str8664 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
-@.str8665 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8666 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8667 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8668 = private unnamed_addr constant [9 x i8] c"to_epoch\00"
-@.str8669 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14074: index out of range: \00"
-@.str8670 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8671 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str8672 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8673 = private unnamed_addr constant [9 x i8] c"add_days\00"
-@.str8674 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14078: index out of range: \00"
-@.str8675 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14078: index out of range: \00"
-@.str8676 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8677 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8678 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8679 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14082: index out of range: \00"
-@.str8680 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14082: index out of range: \00"
-@.str8681 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str8682 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8683 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8684 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8665 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str8666 = private unnamed_addr constant [5 x i8] c", 12\00"
+@.str8667 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8668 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str8669 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8670 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8671 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8672 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8673 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str8674 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8675 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00"
+@.str8676 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
+@.str8677 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8678 = private unnamed_addr constant [9 x i8] c", i32 1)\00"
+@.str8679 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8680 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8681 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8682 = private unnamed_addr constant [9 x i8] c"to_epoch\00"
+@.str8683 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14118: index out of range: \00"
+@.str8684 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
@.str8685 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str8686 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8687 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str8688 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8689 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str8690 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8686 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8687 = private unnamed_addr constant [9 x i8] c"add_days\00"
+@.str8688 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14122: index out of range: \00"
+@.str8689 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14122: index out of range: \00"
+@.str8690 = private unnamed_addr constant [9 x i8] c"add i32 \00"
@.str8691 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8692 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str8693 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str8694 = private unnamed_addr constant [5 x i8] c"from\00"
-@.str8695 = private unnamed_addr constant [5 x i8] c"date\00"
-@.str8696 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str8697 = private unnamed_addr constant [5 x i8] c"year\00"
-@.str8698 = private unnamed_addr constant [6 x i8] c"month\00"
-@.str8699 = private unnamed_addr constant [4 x i8] c"day\00"
-@.str8700 = private unnamed_addr constant [8 x i8] c"weekday\00"
-@.str8701 = private unnamed_addr constant [5 x i8] c"hour\00"
-@.str8702 = private unnamed_addr constant [7 x i8] c"minute\00"
-@.str8703 = private unnamed_addr constant [7 x i8] c"second\00"
-@.str8704 = private unnamed_addr constant [7 x i8] c"format\00"
-@.str8705 = private unnamed_addr constant [6 x i8] c"parse\00"
-@.str8706 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00"
-@.str8707 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8708 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8709 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14130: index out of range: \00"
-@.str8710 = private unnamed_addr constant [47 x i8] c"DateTime.format needs a string-literal pattern\00"
-@.str8711 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14131: index out of range: \00"
-@.str8712 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14132: index out of range: \00"
-@.str8713 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8714 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8715 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8716 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00"
-@.str8717 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8718 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8719 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8720 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str8721 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8722 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8723 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8724 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str8725 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str8726 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8727 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str8728 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str8729 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str8730 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8731 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str8732 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8733 = private unnamed_addr constant [6 x i8] c", 100\00"
-@.str8734 = private unnamed_addr constant [1 x i8] c"\00"
-@.str8735 = private unnamed_addr constant [5 x i8] c"YYYY\00"
-@.str8736 = private unnamed_addr constant [3 x i8] c"YY\00"
-@.str8737 = private unnamed_addr constant [3 x i8] c"MM\00"
-@.str8738 = private unnamed_addr constant [3 x i8] c"DD\00"
-@.str8739 = private unnamed_addr constant [3 x i8] c"HH\00"
-@.str8740 = private unnamed_addr constant [3 x i8] c"mm\00"
-@.str8741 = private unnamed_addr constant [3 x i8] c"ss\00"
-@.str8742 = private unnamed_addr constant [26 x i8] c"call ptr @lp_dt_pad0(i32 \00"
-@.str8743 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8744 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8745 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str8746 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14180: index out of range: \00"
-@.str8747 = private unnamed_addr constant [46 x i8] c"DateTime.parse needs a string-literal pattern\00"
-@.str8748 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14181: index out of range: \00"
-@.str8749 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14182: index out of range: \00"
-@.str8750 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8751 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8752 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8753 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8754 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8755 = private unnamed_addr constant [5 x i8] c"1970\00"
-@.str8756 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8757 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8758 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str8759 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8760 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8761 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str8762 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8763 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8764 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8765 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8766 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8767 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8692 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8693 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14126: index out of range: \00"
+@.str8694 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14126: index out of range: \00"
+@.str8695 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8696 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8697 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8698 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8699 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str8700 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8701 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str8702 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8703 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str8704 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str8705 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8706 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8707 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str8708 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str8709 = private unnamed_addr constant [5 x i8] c"date\00"
+@.str8710 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str8711 = private unnamed_addr constant [5 x i8] c"year\00"
+@.str8712 = private unnamed_addr constant [6 x i8] c"month\00"
+@.str8713 = private unnamed_addr constant [4 x i8] c"day\00"
+@.str8714 = private unnamed_addr constant [8 x i8] c"weekday\00"
+@.str8715 = private unnamed_addr constant [5 x i8] c"hour\00"
+@.str8716 = private unnamed_addr constant [7 x i8] c"minute\00"
+@.str8717 = private unnamed_addr constant [7 x i8] c"second\00"
+@.str8718 = private unnamed_addr constant [7 x i8] c"format\00"
+@.str8719 = private unnamed_addr constant [6 x i8] c"parse\00"
+@.str8720 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14170: index out of range: \00"
+@.str8721 = private unnamed_addr constant [47 x i8] c"DateTime.format needs a string-literal pattern\00"
+@.str8722 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14171: index out of range: \00"
+@.str8723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14172: index out of range: \00"
+@.str8724 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8725 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8726 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8727 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00"
+@.str8728 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8729 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8730 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8731 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str8732 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8733 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8734 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8735 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8736 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str8737 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8738 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str8739 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8740 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str8741 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8742 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str8743 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8744 = private unnamed_addr constant [6 x i8] c", 100\00"
+@.str8745 = private unnamed_addr constant [1 x i8] c"\00"
+@.str8746 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str8747 = private unnamed_addr constant [5 x i8] c"YYYY\00"
+@.str8748 = private unnamed_addr constant [3 x i8] c"YY\00"
+@.str8749 = private unnamed_addr constant [3 x i8] c"MM\00"
+@.str8750 = private unnamed_addr constant [3 x i8] c"DD\00"
+@.str8751 = private unnamed_addr constant [3 x i8] c"HH\00"
+@.str8752 = private unnamed_addr constant [3 x i8] c"mm\00"
+@.str8753 = private unnamed_addr constant [3 x i8] c"ss\00"
+@.str8754 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str8755 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str8756 = private unnamed_addr constant [26 x i8] c"call ptr @lp_dt_pad0(i32 \00"
+@.str8757 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8758 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8759 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str8760 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str8761 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str8762 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str8763 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14222: index out of range: \00"
+@.str8764 = private unnamed_addr constant [46 x i8] c"DateTime.parse needs a string-literal pattern\00"
+@.str8765 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14223: index out of range: \00"
+@.str8766 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14224: index out of range: \00"
+@.str8767 = private unnamed_addr constant [4 x i8] c"i32\00"
@.str8768 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8769 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8770 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8771 = private unnamed_addr constant [5 x i8] c"YYYY\00"
-@.str8772 = private unnamed_addr constant [3 x i8] c"MM\00"
-@.str8773 = private unnamed_addr constant [3 x i8] c"DD\00"
-@.str8774 = private unnamed_addr constant [3 x i8] c"HH\00"
-@.str8775 = private unnamed_addr constant [3 x i8] c"mm\00"
-@.str8776 = private unnamed_addr constant [3 x i8] c"ss\00"
-@.str8777 = private unnamed_addr constant [24 x i8] c"call i32 @lp_dt_rd(ptr \00"
-@.str8778 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8779 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8780 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str8781 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8769 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8770 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8771 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8772 = private unnamed_addr constant [5 x i8] c"1970\00"
+@.str8773 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8774 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8775 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str8776 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8777 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8778 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str8779 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8780 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8781 = private unnamed_addr constant [2 x i8] c"0\00"
@.str8782 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str8783 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8784 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8785 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8786 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8787 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8788 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8789 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
-@.str8790 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8791 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8792 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8793 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8794 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str8795 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8796 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str8797 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8798 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str8799 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8800 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8801 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8802 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8803 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8804 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8783 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8784 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8785 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8786 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8787 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str8788 = private unnamed_addr constant [5 x i8] c"YYYY\00"
+@.str8789 = private unnamed_addr constant [3 x i8] c"MM\00"
+@.str8790 = private unnamed_addr constant [3 x i8] c"DD\00"
+@.str8791 = private unnamed_addr constant [3 x i8] c"HH\00"
+@.str8792 = private unnamed_addr constant [3 x i8] c"mm\00"
+@.str8793 = private unnamed_addr constant [3 x i8] c"ss\00"
+@.str8794 = private unnamed_addr constant [24 x i8] c"call i32 @lp_dt_rd(ptr \00"
+@.str8795 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8796 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8797 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str8798 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8799 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str8800 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8801 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8802 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8803 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8804 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
@.str8805 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str8806 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str8807 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str8808 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str8809 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00"
-@.str8810 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8811 = private unnamed_addr constant [7 x i8] c"format\00"
-@.str8812 = private unnamed_addr constant [6 x i8] c"parse\00"
-@.str8813 = private unnamed_addr constant [5 x i8] c"from\00"
-@.str8814 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14234: index out of range: \00"
-@.str8815 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14234: index out of range: \00"
-@.str8816 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14234: index out of range: \00"
-@.str8817 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14235: index out of range: \00"
-@.str8818 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14235: index out of range: \00"
-@.str8819 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14235: index out of range: \00"
-@.str8820 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
-@.str8821 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8822 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str8823 = private unnamed_addr constant [2 x i8] c")\00"
-@.str8824 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8825 = private unnamed_addr constant [8 x i8] c", 86400\00"
-@.str8826 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8827 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str8828 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str8829 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str8830 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8831 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8832 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8833 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8834 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8835 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8836 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8837 = private unnamed_addr constant [5 x i8] c"date\00"
-@.str8838 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14245: index out of range: \00"
-@.str8839 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8840 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str8841 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14249: index out of range: \00"
-@.str8842 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14249: index out of range: \00"
-@.str8843 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8844 = private unnamed_addr constant [3 x i8] c", \00"
-@.str8845 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8846 = private unnamed_addr constant [5 x i8] c"year\00"
-@.str8847 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14252: index out of range: \00"
-@.str8848 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8849 = private unnamed_addr constant [6 x i8] c"month\00"
-@.str8850 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14253: index out of range: \00"
-@.str8851 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8852 = private unnamed_addr constant [4 x i8] c"day\00"
-@.str8853 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14254: index out of range: \00"
-@.str8854 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8855 = private unnamed_addr constant [8 x i8] c"weekday\00"
-@.str8856 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14256: index out of range: \00"
-@.str8857 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8858 = private unnamed_addr constant [4 x i8] c", 4\00"
-@.str8859 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8860 = private unnamed_addr constant [4 x i8] c", 7\00"
-@.str8861 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str8862 = private unnamed_addr constant [4 x i8] c", 7\00"
-@.str8863 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8864 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str8806 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
+@.str8807 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8808 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8809 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8810 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8811 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str8812 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8813 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str8814 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8815 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str8816 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8817 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8818 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8819 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8820 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8821 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8822 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str8823 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str8824 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str8825 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str8826 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00"
+@.str8827 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8828 = private unnamed_addr constant [7 x i8] c"format\00"
+@.str8829 = private unnamed_addr constant [6 x i8] c"parse\00"
+@.str8830 = private unnamed_addr constant [5 x i8] c"from\00"
+@.str8831 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14276: index out of range: \00"
+@.str8832 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14276: index out of range: \00"
+@.str8833 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14276: index out of range: \00"
+@.str8834 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14277: index out of range: \00"
+@.str8835 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14277: index out of range: \00"
+@.str8836 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14277: index out of range: \00"
+@.str8837 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00"
+@.str8838 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8839 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str8840 = private unnamed_addr constant [2 x i8] c")\00"
+@.str8841 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8842 = private unnamed_addr constant [8 x i8] c", 86400\00"
+@.str8843 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8844 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str8845 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str8846 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str8847 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8848 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8849 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8850 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8851 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8852 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8853 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8854 = private unnamed_addr constant [5 x i8] c"date\00"
+@.str8855 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14287: index out of range: \00"
+@.str8856 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8857 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str8858 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14291: index out of range: \00"
+@.str8859 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14291: index out of range: \00"
+@.str8860 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8861 = private unnamed_addr constant [3 x i8] c", \00"
+@.str8862 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8863 = private unnamed_addr constant [5 x i8] c"year\00"
+@.str8864 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14294: index out of range: \00"
@.str8865 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8866 = private unnamed_addr constant [5 x i8] c"hour\00"
-@.str8867 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14264: index out of range: \00"
-@.str8868 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str8869 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str8870 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8871 = private unnamed_addr constant [7 x i8] c"minute\00"
-@.str8872 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14269: index out of range: \00"
-@.str8873 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8874 = private unnamed_addr constant [7 x i8] c", 3600\00"
-@.str8875 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
-@.str8876 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str8877 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8878 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14275: index out of range: \00"
-@.str8879 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
-@.str8880 = private unnamed_addr constant [5 x i8] c", 60\00"
-@.str8881 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8882 = private unnamed_addr constant [59 x i8] c"define i32 @lp_days_from_civil(i32 %y0, i32 %m, i32 %d) {\0A\00"
-@.str8883 = private unnamed_addr constant [30 x i8] c" %mle2 = icmp sle i32 %m, 2\0A\00"
-@.str8884 = private unnamed_addr constant [41 x i8] c" %ysub = select i1 %mle2, i32 1, i32 0\0A\00"
-@.str8885 = private unnamed_addr constant [27 x i8] c" %y = sub i32 %y0, %ysub\0A\00"
-@.str8886 = private unnamed_addr constant [30 x i8] c" %yneg = icmp slt i32 %y, 0\0A\00"
-@.str8887 = private unnamed_addr constant [28 x i8] c" %ym399 = sub i32 %y, 399\0A\00"
-@.str8888 = private unnamed_addr constant [47 x i8] c" %enum = select i1 %yneg, i32 %ym399, i32 %y\0A\00"
-@.str8889 = private unnamed_addr constant [30 x i8] c" %era = sdiv i32 %enum, 400\0A\00"
-@.str8890 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00"
-@.str8891 = private unnamed_addr constant [30 x i8] c" %yoe = sub i32 %y, %era400\0A\00"
-@.str8892 = private unnamed_addr constant [30 x i8] c" %mgt2 = icmp sgt i32 %m, 2\0A\00"
-@.str8893 = private unnamed_addr constant [44 x i8] c" %mshift = select i1 %mgt2, i32 -3, i32 9\0A\00"
-@.str8894 = private unnamed_addr constant [29 x i8] c" %mm = add i32 %m, %mshift\0A\00"
-@.str8895 = private unnamed_addr constant [28 x i8] c" %t153 = mul i32 153, %mm\0A\00"
-@.str8896 = private unnamed_addr constant [29 x i8] c" %t153b = add i32 %t153, 2\0A\00"
-@.str8897 = private unnamed_addr constant [30 x i8] c" %doy0 = sdiv i32 %t153b, 5\0A\00"
-@.str8898 = private unnamed_addr constant [29 x i8] c" %doy1 = add i32 %doy0, %d\0A\00"
-@.str8899 = private unnamed_addr constant [27 x i8] c" %doy = sub i32 %doy1, 1\0A\00"
-@.str8900 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00"
-@.str8901 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00"
-@.str8902 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00"
-@.str8903 = private unnamed_addr constant [34 x i8] c" %doe0 = add i32 %yoe365, %yoe4\0A\00"
-@.str8904 = private unnamed_addr constant [34 x i8] c" %doe1 = sub i32 %doe0, %yoe100\0A\00"
-@.str8905 = private unnamed_addr constant [30 x i8] c" %doe = add i32 %doe1, %doy\0A\00"
-@.str8906 = private unnamed_addr constant [35 x i8] c" %e146097 = mul i32 %era, 146097\0A\00"
-@.str8907 = private unnamed_addr constant [32 x i8] c" %r0 = add i32 %e146097, %doe\0A\00"
-@.str8908 = private unnamed_addr constant [28 x i8] c" %r = sub i32 %r0, 719468\0A\00"
-@.str8909 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00"
-@.str8910 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str8911 = private unnamed_addr constant [71 x i8] c"define void @lp_civil_from_days(i32 %z0, ptr %yp, ptr %mp, ptr %dp) {\0A\00"
-@.str8912 = private unnamed_addr constant [28 x i8] c" %z = add i32 %z0, 719468\0A\00"
-@.str8913 = private unnamed_addr constant [30 x i8] c" %zneg = icmp slt i32 %z, 0\0A\00"
-@.str8914 = private unnamed_addr constant [28 x i8] c" %zm = sub i32 %z, 146096\0A\00"
-@.str8915 = private unnamed_addr constant [44 x i8] c" %enum = select i1 %zneg, i32 %zm, i32 %z\0A\00"
-@.str8916 = private unnamed_addr constant [33 x i8] c" %era = sdiv i32 %enum, 146097\0A\00"
-@.str8917 = private unnamed_addr constant [37 x i8] c" %era146097 = mul i32 %era, 146097\0A\00"
-@.str8918 = private unnamed_addr constant [33 x i8] c" %doe = sub i32 %z, %era146097\0A\00"
-@.str8919 = private unnamed_addr constant [32 x i8] c" %d1460 = sdiv i32 %doe, 1460\0A\00"
-@.str8920 = private unnamed_addr constant [34 x i8] c" %d36524 = sdiv i32 %doe, 36524\0A\00"
-@.str8921 = private unnamed_addr constant [36 x i8] c" %d146096 = sdiv i32 %doe, 146096\0A\00"
-@.str8922 = private unnamed_addr constant [30 x i8] c" %ya = sub i32 %doe, %d1460\0A\00"
-@.str8923 = private unnamed_addr constant [30 x i8] c" %yb = add i32 %ya, %d36524\0A\00"
-@.str8924 = private unnamed_addr constant [31 x i8] c" %yc = sub i32 %yb, %d146096\0A\00"
-@.str8925 = private unnamed_addr constant [28 x i8] c" %yoe = sdiv i32 %yc, 365\0A\00"
-@.str8926 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00"
-@.str8927 = private unnamed_addr constant [31 x i8] c" %yy = add i32 %yoe, %era400\0A\00"
-@.str8928 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00"
-@.str8929 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00"
-@.str8930 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00"
-@.str8931 = private unnamed_addr constant [34 x i8] c" %sub0 = add i32 %yoe365, %yoe4\0A\00"
-@.str8932 = private unnamed_addr constant [34 x i8] c" %sub1 = sub i32 %sub0, %yoe100\0A\00"
-@.str8933 = private unnamed_addr constant [30 x i8] c" %doy = sub i32 %doe, %sub1\0A\00"
-@.str8934 = private unnamed_addr constant [30 x i8] c" %fivedoy = mul i32 5, %doy\0A\00"
-@.str8935 = private unnamed_addr constant [35 x i8] c" %fivedoy2 = add i32 %fivedoy, 2\0A\00"
-@.str8936 = private unnamed_addr constant [34 x i8] c" %mpv = sdiv i32 %fivedoy2, 153\0A\00"
-@.str8937 = private unnamed_addr constant [29 x i8] c" %m153 = mul i32 153, %mpv\0A\00"
-@.str8938 = private unnamed_addr constant [29 x i8] c" %m153b = add i32 %m153, 2\0A\00"
-@.str8939 = private unnamed_addr constant [31 x i8] c" %m153c = sdiv i32 %m153b, 5\0A\00"
-@.str8940 = private unnamed_addr constant [31 x i8] c" %dd0 = sub i32 %doy, %m153c\0A\00"
-@.str8941 = private unnamed_addr constant [25 x i8] c" %dd = add i32 %dd0, 1\0A\00"
-@.str8942 = private unnamed_addr constant [35 x i8] c" %mplt10 = icmp slt i32 %mpv, 10\0A\00"
-@.str8943 = private unnamed_addr constant [29 x i8] c" %mplus3 = add i32 %mpv, 3\0A\00"
-@.str8944 = private unnamed_addr constant [30 x i8] c" %mminus9 = sub i32 %mpv, 9\0A\00"
-@.str8945 = private unnamed_addr constant [56 x i8] c" %mfin = select i1 %mplt10, i32 %mplus3, i32 %mminus9\0A\00"
-@.str8946 = private unnamed_addr constant [34 x i8] c" %mmle2 = icmp sle i32 %mfin, 2\0A\00"
-@.str8947 = private unnamed_addr constant [42 x i8] c" %yinc = select i1 %mmle2, i32 1, i32 0\0A\00"
-@.str8948 = private unnamed_addr constant [30 x i8] c" %yfin = add i32 %yy, %yinc\0A\00"
-@.str8949 = private unnamed_addr constant [28 x i8] c" store i32 %yfin, ptr %yp\0A\00"
-@.str8950 = private unnamed_addr constant [28 x i8] c" store i32 %mfin, ptr %mp\0A\00"
-@.str8951 = private unnamed_addr constant [26 x i8] c" store i32 %dd, ptr %dp\0A\00"
-@.str8952 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str8953 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str8954 = private unnamed_addr constant [42 x i8] c"define ptr @lp_dt_pad0(i32 %v, i32 %w) {\0A\00"
-@.str8955 = private unnamed_addr constant [28 x i8] c" %we = zext i32 %w to i64\0A\00"
-@.str8956 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %we, 1\0A\00"
-@.str8957 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %sz)\0A\00"
-@.str8958 = private unnamed_addr constant [46 x i8] c" %endp = getelementptr i8, ptr %buf, i32 %w\0A\00"
-@.str8959 = private unnamed_addr constant [25 x i8] c" store i8 0, ptr %endp\0A\00"
-@.str8960 = private unnamed_addr constant [39 x i8] c" %kp = alloca i32\0A %vp = alloca i32\0A\00"
-@.str8961 = private unnamed_addr constant [74 x i8] c" %km1 = sub i32 %w, 1\0A store i32 %km1, ptr %kp\0A store i32 %v, ptr %vp\0A\00"
-@.str8962 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str8963 = private unnamed_addr constant [99 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp sge i32 %k, 0\0A br i1 %kok, label %body, label %done\0A\00"
-@.str8964 = private unnamed_addr constant [109 x i8] c"body:\0A %vv = load i32, ptr %vp\0A %d = srem i32 %vv, 10\0A %ch = add i32 %d, 48\0A %ch8 = trunc i32 %ch to i8\0A\00"
-@.str8965 = private unnamed_addr constant [69 x i8] c" %cp = getelementptr i8, ptr %buf, i32 %k\0A store i8 %ch8, ptr %cp\0A\00"
-@.str8966 = private unnamed_addr constant [115 x i8] c" %vn = sdiv i32 %vv, 10\0A store i32 %vn, ptr %vp\0A %kn = sub i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00"
-@.str8967 = private unnamed_addr constant [24 x i8] c"done:\0A ret ptr %buf\0A}\0A\00"
-@.str8968 = private unnamed_addr constant [62 x i8] c"define i32 @lp_dt_rd(ptr %s, i32 %off, i32 %w, ptr %failp) {\0A\00"
-@.str8969 = private unnamed_addr constant [89 x i8] c" %accp = alloca i32\0A store i32 0, ptr %accp\0A %kp = alloca i32\0A store i32 0, ptr %kp\0A\00"
-@.str8970 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str8971 = private unnamed_addr constant [100 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp slt i32 %k, %w\0A br i1 %kok, label %body, label %done\0A\00"
-@.str8972 = private unnamed_addr constant [127 x i8] c"body:\0A %idx = add i32 %off, %k\0A %cp = getelementptr i8, ptr %s, i32 %idx\0A %c8 = load i8, ptr %cp\0A %c = sext i8 %c8 to i32\0A\00"
-@.str8973 = private unnamed_addr constant [70 x i8] c" %zero = icmp eq i32 %c, 0\0A br i1 %zero, label %stop, label %digit\0A\00"
-@.str8974 = private unnamed_addr constant [50 x i8] c"stop:\0A store i32 1, ptr %failp\0A br label %done\0A\00"
-@.str8975 = private unnamed_addr constant [129 x i8] c"digit:\0A %lt = icmp slt i32 %c, 48\0A %gt = icmp sgt i32 %c, 57\0A %isbad = or i1 %lt, %gt\0A br i1 %isbad, label %fail, label %ok\0A\00"
-@.str8976 = private unnamed_addr constant [50 x i8] c"fail:\0A store i32 1, ptr %failp\0A br label %next\0A\00"
-@.str8977 = private unnamed_addr constant [159 x i8] c"ok:\0A %acc0 = load i32, ptr %accp\0A %m10 = mul i32 %acc0, 10\0A %dg = sub i32 %c, 48\0A %acc1 = add i32 %m10, %dg\0A store i32 %acc1, ptr %accp\0A br label %next\0A\00"
-@.str8978 = private unnamed_addr constant [71 x i8] c"next:\0A %kn = add i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00"
-@.str8979 = private unnamed_addr constant [49 x i8] c"done:\0A %r = load i32, ptr %accp\0A ret i32 %r\0A}\0A\00"
-@.str8980 = private unnamed_addr constant [4 x i8] c"now\00"
-@.str8981 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str8982 = private unnamed_addr constant [8 x i8] c"advance\00"
-@.str8983 = private unnamed_addr constant [6 x i8] c"reset\00"
-@.str8984 = private unnamed_addr constant [4 x i8] c"now\00"
-@.str8985 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00"
-@.str8986 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str8987 = private unnamed_addr constant [6 x i8] c"reset\00"
-@.str8988 = private unnamed_addr constant [29 x i8] c" store i32 0, ptr @L_clock\0A\00"
-@.str8989 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8990 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8991 = private unnamed_addr constant [4 x i8] c"set\00"
-@.str8992 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14412: index out of range: \00"
-@.str8993 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str8994 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\0A\00"
-@.str8995 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str8996 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str8997 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14417: index out of range: \00"
-@.str8998 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00"
-@.str8999 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str9000 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9001 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9002 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\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 [4 x i8] c"rgb\00"
-@.str9006 = private unnamed_addr constant [5 x i8] c"rgba\00"
-@.str9007 = private unnamed_addr constant [5 x i8] c"lerp\00"
-@.str9008 = private unnamed_addr constant [7 x i8] c"darken\00"
-@.str9009 = private unnamed_addr constant [8 x i8] c"lighten\00"
-@.str9010 = private unnamed_addr constant [11 x i8] c"with_alpha\00"
-@.str9011 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
-@.str9012 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9013 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str9014 = private unnamed_addr constant [6 x i8] c", 255\00"
-@.str9015 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str9016 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str9017 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str9018 = private unnamed_addr constant [4 x i8] c", 8\00"
-@.str9019 = private unnamed_addr constant [8 x i8] c"or i32 \00"
-@.str9020 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9021 = private unnamed_addr constant [8 x i8] c"or i32 \00"
-@.str9022 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9023 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str9024 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9025 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str9026 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9027 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str9028 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str9029 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str9030 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9031 = private unnamed_addr constant [4 x i8] c"rgb\00"
-@.str9032 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14459: index out of range: \00"
-@.str9033 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14459: index out of range: \00"
-@.str9034 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14459: index out of range: \00"
-@.str9035 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9036 = private unnamed_addr constant [5 x i8] c"rgba\00"
-@.str9037 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14463: index out of range: \00"
-@.str9038 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14463: index out of range: \00"
-@.str9039 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14463: index out of range: \00"
-@.str9040 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14463: index out of range: \00"
-@.str9041 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str9042 = private unnamed_addr constant [5 x i8] c", 24\00"
-@.str9043 = private unnamed_addr constant [8 x i8] c"or i32 \00"
-@.str9044 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9045 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9046 = private unnamed_addr constant [11 x i8] c"with_alpha\00"
-@.str9047 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14469: index out of range: \00"
-@.str9048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14469: index out of range: \00"
-@.str9049 = private unnamed_addr constant [9 x i8] c"and i32 \00"
-@.str9050 = private unnamed_addr constant [11 x i8] c", 16777215\00"
-@.str9051 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str9052 = private unnamed_addr constant [5 x i8] c", 24\00"
-@.str9053 = private unnamed_addr constant [8 x i8] c"or i32 \00"
-@.str9054 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9055 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9056 = private unnamed_addr constant [5 x i8] c"lerp\00"
-@.str9057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14475: index out of range: \00"
-@.str9058 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14475: index out of range: \00"
-@.str9059 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14475: index out of range: \00"
-@.str9060 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str9061 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str9062 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str9063 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str9064 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9065 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9066 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9067 = private unnamed_addr constant [7 x i8] c"darken\00"
-@.str9068 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14482: index out of range: \00"
-@.str9069 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14482: index out of range: \00"
-@.str9070 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00"
-@.str9071 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str9072 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str9073 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9074 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str9075 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9076 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str9077 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str9078 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str9079 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9080 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str9081 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str9082 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str9083 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9084 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str9085 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str9086 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9087 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14491: index out of range: \00"
-@.str9088 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14491: index out of range: \00"
-@.str9089 = private unnamed_addr constant [3 x i8] c"16\00"
-@.str9090 = private unnamed_addr constant [2 x i8] c"8\00"
-@.str9091 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9092 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
-@.str9093 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str9094 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9095 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str9096 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str9097 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str9098 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9099 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
-@.str9100 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str9101 = private unnamed_addr constant [3 x i8] c", \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 [9 x i8] c"add i32 \00"
-@.str9105 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9106 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
-@.str9107 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str9108 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9109 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str9110 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str9111 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str9112 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9113 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9114 = private unnamed_addr constant [6 x i8] c"White\00"
-@.str9115 = private unnamed_addr constant [5 x i8] c"Snow\00"
-@.str9116 = private unnamed_addr constant [6 x i8] c"Ivory\00"
-@.str9117 = private unnamed_addr constant [14 x i8] c"EggShellWhite\00"
-@.str9118 = private unnamed_addr constant [12 x i8] c"FloralWhite\00"
-@.str9119 = private unnamed_addr constant [9 x i8] c"SeaShell\00"
-@.str9120 = private unnamed_addr constant [6 x i8] c"Linen\00"
-@.str9121 = private unnamed_addr constant [13 x i8] c"AntiqueWhite\00"
-@.str9122 = private unnamed_addr constant [8 x i8] c"OldLace\00"
-@.str9123 = private unnamed_addr constant [6 x i8] c"Beige\00"
-@.str9124 = private unnamed_addr constant [6 x i8] c"Cream\00"
-@.str9125 = private unnamed_addr constant [9 x i8] c"Honeydew\00"
-@.str9126 = private unnamed_addr constant [10 x i8] c"MintCream\00"
-@.str9127 = private unnamed_addr constant [6 x i8] c"Azure\00"
-@.str9128 = private unnamed_addr constant [10 x i8] c"AliceBlue\00"
-@.str9129 = private unnamed_addr constant [11 x i8] c"GhostWhite\00"
-@.str9130 = private unnamed_addr constant [11 x i8] c"WhiteSmoke\00"
-@.str9131 = private unnamed_addr constant [9 x i8] c"Lavender\00"
-@.str9132 = private unnamed_addr constant [5 x i8] c"Bone\00"
-@.str9133 = private unnamed_addr constant [10 x i8] c"Parchment\00"
-@.str9134 = private unnamed_addr constant [10 x i8] c"Gainsboro\00"
-@.str9135 = private unnamed_addr constant [10 x i8] c"LightGray\00"
-@.str9136 = private unnamed_addr constant [7 x i8] c"Silver\00"
-@.str9137 = private unnamed_addr constant [4 x i8] c"Ash\00"
-@.str9138 = private unnamed_addr constant [9 x i8] c"DarkGray\00"
-@.str9139 = private unnamed_addr constant [5 x i8] c"Gray\00"
-@.str9140 = private unnamed_addr constant [8 x i8] c"DimGray\00"
-@.str9141 = private unnamed_addr constant [7 x i8] c"Nickel\00"
-@.str9142 = private unnamed_addr constant [6 x i8] c"Slate\00"
-@.str9143 = private unnamed_addr constant [10 x i8] c"SlateGray\00"
-@.str9144 = private unnamed_addr constant [15 x i8] c"LightSlateGray\00"
-@.str9145 = private unnamed_addr constant [9 x i8] c"Gunmetal\00"
-@.str9146 = private unnamed_addr constant [9 x i8] c"Charcoal\00"
-@.str9147 = private unnamed_addr constant [9 x i8] c"Graphite\00"
-@.str9148 = private unnamed_addr constant [5 x i8] c"Onyx\00"
-@.str9149 = private unnamed_addr constant [4 x i8] c"Jet\00"
-@.str9150 = private unnamed_addr constant [6 x i8] c"Black\00"
-@.str9151 = private unnamed_addr constant [11 x i8] c"EerieBlack\00"
-@.str9152 = private unnamed_addr constant [12 x i8] c"RaisinBlack\00"
-@.str9153 = private unnamed_addr constant [6 x i8] c"Ebony\00"
-@.str9154 = private unnamed_addr constant [4 x i8] c"Red\00"
-@.str9155 = private unnamed_addr constant [8 x i8] c"Crimson\00"
-@.str9156 = private unnamed_addr constant [8 x i8] c"Scarlet\00"
-@.str9157 = private unnamed_addr constant [10 x i8] c"Vermilion\00"
-@.str9158 = private unnamed_addr constant [10 x i8] c"FireBrick\00"
-@.str9159 = private unnamed_addr constant [9 x i8] c"Cinnabar\00"
-@.str9160 = private unnamed_addr constant [8 x i8] c"DarkRed\00"
-@.str9161 = private unnamed_addr constant [7 x i8] c"Maroon\00"
-@.str9162 = private unnamed_addr constant [5 x i8] c"Ruby\00"
-@.str9163 = private unnamed_addr constant [9 x i8] c"Cardinal\00"
-@.str9164 = private unnamed_addr constant [10 x i8] c"IndianRed\00"
-@.str9165 = private unnamed_addr constant [5 x i8] c"Rust\00"
-@.str9166 = private unnamed_addr constant [8 x i8] c"Sangria\00"
-@.str9167 = private unnamed_addr constant [8 x i8] c"Redwood\00"
-@.str9168 = private unnamed_addr constant [7 x i8] c"Cerise\00"
-@.str9169 = private unnamed_addr constant [9 x i8] c"Amaranth\00"
-@.str9170 = private unnamed_addr constant [8 x i8] c"Carmine\00"
-@.str9171 = private unnamed_addr constant [9 x i8] c"Chestnut\00"
-@.str9172 = private unnamed_addr constant [6 x i8] c"Brick\00"
-@.str9173 = private unnamed_addr constant [11 x i8] c"TerraCotta\00"
-@.str9174 = private unnamed_addr constant [5 x i8] c"Pink\00"
-@.str9175 = private unnamed_addr constant [10 x i8] c"LightPink\00"
-@.str9176 = private unnamed_addr constant [8 x i8] c"HotPink\00"
-@.str9177 = private unnamed_addr constant [9 x i8] c"DeepPink\00"
-@.str9178 = private unnamed_addr constant [14 x i8] c"PaleVioletRed\00"
-@.str9179 = private unnamed_addr constant [5 x i8] c"Rose\00"
-@.str9180 = private unnamed_addr constant [6 x i8] c"Blush\00"
-@.str9181 = private unnamed_addr constant [7 x i8] c"Salmon\00"
-@.str9182 = private unnamed_addr constant [12 x i8] c"LightSalmon\00"
-@.str9183 = private unnamed_addr constant [11 x i8] c"DarkSalmon\00"
-@.str9184 = private unnamed_addr constant [6 x i8] c"Coral\00"
-@.str9185 = private unnamed_addr constant [11 x i8] c"Watermelon\00"
-@.str9186 = private unnamed_addr constant [9 x i8] c"Flamingo\00"
-@.str9187 = private unnamed_addr constant [10 x i8] c"Bubblegum\00"
-@.str9188 = private unnamed_addr constant [8 x i8] c"Fuchsia\00"
-@.str9189 = private unnamed_addr constant [8 x i8] c"Magenta\00"
-@.str9190 = private unnamed_addr constant [6 x i8] c"Mauve\00"
-@.str9191 = private unnamed_addr constant [5 x i8] c"Puce\00"
-@.str9192 = private unnamed_addr constant [8 x i8] c"Thistle\00"
-@.str9193 = private unnamed_addr constant [7 x i8] c"Orchid\00"
-@.str9194 = private unnamed_addr constant [7 x i8] c"Orange\00"
-@.str9195 = private unnamed_addr constant [11 x i8] c"DarkOrange\00"
-@.str9196 = private unnamed_addr constant [10 x i8] c"Tangerine\00"
-@.str9197 = private unnamed_addr constant [8 x i8] c"Pumpkin\00"
-@.str9198 = private unnamed_addr constant [8 x i8] c"Apricot\00"
-@.str9199 = private unnamed_addr constant [6 x i8] c"Peach\00"
-@.str9200 = private unnamed_addr constant [11 x i8] c"Cantaloupe\00"
-@.str9201 = private unnamed_addr constant [6 x i8] c"Amber\00"
-@.str9202 = private unnamed_addr constant [7 x i8] c"Bronze\00"
-@.str9203 = private unnamed_addr constant [7 x i8] c"Copper\00"
-@.str9204 = private unnamed_addr constant [9 x i8] c"Marigold\00"
-@.str9205 = private unnamed_addr constant [7 x i8] c"Carrot\00"
-@.str9206 = private unnamed_addr constant [10 x i8] c"Persimmon\00"
-@.str9207 = private unnamed_addr constant [7 x i8] c"Papaya\00"
-@.str9208 = private unnamed_addr constant [7 x i8] c"Sunset\00"
-@.str9209 = private unnamed_addr constant [7 x i8] c"Yellow\00"
-@.str9210 = private unnamed_addr constant [12 x i8] c"LightYellow\00"
-@.str9211 = private unnamed_addr constant [5 x i8] c"Gold\00"
-@.str9212 = private unnamed_addr constant [10 x i8] c"Goldenrod\00"
-@.str9213 = private unnamed_addr constant [6 x i8] c"Lemon\00"
-@.str9214 = private unnamed_addr constant [7 x i8] c"Canary\00"
-@.str9215 = private unnamed_addr constant [8 x i8] c"Mustard\00"
-@.str9216 = private unnamed_addr constant [5 x i8] c"Flax\00"
-@.str9217 = private unnamed_addr constant [6 x i8] c"Wheat\00"
-@.str9218 = private unnamed_addr constant [5 x i8] c"Corn\00"
-@.str9219 = private unnamed_addr constant [10 x i8] c"Dandelion\00"
-@.str9220 = private unnamed_addr constant [8 x i8] c"Saffron\00"
-@.str9221 = private unnamed_addr constant [6 x i8] c"Khaki\00"
-@.str9222 = private unnamed_addr constant [10 x i8] c"DarkKhaki\00"
-@.str9223 = private unnamed_addr constant [6 x i8] c"Straw\00"
-@.str9224 = private unnamed_addr constant [6 x i8] c"Brown\00"
-@.str9225 = private unnamed_addr constant [12 x i8] c"SaddleBrown\00"
-@.str9226 = private unnamed_addr constant [7 x i8] c"Sienna\00"
-@.str9227 = private unnamed_addr constant [10 x i8] c"Chocolate\00"
-@.str9228 = private unnamed_addr constant [5 x i8] c"Peru\00"
-@.str9229 = private unnamed_addr constant [4 x i8] c"Tan\00"
-@.str9230 = private unnamed_addr constant [10 x i8] c"BurlyWood\00"
-@.str9231 = private unnamed_addr constant [5 x i8] c"Sand\00"
-@.str9232 = private unnamed_addr constant [7 x i8] c"Coffee\00"
-@.str9233 = private unnamed_addr constant [9 x i8] c"Espresso\00"
-@.str9234 = private unnamed_addr constant [9 x i8] c"Mahogany\00"
-@.str9235 = private unnamed_addr constant [7 x i8] c"Walnut\00"
-@.str9236 = private unnamed_addr constant [6 x i8] c"Umber\00"
-@.str9237 = private unnamed_addr constant [6 x i8] c"Sepia\00"
-@.str9238 = private unnamed_addr constant [6 x i8] c"Taupe\00"
-@.str9239 = private unnamed_addr constant [5 x i8] c"Fawn\00"
-@.str9240 = private unnamed_addr constant [8 x i8] c"Caramel\00"
-@.str9241 = private unnamed_addr constant [6 x i8] c"Cocoa\00"
-@.str9242 = private unnamed_addr constant [6 x i8] c"Hazel\00"
-@.str9243 = private unnamed_addr constant [6 x i8] c"Wenge\00"
-@.str9244 = private unnamed_addr constant [6 x i8] c"Green\00"
-@.str9245 = private unnamed_addr constant [5 x i8] c"Lime\00"
-@.str9246 = private unnamed_addr constant [10 x i8] c"LimeGreen\00"
-@.str9247 = private unnamed_addr constant [10 x i8] c"LawnGreen\00"
-@.str9248 = private unnamed_addr constant [11 x i8] c"Chartreuse\00"
-@.str9249 = private unnamed_addr constant [12 x i8] c"GreenYellow\00"
-@.str9250 = private unnamed_addr constant [12 x i8] c"SpringGreen\00"
-@.str9251 = private unnamed_addr constant [10 x i8] c"MintGreen\00"
-@.str9252 = private unnamed_addr constant [9 x i8] c"SeaGreen\00"
-@.str9253 = private unnamed_addr constant [15 x i8] c"MediumSeaGreen\00"
-@.str9254 = private unnamed_addr constant [12 x i8] c"ForestGreen\00"
-@.str9255 = private unnamed_addr constant [10 x i8] c"DarkGreen\00"
-@.str9256 = private unnamed_addr constant [10 x i8] c"OliveDrab\00"
-@.str9257 = private unnamed_addr constant [6 x i8] c"Olive\00"
-@.str9258 = private unnamed_addr constant [5 x i8] c"Moss\00"
-@.str9259 = private unnamed_addr constant [5 x i8] c"Fern\00"
-@.str9260 = private unnamed_addr constant [8 x i8] c"Emerald\00"
-@.str9261 = private unnamed_addr constant [5 x i8] c"Jade\00"
-@.str9262 = private unnamed_addr constant [10 x i8] c"Malachite\00"
-@.str9263 = private unnamed_addr constant [9 x i8] c"Shamrock\00"
-@.str9264 = private unnamed_addr constant [10 x i8] c"Pistachio\00"
-@.str9265 = private unnamed_addr constant [8 x i8] c"Avocado\00"
-@.str9266 = private unnamed_addr constant [5 x i8] c"Pine\00"
-@.str9267 = private unnamed_addr constant [5 x i8] c"Sage\00"
-@.str9268 = private unnamed_addr constant [6 x i8] c"Kelly\00"
-@.str9269 = private unnamed_addr constant [7 x i8] c"Hunter\00"
-@.str9270 = private unnamed_addr constant [6 x i8] c"Basil\00"
-@.str9271 = private unnamed_addr constant [7 x i8] c"Clover\00"
-@.str9272 = private unnamed_addr constant [8 x i8] c"Juniper\00"
-@.str9273 = private unnamed_addr constant [5 x i8] c"Neon\00"
-@.str9274 = private unnamed_addr constant [5 x i8] c"Cyan\00"
-@.str9275 = private unnamed_addr constant [5 x i8] c"Aqua\00"
-@.str9276 = private unnamed_addr constant [10 x i8] c"LightCyan\00"
-@.str9277 = private unnamed_addr constant [14 x i8] c"PaleTurquoise\00"
-@.str9278 = private unnamed_addr constant [11 x i8] c"Aquamarine\00"
-@.str9279 = private unnamed_addr constant [10 x i8] c"Turquoise\00"
-@.str9280 = private unnamed_addr constant [16 x i8] c"MediumTurquoise\00"
-@.str9281 = private unnamed_addr constant [14 x i8] c"DarkTurquoise\00"
-@.str9282 = private unnamed_addr constant [5 x i8] c"Teal\00"
-@.str9283 = private unnamed_addr constant [9 x i8] c"DarkCyan\00"
-@.str9284 = private unnamed_addr constant [10 x i8] c"CadetBlue\00"
-@.str9285 = private unnamed_addr constant [7 x i8] c"Lagoon\00"
-@.str9286 = private unnamed_addr constant [8 x i8] c"Seafoam\00"
-@.str9287 = private unnamed_addr constant [9 x i8] c"Cerulean\00"
-@.str9288 = private unnamed_addr constant [13 x i8] c"SkyBlueLight\00"
-@.str9289 = private unnamed_addr constant [6 x i8] c"Robin\00"
-@.str9290 = private unnamed_addr constant [10 x i8] c"Verdigris\00"
-@.str9291 = private unnamed_addr constant [8 x i8] c"Celadon\00"
-@.str9292 = private unnamed_addr constant [5 x i8] c"Blue\00"
-@.str9293 = private unnamed_addr constant [10 x i8] c"LightBlue\00"
-@.str9294 = private unnamed_addr constant [11 x i8] c"PowderBlue\00"
-@.str9295 = private unnamed_addr constant [8 x i8] c"SkyBlue\00"
-@.str9296 = private unnamed_addr constant [13 x i8] c"LightSkyBlue\00"
-@.str9297 = private unnamed_addr constant [12 x i8] c"DeepSkyBlue\00"
-@.str9298 = private unnamed_addr constant [11 x i8] c"DodgerBlue\00"
-@.str9299 = private unnamed_addr constant [15 x i8] c"CornflowerBlue\00"
-@.str9300 = private unnamed_addr constant [10 x i8] c"SteelBlue\00"
-@.str9301 = private unnamed_addr constant [10 x i8] c"RoyalBlue\00"
-@.str9302 = private unnamed_addr constant [11 x i8] c"MediumBlue\00"
-@.str9303 = private unnamed_addr constant [9 x i8] c"DarkBlue\00"
-@.str9304 = private unnamed_addr constant [5 x i8] c"Navy\00"
-@.str9305 = private unnamed_addr constant [13 x i8] c"MidnightBlue\00"
-@.str9306 = private unnamed_addr constant [7 x i8] c"Cobalt\00"
-@.str9307 = private unnamed_addr constant [9 x i8] c"Sapphire\00"
-@.str9308 = private unnamed_addr constant [6 x i8] c"Denim\00"
-@.str9309 = private unnamed_addr constant [7 x i8] c"Indigo\00"
-@.str9310 = private unnamed_addr constant [9 x i8] c"Prussian\00"
-@.str9311 = private unnamed_addr constant [12 x i8] c"Ultramarine\00"
-@.str9312 = private unnamed_addr constant [11 x i8] c"Periwinkle\00"
-@.str9313 = private unnamed_addr constant [5 x i8] c"Iris\00"
-@.str9314 = private unnamed_addr constant [9 x i8] c"Glaucous\00"
-@.str9315 = private unnamed_addr constant [7 x i8] c"Zaffre\00"
-@.str9316 = private unnamed_addr constant [6 x i8] c"Berry\00"
-@.str9317 = private unnamed_addr constant [7 x i8] c"Purple\00"
-@.str9318 = private unnamed_addr constant [7 x i8] c"Violet\00"
-@.str9319 = private unnamed_addr constant [11 x i8] c"DarkViolet\00"
-@.str9320 = private unnamed_addr constant [11 x i8] c"BlueViolet\00"
-@.str9321 = private unnamed_addr constant [13 x i8] c"MediumPurple\00"
-@.str9322 = private unnamed_addr constant [9 x i8] c"Amethyst\00"
-@.str9323 = private unnamed_addr constant [5 x i8] c"Plum\00"
-@.str9324 = private unnamed_addr constant [9 x i8] c"Eggplant\00"
-@.str9325 = private unnamed_addr constant [6 x i8] c"Grape\00"
-@.str9326 = private unnamed_addr constant [5 x i8] c"Wine\00"
-@.str9327 = private unnamed_addr constant [9 x i8] c"Mulberry\00"
-@.str9328 = private unnamed_addr constant [6 x i8] c"Lilac\00"
-@.str9329 = private unnamed_addr constant [9 x i8] c"Wisteria\00"
-@.str9330 = private unnamed_addr constant [11 x i8] c"Heliotrope\00"
-@.str9331 = private unnamed_addr constant [10 x i8] c"Byzantium\00"
-@.str9332 = private unnamed_addr constant [7 x i8] c"Tyrian\00"
-@.str9333 = private unnamed_addr constant [14 x i8] c"RebeccaPurple\00"
-@.str9334 = private unnamed_addr constant [8 x i8] c"Orchid2\00"
-@.str9335 = private unnamed_addr constant [6 x i8] c"Space\00"
-@.str9336 = private unnamed_addr constant [6 x i8] c"Enter\00"
-@.str9337 = private unnamed_addr constant [7 x i8] c"Return\00"
-@.str9338 = private unnamed_addr constant [7 x i8] c"Escape\00"
-@.str9339 = private unnamed_addr constant [4 x i8] c"Esc\00"
-@.str9340 = private unnamed_addr constant [6 x i8] c"Shift\00"
-@.str9341 = private unnamed_addr constant [4 x i8] c"Tab\00"
-@.str9342 = private unnamed_addr constant [10 x i8] c"Backspace\00"
-@.str9343 = private unnamed_addr constant [3 x i8] c"Up\00"
-@.str9344 = private unnamed_addr constant [5 x i8] c"Down\00"
-@.str9345 = private unnamed_addr constant [5 x i8] c"Left\00"
-@.str9346 = private unnamed_addr constant [6 x i8] c"Right\00"
-@.str9347 = private unnamed_addr constant [3 x i8] c"F1\00"
-@.str9348 = private unnamed_addr constant [3 x i8] c"F2\00"
-@.str9349 = private unnamed_addr constant [3 x i8] c"F3\00"
-@.str9350 = private unnamed_addr constant [3 x i8] c"F4\00"
-@.str9351 = private unnamed_addr constant [3 x i8] c"F5\00"
-@.str9352 = private unnamed_addr constant [3 x i8] c"F6\00"
-@.str9353 = private unnamed_addr constant [3 x i8] c"F7\00"
-@.str9354 = private unnamed_addr constant [3 x i8] c"F8\00"
-@.str9355 = private unnamed_addr constant [3 x i8] c"F9\00"
-@.str9356 = private unnamed_addr constant [4 x i8] c"F10\00"
-@.str9357 = private unnamed_addr constant [4 x i8] c"F11\00"
-@.str9358 = private unnamed_addr constant [4 x i8] c"F12\00"
-@.str9359 = private unnamed_addr constant [5 x i8] c"Home\00"
-@.str9360 = private unnamed_addr constant [4 x i8] c"End\00"
-@.str9361 = private unnamed_addr constant [7 x i8] c"PageUp\00"
-@.str9362 = private unnamed_addr constant [9 x i8] c"PageDown\00"
-@.str9363 = private unnamed_addr constant [7 x i8] c"Insert\00"
-@.str9364 = private unnamed_addr constant [7 x i8] c"Delete\00"
-@.str9365 = private unnamed_addr constant [9 x i8] c"CapsLock\00"
-@.str9366 = private unnamed_addr constant [8 x i8] c"Numpad0\00"
-@.str9367 = private unnamed_addr constant [8 x i8] c"Numpad1\00"
-@.str9368 = private unnamed_addr constant [8 x i8] c"Numpad2\00"
-@.str9369 = private unnamed_addr constant [8 x i8] c"Numpad3\00"
-@.str9370 = private unnamed_addr constant [8 x i8] c"Numpad4\00"
-@.str9371 = private unnamed_addr constant [8 x i8] c"Numpad5\00"
-@.str9372 = private unnamed_addr constant [8 x i8] c"Numpad6\00"
-@.str9373 = private unnamed_addr constant [8 x i8] c"Numpad7\00"
-@.str9374 = private unnamed_addr constant [8 x i8] c"Numpad8\00"
-@.str9375 = private unnamed_addr constant [8 x i8] c"Numpad9\00"
-@.str9376 = private unnamed_addr constant [15 x i8] c"NumpadMultiply\00"
-@.str9377 = private unnamed_addr constant [10 x i8] c"NumpadAdd\00"
-@.str9378 = private unnamed_addr constant [15 x i8] c"NumpadSubtract\00"
-@.str9379 = private unnamed_addr constant [14 x i8] c"NumpadDecimal\00"
-@.str9380 = private unnamed_addr constant [13 x i8] c"NumpadDivide\00"
-@.str9381 = private unnamed_addr constant [7 x i8] c"Digit0\00"
-@.str9382 = private unnamed_addr constant [7 x i8] c"Digit1\00"
-@.str9383 = private unnamed_addr constant [7 x i8] c"Digit2\00"
-@.str9384 = private unnamed_addr constant [7 x i8] c"Digit3\00"
-@.str9385 = private unnamed_addr constant [7 x i8] c"Digit4\00"
-@.str9386 = private unnamed_addr constant [7 x i8] c"Digit5\00"
-@.str9387 = private unnamed_addr constant [7 x i8] c"Digit6\00"
-@.str9388 = private unnamed_addr constant [7 x i8] c"Digit7\00"
-@.str9389 = private unnamed_addr constant [7 x i8] c"Digit8\00"
-@.str9390 = private unnamed_addr constant [7 x i8] c"Digit9\00"
-@.str9391 = private unnamed_addr constant [15 x i8] c"getelementptr \00"
-@.str9392 = private unnamed_addr constant [18 x i8] c", ptr null, i32 1\00"
-@.str9393 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
-@.str9394 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str9395 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14826: index out of range: \00"
-@.str9396 = private unnamed_addr constant [42 x i8] c" is a port: it is filled once with 'bind \00"
-@.str9397 = private unnamed_addr constant [63 x i8] c" { ... }' where the program is put together, not made with new\00"
-@.str9398 = private unnamed_addr constant [21 x i8] c"unknown record type \00"
-@.str9399 = private unnamed_addr constant [8 x i8] c" in new\00"
-@.str9400 = private unnamed_addr constant [1 x i8] c"\00"
-@.str9401 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str9402 = private unnamed_addr constant [2 x i8] c")\00"
-@.str9403 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14848: index out of range: \00"
-@.str9404 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9405 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
-@.str9406 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9407 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9408 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9409 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str9410 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9411 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9412 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9413 = private unnamed_addr constant [8 x i8] c"%LSlice\00"
-@.str9414 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str9415 = private unnamed_addr constant [2 x i8] c")\00"
-@.str9416 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9417 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
-@.str9418 = private unnamed_addr constant [16 x i8] c", i32 0, i32 0\0A\00"
-@.str9419 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00"
-@.str9420 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str8866 = private unnamed_addr constant [6 x i8] c"month\00"
+@.str8867 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14295: index out of range: \00"
+@.str8868 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8869 = private unnamed_addr constant [4 x i8] c"day\00"
+@.str8870 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14296: index out of range: \00"
+@.str8871 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8872 = private unnamed_addr constant [8 x i8] c"weekday\00"
+@.str8873 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14298: index out of range: \00"
+@.str8874 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8875 = private unnamed_addr constant [4 x i8] c", 4\00"
+@.str8876 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8877 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str8878 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str8879 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str8880 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8881 = private unnamed_addr constant [4 x i8] c", 7\00"
+@.str8882 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8883 = private unnamed_addr constant [5 x i8] c"hour\00"
+@.str8884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14306: index out of range: \00"
+@.str8885 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8886 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str8887 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8888 = private unnamed_addr constant [7 x i8] c"minute\00"
+@.str8889 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14311: index out of range: \00"
+@.str8890 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8891 = private unnamed_addr constant [7 x i8] c", 3600\00"
+@.str8892 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00"
+@.str8893 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str8894 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8895 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14317: index out of range: \00"
+@.str8896 = private unnamed_addr constant [10 x i8] c"srem i32 \00"
+@.str8897 = private unnamed_addr constant [5 x i8] c", 60\00"
+@.str8898 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str8899 = private unnamed_addr constant [59 x i8] c"define i32 @lp_days_from_civil(i32 %y0, i32 %m, i32 %d) {\0A\00"
+@.str8900 = private unnamed_addr constant [30 x i8] c" %mle2 = icmp sle i32 %m, 2\0A\00"
+@.str8901 = private unnamed_addr constant [41 x i8] c" %ysub = select i1 %mle2, i32 1, i32 0\0A\00"
+@.str8902 = private unnamed_addr constant [27 x i8] c" %y = sub i32 %y0, %ysub\0A\00"
+@.str8903 = private unnamed_addr constant [30 x i8] c" %yneg = icmp slt i32 %y, 0\0A\00"
+@.str8904 = private unnamed_addr constant [28 x i8] c" %ym399 = sub i32 %y, 399\0A\00"
+@.str8905 = private unnamed_addr constant [47 x i8] c" %enum = select i1 %yneg, i32 %ym399, i32 %y\0A\00"
+@.str8906 = private unnamed_addr constant [30 x i8] c" %era = sdiv i32 %enum, 400\0A\00"
+@.str8907 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00"
+@.str8908 = private unnamed_addr constant [30 x i8] c" %yoe = sub i32 %y, %era400\0A\00"
+@.str8909 = private unnamed_addr constant [30 x i8] c" %mgt2 = icmp sgt i32 %m, 2\0A\00"
+@.str8910 = private unnamed_addr constant [44 x i8] c" %mshift = select i1 %mgt2, i32 -3, i32 9\0A\00"
+@.str8911 = private unnamed_addr constant [29 x i8] c" %mm = add i32 %m, %mshift\0A\00"
+@.str8912 = private unnamed_addr constant [28 x i8] c" %t153 = mul i32 153, %mm\0A\00"
+@.str8913 = private unnamed_addr constant [29 x i8] c" %t153b = add i32 %t153, 2\0A\00"
+@.str8914 = private unnamed_addr constant [30 x i8] c" %doy0 = sdiv i32 %t153b, 5\0A\00"
+@.str8915 = private unnamed_addr constant [29 x i8] c" %doy1 = add i32 %doy0, %d\0A\00"
+@.str8916 = private unnamed_addr constant [27 x i8] c" %doy = sub i32 %doy1, 1\0A\00"
+@.str8917 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00"
+@.str8918 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00"
+@.str8919 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00"
+@.str8920 = private unnamed_addr constant [34 x i8] c" %doe0 = add i32 %yoe365, %yoe4\0A\00"
+@.str8921 = private unnamed_addr constant [34 x i8] c" %doe1 = sub i32 %doe0, %yoe100\0A\00"
+@.str8922 = private unnamed_addr constant [30 x i8] c" %doe = add i32 %doe1, %doy\0A\00"
+@.str8923 = private unnamed_addr constant [35 x i8] c" %e146097 = mul i32 %era, 146097\0A\00"
+@.str8924 = private unnamed_addr constant [32 x i8] c" %r0 = add i32 %e146097, %doe\0A\00"
+@.str8925 = private unnamed_addr constant [28 x i8] c" %r = sub i32 %r0, 719468\0A\00"
+@.str8926 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00"
+@.str8927 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str8928 = private unnamed_addr constant [71 x i8] c"define void @lp_civil_from_days(i32 %z0, ptr %yp, ptr %mp, ptr %dp) {\0A\00"
+@.str8929 = private unnamed_addr constant [28 x i8] c" %z = add i32 %z0, 719468\0A\00"
+@.str8930 = private unnamed_addr constant [30 x i8] c" %zneg = icmp slt i32 %z, 0\0A\00"
+@.str8931 = private unnamed_addr constant [28 x i8] c" %zm = sub i32 %z, 146096\0A\00"
+@.str8932 = private unnamed_addr constant [44 x i8] c" %enum = select i1 %zneg, i32 %zm, i32 %z\0A\00"
+@.str8933 = private unnamed_addr constant [33 x i8] c" %era = sdiv i32 %enum, 146097\0A\00"
+@.str8934 = private unnamed_addr constant [37 x i8] c" %era146097 = mul i32 %era, 146097\0A\00"
+@.str8935 = private unnamed_addr constant [33 x i8] c" %doe = sub i32 %z, %era146097\0A\00"
+@.str8936 = private unnamed_addr constant [32 x i8] c" %d1460 = sdiv i32 %doe, 1460\0A\00"
+@.str8937 = private unnamed_addr constant [34 x i8] c" %d36524 = sdiv i32 %doe, 36524\0A\00"
+@.str8938 = private unnamed_addr constant [36 x i8] c" %d146096 = sdiv i32 %doe, 146096\0A\00"
+@.str8939 = private unnamed_addr constant [30 x i8] c" %ya = sub i32 %doe, %d1460\0A\00"
+@.str8940 = private unnamed_addr constant [30 x i8] c" %yb = add i32 %ya, %d36524\0A\00"
+@.str8941 = private unnamed_addr constant [31 x i8] c" %yc = sub i32 %yb, %d146096\0A\00"
+@.str8942 = private unnamed_addr constant [28 x i8] c" %yoe = sdiv i32 %yc, 365\0A\00"
+@.str8943 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00"
+@.str8944 = private unnamed_addr constant [31 x i8] c" %yy = add i32 %yoe, %era400\0A\00"
+@.str8945 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00"
+@.str8946 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00"
+@.str8947 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00"
+@.str8948 = private unnamed_addr constant [34 x i8] c" %sub0 = add i32 %yoe365, %yoe4\0A\00"
+@.str8949 = private unnamed_addr constant [34 x i8] c" %sub1 = sub i32 %sub0, %yoe100\0A\00"
+@.str8950 = private unnamed_addr constant [30 x i8] c" %doy = sub i32 %doe, %sub1\0A\00"
+@.str8951 = private unnamed_addr constant [30 x i8] c" %fivedoy = mul i32 5, %doy\0A\00"
+@.str8952 = private unnamed_addr constant [35 x i8] c" %fivedoy2 = add i32 %fivedoy, 2\0A\00"
+@.str8953 = private unnamed_addr constant [34 x i8] c" %mpv = sdiv i32 %fivedoy2, 153\0A\00"
+@.str8954 = private unnamed_addr constant [29 x i8] c" %m153 = mul i32 153, %mpv\0A\00"
+@.str8955 = private unnamed_addr constant [29 x i8] c" %m153b = add i32 %m153, 2\0A\00"
+@.str8956 = private unnamed_addr constant [31 x i8] c" %m153c = sdiv i32 %m153b, 5\0A\00"
+@.str8957 = private unnamed_addr constant [31 x i8] c" %dd0 = sub i32 %doy, %m153c\0A\00"
+@.str8958 = private unnamed_addr constant [25 x i8] c" %dd = add i32 %dd0, 1\0A\00"
+@.str8959 = private unnamed_addr constant [35 x i8] c" %mplt10 = icmp slt i32 %mpv, 10\0A\00"
+@.str8960 = private unnamed_addr constant [29 x i8] c" %mplus3 = add i32 %mpv, 3\0A\00"
+@.str8961 = private unnamed_addr constant [30 x i8] c" %mminus9 = sub i32 %mpv, 9\0A\00"
+@.str8962 = private unnamed_addr constant [56 x i8] c" %mfin = select i1 %mplt10, i32 %mplus3, i32 %mminus9\0A\00"
+@.str8963 = private unnamed_addr constant [34 x i8] c" %mmle2 = icmp sle i32 %mfin, 2\0A\00"
+@.str8964 = private unnamed_addr constant [42 x i8] c" %yinc = select i1 %mmle2, i32 1, i32 0\0A\00"
+@.str8965 = private unnamed_addr constant [30 x i8] c" %yfin = add i32 %yy, %yinc\0A\00"
+@.str8966 = private unnamed_addr constant [28 x i8] c" store i32 %yfin, ptr %yp\0A\00"
+@.str8967 = private unnamed_addr constant [28 x i8] c" store i32 %mfin, ptr %mp\0A\00"
+@.str8968 = private unnamed_addr constant [26 x i8] c" store i32 %dd, ptr %dp\0A\00"
+@.str8969 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str8970 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str8971 = private unnamed_addr constant [42 x i8] c"define ptr @lp_dt_pad0(i32 %v, i32 %w) {\0A\00"
+@.str8972 = private unnamed_addr constant [28 x i8] c" %we = zext i32 %w to i64\0A\00"
+@.str8973 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %we, 1\0A\00"
+@.str8974 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %sz)\0A\00"
+@.str8975 = private unnamed_addr constant [46 x i8] c" %endp = getelementptr i8, ptr %buf, i32 %w\0A\00"
+@.str8976 = private unnamed_addr constant [25 x i8] c" store i8 0, ptr %endp\0A\00"
+@.str8977 = private unnamed_addr constant [39 x i8] c" %kp = alloca i32\0A %vp = alloca i32\0A\00"
+@.str8978 = private unnamed_addr constant [74 x i8] c" %km1 = sub i32 %w, 1\0A store i32 %km1, ptr %kp\0A store i32 %v, ptr %vp\0A\00"
+@.str8979 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str8980 = private unnamed_addr constant [99 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp sge i32 %k, 0\0A br i1 %kok, label %body, label %done\0A\00"
+@.str8981 = private unnamed_addr constant [109 x i8] c"body:\0A %vv = load i32, ptr %vp\0A %d = srem i32 %vv, 10\0A %ch = add i32 %d, 48\0A %ch8 = trunc i32 %ch to i8\0A\00"
+@.str8982 = private unnamed_addr constant [69 x i8] c" %cp = getelementptr i8, ptr %buf, i32 %k\0A store i8 %ch8, ptr %cp\0A\00"
+@.str8983 = private unnamed_addr constant [115 x i8] c" %vn = sdiv i32 %vv, 10\0A store i32 %vn, ptr %vp\0A %kn = sub i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00"
+@.str8984 = private unnamed_addr constant [24 x i8] c"done:\0A ret ptr %buf\0A}\0A\00"
+@.str8985 = private unnamed_addr constant [62 x i8] c"define i32 @lp_dt_rd(ptr %s, i32 %off, i32 %w, ptr %failp) {\0A\00"
+@.str8986 = private unnamed_addr constant [89 x i8] c" %accp = alloca i32\0A store i32 0, ptr %accp\0A %kp = alloca i32\0A store i32 0, ptr %kp\0A\00"
+@.str8987 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str8988 = private unnamed_addr constant [100 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp slt i32 %k, %w\0A br i1 %kok, label %body, label %done\0A\00"
+@.str8989 = private unnamed_addr constant [127 x i8] c"body:\0A %idx = add i32 %off, %k\0A %cp = getelementptr i8, ptr %s, i32 %idx\0A %c8 = load i8, ptr %cp\0A %c = sext i8 %c8 to i32\0A\00"
+@.str8990 = private unnamed_addr constant [70 x i8] c" %zero = icmp eq i32 %c, 0\0A br i1 %zero, label %stop, label %digit\0A\00"
+@.str8991 = private unnamed_addr constant [50 x i8] c"stop:\0A store i32 1, ptr %failp\0A br label %done\0A\00"
+@.str8992 = private unnamed_addr constant [129 x i8] c"digit:\0A %lt = icmp slt i32 %c, 48\0A %gt = icmp sgt i32 %c, 57\0A %isbad = or i1 %lt, %gt\0A br i1 %isbad, label %fail, label %ok\0A\00"
+@.str8993 = private unnamed_addr constant [50 x i8] c"fail:\0A store i32 1, ptr %failp\0A br label %next\0A\00"
+@.str8994 = private unnamed_addr constant [159 x i8] c"ok:\0A %acc0 = load i32, ptr %accp\0A %m10 = mul i32 %acc0, 10\0A %dg = sub i32 %c, 48\0A %acc1 = add i32 %m10, %dg\0A store i32 %acc1, ptr %accp\0A br label %next\0A\00"
+@.str8995 = private unnamed_addr constant [71 x i8] c"next:\0A %kn = add i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00"
+@.str8996 = private unnamed_addr constant [49 x i8] c"done:\0A %r = load i32, ptr %accp\0A ret i32 %r\0A}\0A\00"
+@.str8997 = private unnamed_addr constant [4 x i8] c"now\00"
+@.str8998 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str8999 = private unnamed_addr constant [8 x i8] c"advance\00"
+@.str9000 = private unnamed_addr constant [6 x i8] c"reset\00"
+@.str9001 = private unnamed_addr constant [4 x i8] c"now\00"
+@.str9002 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00"
+@.str9003 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9004 = private unnamed_addr constant [6 x i8] c"reset\00"
+@.str9005 = private unnamed_addr constant [29 x i8] c" store i32 0, ptr @L_clock\0A\00"
+@.str9006 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9007 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str9008 = private unnamed_addr constant [4 x i8] c"set\00"
+@.str9009 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14454: index out of range: \00"
+@.str9010 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9011 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\0A\00"
+@.str9012 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9013 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str9014 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14459: index out of range: \00"
+@.str9015 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00"
+@.str9016 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str9017 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9018 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9019 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\0A\00"
+@.str9020 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9021 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str9022 = private unnamed_addr constant [4 x i8] c"rgb\00"
+@.str9023 = private unnamed_addr constant [5 x i8] c"rgba\00"
+@.str9024 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str9025 = private unnamed_addr constant [7 x i8] c"darken\00"
+@.str9026 = private unnamed_addr constant [8 x i8] c"lighten\00"
+@.str9027 = private unnamed_addr constant [11 x i8] c"with_alpha\00"
+@.str9028 = private unnamed_addr constant [10 x i8] c"lshr i32 \00"
+@.str9029 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9030 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str9031 = private unnamed_addr constant [6 x i8] c", 255\00"
+@.str9032 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str9033 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str9034 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str9035 = private unnamed_addr constant [4 x i8] c", 8\00"
+@.str9036 = private unnamed_addr constant [8 x i8] c"or i32 \00"
+@.str9037 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9038 = private unnamed_addr constant [8 x i8] c"or i32 \00"
+@.str9039 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9040 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str9041 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9042 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str9043 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9044 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str9045 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str9046 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str9047 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9048 = private unnamed_addr constant [4 x i8] c"rgb\00"
+@.str9049 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14501: index out of range: \00"
+@.str9050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14501: index out of range: \00"
+@.str9051 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14501: index out of range: \00"
+@.str9052 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9053 = private unnamed_addr constant [5 x i8] c"rgba\00"
+@.str9054 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14505: index out of range: \00"
+@.str9055 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14505: index out of range: \00"
+@.str9056 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14505: index out of range: \00"
+@.str9057 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14505: index out of range: \00"
+@.str9058 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str9059 = private unnamed_addr constant [5 x i8] c", 24\00"
+@.str9060 = private unnamed_addr constant [8 x i8] c"or i32 \00"
+@.str9061 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9062 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9063 = private unnamed_addr constant [11 x i8] c"with_alpha\00"
+@.str9064 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14511: index out of range: \00"
+@.str9065 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14511: index out of range: \00"
+@.str9066 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str9067 = private unnamed_addr constant [11 x i8] c", 16777215\00"
+@.str9068 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str9069 = private unnamed_addr constant [5 x i8] c", 24\00"
+@.str9070 = private unnamed_addr constant [8 x i8] c"or i32 \00"
+@.str9071 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9072 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9073 = private unnamed_addr constant [5 x i8] c"lerp\00"
+@.str9074 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14517: index out of range: \00"
+@.str9075 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14517: index out of range: \00"
+@.str9076 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14517: index out of range: \00"
+@.str9077 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str9078 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str9079 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str9080 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str9081 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9082 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9083 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9084 = private unnamed_addr constant [7 x i8] c"darken\00"
+@.str9085 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14524: index out of range: \00"
+@.str9086 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14524: index out of range: \00"
+@.str9087 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00"
+@.str9088 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str9089 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str9090 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9091 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str9092 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9093 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str9094 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str9095 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str9096 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9097 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str9098 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str9099 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str9100 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9101 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str9102 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str9103 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9104 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14533: index out of range: \00"
+@.str9105 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14533: index out of range: \00"
+@.str9106 = private unnamed_addr constant [3 x i8] c"16\00"
+@.str9107 = private unnamed_addr constant [2 x i8] c"8\00"
+@.str9108 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9109 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
+@.str9110 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str9111 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9112 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str9113 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str9114 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str9115 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9116 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
+@.str9117 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str9118 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9119 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str9120 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str9121 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str9122 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9123 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00"
+@.str9124 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str9125 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9126 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str9127 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str9128 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str9129 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9130 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9131 = private unnamed_addr constant [6 x i8] c"White\00"
+@.str9132 = private unnamed_addr constant [5 x i8] c"Snow\00"
+@.str9133 = private unnamed_addr constant [6 x i8] c"Ivory\00"
+@.str9134 = private unnamed_addr constant [14 x i8] c"EggShellWhite\00"
+@.str9135 = private unnamed_addr constant [12 x i8] c"FloralWhite\00"
+@.str9136 = private unnamed_addr constant [9 x i8] c"SeaShell\00"
+@.str9137 = private unnamed_addr constant [6 x i8] c"Linen\00"
+@.str9138 = private unnamed_addr constant [13 x i8] c"AntiqueWhite\00"
+@.str9139 = private unnamed_addr constant [8 x i8] c"OldLace\00"
+@.str9140 = private unnamed_addr constant [6 x i8] c"Beige\00"
+@.str9141 = private unnamed_addr constant [6 x i8] c"Cream\00"
+@.str9142 = private unnamed_addr constant [9 x i8] c"Honeydew\00"
+@.str9143 = private unnamed_addr constant [10 x i8] c"MintCream\00"
+@.str9144 = private unnamed_addr constant [6 x i8] c"Azure\00"
+@.str9145 = private unnamed_addr constant [10 x i8] c"AliceBlue\00"
+@.str9146 = private unnamed_addr constant [11 x i8] c"GhostWhite\00"
+@.str9147 = private unnamed_addr constant [11 x i8] c"WhiteSmoke\00"
+@.str9148 = private unnamed_addr constant [9 x i8] c"Lavender\00"
+@.str9149 = private unnamed_addr constant [5 x i8] c"Bone\00"
+@.str9150 = private unnamed_addr constant [10 x i8] c"Parchment\00"
+@.str9151 = private unnamed_addr constant [10 x i8] c"Gainsboro\00"
+@.str9152 = private unnamed_addr constant [10 x i8] c"LightGray\00"
+@.str9153 = private unnamed_addr constant [7 x i8] c"Silver\00"
+@.str9154 = private unnamed_addr constant [4 x i8] c"Ash\00"
+@.str9155 = private unnamed_addr constant [9 x i8] c"DarkGray\00"
+@.str9156 = private unnamed_addr constant [5 x i8] c"Gray\00"
+@.str9157 = private unnamed_addr constant [8 x i8] c"DimGray\00"
+@.str9158 = private unnamed_addr constant [7 x i8] c"Nickel\00"
+@.str9159 = private unnamed_addr constant [6 x i8] c"Slate\00"
+@.str9160 = private unnamed_addr constant [10 x i8] c"SlateGray\00"
+@.str9161 = private unnamed_addr constant [15 x i8] c"LightSlateGray\00"
+@.str9162 = private unnamed_addr constant [9 x i8] c"Gunmetal\00"
+@.str9163 = private unnamed_addr constant [9 x i8] c"Charcoal\00"
+@.str9164 = private unnamed_addr constant [9 x i8] c"Graphite\00"
+@.str9165 = private unnamed_addr constant [5 x i8] c"Onyx\00"
+@.str9166 = private unnamed_addr constant [4 x i8] c"Jet\00"
+@.str9167 = private unnamed_addr constant [6 x i8] c"Black\00"
+@.str9168 = private unnamed_addr constant [11 x i8] c"EerieBlack\00"
+@.str9169 = private unnamed_addr constant [12 x i8] c"RaisinBlack\00"
+@.str9170 = private unnamed_addr constant [6 x i8] c"Ebony\00"
+@.str9171 = private unnamed_addr constant [4 x i8] c"Red\00"
+@.str9172 = private unnamed_addr constant [8 x i8] c"Crimson\00"
+@.str9173 = private unnamed_addr constant [8 x i8] c"Scarlet\00"
+@.str9174 = private unnamed_addr constant [10 x i8] c"Vermilion\00"
+@.str9175 = private unnamed_addr constant [10 x i8] c"FireBrick\00"
+@.str9176 = private unnamed_addr constant [9 x i8] c"Cinnabar\00"
+@.str9177 = private unnamed_addr constant [8 x i8] c"DarkRed\00"
+@.str9178 = private unnamed_addr constant [7 x i8] c"Maroon\00"
+@.str9179 = private unnamed_addr constant [5 x i8] c"Ruby\00"
+@.str9180 = private unnamed_addr constant [9 x i8] c"Cardinal\00"
+@.str9181 = private unnamed_addr constant [10 x i8] c"IndianRed\00"
+@.str9182 = private unnamed_addr constant [5 x i8] c"Rust\00"
+@.str9183 = private unnamed_addr constant [8 x i8] c"Sangria\00"
+@.str9184 = private unnamed_addr constant [8 x i8] c"Redwood\00"
+@.str9185 = private unnamed_addr constant [7 x i8] c"Cerise\00"
+@.str9186 = private unnamed_addr constant [9 x i8] c"Amaranth\00"
+@.str9187 = private unnamed_addr constant [8 x i8] c"Carmine\00"
+@.str9188 = private unnamed_addr constant [9 x i8] c"Chestnut\00"
+@.str9189 = private unnamed_addr constant [6 x i8] c"Brick\00"
+@.str9190 = private unnamed_addr constant [11 x i8] c"TerraCotta\00"
+@.str9191 = private unnamed_addr constant [5 x i8] c"Pink\00"
+@.str9192 = private unnamed_addr constant [10 x i8] c"LightPink\00"
+@.str9193 = private unnamed_addr constant [8 x i8] c"HotPink\00"
+@.str9194 = private unnamed_addr constant [9 x i8] c"DeepPink\00"
+@.str9195 = private unnamed_addr constant [14 x i8] c"PaleVioletRed\00"
+@.str9196 = private unnamed_addr constant [5 x i8] c"Rose\00"
+@.str9197 = private unnamed_addr constant [6 x i8] c"Blush\00"
+@.str9198 = private unnamed_addr constant [7 x i8] c"Salmon\00"
+@.str9199 = private unnamed_addr constant [12 x i8] c"LightSalmon\00"
+@.str9200 = private unnamed_addr constant [11 x i8] c"DarkSalmon\00"
+@.str9201 = private unnamed_addr constant [6 x i8] c"Coral\00"
+@.str9202 = private unnamed_addr constant [11 x i8] c"Watermelon\00"
+@.str9203 = private unnamed_addr constant [9 x i8] c"Flamingo\00"
+@.str9204 = private unnamed_addr constant [10 x i8] c"Bubblegum\00"
+@.str9205 = private unnamed_addr constant [8 x i8] c"Fuchsia\00"
+@.str9206 = private unnamed_addr constant [8 x i8] c"Magenta\00"
+@.str9207 = private unnamed_addr constant [6 x i8] c"Mauve\00"
+@.str9208 = private unnamed_addr constant [5 x i8] c"Puce\00"
+@.str9209 = private unnamed_addr constant [8 x i8] c"Thistle\00"
+@.str9210 = private unnamed_addr constant [7 x i8] c"Orchid\00"
+@.str9211 = private unnamed_addr constant [7 x i8] c"Orange\00"
+@.str9212 = private unnamed_addr constant [11 x i8] c"DarkOrange\00"
+@.str9213 = private unnamed_addr constant [10 x i8] c"Tangerine\00"
+@.str9214 = private unnamed_addr constant [8 x i8] c"Pumpkin\00"
+@.str9215 = private unnamed_addr constant [8 x i8] c"Apricot\00"
+@.str9216 = private unnamed_addr constant [6 x i8] c"Peach\00"
+@.str9217 = private unnamed_addr constant [11 x i8] c"Cantaloupe\00"
+@.str9218 = private unnamed_addr constant [6 x i8] c"Amber\00"
+@.str9219 = private unnamed_addr constant [7 x i8] c"Bronze\00"
+@.str9220 = private unnamed_addr constant [7 x i8] c"Copper\00"
+@.str9221 = private unnamed_addr constant [9 x i8] c"Marigold\00"
+@.str9222 = private unnamed_addr constant [7 x i8] c"Carrot\00"
+@.str9223 = private unnamed_addr constant [10 x i8] c"Persimmon\00"
+@.str9224 = private unnamed_addr constant [7 x i8] c"Papaya\00"
+@.str9225 = private unnamed_addr constant [7 x i8] c"Sunset\00"
+@.str9226 = private unnamed_addr constant [7 x i8] c"Yellow\00"
+@.str9227 = private unnamed_addr constant [12 x i8] c"LightYellow\00"
+@.str9228 = private unnamed_addr constant [5 x i8] c"Gold\00"
+@.str9229 = private unnamed_addr constant [10 x i8] c"Goldenrod\00"
+@.str9230 = private unnamed_addr constant [6 x i8] c"Lemon\00"
+@.str9231 = private unnamed_addr constant [7 x i8] c"Canary\00"
+@.str9232 = private unnamed_addr constant [8 x i8] c"Mustard\00"
+@.str9233 = private unnamed_addr constant [5 x i8] c"Flax\00"
+@.str9234 = private unnamed_addr constant [6 x i8] c"Wheat\00"
+@.str9235 = private unnamed_addr constant [5 x i8] c"Corn\00"
+@.str9236 = private unnamed_addr constant [10 x i8] c"Dandelion\00"
+@.str9237 = private unnamed_addr constant [8 x i8] c"Saffron\00"
+@.str9238 = private unnamed_addr constant [6 x i8] c"Khaki\00"
+@.str9239 = private unnamed_addr constant [10 x i8] c"DarkKhaki\00"
+@.str9240 = private unnamed_addr constant [6 x i8] c"Straw\00"
+@.str9241 = private unnamed_addr constant [6 x i8] c"Brown\00"
+@.str9242 = private unnamed_addr constant [12 x i8] c"SaddleBrown\00"
+@.str9243 = private unnamed_addr constant [7 x i8] c"Sienna\00"
+@.str9244 = private unnamed_addr constant [10 x i8] c"Chocolate\00"
+@.str9245 = private unnamed_addr constant [5 x i8] c"Peru\00"
+@.str9246 = private unnamed_addr constant [4 x i8] c"Tan\00"
+@.str9247 = private unnamed_addr constant [10 x i8] c"BurlyWood\00"
+@.str9248 = private unnamed_addr constant [5 x i8] c"Sand\00"
+@.str9249 = private unnamed_addr constant [7 x i8] c"Coffee\00"
+@.str9250 = private unnamed_addr constant [9 x i8] c"Espresso\00"
+@.str9251 = private unnamed_addr constant [9 x i8] c"Mahogany\00"
+@.str9252 = private unnamed_addr constant [7 x i8] c"Walnut\00"
+@.str9253 = private unnamed_addr constant [6 x i8] c"Umber\00"
+@.str9254 = private unnamed_addr constant [6 x i8] c"Sepia\00"
+@.str9255 = private unnamed_addr constant [6 x i8] c"Taupe\00"
+@.str9256 = private unnamed_addr constant [5 x i8] c"Fawn\00"
+@.str9257 = private unnamed_addr constant [8 x i8] c"Caramel\00"
+@.str9258 = private unnamed_addr constant [6 x i8] c"Cocoa\00"
+@.str9259 = private unnamed_addr constant [6 x i8] c"Hazel\00"
+@.str9260 = private unnamed_addr constant [6 x i8] c"Wenge\00"
+@.str9261 = private unnamed_addr constant [6 x i8] c"Green\00"
+@.str9262 = private unnamed_addr constant [5 x i8] c"Lime\00"
+@.str9263 = private unnamed_addr constant [10 x i8] c"LimeGreen\00"
+@.str9264 = private unnamed_addr constant [10 x i8] c"LawnGreen\00"
+@.str9265 = private unnamed_addr constant [11 x i8] c"Chartreuse\00"
+@.str9266 = private unnamed_addr constant [12 x i8] c"GreenYellow\00"
+@.str9267 = private unnamed_addr constant [12 x i8] c"SpringGreen\00"
+@.str9268 = private unnamed_addr constant [10 x i8] c"MintGreen\00"
+@.str9269 = private unnamed_addr constant [9 x i8] c"SeaGreen\00"
+@.str9270 = private unnamed_addr constant [15 x i8] c"MediumSeaGreen\00"
+@.str9271 = private unnamed_addr constant [12 x i8] c"ForestGreen\00"
+@.str9272 = private unnamed_addr constant [10 x i8] c"DarkGreen\00"
+@.str9273 = private unnamed_addr constant [10 x i8] c"OliveDrab\00"
+@.str9274 = private unnamed_addr constant [6 x i8] c"Olive\00"
+@.str9275 = private unnamed_addr constant [5 x i8] c"Moss\00"
+@.str9276 = private unnamed_addr constant [5 x i8] c"Fern\00"
+@.str9277 = private unnamed_addr constant [8 x i8] c"Emerald\00"
+@.str9278 = private unnamed_addr constant [5 x i8] c"Jade\00"
+@.str9279 = private unnamed_addr constant [10 x i8] c"Malachite\00"
+@.str9280 = private unnamed_addr constant [9 x i8] c"Shamrock\00"
+@.str9281 = private unnamed_addr constant [10 x i8] c"Pistachio\00"
+@.str9282 = private unnamed_addr constant [8 x i8] c"Avocado\00"
+@.str9283 = private unnamed_addr constant [5 x i8] c"Pine\00"
+@.str9284 = private unnamed_addr constant [5 x i8] c"Sage\00"
+@.str9285 = private unnamed_addr constant [6 x i8] c"Kelly\00"
+@.str9286 = private unnamed_addr constant [7 x i8] c"Hunter\00"
+@.str9287 = private unnamed_addr constant [6 x i8] c"Basil\00"
+@.str9288 = private unnamed_addr constant [7 x i8] c"Clover\00"
+@.str9289 = private unnamed_addr constant [8 x i8] c"Juniper\00"
+@.str9290 = private unnamed_addr constant [5 x i8] c"Neon\00"
+@.str9291 = private unnamed_addr constant [5 x i8] c"Cyan\00"
+@.str9292 = private unnamed_addr constant [5 x i8] c"Aqua\00"
+@.str9293 = private unnamed_addr constant [10 x i8] c"LightCyan\00"
+@.str9294 = private unnamed_addr constant [14 x i8] c"PaleTurquoise\00"
+@.str9295 = private unnamed_addr constant [11 x i8] c"Aquamarine\00"
+@.str9296 = private unnamed_addr constant [10 x i8] c"Turquoise\00"
+@.str9297 = private unnamed_addr constant [16 x i8] c"MediumTurquoise\00"
+@.str9298 = private unnamed_addr constant [14 x i8] c"DarkTurquoise\00"
+@.str9299 = private unnamed_addr constant [5 x i8] c"Teal\00"
+@.str9300 = private unnamed_addr constant [9 x i8] c"DarkCyan\00"
+@.str9301 = private unnamed_addr constant [10 x i8] c"CadetBlue\00"
+@.str9302 = private unnamed_addr constant [7 x i8] c"Lagoon\00"
+@.str9303 = private unnamed_addr constant [8 x i8] c"Seafoam\00"
+@.str9304 = private unnamed_addr constant [9 x i8] c"Cerulean\00"
+@.str9305 = private unnamed_addr constant [13 x i8] c"SkyBlueLight\00"
+@.str9306 = private unnamed_addr constant [6 x i8] c"Robin\00"
+@.str9307 = private unnamed_addr constant [10 x i8] c"Verdigris\00"
+@.str9308 = private unnamed_addr constant [8 x i8] c"Celadon\00"
+@.str9309 = private unnamed_addr constant [5 x i8] c"Blue\00"
+@.str9310 = private unnamed_addr constant [10 x i8] c"LightBlue\00"
+@.str9311 = private unnamed_addr constant [11 x i8] c"PowderBlue\00"
+@.str9312 = private unnamed_addr constant [8 x i8] c"SkyBlue\00"
+@.str9313 = private unnamed_addr constant [13 x i8] c"LightSkyBlue\00"
+@.str9314 = private unnamed_addr constant [12 x i8] c"DeepSkyBlue\00"
+@.str9315 = private unnamed_addr constant [11 x i8] c"DodgerBlue\00"
+@.str9316 = private unnamed_addr constant [15 x i8] c"CornflowerBlue\00"
+@.str9317 = private unnamed_addr constant [10 x i8] c"SteelBlue\00"
+@.str9318 = private unnamed_addr constant [10 x i8] c"RoyalBlue\00"
+@.str9319 = private unnamed_addr constant [11 x i8] c"MediumBlue\00"
+@.str9320 = private unnamed_addr constant [9 x i8] c"DarkBlue\00"
+@.str9321 = private unnamed_addr constant [5 x i8] c"Navy\00"
+@.str9322 = private unnamed_addr constant [13 x i8] c"MidnightBlue\00"
+@.str9323 = private unnamed_addr constant [7 x i8] c"Cobalt\00"
+@.str9324 = private unnamed_addr constant [9 x i8] c"Sapphire\00"
+@.str9325 = private unnamed_addr constant [6 x i8] c"Denim\00"
+@.str9326 = private unnamed_addr constant [7 x i8] c"Indigo\00"
+@.str9327 = private unnamed_addr constant [9 x i8] c"Prussian\00"
+@.str9328 = private unnamed_addr constant [12 x i8] c"Ultramarine\00"
+@.str9329 = private unnamed_addr constant [11 x i8] c"Periwinkle\00"
+@.str9330 = private unnamed_addr constant [5 x i8] c"Iris\00"
+@.str9331 = private unnamed_addr constant [9 x i8] c"Glaucous\00"
+@.str9332 = private unnamed_addr constant [7 x i8] c"Zaffre\00"
+@.str9333 = private unnamed_addr constant [6 x i8] c"Berry\00"
+@.str9334 = private unnamed_addr constant [7 x i8] c"Purple\00"
+@.str9335 = private unnamed_addr constant [7 x i8] c"Violet\00"
+@.str9336 = private unnamed_addr constant [11 x i8] c"DarkViolet\00"
+@.str9337 = private unnamed_addr constant [11 x i8] c"BlueViolet\00"
+@.str9338 = private unnamed_addr constant [13 x i8] c"MediumPurple\00"
+@.str9339 = private unnamed_addr constant [9 x i8] c"Amethyst\00"
+@.str9340 = private unnamed_addr constant [5 x i8] c"Plum\00"
+@.str9341 = private unnamed_addr constant [9 x i8] c"Eggplant\00"
+@.str9342 = private unnamed_addr constant [6 x i8] c"Grape\00"
+@.str9343 = private unnamed_addr constant [5 x i8] c"Wine\00"
+@.str9344 = private unnamed_addr constant [9 x i8] c"Mulberry\00"
+@.str9345 = private unnamed_addr constant [6 x i8] c"Lilac\00"
+@.str9346 = private unnamed_addr constant [9 x i8] c"Wisteria\00"
+@.str9347 = private unnamed_addr constant [11 x i8] c"Heliotrope\00"
+@.str9348 = private unnamed_addr constant [10 x i8] c"Byzantium\00"
+@.str9349 = private unnamed_addr constant [7 x i8] c"Tyrian\00"
+@.str9350 = private unnamed_addr constant [14 x i8] c"RebeccaPurple\00"
+@.str9351 = private unnamed_addr constant [8 x i8] c"Orchid2\00"
+@.str9352 = private unnamed_addr constant [6 x i8] c"Space\00"
+@.str9353 = private unnamed_addr constant [6 x i8] c"Enter\00"
+@.str9354 = private unnamed_addr constant [7 x i8] c"Return\00"
+@.str9355 = private unnamed_addr constant [7 x i8] c"Escape\00"
+@.str9356 = private unnamed_addr constant [4 x i8] c"Esc\00"
+@.str9357 = private unnamed_addr constant [6 x i8] c"Shift\00"
+@.str9358 = private unnamed_addr constant [4 x i8] c"Tab\00"
+@.str9359 = private unnamed_addr constant [10 x i8] c"Backspace\00"
+@.str9360 = private unnamed_addr constant [3 x i8] c"Up\00"
+@.str9361 = private unnamed_addr constant [5 x i8] c"Down\00"
+@.str9362 = private unnamed_addr constant [5 x i8] c"Left\00"
+@.str9363 = private unnamed_addr constant [6 x i8] c"Right\00"
+@.str9364 = private unnamed_addr constant [3 x i8] c"F1\00"
+@.str9365 = private unnamed_addr constant [3 x i8] c"F2\00"
+@.str9366 = private unnamed_addr constant [3 x i8] c"F3\00"
+@.str9367 = private unnamed_addr constant [3 x i8] c"F4\00"
+@.str9368 = private unnamed_addr constant [3 x i8] c"F5\00"
+@.str9369 = private unnamed_addr constant [3 x i8] c"F6\00"
+@.str9370 = private unnamed_addr constant [3 x i8] c"F7\00"
+@.str9371 = private unnamed_addr constant [3 x i8] c"F8\00"
+@.str9372 = private unnamed_addr constant [3 x i8] c"F9\00"
+@.str9373 = private unnamed_addr constant [4 x i8] c"F10\00"
+@.str9374 = private unnamed_addr constant [4 x i8] c"F11\00"
+@.str9375 = private unnamed_addr constant [4 x i8] c"F12\00"
+@.str9376 = private unnamed_addr constant [5 x i8] c"Home\00"
+@.str9377 = private unnamed_addr constant [4 x i8] c"End\00"
+@.str9378 = private unnamed_addr constant [7 x i8] c"PageUp\00"
+@.str9379 = private unnamed_addr constant [9 x i8] c"PageDown\00"
+@.str9380 = private unnamed_addr constant [7 x i8] c"Insert\00"
+@.str9381 = private unnamed_addr constant [7 x i8] c"Delete\00"
+@.str9382 = private unnamed_addr constant [9 x i8] c"CapsLock\00"
+@.str9383 = private unnamed_addr constant [8 x i8] c"Numpad0\00"
+@.str9384 = private unnamed_addr constant [8 x i8] c"Numpad1\00"
+@.str9385 = private unnamed_addr constant [8 x i8] c"Numpad2\00"
+@.str9386 = private unnamed_addr constant [8 x i8] c"Numpad3\00"
+@.str9387 = private unnamed_addr constant [8 x i8] c"Numpad4\00"
+@.str9388 = private unnamed_addr constant [8 x i8] c"Numpad5\00"
+@.str9389 = private unnamed_addr constant [8 x i8] c"Numpad6\00"
+@.str9390 = private unnamed_addr constant [8 x i8] c"Numpad7\00"
+@.str9391 = private unnamed_addr constant [8 x i8] c"Numpad8\00"
+@.str9392 = private unnamed_addr constant [8 x i8] c"Numpad9\00"
+@.str9393 = private unnamed_addr constant [15 x i8] c"NumpadMultiply\00"
+@.str9394 = private unnamed_addr constant [10 x i8] c"NumpadAdd\00"
+@.str9395 = private unnamed_addr constant [15 x i8] c"NumpadSubtract\00"
+@.str9396 = private unnamed_addr constant [14 x i8] c"NumpadDecimal\00"
+@.str9397 = private unnamed_addr constant [13 x i8] c"NumpadDivide\00"
+@.str9398 = private unnamed_addr constant [7 x i8] c"Digit0\00"
+@.str9399 = private unnamed_addr constant [7 x i8] c"Digit1\00"
+@.str9400 = private unnamed_addr constant [7 x i8] c"Digit2\00"
+@.str9401 = private unnamed_addr constant [7 x i8] c"Digit3\00"
+@.str9402 = private unnamed_addr constant [7 x i8] c"Digit4\00"
+@.str9403 = private unnamed_addr constant [7 x i8] c"Digit5\00"
+@.str9404 = private unnamed_addr constant [7 x i8] c"Digit6\00"
+@.str9405 = private unnamed_addr constant [7 x i8] c"Digit7\00"
+@.str9406 = private unnamed_addr constant [7 x i8] c"Digit8\00"
+@.str9407 = private unnamed_addr constant [7 x i8] c"Digit9\00"
+@.str9408 = private unnamed_addr constant [15 x i8] c"getelementptr \00"
+@.str9409 = private unnamed_addr constant [18 x i8] c", ptr null, i32 1\00"
+@.str9410 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00"
+@.str9411 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str9412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14868: index out of range: \00"
+@.str9413 = private unnamed_addr constant [42 x i8] c" is a port: it is filled once with 'bind \00"
+@.str9414 = private unnamed_addr constant [63 x i8] c" { ... }' where the program is put together, not made with new\00"
+@.str9415 = private unnamed_addr constant [21 x i8] c"unknown record type \00"
+@.str9416 = private unnamed_addr constant [8 x i8] c" in new\00"
+@.str9417 = private unnamed_addr constant [1 x i8] c"\00"
+@.str9418 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str9419 = private unnamed_addr constant [2 x i8] c")\00"
+@.str9420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14890: index out of range: \00"
@.str9421 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9422 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
-@.str9423 = private unnamed_addr constant [16 x i8] c", i32 0, i32 1\0A\00"
-@.str9424 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str9422 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
+@.str9423 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9424 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
@.str9425 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9426 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9427 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
-@.str9428 = private unnamed_addr constant [16 x i8] c", i32 0, i32 2\0A\00"
-@.str9429 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str9430 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9431 = private unnamed_addr constant [3 x i8] c"[]\00"
-@.str9432 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str9433 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str9434 = private unnamed_addr constant [22 x i8] c"call ptr @calloc(i64 \00"
-@.str9435 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str9436 = private unnamed_addr constant [2 x i8] c")\00"
-@.str9437 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str9438 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9439 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9440 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9441 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9426 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str9427 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9428 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9429 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9430 = private unnamed_addr constant [8 x i8] c"%LSlice\00"
+@.str9431 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str9432 = private unnamed_addr constant [2 x i8] c")\00"
+@.str9433 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9434 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
+@.str9435 = private unnamed_addr constant [16 x i8] c", i32 0, i32 0\0A\00"
+@.str9436 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00"
+@.str9437 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9438 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9439 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
+@.str9440 = private unnamed_addr constant [16 x i8] c", i32 0, i32 1\0A\00"
+@.str9441 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
@.str9442 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9443 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9444 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9445 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9446 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14892: index out of range: \00"
-@.str9447 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00"
-@.str9448 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14894: index out of range: \00"
-@.str9449 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14895: index out of range: \00"
-@.str9450 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9451 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str9452 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9453 = private unnamed_addr constant [14 x i8] c"icmp ule i32 \00"
-@.str9454 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9455 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str9456 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9457 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str9458 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9459 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str9460 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9461 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str9462 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9463 = private unnamed_addr constant [5 x i8] c"vwok\00"
-@.str9464 = private unnamed_addr constant [6 x i8] c"vwbad\00"
-@.str9465 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9466 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9467 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9468 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9469 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9470 = private unnamed_addr constant [2 x i8] c":\00"
-@.str9471 = private unnamed_addr constant [27 x i8] c": view past the end: from \00"
-@.str9472 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
-@.str9473 = private unnamed_addr constant [25 x i8] c", ptr @.fmt_bounds, ptr \00"
-@.str9474 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str9475 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str9476 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9477 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
-@.str9478 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9479 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str9480 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00"
-@.str9481 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9482 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str9483 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str9484 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9443 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9444 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
+@.str9445 = private unnamed_addr constant [16 x i8] c", i32 0, i32 2\0A\00"
+@.str9446 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str9447 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9448 = private unnamed_addr constant [3 x i8] c"[]\00"
+@.str9449 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str9450 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str9451 = private unnamed_addr constant [22 x i8] c"call ptr @calloc(i64 \00"
+@.str9452 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str9453 = private unnamed_addr constant [2 x i8] c")\00"
+@.str9454 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str9455 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9456 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9457 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9458 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9459 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9460 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9461 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9462 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14934: index out of range: \00"
+@.str9464 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00"
+@.str9465 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14936: index out of range: \00"
+@.str9466 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14937: index out of range: \00"
+@.str9467 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9468 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str9469 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9470 = private unnamed_addr constant [14 x i8] c"icmp ule i32 \00"
+@.str9471 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9472 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str9473 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9474 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
+@.str9475 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9476 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str9477 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9478 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str9479 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9480 = private unnamed_addr constant [5 x i8] c"vwok\00"
+@.str9481 = private unnamed_addr constant [6 x i8] c"vwbad\00"
+@.str9482 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9483 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9484 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str9485 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9486 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9487 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9488 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9489 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9490 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9491 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9492 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str9493 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str9494 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9495 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
-@.str9496 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str9497 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14936: index out of range: \00"
-@.str9499 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9500 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9501 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
-@.str9502 = private unnamed_addr constant [2 x i8] c")\00"
-@.str9503 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str9504 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str9505 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9506 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14946: index out of range: \00"
-@.str9507 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14947: index out of range: \00"
-@.str9508 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9509 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str9510 = private unnamed_addr constant [67 x i8] c"an empty list literal has no element type: write `new []T` instead\00"
-@.str9511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14955: index out of range: \00"
-@.str9512 = private unnamed_addr constant [3 x i8] c"[]\00"
-@.str9513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14962: index out of range: \00"
-@.str9514 = private unnamed_addr constant [34 x i8] c"list literal mixes element types \00"
-@.str9515 = private unnamed_addr constant [6 x i8] c" and \00"
+@.str9486 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9487 = private unnamed_addr constant [2 x i8] c":\00"
+@.str9488 = private unnamed_addr constant [27 x i8] c": view past the end: from \00"
+@.str9489 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
+@.str9490 = private unnamed_addr constant [25 x i8] c", ptr @.fmt_bounds, ptr \00"
+@.str9491 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str9492 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str9493 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9494 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
+@.str9495 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9496 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str9497 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00"
+@.str9498 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9499 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str9500 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str9501 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9502 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9503 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9504 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9505 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9506 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9507 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9508 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9509 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str9510 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str9511 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9512 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00"
+@.str9513 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str9514 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9515 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14978: index out of range: \00"
@.str9516 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9517 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9518 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
-@.str9519 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9520 = private unnamed_addr constant [5 x i8] c"grow\00"
-@.str9521 = private unnamed_addr constant [4 x i8] c"put\00"
-@.str9522 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9523 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9524 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9525 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9526 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9527 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
-@.str9528 = private unnamed_addr constant [4 x i8] c", 2\00"
-@.str9529 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str9530 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9531 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str9532 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00"
-@.str9533 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str9534 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str9535 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str9517 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9518 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00"
+@.str9519 = private unnamed_addr constant [2 x i8] c")\00"
+@.str9520 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str9521 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str9522 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9523 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14988: index out of range: \00"
+@.str9524 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14989: index out of range: \00"
+@.str9525 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9526 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str9527 = private unnamed_addr constant [67 x i8] c"an empty list literal has no element type: write `new []T` instead\00"
+@.str9528 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:14997: index out of range: \00"
+@.str9529 = private unnamed_addr constant [3 x i8] c"[]\00"
+@.str9530 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15004: index out of range: \00"
+@.str9531 = private unnamed_addr constant [34 x i8] c"list literal mixes element types \00"
+@.str9532 = private unnamed_addr constant [6 x i8] c" and \00"
+@.str9533 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9534 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9535 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00"
@.str9536 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9537 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str9538 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00"
-@.str9539 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str9540 = private unnamed_addr constant [2 x i8] c")\00"
-@.str9541 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str9542 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9543 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9544 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9545 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9546 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9547 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9548 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9549 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9550 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str9551 = private unnamed_addr constant [3 x i8] c" \00"
-@.str9552 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
-@.str9553 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9554 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str9555 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9556 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str9557 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9558 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9559 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9560 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str9561 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str9562 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9563 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9564 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9565 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15019: index out of range: \00"
-@.str9566 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9567 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9568 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9569 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9570 = private unnamed_addr constant [7 x i8] c"result\00"
-@.str9571 = private unnamed_addr constant [33 x i8] c"try expects a result value (got \00"
-@.str9572 = private unnamed_addr constant [12 x i8] c") \E2\80\94 line \00"
-@.str9573 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9574 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str9575 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9576 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str9577 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str9578 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9579 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str9580 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9581 = private unnamed_addr constant [6 x i8] c"tryok\00"
-@.str9582 = private unnamed_addr constant [8 x i8] c"tryelse\00"
-@.str9583 = private unnamed_addr constant [7 x i8] c"tryend\00"
-@.str9584 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9585 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9586 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9587 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9588 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9589 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str9590 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str9591 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9592 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9593 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9594 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9595 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9596 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9597 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9598 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str9599 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00"
-@.str9600 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str9601 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9602 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str9603 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9537 = private unnamed_addr constant [5 x i8] c"grow\00"
+@.str9538 = private unnamed_addr constant [4 x i8] c"put\00"
+@.str9539 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9540 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9541 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9542 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9543 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9544 = private unnamed_addr constant [9 x i8] c"mul i32 \00"
+@.str9545 = private unnamed_addr constant [4 x i8] c", 2\00"
+@.str9546 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str9547 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9548 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str9549 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00"
+@.str9550 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str9551 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str9552 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str9553 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9554 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str9555 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00"
+@.str9556 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str9557 = private unnamed_addr constant [2 x i8] c")\00"
+@.str9558 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str9559 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9560 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9561 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9562 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9563 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9564 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9565 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9566 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9567 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str9568 = private unnamed_addr constant [3 x i8] c" \00"
+@.str9569 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00"
+@.str9570 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9571 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str9572 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9573 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str9574 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9575 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9576 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9577 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str9578 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str9579 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9580 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9581 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15061: index out of range: \00"
+@.str9583 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9584 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9585 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9586 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9587 = private unnamed_addr constant [7 x i8] c"result\00"
+@.str9588 = private unnamed_addr constant [33 x i8] c"try expects a result value (got \00"
+@.str9589 = private unnamed_addr constant [12 x i8] c") \E2\80\94 line \00"
+@.str9590 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9591 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str9592 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9593 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str9594 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str9595 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9596 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str9597 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9598 = private unnamed_addr constant [6 x i8] c"tryok\00"
+@.str9599 = private unnamed_addr constant [8 x i8] c"tryelse\00"
+@.str9600 = private unnamed_addr constant [7 x i8] c"tryend\00"
+@.str9601 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9602 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9603 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str9604 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9605 = private unnamed_addr constant [6 x i8] c"error\00"
-@.str9606 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str9607 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9608 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9609 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9610 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9611 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9612 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str9613 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9614 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9615 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str9616 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9617 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str9618 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str9619 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9605 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9606 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str9607 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str9608 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9609 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9610 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9611 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9612 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9613 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9614 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9615 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str9616 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00"
+@.str9617 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str9618 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9619 = private unnamed_addr constant [13 x i8] c" store ptr \00"
@.str9620 = private unnamed_addr constant [7 x i8] c", ptr \00"
@.str9621 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9622 = private unnamed_addr constant [3 x i8] c"sc\00"
-@.str9623 = private unnamed_addr constant [6 x i8] c"scend\00"
-@.str9624 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str9625 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9626 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9627 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9628 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9629 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9630 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9631 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9632 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9633 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9634 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str9635 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9636 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str9637 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str9638 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str9639 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9640 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9641 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9642 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9643 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9644 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9645 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str9646 = private unnamed_addr constant [2 x i8] c"<\00"
-@.str9647 = private unnamed_addr constant [4 x i8] c"slt\00"
-@.str9648 = private unnamed_addr constant [3 x i8] c"<=\00"
-@.str9649 = private unnamed_addr constant [4 x i8] c"sle\00"
-@.str9650 = private unnamed_addr constant [2 x i8] c">\00"
-@.str9651 = private unnamed_addr constant [4 x i8] c"sgt\00"
-@.str9652 = private unnamed_addr constant [3 x i8] c">=\00"
-@.str9653 = private unnamed_addr constant [4 x i8] c"sge\00"
-@.str9654 = private unnamed_addr constant [3 x i8] c"==\00"
-@.str9655 = private unnamed_addr constant [3 x i8] c"eq\00"
-@.str9656 = private unnamed_addr constant [3 x i8] c"ne\00"
-@.str9657 = private unnamed_addr constant [2 x i8] c"<\00"
-@.str9658 = private unnamed_addr constant [3 x i8] c"<=\00"
-@.str9659 = private unnamed_addr constant [2 x i8] c">\00"
-@.str9660 = private unnamed_addr constant [3 x i8] c">=\00"
-@.str9661 = private unnamed_addr constant [3 x i8] c"==\00"
-@.str9662 = private unnamed_addr constant [3 x i8] c"!=\00"
-@.str9663 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str9664 = private unnamed_addr constant [4 x i8] c"add\00"
-@.str9665 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str9666 = private unnamed_addr constant [4 x i8] c"sub\00"
-@.str9667 = private unnamed_addr constant [2 x i8] c"*\00"
-@.str9668 = private unnamed_addr constant [4 x i8] c"mul\00"
-@.str9669 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str9670 = private unnamed_addr constant [5 x i8] c"sdiv\00"
-@.str9671 = private unnamed_addr constant [2 x i8] c"&\00"
-@.str9672 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str9673 = private unnamed_addr constant [2 x i8] c"|\00"
-@.str9674 = private unnamed_addr constant [3 x i8] c"or\00"
-@.str9675 = private unnamed_addr constant [2 x i8] c"^\00"
-@.str9676 = private unnamed_addr constant [4 x i8] c"xor\00"
-@.str9677 = private unnamed_addr constant [3 x i8] c"<<\00"
-@.str9678 = private unnamed_addr constant [4 x i8] c"shl\00"
-@.str9679 = private unnamed_addr constant [3 x i8] c">>\00"
-@.str9680 = private unnamed_addr constant [5 x i8] c"lshr\00"
-@.str9681 = private unnamed_addr constant [5 x i8] c"srem\00"
-@.str9682 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str9683 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str9684 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str9685 = private unnamed_addr constant [3 x i8] c"a \00"
-@.str9686 = private unnamed_addr constant [6 x i8] c" slot\00"
-@.str9687 = private unnamed_addr constant [3 x i8] c"a \00"
-@.str9688 = private unnamed_addr constant [11 x i8] c" is not a \00"
-@.str9689 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str9690 = private unnamed_addr constant [1 x i8] c"\00"
-@.str9691 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9692 = private unnamed_addr constant [3 x i8] c"a \00"
-@.str9693 = private unnamed_addr constant [22 x i8] c" does not convert to \00"
-@.str9694 = private unnamed_addr constant [41 x i8] c" implicitly \E2\80\94 write int(x) or fixed(x)\00"
-@.str9695 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str9696 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9697 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str9698 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str9699 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9700 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str9701 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str9702 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str9703 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str9704 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str9705 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str9706 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str9707 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00"
-@.str9708 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9709 = private unnamed_addr constant [2 x i8] c")\00"
-@.str9710 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str9711 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
-@.str9712 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9713 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
-@.str9714 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9715 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00"
-@.str9716 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9717 = private unnamed_addr constant [2 x i8] c")\00"
-@.str9718 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
-@.str9719 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9720 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
-@.str9721 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9722 = private unnamed_addr constant [3 x i8] c"!=\00"
-@.str9723 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str9724 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9725 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str9726 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str9727 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str9728 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str9729 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str9730 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str9731 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9732 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str9733 = private unnamed_addr constant [3 x i8] c"or\00"
-@.str9734 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str9735 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str9736 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9737 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9738 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9739 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str9740 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str9741 = private unnamed_addr constant [3 x i8] c"==\00"
-@.str9742 = private unnamed_addr constant [3 x i8] c"!=\00"
-@.str9743 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str9744 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9745 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str9746 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9747 = private unnamed_addr constant [16 x i8] c"cannot compare \00"
-@.str9748 = private unnamed_addr constant [7 x i8] c" with \00"
-@.str9749 = private unnamed_addr constant [8 x i8] c" using \00"
-@.str9750 = private unnamed_addr constant [59 x i8] c": strings compare by content, other references by identity\00"
-@.str9751 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str9752 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str9753 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str9754 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str9755 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9756 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str9757 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9758 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9759 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str9760 = private unnamed_addr constant [6 x i8] c"icmp \00"
-@.str9761 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9762 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9763 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9764 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str9765 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str9766 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str9767 = private unnamed_addr constant [6 x i8] c" i64 \00"
-@.str9768 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9769 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str9770 = private unnamed_addr constant [2 x i8] c"*\00"
-@.str9771 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str9772 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str9773 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str9774 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str9775 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
-@.str9776 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9777 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
-@.str9778 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str9779 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str9780 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str9781 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str9782 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str9783 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str9784 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str9785 = private unnamed_addr constant [9 x i8] c"shl i64 \00"
-@.str9786 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str9787 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str9788 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str9789 = private unnamed_addr constant [10 x i8] c"sdiv i64 \00"
-@.str9790 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9791 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str9792 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str9793 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str9794 = private unnamed_addr constant [6 x i8] c" i32 \00"
-@.str9795 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9796 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str9797 = private unnamed_addr constant [6 x i8] c" i32 \00"
-@.str9798 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9799 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9800 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15256: index out of range: \00"
-@.str9801 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15263: index out of range: \00"
-@.str9802 = private unnamed_addr constant [59 x i8] c"named and positional arguments cannot be mixed in one call\00"
-@.str9803 = private unnamed_addr constant [26 x i8] c"wrong number of arguments\00"
-@.str9804 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15272: index out of range: \00"
-@.str9805 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15272: index out of range: \00"
-@.str9806 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15272: index out of range: \00"
-@.str9807 = private unnamed_addr constant [19 x i8] c"no argument named \00"
-@.str9808 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15273: index out of range: \00"
-@.str9809 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15283: index out of range: \00"
-@.str9810 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15283: index out of range: \00"
-@.str9811 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15290: index out of range: \00"
-@.str9812 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15290: index out of range: \00"
-@.str9813 = private unnamed_addr constant [5 x i8] c"exok\00"
-@.str9814 = private unnamed_addr constant [6 x i8] c"exbad\00"
-@.str9815 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9816 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9817 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9818 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9819 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9820 = private unnamed_addr constant [33 x i8] c" store i32 1, ptr @L_test_fail\0A\00"
-@.str9821 = private unnamed_addr constant [1 x i8] c"\00"
-@.str9822 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
-@.str9823 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9824 = private unnamed_addr constant [53 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_expect, ptr \00"
-@.str9825 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str9826 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str9827 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9828 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9829 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9830 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9831 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str9832 = private unnamed_addr constant [7 x i8] c"double\00"
-@.str9833 = private unnamed_addr constant [7 x i8] c"double\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"expect\00"
-@.str9838 = private unnamed_addr constant [7 x i8] c"expect\00"
-@.str9839 = private unnamed_addr constant [1 x i8] c"\00"
-@.str9840 = private unnamed_addr constant [10 x i8] c"expect_eq\00"
-@.str9841 = private unnamed_addr constant [10 x i8] c"fcmp oeq \00"
-@.str9842 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9843 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9844 = private unnamed_addr constant [12 x i8] c"expect_near\00"
-@.str9845 = private unnamed_addr constant [12 x i8] c"expect_near\00"
-@.str9846 = private unnamed_addr constant [6 x i8] c"fsub \00"
-@.str9847 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9848 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9849 = private unnamed_addr constant [6 x i8] c"fneg \00"
-@.str9850 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9851 = private unnamed_addr constant [10 x i8] c"fcmp olt \00"
-@.str9852 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9853 = private unnamed_addr constant [6 x i8] c", 0.0\00"
-@.str9854 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str9855 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9856 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9857 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9858 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9859 = private unnamed_addr constant [10 x i8] c"fcmp ole \00"
-@.str9860 = private unnamed_addr constant [2 x i8] c" \00"
-@.str9861 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9862 = private unnamed_addr constant [3 x i8] c": \00"
-@.str9863 = private unnamed_addr constant [8 x i8] c" failed\00"
-@.str9864 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str9865 = private unnamed_addr constant [13 x i8] c"fpext float \00"
-@.str9866 = private unnamed_addr constant [11 x i8] c" to double\00"
-@.str9867 = private unnamed_addr constant [13 x i8] c"fpext float \00"
-@.str9868 = private unnamed_addr constant [11 x i8] c" to double\00"
-@.str9869 = private unnamed_addr constant [5 x i8] c"exok\00"
-@.str9870 = private unnamed_addr constant [6 x i8] c"exbad\00"
-@.str9871 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9872 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9873 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9874 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9875 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9876 = private unnamed_addr constant [33 x i8] c" store i32 1, ptr @L_test_fail\0A\00"
-@.str9877 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_expect_fp, ptr \00"
-@.str9878 = private unnamed_addr constant [10 x i8] c", double \00"
-@.str9879 = private unnamed_addr constant [10 x i8] c", double \00"
-@.str9880 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9881 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9882 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9883 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9884 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9885 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str9886 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
-@.str9887 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str9888 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
-@.str9889 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str9890 = private unnamed_addr constant [7 x i8] c"or i1 \00"
-@.str9891 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9892 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
-@.str9893 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9894 = private unnamed_addr constant [1 x i8] c"\00"
-@.str9895 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str9896 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9897 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9898 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str9899 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9900 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9901 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00"
-@.str9902 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9903 = private unnamed_addr constant [2 x i8] c")\00"
-@.str9904 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str9905 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str9906 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str9907 = private unnamed_addr constant [6 x i8] c", i1 \00"
-@.str9908 = private unnamed_addr constant [6 x i8] c", i1 \00"
-@.str9909 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00"
-@.str9910 = private unnamed_addr constant [7 x i8] c"\00"
-@.str9911 = private unnamed_addr constant [5 x i8] c"exok\00"
-@.str9912 = private unnamed_addr constant [6 x i8] c"exbad\00"
-@.str9913 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9914 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9915 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9916 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9917 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9918 = private unnamed_addr constant [33 x i8] c" store i32 1, ptr @L_test_fail\0A\00"
-@.str9919 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str9920 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9921 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9922 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str9923 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9924 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9925 = private unnamed_addr constant [57 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_expect_str, ptr \00"
-@.str9926 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9927 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str9928 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str9929 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9930 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9931 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9932 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9933 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str9934 = private unnamed_addr constant [2 x i8] c":\00"
-@.str9935 = private unnamed_addr constant [2 x i8] c":\00"
-@.str9936 = private unnamed_addr constant [12 x i8] c"despawn_all\00"
-@.str9937 = private unnamed_addr constant [32 x i8] c".despawn_all takes no arguments\00"
-@.str9938 = private unnamed_addr constant [7 x i8] c"__each\00"
-@.str9939 = private unnamed_addr constant [5 x i8] c"self\00"
-@.str9940 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9941 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str9942 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str9943 = private unnamed_addr constant [26 x i8] c".count takes no arguments\00"
-@.str9944 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9945 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9946 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9947 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9948 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9622 = private unnamed_addr constant [6 x i8] c"error\00"
+@.str9623 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str9624 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9625 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9626 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9627 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9628 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9629 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str9630 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9631 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9632 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str9633 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9634 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str9635 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str9636 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9637 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9638 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9639 = private unnamed_addr constant [3 x i8] c"sc\00"
+@.str9640 = private unnamed_addr constant [6 x i8] c"scend\00"
+@.str9641 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str9642 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9643 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9644 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9645 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9646 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9647 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9648 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9649 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9650 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9651 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str9652 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9653 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str9654 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str9655 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str9656 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9657 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9658 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9659 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9660 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9661 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9662 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str9663 = private unnamed_addr constant [2 x i8] c"<\00"
+@.str9664 = private unnamed_addr constant [4 x i8] c"slt\00"
+@.str9665 = private unnamed_addr constant [3 x i8] c"<=\00"
+@.str9666 = private unnamed_addr constant [4 x i8] c"sle\00"
+@.str9667 = private unnamed_addr constant [2 x i8] c">\00"
+@.str9668 = private unnamed_addr constant [4 x i8] c"sgt\00"
+@.str9669 = private unnamed_addr constant [3 x i8] c">=\00"
+@.str9670 = private unnamed_addr constant [4 x i8] c"sge\00"
+@.str9671 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str9672 = private unnamed_addr constant [3 x i8] c"eq\00"
+@.str9673 = private unnamed_addr constant [3 x i8] c"ne\00"
+@.str9674 = private unnamed_addr constant [2 x i8] c"<\00"
+@.str9675 = private unnamed_addr constant [3 x i8] c"<=\00"
+@.str9676 = private unnamed_addr constant [2 x i8] c">\00"
+@.str9677 = private unnamed_addr constant [3 x i8] c">=\00"
+@.str9678 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str9679 = private unnamed_addr constant [3 x i8] c"!=\00"
+@.str9680 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str9681 = private unnamed_addr constant [4 x i8] c"add\00"
+@.str9682 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str9683 = private unnamed_addr constant [4 x i8] c"sub\00"
+@.str9684 = private unnamed_addr constant [2 x i8] c"*\00"
+@.str9685 = private unnamed_addr constant [4 x i8] c"mul\00"
+@.str9686 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str9687 = private unnamed_addr constant [5 x i8] c"sdiv\00"
+@.str9688 = private unnamed_addr constant [2 x i8] c"&\00"
+@.str9689 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str9690 = private unnamed_addr constant [2 x i8] c"|\00"
+@.str9691 = private unnamed_addr constant [3 x i8] c"or\00"
+@.str9692 = private unnamed_addr constant [2 x i8] c"^\00"
+@.str9693 = private unnamed_addr constant [4 x i8] c"xor\00"
+@.str9694 = private unnamed_addr constant [3 x i8] c"<<\00"
+@.str9695 = private unnamed_addr constant [4 x i8] c"shl\00"
+@.str9696 = private unnamed_addr constant [3 x i8] c">>\00"
+@.str9697 = private unnamed_addr constant [5 x i8] c"lshr\00"
+@.str9698 = private unnamed_addr constant [5 x i8] c"srem\00"
+@.str9699 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str9700 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str9701 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str9702 = private unnamed_addr constant [3 x i8] c"a \00"
+@.str9703 = private unnamed_addr constant [6 x i8] c" slot\00"
+@.str9704 = private unnamed_addr constant [3 x i8] c"a \00"
+@.str9705 = private unnamed_addr constant [11 x i8] c" is not a \00"
+@.str9706 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str9707 = private unnamed_addr constant [1 x i8] c"\00"
+@.str9708 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9709 = private unnamed_addr constant [3 x i8] c"a \00"
+@.str9710 = private unnamed_addr constant [22 x i8] c" does not convert to \00"
+@.str9711 = private unnamed_addr constant [41 x i8] c" implicitly \E2\80\94 write int(x) or fixed(x)\00"
+@.str9712 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str9713 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9714 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str9715 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str9716 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9717 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str9718 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str9719 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str9720 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str9721 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str9722 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str9723 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str9724 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00"
+@.str9725 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9726 = private unnamed_addr constant [2 x i8] c")\00"
+@.str9727 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str9728 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
+@.str9729 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9730 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
+@.str9731 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9732 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00"
+@.str9733 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9734 = private unnamed_addr constant [2 x i8] c")\00"
+@.str9735 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
+@.str9736 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9737 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
+@.str9738 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9739 = private unnamed_addr constant [3 x i8] c"!=\00"
+@.str9740 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str9741 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9742 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str9743 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str9744 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str9745 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str9746 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str9747 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str9748 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9749 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str9750 = private unnamed_addr constant [3 x i8] c"or\00"
+@.str9751 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str9752 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str9753 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9754 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9755 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9756 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str9757 = private unnamed_addr constant [2 x i8] c"+\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 [7 x i8] c"string\00"
+@.str9761 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9762 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str9763 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9764 = private unnamed_addr constant [16 x i8] c"cannot compare \00"
+@.str9765 = private unnamed_addr constant [7 x i8] c" with \00"
+@.str9766 = private unnamed_addr constant [8 x i8] c" using \00"
+@.str9767 = private unnamed_addr constant [59 x i8] c": strings compare by content, other references by identity\00"
+@.str9768 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str9769 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str9770 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str9771 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str9772 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9773 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str9774 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9775 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9776 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str9777 = private unnamed_addr constant [6 x i8] c"icmp \00"
+@.str9778 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9779 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9780 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9781 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str9782 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str9783 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str9784 = private unnamed_addr constant [6 x i8] c" i64 \00"
+@.str9785 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9786 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str9787 = private unnamed_addr constant [2 x i8] c"*\00"
+@.str9788 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str9789 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str9790 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str9791 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str9792 = private unnamed_addr constant [9 x i8] c"mul i64 \00"
+@.str9793 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9794 = private unnamed_addr constant [10 x i8] c"ashr i64 \00"
+@.str9795 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str9796 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str9797 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str9798 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str9799 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str9800 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str9801 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str9802 = private unnamed_addr constant [9 x i8] c"shl i64 \00"
+@.str9803 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str9804 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str9805 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str9806 = private unnamed_addr constant [10 x i8] c"sdiv i64 \00"
+@.str9807 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9808 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str9809 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str9810 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str9811 = private unnamed_addr constant [6 x i8] c" i32 \00"
+@.str9812 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9813 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str9814 = private unnamed_addr constant [6 x i8] c" i32 \00"
+@.str9815 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9816 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str9817 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15298: index out of range: \00"
+@.str9818 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15305: index out of range: \00"
+@.str9819 = private unnamed_addr constant [59 x i8] c"named and positional arguments cannot be mixed in one call\00"
+@.str9820 = private unnamed_addr constant [26 x i8] c"wrong number of arguments\00"
+@.str9821 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15314: index out of range: \00"
+@.str9822 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15314: index out of range: \00"
+@.str9823 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15314: index out of range: \00"
+@.str9824 = private unnamed_addr constant [19 x i8] c"no argument named \00"
+@.str9825 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15315: index out of range: \00"
+@.str9826 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15325: index out of range: \00"
+@.str9827 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15325: index out of range: \00"
+@.str9828 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15332: index out of range: \00"
+@.str9829 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15332: index out of range: \00"
+@.str9830 = private unnamed_addr constant [5 x i8] c"exok\00"
+@.str9831 = private unnamed_addr constant [6 x i8] c"exbad\00"
+@.str9832 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9833 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9834 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9835 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9836 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9837 = private unnamed_addr constant [33 x i8] c" store i32 1, ptr @L_test_fail\0A\00"
+@.str9838 = private unnamed_addr constant [1 x i8] c"\00"
+@.str9839 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
+@.str9840 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9841 = private unnamed_addr constant [53 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_expect, ptr \00"
+@.str9842 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str9843 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str9844 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9845 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9846 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9847 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9848 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str9849 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str9850 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str9851 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str9852 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str9853 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str9854 = private unnamed_addr constant [7 x i8] c"expect\00"
+@.str9855 = private unnamed_addr constant [7 x i8] c"expect\00"
+@.str9856 = private unnamed_addr constant [1 x i8] c"\00"
+@.str9857 = private unnamed_addr constant [10 x i8] c"expect_eq\00"
+@.str9858 = private unnamed_addr constant [10 x i8] c"fcmp oeq \00"
+@.str9859 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9860 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9861 = private unnamed_addr constant [12 x i8] c"expect_near\00"
+@.str9862 = private unnamed_addr constant [12 x i8] c"expect_near\00"
+@.str9863 = private unnamed_addr constant [6 x i8] c"fsub \00"
+@.str9864 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9865 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9866 = private unnamed_addr constant [6 x i8] c"fneg \00"
+@.str9867 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9868 = private unnamed_addr constant [10 x i8] c"fcmp olt \00"
+@.str9869 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9870 = private unnamed_addr constant [6 x i8] c", 0.0\00"
+@.str9871 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str9872 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9873 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9874 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9875 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9876 = private unnamed_addr constant [10 x i8] c"fcmp ole \00"
+@.str9877 = private unnamed_addr constant [2 x i8] c" \00"
+@.str9878 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9879 = private unnamed_addr constant [3 x i8] c": \00"
+@.str9880 = private unnamed_addr constant [8 x i8] c" failed\00"
+@.str9881 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str9882 = private unnamed_addr constant [13 x i8] c"fpext float \00"
+@.str9883 = private unnamed_addr constant [11 x i8] c" to double\00"
+@.str9884 = private unnamed_addr constant [13 x i8] c"fpext float \00"
+@.str9885 = private unnamed_addr constant [11 x i8] c" to double\00"
+@.str9886 = private unnamed_addr constant [5 x i8] c"exok\00"
+@.str9887 = private unnamed_addr constant [6 x i8] c"exbad\00"
+@.str9888 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9889 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9890 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9891 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9892 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9893 = private unnamed_addr constant [33 x i8] c" store i32 1, ptr @L_test_fail\0A\00"
+@.str9894 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_expect_fp, ptr \00"
+@.str9895 = private unnamed_addr constant [10 x i8] c", double \00"
+@.str9896 = private unnamed_addr constant [10 x i8] c", double \00"
+@.str9897 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9898 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9899 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9900 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9901 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9902 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str9903 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
+@.str9904 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str9905 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
+@.str9906 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str9907 = private unnamed_addr constant [7 x i8] c"or i1 \00"
+@.str9908 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9909 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
+@.str9910 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9911 = private unnamed_addr constant [1 x i8] c"\00"
+@.str9912 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str9913 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9914 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9915 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str9916 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9917 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9918 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00"
+@.str9919 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9920 = private unnamed_addr constant [2 x i8] c")\00"
+@.str9921 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str9922 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str9923 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str9924 = private unnamed_addr constant [6 x i8] c", i1 \00"
+@.str9925 = private unnamed_addr constant [6 x i8] c", i1 \00"
+@.str9926 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00"
+@.str9927 = private unnamed_addr constant [7 x i8] c"\00"
+@.str9928 = private unnamed_addr constant [5 x i8] c"exok\00"
+@.str9929 = private unnamed_addr constant [6 x i8] c"exbad\00"
+@.str9930 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9931 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9932 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9933 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9934 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9935 = private unnamed_addr constant [33 x i8] c" store i32 1, ptr @L_test_fail\0A\00"
+@.str9936 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str9937 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9938 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9939 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str9940 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9941 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9942 = private unnamed_addr constant [57 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_expect_str, ptr \00"
+@.str9943 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9944 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str9945 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str9946 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9947 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9948 = private unnamed_addr constant [3 x i8] c":\0A\00"
@.str9949 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str9950 = private unnamed_addr constant [3 x i8] c"cc\00"
-@.str9951 = private unnamed_addr constant [3 x i8] c"cb\00"
-@.str9952 = private unnamed_addr constant [3 x i8] c"cn\00"
-@.str9953 = private unnamed_addr constant [3 x i8] c"ce\00"
-@.str9954 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9955 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9956 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9957 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9958 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
-@.str9959 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str9960 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9961 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str9962 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9963 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str9964 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9965 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9966 = private unnamed_addr constant [8 x i8] c"L_alive\00"
-@.str9967 = private unnamed_addr constant [33 x i8] c"getelementptr inbounds i32, ptr \00"
-@.str9968 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str9969 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9970 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str9971 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
-@.str9972 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str9973 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str9974 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
-@.str9975 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str9976 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str9950 = private unnamed_addr constant [5 x i8] c"void\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 [12 x i8] c"despawn_all\00"
+@.str9954 = private unnamed_addr constant [32 x i8] c".despawn_all takes no arguments\00"
+@.str9955 = private unnamed_addr constant [7 x i8] c"__each\00"
+@.str9956 = private unnamed_addr constant [5 x i8] c"self\00"
+@.str9957 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9958 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str9959 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str9960 = private unnamed_addr constant [26 x i8] c".count takes no arguments\00"
+@.str9961 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9962 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9963 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9964 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9965 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9966 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str9967 = private unnamed_addr constant [3 x i8] c"cc\00"
+@.str9968 = private unnamed_addr constant [3 x i8] c"cb\00"
+@.str9969 = private unnamed_addr constant [3 x i8] c"cn\00"
+@.str9970 = private unnamed_addr constant [3 x i8] c"ce\00"
+@.str9971 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str9972 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9973 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9974 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9975 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
+@.str9976 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
@.str9977 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9978 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9979 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str9980 = private unnamed_addr constant [3 x i8] c", \00"
-@.str9981 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9982 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9983 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9984 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9985 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str9986 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str9987 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str9988 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str9989 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str9990 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str9991 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str9992 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str9993 = private unnamed_addr constant [2 x i8] c".\00"
-@.str9994 = private unnamed_addr constant [32 x i8] c" takes one argument: the entity\00"
-@.str9995 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15450: index out of range: \00"
-@.str9996 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str9997 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str9998 = private unnamed_addr constant [29 x i8] c"getelementptr inbounds %Cmp_\00"
-@.str9999 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10000 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10001 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_cap\00"
-@.str10002 = private unnamed_addr constant [14 x i8] c"icmp ult i32 \00"
-@.str10003 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10004 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str10005 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10006 = private unnamed_addr constant [8 x i8] c", i32 0\00"
-@.str10007 = private unnamed_addr constant [8 x i8] c"L_alive\00"
-@.str10008 = private unnamed_addr constant [33 x i8] c"getelementptr inbounds i32, ptr \00"
-@.str10009 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10010 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str10011 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str10012 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10013 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str10014 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
-@.str10015 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10016 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str10017 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
-@.str10018 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10019 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str9978 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str9979 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9980 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str9981 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str9982 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str9983 = private unnamed_addr constant [8 x i8] c"L_alive\00"
+@.str9984 = private unnamed_addr constant [33 x i8] c"getelementptr inbounds i32, ptr \00"
+@.str9985 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str9986 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9987 = private unnamed_addr constant [3 x i8] c"H_\00"
+@.str9988 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
+@.str9989 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str9990 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str9991 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
+@.str9992 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str9993 = private unnamed_addr constant [9 x i8] c"and i32 \00"
+@.str9994 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9995 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str9996 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str9997 = private unnamed_addr constant [3 x i8] c", \00"
+@.str9998 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str9999 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str10000 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10001 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10002 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str10003 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str10004 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str10005 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str10006 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10007 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10008 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str10009 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10010 = private unnamed_addr constant [2 x i8] c".\00"
+@.str10011 = private unnamed_addr constant [32 x i8] c" takes one argument: the entity\00"
+@.str10012 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15492: index out of range: \00"
+@.str10013 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str10014 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str10015 = private unnamed_addr constant [29 x i8] c"getelementptr inbounds %Cmp_\00"
+@.str10016 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10017 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10018 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_cap\00"
+@.str10019 = private unnamed_addr constant [14 x i8] c"icmp ult i32 \00"
@.str10020 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10021 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str10022 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10023 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str10024 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str10025 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str10026 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15476: index out of range: \00"
-@.str10027 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str10028 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str10029 = private unnamed_addr constant [17 x i8] c"unknown builtin \00"
-@.str10030 = private unnamed_addr constant [2 x i8] c".\00"
-@.str10031 = private unnamed_addr constant [3 x i8] c"of\00"
-@.str10032 = private unnamed_addr constant [4 x i8] c"has\00"
-@.str10033 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str10034 = private unnamed_addr constant [12 x i8] c"despawn_all\00"
-@.str10035 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str10036 = private unnamed_addr constant [5 x i8] c"Math\00"
-@.str10037 = private unnamed_addr constant [5 x i8] c"Math\00"
-@.str10038 = private unnamed_addr constant [5 x i8] c"Text\00"
-@.str10039 = private unnamed_addr constant [5 x i8] c"Text\00"
-@.str10040 = private unnamed_addr constant [5 x i8] c"List\00"
-@.str10041 = private unnamed_addr constant [5 x i8] c"List\00"
-@.str10042 = private unnamed_addr constant [5 x i8] c"Ease\00"
-@.str10043 = private unnamed_addr constant [5 x i8] c"Ease\00"
-@.str10044 = private unnamed_addr constant [5 x i8] c"Anim\00"
-@.str10045 = private unnamed_addr constant [6 x i8] c"Tween\00"
-@.str10046 = private unnamed_addr constant [10 x i8] c"Collision\00"
-@.str10047 = private unnamed_addr constant [10 x i8] c"Collision\00"
-@.str10048 = private unnamed_addr constant [7 x i8] c"Memory\00"
-@.str10049 = private unnamed_addr constant [7 x i8] c"Memory\00"
-@.str10050 = private unnamed_addr constant [6 x i8] c"Color\00"
-@.str10051 = private unnamed_addr constant [6 x i8] c"Color\00"
-@.str10052 = private unnamed_addr constant [5 x i8] c"Time\00"
-@.str10053 = private unnamed_addr constant [5 x i8] c"Time\00"
-@.str10054 = private unnamed_addr constant [5 x i8] c"Hash\00"
-@.str10055 = private unnamed_addr constant [5 x i8] c"Hash\00"
-@.str10056 = private unnamed_addr constant [7 x i8] c"Crypto\00"
-@.str10057 = private unnamed_addr constant [7 x i8] c"Crypto\00"
-@.str10058 = private unnamed_addr constant [5 x i8] c"Uuid\00"
-@.str10059 = private unnamed_addr constant [5 x i8] c"Uuid\00"
-@.str10060 = private unnamed_addr constant [6 x i8] c"Noise\00"
-@.str10061 = private unnamed_addr constant [6 x i8] c"Noise\00"
-@.str10062 = private unnamed_addr constant [4 x i8] c"Log\00"
-@.str10063 = private unnamed_addr constant [4 x i8] c"Log\00"
-@.str10064 = private unnamed_addr constant [3 x i8] c"Os\00"
-@.str10065 = private unnamed_addr constant [3 x i8] c"Os\00"
-@.str10066 = private unnamed_addr constant [8 x i8] c"Unicode\00"
-@.str10067 = private unnamed_addr constant [8 x i8] c"Unicode\00"
-@.str10068 = private unnamed_addr constant [3 x i8] c"Fs\00"
-@.str10069 = private unnamed_addr constant [3 x i8] c"Fs\00"
-@.str10070 = private unnamed_addr constant [5 x i8] c"Path\00"
-@.str10071 = private unnamed_addr constant [5 x i8] c"Path\00"
-@.str10072 = private unnamed_addr constant [5 x i8] c"Mime\00"
-@.str10073 = private unnamed_addr constant [5 x i8] c"Mime\00"
-@.str10074 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str10075 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str10076 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str10077 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str10078 = private unnamed_addr constant [5 x i8] c"Rect\00"
-@.str10079 = private unnamed_addr constant [5 x i8] c"Rect\00"
-@.str10080 = private unnamed_addr constant [9 x i8] c"Duration\00"
-@.str10081 = private unnamed_addr constant [9 x i8] c"Duration\00"
-@.str10082 = private unnamed_addr constant [5 x i8] c"Date\00"
-@.str10083 = private unnamed_addr constant [5 x i8] c"Date\00"
-@.str10084 = private unnamed_addr constant [9 x i8] c"DateTime\00"
-@.str10085 = private unnamed_addr constant [9 x i8] c"DateTime\00"
-@.str10086 = private unnamed_addr constant [6 x i8] c"Clock\00"
-@.str10087 = private unnamed_addr constant [6 x i8] c"Clock\00"
-@.str10088 = private unnamed_addr constant [4 x i8] c"App\00"
-@.str10089 = private unnamed_addr constant [12 x i8] c"splash_hide\00"
-@.str10090 = private unnamed_addr constant [28 x i8] c" call void @splash_hide()\0A\00"
-@.str10091 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10092 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10093 = private unnamed_addr constant [9 x i8] c"set_icon\00"
-@.str10094 = private unnamed_addr constant [30 x i8] c" call void @lp_app_icon(ptr \00"
-@.str10095 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10096 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10097 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10098 = private unnamed_addr constant [14 x i8] c"monitor_count\00"
-@.str10099 = private unnamed_addr constant [30 x i8] c"call i32 @win_monitor_count()\00"
-@.str10100 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10101 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str10102 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10103 = private unnamed_addr constant [18 x i8] c"window_to_monitor\00"
-@.str10104 = private unnamed_addr constant [40 x i8] c" call void @app_window_to_monitor(i32 \00"
-@.str10105 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10106 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10107 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10108 = private unnamed_addr constant [13 x i8] c"window_fixed\00"
-@.str10109 = private unnamed_addr constant [35 x i8] c" call void @app_window_fixed(i32 \00"
-@.str10110 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10111 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10112 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10113 = private unnamed_addr constant [12 x i8] c"window_hide\00"
-@.str10114 = private unnamed_addr constant [12 x i8] c"window_show\00"
-@.str10115 = private unnamed_addr constant [18 x i8] c" call void @app_\00"
-@.str10116 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str10117 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10118 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10119 = private unnamed_addr constant [4 x i8] c"App\00"
-@.str10120 = private unnamed_addr constant [5 x i8] c"Pool\00"
-@.str10121 = private unnamed_addr constant [9 x i8] c"capacity\00"
-@.str10122 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_cap\00"
-@.str10123 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10124 = private unnamed_addr constant [9 x i8] c"reserved\00"
-@.str10125 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
-@.str10126 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10127 = private unnamed_addr constant [5 x i8] c"free\00"
-@.str10128 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00"
-@.str10129 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10130 = private unnamed_addr constant [5 x i8] c"live\00"
-@.str10131 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
-@.str10132 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00"
-@.str10133 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str10134 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10135 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10136 = private unnamed_addr constant [5 x i8] c"Pool\00"
-@.str10137 = private unnamed_addr constant [7 x i8] c"Prefab\00"
-@.str10138 = private unnamed_addr constant [9 x i8] c"spawn_at\00"
-@.str10139 = private unnamed_addr constant [48 x i8] c"Prefab.spawn_at: the program declares no prefab\00"
-@.str10140 = private unnamed_addr constant [9 x i8] c"Position\00"
-@.str10141 = private unnamed_addr constant [42 x i8] c"Prefab.spawn_at needs a Position property\00"
-@.str10142 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str10143 = private unnamed_addr constant [3 x i8] c"at\00"
-@.str10144 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15705: index out of range: \00"
-@.str10145 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15706: index out of range: \00"
-@.str10146 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00"
-@.str10147 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10148 = private unnamed_addr constant [11 x i8] c"S_Position\00"
-@.str10149 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00"
-@.str10150 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10151 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00"
-@.str10152 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str10153 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str10154 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00"
-@.str10155 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str10156 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str10157 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10158 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10159 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10160 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10161 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10162 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10163 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str10164 = private unnamed_addr constant [6 x i8] c"spawn\00"
-@.str10165 = private unnamed_addr constant [45 x i8] c"Prefab.spawn: the program declares no prefab\00"
-@.str10166 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str10167 = private unnamed_addr constant [51 x i8] c"Prefab.spawn takes one argument: the prefab's name\00"
-@.str10168 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15724: index out of range: \00"
-@.str10169 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00"
-@.str10170 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10171 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str10172 = private unnamed_addr constant [7 x i8] c"Prefab\00"
-@.str10173 = private unnamed_addr constant [6 x i8] c"Audio\00"
-@.str10174 = private unnamed_addr constant [5 x i8] c"play\00"
-@.str10175 = private unnamed_addr constant [17 x i8] c"audio_play_named\00"
-@.str10176 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str10177 = private unnamed_addr constant [11 x i8] c"audio_play\00"
-@.str10178 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str10179 = private unnamed_addr constant [11 x i8] c"play_music\00"
-@.str10180 = private unnamed_addr constant [23 x i8] c"audio_play_music_named\00"
-@.str10181 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str10182 = private unnamed_addr constant [17 x i8] c"audio_play_music\00"
-@.str10183 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str10184 = private unnamed_addr constant [4 x i8] c"Job\00"
-@.str10185 = private unnamed_addr constant [13 x i8] c"parallel_for\00"
-@.str10186 = private unnamed_addr constant [17 x i8] c"job_parallel_for\00"
-@.str10187 = private unnamed_addr constant [6 x i8] c"count\00"
-@.str10188 = private unnamed_addr constant [5 x i8] c"work\00"
-@.str10189 = private unnamed_addr constant [4 x i8] c"ctx\00"
-@.str10190 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15770: index out of range: \00"
-@.str10191 = private unnamed_addr constant [5 x i8] c"Anim\00"
-@.str10192 = private unnamed_addr constant [5 x i8] c"clip\00"
-@.str10193 = private unnamed_addr constant [10 x i8] c"anim_clip\00"
-@.str10194 = private unnamed_addr constant [5 x i8] c"name\00"
-@.str10195 = private unnamed_addr constant [7 x i8] c"frames\00"
-@.str10196 = private unnamed_addr constant [4 x i8] c"fps\00"
-@.str10197 = private unnamed_addr constant [5 x i8] c"mode\00"
-@.str10198 = private unnamed_addr constant [9 x i8] c"on_frame\00"
-@.str10199 = private unnamed_addr constant [14 x i8] c"anim_on_frame\00"
-@.str10200 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str10201 = private unnamed_addr constant [6 x i8] c"frame\00"
-@.str10202 = private unnamed_addr constant [6 x i8] c"fired\00"
-@.str10203 = private unnamed_addr constant [11 x i8] c"anim_fired\00"
-@.str10204 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str10205 = private unnamed_addr constant [5 x i8] c"play\00"
-@.str10206 = private unnamed_addr constant [16 x i8] c"anim_play_named\00"
-@.str10207 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str10208 = private unnamed_addr constant [5 x i8] c"clip\00"
-@.str10209 = private unnamed_addr constant [10 x i8] c"anim_play\00"
-@.str10210 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str10211 = private unnamed_addr constant [4 x i8] c"fps\00"
+@.str10021 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str10022 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10023 = private unnamed_addr constant [8 x i8] c", i32 0\00"
+@.str10024 = private unnamed_addr constant [8 x i8] c"L_alive\00"
+@.str10025 = private unnamed_addr constant [33 x i8] c"getelementptr inbounds i32, ptr \00"
+@.str10026 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10027 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str10028 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str10029 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10030 = private unnamed_addr constant [3 x i8] c"H_\00"
+@.str10031 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00"
+@.str10032 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10033 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str10034 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
+@.str10035 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10036 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str10037 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10038 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str10039 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10040 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str10041 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str10042 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str10043 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15518: index out of range: \00"
+@.str10044 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str10045 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str10046 = private unnamed_addr constant [17 x i8] c"unknown builtin \00"
+@.str10047 = private unnamed_addr constant [2 x i8] c".\00"
+@.str10048 = private unnamed_addr constant [3 x i8] c"of\00"
+@.str10049 = private unnamed_addr constant [4 x i8] c"has\00"
+@.str10050 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str10051 = private unnamed_addr constant [12 x i8] c"despawn_all\00"
+@.str10052 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str10053 = private unnamed_addr constant [5 x i8] c"Math\00"
+@.str10054 = private unnamed_addr constant [5 x i8] c"Math\00"
+@.str10055 = private unnamed_addr constant [5 x i8] c"Text\00"
+@.str10056 = private unnamed_addr constant [5 x i8] c"Text\00"
+@.str10057 = private unnamed_addr constant [5 x i8] c"List\00"
+@.str10058 = private unnamed_addr constant [5 x i8] c"List\00"
+@.str10059 = private unnamed_addr constant [5 x i8] c"Ease\00"
+@.str10060 = private unnamed_addr constant [5 x i8] c"Ease\00"
+@.str10061 = private unnamed_addr constant [5 x i8] c"Anim\00"
+@.str10062 = private unnamed_addr constant [6 x i8] c"Tween\00"
+@.str10063 = private unnamed_addr constant [10 x i8] c"Collision\00"
+@.str10064 = private unnamed_addr constant [10 x i8] c"Collision\00"
+@.str10065 = private unnamed_addr constant [7 x i8] c"Memory\00"
+@.str10066 = private unnamed_addr constant [7 x i8] c"Memory\00"
+@.str10067 = private unnamed_addr constant [6 x i8] c"Color\00"
+@.str10068 = private unnamed_addr constant [6 x i8] c"Color\00"
+@.str10069 = private unnamed_addr constant [5 x i8] c"Time\00"
+@.str10070 = private unnamed_addr constant [5 x i8] c"Time\00"
+@.str10071 = private unnamed_addr constant [5 x i8] c"Hash\00"
+@.str10072 = private unnamed_addr constant [5 x i8] c"Hash\00"
+@.str10073 = private unnamed_addr constant [7 x i8] c"Crypto\00"
+@.str10074 = private unnamed_addr constant [7 x i8] c"Crypto\00"
+@.str10075 = private unnamed_addr constant [5 x i8] c"Uuid\00"
+@.str10076 = private unnamed_addr constant [5 x i8] c"Uuid\00"
+@.str10077 = private unnamed_addr constant [6 x i8] c"Noise\00"
+@.str10078 = private unnamed_addr constant [6 x i8] c"Noise\00"
+@.str10079 = private unnamed_addr constant [4 x i8] c"Log\00"
+@.str10080 = private unnamed_addr constant [4 x i8] c"Log\00"
+@.str10081 = private unnamed_addr constant [3 x i8] c"Os\00"
+@.str10082 = private unnamed_addr constant [3 x i8] c"Os\00"
+@.str10083 = private unnamed_addr constant [8 x i8] c"Unicode\00"
+@.str10084 = private unnamed_addr constant [8 x i8] c"Unicode\00"
+@.str10085 = private unnamed_addr constant [3 x i8] c"Fs\00"
+@.str10086 = private unnamed_addr constant [3 x i8] c"Fs\00"
+@.str10087 = private unnamed_addr constant [5 x i8] c"Path\00"
+@.str10088 = private unnamed_addr constant [5 x i8] c"Path\00"
+@.str10089 = private unnamed_addr constant [5 x i8] c"Mime\00"
+@.str10090 = private unnamed_addr constant [5 x i8] c"Mime\00"
+@.str10091 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str10092 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str10093 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str10094 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str10095 = private unnamed_addr constant [5 x i8] c"Rect\00"
+@.str10096 = private unnamed_addr constant [5 x i8] c"Rect\00"
+@.str10097 = private unnamed_addr constant [9 x i8] c"Duration\00"
+@.str10098 = private unnamed_addr constant [9 x i8] c"Duration\00"
+@.str10099 = private unnamed_addr constant [5 x i8] c"Date\00"
+@.str10100 = private unnamed_addr constant [5 x i8] c"Date\00"
+@.str10101 = private unnamed_addr constant [9 x i8] c"DateTime\00"
+@.str10102 = private unnamed_addr constant [9 x i8] c"DateTime\00"
+@.str10103 = private unnamed_addr constant [6 x i8] c"Clock\00"
+@.str10104 = private unnamed_addr constant [6 x i8] c"Clock\00"
+@.str10105 = private unnamed_addr constant [4 x i8] c"App\00"
+@.str10106 = private unnamed_addr constant [12 x i8] c"splash_hide\00"
+@.str10107 = private unnamed_addr constant [28 x i8] c" call void @splash_hide()\0A\00"
+@.str10108 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10109 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10110 = private unnamed_addr constant [9 x i8] c"set_icon\00"
+@.str10111 = private unnamed_addr constant [30 x i8] c" call void @lp_app_icon(ptr \00"
+@.str10112 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10113 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10114 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10115 = private unnamed_addr constant [14 x i8] c"monitor_count\00"
+@.str10116 = private unnamed_addr constant [30 x i8] c"call i32 @win_monitor_count()\00"
+@.str10117 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10118 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str10119 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10120 = private unnamed_addr constant [18 x i8] c"window_to_monitor\00"
+@.str10121 = private unnamed_addr constant [40 x i8] c" call void @app_window_to_monitor(i32 \00"
+@.str10122 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10123 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10124 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10125 = private unnamed_addr constant [13 x i8] c"window_fixed\00"
+@.str10126 = private unnamed_addr constant [35 x i8] c" call void @app_window_fixed(i32 \00"
+@.str10127 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10128 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10129 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10130 = private unnamed_addr constant [12 x i8] c"window_hide\00"
+@.str10131 = private unnamed_addr constant [12 x i8] c"window_show\00"
+@.str10132 = private unnamed_addr constant [18 x i8] c" call void @app_\00"
+@.str10133 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str10134 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10135 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10136 = private unnamed_addr constant [4 x i8] c"App\00"
+@.str10137 = private unnamed_addr constant [5 x i8] c"Pool\00"
+@.str10138 = private unnamed_addr constant [9 x i8] c"capacity\00"
+@.str10139 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_cap\00"
+@.str10140 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10141 = private unnamed_addr constant [9 x i8] c"reserved\00"
+@.str10142 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
+@.str10143 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10144 = private unnamed_addr constant [5 x i8] c"free\00"
+@.str10145 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00"
+@.str10146 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10147 = private unnamed_addr constant [5 x i8] c"live\00"
+@.str10148 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
+@.str10149 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00"
+@.str10150 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str10151 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10152 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10153 = private unnamed_addr constant [5 x i8] c"Pool\00"
+@.str10154 = private unnamed_addr constant [7 x i8] c"Prefab\00"
+@.str10155 = private unnamed_addr constant [9 x i8] c"spawn_at\00"
+@.str10156 = private unnamed_addr constant [48 x i8] c"Prefab.spawn_at: the program declares no prefab\00"
+@.str10157 = private unnamed_addr constant [9 x i8] c"Position\00"
+@.str10158 = private unnamed_addr constant [42 x i8] c"Prefab.spawn_at needs a Position property\00"
+@.str10159 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str10160 = private unnamed_addr constant [3 x i8] c"at\00"
+@.str10161 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15747: index out of range: \00"
+@.str10162 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15748: index out of range: \00"
+@.str10163 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00"
+@.str10164 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10165 = private unnamed_addr constant [11 x i8] c"S_Position\00"
+@.str10166 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00"
+@.str10167 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10168 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00"
+@.str10169 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str10170 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str10171 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00"
+@.str10172 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str10173 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str10174 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10175 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10176 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10177 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10178 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10179 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10180 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str10181 = private unnamed_addr constant [6 x i8] c"spawn\00"
+@.str10182 = private unnamed_addr constant [45 x i8] c"Prefab.spawn: the program declares no prefab\00"
+@.str10183 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str10184 = private unnamed_addr constant [51 x i8] c"Prefab.spawn takes one argument: the prefab's name\00"
+@.str10185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15766: index out of range: \00"
+@.str10186 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00"
+@.str10187 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10188 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str10189 = private unnamed_addr constant [7 x i8] c"Prefab\00"
+@.str10190 = private unnamed_addr constant [6 x i8] c"Audio\00"
+@.str10191 = private unnamed_addr constant [5 x i8] c"play\00"
+@.str10192 = private unnamed_addr constant [17 x i8] c"audio_play_named\00"
+@.str10193 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str10194 = private unnamed_addr constant [11 x i8] c"audio_play\00"
+@.str10195 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str10196 = private unnamed_addr constant [11 x i8] c"play_music\00"
+@.str10197 = private unnamed_addr constant [23 x i8] c"audio_play_music_named\00"
+@.str10198 = private unnamed_addr constant [5 x i8] c"name\00"
+@.str10199 = private unnamed_addr constant [17 x i8] c"audio_play_music\00"
+@.str10200 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str10201 = private unnamed_addr constant [4 x i8] c"Job\00"
+@.str10202 = private unnamed_addr constant [13 x i8] c"parallel_for\00"
+@.str10203 = private unnamed_addr constant [17 x i8] c"job_parallel_for\00"
+@.str10204 = private unnamed_addr constant [6 x i8] c"count\00"
+@.str10205 = private unnamed_addr constant [5 x i8] c"work\00"
+@.str10206 = private unnamed_addr constant [4 x i8] c"ctx\00"
+@.str10207 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15812: index out of range: \00"
+@.str10208 = private unnamed_addr constant [5 x i8] c"Anim\00"
+@.str10209 = private unnamed_addr constant [5 x i8] c"clip\00"
+@.str10210 = private unnamed_addr constant [10 x i8] c"anim_clip\00"
+@.str10211 = private unnamed_addr constant [5 x i8] c"name\00"
@.str10212 = private unnamed_addr constant [7 x i8] c"frames\00"
-@.str10213 = private unnamed_addr constant [5 x i8] c"mode\00"
-@.str10214 = private unnamed_addr constant [3 x i8] c"Vk\00"
-@.str10215 = private unnamed_addr constant [4 x i8] c"vk_\00"
-@.str10216 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15836: index out of range: \00"
-@.str10217 = private unnamed_addr constant [3 x i8] c"Gl\00"
-@.str10218 = private unnamed_addr constant [4 x i8] c"gl_\00"
-@.str10219 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15850: index out of range: \00"
-@.str10220 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str10221 = private unnamed_addr constant [2 x i8] c".\00"
-@.str10222 = private unnamed_addr constant [27 x i8] c" is internal to namespace \00"
-@.str10223 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15864: index out of range: \00"
-@.str10224 = private unnamed_addr constant [17 x i8] c"unknown builtin \00"
-@.str10225 = private unnamed_addr constant [2 x i8] c".\00"
-@.str10226 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15880: index out of range: \00"
-@.str10227 = private unnamed_addr constant [14 x i8] c"enum variant \00"
-@.str10228 = private unnamed_addr constant [8 x i8] c" takes \00"
-@.str10229 = private unnamed_addr constant [18 x i8] c" payload(s), got \00"
-@.str10230 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str10231 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10232 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10233 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10234 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10235 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15887: index out of range: \00"
-@.str10236 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15888: index out of range: \00"
-@.str10237 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10238 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str10239 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10240 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10241 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str10242 = private unnamed_addr constant [2 x i8] c" \00"
-@.str10243 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10244 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10245 = private unnamed_addr constant [30 x i8] c"call target is not a function\00"
-@.str10246 = private unnamed_addr constant [5 x i8] c"self\00"
-@.str10247 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10248 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str10249 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str10250 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15908: index out of range: \00"
-@.str10251 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str10252 = private unnamed_addr constant [4 x i8] c"key\00"
-@.str10253 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00"
-@.str10254 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10255 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str10256 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00"
-@.str10257 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10258 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10259 = private unnamed_addr constant [9 x i8] c"ui_build\00"
-@.str10260 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00"
-@.str10261 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10262 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10263 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str10264 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00"
-@.str10265 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str10266 = private unnamed_addr constant [11 x i8] c"world_size\00"
-@.str10267 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00"
-@.str10268 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10269 = private unnamed_addr constant [11 x i8] c"world_save\00"
-@.str10270 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15915: index out of range: \00"
-@.str10271 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00"
-@.str10272 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10273 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10274 = private unnamed_addr constant [11 x i8] c"world_load\00"
-@.str10275 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15919: index out of range: \00"
-@.str10276 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15920: index out of range: \00"
-@.str10277 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00"
-@.str10278 = private unnamed_addr constant [7 x i8] c", i32 \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 [5 x i8] c"void\00"
-@.str10282 = private unnamed_addr constant [5 x i8] c"quit\00"
-@.str10283 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00"
-@.str10284 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10285 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10286 = private unnamed_addr constant [10 x i8] c"serialize\00"
-@.str10287 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15931: index out of range: \00"
-@.str10288 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15931: index out of range: \00"
-@.str10289 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00"
-@.str10290 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10291 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10292 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10293 = private unnamed_addr constant [6 x i8] c"apply\00"
-@.str10294 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15935: index out of range: \00"
-@.str10295 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15935: index out of range: \00"
-@.str10296 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15935: index out of range: \00"
-@.str10297 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00"
-@.str10298 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10299 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10300 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10213 = private unnamed_addr constant [4 x i8] c"fps\00"
+@.str10214 = private unnamed_addr constant [5 x i8] c"mode\00"
+@.str10215 = private unnamed_addr constant [9 x i8] c"on_frame\00"
+@.str10216 = private unnamed_addr constant [14 x i8] c"anim_on_frame\00"
+@.str10217 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str10218 = private unnamed_addr constant [6 x i8] c"frame\00"
+@.str10219 = private unnamed_addr constant [6 x i8] c"fired\00"
+@.str10220 = private unnamed_addr constant [11 x i8] c"anim_fired\00"
+@.str10221 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str10222 = private unnamed_addr constant [5 x i8] c"play\00"
+@.str10223 = private unnamed_addr constant [16 x i8] c"anim_play_named\00"
+@.str10224 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str10225 = private unnamed_addr constant [5 x i8] c"clip\00"
+@.str10226 = private unnamed_addr constant [10 x i8] c"anim_play\00"
+@.str10227 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str10228 = private unnamed_addr constant [4 x i8] c"fps\00"
+@.str10229 = private unnamed_addr constant [7 x i8] c"frames\00"
+@.str10230 = private unnamed_addr constant [5 x i8] c"mode\00"
+@.str10231 = private unnamed_addr constant [3 x i8] c"Vk\00"
+@.str10232 = private unnamed_addr constant [4 x i8] c"vk_\00"
+@.str10233 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15878: index out of range: \00"
+@.str10234 = private unnamed_addr constant [3 x i8] c"Gl\00"
+@.str10235 = private unnamed_addr constant [4 x i8] c"gl_\00"
+@.str10236 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15892: index out of range: \00"
+@.str10237 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str10238 = private unnamed_addr constant [2 x i8] c".\00"
+@.str10239 = private unnamed_addr constant [27 x i8] c" is internal to namespace \00"
+@.str10240 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15906: index out of range: \00"
+@.str10241 = private unnamed_addr constant [17 x i8] c"unknown builtin \00"
+@.str10242 = private unnamed_addr constant [2 x i8] c".\00"
+@.str10243 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15922: index out of range: \00"
+@.str10244 = private unnamed_addr constant [14 x i8] c"enum variant \00"
+@.str10245 = private unnamed_addr constant [8 x i8] c" takes \00"
+@.str10246 = private unnamed_addr constant [18 x i8] c" payload(s), got \00"
+@.str10247 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str10248 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10249 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10250 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10251 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10252 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15929: index out of range: \00"
+@.str10253 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15930: index out of range: \00"
+@.str10254 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10255 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str10256 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10257 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10258 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str10259 = private unnamed_addr constant [2 x i8] c" \00"
+@.str10260 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10261 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10262 = private unnamed_addr constant [30 x i8] c"call target is not a function\00"
+@.str10263 = private unnamed_addr constant [5 x i8] c"self\00"
+@.str10264 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10265 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str10266 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str10267 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15950: index out of range: \00"
+@.str10268 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str10269 = private unnamed_addr constant [4 x i8] c"key\00"
+@.str10270 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00"
+@.str10271 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10272 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str10273 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00"
+@.str10274 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10275 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10276 = private unnamed_addr constant [9 x i8] c"ui_build\00"
+@.str10277 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00"
+@.str10278 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10279 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10280 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str10281 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00"
+@.str10282 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str10283 = private unnamed_addr constant [11 x i8] c"world_size\00"
+@.str10284 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00"
+@.str10285 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10286 = private unnamed_addr constant [11 x i8] c"world_save\00"
+@.str10287 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15957: index out of range: \00"
+@.str10288 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00"
+@.str10289 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10290 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10291 = private unnamed_addr constant [11 x i8] c"world_load\00"
+@.str10292 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15961: index out of range: \00"
+@.str10293 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15962: index out of range: \00"
+@.str10294 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00"
+@.str10295 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10296 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10297 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10298 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10299 = private unnamed_addr constant [5 x i8] c"quit\00"
+@.str10300 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00"
@.str10301 = private unnamed_addr constant [2 x i8] c"0\00"
@.str10302 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10303 = private unnamed_addr constant [10 x i8] c"sync_size\00"
-@.str10304 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15940: index out of range: \00"
-@.str10305 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00"
-@.str10306 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10307 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10308 = private unnamed_addr constant [6 x i8] c"owner\00"
-@.str10309 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15944: index out of range: \00"
-@.str10310 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00"
-@.str10311 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10312 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10313 = private unnamed_addr constant [10 x i8] c"set_owner\00"
-@.str10314 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15948: index out of range: \00"
-@.str10315 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15948: index out of range: \00"
-@.str10316 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00"
-@.str10317 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10318 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10319 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10320 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10321 = private unnamed_addr constant [9 x i8] c"is_owner\00"
-@.str10322 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15953: index out of range: \00"
-@.str10323 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00"
-@.str10324 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10325 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str10326 = private unnamed_addr constant [10 x i8] c"is_server\00"
-@.str10327 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
-@.str10328 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str10329 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str10330 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str10331 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str10332 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str10333 = private unnamed_addr constant [9 x i8] c"local_id\00"
-@.str10334 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00"
-@.str10335 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10336 = private unnamed_addr constant [9 x i8] c"net_pump\00"
-@.str10337 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00"
-@.str10338 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10339 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10340 = private unnamed_addr constant [11 x i8] c"tick_fixed\00"
-@.str10341 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00"
-@.str10342 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10343 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10344 = private unnamed_addr constant [12 x i8] c"tick_render\00"
-@.str10345 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00"
-@.str10346 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10347 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10348 = private unnamed_addr constant [9 x i8] c"set_role\00"
-@.str10349 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15966: index out of range: \00"
-@.str10350 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10351 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00"
-@.str10352 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10353 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10354 = private unnamed_addr constant [13 x i8] c"set_local_id\00"
-@.str10355 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15969: index out of range: \00"
-@.str10356 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10357 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00"
-@.str10358 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10359 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10360 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str10361 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str10362 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15976: index out of range: \00"
-@.str10363 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15976: index out of range: \00"
-@.str10364 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15976: index out of range: \00"
-@.str10365 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00"
-@.str10366 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10367 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10368 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10303 = private unnamed_addr constant [10 x i8] c"serialize\00"
+@.str10304 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15973: index out of range: \00"
+@.str10305 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15973: index out of range: \00"
+@.str10306 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00"
+@.str10307 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10308 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10309 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10310 = private unnamed_addr constant [6 x i8] c"apply\00"
+@.str10311 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15977: index out of range: \00"
+@.str10312 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15977: index out of range: \00"
+@.str10313 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15977: index out of range: \00"
+@.str10314 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00"
+@.str10315 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10316 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10317 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10318 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10319 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10320 = private unnamed_addr constant [10 x i8] c"sync_size\00"
+@.str10321 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15982: index out of range: \00"
+@.str10322 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00"
+@.str10323 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10324 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10325 = private unnamed_addr constant [6 x i8] c"owner\00"
+@.str10326 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15986: index out of range: \00"
+@.str10327 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00"
+@.str10328 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10329 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10330 = private unnamed_addr constant [10 x i8] c"set_owner\00"
+@.str10331 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15990: index out of range: \00"
+@.str10332 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15990: index out of range: \00"
+@.str10333 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00"
+@.str10334 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10335 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10336 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10337 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10338 = private unnamed_addr constant [9 x i8] c"is_owner\00"
+@.str10339 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15995: index out of range: \00"
+@.str10340 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00"
+@.str10341 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10342 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str10343 = private unnamed_addr constant [10 x i8] c"is_server\00"
+@.str10344 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
+@.str10345 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str10346 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str10347 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str10348 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str10349 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str10350 = private unnamed_addr constant [9 x i8] c"local_id\00"
+@.str10351 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00"
+@.str10352 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10353 = private unnamed_addr constant [9 x i8] c"net_pump\00"
+@.str10354 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00"
+@.str10355 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10356 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10357 = private unnamed_addr constant [11 x i8] c"tick_fixed\00"
+@.str10358 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00"
+@.str10359 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10360 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10361 = private unnamed_addr constant [12 x i8] c"tick_render\00"
+@.str10362 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00"
+@.str10363 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10364 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10365 = private unnamed_addr constant [9 x i8] c"set_role\00"
+@.str10366 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16008: index out of range: \00"
+@.str10367 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10368 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00"
@.str10369 = private unnamed_addr constant [2 x i8] c"0\00"
@.str10370 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10371 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str10372 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str10373 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15982: index out of range: \00"
-@.str10374 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15982: index out of range: \00"
-@.str10375 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00"
-@.str10376 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10377 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10378 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10379 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str10380 = private unnamed_addr constant [5 x i8] c"push\00"
-@.str10381 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str10382 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15988: index out of range: \00"
-@.str10383 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str10384 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str10385 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00"
-@.str10386 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10387 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str10388 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
-@.str10389 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10390 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str10391 = private unnamed_addr constant [6 x i8] c"print\00"
-@.str10392 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:15996: index out of range: \00"
-@.str10393 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str10394 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
-@.str10395 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10396 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str10397 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00"
-@.str10398 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10399 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00"
-@.str10400 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10401 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
-@.str10402 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10403 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10404 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10405 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str10406 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16005: index out of range: \00"
-@.str10407 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
-@.str10408 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str10409 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
-@.str10410 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10411 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str10412 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str10413 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10414 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16009: index out of range: \00"
-@.str10415 = private unnamed_addr constant [7 x i8] c"buffer\00"
-@.str10416 = private unnamed_addr constant [5 x i8] c"byte\00"
-@.str10417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16010: index out of range: \00"
-@.str10418 = private unnamed_addr constant [7 x i8] c"fixeds\00"
-@.str10419 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str10420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16011: index out of range: \00"
-@.str10421 = private unnamed_addr constant [9 x i8] c"pointers\00"
-@.str10422 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str10423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16012: index out of range: \00"
-@.str10424 = private unnamed_addr constant [5 x i8] c"view\00"
-@.str10425 = private unnamed_addr constant [8 x i8] c"data_of\00"
-@.str10426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16018: index out of range: \00"
-@.str10427 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str10371 = private unnamed_addr constant [13 x i8] c"set_local_id\00"
+@.str10372 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16011: index out of range: \00"
+@.str10373 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10374 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00"
+@.str10375 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10376 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10377 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str10378 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str10379 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16018: index out of range: \00"
+@.str10380 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16018: index out of range: \00"
+@.str10381 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16018: index out of range: \00"
+@.str10382 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00"
+@.str10383 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10384 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10385 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10386 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10387 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10388 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str10389 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str10390 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16024: index out of range: \00"
+@.str10391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16024: index out of range: \00"
+@.str10392 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00"
+@.str10393 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10394 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10395 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10396 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str10397 = private unnamed_addr constant [5 x i8] c"push\00"
+@.str10398 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str10399 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16030: index out of range: \00"
+@.str10400 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str10401 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str10402 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00"
+@.str10403 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10404 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str10405 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00"
+@.str10406 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10407 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str10408 = private unnamed_addr constant [6 x i8] c"print\00"
+@.str10409 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16038: index out of range: \00"
+@.str10410 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str10411 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
+@.str10412 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10413 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str10414 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00"
+@.str10415 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10416 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00"
+@.str10417 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10418 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00"
+@.str10419 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10420 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10421 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10422 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str10423 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16047: index out of range: \00"
+@.str10424 = private unnamed_addr constant [10 x i8] c"zext i32 \00"
+@.str10425 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str10426 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00"
+@.str10427 = private unnamed_addr constant [2 x i8] c")\00"
@.str10428 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str10429 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str10430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16022: index out of range: \00"
-@.str10431 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str10432 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
-@.str10433 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str10434 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str10435 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str10436 = private unnamed_addr constant [7 x i8] c"double\00"
-@.str10437 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16029: index out of range: \00"
-@.str10438 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10439 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16032: index out of range: \00"
-@.str10440 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str10441 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str10442 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str10443 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10444 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str10445 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str10446 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str10447 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10448 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10449 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str10450 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16039: index out of range: \00"
-@.str10451 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str10452 = private unnamed_addr constant [11 x i8] c"float_bits\00"
-@.str10453 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16043: index out of range: \00"
-@.str10454 = private unnamed_addr constant [16 x i8] c"float_from_bits\00"
-@.str10455 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16044: index out of range: \00"
-@.str10456 = private unnamed_addr constant [12 x i8] c"double_bits\00"
-@.str10457 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16045: index out of range: \00"
-@.str10458 = private unnamed_addr constant [17 x i8] c"double_from_bits\00"
-@.str10459 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16046: index out of range: \00"
-@.str10460 = private unnamed_addr constant [7 x i8] c"floats\00"
-@.str10461 = private unnamed_addr constant [8 x i8] c"doubles\00"
-@.str10462 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str10463 = private unnamed_addr constant [8 x i8] c"doubles\00"
-@.str10464 = private unnamed_addr constant [7 x i8] c"double\00"
-@.str10465 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16050: index out of range: \00"
-@.str10466 = private unnamed_addr constant [6 x i8] c"floor\00"
-@.str10467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16052: index out of range: \00"
-@.str10468 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
-@.str10469 = private unnamed_addr constant [5 x i8] c", 16\00"
-@.str10470 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10471 = private unnamed_addr constant [7 x i8] c"expect\00"
-@.str10472 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16060: index out of range: \00"
-@.str10473 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str10474 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10475 = private unnamed_addr constant [16 x i8] c": expect failed\00"
-@.str10476 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10477 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10478 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10479 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10480 = private unnamed_addr constant [10 x i8] c"expect_eq\00"
-@.str10481 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16068: index out of range: \00"
-@.str10482 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16068: index out of range: \00"
-@.str10483 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str10484 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str10485 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str10486 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10487 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00"
-@.str10488 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10489 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10490 = private unnamed_addr constant [12 x i8] c"expect_near\00"
-@.str10491 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16078: index out of range: \00"
-@.str10492 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16078: index out of range: \00"
-@.str10493 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16078: index out of range: \00"
-@.str10494 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str10495 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10496 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str10497 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str10498 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10499 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str10500 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10501 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10502 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
+@.str10429 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str10430 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10431 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16051: index out of range: \00"
+@.str10432 = private unnamed_addr constant [7 x i8] c"buffer\00"
+@.str10433 = private unnamed_addr constant [5 x i8] c"byte\00"
+@.str10434 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16052: index out of range: \00"
+@.str10435 = private unnamed_addr constant [7 x i8] c"fixeds\00"
+@.str10436 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str10437 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16053: index out of range: \00"
+@.str10438 = private unnamed_addr constant [9 x i8] c"pointers\00"
+@.str10439 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str10440 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16054: index out of range: \00"
+@.str10441 = private unnamed_addr constant [5 x i8] c"view\00"
+@.str10442 = private unnamed_addr constant [8 x i8] c"data_of\00"
+@.str10443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16060: index out of range: \00"
+@.str10444 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str10445 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str10446 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str10447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16064: index out of range: \00"
+@.str10448 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str10449 = private unnamed_addr constant [9 x i8] c"shl i32 \00"
+@.str10450 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str10451 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str10452 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str10453 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str10454 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16071: index out of range: \00"
+@.str10455 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16074: index out of range: \00"
+@.str10457 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str10458 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str10459 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str10460 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10461 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str10462 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str10463 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str10464 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10465 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10466 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str10467 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16081: index out of range: \00"
+@.str10468 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str10469 = private unnamed_addr constant [11 x i8] c"float_bits\00"
+@.str10470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16085: index out of range: \00"
+@.str10471 = private unnamed_addr constant [16 x i8] c"float_from_bits\00"
+@.str10472 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16086: index out of range: \00"
+@.str10473 = private unnamed_addr constant [12 x i8] c"double_bits\00"
+@.str10474 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16087: index out of range: \00"
+@.str10475 = private unnamed_addr constant [17 x i8] c"double_from_bits\00"
+@.str10476 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16088: index out of range: \00"
+@.str10477 = private unnamed_addr constant [7 x i8] c"floats\00"
+@.str10478 = private unnamed_addr constant [8 x i8] c"doubles\00"
+@.str10479 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str10480 = private unnamed_addr constant [8 x i8] c"doubles\00"
+@.str10481 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str10482 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16092: index out of range: \00"
+@.str10483 = private unnamed_addr constant [6 x i8] c"floor\00"
+@.str10484 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16094: index out of range: \00"
+@.str10485 = private unnamed_addr constant [10 x i8] c"ashr i32 \00"
+@.str10486 = private unnamed_addr constant [5 x i8] c", 16\00"
+@.str10487 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10488 = private unnamed_addr constant [7 x i8] c"expect\00"
+@.str10489 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16102: index out of range: \00"
+@.str10490 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str10491 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10492 = private unnamed_addr constant [16 x i8] c": expect failed\00"
+@.str10493 = private unnamed_addr constant [1 x i8] c"\00"
+@.str10494 = private unnamed_addr constant [1 x i8] c"\00"
+@.str10495 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10496 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10497 = private unnamed_addr constant [10 x i8] c"expect_eq\00"
+@.str10498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16110: index out of range: \00"
+@.str10499 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16110: index out of range: \00"
+@.str10500 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str10501 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str10502 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
@.str10503 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10504 = private unnamed_addr constant [21 x i8] c": expect_near failed\00"
+@.str10504 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00"
@.str10505 = private unnamed_addr constant [2 x i8] c"0\00"
@.str10506 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10507 = private unnamed_addr constant [6 x i8] c"panic\00"
-@.str10508 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16097: index out of range: \00"
-@.str10509 = private unnamed_addr constant [2 x i8] c":\00"
-@.str10510 = private unnamed_addr constant [10 x i8] c": panic: \00"
-@.str10511 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
-@.str10512 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00"
-@.str10513 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10514 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10515 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
-@.str10516 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10517 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10518 = private unnamed_addr constant [7 x i8] c"assert\00"
-@.str10519 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16107: index out of range: \00"
-@.str10520 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str10521 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10522 = private unnamed_addr constant [5 x i8] c"asok\00"
-@.str10523 = private unnamed_addr constant [6 x i8] c"asbad\00"
-@.str10524 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str10525 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str10526 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str10527 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10528 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16112: index out of range: \00"
-@.str10530 = private unnamed_addr constant [2 x i8] c":\00"
-@.str10531 = private unnamed_addr constant [21 x i8] c": assertion failed: \00"
-@.str10532 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
-@.str10533 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00"
-@.str10534 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10535 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10536 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
-@.str10537 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str10538 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10539 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10540 = private unnamed_addr constant [3 x i8] c"ok\00"
-@.str10541 = private unnamed_addr constant [3 x i8] c"ok\00"
-@.str10542 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16128: index out of range: \00"
-@.str10543 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00"
-@.str10544 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str10545 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str10546 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
-@.str10547 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10548 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str10549 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str10550 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10551 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10552 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10553 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10554 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str10555 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00"
-@.str10556 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00"
-@.str10557 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10558 = private unnamed_addr constant [7 x i8] c"result\00"
-@.str10559 = private unnamed_addr constant [4 x i8] c"err\00"
-@.str10560 = private unnamed_addr constant [4 x i8] c"err\00"
-@.str10561 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16140: index out of range: \00"
-@.str10562 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00"
-@.str10563 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str10564 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str10565 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str10566 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10567 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str10568 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str10569 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str10507 = private unnamed_addr constant [12 x i8] c"expect_near\00"
+@.str10508 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16120: index out of range: \00"
+@.str10509 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16120: index out of range: \00"
+@.str10510 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16120: index out of range: \00"
+@.str10511 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str10512 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10513 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str10514 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str10515 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10516 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str10517 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10518 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10519 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00"
+@.str10520 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10521 = private unnamed_addr constant [21 x i8] c": expect_near failed\00"
+@.str10522 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10523 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10524 = private unnamed_addr constant [6 x i8] c"panic\00"
+@.str10525 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16139: index out of range: \00"
+@.str10526 = private unnamed_addr constant [2 x i8] c":\00"
+@.str10527 = private unnamed_addr constant [10 x i8] c": panic: \00"
+@.str10528 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
+@.str10529 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00"
+@.str10530 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10531 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10532 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
+@.str10533 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10534 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10535 = private unnamed_addr constant [7 x i8] c"assert\00"
+@.str10536 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16149: index out of range: \00"
+@.str10537 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str10538 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10539 = private unnamed_addr constant [5 x i8] c"asok\00"
+@.str10540 = private unnamed_addr constant [6 x i8] c"asbad\00"
+@.str10541 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str10542 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str10543 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str10544 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10545 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10546 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16154: index out of range: \00"
+@.str10547 = private unnamed_addr constant [2 x i8] c":\00"
+@.str10548 = private unnamed_addr constant [21 x i8] c": assertion failed: \00"
+@.str10549 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
+@.str10550 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00"
+@.str10551 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10552 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10553 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
+@.str10554 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str10555 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10556 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10557 = private unnamed_addr constant [3 x i8] c"ok\00"
+@.str10558 = private unnamed_addr constant [3 x i8] c"ok\00"
+@.str10559 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16170: index out of range: \00"
+@.str10560 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00"
+@.str10561 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str10562 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str10563 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
+@.str10564 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10565 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str10566 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str10567 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10568 = private unnamed_addr constant [4 x i8] c"int\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 [37 x i8] c"getelementptr inbounds %Result, ptr \00"
@.str10572 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00"
-@.str10573 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str10574 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10575 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10576 = private unnamed_addr constant [7 x i8] c"result\00"
-@.str10577 = private unnamed_addr constant [6 x i8] c"is_ok\00"
-@.str10578 = private unnamed_addr constant [6 x i8] c"is_ok\00"
-@.str10579 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16151: index out of range: \00"
+@.str10573 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00"
+@.str10574 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10575 = private unnamed_addr constant [7 x i8] c"result\00"
+@.str10576 = private unnamed_addr constant [4 x i8] c"err\00"
+@.str10577 = private unnamed_addr constant [4 x i8] c"err\00"
+@.str10578 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16182: index out of range: \00"
+@.str10579 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00"
@.str10580 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
@.str10581 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str10582 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str10583 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str10584 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10585 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str10586 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str10587 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str10588 = private unnamed_addr constant [7 x i8] c"is_err\00"
-@.str10589 = private unnamed_addr constant [7 x i8] c"is_err\00"
-@.str10590 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16158: index out of range: \00"
-@.str10591 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
-@.str10592 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str10593 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str10594 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str10595 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10596 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str10597 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str10598 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str10599 = private unnamed_addr constant [5 x i8] c"some\00"
-@.str10600 = private unnamed_addr constant [5 x i8] c"some\00"
-@.str10601 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16172: index out of range: \00"
-@.str10602 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00"
-@.str10603 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str10604 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str10605 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
-@.str10606 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10607 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str10608 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str10609 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str10610 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10611 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10612 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10613 = private unnamed_addr constant [7 x i8] c"option\00"
-@.str10614 = private unnamed_addr constant [5 x i8] c"none\00"
-@.str10615 = private unnamed_addr constant [5 x i8] c"none\00"
-@.str10616 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00"
-@.str10617 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str10618 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str10619 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str10620 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10621 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str10622 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str10623 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str10624 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10625 = private unnamed_addr constant [7 x i8] c"option\00"
-@.str10626 = private unnamed_addr constant [8 x i8] c"is_some\00"
-@.str10627 = private unnamed_addr constant [8 x i8] c"is_some\00"
-@.str10628 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16190: index out of range: \00"
-@.str10629 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str10630 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str10631 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str10632 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str10633 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10634 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str10635 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str10636 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str10637 = private unnamed_addr constant [8 x i8] c"is_none\00"
-@.str10638 = private unnamed_addr constant [8 x i8] c"is_none\00"
-@.str10639 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16197: index out of range: \00"
-@.str10640 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str10641 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str10642 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str10643 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str10644 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10645 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str10646 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str10647 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str10648 = private unnamed_addr constant [10 x i8] c"unwrap_or\00"
-@.str10649 = private unnamed_addr constant [10 x i8] c"unwrap_or\00"
-@.str10650 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16204: index out of range: \00"
-@.str10651 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16205: index out of range: \00"
-@.str10652 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str10653 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
-@.str10654 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str10655 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
-@.str10656 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str10657 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str10658 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str10659 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10660 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str10661 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10662 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10663 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10664 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10665 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
-@.str10666 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16216: index out of range: \00"
-@.str10667 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00"
-@.str10668 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10669 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10670 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
-@.str10671 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16217: index out of range: \00"
-@.str10672 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16217: index out of range: \00"
-@.str10673 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00"
-@.str10674 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str10675 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10676 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10677 = private unnamed_addr constant [10 x i8] c"world_get\00"
-@.str10678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16219: index out of range: \00"
-@.str10679 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16219: index out of range: \00"
-@.str10680 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16219: index out of range: \00"
-@.str10681 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00"
-@.str10682 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10683 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10684 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10685 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
-@.str10686 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str10687 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10688 = private unnamed_addr constant [10 x i8] c"world_set\00"
-@.str10689 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16224: index out of range: \00"
-@.str10690 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16224: index out of range: \00"
-@.str10691 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16224: index out of range: \00"
-@.str10692 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16224: index out of range: \00"
-@.str10693 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
-@.str10694 = private unnamed_addr constant [8 x i8] c" to i64\00"
-@.str10695 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00"
-@.str10696 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10697 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10698 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str10699 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10700 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10701 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10702 = private unnamed_addr constant [10 x i8] c"world_has\00"
-@.str10703 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16229: index out of range: \00"
-@.str10704 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16229: index out of range: \00"
-@.str10705 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00"
-@.str10706 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10707 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10708 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10709 = private unnamed_addr constant [12 x i8] c"world_count\00"
-@.str10710 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00"
-@.str10711 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10712 = private unnamed_addr constant [11 x i8] c"world_kind\00"
-@.str10713 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16231: index out of range: \00"
-@.str10714 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00"
-@.str10715 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10716 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10717 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
-@.str10718 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16232: index out of range: \00"
-@.str10719 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00"
-@.str10720 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10721 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10722 = private unnamed_addr constant [17 x i8] c"world_query_next\00"
-@.str10723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16233: index out of range: \00"
-@.str10724 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16233: index out of range: \00"
-@.str10725 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00"
-@.str10726 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10727 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10582 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str10583 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10584 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str10585 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str10586 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str10587 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10588 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str10589 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00"
+@.str10590 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str10591 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10592 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10593 = private unnamed_addr constant [7 x i8] c"result\00"
+@.str10594 = private unnamed_addr constant [6 x i8] c"is_ok\00"
+@.str10595 = private unnamed_addr constant [6 x i8] c"is_ok\00"
+@.str10596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16193: index out of range: \00"
+@.str10597 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str10598 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str10599 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str10600 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str10601 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10602 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str10603 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str10604 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str10605 = private unnamed_addr constant [7 x i8] c"is_err\00"
+@.str10606 = private unnamed_addr constant [7 x i8] c"is_err\00"
+@.str10607 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16200: index out of range: \00"
+@.str10608 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00"
+@.str10609 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str10610 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str10611 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str10612 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10613 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str10614 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str10615 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str10616 = private unnamed_addr constant [5 x i8] c"some\00"
+@.str10617 = private unnamed_addr constant [5 x i8] c"some\00"
+@.str10618 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16214: index out of range: \00"
+@.str10619 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00"
+@.str10620 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str10621 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str10622 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
+@.str10623 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10624 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str10625 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str10626 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str10627 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10628 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10629 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10630 = private unnamed_addr constant [7 x i8] c"option\00"
+@.str10631 = private unnamed_addr constant [5 x i8] c"none\00"
+@.str10632 = private unnamed_addr constant [5 x i8] c"none\00"
+@.str10633 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00"
+@.str10634 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str10635 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str10636 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str10637 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10638 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str10639 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str10640 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str10641 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10642 = private unnamed_addr constant [7 x i8] c"option\00"
+@.str10643 = private unnamed_addr constant [8 x i8] c"is_some\00"
+@.str10644 = private unnamed_addr constant [8 x i8] c"is_some\00"
+@.str10645 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16232: index out of range: \00"
+@.str10646 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str10647 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str10648 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str10649 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str10650 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10651 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str10652 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str10653 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str10654 = private unnamed_addr constant [8 x i8] c"is_none\00"
+@.str10655 = private unnamed_addr constant [8 x i8] c"is_none\00"
+@.str10656 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16239: index out of range: \00"
+@.str10657 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str10658 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str10659 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str10660 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str10661 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10662 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str10663 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str10664 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str10665 = private unnamed_addr constant [10 x i8] c"unwrap_or\00"
+@.str10666 = private unnamed_addr constant [10 x i8] c"unwrap_or\00"
+@.str10667 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16246: index out of range: \00"
+@.str10668 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16247: index out of range: \00"
+@.str10669 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str10670 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00"
+@.str10671 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str10672 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00"
+@.str10673 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str10674 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str10675 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str10676 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10677 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str10678 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10679 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10680 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10681 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10682 = private unnamed_addr constant [14 x i8] c"world_prop_id\00"
+@.str10683 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16258: index out of range: \00"
+@.str10684 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00"
+@.str10685 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10686 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10687 = private unnamed_addr constant [15 x i8] c"world_field_id\00"
+@.str10688 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16259: index out of range: \00"
+@.str10689 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16259: index out of range: \00"
+@.str10690 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00"
+@.str10691 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str10692 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10693 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10694 = private unnamed_addr constant [10 x i8] c"world_get\00"
+@.str10695 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16261: index out of range: \00"
+@.str10696 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16261: index out of range: \00"
+@.str10697 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16261: index out of range: \00"
+@.str10698 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00"
+@.str10699 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10700 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10701 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10702 = private unnamed_addr constant [11 x i8] c"trunc i64 \00"
+@.str10703 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str10704 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10705 = private unnamed_addr constant [10 x i8] c"world_set\00"
+@.str10706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16266: index out of range: \00"
+@.str10707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16266: index out of range: \00"
+@.str10708 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16266: index out of range: \00"
+@.str10709 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16266: index out of range: \00"
+@.str10710 = private unnamed_addr constant [10 x i8] c"sext i32 \00"
+@.str10711 = private unnamed_addr constant [8 x i8] c" to i64\00"
+@.str10712 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00"
+@.str10713 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10714 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10715 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str10716 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10717 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10718 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10719 = private unnamed_addr constant [10 x i8] c"world_has\00"
+@.str10720 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16271: index out of range: \00"
+@.str10721 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16271: index out of range: \00"
+@.str10722 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00"
+@.str10723 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10724 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10725 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10726 = private unnamed_addr constant [12 x i8] c"world_count\00"
+@.str10727 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00"
@.str10728 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10729 = private unnamed_addr constant [20 x i8] c"world_register_prop\00"
-@.str10730 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16234: index out of range: \00"
-@.str10731 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16234: index out of range: \00"
-@.str10732 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00"
-@.str10733 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10734 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10735 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10736 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00"
-@.str10737 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16235: index out of range: \00"
-@.str10738 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16235: index out of range: \00"
-@.str10739 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00"
-@.str10740 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10741 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10742 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10743 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10744 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00"
-@.str10745 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16236: index out of range: \00"
-@.str10746 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16236: index out of range: \00"
-@.str10747 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00"
-@.str10748 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10749 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10750 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10751 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10752 = private unnamed_addr constant [12 x i8] c"world_spawn\00"
-@.str10753 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16237: index out of range: \00"
-@.str10754 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00"
-@.str10755 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10756 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10757 = private unnamed_addr constant [17 x i8] c"world_prop_count\00"
-@.str10758 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00"
-@.str10759 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10760 = private unnamed_addr constant [16 x i8] c"world_prop_name\00"
-@.str10761 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16240: index out of range: \00"
-@.str10762 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00"
-@.str10763 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10764 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str10765 = private unnamed_addr constant [18 x i8] c"world_field_count\00"
-@.str10766 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16241: index out of range: \00"
-@.str10767 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00"
-@.str10768 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10769 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10770 = private unnamed_addr constant [17 x i8] c"world_field_name\00"
-@.str10771 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16242: index out of range: \00"
-@.str10772 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16242: index out of range: \00"
-@.str10773 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00"
-@.str10774 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10775 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10776 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str10777 = private unnamed_addr constant [17 x i8] c"world_field_type\00"
-@.str10778 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16243: index out of range: \00"
-@.str10779 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16243: index out of range: \00"
-@.str10780 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00"
-@.str10781 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10782 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10783 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str10784 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16259: index out of range: \00"
-@.str10785 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str10786 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str10787 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16263: index out of range: \00"
-@.str10788 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str10789 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10790 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10791 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10792 = private unnamed_addr constant [4 x i8] c" = \00"
-@.str10793 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str10794 = private unnamed_addr constant [3 x i8] c" @\00"
-@.str10795 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str10796 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10797 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16277: index out of range: \00"
-@.str10798 = private unnamed_addr constant [2 x i8] c" \00"
-@.str10799 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16277: index out of range: \00"
-@.str10800 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10801 = private unnamed_addr constant [4 x i8] c"rt_\00"
-@.str10802 = private unnamed_addr constant [18 x i8] c"unknown function \00"
-@.str10803 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16311: index out of range: \00"
-@.str10804 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16313: index out of range: \00"
-@.str10805 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10806 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10807 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10808 = private unnamed_addr constant [4 x i8] c" = \00"
-@.str10809 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str10810 = private unnamed_addr constant [6 x i8] c" @fn_\00"
-@.str10811 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str10812 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10813 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16324: index out of range: \00"
-@.str10814 = private unnamed_addr constant [2 x i8] c" \00"
-@.str10815 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16324: index out of range: \00"
-@.str10816 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10817 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10818 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10819 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str10820 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10821 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str10822 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str10823 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str10824 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16343: index out of range: \00"
-@.str10825 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str10826 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str10827 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str10828 = private unnamed_addr constant [7 x i8] c"entity\00"
-@.str10829 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00"
-@.str10830 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10831 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str10832 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10833 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str10834 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str10835 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16366: index out of range: \00"
-@.str10836 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16366: index out of range: \00"
-@.str10837 = private unnamed_addr constant [7 x i8] c"const \00"
-@.str10838 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str10839 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
-@.str10840 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10841 = private unnamed_addr constant [20 x i8] c"unknown identifier \00"
-@.str10842 = private unnamed_addr constant [6 x i8] c"Color\00"
-@.str10843 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00"
-@.str10844 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10845 = private unnamed_addr constant [4 x i8] c"Key\00"
-@.str10846 = private unnamed_addr constant [17 x i8] c"unknown key Key.\00"
-@.str10847 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10848 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10849 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str10850 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str10851 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str10852 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str10853 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10854 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10855 = private unnamed_addr constant [5 x i8] c"byte\00"
-@.str10856 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str10857 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
-@.str10858 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str10859 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10860 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str10861 = private unnamed_addr constant [6 x i8] c"fneg \00"
-@.str10862 = private unnamed_addr constant [2 x i8] c" \00"
-@.str10863 = private unnamed_addr constant [10 x i8] c"operator \00"
-@.str10864 = private unnamed_addr constant [20 x i8] c" does not apply to \00"
-@.str10865 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str10866 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str10867 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str10868 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str10869 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str10870 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00"
-@.str10871 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str10872 = private unnamed_addr constant [2 x i8] c"~\00"
-@.str10873 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
-@.str10874 = private unnamed_addr constant [5 x i8] c", -1\00"
-@.str10875 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str10876 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str10877 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
-@.str10878 = private unnamed_addr constant [2 x i8] c"~\00"
-@.str10879 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
-@.str10880 = private unnamed_addr constant [5 x i8] c", -1\00"
-@.str10881 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str10882 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str10883 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
-@.str10884 = private unnamed_addr constant [8 x i8] c" to i32\00"
-@.str10885 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str10886 = private unnamed_addr constant [35 x i8] c"cannot emit expression (node kind \00"
-@.str10887 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10888 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10889 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str10890 = private unnamed_addr constant [4 x i8] c"fn(\00"
-@.str10891 = private unnamed_addr constant [2 x i8] c",\00"
-@.str10892 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16476: index out of range: \00"
-@.str10893 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10894 = private unnamed_addr constant [4 x i8] c")->\00"
-@.str10895 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10896 = private unnamed_addr constant [4 x i8] c"fn \00"
-@.str10897 = private unnamed_addr constant [22 x i8] c": no function called \00"
-@.str10898 = private unnamed_addr constant [5 x i8] c"@fn_\00"
-@.str10899 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16533: index out of range: \00"
-@.str10900 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16533: index out of range: \00"
-@.str10901 = private unnamed_addr constant [5 x i8] c"@fn_\00"
-@.str10902 = private unnamed_addr constant [5 x i8] c"$inj\00"
-@.str10903 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16544: index out of range: \00"
-@.str10904 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10905 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10906 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10907 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10908 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16556: index out of range: \00"
-@.str10909 = private unnamed_addr constant [5 x i8] c" %s\00"
-@.str10910 = private unnamed_addr constant [27 x i8] c" = load ptr, ptr @g_state$\00"
-@.str10911 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10912 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10913 = private unnamed_addr constant [7 x i8] c"ptr %s\00"
-@.str10914 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10915 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str10916 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10917 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str10918 = private unnamed_addr constant [8 x i8] c" call \00"
-@.str10919 = private unnamed_addr constant [6 x i8] c" @fn_\00"
-@.str10920 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str10921 = private unnamed_addr constant [14 x i8] c")\0A ret void\0A\00"
-@.str10922 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10923 = private unnamed_addr constant [13 x i8] c" %r = call \00"
-@.str10924 = private unnamed_addr constant [6 x i8] c" @fn_\00"
-@.str10925 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str10926 = private unnamed_addr constant [9 x i8] c")\0A ret \00"
-@.str10927 = private unnamed_addr constant [5 x i8] c" %r\0A\00"
-@.str10928 = private unnamed_addr constant [8 x i8] c"define \00"
-@.str10929 = private unnamed_addr constant [2 x i8] c" \00"
-@.str10930 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str10931 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
-@.str10932 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str10933 = private unnamed_addr constant [5 x i8] c"@fn_\00"
-@.str10934 = private unnamed_addr constant [3 x i8] c"a \00"
-@.str10935 = private unnamed_addr constant [8 x i8] c" takes \00"
-@.str10936 = private unnamed_addr constant [35 x i8] c" argument(s), and this call gives \00"
-@.str10937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16589: index out of range: \00"
-@.str10938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16590: index out of range: \00"
-@.str10939 = private unnamed_addr constant [3 x i8] c" \00"
-@.str10940 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str10941 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10942 = private unnamed_addr constant [4 x i8] c" = \00"
-@.str10943 = private unnamed_addr constant [6 x i8] c"call \00"
-@.str10944 = private unnamed_addr constant [2 x i8] c" \00"
-@.str10945 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str10946 = private unnamed_addr constant [3 x i8] c", \00"
-@.str10947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16605: index out of range: \00"
-@.str10948 = private unnamed_addr constant [2 x i8] c" \00"
-@.str10949 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16605: index out of range: \00"
-@.str10950 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10951 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16617: index out of range: \00"
-@.str10952 = private unnamed_addr constant [3 x i8] c"a \00"
-@.str10953 = private unnamed_addr constant [40 x i8] c" is not a function and cannot be called\00"
-@.str10954 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str10955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16644: index out of range: \00"
-@.str10956 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str10957 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16644: index out of range: \00"
-@.str10958 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str10959 = private unnamed_addr constant [4 x i8] c"fn \00"
-@.str10960 = private unnamed_addr constant [69 x i8] c": a worker function takes (i: int, ctx: pointer) and returns nothing\00"
-@.str10961 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16649: index out of range: \00"
-@.str10962 = private unnamed_addr constant [4 x i8] c"fn \00"
-@.str10963 = private unnamed_addr constant [55 x i8] c": a worker runs on every core at once, so it may read \00"
-@.str10964 = private unnamed_addr constant [21 x i8] c" but not change it (\00"
-@.str10965 = private unnamed_addr constant [7 x i8] c": mut \00"
-@.str10966 = private unnamed_addr constant [58 x i8] c"); write results into ctx, shared counts through Sync.add\00"
-@.str10967 = private unnamed_addr constant [17 x i8] c"LUDIC_VIS_REPORT\00"
-@.str10968 = private unnamed_addr constant [7 x i8] c"state$\00"
-@.str10969 = private unnamed_addr constant [15 x i8] c"ludic_reduce__\00"
-@.str10970 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10971 = private unnamed_addr constant [7 x i8] c"uses: \00"
-@.str10972 = private unnamed_addr constant [2 x i8] c":\00"
-@.str10973 = private unnamed_addr constant [3 x i8] c": \00"
-@.str10974 = private unnamed_addr constant [2 x i8] c".\00"
-@.str10975 = private unnamed_addr constant [12 x i8] c" used from \00"
-@.str10976 = private unnamed_addr constant [10 x i8] c" (module \00"
-@.str10977 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str10978 = private unnamed_addr constant [7 x i8] c" uses \00"
-@.str10979 = private unnamed_addr constant [2 x i8] c".\00"
-@.str10980 = private unnamed_addr constant [3 x i8] c" (\00"
-@.str10981 = private unnamed_addr constant [2 x i8] c":\00"
-@.str10982 = private unnamed_addr constant [14 x i8] c"): add 'uses \00"
-@.str10983 = private unnamed_addr constant [6 x i8] c"' to \00"
-@.str10984 = private unnamed_addr constant [42 x i8] c"'s module line, or take it through a port\00"
-@.str10985 = private unnamed_addr constant [1 x i8] c"\00"
-@.str10986 = private unnamed_addr constant [6 x i8] c"vis: \00"
-@.str10987 = private unnamed_addr constant [2 x i8] c":\00"
-@.str10988 = private unnamed_addr constant [3 x i8] c": \00"
-@.str10989 = private unnamed_addr constant [2 x i8] c".\00"
-@.str10990 = private unnamed_addr constant [12 x i8] c" used from \00"
-@.str10991 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str10992 = private unnamed_addr constant [23 x i8] c" is private to module \00"
-@.str10993 = private unnamed_addr constant [42 x i8] c"; mark it 'export' where it is declared (\00"
-@.str10994 = private unnamed_addr constant [2 x i8] c")\00"
-@.str10995 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16749: index out of range: \00"
-@.str10996 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16749: index out of range: \00"
-@.str10997 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16750: index out of range: \00"
-@.str10998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16751: index out of range: \00"
-@.str10999 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16752: index out of range: \00"
-@.str11000 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16753: index out of range: \00"
-@.str11001 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16753: index out of range: \00"
-@.str11002 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16753: index out of range: \00"
-@.str11003 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16754: index out of range: \00"
-@.str11004 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16754: index out of range: \00"
-@.str11005 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16759: index out of range: \00"
-@.str11006 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16760: index out of range: \00"
-@.str11007 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16760: index out of range: \00"
-@.str11008 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11009 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11010 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str11011 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11012 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str11013 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11014 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11015 = private unnamed_addr constant [5 x i8] c"byte\00"
-@.str11016 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str11017 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16779: index out of range: \00"
-@.str11018 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16779: index out of range: \00"
-@.str11019 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16780: index out of range: \00"
-@.str11020 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16780: index out of range: \00"
-@.str11021 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16786: index out of range: \00"
-@.str11022 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16790: index out of range: \00"
-@.str11023 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16812: index out of range: \00"
-@.str11024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16813: index out of range: \00"
-@.str11025 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16814: index out of range: \00"
-@.str11026 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16814: index out of range: \00"
-@.str11027 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16815: index out of range: \00"
-@.str11028 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16816: index out of range: \00"
-@.str11029 = private unnamed_addr constant [6 x i8] c"state\00"
-@.str11030 = private unnamed_addr constant [3 x i8] c": \00"
-@.str11031 = private unnamed_addr constant [16 x i8] c" holds part of \00"
-@.str11032 = private unnamed_addr constant [55 x i8] c", which is module-level and immutable all the way down\00"
-@.str11033 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16820: index out of range: \00"
+@.str10729 = private unnamed_addr constant [11 x i8] c"world_kind\00"
+@.str10730 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16273: index out of range: \00"
+@.str10731 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00"
+@.str10732 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10733 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10734 = private unnamed_addr constant [15 x i8] c"world_model_id\00"
+@.str10735 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16274: index out of range: \00"
+@.str10736 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00"
+@.str10737 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10738 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10739 = private unnamed_addr constant [17 x i8] c"world_query_next\00"
+@.str10740 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16275: index out of range: \00"
+@.str10741 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16275: index out of range: \00"
+@.str10742 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00"
+@.str10743 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10744 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10745 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10746 = private unnamed_addr constant [20 x i8] c"world_register_prop\00"
+@.str10747 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16276: index out of range: \00"
+@.str10748 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16276: index out of range: \00"
+@.str10749 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00"
+@.str10750 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10751 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10752 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10753 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00"
+@.str10754 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16277: index out of range: \00"
+@.str10755 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16277: index out of range: \00"
+@.str10756 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00"
+@.str10757 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10758 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10759 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10760 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10761 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00"
+@.str10762 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16278: index out of range: \00"
+@.str10763 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16278: index out of range: \00"
+@.str10764 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00"
+@.str10765 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10766 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10767 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10768 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10769 = private unnamed_addr constant [12 x i8] c"world_spawn\00"
+@.str10770 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16279: index out of range: \00"
+@.str10771 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00"
+@.str10772 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10773 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10774 = private unnamed_addr constant [17 x i8] c"world_prop_count\00"
+@.str10775 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00"
+@.str10776 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10777 = private unnamed_addr constant [16 x i8] c"world_prop_name\00"
+@.str10778 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16282: index out of range: \00"
+@.str10779 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00"
+@.str10780 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10781 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str10782 = private unnamed_addr constant [18 x i8] c"world_field_count\00"
+@.str10783 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16283: index out of range: \00"
+@.str10784 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00"
+@.str10785 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10786 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10787 = private unnamed_addr constant [17 x i8] c"world_field_name\00"
+@.str10788 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16284: index out of range: \00"
+@.str10789 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16284: index out of range: \00"
+@.str10790 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00"
+@.str10791 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10792 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10793 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str10794 = private unnamed_addr constant [17 x i8] c"world_field_type\00"
+@.str10795 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16285: index out of range: \00"
+@.str10796 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16285: index out of range: \00"
+@.str10797 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00"
+@.str10798 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10799 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10800 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str10801 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16301: index out of range: \00"
+@.str10802 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str10803 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str10804 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16305: index out of range: \00"
+@.str10805 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str10806 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10807 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10808 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10809 = private unnamed_addr constant [4 x i8] c" = \00"
+@.str10810 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str10811 = private unnamed_addr constant [3 x i8] c" @\00"
+@.str10812 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str10813 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10814 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16319: index out of range: \00"
+@.str10815 = private unnamed_addr constant [2 x i8] c" \00"
+@.str10816 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16319: index out of range: \00"
+@.str10817 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10818 = private unnamed_addr constant [4 x i8] c"rt_\00"
+@.str10819 = private unnamed_addr constant [18 x i8] c"unknown function \00"
+@.str10820 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16353: index out of range: \00"
+@.str10821 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16355: index out of range: \00"
+@.str10822 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10823 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10824 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10825 = private unnamed_addr constant [4 x i8] c" = \00"
+@.str10826 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str10827 = private unnamed_addr constant [6 x i8] c" @fn_\00"
+@.str10828 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str10829 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10830 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16366: index out of range: \00"
+@.str10831 = private unnamed_addr constant [2 x i8] c" \00"
+@.str10832 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16366: index out of range: \00"
+@.str10833 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10834 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10835 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10836 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str10837 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10838 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str10839 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str10840 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str10841 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16385: index out of range: \00"
+@.str10842 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str10843 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str10844 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str10845 = private unnamed_addr constant [7 x i8] c"entity\00"
+@.str10846 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00"
+@.str10847 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10848 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str10849 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10850 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str10851 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str10852 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16408: index out of range: \00"
+@.str10853 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16408: index out of range: \00"
+@.str10854 = private unnamed_addr constant [7 x i8] c"const \00"
+@.str10855 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str10856 = private unnamed_addr constant [10 x i8] c", ptr @g_\00"
+@.str10857 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10858 = private unnamed_addr constant [20 x i8] c"unknown identifier \00"
+@.str10859 = private unnamed_addr constant [6 x i8] c"Color\00"
+@.str10860 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00"
+@.str10861 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10862 = private unnamed_addr constant [4 x i8] c"Key\00"
+@.str10863 = private unnamed_addr constant [17 x i8] c"unknown key Key.\00"
+@.str10864 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10865 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10866 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str10867 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str10868 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str10869 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str10870 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10871 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10872 = private unnamed_addr constant [5 x i8] c"byte\00"
+@.str10873 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str10874 = private unnamed_addr constant [9 x i8] c"zext i8 \00"
+@.str10875 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str10876 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10877 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str10878 = private unnamed_addr constant [6 x i8] c"fneg \00"
+@.str10879 = private unnamed_addr constant [2 x i8] c" \00"
+@.str10880 = private unnamed_addr constant [10 x i8] c"operator \00"
+@.str10881 = private unnamed_addr constant [20 x i8] c" does not apply to \00"
+@.str10882 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str10883 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str10884 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str10885 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str10886 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str10887 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00"
+@.str10888 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str10889 = private unnamed_addr constant [2 x i8] c"~\00"
+@.str10890 = private unnamed_addr constant [9 x i8] c"xor i64 \00"
+@.str10891 = private unnamed_addr constant [5 x i8] c", -1\00"
+@.str10892 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str10893 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str10894 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00"
+@.str10895 = private unnamed_addr constant [2 x i8] c"~\00"
+@.str10896 = private unnamed_addr constant [9 x i8] c"xor i32 \00"
+@.str10897 = private unnamed_addr constant [5 x i8] c", -1\00"
+@.str10898 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str10899 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str10900 = private unnamed_addr constant [9 x i8] c"zext i1 \00"
+@.str10901 = private unnamed_addr constant [8 x i8] c" to i32\00"
+@.str10902 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str10903 = private unnamed_addr constant [35 x i8] c"cannot emit expression (node kind \00"
+@.str10904 = private unnamed_addr constant [2 x i8] c")\00"
+@.str10905 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10906 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str10907 = private unnamed_addr constant [4 x i8] c"fn(\00"
+@.str10908 = private unnamed_addr constant [2 x i8] c",\00"
+@.str10909 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16518: index out of range: \00"
+@.str10910 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10911 = private unnamed_addr constant [4 x i8] c")->\00"
+@.str10912 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10913 = private unnamed_addr constant [4 x i8] c"fn \00"
+@.str10914 = private unnamed_addr constant [22 x i8] c": no function called \00"
+@.str10915 = private unnamed_addr constant [5 x i8] c"@fn_\00"
+@.str10916 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16575: index out of range: \00"
+@.str10917 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16575: index out of range: \00"
+@.str10918 = private unnamed_addr constant [5 x i8] c"@fn_\00"
+@.str10919 = private unnamed_addr constant [5 x i8] c"$inj\00"
+@.str10920 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16586: index out of range: \00"
+@.str10921 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10922 = private unnamed_addr constant [1 x i8] c"\00"
+@.str10923 = private unnamed_addr constant [1 x i8] c"\00"
+@.str10924 = private unnamed_addr constant [1 x i8] c"\00"
+@.str10925 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16598: index out of range: \00"
+@.str10926 = private unnamed_addr constant [5 x i8] c" %s\00"
+@.str10927 = private unnamed_addr constant [27 x i8] c" = load ptr, ptr @g_state$\00"
+@.str10928 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str10929 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10930 = private unnamed_addr constant [7 x i8] c"ptr %s\00"
+@.str10931 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10932 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str10933 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10934 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str10935 = private unnamed_addr constant [8 x i8] c" call \00"
+@.str10936 = private unnamed_addr constant [6 x i8] c" @fn_\00"
+@.str10937 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str10938 = private unnamed_addr constant [14 x i8] c")\0A ret void\0A\00"
+@.str10939 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10940 = private unnamed_addr constant [13 x i8] c" %r = call \00"
+@.str10941 = private unnamed_addr constant [6 x i8] c" @fn_\00"
+@.str10942 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str10943 = private unnamed_addr constant [9 x i8] c")\0A ret \00"
+@.str10944 = private unnamed_addr constant [5 x i8] c" %r\0A\00"
+@.str10945 = private unnamed_addr constant [8 x i8] c"define \00"
+@.str10946 = private unnamed_addr constant [2 x i8] c" \00"
+@.str10947 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str10948 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
+@.str10949 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str10950 = private unnamed_addr constant [5 x i8] c"@fn_\00"
+@.str10951 = private unnamed_addr constant [3 x i8] c"a \00"
+@.str10952 = private unnamed_addr constant [8 x i8] c" takes \00"
+@.str10953 = private unnamed_addr constant [35 x i8] c" argument(s), and this call gives \00"
+@.str10954 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16631: index out of range: \00"
+@.str10955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16632: index out of range: \00"
+@.str10956 = private unnamed_addr constant [3 x i8] c" \00"
+@.str10957 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str10958 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10959 = private unnamed_addr constant [4 x i8] c" = \00"
+@.str10960 = private unnamed_addr constant [6 x i8] c"call \00"
+@.str10961 = private unnamed_addr constant [2 x i8] c" \00"
+@.str10962 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str10963 = private unnamed_addr constant [3 x i8] c", \00"
+@.str10964 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16647: index out of range: \00"
+@.str10965 = private unnamed_addr constant [2 x i8] c" \00"
+@.str10966 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16647: index out of range: \00"
+@.str10967 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10968 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16659: index out of range: \00"
+@.str10969 = private unnamed_addr constant [3 x i8] c"a \00"
+@.str10970 = private unnamed_addr constant [40 x i8] c" is not a function and cannot be called\00"
+@.str10971 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str10972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16686: index out of range: \00"
+@.str10973 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str10974 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16686: index out of range: \00"
+@.str10975 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str10976 = private unnamed_addr constant [4 x i8] c"fn \00"
+@.str10977 = private unnamed_addr constant [69 x i8] c": a worker function takes (i: int, ctx: pointer) and returns nothing\00"
+@.str10978 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16691: index out of range: \00"
+@.str10979 = private unnamed_addr constant [4 x i8] c"fn \00"
+@.str10980 = private unnamed_addr constant [55 x i8] c": a worker runs on every core at once, so it may read \00"
+@.str10981 = private unnamed_addr constant [21 x i8] c" but not change it (\00"
+@.str10982 = private unnamed_addr constant [7 x i8] c": mut \00"
+@.str10983 = private unnamed_addr constant [58 x i8] c"); write results into ctx, shared counts through Sync.add\00"
+@.str10984 = private unnamed_addr constant [17 x i8] c"LUDIC_VIS_REPORT\00"
+@.str10985 = private unnamed_addr constant [7 x i8] c"state$\00"
+@.str10986 = private unnamed_addr constant [15 x i8] c"ludic_reduce__\00"
+@.str10987 = private unnamed_addr constant [1 x i8] c"\00"
+@.str10988 = private unnamed_addr constant [7 x i8] c"uses: \00"
+@.str10989 = private unnamed_addr constant [2 x i8] c":\00"
+@.str10990 = private unnamed_addr constant [3 x i8] c": \00"
+@.str10991 = private unnamed_addr constant [2 x i8] c".\00"
+@.str10992 = private unnamed_addr constant [12 x i8] c" used from \00"
+@.str10993 = private unnamed_addr constant [10 x i8] c" (module \00"
+@.str10994 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str10995 = private unnamed_addr constant [7 x i8] c" uses \00"
+@.str10996 = private unnamed_addr constant [2 x i8] c".\00"
+@.str10997 = private unnamed_addr constant [3 x i8] c" (\00"
+@.str10998 = private unnamed_addr constant [2 x i8] c":\00"
+@.str10999 = private unnamed_addr constant [14 x i8] c"): add 'uses \00"
+@.str11000 = private unnamed_addr constant [6 x i8] c"' to \00"
+@.str11001 = private unnamed_addr constant [42 x i8] c"'s module line, or take it through a port\00"
+@.str11002 = private unnamed_addr constant [1 x i8] c"\00"
+@.str11003 = private unnamed_addr constant [6 x i8] c"vis: \00"
+@.str11004 = private unnamed_addr constant [2 x i8] c":\00"
+@.str11005 = private unnamed_addr constant [3 x i8] c": \00"
+@.str11006 = private unnamed_addr constant [2 x i8] c".\00"
+@.str11007 = private unnamed_addr constant [12 x i8] c" used from \00"
+@.str11008 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11009 = private unnamed_addr constant [23 x i8] c" is private to module \00"
+@.str11010 = private unnamed_addr constant [42 x i8] c"; mark it 'export' where it is declared (\00"
+@.str11011 = private unnamed_addr constant [2 x i8] c")\00"
+@.str11012 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16791: index out of range: \00"
+@.str11013 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16791: index out of range: \00"
+@.str11014 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16792: index out of range: \00"
+@.str11015 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16793: index out of range: \00"
+@.str11016 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16794: index out of range: \00"
+@.str11017 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16795: index out of range: \00"
+@.str11018 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16795: index out of range: \00"
+@.str11019 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16795: index out of range: \00"
+@.str11020 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16796: index out of range: \00"
+@.str11021 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16796: index out of range: \00"
+@.str11022 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16801: index out of range: \00"
+@.str11023 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16802: index out of range: \00"
+@.str11024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16802: index out of range: \00"
+@.str11025 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11026 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11027 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str11028 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11029 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str11030 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11031 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11032 = private unnamed_addr constant [5 x i8] c"byte\00"
+@.str11033 = private unnamed_addr constant [8 x i8] c"pointer\00"
@.str11034 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16821: index out of range: \00"
-@.str11035 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16824: index out of range: \00"
-@.str11036 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16824: index out of range: \00"
-@.str11037 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16824: index out of range: \00"
-@.str11038 = private unnamed_addr constant [6 x i8] c"state\00"
-@.str11039 = private unnamed_addr constant [3 x i8] c": \00"
-@.str11040 = private unnamed_addr constant [28 x i8] c" holds part of a read-only \00"
-@.str11041 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16825: index out of range: \00"
-@.str11042 = private unnamed_addr constant [25 x i8] c"; take the state as mut \00"
-@.str11043 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16825: index out of range: \00"
-@.str11044 = private unnamed_addr constant [14 x i8] c" to change it\00"
-@.str11045 = private unnamed_addr constant [6 x i8] c"state\00"
-@.str11046 = private unnamed_addr constant [3 x i8] c": \00"
-@.str11047 = private unnamed_addr constant [21 x i8] c" is read-only here (\00"
-@.str11048 = private unnamed_addr constant [3 x i8] c": \00"
-@.str11049 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16829: index out of range: \00"
-@.str11050 = private unnamed_addr constant [15 x i8] c"); take it as \00"
-@.str11051 = private unnamed_addr constant [7 x i8] c": mut \00"
-@.str11052 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16829: index out of range: \00"
-@.str11053 = private unnamed_addr constant [14 x i8] c" to change it\00"
-@.str11054 = private unnamed_addr constant [11 x i8] c"the state \00"
+@.str11035 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16821: index out of range: \00"
+@.str11036 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16822: index out of range: \00"
+@.str11037 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16822: index out of range: \00"
+@.str11038 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16828: index out of range: \00"
+@.str11039 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16832: index out of range: \00"
+@.str11040 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16854: index out of range: \00"
+@.str11041 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16855: index out of range: \00"
+@.str11042 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16856: index out of range: \00"
+@.str11043 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16856: index out of range: \00"
+@.str11044 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16857: index out of range: \00"
+@.str11045 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16858: index out of range: \00"
+@.str11046 = private unnamed_addr constant [6 x i8] c"state\00"
+@.str11047 = private unnamed_addr constant [3 x i8] c": \00"
+@.str11048 = private unnamed_addr constant [16 x i8] c" holds part of \00"
+@.str11049 = private unnamed_addr constant [55 x i8] c", which is module-level and immutable all the way down\00"
+@.str11050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16862: index out of range: \00"
+@.str11051 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16863: index out of range: \00"
+@.str11052 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16866: index out of range: \00"
+@.str11053 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16866: index out of range: \00"
+@.str11054 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16866: index out of range: \00"
@.str11055 = private unnamed_addr constant [6 x i8] c"state\00"
@.str11056 = private unnamed_addr constant [3 x i8] c": \00"
-@.str11057 = private unnamed_addr constant [109 x i8] c" is module-level and immutable all the way down; changing data belongs in a state, passed as a mut parameter\00"
-@.str11058 = private unnamed_addr constant [6 x i8] c"state\00"
-@.str11059 = private unnamed_addr constant [7 x i8] c": mut \00"
-@.str11060 = private unnamed_addr constant [38 x i8] c" - mut is for a state parameter, and \00"
-@.str11061 = private unnamed_addr constant [16 x i8] c" is not a state\00"
-@.str11062 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16855: index out of range: \00"
-@.str11063 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16858: index out of range: \00"
-@.str11064 = private unnamed_addr constant [6 x i8] c"state\00"
-@.str11065 = private unnamed_addr constant [10 x i8] c" changes \00"
-@.str11066 = private unnamed_addr constant [3 x i8] c" (\00"
-@.str11067 = private unnamed_addr constant [7 x i8] c": mut \00"
-@.str11068 = private unnamed_addr constant [8 x i8] c"), and \00"
-@.str11069 = private unnamed_addr constant [19 x i8] c" is read-only here\00"
-@.str11070 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16876: index out of range: \00"
-@.str11071 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16881: index out of range: \00"
-@.str11072 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16881: index out of range: \00"
-@.str11073 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16923: index out of range: \00"
-@.str11074 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16924: index out of range: \00"
-@.str11075 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16927: index out of range: \00"
-@.str11076 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16928: index out of range: \00"
-@.str11077 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16933: index out of range: \00"
-@.str11078 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16934: index out of range: \00"
-@.str11079 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16934: index out of range: \00"
-@.str11080 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16947: index out of range: \00"
-@.str11081 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11082 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11083 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str11084 = private unnamed_addr constant [5 x i8] c"byte\00"
-@.str11085 = private unnamed_addr constant [4 x i8] c"i64\00"
-@.str11086 = private unnamed_addr constant [3 x i8] c"u8\00"
-@.str11087 = private unnamed_addr constant [4 x i8] c"an \00"
-@.str11088 = private unnamed_addr constant [3 x i8] c"a \00"
-@.str11089 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str11090 = private unnamed_addr constant [7 x i8] c"double\00"
-@.str11091 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11092 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11093 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str11094 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str11095 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str11096 = private unnamed_addr constant [7 x i8] c"number\00"
-@.str11097 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11098 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11099 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11100 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11101 = private unnamed_addr constant [10 x i8] c"reference\00"
-@.str11102 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str11103 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str11104 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str11105 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11106 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11107 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11057 = private unnamed_addr constant [28 x i8] c" holds part of a read-only \00"
+@.str11058 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16867: index out of range: \00"
+@.str11059 = private unnamed_addr constant [25 x i8] c"; take the state as mut \00"
+@.str11060 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16867: index out of range: \00"
+@.str11061 = private unnamed_addr constant [14 x i8] c" to change it\00"
+@.str11062 = private unnamed_addr constant [6 x i8] c"state\00"
+@.str11063 = private unnamed_addr constant [3 x i8] c": \00"
+@.str11064 = private unnamed_addr constant [21 x i8] c" is read-only here (\00"
+@.str11065 = private unnamed_addr constant [3 x i8] c": \00"
+@.str11066 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16871: index out of range: \00"
+@.str11067 = private unnamed_addr constant [15 x i8] c"); take it as \00"
+@.str11068 = private unnamed_addr constant [7 x i8] c": mut \00"
+@.str11069 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16871: index out of range: \00"
+@.str11070 = private unnamed_addr constant [14 x i8] c" to change it\00"
+@.str11071 = private unnamed_addr constant [11 x i8] c"the state \00"
+@.str11072 = private unnamed_addr constant [6 x i8] c"state\00"
+@.str11073 = private unnamed_addr constant [3 x i8] c": \00"
+@.str11074 = private unnamed_addr constant [109 x i8] c" is module-level and immutable all the way down; changing data belongs in a state, passed as a mut parameter\00"
+@.str11075 = private unnamed_addr constant [6 x i8] c"state\00"
+@.str11076 = private unnamed_addr constant [7 x i8] c": mut \00"
+@.str11077 = private unnamed_addr constant [38 x i8] c" - mut is for a state parameter, and \00"
+@.str11078 = private unnamed_addr constant [16 x i8] c" is not a state\00"
+@.str11079 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16897: index out of range: \00"
+@.str11080 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16900: index out of range: \00"
+@.str11081 = private unnamed_addr constant [6 x i8] c"state\00"
+@.str11082 = private unnamed_addr constant [10 x i8] c" changes \00"
+@.str11083 = private unnamed_addr constant [3 x i8] c" (\00"
+@.str11084 = private unnamed_addr constant [7 x i8] c": mut \00"
+@.str11085 = private unnamed_addr constant [8 x i8] c"), and \00"
+@.str11086 = private unnamed_addr constant [19 x i8] c" is read-only here\00"
+@.str11087 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16918: index out of range: \00"
+@.str11088 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16923: index out of range: \00"
+@.str11089 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16923: index out of range: \00"
+@.str11090 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16965: index out of range: \00"
+@.str11091 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16966: index out of range: \00"
+@.str11092 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16969: index out of range: \00"
+@.str11093 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16970: index out of range: \00"
+@.str11094 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16975: index out of range: \00"
+@.str11095 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16976: index out of range: \00"
+@.str11096 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16976: index out of range: \00"
+@.str11097 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:16989: index out of range: \00"
+@.str11098 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11099 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11100 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str11101 = private unnamed_addr constant [5 x i8] c"byte\00"
+@.str11102 = private unnamed_addr constant [4 x i8] c"i64\00"
+@.str11103 = private unnamed_addr constant [3 x i8] c"u8\00"
+@.str11104 = private unnamed_addr constant [4 x i8] c"an \00"
+@.str11105 = private unnamed_addr constant [3 x i8] c"a \00"
+@.str11106 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str11107 = private unnamed_addr constant [7 x i8] c"double\00"
@.str11108 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11109 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11110 = private unnamed_addr constant [10 x i8] c"narrowing\00"
-@.str11111 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str11112 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11113 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11114 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str11115 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11116 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11117 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str11118 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str11119 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str11120 = private unnamed_addr constant [14 x i8] c"slice-pointer\00"
-@.str11121 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str11122 = private unnamed_addr constant [14 x i8] c"pointer-slice\00"
-@.str11123 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str11124 = private unnamed_addr constant [14 x i8] c"slice-pointer\00"
-@.str11125 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str11126 = private unnamed_addr constant [14 x i8] c"pointer-slice\00"
-@.str11127 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str11128 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str11129 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11130 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str11131 = private unnamed_addr constant [7 x i8] c"record\00"
-@.str11132 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11133 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str11134 = private unnamed_addr constant [10 x i8] c"[]pointer\00"
-@.str11135 = private unnamed_addr constant [10 x i8] c"[]pointer\00"
-@.str11136 = private unnamed_addr constant [6 x i8] c"slice\00"
-@.str11137 = private unnamed_addr constant [3 x i8] c"fn\00"
-@.str11138 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11139 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str11140 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str11141 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11142 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17077: index out of range: \00"
-@.str11143 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17078: index out of range: \00"
-@.str11144 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17091: index out of range: \00"
-@.str11145 = private unnamed_addr constant [19 x i8] c"LUDIC_CHECK_REPORT\00"
-@.str11146 = private unnamed_addr constant [1 x i8] c"\00"
-@.str11147 = private unnamed_addr constant [2 x i8] c":\00"
-@.str11148 = private unnamed_addr constant [10 x i8] c": error: \00"
-@.str11149 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11150 = private unnamed_addr constant [7 x i8] c"check[\00"
-@.str11151 = private unnamed_addr constant [4 x i8] c"]: \00"
-@.str11152 = private unnamed_addr constant [2 x i8] c":\00"
-@.str11153 = private unnamed_addr constant [3 x i8] c": \00"
-@.str11154 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11155 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11156 = private unnamed_addr constant [5 x i8] c"byte\00"
-@.str11157 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11158 = private unnamed_addr constant [8 x i8] c"literal\00"
-@.str11159 = private unnamed_addr constant [8 x i8] c" wants \00"
-@.str11160 = private unnamed_addr constant [6 x i8] c" and \00"
-@.str11161 = private unnamed_addr constant [32 x i8] c" does not fit one; it is a long\00"
-@.str11162 = private unnamed_addr constant [14 x i8] c"slice-pointer\00"
-@.str11163 = private unnamed_addr constant [30 x i8] c" wants a pointer and this is \00"
-@.str11164 = private unnamed_addr constant [55 x i8] c": take the slice itself, or data_of(xs) in unsafe code\00"
-@.str11165 = private unnamed_addr constant [14 x i8] c"pointer-slice\00"
-@.str11166 = private unnamed_addr constant [8 x i8] c" wants \00"
-@.str11167 = 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"
-@.str11168 = private unnamed_addr constant [8 x i8] c" wants \00"
-@.str11169 = private unnamed_addr constant [14 x i8] c" and this is \00"
-@.str11170 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17141: index out of range: \00"
-@.str11171 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17141: index out of range: \00"
-@.str11172 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17154: index out of range: \00"
-@.str11173 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11174 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str11175 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11176 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str11177 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11178 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11179 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11180 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11181 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str11182 = private unnamed_addr constant [6 x i8] c"fnref\00"
-@.str11183 = private unnamed_addr constant [4 x i8] c"fn \00"
-@.str11184 = private unnamed_addr constant [22 x i8] c": no function called \00"
-@.str11185 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11186 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11187 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11188 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17209: index out of range: \00"
-@.str11189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17210: index out of range: \00"
+@.str11109 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11110 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str11111 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str11112 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str11113 = private unnamed_addr constant [7 x i8] c"number\00"
+@.str11114 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11115 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11116 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11117 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11118 = private unnamed_addr constant [10 x i8] c"reference\00"
+@.str11119 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str11120 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str11121 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str11122 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11123 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11124 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11125 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11126 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11127 = private unnamed_addr constant [10 x i8] c"narrowing\00"
+@.str11128 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str11129 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11130 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11131 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str11132 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11133 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11134 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str11135 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str11136 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str11137 = private unnamed_addr constant [14 x i8] c"slice-pointer\00"
+@.str11138 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str11139 = private unnamed_addr constant [14 x i8] c"pointer-slice\00"
+@.str11140 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str11141 = private unnamed_addr constant [14 x i8] c"slice-pointer\00"
+@.str11142 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str11143 = private unnamed_addr constant [14 x i8] c"pointer-slice\00"
+@.str11144 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str11145 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str11146 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11147 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str11148 = private unnamed_addr constant [7 x i8] c"record\00"
+@.str11149 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11150 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str11151 = private unnamed_addr constant [10 x i8] c"[]pointer\00"
+@.str11152 = private unnamed_addr constant [10 x i8] c"[]pointer\00"
+@.str11153 = private unnamed_addr constant [6 x i8] c"slice\00"
+@.str11154 = private unnamed_addr constant [3 x i8] c"fn\00"
+@.str11155 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11156 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str11157 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str11158 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11159 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17119: index out of range: \00"
+@.str11160 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17120: index out of range: \00"
+@.str11161 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17133: index out of range: \00"
+@.str11162 = private unnamed_addr constant [19 x i8] c"LUDIC_CHECK_REPORT\00"
+@.str11163 = private unnamed_addr constant [1 x i8] c"\00"
+@.str11164 = private unnamed_addr constant [2 x i8] c":\00"
+@.str11165 = private unnamed_addr constant [10 x i8] c": error: \00"
+@.str11166 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11167 = private unnamed_addr constant [7 x i8] c"check[\00"
+@.str11168 = private unnamed_addr constant [4 x i8] c"]: \00"
+@.str11169 = private unnamed_addr constant [2 x i8] c":\00"
+@.str11170 = private unnamed_addr constant [3 x i8] c": \00"
+@.str11171 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11172 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11173 = private unnamed_addr constant [5 x i8] c"byte\00"
+@.str11174 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11175 = private unnamed_addr constant [8 x i8] c"literal\00"
+@.str11176 = private unnamed_addr constant [8 x i8] c" wants \00"
+@.str11177 = private unnamed_addr constant [6 x i8] c" and \00"
+@.str11178 = private unnamed_addr constant [32 x i8] c" does not fit one; it is a long\00"
+@.str11179 = private unnamed_addr constant [14 x i8] c"slice-pointer\00"
+@.str11180 = private unnamed_addr constant [30 x i8] c" wants a pointer and this is \00"
+@.str11181 = private unnamed_addr constant [55 x i8] c": take the slice itself, or data_of(xs) in unsafe code\00"
+@.str11182 = private unnamed_addr constant [14 x i8] c"pointer-slice\00"
+@.str11183 = private unnamed_addr constant [8 x i8] c" wants \00"
+@.str11184 = 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"
+@.str11185 = private unnamed_addr constant [8 x i8] c" wants \00"
+@.str11186 = private unnamed_addr constant [14 x i8] c" and this is \00"
+@.str11187 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17183: index out of range: \00"
+@.str11188 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17183: index out of range: \00"
+@.str11189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17196: index out of range: \00"
@.str11190 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11191 = private unnamed_addr constant [5 x i8] c"port\00"
-@.str11192 = private unnamed_addr constant [42 x i8] c" is a port: it is filled once with 'bind \00"
-@.str11193 = private unnamed_addr constant [63 x i8] c" { ... }' where the program is put together, not made with new\00"
-@.str11194 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17246: index out of range: \00"
-@.str11195 = private unnamed_addr constant [7 x i8] c"field \00"
-@.str11196 = private unnamed_addr constant [5 x i8] c" of \00"
-@.str11197 = private unnamed_addr constant [6 x i8] c"field\00"
-@.str11198 = private unnamed_addr constant [15 x i8] c" has no field \00"
-@.str11199 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11200 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17264: index out of range: \00"
-@.str11201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17264: index out of range: \00"
-@.str11202 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17265: index out of range: \00"
-@.str11203 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17268: index out of range: \00"
-@.str11204 = private unnamed_addr constant [19 x i8] c"an element of a []\00"
-@.str11205 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str11206 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11207 = private unnamed_addr constant [3 x i8] c"[]\00"
-@.str11208 = private unnamed_addr constant [4 x i8] c"not\00"
-@.str11209 = private unnamed_addr constant [2 x i8] c"!\00"
-@.str11210 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11211 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str11212 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11213 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11214 = private unnamed_addr constant [12 x i8] c"- on a bool\00"
-@.str11215 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11191 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str11192 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11193 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str11194 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11195 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11196 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11197 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11198 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str11199 = private unnamed_addr constant [6 x i8] c"fnref\00"
+@.str11200 = private unnamed_addr constant [4 x i8] c"fn \00"
+@.str11201 = private unnamed_addr constant [22 x i8] c": no function called \00"
+@.str11202 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11203 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11204 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11205 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17251: index out of range: \00"
+@.str11206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17252: index out of range: \00"
+@.str11207 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11208 = private unnamed_addr constant [5 x i8] c"port\00"
+@.str11209 = private unnamed_addr constant [42 x i8] c" is a port: it is filled once with 'bind \00"
+@.str11210 = private unnamed_addr constant [63 x i8] c" { ... }' where the program is put together, not made with new\00"
+@.str11211 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17288: index out of range: \00"
+@.str11212 = private unnamed_addr constant [7 x i8] c"field \00"
+@.str11213 = private unnamed_addr constant [5 x i8] c" of \00"
+@.str11214 = private unnamed_addr constant [6 x i8] c"field\00"
+@.str11215 = private unnamed_addr constant [15 x i8] c" has no field \00"
@.str11216 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11217 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11218 = private unnamed_addr constant [10 x i8] c"indexing \00"
-@.str11219 = private unnamed_addr constant [6 x i8] c"index\00"
-@.str11220 = private unnamed_addr constant [35 x i8] c"an index wants an int and this is \00"
-@.str11221 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11222 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11223 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str11224 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11225 = private unnamed_addr constant [7 x i8] c"floats\00"
-@.str11226 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str11227 = private unnamed_addr constant [8 x i8] c"doubles\00"
-@.str11228 = private unnamed_addr constant [7 x i8] c"double\00"
-@.str11229 = private unnamed_addr constant [7 x i8] c"fixeds\00"
-@.str11230 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11231 = private unnamed_addr constant [9 x i8] c"pointers\00"
-@.str11232 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str11217 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17306: index out of range: \00"
+@.str11218 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17306: index out of range: \00"
+@.str11219 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17307: index out of range: \00"
+@.str11220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17310: index out of range: \00"
+@.str11221 = private unnamed_addr constant [19 x i8] c"an element of a []\00"
+@.str11222 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str11223 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11224 = private unnamed_addr constant [3 x i8] c"[]\00"
+@.str11225 = private unnamed_addr constant [4 x i8] c"not\00"
+@.str11226 = private unnamed_addr constant [2 x i8] c"!\00"
+@.str11227 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11228 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str11229 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11230 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11231 = private unnamed_addr constant [12 x i8] c"- on a bool\00"
+@.str11232 = private unnamed_addr constant [2 x i8] c"?\00"
@.str11233 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11234 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11235 = private unnamed_addr constant [5 x i8] c"cond\00"
-@.str11236 = private unnamed_addr constant [38 x i8] c"a condition wants a bool and this is \00"
-@.str11237 = private unnamed_addr constant [4 x i8] c"and\00"
-@.str11238 = private unnamed_addr constant [3 x i8] c"or\00"
-@.str11239 = private unnamed_addr constant [3 x i8] c"&&\00"
-@.str11240 = private unnamed_addr constant [3 x i8] c"||\00"
-@.str11241 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11242 = private unnamed_addr constant [3 x i8] c"==\00"
-@.str11243 = private unnamed_addr constant [3 x i8] c"!=\00"
-@.str11244 = private unnamed_addr constant [2 x i8] c"<\00"
-@.str11245 = private unnamed_addr constant [2 x i8] c">\00"
-@.str11246 = private unnamed_addr constant [3 x i8] c"<=\00"
-@.str11247 = private unnamed_addr constant [3 x i8] c">=\00"
-@.str11248 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11249 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str11250 = private unnamed_addr constant [2 x i8] c"-\00"
-@.str11251 = private unnamed_addr constant [2 x i8] c"*\00"
-@.str11252 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str11253 = private unnamed_addr constant [2 x i8] c"%\00"
-@.str11254 = private unnamed_addr constant [2 x i8] c"&\00"
-@.str11255 = private unnamed_addr constant [2 x i8] c"|\00"
-@.str11256 = private unnamed_addr constant [2 x i8] c"^\00"
-@.str11257 = private unnamed_addr constant [3 x i8] c"<<\00"
-@.str11258 = private unnamed_addr constant [3 x i8] c">>\00"
-@.str11259 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str11260 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str11261 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str11262 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11263 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11264 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str11265 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str11266 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str11267 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11268 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str11269 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11270 = private unnamed_addr constant [8 x i8] c"compare\00"
-@.str11271 = private unnamed_addr constant [10 x i8] c" between \00"
-@.str11272 = private unnamed_addr constant [6 x i8] c" and \00"
-@.str11273 = private unnamed_addr constant [8 x i8] c"compare\00"
-@.str11274 = private unnamed_addr constant [10 x i8] c" between \00"
-@.str11275 = private unnamed_addr constant [6 x i8] c" and \00"
-@.str11276 = private unnamed_addr constant [19 x i8] c" can never be true\00"
-@.str11277 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11278 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11279 = private unnamed_addr constant [22 x i8] c" between a fixed and \00"
-@.str11280 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11281 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11282 = private unnamed_addr constant [10 x i8] c" between \00"
-@.str11283 = private unnamed_addr constant [13 x i8] c" and a fixed\00"
+@.str11234 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11235 = private unnamed_addr constant [10 x i8] c"indexing \00"
+@.str11236 = private unnamed_addr constant [6 x i8] c"index\00"
+@.str11237 = private unnamed_addr constant [35 x i8] c"an index wants an int and this is \00"
+@.str11238 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11239 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11240 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str11241 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11242 = private unnamed_addr constant [7 x i8] c"floats\00"
+@.str11243 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str11244 = private unnamed_addr constant [8 x i8] c"doubles\00"
+@.str11245 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str11246 = private unnamed_addr constant [7 x i8] c"fixeds\00"
+@.str11247 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11248 = private unnamed_addr constant [9 x i8] c"pointers\00"
+@.str11249 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str11250 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11251 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11252 = private unnamed_addr constant [5 x i8] c"cond\00"
+@.str11253 = private unnamed_addr constant [38 x i8] c"a condition wants a bool and this is \00"
+@.str11254 = private unnamed_addr constant [4 x i8] c"and\00"
+@.str11255 = private unnamed_addr constant [3 x i8] c"or\00"
+@.str11256 = private unnamed_addr constant [3 x i8] c"&&\00"
+@.str11257 = private unnamed_addr constant [3 x i8] c"||\00"
+@.str11258 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11259 = private unnamed_addr constant [3 x i8] c"==\00"
+@.str11260 = private unnamed_addr constant [3 x i8] c"!=\00"
+@.str11261 = private unnamed_addr constant [2 x i8] c"<\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 [3 x i8] c">=\00"
+@.str11265 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11266 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str11267 = private unnamed_addr constant [2 x i8] c"-\00"
+@.str11268 = private unnamed_addr constant [2 x i8] c"*\00"
+@.str11269 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str11270 = private unnamed_addr constant [2 x i8] c"%\00"
+@.str11271 = private unnamed_addr constant [2 x i8] c"&\00"
+@.str11272 = private unnamed_addr constant [2 x i8] c"|\00"
+@.str11273 = private unnamed_addr constant [2 x i8] c"^\00"
+@.str11274 = private unnamed_addr constant [3 x i8] c"<<\00"
+@.str11275 = private unnamed_addr constant [3 x i8] c">>\00"
+@.str11276 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str11277 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str11278 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str11279 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11280 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11281 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str11282 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str11283 = private unnamed_addr constant [8 x i8] c"pointer\00"
@.str11284 = private unnamed_addr constant [7 x i8] c"string\00"
@.str11285 = private unnamed_addr constant [8 x i8] c"pointer\00"
@.str11286 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11287 = private unnamed_addr constant [2 x i8] c"+\00"
-@.str11288 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11289 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str11290 = private unnamed_addr constant [5 x i8] c" of \00"
-@.str11291 = private unnamed_addr constant [6 x i8] c" and \00"
-@.str11292 = private unnamed_addr constant [54 x i8] c": text joins text only - write string(x) for a number\00"
-@.str11293 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11294 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11295 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11296 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11297 = private unnamed_addr constant [5 x i8] c"bool\00"
-@.str11298 = private unnamed_addr constant [11 x i8] c" on a bool\00"
-@.str11299 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11300 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str11301 = private unnamed_addr constant [5 x i8] c" of \00"
-@.str11302 = private unnamed_addr constant [6 x i8] c" and \00"
-@.str11303 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11304 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11305 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11306 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11307 = private unnamed_addr constant [17 x i8] c" of a fixed and \00"
-@.str11308 = private unnamed_addr constant [40 x i8] c": convert one with float(x) or fixed(x)\00"
-@.str11309 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11310 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11311 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11312 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11313 = private unnamed_addr constant [5 x i8] c" of \00"
-@.str11314 = private unnamed_addr constant [52 x i8] c" and a fixed: convert one with float(x) or fixed(x)\00"
-@.str11315 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11316 = private unnamed_addr constant [7 x i8] c"double\00"
-@.str11317 = private unnamed_addr constant [7 x i8] c"double\00"
-@.str11318 = private unnamed_addr constant [7 x i8] c"double\00"
-@.str11319 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11320 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11287 = private unnamed_addr constant [8 x i8] c"compare\00"
+@.str11288 = private unnamed_addr constant [10 x i8] c" between \00"
+@.str11289 = private unnamed_addr constant [6 x i8] c" and \00"
+@.str11290 = private unnamed_addr constant [8 x i8] c"compare\00"
+@.str11291 = private unnamed_addr constant [10 x i8] c" between \00"
+@.str11292 = private unnamed_addr constant [6 x i8] c" and \00"
+@.str11293 = private unnamed_addr constant [19 x i8] c" can never be true\00"
+@.str11294 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11295 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11296 = private unnamed_addr constant [22 x i8] c" between a fixed and \00"
+@.str11297 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11298 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11299 = private unnamed_addr constant [10 x i8] c" between \00"
+@.str11300 = private unnamed_addr constant [13 x i8] c" and a fixed\00"
+@.str11301 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11302 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str11303 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11304 = private unnamed_addr constant [2 x i8] c"+\00"
+@.str11305 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11306 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str11307 = private unnamed_addr constant [5 x i8] c" of \00"
+@.str11308 = private unnamed_addr constant [6 x i8] c" and \00"
+@.str11309 = private unnamed_addr constant [54 x i8] c": text joins text only - write string(x) for a number\00"
+@.str11310 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11311 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11312 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11313 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11314 = private unnamed_addr constant [5 x i8] c"bool\00"
+@.str11315 = private unnamed_addr constant [11 x i8] c" on a bool\00"
+@.str11316 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11317 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str11318 = private unnamed_addr constant [5 x i8] c" of \00"
+@.str11319 = private unnamed_addr constant [6 x i8] c" and \00"
+@.str11320 = private unnamed_addr constant [2 x i8] c"?\00"
@.str11321 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11322 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str11323 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str11324 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str11325 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11326 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17407: index out of range: \00"
-@.str11327 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17408: index out of range: \00"
-@.str11328 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17409: index out of range: \00"
-@.str11329 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str11330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17430: index out of range: \00"
-@.str11331 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str11332 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17446: index out of range: \00"
-@.str11333 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17453: index out of range: \00"
-@.str11334 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17456: index out of range: \00"
-@.str11335 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17459: index out of range: \00"
-@.str11336 = private unnamed_addr constant [10 x i8] c"argument \00"
-@.str11337 = private unnamed_addr constant [5 x i8] c" of \00"
-@.str11338 = private unnamed_addr constant [6 x i8] c"arity\00"
-@.str11339 = private unnamed_addr constant [19 x i8] c" has no parameter \00"
-@.str11340 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17465: index out of range: \00"
-@.str11341 = private unnamed_addr constant [6 x i8] c"arity\00"
-@.str11342 = private unnamed_addr constant [14 x i8] c"this call to \00"
-@.str11343 = private unnamed_addr constant [13 x i8] c" leaves out \00"
-@.str11344 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17465: index out of range: \00"
-@.str11345 = private unnamed_addr constant [23 x i8] c", which has no default\00"
-@.str11346 = private unnamed_addr constant [6 x i8] c"arity\00"
-@.str11347 = private unnamed_addr constant [14 x i8] c"this call to \00"
-@.str11348 = private unnamed_addr constant [13 x i8] c" leaves out \00"
-@.str11349 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17470: index out of range: \00"
-@.str11350 = private unnamed_addr constant [23 x i8] c", which has no default\00"
-@.str11351 = private unnamed_addr constant [6 x i8] c"arity\00"
-@.str11352 = private unnamed_addr constant [8 x i8] c" takes \00"
-@.str11353 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00"
-@.str11354 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17474: index out of range: \00"
-@.str11355 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17475: index out of range: \00"
-@.str11356 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17476: index out of range: \00"
-@.str11357 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17476: index out of range: \00"
-@.str11358 = private unnamed_addr constant [10 x i8] c"argument \00"
-@.str11359 = private unnamed_addr constant [5 x i8] c" of \00"
-@.str11360 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17483: index out of range: \00"
-@.str11361 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17491: index out of range: \00"
-@.str11362 = private unnamed_addr constant [7 x i8] c"string\00"
-@.str11363 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11364 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str11365 = private unnamed_addr constant [6 x i8] c"fixed\00"
-@.str11366 = private unnamed_addr constant [5 x i8] c"long\00"
-@.str11367 = private unnamed_addr constant [7 x i8] c"double\00"
-@.str11368 = private unnamed_addr constant [7 x i8] c"as_int\00"
-@.str11369 = private unnamed_addr constant [9 x i8] c"as_fixed\00"
-@.str11370 = private unnamed_addr constant [4 x i8] c"len\00"
-@.str11371 = private unnamed_addr constant [11 x i8] c"float_bits\00"
-@.str11372 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11373 = private unnamed_addr constant [5 x i8] c"view\00"
-@.str11374 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17510: index out of range: \00"
-@.str11375 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11376 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17511: index out of range: \00"
-@.str11377 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17511: index out of range: \00"
-@.str11378 = private unnamed_addr constant [20 x i8] c"the start of a view\00"
-@.str11379 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11380 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17512: index out of range: \00"
-@.str11381 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17512: index out of range: \00"
-@.str11382 = private unnamed_addr constant [21 x i8] c"the length of a view\00"
-@.str11383 = private unnamed_addr constant [5 x i8] c"kind\00"
-@.str11384 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00"
-@.str11385 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str11386 = private unnamed_addr constant [7 x i8] c"offset\00"
-@.str11387 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str11388 = private unnamed_addr constant [8 x i8] c"data_of\00"
-@.str11389 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str11390 = private unnamed_addr constant [6 x i8] c"words\00"
-@.str11391 = private unnamed_addr constant [6 x i8] c"[]int\00"
-@.str11392 = private unnamed_addr constant [7 x i8] c"buffer\00"
-@.str11393 = private unnamed_addr constant [7 x i8] c"[]byte\00"
-@.str11394 = private unnamed_addr constant [7 x i8] c"fixeds\00"
-@.str11395 = private unnamed_addr constant [9 x i8] c"pointers\00"
-@.str11396 = private unnamed_addr constant [3 x i8] c"[]\00"
-@.str11397 = private unnamed_addr constant [7 x i8] c"floats\00"
-@.str11398 = private unnamed_addr constant [8 x i8] c"doubles\00"
-@.str11399 = private unnamed_addr constant [3 x i8] c"[]\00"
-@.str11400 = private unnamed_addr constant [16 x i8] c"float_from_bits\00"
-@.str11401 = private unnamed_addr constant [6 x i8] c"float\00"
-@.str11402 = private unnamed_addr constant [6 x i8] c"print\00"
-@.str11403 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str11404 = private unnamed_addr constant [5 x i8] c"push\00"
-@.str11405 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17549: index out of range: \00"
-@.str11406 = private unnamed_addr constant [5 x i8] c"push\00"
-@.str11407 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17550: index out of range: \00"
-@.str11408 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17551: index out of range: \00"
-@.str11409 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17552: index out of range: \00"
-@.str11410 = private unnamed_addr constant [11 x i8] c"push onto \00"
-@.str11411 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str11412 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17562: index out of range: \00"
-@.str11413 = private unnamed_addr constant [16 x i8] c"runtime/native/\00"
-@.str11414 = private unnamed_addr constant [16 x i8] c"runtime/native/\00"
-@.str11415 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17566: index out of range: \00"
-@.str11416 = private unnamed_addr constant [7 x i8] c"shadow\00"
-@.str11417 = private unnamed_addr constant [18 x i8] c" is the engine's \00"
-@.str11418 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17570: index out of range: \00"
-@.str11419 = private unnamed_addr constant [2 x i8] c".\00"
-@.str11420 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17570: index out of range: \00"
-@.str11421 = private unnamed_addr constant [29 x i8] c", which this program calls (\00"
-@.str11422 = private unnamed_addr constant [2 x i8] c":\00"
-@.str11423 = private unnamed_addr constant [78 x i8] c"), and every such call would reach this function instead; choose another name\00"
-@.str11424 = private unnamed_addr constant [7 x i8] c"Memory\00"
-@.str11425 = private unnamed_addr constant [8 x i8] c"Memory.\00"
-@.str11426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17582: index out of range: \00"
-@.str11427 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17585: index out of range: \00"
-@.str11428 = private unnamed_addr constant [2 x i8] c".\00"
-@.str11429 = private unnamed_addr constant [15 x i8] c", a C function\00"
-@.str11430 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17589: index out of range: \00"
-@.str11431 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17589: index out of range: \00"
-@.str11432 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17590: index out of range: \00"
-@.str11433 = private unnamed_addr constant [2 x i8] c".\00"
-@.str11434 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11435 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str11436 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11437 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11438 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11439 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17621: index out of range: \00"
-@.str11440 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17621: index out of range: \00"
-@.str11441 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11442 = private unnamed_addr constant [3 x i8] c"()\00"
-@.str11443 = private unnamed_addr constant [16 x i8] c"the C function \00"
-@.str11444 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11445 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17662: index out of range: \00"
-@.str11446 = private unnamed_addr constant [7 x i8] c"field \00"
-@.str11447 = private unnamed_addr constant [5 x i8] c" of \00"
-@.str11448 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17686: index out of range: \00"
-@.str11449 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11450 = private unnamed_addr constant [6 x i8] c"state\00"
-@.str11451 = private unnamed_addr constant [6 x i8] c"state\00"
-@.str11452 = private unnamed_addr constant [34 x i8] c"an entry point takes states, and \00"
-@.str11453 = private unnamed_addr constant [3 x i8] c": \00"
-@.str11454 = private unnamed_addr constant [12 x i8] c" is not one\00"
-@.str11455 = private unnamed_addr constant [16 x i8] c"this assignment\00"
-@.str11456 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str11457 = private unnamed_addr constant [16 x i8] c"this assignment\00"
-@.str11458 = private unnamed_addr constant [7 x i8] c"field \00"
-@.str11459 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str11460 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17737: index out of range: \00"
-@.str11461 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17741: index out of range: \00"
-@.str11462 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17746: index out of range: \00"
-@.str11463 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17746: index out of range: \00"
-@.str11464 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11465 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11466 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str11467 = private unnamed_addr constant [11 x i8] c"the result\00"
-@.str11468 = private unnamed_addr constant [19 x i8] c"a machine's become\00"
-@.str11469 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11470 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17814: index out of range: \00"
-@.str11471 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17815: index out of range: \00"
-@.str11472 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17818: index out of range: \00"
-@.str11473 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17832: index out of range: \00"
-@.str11474 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17832: index out of range: \00"
-@.str11475 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17832: index out of range: \00"
-@.str11476 = private unnamed_addr constant [6 x i8] c"arity\00"
-@.str11477 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17833: index out of range: \00"
-@.str11478 = private unnamed_addr constant [23 x i8] c" names two parameters \00"
-@.str11479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17833: index out of range: \00"
-@.str11480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17844: index out of range: \00"
-@.str11481 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17846: index out of range: \00"
-@.str11482 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str11322 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11323 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11324 = private unnamed_addr constant [17 x i8] c" of a fixed and \00"
+@.str11325 = private unnamed_addr constant [40 x i8] c": convert one with float(x) or fixed(x)\00"
+@.str11326 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11327 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11328 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11329 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11330 = private unnamed_addr constant [5 x i8] c" of \00"
+@.str11331 = private unnamed_addr constant [52 x i8] c" and a fixed: convert one with float(x) or fixed(x)\00"
+@.str11332 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11333 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str11334 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str11335 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str11336 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11337 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11338 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11339 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str11340 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str11341 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str11342 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11343 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17449: index out of range: \00"
+@.str11344 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17450: index out of range: \00"
+@.str11345 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17451: index out of range: \00"
+@.str11346 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str11347 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17472: index out of range: \00"
+@.str11348 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str11349 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17488: index out of range: \00"
+@.str11350 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17495: index out of range: \00"
+@.str11351 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17498: index out of range: \00"
+@.str11352 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17501: index out of range: \00"
+@.str11353 = private unnamed_addr constant [10 x i8] c"argument \00"
+@.str11354 = private unnamed_addr constant [5 x i8] c" of \00"
+@.str11355 = private unnamed_addr constant [6 x i8] c"arity\00"
+@.str11356 = private unnamed_addr constant [19 x i8] c" has no parameter \00"
+@.str11357 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17507: index out of range: \00"
+@.str11358 = private unnamed_addr constant [6 x i8] c"arity\00"
+@.str11359 = private unnamed_addr constant [14 x i8] c"this call to \00"
+@.str11360 = private unnamed_addr constant [13 x i8] c" leaves out \00"
+@.str11361 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17507: index out of range: \00"
+@.str11362 = private unnamed_addr constant [23 x i8] c", which has no default\00"
+@.str11363 = private unnamed_addr constant [6 x i8] c"arity\00"
+@.str11364 = private unnamed_addr constant [14 x i8] c"this call to \00"
+@.str11365 = private unnamed_addr constant [13 x i8] c" leaves out \00"
+@.str11366 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17512: index out of range: \00"
+@.str11367 = private unnamed_addr constant [23 x i8] c", which has no default\00"
+@.str11368 = private unnamed_addr constant [6 x i8] c"arity\00"
+@.str11369 = private unnamed_addr constant [8 x i8] c" takes \00"
+@.str11370 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00"
+@.str11371 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17516: index out of range: \00"
+@.str11372 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17517: index out of range: \00"
+@.str11373 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17518: index out of range: \00"
+@.str11374 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17518: index out of range: \00"
+@.str11375 = private unnamed_addr constant [10 x i8] c"argument \00"
+@.str11376 = private unnamed_addr constant [5 x i8] c" of \00"
+@.str11377 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17525: index out of range: \00"
+@.str11378 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17533: index out of range: \00"
+@.str11379 = private unnamed_addr constant [7 x i8] c"string\00"
+@.str11380 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11381 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str11382 = private unnamed_addr constant [6 x i8] c"fixed\00"
+@.str11383 = private unnamed_addr constant [5 x i8] c"long\00"
+@.str11384 = private unnamed_addr constant [7 x i8] c"double\00"
+@.str11385 = private unnamed_addr constant [7 x i8] c"as_int\00"
+@.str11386 = private unnamed_addr constant [9 x i8] c"as_fixed\00"
+@.str11387 = private unnamed_addr constant [4 x i8] c"len\00"
+@.str11388 = private unnamed_addr constant [11 x i8] c"float_bits\00"
+@.str11389 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11390 = private unnamed_addr constant [5 x i8] c"view\00"
+@.str11391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17552: index out of range: \00"
+@.str11392 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11393 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17553: index out of range: \00"
+@.str11394 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17553: index out of range: \00"
+@.str11395 = private unnamed_addr constant [20 x i8] c"the start of a view\00"
+@.str11396 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11397 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17554: index out of range: \00"
+@.str11398 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17554: index out of range: \00"
+@.str11399 = private unnamed_addr constant [21 x i8] c"the length of a view\00"
+@.str11400 = private unnamed_addr constant [5 x i8] c"kind\00"
+@.str11401 = private unnamed_addr constant [33 x i8] c"view takes a slice, and this is \00"
+@.str11402 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str11403 = private unnamed_addr constant [7 x i8] c"offset\00"
+@.str11404 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str11405 = private unnamed_addr constant [8 x i8] c"data_of\00"
+@.str11406 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str11407 = private unnamed_addr constant [6 x i8] c"words\00"
+@.str11408 = private unnamed_addr constant [6 x i8] c"[]int\00"
+@.str11409 = private unnamed_addr constant [7 x i8] c"buffer\00"
+@.str11410 = private unnamed_addr constant [7 x i8] c"[]byte\00"
+@.str11411 = private unnamed_addr constant [7 x i8] c"fixeds\00"
+@.str11412 = private unnamed_addr constant [9 x i8] c"pointers\00"
+@.str11413 = private unnamed_addr constant [3 x i8] c"[]\00"
+@.str11414 = private unnamed_addr constant [7 x i8] c"floats\00"
+@.str11415 = private unnamed_addr constant [8 x i8] c"doubles\00"
+@.str11416 = private unnamed_addr constant [3 x i8] c"[]\00"
+@.str11417 = private unnamed_addr constant [16 x i8] c"float_from_bits\00"
+@.str11418 = private unnamed_addr constant [6 x i8] c"float\00"
+@.str11419 = private unnamed_addr constant [6 x i8] c"print\00"
+@.str11420 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str11421 = private unnamed_addr constant [5 x i8] c"push\00"
+@.str11422 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17591: index out of range: \00"
+@.str11423 = private unnamed_addr constant [5 x i8] c"push\00"
+@.str11424 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17592: index out of range: \00"
+@.str11425 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17593: index out of range: \00"
+@.str11426 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17594: index out of range: \00"
+@.str11427 = private unnamed_addr constant [11 x i8] c"push onto \00"
+@.str11428 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str11429 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17604: index out of range: \00"
+@.str11430 = private unnamed_addr constant [16 x i8] c"runtime/native/\00"
+@.str11431 = private unnamed_addr constant [16 x i8] c"runtime/native/\00"
+@.str11432 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17608: index out of range: \00"
+@.str11433 = private unnamed_addr constant [7 x i8] c"shadow\00"
+@.str11434 = private unnamed_addr constant [18 x i8] c" is the engine's \00"
+@.str11435 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17612: index out of range: \00"
+@.str11436 = private unnamed_addr constant [2 x i8] c".\00"
+@.str11437 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17612: index out of range: \00"
+@.str11438 = private unnamed_addr constant [29 x i8] c", which this program calls (\00"
+@.str11439 = private unnamed_addr constant [2 x i8] c":\00"
+@.str11440 = private unnamed_addr constant [78 x i8] c"), and every such call would reach this function instead; choose another name\00"
+@.str11441 = private unnamed_addr constant [7 x i8] c"Memory\00"
+@.str11442 = private unnamed_addr constant [8 x i8] c"Memory.\00"
+@.str11443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17624: index out of range: \00"
+@.str11444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17627: index out of range: \00"
+@.str11445 = private unnamed_addr constant [2 x i8] c".\00"
+@.str11446 = private unnamed_addr constant [15 x i8] c", a C function\00"
+@.str11447 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17631: index out of range: \00"
+@.str11448 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17631: index out of range: \00"
+@.str11449 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17632: index out of range: \00"
+@.str11450 = private unnamed_addr constant [2 x i8] c".\00"
+@.str11451 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11452 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str11453 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11454 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11455 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11456 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17663: index out of range: \00"
+@.str11457 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17663: index out of range: \00"
+@.str11458 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11459 = private unnamed_addr constant [3 x i8] c"()\00"
+@.str11460 = private unnamed_addr constant [16 x i8] c"the C function \00"
+@.str11461 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11462 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17704: index out of range: \00"
+@.str11463 = private unnamed_addr constant [7 x i8] c"field \00"
+@.str11464 = private unnamed_addr constant [5 x i8] c" of \00"
+@.str11465 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17728: index out of range: \00"
+@.str11466 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11467 = private unnamed_addr constant [6 x i8] c"state\00"
+@.str11468 = private unnamed_addr constant [6 x i8] c"state\00"
+@.str11469 = private unnamed_addr constant [34 x i8] c"an entry point takes states, and \00"
+@.str11470 = private unnamed_addr constant [3 x i8] c": \00"
+@.str11471 = private unnamed_addr constant [12 x i8] c" is not one\00"
+@.str11472 = private unnamed_addr constant [16 x i8] c"this assignment\00"
+@.str11473 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str11474 = private unnamed_addr constant [16 x i8] c"this assignment\00"
+@.str11475 = private unnamed_addr constant [7 x i8] c"field \00"
+@.str11476 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str11477 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17779: index out of range: \00"
+@.str11478 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17783: index out of range: \00"
+@.str11479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17788: index out of range: \00"
+@.str11480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17788: index out of range: \00"
+@.str11481 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11482 = private unnamed_addr constant [4 x i8] c"int\00"
@.str11483 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str11484 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17870: index out of range: \00"
-@.str11485 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17870: index out of range: \00"
-@.str11486 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str11487 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17885: index out of range: \00"
-@.str11488 = private unnamed_addr constant [7 x i8] c"shadow\00"
-@.str11489 = 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"
-@.str11490 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17891: index out of range: \00"
-@.str11491 = private unnamed_addr constant [7 x i8] c"shadow\00"
-@.str11492 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00"
-@.str11493 = private unnamed_addr constant [23 x i8] c"); choose another name\00"
-@.str11494 = private unnamed_addr constant [1 x i8] c"\00"
-@.str11495 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17901: index out of range: \00"
-@.str11496 = private unnamed_addr constant [1 x i8] c"\00"
-@.str11497 = private unnamed_addr constant [7 x i8] c"shadow\00"
-@.str11498 = private unnamed_addr constant [19 x i8] c" is the runtime's \00"
-@.str11499 = private unnamed_addr constant [3 x i8] c" (\00"
-@.str11500 = private unnamed_addr constant [33 x i8] c"); choose another name for this \00"
-@.str11501 = private unnamed_addr constant [5 x i8] c"enum\00"
-@.str11502 = private unnamed_addr constant [6 x i8] c"state\00"
-@.str11503 = private unnamed_addr constant [9 x i8] c"property\00"
-@.str11504 = private unnamed_addr constant [7 x i8] c"record\00"
-@.str11505 = private unnamed_addr constant [6 x i8] c"event\00"
-@.str11506 = private unnamed_addr constant [1 x i8] c"\00"
-@.str11507 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17922: index out of range: \00"
-@.str11508 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17923: index out of range: \00"
-@.str11509 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17939: index out of range: \00"
-@.str11510 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17944: index out of range: \00"
-@.str11511 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17956: index out of range: \00"
-@.str11512 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17984: index out of range: \00"
-@.str11513 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17996: index out of range: \00"
-@.str11514 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17997: index out of range: \00"
-@.str11515 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18004: index out of range: \00"
-@.str11516 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18005: index out of range: \00"
-@.str11517 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00"
-@.str11518 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18035: index out of range: \00"
-@.str11519 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18035: index out of range: \00"
-@.str11520 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18046: index out of range: \00"
-@.str11521 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18061: index out of range: \00"
-@.str11522 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18070: index out of range: \00"
-@.str11523 = private unnamed_addr constant [3 x i8] c"[]\00"
-@.str11524 = private unnamed_addr constant [4 x i8] c"fn(\00"
-@.str11525 = private unnamed_addr constant [2 x i8] c",\00"
-@.str11526 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18078: index out of range: \00"
-@.str11527 = private unnamed_addr constant [4 x i8] c")->\00"
-@.str11528 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18084: index out of range: \00"
-@.str11529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18085: index out of range: \00"
-@.str11530 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18089: index out of range: \00"
-@.str11531 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18092: index out of range: \00"
-@.str11532 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18116: index out of range: \00"
-@.str11533 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18124: index out of range: \00"
-@.str11534 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18125: index out of range: \00"
-@.str11535 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18127: index out of range: \00"
-@.str11536 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18131: index out of range: \00"
-@.str11537 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18132: index out of range: \00"
-@.str11538 = private unnamed_addr constant [8 x i8] c"generic\00"
-@.str11539 = private unnamed_addr constant [8 x i8] c" takes \00"
-@.str11540 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00"
-@.str11541 = private unnamed_addr constant [8 x i8] c" gives \00"
-@.str11542 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str11543 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18147: index out of range: \00"
-@.str11544 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18147: index out of range: \00"
-@.str11545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18159: index out of range: \00"
-@.str11546 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18159: index out of range: \00"
-@.str11547 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18167: index out of range: \00"
-@.str11548 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18167: index out of range: \00"
-@.str11549 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18168: index out of range: \00"
-@.str11550 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18169: index out of range: \00"
-@.str11551 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18172: index out of range: \00"
-@.str11552 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18172: index out of range: \00"
-@.str11553 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11554 = private unnamed_addr constant [3 x i8] c"[]\00"
-@.str11555 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18183: index out of range: \00"
-@.str11556 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18184: index out of range: \00"
-@.str11557 = private unnamed_addr constant [2 x i8] c"<\00"
-@.str11558 = private unnamed_addr constant [3 x i8] c", \00"
-@.str11559 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18188: index out of range: \00"
-@.str11560 = private unnamed_addr constant [2 x i8] c">\00"
-@.str11561 = private unnamed_addr constant [2 x i8] c"$\00"
-@.str11562 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18203: index out of range: \00"
-@.str11563 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18229: index out of range: \00"
-@.str11564 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18232: index out of range: \00"
-@.str11565 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18234: index out of range: \00"
-@.str11566 = private unnamed_addr constant [6 x i8] c"arity\00"
-@.str11567 = private unnamed_addr constant [8 x i8] c" takes \00"
-@.str11568 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00"
-@.str11569 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11570 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18260: index out of range: \00"
-@.str11571 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18260: index out of range: \00"
-@.str11572 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18262: index out of range: \00"
-@.str11573 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18262: index out of range: \00"
-@.str11574 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18262: index out of range: \00"
-@.str11575 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18268: index out of range: \00"
-@.str11576 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18268: index out of range: \00"
-@.str11577 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18268: index out of range: \00"
-@.str11578 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18268: index out of range: \00"
-@.str11579 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18273: index out of range: \00"
-@.str11580 = private unnamed_addr constant [8 x i8] c"generic\00"
-@.str11581 = private unnamed_addr constant [18 x i8] c"cannot tell what \00"
-@.str11582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18274: index out of range: \00"
-@.str11583 = private unnamed_addr constant [21 x i8] c" is in this call to \00"
-@.str11584 = 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"
-@.str11585 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str11586 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18286: index out of range: \00"
-@.str11587 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18286: index out of range: \00"
-@.str11588 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18286: index out of range: \00"
-@.str11589 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18286: index out of range: \00"
-@.str11590 = private unnamed_addr constant [10 x i8] c"argument \00"
-@.str11591 = private unnamed_addr constant [5 x i8] c" of \00"
-@.str11592 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18297: index out of range: \00"
-@.str11593 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18302: index out of range: \00"
-@.str11594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18302: index out of range: \00"
-@.str11595 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18302: index out of range: \00"
-@.str11596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18312: index out of range: \00"
-@.str11597 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18316: index out of range: \00"
-@.str11598 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18322: index out of range: \00"
-@.str11599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18345: index out of range: \00"
-@.str11600 = private unnamed_addr constant [7 x i8] c"Vector\00"
-@.str11601 = private unnamed_addr constant [6 x i8] c"IVec2\00"
-@.str11602 = private unnamed_addr constant [5 x i8] c"Rect\00"
-@.str11603 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18398: index out of range: \00"
-@.str11604 = private unnamed_addr constant [5 x i8] c"type\00"
-@.str11605 = private unnamed_addr constant [20 x i8] c": there is no type \00"
-@.str11606 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18413: index out of range: \00"
-@.str11607 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18417: index out of range: \00"
-@.str11608 = private unnamed_addr constant [14 x i8] c"'s parameter \00"
-@.str11609 = private unnamed_addr constant [10 x i8] c"'s result\00"
-@.str11610 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18426: index out of range: \00"
-@.str11611 = private unnamed_addr constant [2 x i8] c".\00"
-@.str11612 = private unnamed_addr constant [8 x i8] c"pointer\00"
-@.str11613 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str11614 = private unnamed_addr constant [6 x i8] c"bytes\00"
-@.str11615 = private unnamed_addr constant [8 x i8] c"data_of\00"
-@.str11616 = private unnamed_addr constant [5 x i8] c"free\00"
-@.str11617 = private unnamed_addr constant [7 x i8] c"resize\00"
-@.str11618 = private unnamed_addr constant [10 x i8] c"file_read\00"
-@.str11619 = private unnamed_addr constant [11 x i8] c"file_write\00"
-@.str11620 = private unnamed_addr constant [7 x i8] c"unsafe\00"
-@.str11621 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00"
-@.str11622 = private unnamed_addr constant [13 x i8] c"unsafe-block\00"
-@.str11623 = 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"
-@.str11624 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18476: index out of range: \00"
-@.str11625 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str11626 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11627 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str11628 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11629 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str11630 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11631 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18502: index out of range: \00"
-@.str11632 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00"
-@.str11633 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00"
-@.str11634 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18504: index out of range: \00"
-@.str11635 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18504: index out of range: \00"
-@.str11636 = private unnamed_addr constant [19 x i8] c"assign to unknown \00"
-@.str11637 = private unnamed_addr constant [4 x i8] c"@g_\00"
-@.str11638 = private unnamed_addr constant [22 x i8] c"bad assignment target\00"
-@.str11639 = private unnamed_addr constant [2 x i8] c"=\00"
-@.str11640 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str11641 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str11642 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str11643 = private unnamed_addr constant [11 x i8] c"trunc i32 \00"
-@.str11644 = private unnamed_addr constant [7 x i8] c" to i8\00"
-@.str11645 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str11646 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str11647 = private unnamed_addr constant [5 x i8] c"then\00"
-@.str11648 = private unnamed_addr constant [5 x i8] c"else\00"
-@.str11649 = private unnamed_addr constant [6 x i8] c"ifend\00"
-@.str11650 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str11651 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11652 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11653 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11654 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str11655 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11656 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11657 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11658 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11659 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11660 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11661 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11662 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11663 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11664 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11665 = private unnamed_addr constant [6 x i8] c"wcond\00"
-@.str11666 = private unnamed_addr constant [6 x i8] c"wbody\00"
-@.str11667 = private unnamed_addr constant [5 x i8] c"wend\00"
-@.str11668 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11669 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11670 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11671 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str11672 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str11673 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str11674 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11675 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11676 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11677 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11678 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11679 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11680 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11681 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str11682 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str11683 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11684 = private unnamed_addr constant [6 x i8] c"fcond\00"
-@.str11685 = private unnamed_addr constant [6 x i8] c"fbody\00"
-@.str11686 = private unnamed_addr constant [6 x i8] c"fcont\00"
-@.str11687 = private unnamed_addr constant [5 x i8] c"fend\00"
-@.str11688 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11689 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11690 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11691 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str11692 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str11693 = private unnamed_addr constant [3 x i8] c", \00"
-@.str11694 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str11695 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11696 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11697 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11698 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11699 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11700 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11701 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11702 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str11703 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str11704 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str11705 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str11706 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11707 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11708 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11709 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str11710 = private unnamed_addr constant [54 x i8] c"a function that returns nothing cannot return a value\00"
-@.str11711 = private unnamed_addr constant [8 x i8] c"%retval\00"
-@.str11712 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11713 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11714 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18612: index out of range: \00"
-@.str11715 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18629: index out of range: \00"
-@.str11716 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18641: index out of range: \00"
-@.str11717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18641: index out of range: \00"
-@.str11718 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str11719 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18651: index out of range: \00"
-@.str11720 = private unnamed_addr constant [8 x i8] c"match: \00"
-@.str11721 = private unnamed_addr constant [8 x i8] c" binds \00"
-@.str11722 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00"
-@.str11723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18657: index out of range: \00"
-@.str11724 = private unnamed_addr constant [8 x i8] c"match: \00"
-@.str11725 = private unnamed_addr constant [10 x i8] c" payload \00"
-@.str11726 = private unnamed_addr constant [24 x i8] c" must be a binding name\00"
-@.str11727 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18658: index out of range: \00"
-@.str11728 = private unnamed_addr constant [3 x i8] c" \00"
-@.str11729 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str11730 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str11731 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11732 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str11733 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str11734 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18664: index out of range: \00"
-@.str11735 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str11736 = private unnamed_addr constant [5 x i8] c"mend\00"
-@.str11737 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18680: index out of range: \00"
-@.str11738 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str11739 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18688: index out of range: \00"
-@.str11740 = private unnamed_addr constant [8 x i8] c"match: \00"
-@.str11741 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00"
-@.str11742 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str11743 = private unnamed_addr constant [3 x i8] c", \00"
-@.str11744 = private unnamed_addr constant [7 x i8] c"or i1 \00"
-@.str11745 = private unnamed_addr constant [3 x i8] c", \00"
-@.str11746 = private unnamed_addr constant [6 x i8] c"mbody\00"
-@.str11747 = private unnamed_addr constant [5 x i8] c"marm\00"
-@.str11748 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str11749 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11750 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11751 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11752 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11753 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11754 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11755 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11756 = private unnamed_addr constant [10 x i8] c"match on \00"
-@.str11757 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00"
-@.str11758 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18716: index out of range: \00"
-@.str11759 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00"
-@.str11760 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11761 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11762 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11763 = private unnamed_addr constant [5 x i8] c"mend\00"
-@.str11764 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18733: index out of range: \00"
-@.str11765 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str11766 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18740: index out of range: \00"
-@.str11767 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str11768 = private unnamed_addr constant [3 x i8] c", \00"
-@.str11769 = private unnamed_addr constant [7 x i8] c"or i1 \00"
-@.str11770 = private unnamed_addr constant [3 x i8] c", \00"
-@.str11771 = private unnamed_addr constant [6 x i8] c"mbody\00"
-@.str11772 = private unnamed_addr constant [5 x i8] c"marm\00"
-@.str11773 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str11774 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11775 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str11776 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11777 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11778 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11779 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11780 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11781 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11782 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11783 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str11784 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00"
-@.str11785 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18772: index out of range: \00"
-@.str11786 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18775: index out of range: \00"
-@.str11787 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18775: index out of range: \00"
-@.str11788 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str11789 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str11790 = private unnamed_addr constant [5 x i8] c"null\00"
-@.str11791 = private unnamed_addr constant [3 x i8] c" \00"
-@.str11792 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00"
-@.str11793 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str11794 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str11795 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11796 = private unnamed_addr constant [3 x i8] c" \00"
-@.str11797 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00"
-@.str11798 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11799 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str11800 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18794: index out of range: \00"
-@.str11801 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11802 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18794: index out of range: \00"
-@.str11803 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str11804 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11805 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18795: index out of range: \00"
-@.str11806 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str11807 = private unnamed_addr constant [10 x i8] c"toclients\00"
-@.str11808 = private unnamed_addr constant [3 x i8] c"-1\00"
-@.str11809 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str11810 = private unnamed_addr constant [14 x i8] c" call void @\00"
-@.str11811 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str11812 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00"
-@.str11813 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str11814 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str11815 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11816 = private unnamed_addr constant [3 x i8] c", \00"
-@.str11817 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18810: index out of range: \00"
+@.str11484 = private unnamed_addr constant [11 x i8] c"the result\00"
+@.str11485 = private unnamed_addr constant [19 x i8] c"a machine's become\00"
+@.str11486 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11487 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17856: index out of range: \00"
+@.str11488 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17857: index out of range: \00"
+@.str11489 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17860: index out of range: \00"
+@.str11490 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17874: index out of range: \00"
+@.str11491 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17874: index out of range: \00"
+@.str11492 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17874: index out of range: \00"
+@.str11493 = private unnamed_addr constant [6 x i8] c"arity\00"
+@.str11494 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17875: index out of range: \00"
+@.str11495 = private unnamed_addr constant [23 x i8] c" names two parameters \00"
+@.str11496 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17875: index out of range: \00"
+@.str11497 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17886: index out of range: \00"
+@.str11498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17888: index out of range: \00"
+@.str11499 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str11500 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str11501 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17912: index out of range: \00"
+@.str11502 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17912: index out of range: \00"
+@.str11503 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str11504 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17927: index out of range: \00"
+@.str11505 = private unnamed_addr constant [7 x i8] c"shadow\00"
+@.str11506 = 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"
+@.str11507 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17933: index out of range: \00"
+@.str11508 = private unnamed_addr constant [7 x i8] c"shadow\00"
+@.str11509 = private unnamed_addr constant [44 x i8] c" is also a function of the engine runtime (\00"
+@.str11510 = private unnamed_addr constant [23 x i8] c"); choose another name\00"
+@.str11511 = private unnamed_addr constant [1 x i8] c"\00"
+@.str11512 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17943: index out of range: \00"
+@.str11513 = private unnamed_addr constant [1 x i8] c"\00"
+@.str11514 = private unnamed_addr constant [7 x i8] c"shadow\00"
+@.str11515 = private unnamed_addr constant [19 x i8] c" is the runtime's \00"
+@.str11516 = private unnamed_addr constant [3 x i8] c" (\00"
+@.str11517 = private unnamed_addr constant [33 x i8] c"); choose another name for this \00"
+@.str11518 = private unnamed_addr constant [5 x i8] c"enum\00"
+@.str11519 = private unnamed_addr constant [6 x i8] c"state\00"
+@.str11520 = private unnamed_addr constant [9 x i8] c"property\00"
+@.str11521 = private unnamed_addr constant [7 x i8] c"record\00"
+@.str11522 = private unnamed_addr constant [6 x i8] c"event\00"
+@.str11523 = private unnamed_addr constant [1 x i8] c"\00"
+@.str11524 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17964: index out of range: \00"
+@.str11525 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17965: index out of range: \00"
+@.str11526 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17981: index out of range: \00"
+@.str11527 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17986: index out of range: \00"
+@.str11528 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:17998: index out of range: \00"
+@.str11529 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18026: index out of range: \00"
+@.str11530 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18038: index out of range: \00"
+@.str11531 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18039: index out of range: \00"
+@.str11532 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18046: index out of range: \00"
+@.str11533 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18047: index out of range: \00"
+@.str11534 = private unnamed_addr constant [16 x i8] c" type error(s)\0A\00"
+@.str11535 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18077: index out of range: \00"
+@.str11536 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18077: index out of range: \00"
+@.str11537 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18088: index out of range: \00"
+@.str11538 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18103: index out of range: \00"
+@.str11539 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18112: index out of range: \00"
+@.str11540 = private unnamed_addr constant [3 x i8] c"[]\00"
+@.str11541 = private unnamed_addr constant [4 x i8] c"fn(\00"
+@.str11542 = private unnamed_addr constant [2 x i8] c",\00"
+@.str11543 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18120: index out of range: \00"
+@.str11544 = private unnamed_addr constant [4 x i8] c")->\00"
+@.str11545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18126: index out of range: \00"
+@.str11546 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18127: index out of range: \00"
+@.str11547 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18131: index out of range: \00"
+@.str11548 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18134: index out of range: \00"
+@.str11549 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18158: index out of range: \00"
+@.str11550 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18166: index out of range: \00"
+@.str11551 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18167: index out of range: \00"
+@.str11552 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18169: index out of range: \00"
+@.str11553 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18173: index out of range: \00"
+@.str11554 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18174: index out of range: \00"
+@.str11555 = private unnamed_addr constant [8 x i8] c"generic\00"
+@.str11556 = private unnamed_addr constant [8 x i8] c" takes \00"
+@.str11557 = private unnamed_addr constant [23 x i8] c" type argument(s) and \00"
+@.str11558 = private unnamed_addr constant [8 x i8] c" gives \00"
+@.str11559 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str11560 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18189: index out of range: \00"
+@.str11561 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18189: index out of range: \00"
+@.str11562 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18201: index out of range: \00"
+@.str11563 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18201: index out of range: \00"
+@.str11564 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18209: index out of range: \00"
+@.str11565 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18209: index out of range: \00"
+@.str11566 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18210: index out of range: \00"
+@.str11567 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18211: index out of range: \00"
+@.str11568 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18214: index out of range: \00"
+@.str11569 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18214: index out of range: \00"
+@.str11570 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11571 = private unnamed_addr constant [3 x i8] c"[]\00"
+@.str11572 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18225: index out of range: \00"
+@.str11573 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18226: index out of range: \00"
+@.str11574 = private unnamed_addr constant [2 x i8] c"<\00"
+@.str11575 = private unnamed_addr constant [3 x i8] c", \00"
+@.str11576 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18230: index out of range: \00"
+@.str11577 = private unnamed_addr constant [2 x i8] c">\00"
+@.str11578 = private unnamed_addr constant [2 x i8] c"$\00"
+@.str11579 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18245: index out of range: \00"
+@.str11580 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18271: index out of range: \00"
+@.str11581 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18274: index out of range: \00"
+@.str11582 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18276: index out of range: \00"
+@.str11583 = private unnamed_addr constant [6 x i8] c"arity\00"
+@.str11584 = private unnamed_addr constant [8 x i8] c" takes \00"
+@.str11585 = private unnamed_addr constant [34 x i8] c" argument(s) and this call gives \00"
+@.str11586 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11587 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18302: index out of range: \00"
+@.str11588 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18302: index out of range: \00"
+@.str11589 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18304: index out of range: \00"
+@.str11590 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18304: index out of range: \00"
+@.str11591 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18304: index out of range: \00"
+@.str11592 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18310: index out of range: \00"
+@.str11593 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18310: index out of range: \00"
+@.str11594 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18310: index out of range: \00"
+@.str11595 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18310: index out of range: \00"
+@.str11596 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18315: index out of range: \00"
+@.str11597 = private unnamed_addr constant [8 x i8] c"generic\00"
+@.str11598 = private unnamed_addr constant [18 x i8] c"cannot tell what \00"
+@.str11599 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18316: index out of range: \00"
+@.str11600 = private unnamed_addr constant [21 x i8] c" is in this call to \00"
+@.str11601 = 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"
+@.str11602 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str11603 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18328: index out of range: \00"
+@.str11604 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18328: index out of range: \00"
+@.str11605 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18328: index out of range: \00"
+@.str11606 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18328: index out of range: \00"
+@.str11607 = private unnamed_addr constant [10 x i8] c"argument \00"
+@.str11608 = private unnamed_addr constant [5 x i8] c" of \00"
+@.str11609 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18339: index out of range: \00"
+@.str11610 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18344: index out of range: \00"
+@.str11611 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18344: index out of range: \00"
+@.str11612 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18344: index out of range: \00"
+@.str11613 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18354: index out of range: \00"
+@.str11614 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18358: index out of range: \00"
+@.str11615 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18364: index out of range: \00"
+@.str11616 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18387: index out of range: \00"
+@.str11617 = private unnamed_addr constant [7 x i8] c"Vector\00"
+@.str11618 = private unnamed_addr constant [6 x i8] c"IVec2\00"
+@.str11619 = private unnamed_addr constant [5 x i8] c"Rect\00"
+@.str11620 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18440: index out of range: \00"
+@.str11621 = private unnamed_addr constant [5 x i8] c"type\00"
+@.str11622 = private unnamed_addr constant [20 x i8] c": there is no type \00"
+@.str11623 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18455: index out of range: \00"
+@.str11624 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18459: index out of range: \00"
+@.str11625 = private unnamed_addr constant [14 x i8] c"'s parameter \00"
+@.str11626 = private unnamed_addr constant [10 x i8] c"'s result\00"
+@.str11627 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18468: index out of range: \00"
+@.str11628 = private unnamed_addr constant [2 x i8] c".\00"
+@.str11629 = private unnamed_addr constant [8 x i8] c"pointer\00"
+@.str11630 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str11631 = private unnamed_addr constant [6 x i8] c"bytes\00"
+@.str11632 = private unnamed_addr constant [8 x i8] c"data_of\00"
+@.str11633 = private unnamed_addr constant [5 x i8] c"free\00"
+@.str11634 = private unnamed_addr constant [7 x i8] c"resize\00"
+@.str11635 = private unnamed_addr constant [10 x i8] c"file_read\00"
+@.str11636 = private unnamed_addr constant [11 x i8] c"file_write\00"
+@.str11637 = private unnamed_addr constant [7 x i8] c"unsafe\00"
+@.str11638 = private unnamed_addr constant [83 x i8] c" is raw memory: it belongs inside unsafe { }, and a game reaches it through an API\00"
+@.str11639 = private unnamed_addr constant [13 x i8] c"unsafe-block\00"
+@.str11640 = 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"
+@.str11641 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18518: index out of range: \00"
+@.str11642 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str11643 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11644 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str11645 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11646 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str11647 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11648 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18544: index out of range: \00"
+@.str11649 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00"
+@.str11650 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00"
+@.str11651 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18546: index out of range: \00"
+@.str11652 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18546: index out of range: \00"
+@.str11653 = private unnamed_addr constant [19 x i8] c"assign to unknown \00"
+@.str11654 = private unnamed_addr constant [4 x i8] c"@g_\00"
+@.str11655 = private unnamed_addr constant [22 x i8] c"bad assignment target\00"
+@.str11656 = private unnamed_addr constant [2 x i8] c"=\00"
+@.str11657 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str11658 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str11659 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str11660 = private unnamed_addr constant [11 x i8] c"trunc i32 \00"
+@.str11661 = private unnamed_addr constant [7 x i8] c" to i8\00"
+@.str11662 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str11663 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str11664 = private unnamed_addr constant [5 x i8] c"then\00"
+@.str11665 = private unnamed_addr constant [5 x i8] c"else\00"
+@.str11666 = private unnamed_addr constant [6 x i8] c"ifend\00"
+@.str11667 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str11668 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11669 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11670 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11671 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str11672 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11673 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11674 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11675 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11676 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11677 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11678 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11679 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11680 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11681 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11682 = private unnamed_addr constant [6 x i8] c"wcond\00"
+@.str11683 = private unnamed_addr constant [6 x i8] c"wbody\00"
+@.str11684 = private unnamed_addr constant [5 x i8] c"wend\00"
+@.str11685 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11686 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11687 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11688 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str11689 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str11690 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str11691 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11692 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11693 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11694 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11695 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11696 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11697 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11698 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str11699 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str11700 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11701 = private unnamed_addr constant [6 x i8] c"fcond\00"
+@.str11702 = private unnamed_addr constant [6 x i8] c"fbody\00"
+@.str11703 = private unnamed_addr constant [6 x i8] c"fcont\00"
+@.str11704 = private unnamed_addr constant [5 x i8] c"fend\00"
+@.str11705 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11706 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11707 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11708 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str11709 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str11710 = private unnamed_addr constant [3 x i8] c", \00"
+@.str11711 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str11712 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11713 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11714 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11715 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11716 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11717 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11718 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11719 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str11720 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str11721 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str11722 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str11723 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11724 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11725 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11726 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str11727 = private unnamed_addr constant [54 x i8] c"a function that returns nothing cannot return a value\00"
+@.str11728 = private unnamed_addr constant [8 x i8] c"%retval\00"
+@.str11729 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11730 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11731 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18654: index out of range: \00"
+@.str11732 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18671: index out of range: \00"
+@.str11733 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18683: index out of range: \00"
+@.str11734 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18683: index out of range: \00"
+@.str11735 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str11736 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18693: index out of range: \00"
+@.str11737 = private unnamed_addr constant [8 x i8] c"match: \00"
+@.str11738 = private unnamed_addr constant [8 x i8] c" binds \00"
+@.str11739 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00"
+@.str11740 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18699: index out of range: \00"
+@.str11741 = private unnamed_addr constant [8 x i8] c"match: \00"
+@.str11742 = private unnamed_addr constant [10 x i8] c" payload \00"
+@.str11743 = private unnamed_addr constant [24 x i8] c" must be a binding name\00"
+@.str11744 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18700: index out of range: \00"
+@.str11745 = private unnamed_addr constant [3 x i8] c" \00"
+@.str11746 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str11747 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str11748 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11749 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str11750 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str11751 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18706: index out of range: \00"
+@.str11752 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str11753 = private unnamed_addr constant [5 x i8] c"mend\00"
+@.str11754 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18722: index out of range: \00"
+@.str11755 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str11756 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18730: index out of range: \00"
+@.str11757 = private unnamed_addr constant [8 x i8] c"match: \00"
+@.str11758 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00"
+@.str11759 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str11760 = private unnamed_addr constant [3 x i8] c", \00"
+@.str11761 = private unnamed_addr constant [7 x i8] c"or i1 \00"
+@.str11762 = private unnamed_addr constant [3 x i8] c", \00"
+@.str11763 = private unnamed_addr constant [6 x i8] c"mbody\00"
+@.str11764 = private unnamed_addr constant [5 x i8] c"marm\00"
+@.str11765 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str11766 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11767 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11768 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11769 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11770 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11771 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11772 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11773 = private unnamed_addr constant [10 x i8] c"match on \00"
+@.str11774 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00"
+@.str11775 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18758: index out of range: \00"
+@.str11776 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00"
+@.str11777 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11778 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11779 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11780 = private unnamed_addr constant [5 x i8] c"mend\00"
+@.str11781 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18775: index out of range: \00"
+@.str11782 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str11783 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18782: index out of range: \00"
+@.str11784 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str11785 = private unnamed_addr constant [3 x i8] c", \00"
+@.str11786 = private unnamed_addr constant [7 x i8] c"or i1 \00"
+@.str11787 = private unnamed_addr constant [3 x i8] c", \00"
+@.str11788 = private unnamed_addr constant [6 x i8] c"mbody\00"
+@.str11789 = private unnamed_addr constant [5 x i8] c"marm\00"
+@.str11790 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str11791 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11792 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str11793 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11794 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11795 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11796 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11797 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11798 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11799 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11800 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str11801 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00"
+@.str11802 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18814: index out of range: \00"
+@.str11803 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18817: index out of range: \00"
+@.str11804 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18817: index out of range: \00"
+@.str11805 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str11806 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str11807 = private unnamed_addr constant [5 x i8] c"null\00"
+@.str11808 = private unnamed_addr constant [3 x i8] c" \00"
+@.str11809 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00"
+@.str11810 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str11811 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str11812 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11813 = private unnamed_addr constant [3 x i8] c" \00"
+@.str11814 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00"
+@.str11815 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11816 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str11817 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18836: index out of range: \00"
@.str11818 = private unnamed_addr constant [2 x i8] c" \00"
-@.str11819 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18810: index out of range: \00"
-@.str11820 = private unnamed_addr constant [3 x i8] c" \00"
-@.str11821 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00"
-@.str11822 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str11823 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str11824 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11825 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str11826 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str11827 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str11828 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str11829 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str11830 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11831 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18845: index out of range: \00"
-@.str11832 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11833 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str11834 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18846: index out of range: \00"
-@.str11835 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11836 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00"
-@.str11837 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
-@.str11838 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11839 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00"
-@.str11840 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18867: index out of range: \00"
-@.str11841 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18867: index out of range: \00"
-@.str11842 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18882: index out of range: \00"
-@.str11843 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18891: index out of range: \00"
-@.str11844 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18905: index out of range: \00"
-@.str11845 = private unnamed_addr constant [9 x i8] c"Occluder\00"
-@.str11846 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18914: index out of range: \00"
-@.str11847 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00"
-@.str11848 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00"
-@.str11849 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00"
-@.str11850 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00"
-@.str11851 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00"
-@.str11852 = private unnamed_addr constant [32 x i8] c"@L_cap = internal global i32 0\0A\00"
-@.str11853 = private unnamed_addr constant [36 x i8] c"@L_snapcap = internal global i32 0\0A\00"
-@.str11854 = private unnamed_addr constant [37 x i8] c"@L_alive = internal global ptr null\0A\00"
-@.str11855 = private unnamed_addr constant [36 x i8] c"@L_kind = internal global ptr null\0A\00"
-@.str11856 = private unnamed_addr constant [40 x i8] c"@L_freelist = internal global ptr null\0A\00"
-@.str11857 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00"
-@.str11858 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00"
-@.str11859 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00"
-@.str11860 = private unnamed_addr constant [41 x i8] c"@L_owner_arr = internal global ptr null\0A\00"
-@.str11861 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18949: index out of range: \00"
-@.str11862 = private unnamed_addr constant [4 x i8] c"@S_\00"
-@.str11863 = private unnamed_addr constant [29 x i8] c" = internal global ptr null\0A\00"
-@.str11864 = private unnamed_addr constant [4 x i8] c"@H_\00"
-@.str11865 = private unnamed_addr constant [29 x i8] c" = internal global ptr null\0A\00"
-@.str11866 = private unnamed_addr constant [5 x i8] c"@ME_\00"
-@.str11867 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
-@.str11868 = private unnamed_addr constant [5 x i8] c"@HE_\00"
-@.str11869 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
-@.str11870 = private unnamed_addr constant [5 x i8] c"@LE_\00"
-@.str11871 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18964: index out of range: \00"
-@.str11872 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
-@.str11873 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00"
-@.str11874 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18974: index out of range: \00"
-@.str11875 = private unnamed_addr constant [3 x i8] c"%h\00"
-@.str11876 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str11877 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18976: index out of range: \00"
-@.str11878 = private unnamed_addr constant [3 x i8] c" \00"
-@.str11879 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str11880 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str11881 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
-@.str11882 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11883 = private unnamed_addr constant [7 x i8] c"L_kind\00"
-@.str11884 = private unnamed_addr constant [40 x i8] c" %k = getelementptr inbounds i32, ptr \00"
-@.str11885 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str11886 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00"
-@.str11887 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
-@.str11888 = private unnamed_addr constant [41 x i8] c" %ow = getelementptr inbounds i32, ptr \00"
-@.str11889 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str11890 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00"
-@.str11891 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str11892 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00"
-@.str11893 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
-@.str11894 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00"
-@.str11895 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00"
-@.str11896 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00"
-@.str11897 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00"
-@.str11898 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
-@.str11899 = private unnamed_addr constant [11 x i8] c"L_freelist\00"
-@.str11900 = private unnamed_addr constant [41 x i8] c" %fp = getelementptr inbounds i32, ptr \00"
-@.str11901 = private unnamed_addr constant [12 x i8] c", i32 %fn1\0A\00"
-@.str11902 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00"
-@.str11903 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
-@.str11904 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00"
-@.str11905 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00"
-@.str11906 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00"
-@.str11907 = private unnamed_addr constant [31 x i8] c" call void @L_grow(i32 %ec1)\0A\00"
-@.str11908 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00"
-@.str11909 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
-@.str11910 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str11911 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00"
-@.str11912 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
-@.str11913 = private unnamed_addr constant [8 x i8] c"L_alive\00"
-@.str11914 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00"
-@.str11915 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str11916 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00"
-@.str11917 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00"
-@.str11918 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00"
-@.str11919 = private unnamed_addr constant [8 x i8] c"L_alive\00"
-@.str11920 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00"
-@.str11921 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str11922 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00"
-@.str11923 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
-@.str11924 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
-@.str11925 = private unnamed_addr constant [11 x i8] c"L_freelist\00"
-@.str11926 = private unnamed_addr constant [41 x i8] c" %fp = getelementptr inbounds i32, ptr \00"
-@.str11927 = private unnamed_addr constant [11 x i8] c", i32 %fn\0A\00"
-@.str11928 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00"
-@.str11929 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00"
-@.str11930 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
-@.str11931 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str11932 = private unnamed_addr constant [6 x i8] c"%ecsb\00"
-@.str11933 = private unnamed_addr constant [3 x i8] c" \00"
-@.str11934 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00"
-@.str11935 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11936 = private unnamed_addr constant [71 x i8] c"define void @L_grow(i32 %need) {\0Aentry:\0A %cap = load i32, ptr @L_cap\0A\00"
-@.str11937 = private unnamed_addr constant [78 x i8] c" %ok = icmp sle i32 %need, %cap\0A br i1 %ok, label %done, label %grow\0Agrow:\0A\00"
-@.str11938 = private unnamed_addr constant [59 x i8] c" %c0 = icmp eq i32 %cap, 0\0A %start = select i1 %c0, i32 \00"
-@.str11939 = private unnamed_addr constant [28 x i8] c", i32 %cap\0A br label %dbl\0A\00"
-@.str11940 = private unnamed_addr constant [93 x i8] c"dbl:\0A %nc = phi i32 [ %start, %grow ], [ %nc2, %dbl2 ]\0A %enough = icmp sge i32 %nc, %need\0A\00"
-@.str11941 = private unnamed_addr constant [90 x i8] c" br i1 %enough, label %apply, label %dbl2\0Adbl2:\0A %nc2 = mul i32 %nc, 2\0A br label %dbl\0A\00"
-@.str11942 = private unnamed_addr constant [70 x i8] c"apply:\0A %cap64 = sext i32 %cap to i64\0A %nc64 = sext i32 %nc to i64\0A\00"
-@.str11943 = private unnamed_addr constant [8 x i8] c"L_alive\00"
-@.str11944 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str11945 = private unnamed_addr constant [7 x i8] c"L_kind\00"
-@.str11946 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str11947 = private unnamed_addr constant [11 x i8] c"L_freelist\00"
-@.str11948 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str11949 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
-@.str11950 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str11951 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19057: index out of range: \00"
-@.str11952 = private unnamed_addr constant [4 x i8] c"%gs\00"
-@.str11953 = private unnamed_addr constant [3 x i8] c" \00"
-@.str11954 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00"
-@.str11955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19059: index out of range: \00"
-@.str11956 = private unnamed_addr constant [27 x i8] c", ptr null, i32 1) to i64\0A\00"
-@.str11957 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str11958 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19060: index out of range: \00"
-@.str11959 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str11960 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19061: index out of range: \00"
-@.str11961 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str11962 = private unnamed_addr constant [71 x i8] c"fin:\0A store i32 %nc, ptr @L_cap\0A br label %done\0Adone:\0A ret void\0A}\0A\0A\00"
-@.str11963 = private unnamed_addr constant [6 x i8] c" %gp\00"
-@.str11964 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00"
-@.str11965 = private unnamed_addr constant [7 x i8] c"\0A %gb\00"
-@.str11966 = private unnamed_addr constant [19 x i8] c" = mul i64 %nc64, \00"
-@.str11967 = private unnamed_addr constant [7 x i8] c"\0A %gr\00"
-@.str11968 = private unnamed_addr constant [15 x i8] c" = add i64 %gb\00"
-@.str11969 = private unnamed_addr constant [5 x i8] c", 8\0A\00"
-@.str11970 = private unnamed_addr constant [6 x i8] c" %gn\00"
-@.str11971 = private unnamed_addr constant [29 x i8] c" = call ptr @realloc(ptr %gp\00"
-@.str11972 = private unnamed_addr constant [10 x i8] c", i64 %gr\00"
-@.str11973 = private unnamed_addr constant [8 x i8] c")\0A %go\00"
-@.str11974 = private unnamed_addr constant [20 x i8] c" = mul i64 %cap64, \00"
-@.str11975 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11976 = private unnamed_addr constant [6 x i8] c" %gt\00"
-@.str11977 = private unnamed_addr constant [29 x i8] c" = getelementptr i8, ptr %gn\00"
-@.str11978 = private unnamed_addr constant [10 x i8] c", i64 %go\00"
-@.str11979 = private unnamed_addr constant [7 x i8] c"\0A %gz\00"
-@.str11980 = private unnamed_addr constant [15 x i8] c" = sub i64 %gr\00"
-@.str11981 = private unnamed_addr constant [6 x i8] c", %go\00"
-@.str11982 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11983 = private unnamed_addr constant [6 x i8] c" %gm\00"
-@.str11984 = private unnamed_addr constant [28 x i8] c" = call ptr @memset(ptr %gt\00"
-@.str11985 = private unnamed_addr constant [17 x i8] c", i32 0, i64 %gz\00"
-@.str11986 = private unnamed_addr constant [18 x i8] c")\0A store ptr %gn\00"
-@.str11987 = private unnamed_addr constant [8 x i8] c", ptr @\00"
-@.str11988 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str11989 = private unnamed_addr constant [105 x i8] c" br label %dynh\0Adynh:\0A %di = phi i32 [ 0, %apply ], [ %di1, %dynb ]\0A %dcn = load i32, ptr @dyn_count\0A\00"
-@.str11990 = private unnamed_addr constant [81 x i8] c" %dmore = icmp slt i32 %di, %dcn\0A br i1 %dmore, label %dynb, label %fin\0Adynb:\0A\00"
-@.str11991 = private unnamed_addr constant [99 x i8] c" %dfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %di\0A %dnf = load i32, ptr %dfp\0A\00"
-@.str11992 = private unnamed_addr constant [59 x i8] c" %dnf4 = mul i32 %dnf, 4\0A %desz = sext i32 %dnf4 to i64\0A\00"
-@.str11993 = private unnamed_addr constant [5 x i8] c"dynS\00"
-@.str11994 = private unnamed_addr constant [6 x i8] c"%desz\00"
-@.str11995 = private unnamed_addr constant [2 x i8] c"s\00"
-@.str11996 = private unnamed_addr constant [5 x i8] c"dynH\00"
-@.str11997 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str11998 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str11999 = private unnamed_addr constant [42 x i8] c" %di1 = add i32 %di, 1\0A br label %dynh\0A\00"
-@.str12000 = private unnamed_addr constant [5 x i8] c" %d\00"
-@.str12001 = private unnamed_addr constant [45 x i8] c"p = getelementptr inbounds [32 x ptr], ptr @\00"
-@.str12002 = private unnamed_addr constant [22 x i8] c", i32 0, i32 %di\0A %d\00"
-@.str12003 = private unnamed_addr constant [21 x i8] c"o = load ptr, ptr %d\00"
-@.str12004 = private unnamed_addr constant [3 x i8] c"p\0A\00"
-@.str12005 = private unnamed_addr constant [5 x i8] c" %d\00"
-@.str12006 = private unnamed_addr constant [20 x i8] c"b = mul i64 %nc64, \00"
-@.str12007 = private unnamed_addr constant [6 x i8] c"\0A %d\00"
-@.str12008 = private unnamed_addr constant [15 x i8] c"r = add i64 %d\00"
-@.str12009 = private unnamed_addr constant [10 x i8] c"b, 8\0A %d\00"
-@.str12010 = private unnamed_addr constant [29 x i8] c"n = call ptr @realloc(ptr %d\00"
-@.str12011 = private unnamed_addr constant [10 x i8] c"o, i64 %d\00"
-@.str12012 = private unnamed_addr constant [4 x i8] c"r)\0A\00"
-@.str12013 = private unnamed_addr constant [5 x i8] c" %d\00"
-@.str12014 = private unnamed_addr constant [21 x i8] c"f = mul i64 %cap64, \00"
-@.str12015 = private unnamed_addr constant [6 x i8] c"\0A %d\00"
-@.str12016 = private unnamed_addr constant [29 x i8] c"t = getelementptr i8, ptr %d\00"
-@.str12017 = private unnamed_addr constant [10 x i8] c"n, i64 %d\00"
-@.str12018 = private unnamed_addr constant [7 x i8] c"f\0A %d\00"
-@.str12019 = private unnamed_addr constant [15 x i8] c"z = sub i64 %d\00"
-@.str12020 = private unnamed_addr constant [6 x i8] c"r, %d\00"
-@.str12021 = private unnamed_addr constant [3 x i8] c"f\0A\00"
+@.str11819 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18836: index out of range: \00"
+@.str11820 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str11821 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11822 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18837: index out of range: \00"
+@.str11823 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str11824 = private unnamed_addr constant [10 x i8] c"toclients\00"
+@.str11825 = private unnamed_addr constant [3 x i8] c"-1\00"
+@.str11826 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str11827 = private unnamed_addr constant [14 x i8] c" call void @\00"
+@.str11828 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str11829 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00"
+@.str11830 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str11831 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str11832 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11833 = private unnamed_addr constant [3 x i8] c", \00"
+@.str11834 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18852: index out of range: \00"
+@.str11835 = private unnamed_addr constant [2 x i8] c" \00"
+@.str11836 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18852: index out of range: \00"
+@.str11837 = private unnamed_addr constant [3 x i8] c" \00"
+@.str11838 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00"
+@.str11839 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str11840 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str11841 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11842 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str11843 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str11844 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str11845 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str11846 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str11847 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11848 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18887: index out of range: \00"
+@.str11849 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11850 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str11851 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18888: index out of range: \00"
+@.str11852 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11853 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00"
+@.str11854 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00"
+@.str11855 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11856 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00"
+@.str11857 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18909: index out of range: \00"
+@.str11858 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18909: index out of range: \00"
+@.str11859 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18924: index out of range: \00"
+@.str11860 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18933: index out of range: \00"
+@.str11861 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18947: index out of range: \00"
+@.str11862 = private unnamed_addr constant [9 x i8] c"Occluder\00"
+@.str11863 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18956: index out of range: \00"
+@.str11864 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00"
+@.str11865 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00"
+@.str11866 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00"
+@.str11867 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00"
+@.str11868 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00"
+@.str11869 = private unnamed_addr constant [32 x i8] c"@L_cap = internal global i32 0\0A\00"
+@.str11870 = private unnamed_addr constant [36 x i8] c"@L_snapcap = internal global i32 0\0A\00"
+@.str11871 = private unnamed_addr constant [37 x i8] c"@L_alive = internal global ptr null\0A\00"
+@.str11872 = private unnamed_addr constant [36 x i8] c"@L_kind = internal global ptr null\0A\00"
+@.str11873 = private unnamed_addr constant [40 x i8] c"@L_freelist = internal global ptr null\0A\00"
+@.str11874 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00"
+@.str11875 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00"
+@.str11876 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00"
+@.str11877 = private unnamed_addr constant [41 x i8] c"@L_owner_arr = internal global ptr null\0A\00"
+@.str11878 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:18991: index out of range: \00"
+@.str11879 = private unnamed_addr constant [4 x i8] c"@S_\00"
+@.str11880 = private unnamed_addr constant [29 x i8] c" = internal global ptr null\0A\00"
+@.str11881 = private unnamed_addr constant [4 x i8] c"@H_\00"
+@.str11882 = private unnamed_addr constant [29 x i8] c" = internal global ptr null\0A\00"
+@.str11883 = private unnamed_addr constant [5 x i8] c"@ME_\00"
+@.str11884 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
+@.str11885 = private unnamed_addr constant [5 x i8] c"@HE_\00"
+@.str11886 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
+@.str11887 = private unnamed_addr constant [5 x i8] c"@LE_\00"
+@.str11888 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19006: index out of range: \00"
+@.str11889 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00"
+@.str11890 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00"
+@.str11891 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19016: index out of range: \00"
+@.str11892 = private unnamed_addr constant [3 x i8] c"%h\00"
+@.str11893 = private unnamed_addr constant [3 x i8] c"H_\00"
+@.str11894 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19018: index out of range: \00"
+@.str11895 = private unnamed_addr constant [3 x i8] c" \00"
+@.str11896 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str11897 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str11898 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
+@.str11899 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11900 = private unnamed_addr constant [7 x i8] c"L_kind\00"
+@.str11901 = private unnamed_addr constant [40 x i8] c" %k = getelementptr inbounds i32, ptr \00"
+@.str11902 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str11903 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00"
+@.str11904 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
+@.str11905 = private unnamed_addr constant [41 x i8] c" %ow = getelementptr inbounds i32, ptr \00"
+@.str11906 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str11907 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00"
+@.str11908 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str11909 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00"
+@.str11910 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
+@.str11911 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00"
+@.str11912 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00"
+@.str11913 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00"
+@.str11914 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00"
+@.str11915 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
+@.str11916 = private unnamed_addr constant [11 x i8] c"L_freelist\00"
+@.str11917 = private unnamed_addr constant [41 x i8] c" %fp = getelementptr inbounds i32, ptr \00"
+@.str11918 = private unnamed_addr constant [12 x i8] c", i32 %fn1\0A\00"
+@.str11919 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00"
+@.str11920 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
+@.str11921 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00"
+@.str11922 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00"
+@.str11923 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00"
+@.str11924 = private unnamed_addr constant [31 x i8] c" call void @L_grow(i32 %ec1)\0A\00"
+@.str11925 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00"
+@.str11926 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
+@.str11927 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str11928 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00"
+@.str11929 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
+@.str11930 = private unnamed_addr constant [8 x i8] c"L_alive\00"
+@.str11931 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00"
+@.str11932 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str11933 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00"
+@.str11934 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00"
+@.str11935 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00"
+@.str11936 = private unnamed_addr constant [8 x i8] c"L_alive\00"
+@.str11937 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00"
+@.str11938 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str11939 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00"
+@.str11940 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00"
+@.str11941 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00"
+@.str11942 = private unnamed_addr constant [11 x i8] c"L_freelist\00"
+@.str11943 = private unnamed_addr constant [41 x i8] c" %fp = getelementptr inbounds i32, ptr \00"
+@.str11944 = private unnamed_addr constant [11 x i8] c", i32 %fn\0A\00"
+@.str11945 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00"
+@.str11946 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00"
+@.str11947 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00"
+@.str11948 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str11949 = private unnamed_addr constant [6 x i8] c"%ecsb\00"
+@.str11950 = private unnamed_addr constant [3 x i8] c" \00"
+@.str11951 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00"
+@.str11952 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11953 = private unnamed_addr constant [71 x i8] c"define void @L_grow(i32 %need) {\0Aentry:\0A %cap = load i32, ptr @L_cap\0A\00"
+@.str11954 = private unnamed_addr constant [78 x i8] c" %ok = icmp sle i32 %need, %cap\0A br i1 %ok, label %done, label %grow\0Agrow:\0A\00"
+@.str11955 = private unnamed_addr constant [59 x i8] c" %c0 = icmp eq i32 %cap, 0\0A %start = select i1 %c0, i32 \00"
+@.str11956 = private unnamed_addr constant [28 x i8] c", i32 %cap\0A br label %dbl\0A\00"
+@.str11957 = private unnamed_addr constant [93 x i8] c"dbl:\0A %nc = phi i32 [ %start, %grow ], [ %nc2, %dbl2 ]\0A %enough = icmp sge i32 %nc, %need\0A\00"
+@.str11958 = private unnamed_addr constant [90 x i8] c" br i1 %enough, label %apply, label %dbl2\0Adbl2:\0A %nc2 = mul i32 %nc, 2\0A br label %dbl\0A\00"
+@.str11959 = private unnamed_addr constant [70 x i8] c"apply:\0A %cap64 = sext i32 %cap to i64\0A %nc64 = sext i32 %nc to i64\0A\00"
+@.str11960 = private unnamed_addr constant [8 x i8] c"L_alive\00"
+@.str11961 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str11962 = private unnamed_addr constant [7 x i8] c"L_kind\00"
+@.str11963 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str11964 = private unnamed_addr constant [11 x i8] c"L_freelist\00"
+@.str11965 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str11966 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
+@.str11967 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str11968 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19099: index out of range: \00"
+@.str11969 = private unnamed_addr constant [4 x i8] c"%gs\00"
+@.str11970 = private unnamed_addr constant [3 x i8] c" \00"
+@.str11971 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00"
+@.str11972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19101: index out of range: \00"
+@.str11973 = private unnamed_addr constant [27 x i8] c", ptr null, i32 1) to i64\0A\00"
+@.str11974 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str11975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19102: index out of range: \00"
+@.str11976 = private unnamed_addr constant [3 x i8] c"H_\00"
+@.str11977 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19103: index out of range: \00"
+@.str11978 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str11979 = private unnamed_addr constant [71 x i8] c"fin:\0A store i32 %nc, ptr @L_cap\0A br label %done\0Adone:\0A ret void\0A}\0A\0A\00"
+@.str11980 = private unnamed_addr constant [6 x i8] c" %gp\00"
+@.str11981 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00"
+@.str11982 = private unnamed_addr constant [7 x i8] c"\0A %gb\00"
+@.str11983 = private unnamed_addr constant [19 x i8] c" = mul i64 %nc64, \00"
+@.str11984 = private unnamed_addr constant [7 x i8] c"\0A %gr\00"
+@.str11985 = private unnamed_addr constant [15 x i8] c" = add i64 %gb\00"
+@.str11986 = private unnamed_addr constant [5 x i8] c", 8\0A\00"
+@.str11987 = private unnamed_addr constant [6 x i8] c" %gn\00"
+@.str11988 = private unnamed_addr constant [29 x i8] c" = call ptr @realloc(ptr %gp\00"
+@.str11989 = private unnamed_addr constant [10 x i8] c", i64 %gr\00"
+@.str11990 = private unnamed_addr constant [8 x i8] c")\0A %go\00"
+@.str11991 = private unnamed_addr constant [20 x i8] c" = mul i64 %cap64, \00"
+@.str11992 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str11993 = private unnamed_addr constant [6 x i8] c" %gt\00"
+@.str11994 = private unnamed_addr constant [29 x i8] c" = getelementptr i8, ptr %gn\00"
+@.str11995 = private unnamed_addr constant [10 x i8] c", i64 %go\00"
+@.str11996 = private unnamed_addr constant [7 x i8] c"\0A %gz\00"
+@.str11997 = private unnamed_addr constant [15 x i8] c" = sub i64 %gr\00"
+@.str11998 = private unnamed_addr constant [6 x i8] c", %go\00"
+@.str11999 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12000 = private unnamed_addr constant [6 x i8] c" %gm\00"
+@.str12001 = private unnamed_addr constant [28 x i8] c" = call ptr @memset(ptr %gt\00"
+@.str12002 = private unnamed_addr constant [17 x i8] c", i32 0, i64 %gz\00"
+@.str12003 = private unnamed_addr constant [18 x i8] c")\0A store ptr %gn\00"
+@.str12004 = private unnamed_addr constant [8 x i8] c", ptr @\00"
+@.str12005 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12006 = private unnamed_addr constant [105 x i8] c" br label %dynh\0Adynh:\0A %di = phi i32 [ 0, %apply ], [ %di1, %dynb ]\0A %dcn = load i32, ptr @dyn_count\0A\00"
+@.str12007 = private unnamed_addr constant [81 x i8] c" %dmore = icmp slt i32 %di, %dcn\0A br i1 %dmore, label %dynb, label %fin\0Adynb:\0A\00"
+@.str12008 = private unnamed_addr constant [99 x i8] c" %dfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %di\0A %dnf = load i32, ptr %dfp\0A\00"
+@.str12009 = private unnamed_addr constant [59 x i8] c" %dnf4 = mul i32 %dnf, 4\0A %desz = sext i32 %dnf4 to i64\0A\00"
+@.str12010 = private unnamed_addr constant [5 x i8] c"dynS\00"
+@.str12011 = private unnamed_addr constant [6 x i8] c"%desz\00"
+@.str12012 = private unnamed_addr constant [2 x i8] c"s\00"
+@.str12013 = private unnamed_addr constant [5 x i8] c"dynH\00"
+@.str12014 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str12015 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str12016 = private unnamed_addr constant [42 x i8] c" %di1 = add i32 %di, 1\0A br label %dynh\0A\00"
+@.str12017 = private unnamed_addr constant [5 x i8] c" %d\00"
+@.str12018 = private unnamed_addr constant [45 x i8] c"p = getelementptr inbounds [32 x ptr], ptr @\00"
+@.str12019 = private unnamed_addr constant [22 x i8] c", i32 0, i32 %di\0A %d\00"
+@.str12020 = private unnamed_addr constant [21 x i8] c"o = load ptr, ptr %d\00"
+@.str12021 = private unnamed_addr constant [3 x i8] c"p\0A\00"
@.str12022 = private unnamed_addr constant [5 x i8] c" %d\00"
-@.str12023 = private unnamed_addr constant [28 x i8] c"m = call ptr @memset(ptr %d\00"
-@.str12024 = private unnamed_addr constant [17 x i8] c"t, i32 0, i64 %d\00"
-@.str12025 = private unnamed_addr constant [18 x i8] c"z)\0A store ptr %d\00"
-@.str12026 = private unnamed_addr constant [10 x i8] c"n, ptr %d\00"
-@.str12027 = private unnamed_addr constant [3 x i8] c"p\0A\00"
-@.str12028 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19104: index out of range: \00"
-@.str12029 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19104: index out of range: \00"
-@.str12030 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str12031 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str12032 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str12033 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19112: index out of range: \00"
-@.str12034 = private unnamed_addr constant [6 x i8] c"qcond\00"
-@.str12035 = private unnamed_addr constant [6 x i8] c"qbody\00"
-@.str12036 = private unnamed_addr constant [6 x i8] c"qnext\00"
-@.str12037 = private unnamed_addr constant [5 x i8] c"qend\00"
-@.str12038 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12039 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12040 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12041 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str12042 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
-@.str12043 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str12044 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12045 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12046 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12047 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12048 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12049 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12050 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str12051 = private unnamed_addr constant [8 x i8] c"L_alive\00"
-@.str12052 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12053 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00"
-@.str12054 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12055 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12056 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str12057 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str12058 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str12059 = private unnamed_addr constant [3 x i8] c"qa\00"
-@.str12060 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12061 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12062 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12063 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12064 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12065 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19137: index out of range: \00"
-@.str12066 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str12067 = private unnamed_addr constant [7 x i8] c"L_kind\00"
-@.str12068 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12069 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00"
-@.str12070 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12071 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12072 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str12073 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str12074 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12075 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00"
-@.str12076 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str12077 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str12078 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str12079 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12080 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str12081 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12082 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str12083 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12084 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12085 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str12086 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
-@.str12087 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str12088 = private unnamed_addr constant [3 x i8] c"qt\00"
-@.str12089 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12090 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12091 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12092 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12093 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12094 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19165: index out of range: \00"
-@.str12095 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str12096 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12097 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str12098 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12099 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12100 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12101 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str12102 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str12103 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12104 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12105 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19173: index out of range: \00"
-@.str12106 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str12107 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str12108 = private unnamed_addr constant [3 x i8] c"qw\00"
-@.str12109 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12110 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12111 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12112 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12113 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12114 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12115 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12116 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12117 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str12118 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str12119 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str12120 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str12121 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12122 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12123 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12124 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str12125 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str12126 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12127 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12128 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19211: index out of range: \00"
-@.str12129 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00"
-@.str12130 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str12131 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12132 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str12133 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12134 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12135 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00"
-@.str12136 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12137 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str12138 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12139 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str12140 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12141 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12142 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12143 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19230: index out of range: \00"
-@.str12144 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12145 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str12146 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12147 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str12148 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12149 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str12150 = private unnamed_addr constant [2 x i8] c" \00"
-@.str12151 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12152 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12153 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19243: index out of range: \00"
-@.str12154 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12155 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str12156 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12157 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str12158 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12159 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str12160 = private unnamed_addr constant [2 x i8] c" \00"
-@.str12161 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12162 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12163 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str12164 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str12165 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12166 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12167 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str12168 = private unnamed_addr constant [8 x i8] c"_attach\00"
-@.str12169 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str12170 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str12171 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str12172 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19277: index out of range: \00"
-@.str12173 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str12174 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12175 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str12176 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12177 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12178 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12179 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str12180 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str12181 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12182 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12183 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19292: index out of range: \00"
-@.str12184 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19292: index out of range: \00"
-@.str12185 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19301: index out of range: \00"
-@.str12186 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19303: index out of range: \00"
-@.str12187 = private unnamed_addr constant [8 x i8] c"prefab \00"
-@.str12188 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00"
-@.str12189 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00"
-@.str12190 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str12191 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str12192 = private unnamed_addr constant [5 x i8] c"wgok\00"
-@.str12193 = private unnamed_addr constant [6 x i8] c"wgbad\00"
-@.str12194 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12195 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12196 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12197 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12198 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12199 = private unnamed_addr constant [2 x i8] c":\00"
-@.str12200 = private unnamed_addr constant [10 x i8] c": panic: \00"
-@.str12201 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00"
-@.str12202 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
-@.str12203 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00"
-@.str12204 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12205 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str12206 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
-@.str12207 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12208 = private unnamed_addr constant [6 x i8] c"spawn\00"
-@.str12209 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00"
-@.str12210 = private unnamed_addr constant [8 x i8] c"prefab \00"
-@.str12211 = private unnamed_addr constant [17 x i8] c": unknown model \00"
-@.str12212 = private unnamed_addr constant [7 x i8] c"L_kind\00"
-@.str12213 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12214 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00"
-@.str12215 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12216 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12217 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str12218 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12219 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12220 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19361: index out of range: \00"
-@.str12221 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str12222 = private unnamed_addr constant [7 x i8] c"_spawn\00"
-@.str12223 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str12224 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str12225 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str12226 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19378: index out of range: \00"
-@.str12227 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19378: index out of range: \00"
-@.str12228 = private unnamed_addr constant [8 x i8] c"despawn\00"
+@.str12023 = private unnamed_addr constant [20 x i8] c"b = mul i64 %nc64, \00"
+@.str12024 = private unnamed_addr constant [6 x i8] c"\0A %d\00"
+@.str12025 = private unnamed_addr constant [15 x i8] c"r = add i64 %d\00"
+@.str12026 = private unnamed_addr constant [10 x i8] c"b, 8\0A %d\00"
+@.str12027 = private unnamed_addr constant [29 x i8] c"n = call ptr @realloc(ptr %d\00"
+@.str12028 = private unnamed_addr constant [10 x i8] c"o, i64 %d\00"
+@.str12029 = private unnamed_addr constant [4 x i8] c"r)\0A\00"
+@.str12030 = private unnamed_addr constant [5 x i8] c" %d\00"
+@.str12031 = private unnamed_addr constant [21 x i8] c"f = mul i64 %cap64, \00"
+@.str12032 = private unnamed_addr constant [6 x i8] c"\0A %d\00"
+@.str12033 = private unnamed_addr constant [29 x i8] c"t = getelementptr i8, ptr %d\00"
+@.str12034 = private unnamed_addr constant [10 x i8] c"n, i64 %d\00"
+@.str12035 = private unnamed_addr constant [7 x i8] c"f\0A %d\00"
+@.str12036 = private unnamed_addr constant [15 x i8] c"z = sub i64 %d\00"
+@.str12037 = private unnamed_addr constant [6 x i8] c"r, %d\00"
+@.str12038 = private unnamed_addr constant [3 x i8] c"f\0A\00"
+@.str12039 = private unnamed_addr constant [5 x i8] c" %d\00"
+@.str12040 = private unnamed_addr constant [28 x i8] c"m = call ptr @memset(ptr %d\00"
+@.str12041 = private unnamed_addr constant [17 x i8] c"t, i32 0, i64 %d\00"
+@.str12042 = private unnamed_addr constant [18 x i8] c"z)\0A store ptr %d\00"
+@.str12043 = private unnamed_addr constant [10 x i8] c"n, ptr %d\00"
+@.str12044 = private unnamed_addr constant [3 x i8] c"p\0A\00"
+@.str12045 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19146: index out of range: \00"
+@.str12046 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19146: index out of range: \00"
+@.str12047 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str12048 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str12049 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str12050 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19154: index out of range: \00"
+@.str12051 = private unnamed_addr constant [6 x i8] c"qcond\00"
+@.str12052 = private unnamed_addr constant [6 x i8] c"qbody\00"
+@.str12053 = private unnamed_addr constant [6 x i8] c"qnext\00"
+@.str12054 = private unnamed_addr constant [5 x i8] c"qend\00"
+@.str12055 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12056 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12057 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12058 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str12059 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00"
+@.str12060 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str12061 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12062 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12063 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12064 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12065 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12066 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12067 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str12068 = private unnamed_addr constant [8 x i8] c"L_alive\00"
+@.str12069 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12070 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00"
+@.str12071 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12072 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12073 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str12074 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str12075 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str12076 = private unnamed_addr constant [3 x i8] c"qa\00"
+@.str12077 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12078 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12079 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12080 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12081 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12082 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19179: index out of range: \00"
+@.str12083 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str12084 = private unnamed_addr constant [7 x i8] c"L_kind\00"
+@.str12085 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12086 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00"
+@.str12087 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12088 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12089 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str12090 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str12091 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12092 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00"
+@.str12093 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str12094 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str12095 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str12096 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12097 = private unnamed_addr constant [3 x i8] c"H_\00"
+@.str12098 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12099 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str12100 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12101 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12102 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str12103 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
+@.str12104 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str12105 = private unnamed_addr constant [3 x i8] c"qt\00"
+@.str12106 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12107 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12108 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12109 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12110 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12111 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19207: index out of range: \00"
+@.str12112 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str12113 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12114 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str12115 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12116 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12117 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12118 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str12119 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str12120 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12121 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12122 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19215: index out of range: \00"
+@.str12123 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str12124 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str12125 = private unnamed_addr constant [3 x i8] c"qw\00"
+@.str12126 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12127 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12128 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12129 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12130 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12131 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12132 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12133 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12134 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str12135 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str12136 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str12137 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str12138 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12139 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12140 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12141 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str12142 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str12143 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12144 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12145 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19253: index out of range: \00"
+@.str12146 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00"
+@.str12147 = private unnamed_addr constant [3 x i8] c"H_\00"
+@.str12148 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12149 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str12150 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12151 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12152 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00"
+@.str12153 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12154 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str12155 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12156 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str12157 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12158 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12159 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12160 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19272: index out of range: \00"
+@.str12161 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12162 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str12163 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12164 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str12165 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12166 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str12167 = private unnamed_addr constant [2 x i8] c" \00"
+@.str12168 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12169 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12170 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19285: index out of range: \00"
+@.str12171 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12172 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str12173 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12174 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str12175 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12176 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str12177 = private unnamed_addr constant [2 x i8] c" \00"
+@.str12178 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12179 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12180 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str12181 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str12182 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12183 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12184 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str12185 = private unnamed_addr constant [8 x i8] c"_attach\00"
+@.str12186 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str12187 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str12188 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str12189 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19319: index out of range: \00"
+@.str12190 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str12191 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12192 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str12193 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12194 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12195 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12196 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str12197 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str12198 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12199 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12200 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19334: index out of range: \00"
+@.str12201 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19334: index out of range: \00"
+@.str12202 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19343: index out of range: \00"
+@.str12203 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19345: index out of range: \00"
+@.str12204 = private unnamed_addr constant [8 x i8] c"prefab \00"
+@.str12205 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00"
+@.str12206 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00"
+@.str12207 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str12208 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str12209 = private unnamed_addr constant [5 x i8] c"wgok\00"
+@.str12210 = private unnamed_addr constant [6 x i8] c"wgbad\00"
+@.str12211 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12212 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12213 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12214 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12215 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12216 = private unnamed_addr constant [2 x i8] c":\00"
+@.str12217 = private unnamed_addr constant [10 x i8] c": panic: \00"
+@.str12218 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00"
+@.str12219 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00"
+@.str12220 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00"
+@.str12221 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12222 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str12223 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00"
+@.str12224 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12225 = private unnamed_addr constant [6 x i8] c"spawn\00"
+@.str12226 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00"
+@.str12227 = private unnamed_addr constant [8 x i8] c"prefab \00"
+@.str12228 = private unnamed_addr constant [17 x i8] c": unknown model \00"
@.str12229 = private unnamed_addr constant [7 x i8] c"L_kind\00"
@.str12230 = private unnamed_addr constant [3 x i8] c" \00"
@.str12231 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00"
@.str12232 = private unnamed_addr constant [7 x i8] c", i32 \00"
@.str12233 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12234 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str12235 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19394: index out of range: \00"
-@.str12236 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str12237 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12238 = private unnamed_addr constant [3 x i8] c"dh\00"
-@.str12239 = private unnamed_addr constant [4 x i8] c"dhn\00"
-@.str12240 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12241 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12242 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12243 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12244 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
-@.str12245 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str12246 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
-@.str12247 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str12248 = private unnamed_addr constant [9 x i8] c"_despawn\00"
-@.str12249 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str12250 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str12251 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
-@.str12252 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12253 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12254 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12255 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00"
-@.str12256 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str12257 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00"
-@.str12258 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str12259 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str12260 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12261 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str12262 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12263 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12264 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str12265 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00"
-@.str12266 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str12267 = private unnamed_addr constant [7 x i8] c"attach\00"
-@.str12268 = private unnamed_addr constant [8 x i8] c"attdone\00"
-@.str12269 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12270 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12271 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12272 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12273 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12274 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12275 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12276 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12277 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str12278 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12279 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str12280 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12281 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12282 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
-@.str12283 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
-@.str12284 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str12285 = private unnamed_addr constant [7 x i8] c"detach\00"
-@.str12286 = private unnamed_addr constant [8 x i8] c"detdone\00"
-@.str12287 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12234 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str12235 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12236 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12237 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19403: index out of range: \00"
+@.str12238 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str12239 = private unnamed_addr constant [7 x i8] c"_spawn\00"
+@.str12240 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str12241 = private unnamed_addr constant [6 x i8] c"(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:19420: index out of range: \00"
+@.str12244 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19420: index out of range: \00"
+@.str12245 = private unnamed_addr constant [8 x i8] c"despawn\00"
+@.str12246 = private unnamed_addr constant [7 x i8] c"L_kind\00"
+@.str12247 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12248 = private unnamed_addr constant [36 x i8] c" = getelementptr inbounds i32, ptr \00"
+@.str12249 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12250 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12251 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str12252 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19436: index out of range: \00"
+@.str12253 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str12254 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12255 = private unnamed_addr constant [3 x i8] c"dh\00"
+@.str12256 = private unnamed_addr constant [4 x i8] c"dhn\00"
+@.str12257 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12258 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12259 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12260 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12261 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
+@.str12262 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str12263 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
+@.str12264 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str12265 = private unnamed_addr constant [9 x i8] c"_despawn\00"
+@.str12266 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str12267 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str12268 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00"
+@.str12269 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12270 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12271 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12272 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00"
+@.str12273 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str12274 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00"
+@.str12275 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str12276 = private unnamed_addr constant [3 x i8] c"H_\00"
+@.str12277 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12278 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str12279 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12280 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12281 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str12282 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00"
+@.str12283 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str12284 = private unnamed_addr constant [7 x i8] c"attach\00"
+@.str12285 = private unnamed_addr constant [8 x i8] c"attdone\00"
+@.str12286 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12287 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str12288 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12289 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12290 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12291 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12292 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
-@.str12293 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12294 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str12289 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12290 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12291 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12292 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12293 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12294 = private unnamed_addr constant [3 x i8] c"H_\00"
@.str12295 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12296 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str12297 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12298 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12299 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12300 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str12301 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str12302 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12303 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12304 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str12305 = private unnamed_addr constant [8 x i8] c"_detach\00"
-@.str12306 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str12307 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str12308 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str12309 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12296 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str12297 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12298 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12299 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00"
+@.str12300 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00"
+@.str12301 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str12302 = private unnamed_addr constant [7 x i8] c"detach\00"
+@.str12303 = private unnamed_addr constant [8 x i8] c"detdone\00"
+@.str12304 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12305 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12306 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12307 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12308 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12309 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00"
@.str12310 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12311 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12312 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19465: index out of range: \00"
-@.str12313 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str12314 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str12315 = private unnamed_addr constant [7 x i8] c"system\00"
-@.str12316 = private unnamed_addr constant [6 x i8] c"layer\00"
-@.str12317 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str12318 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00"
-@.str12319 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12320 = private unnamed_addr constant [7 x i8] c"layer_\00"
-@.str12321 = private unnamed_addr constant [6 x i8] c"_hide\00"
-@.str12322 = private unnamed_addr constant [7 x i8] c"layer_\00"
-@.str12323 = private unnamed_addr constant [6 x i8] c"_show\00"
-@.str12324 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str12325 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str12326 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str12327 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12328 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str12329 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12330 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12331 = private unnamed_addr constant [12 x i8] c" store i8 \00"
-@.str12332 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12333 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12334 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str12335 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12336 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str12337 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12338 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12339 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12340 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str12341 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str12342 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12343 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12344 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str12345 = private unnamed_addr constant [9 x i8] c"_disable\00"
-@.str12346 = private unnamed_addr constant [6 x i8] c"prop_\00"
-@.str12347 = private unnamed_addr constant [8 x i8] c"_enable\00"
-@.str12348 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str12349 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str12350 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str12351 = private unnamed_addr constant [5 x i8] c"@HE_\00"
-@.str12352 = private unnamed_addr constant [5 x i8] c"@ME_\00"
-@.str12353 = private unnamed_addr constant [5 x i8] c"@HE_\00"
-@.str12354 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str12355 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str12356 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12357 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12358 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str12359 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str12360 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str12361 = private unnamed_addr constant [18 x i8] c"define void @sys_\00"
-@.str12362 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str12363 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str12364 = private unnamed_addr constant [1 x i8] c"\00"
-@.str12365 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00"
-@.str12366 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str12367 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str12368 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00"
-@.str12369 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str12370 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str12371 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str12372 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12373 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
-@.str12374 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str12375 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str12376 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str12377 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12378 = private unnamed_addr constant [5 x i8] c"hrun\00"
-@.str12379 = private unnamed_addr constant [6 x i8] c"hskip\00"
-@.str12380 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12381 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12382 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12383 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12384 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00"
-@.str12385 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str12386 = private unnamed_addr constant [13 x i8] c" br 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 [13 x i8] c" call void \00"
-@.str12390 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str12391 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19580: index out of range: \00"
-@.str12392 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19580: index out of range: \00"
-@.str12393 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19580: index out of range: \00"
-@.str12394 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str12395 = private unnamed_addr constant [11 x i8] c"esys_tween\00"
-@.str12396 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str12397 = private unnamed_addr constant [11 x i8] c"esys_tween\00"
-@.str12398 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str12399 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00"
-@.str12400 = private unnamed_addr constant [8 x i8] c"fx_tick\00"
-@.str12401 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str12402 = private unnamed_addr constant [8 x i8] c"fx_tick\00"
-@.str12403 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str12404 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str12405 = private unnamed_addr constant [8 x i8] c"fx_draw\00"
+@.str12311 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str12312 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12313 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str12314 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12315 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12316 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12317 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str12318 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str12319 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12320 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12321 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str12322 = private unnamed_addr constant [8 x i8] c"_detach\00"
+@.str12323 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str12324 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str12325 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str12326 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12327 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12328 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12329 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19507: index out of range: \00"
+@.str12330 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str12331 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str12332 = private unnamed_addr constant [7 x i8] c"system\00"
+@.str12333 = private unnamed_addr constant [6 x i8] c"layer\00"
+@.str12334 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str12335 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00"
+@.str12336 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12337 = private unnamed_addr constant [7 x i8] c"layer_\00"
+@.str12338 = private unnamed_addr constant [6 x i8] c"_hide\00"
+@.str12339 = private unnamed_addr constant [7 x i8] c"layer_\00"
+@.str12340 = private unnamed_addr constant [6 x i8] c"_show\00"
+@.str12341 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str12342 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str12343 = private unnamed_addr constant [3 x i8] c"H_\00"
+@.str12344 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12345 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str12346 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12347 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12348 = private unnamed_addr constant [12 x i8] c" store i8 \00"
+@.str12349 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12350 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12351 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str12352 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12353 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str12354 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12355 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12356 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12357 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str12358 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str12359 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12360 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12361 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str12362 = private unnamed_addr constant [9 x i8] c"_disable\00"
+@.str12363 = private unnamed_addr constant [6 x i8] c"prop_\00"
+@.str12364 = private unnamed_addr constant [8 x i8] c"_enable\00"
+@.str12365 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str12366 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str12367 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str12368 = private unnamed_addr constant [5 x i8] c"@HE_\00"
+@.str12369 = private unnamed_addr constant [5 x i8] c"@ME_\00"
+@.str12370 = private unnamed_addr constant [5 x i8] c"@HE_\00"
+@.str12371 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str12372 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str12373 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12374 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12375 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str12376 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str12377 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str12378 = private unnamed_addr constant [18 x i8] c"define void @sys_\00"
+@.str12379 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str12380 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str12381 = private unnamed_addr constant [1 x i8] c"\00"
+@.str12382 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00"
+@.str12383 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str12384 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str12385 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00"
+@.str12386 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str12387 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str12388 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str12389 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12390 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00"
+@.str12391 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str12392 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str12393 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str12394 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12395 = private unnamed_addr constant [5 x i8] c"hrun\00"
+@.str12396 = private unnamed_addr constant [6 x i8] c"hskip\00"
+@.str12397 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12398 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12399 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12400 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12401 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00"
+@.str12402 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str12403 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12404 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12405 = private unnamed_addr constant [3 x i8] c":\0A\00"
@.str12406 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str12407 = private unnamed_addr constant [8 x i8] c"fx_draw\00"
-@.str12408 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str12409 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00"
-@.str12410 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00"
-@.str12411 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00"
-@.str12412 = 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"
-@.str12413 = private unnamed_addr constant [8 x i8] c"L_alive\00"
-@.str12414 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00"
-@.str12415 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00"
-@.str12416 = 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"
-@.str12417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19610: index out of range: \00"
-@.str12418 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19614: index out of range: \00"
-@.str12419 = private unnamed_addr constant [10 x i8] c"countdown\00"
-@.str12420 = private unnamed_addr constant [2 x i8] c"c\00"
-@.str12421 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12422 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str12423 = private unnamed_addr constant [5 x i8] c" %h\00"
-@.str12424 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str12425 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00"
-@.str12426 = private unnamed_addr constant [6 x i8] c" %hv\00"
-@.str12427 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00"
-@.str12428 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12429 = private unnamed_addr constant [7 x i8] c" %has\00"
-@.str12430 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00"
-@.str12431 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str12432 = private unnamed_addr constant [13 x i8] c" br i1 %has\00"
-@.str12433 = private unnamed_addr constant [11 x i8] c", label %t\00"
-@.str12434 = private unnamed_addr constant [11 x i8] c", label %c\00"
-@.str12435 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12436 = private unnamed_addr constant [2 x i8] c"t\00"
-@.str12437 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12438 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str12439 = private unnamed_addr constant [5 x i8] c" %s\00"
-@.str12440 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str12441 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12407 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str12408 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19622: index out of range: \00"
+@.str12409 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19622: index out of range: \00"
+@.str12410 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19622: index out of range: \00"
+@.str12411 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str12412 = private unnamed_addr constant [11 x i8] c"esys_tween\00"
+@.str12413 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str12414 = private unnamed_addr constant [11 x i8] c"esys_tween\00"
+@.str12415 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str12416 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00"
+@.str12417 = private unnamed_addr constant [8 x i8] c"fx_tick\00"
+@.str12418 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str12419 = private unnamed_addr constant [8 x i8] c"fx_tick\00"
+@.str12420 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str12421 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str12422 = private unnamed_addr constant [8 x i8] c"fx_draw\00"
+@.str12423 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str12424 = private unnamed_addr constant [8 x i8] c"fx_draw\00"
+@.str12425 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str12426 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00"
+@.str12427 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00"
+@.str12428 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00"
+@.str12429 = 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"
+@.str12430 = private unnamed_addr constant [8 x i8] c"L_alive\00"
+@.str12431 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00"
+@.str12432 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00"
+@.str12433 = 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"
+@.str12434 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19652: index out of range: \00"
+@.str12435 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19656: index out of range: \00"
+@.str12436 = private unnamed_addr constant [10 x i8] c"countdown\00"
+@.str12437 = private unnamed_addr constant [2 x i8] c"c\00"
+@.str12438 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12439 = private unnamed_addr constant [3 x i8] c"H_\00"
+@.str12440 = private unnamed_addr constant [5 x i8] c" %h\00"
+@.str12441 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
@.str12442 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00"
-@.str12443 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19628: index out of range: \00"
-@.str12444 = private unnamed_addr constant [10 x i8] c"countdown\00"
-@.str12445 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str12446 = private unnamed_addr constant [6 x i8] c" %fa\00"
-@.str12447 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str12448 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
-@.str12449 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str12450 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12451 = private unnamed_addr constant [6 x i8] c" %fv\00"
-@.str12452 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00"
-@.str12453 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12454 = private unnamed_addr constant [6 x i8] c" %fp\00"
-@.str12455 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00"
-@.str12456 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str12457 = private unnamed_addr constant [6 x i8] c" %fd\00"
-@.str12458 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00"
-@.str12459 = private unnamed_addr constant [5 x i8] c", 1\0A\00"
-@.str12460 = private unnamed_addr constant [6 x i8] c" %fn\00"
-@.str12461 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00"
-@.str12462 = private unnamed_addr constant [10 x i8] c", i32 %fd\00"
-@.str12463 = private unnamed_addr constant [10 x i8] c", i32 %fv\00"
-@.str12464 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12465 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00"
-@.str12466 = private unnamed_addr constant [10 x i8] c", ptr %fa\00"
+@.str12443 = private unnamed_addr constant [6 x i8] c" %hv\00"
+@.str12444 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00"
+@.str12445 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12446 = private unnamed_addr constant [7 x i8] c" %has\00"
+@.str12447 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00"
+@.str12448 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str12449 = private unnamed_addr constant [13 x i8] c" br i1 %has\00"
+@.str12450 = private unnamed_addr constant [11 x i8] c", label %t\00"
+@.str12451 = private unnamed_addr constant [11 x i8] c", label %c\00"
+@.str12452 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12453 = private unnamed_addr constant [2 x i8] c"t\00"
+@.str12454 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12455 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str12456 = private unnamed_addr constant [5 x i8] c" %s\00"
+@.str12457 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str12458 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12459 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00"
+@.str12460 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19670: index out of range: \00"
+@.str12461 = private unnamed_addr constant [10 x i8] c"countdown\00"
+@.str12462 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str12463 = private unnamed_addr constant [6 x i8] c" %fa\00"
+@.str12464 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str12465 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
+@.str12466 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
@.str12467 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12468 = private unnamed_addr constant [14 x i8] c" br label %c\00"
-@.str12469 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12470 = private unnamed_addr constant [2 x i8] c"c\00"
-@.str12471 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00"
-@.str12472 = 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"
-@.str12473 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str12474 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str12475 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12476 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00"
-@.str12477 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str12478 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str12479 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19670: index out of range: \00"
-@.str12480 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19670: index out of range: \00"
-@.str12481 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19679: index out of range: \00"
-@.str12482 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00"
-@.str12483 = private unnamed_addr constant [2 x i8] c")\00"
-@.str12484 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str12485 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str12486 = private unnamed_addr constant [3 x i8] c"pf\00"
-@.str12487 = private unnamed_addr constant [4 x i8] c"pfn\00"
-@.str12488 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12489 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12490 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12491 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12492 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12493 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00"
-@.str12494 = private unnamed_addr constant [3 x i8] c"()\00"
-@.str12495 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str12496 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12497 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12498 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00"
-@.str12499 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00"
-@.str12500 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str12501 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str12502 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
-@.str12503 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str12504 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str12505 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str12506 = private unnamed_addr constant [6 x i8] c"Start\00"
-@.str12507 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
-@.str12508 = private unnamed_addr constant [8 x i8] c"Overlay\00"
-@.str12509 = private unnamed_addr constant [16 x i8] c"unknown phase '\00"
-@.str12510 = private unnamed_addr constant [2 x i8] c"'\00"
-@.str12511 = private unnamed_addr constant [6 x i8] c"Start\00"
-@.str12512 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str12513 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
-@.str12514 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str12515 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str12516 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str12517 = private unnamed_addr constant [8 x i8] c"Overlay\00"
-@.str12518 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00"
-@.str12519 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00"
-@.str12520 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00"
-@.str12521 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00"
-@.str12522 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00"
-@.str12523 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00"
-@.str12524 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00"
-@.str12525 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00"
-@.str12526 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00"
-@.str12527 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00"
-@.str12528 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00"
-@.str12529 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00"
-@.str12530 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00"
-@.str12531 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00"
-@.str12532 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00"
-@.str12533 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00"
-@.str12534 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00"
-@.str12535 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00"
-@.str12536 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00"
-@.str12537 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00"
-@.str12538 = private unnamed_addr constant [12 x i8] c"module_init\00"
-@.str12539 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00"
-@.str12540 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00"
-@.str12541 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19772: index out of range: \00"
-@.str12542 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str12543 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19772: index out of range: \00"
-@.str12544 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str12545 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str12546 = 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"
-@.str12547 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00"
-@.str12548 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00"
-@.str12549 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00"
-@.str12550 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str12551 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00"
-@.str12552 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00"
-@.str12553 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00"
-@.str12554 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00"
-@.str12555 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12556 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00"
-@.str12557 = private unnamed_addr constant [6 x i8] c"add:\0A\00"
-@.str12558 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
-@.str12559 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00"
-@.str12560 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00"
-@.str12561 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00"
-@.str12562 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00"
-@.str12563 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00"
-@.str12564 = 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"
-@.str12565 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
-@.str12566 = private unnamed_addr constant [4 x i8] c"dsp\00"
-@.str12567 = private unnamed_addr constant [4 x i8] c"dsh\00"
-@.str12568 = private unnamed_addr constant [4 x i8] c"dsb\00"
-@.str12569 = private unnamed_addr constant [5 x i8] c"dsdo\00"
-@.str12570 = private unnamed_addr constant [4 x i8] c"dsc\00"
-@.str12571 = private unnamed_addr constant [4 x i8] c"dsn\00"
-@.str12572 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12573 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12574 = private unnamed_addr constant [15 x i8] c":\0A br label %\00"
-@.str12575 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12576 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12577 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12578 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00"
-@.str12579 = private unnamed_addr constant [7 x i8] c" ], [ \00"
-@.str12580 = private unnamed_addr constant [4 x i8] c", %\00"
-@.str12581 = private unnamed_addr constant [4 x i8] c" ]\0A\00"
-@.str12582 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00"
-@.str12583 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str12584 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12585 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12586 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12587 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12588 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12589 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12590 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12591 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str12592 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00"
-@.str12593 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12594 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str12595 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str12596 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12597 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12598 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12599 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12600 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12601 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12602 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12603 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str12604 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00"
+@.str12468 = private unnamed_addr constant [6 x i8] c" %fv\00"
+@.str12469 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00"
+@.str12470 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12471 = private unnamed_addr constant [6 x i8] c" %fp\00"
+@.str12472 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00"
+@.str12473 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str12474 = private unnamed_addr constant [6 x i8] c" %fd\00"
+@.str12475 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00"
+@.str12476 = private unnamed_addr constant [5 x i8] c", 1\0A\00"
+@.str12477 = private unnamed_addr constant [6 x i8] c" %fn\00"
+@.str12478 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00"
+@.str12479 = private unnamed_addr constant [10 x i8] c", i32 %fd\00"
+@.str12480 = private unnamed_addr constant [10 x i8] c", i32 %fv\00"
+@.str12481 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12482 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00"
+@.str12483 = private unnamed_addr constant [10 x i8] c", ptr %fa\00"
+@.str12484 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12485 = private unnamed_addr constant [14 x i8] c" br label %c\00"
+@.str12486 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12487 = private unnamed_addr constant [2 x i8] c"c\00"
+@.str12488 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00"
+@.str12489 = 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"
+@.str12490 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str12491 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str12492 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12493 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00"
+@.str12494 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str12495 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str12496 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19712: index out of range: \00"
+@.str12497 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19712: index out of range: \00"
+@.str12498 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19721: index out of range: \00"
+@.str12499 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00"
+@.str12500 = private unnamed_addr constant [2 x i8] c")\00"
+@.str12501 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str12502 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str12503 = private unnamed_addr constant [3 x i8] c"pf\00"
+@.str12504 = private unnamed_addr constant [4 x i8] c"pfn\00"
+@.str12505 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12506 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12507 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12508 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12509 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12510 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00"
+@.str12511 = private unnamed_addr constant [3 x i8] c"()\00"
+@.str12512 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str12513 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12514 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12515 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00"
+@.str12516 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00"
+@.str12517 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str12518 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str12519 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
+@.str12520 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str12521 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str12522 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str12523 = private unnamed_addr constant [6 x i8] c"Start\00"
+@.str12524 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
+@.str12525 = private unnamed_addr constant [8 x i8] c"Overlay\00"
+@.str12526 = private unnamed_addr constant [16 x i8] c"unknown phase '\00"
+@.str12527 = private unnamed_addr constant [2 x i8] c"'\00"
+@.str12528 = private unnamed_addr constant [6 x i8] c"Start\00"
+@.str12529 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str12530 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
+@.str12531 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str12532 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str12533 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str12534 = private unnamed_addr constant [8 x i8] c"Overlay\00"
+@.str12535 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00"
+@.str12536 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00"
+@.str12537 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00"
+@.str12538 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00"
+@.str12539 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00"
+@.str12540 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00"
+@.str12541 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00"
+@.str12542 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00"
+@.str12543 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00"
+@.str12544 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00"
+@.str12545 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00"
+@.str12546 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00"
+@.str12547 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00"
+@.str12548 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00"
+@.str12549 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00"
+@.str12550 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00"
+@.str12551 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00"
+@.str12552 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00"
+@.str12553 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00"
+@.str12554 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00"
+@.str12555 = private unnamed_addr constant [12 x i8] c"module_init\00"
+@.str12556 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00"
+@.str12557 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00"
+@.str12558 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19814: index out of range: \00"
+@.str12559 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str12560 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19814: index out of range: \00"
+@.str12561 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str12562 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str12563 = 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"
+@.str12564 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00"
+@.str12565 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00"
+@.str12566 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00"
+@.str12567 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str12568 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00"
+@.str12569 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00"
+@.str12570 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00"
+@.str12571 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00"
+@.str12572 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12573 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00"
+@.str12574 = private unnamed_addr constant [6 x i8] c"add:\0A\00"
+@.str12575 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00"
+@.str12576 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00"
+@.str12577 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00"
+@.str12578 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00"
+@.str12579 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00"
+@.str12580 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00"
+@.str12581 = 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"
+@.str12582 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
+@.str12583 = private unnamed_addr constant [4 x i8] c"dsp\00"
+@.str12584 = private unnamed_addr constant [4 x i8] c"dsh\00"
+@.str12585 = private unnamed_addr constant [4 x i8] c"dsb\00"
+@.str12586 = private unnamed_addr constant [5 x i8] c"dsdo\00"
+@.str12587 = private unnamed_addr constant [4 x i8] c"dsc\00"
+@.str12588 = private unnamed_addr constant [4 x i8] c"dsn\00"
+@.str12589 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12590 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12591 = private unnamed_addr constant [15 x i8] c":\0A br label %\00"
+@.str12592 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12593 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12594 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12595 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00"
+@.str12596 = private unnamed_addr constant [7 x i8] c" ], [ \00"
+@.str12597 = private unnamed_addr constant [4 x i8] c", %\00"
+@.str12598 = private unnamed_addr constant [4 x i8] c" ]\0A\00"
+@.str12599 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00"
+@.str12600 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str12601 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12602 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12603 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12604 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str12605 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12606 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str12607 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str12608 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str12609 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12606 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12607 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12608 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str12609 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00"
@.str12610 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12611 = private unnamed_addr constant [5 x i8] c":\0A \00"
-@.str12612 = private unnamed_addr constant [12 x i8] c" = add i32 \00"
-@.str12613 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00"
-@.str12614 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12615 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12616 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19832: index out of range: \00"
-@.str12617 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19839: index out of range: \00"
-@.str12618 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00"
-@.str12619 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19844: index out of range: \00"
-@.str12620 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str12621 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12622 = private unnamed_addr constant [6 x i8] c"scrun\00"
-@.str12623 = private unnamed_addr constant [7 x i8] c"scskip\00"
-@.str12624 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12625 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12626 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12611 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str12612 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str12613 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12614 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12615 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12616 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12617 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12618 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12619 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12620 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str12621 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00"
+@.str12622 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12623 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str12624 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str12625 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str12626 = private unnamed_addr constant [13 x i8] c" br label %\00"
@.str12627 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12628 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12629 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12630 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12631 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12632 = private unnamed_addr constant [8 x i8] c"Overlay\00"
-@.str12633 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str12634 = private unnamed_addr constant [14 x i8] c"drain_actions\00"
-@.str12635 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str12636 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19866: index out of range: \00"
-@.str12637 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00"
-@.str12638 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19871: index out of range: \00"
-@.str12639 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str12640 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12641 = private unnamed_addr constant [5 x i8] c"mrun\00"
-@.str12642 = private unnamed_addr constant [6 x i8] c"mskip\00"
-@.str12643 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12644 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12645 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12646 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12647 = private unnamed_addr constant [15 x i8] c":\0A call void \00"
-@.str12648 = private unnamed_addr constant [13 x i8] c"rt_ui_render\00"
-@.str12649 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str12650 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12651 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12652 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12653 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str12654 = private unnamed_addr constant [6 x i8] c"enter\00"
-@.str12655 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00"
-@.str12656 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str12657 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00"
-@.str12658 = private unnamed_addr constant [9 x i8] c"(i32 0)\0A\00"
-@.str12659 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str12660 = private unnamed_addr constant [11 x i8] c"rt_ui_open\00"
-@.str12661 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str12662 = private unnamed_addr constant [4 x i8] c"UI_\00"
-@.str12663 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str12664 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str12665 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str12666 = private unnamed_addr constant [12 x i8] c"rt_ui_close\00"
-@.str12667 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str12668 = private unnamed_addr constant [7 x i8] c"scene_\00"
-@.str12669 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str12670 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str12671 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str12672 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str12673 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str12674 = private unnamed_addr constant [20 x i8] c"define void @scene_\00"
-@.str12675 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str12676 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str12677 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str12678 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19915: index out of range: \00"
-@.str12679 = private unnamed_addr constant [6 x i8] c"enter\00"
-@.str12680 = private unnamed_addr constant [5 x i8] c"exit\00"
-@.str12681 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00"
-@.str12682 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00"
-@.str12683 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19933: index out of range: \00"
-@.str12684 = private unnamed_addr constant [6 x i8] c" %is\00"
-@.str12685 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00"
-@.str12686 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12687 = private unnamed_addr constant [12 x i8] c" br i1 %is\00"
-@.str12688 = private unnamed_addr constant [15 x i8] c", label %leave\00"
-@.str12689 = private unnamed_addr constant [14 x i8] c", label %next\00"
-@.str12690 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12691 = private unnamed_addr constant [6 x i8] c"leave\00"
-@.str12692 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00"
-@.str12693 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00"
-@.str12694 = private unnamed_addr constant [5 x i8] c"next\00"
-@.str12695 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12696 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str12697 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19951: index out of range: \00"
-@.str12698 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str12699 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str12700 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00"
-@.str12701 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12702 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str12703 = private unnamed_addr constant [3 x i8] c"%e\00"
-@.str12704 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str12705 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str12706 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00"
-@.str12707 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00"
-@.str12708 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str12709 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00"
-@.str12710 = private unnamed_addr constant [7 x i8] c"L_kind\00"
-@.str12711 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
-@.str12712 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str12713 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
+@.str12628 = private unnamed_addr constant [5 x i8] c":\0A \00"
+@.str12629 = private unnamed_addr constant [12 x i8] c" = add i32 \00"
+@.str12630 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00"
+@.str12631 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12632 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12633 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19874: index out of range: \00"
+@.str12634 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19881: index out of range: \00"
+@.str12635 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00"
+@.str12636 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19886: index out of range: \00"
+@.str12637 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str12638 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12639 = private unnamed_addr constant [6 x i8] c"scrun\00"
+@.str12640 = private unnamed_addr constant [7 x i8] c"scskip\00"
+@.str12641 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12642 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12643 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12644 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12645 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12646 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12647 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12648 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12649 = private unnamed_addr constant [8 x i8] c"Overlay\00"
+@.str12650 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str12651 = private unnamed_addr constant [14 x i8] c"drain_actions\00"
+@.str12652 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str12653 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19908: index out of range: \00"
+@.str12654 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00"
+@.str12655 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19913: index out of range: \00"
+@.str12656 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str12657 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12658 = private unnamed_addr constant [5 x i8] c"mrun\00"
+@.str12659 = private unnamed_addr constant [6 x i8] c"mskip\00"
+@.str12660 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12661 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12662 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12663 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12664 = private unnamed_addr constant [15 x i8] c":\0A call void \00"
+@.str12665 = private unnamed_addr constant [13 x i8] c"rt_ui_render\00"
+@.str12666 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str12667 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12668 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12669 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12670 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str12671 = private unnamed_addr constant [6 x i8] c"enter\00"
+@.str12672 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00"
+@.str12673 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str12674 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00"
+@.str12675 = private unnamed_addr constant [9 x i8] c"(i32 0)\0A\00"
+@.str12676 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str12677 = private unnamed_addr constant [11 x i8] c"rt_ui_open\00"
+@.str12678 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str12679 = private unnamed_addr constant [4 x i8] c"UI_\00"
+@.str12680 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str12681 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str12682 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str12683 = private unnamed_addr constant [12 x i8] c"rt_ui_close\00"
+@.str12684 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str12685 = private unnamed_addr constant [7 x i8] c"scene_\00"
+@.str12686 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str12687 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str12688 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str12689 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str12690 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str12691 = private unnamed_addr constant [20 x i8] c"define void @scene_\00"
+@.str12692 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str12693 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str12694 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str12695 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19957: index out of range: \00"
+@.str12696 = private unnamed_addr constant [6 x i8] c"enter\00"
+@.str12697 = private unnamed_addr constant [5 x i8] c"exit\00"
+@.str12698 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00"
+@.str12699 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00"
+@.str12700 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19975: index out of range: \00"
+@.str12701 = private unnamed_addr constant [6 x i8] c" %is\00"
+@.str12702 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00"
+@.str12703 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12704 = private unnamed_addr constant [12 x i8] c" br i1 %is\00"
+@.str12705 = private unnamed_addr constant [15 x i8] c", label %leave\00"
+@.str12706 = private unnamed_addr constant [14 x i8] c", label %next\00"
+@.str12707 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12708 = private unnamed_addr constant [6 x i8] c"leave\00"
+@.str12709 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00"
+@.str12710 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00"
+@.str12711 = private unnamed_addr constant [5 x i8] c"next\00"
+@.str12712 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12713 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
@.str12714 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:19993: index out of range: \00"
-@.str12715 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str12716 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str12717 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12718 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str12719 = private unnamed_addr constant [13 x i8] c", label %hit\00"
-@.str12720 = private unnamed_addr constant [14 x i8] c", label %next\00"
-@.str12721 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12722 = private unnamed_addr constant [4 x i8] c"hit\00"
-@.str12723 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
-@.str12724 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00"
-@.str12725 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str12726 = private unnamed_addr constant [9 x i8] c"_despawn\00"
-@.str12727 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str12728 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00"
-@.str12729 = private unnamed_addr constant [17 x i8] c" br label %next\00"
-@.str12730 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12731 = private unnamed_addr constant [5 x i8] c"next\00"
-@.str12732 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12733 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00"
-@.str12734 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00"
-@.str12735 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str12736 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00"
-@.str12737 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00"
-@.str12738 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00"
-@.str12739 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00"
-@.str12740 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str12741 = private unnamed_addr constant [8 x i8] c"L_alive\00"
-@.str12742 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00"
-@.str12743 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00"
-@.str12744 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00"
-@.str12745 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00"
-@.str12746 = private unnamed_addr constant [5 x i8] c"do:\0A\00"
-@.str12747 = private unnamed_addr constant [7 x i8] c"L_kind\00"
-@.str12748 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
-@.str12749 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00"
-@.str12750 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
-@.str12751 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20034: index out of range: \00"
-@.str12752 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str12753 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str12754 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12755 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str12756 = private unnamed_addr constant [13 x i8] c", label %hit\00"
-@.str12757 = private unnamed_addr constant [14 x i8] c", label %next\00"
-@.str12758 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12759 = private unnamed_addr constant [4 x i8] c"hit\00"
-@.str12760 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
-@.str12761 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
-@.str12762 = private unnamed_addr constant [7 x i8] c"model_\00"
-@.str12763 = private unnamed_addr constant [9 x i8] c"_despawn\00"
-@.str12764 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str12765 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
-@.str12766 = private unnamed_addr constant [17 x i8] c" br label %next\00"
-@.str12767 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12768 = private unnamed_addr constant [5 x i8] c"next\00"
-@.str12769 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12770 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00"
-@.str12771 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00"
-@.str12772 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
-@.str12773 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00"
-@.str12774 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20076: index out of range: \00"
-@.str12775 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
-@.str12776 = private unnamed_addr constant [11 x i8] c" = type { \00"
-@.str12777 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12778 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20087: index out of range: \00"
-@.str12779 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12780 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str12781 = private unnamed_addr constant [4 x i8] c" }\0A\00"
-@.str12782 = private unnamed_addr constant [6 x i8] c"@evL_\00"
-@.str12783 = private unnamed_addr constant [12 x i8] c" = global [\00"
-@.str12784 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00"
-@.str12785 = private unnamed_addr constant [6 x i8] c"@evN_\00"
-@.str12786 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00"
-@.str12787 = private unnamed_addr constant [6 x i8] c"@evO_\00"
-@.str12788 = private unnamed_addr constant [12 x i8] c" = global [\00"
-@.str12789 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str12790 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00"
-@.str12791 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00"
-@.str12792 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
-@.str12793 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12794 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
-@.str12795 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12796 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
-@.str12797 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
-@.str12798 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str12799 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str12800 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
-@.str12801 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
-@.str12802 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
-@.str12803 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str12804 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00"
-@.str12805 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
-@.str12806 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
-@.str12807 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
-@.str12808 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00"
-@.str12809 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00"
-@.str12810 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
-@.str12811 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12812 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
-@.str12813 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12814 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
-@.str12815 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
-@.str12816 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str12817 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str12818 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
-@.str12819 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
-@.str12820 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
-@.str12821 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
-@.str12822 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00"
-@.str12823 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
-@.str12824 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
-@.str12825 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
-@.str12826 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00"
-@.str12827 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00"
-@.str12828 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
-@.str12829 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12830 = 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"
-@.str12831 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00"
-@.str12832 = private unnamed_addr constant [5 x i8] c"do:\0A\00"
-@.str12833 = private unnamed_addr constant [35 x i8] c" %slot = getelementptr inbounds [\00"
-@.str12834 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str12835 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00"
-@.str12836 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00"
-@.str12837 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00"
-@.str12838 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str12839 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00"
-@.str12840 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00"
-@.str12841 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12842 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00"
-@.str12843 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00"
-@.str12844 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00"
-@.str12845 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str12846 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00"
-@.str12847 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00"
-@.str12848 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
-@.str12849 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20154: index out of range: \00"
-@.str12850 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12851 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
-@.str12852 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12853 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str12854 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12855 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str12856 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str12857 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12715 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str12716 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str12717 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00"
+@.str12718 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12719 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str12720 = private unnamed_addr constant [3 x i8] c"%e\00"
+@.str12721 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str12722 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str12723 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00"
+@.str12724 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00"
+@.str12725 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str12726 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00"
+@.str12727 = private unnamed_addr constant [7 x i8] c"L_kind\00"
+@.str12728 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
+@.str12729 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str12730 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
+@.str12731 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20035: index out of range: \00"
+@.str12732 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str12733 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str12734 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12735 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str12736 = private unnamed_addr constant [13 x i8] c", label %hit\00"
+@.str12737 = private unnamed_addr constant [14 x i8] c", label %next\00"
+@.str12738 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12739 = private unnamed_addr constant [4 x i8] c"hit\00"
+@.str12740 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
+@.str12741 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00"
+@.str12742 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str12743 = private unnamed_addr constant [9 x i8] c"_despawn\00"
+@.str12744 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str12745 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00"
+@.str12746 = private unnamed_addr constant [17 x i8] c" br label %next\00"
+@.str12747 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12748 = private unnamed_addr constant [5 x i8] c"next\00"
+@.str12749 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12750 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00"
+@.str12751 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00"
+@.str12752 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str12753 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00"
+@.str12754 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00"
+@.str12755 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00"
+@.str12756 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00"
+@.str12757 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str12758 = private unnamed_addr constant [8 x i8] c"L_alive\00"
+@.str12759 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00"
+@.str12760 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00"
+@.str12761 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00"
+@.str12762 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00"
+@.str12763 = private unnamed_addr constant [5 x i8] c"do:\0A\00"
+@.str12764 = private unnamed_addr constant [7 x i8] c"L_kind\00"
+@.str12765 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
+@.str12766 = private unnamed_addr constant [10 x i8] c", i32 %i\0A\00"
+@.str12767 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00"
+@.str12768 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20076: index out of range: \00"
+@.str12769 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str12770 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str12771 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12772 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str12773 = private unnamed_addr constant [13 x i8] c", label %hit\00"
+@.str12774 = private unnamed_addr constant [14 x i8] c", label %next\00"
+@.str12775 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12776 = private unnamed_addr constant [4 x i8] c"hit\00"
+@.str12777 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00"
+@.str12778 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
+@.str12779 = private unnamed_addr constant [7 x i8] c"model_\00"
+@.str12780 = private unnamed_addr constant [9 x i8] c"_despawn\00"
+@.str12781 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str12782 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00"
+@.str12783 = private unnamed_addr constant [17 x i8] c" br label %next\00"
+@.str12784 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12785 = private unnamed_addr constant [5 x i8] c"next\00"
+@.str12786 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12787 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00"
+@.str12788 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00"
+@.str12789 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
+@.str12790 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00"
+@.str12791 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20118: index out of range: \00"
+@.str12792 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
+@.str12793 = private unnamed_addr constant [11 x i8] c" = type { \00"
+@.str12794 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12795 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20129: index out of range: \00"
+@.str12796 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12797 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str12798 = private unnamed_addr constant [4 x i8] c" }\0A\00"
+@.str12799 = private unnamed_addr constant [6 x i8] c"@evL_\00"
+@.str12800 = private unnamed_addr constant [12 x i8] c" = global [\00"
+@.str12801 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00"
+@.str12802 = private unnamed_addr constant [6 x i8] c"@evN_\00"
+@.str12803 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00"
+@.str12804 = private unnamed_addr constant [6 x i8] c"@evO_\00"
+@.str12805 = private unnamed_addr constant [12 x i8] c" = global [\00"
+@.str12806 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str12807 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00"
+@.str12808 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00"
+@.str12809 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
+@.str12810 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12811 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
+@.str12812 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12813 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
+@.str12814 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
+@.str12815 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str12816 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str12817 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
+@.str12818 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
+@.str12819 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
+@.str12820 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str12821 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00"
+@.str12822 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
+@.str12823 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
+@.str12824 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
+@.str12825 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00"
+@.str12826 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00"
+@.str12827 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
+@.str12828 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12829 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00"
+@.str12830 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12831 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00"
+@.str12832 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00"
+@.str12833 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str12834 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str12835 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00"
+@.str12836 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00"
+@.str12837 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
+@.str12838 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00"
+@.str12839 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00"
+@.str12840 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00"
+@.str12841 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00"
+@.str12842 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00"
+@.str12843 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00"
+@.str12844 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00"
+@.str12845 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00"
+@.str12846 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12847 = 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"
+@.str12848 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00"
+@.str12849 = private unnamed_addr constant [5 x i8] c"do:\0A\00"
+@.str12850 = private unnamed_addr constant [35 x i8] c" %slot = getelementptr inbounds [\00"
+@.str12851 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str12852 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00"
+@.str12853 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00"
+@.str12854 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00"
+@.str12855 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str12856 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00"
+@.str12857 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00"
@.str12858 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12859 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str12860 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str12861 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12862 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12863 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12864 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
-@.str12865 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12866 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str12867 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12868 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str12869 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12870 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20173: index out of range: \00"
-@.str12871 = private unnamed_addr constant [7 x i8] c"evnext\00"
-@.str12872 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20179: index out of range: \00"
-@.str12873 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20181: index out of range: \00"
-@.str12874 = private unnamed_addr constant [4 x i8] c"ret\00"
-@.str12875 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12876 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12877 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12878 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str12879 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
-@.str12880 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12881 = private unnamed_addr constant [4 x i8] c"evl\00"
-@.str12882 = private unnamed_addr constant [4 x i8] c"evb\00"
-@.str12883 = private unnamed_addr constant [4 x i8] c"evd\00"
-@.str12884 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12885 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12886 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12887 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str12888 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00"
-@.str12889 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
-@.str12890 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12891 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12892 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12893 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12894 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12895 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12896 = private unnamed_addr constant [3 x i8] c" \00"
-@.str12897 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str12898 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
-@.str12899 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str12900 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12901 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str12902 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
-@.str12903 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str12904 = private unnamed_addr constant [5 x i8] c"evdo\00"
-@.str12905 = private unnamed_addr constant [5 x i8] c"evsk\00"
-@.str12906 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str12907 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12908 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str12909 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12910 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12911 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str12912 = private unnamed_addr constant [6 x i8] c"(ptr \00"
-@.str12913 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str12914 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12915 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12916 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12917 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str12918 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str12919 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str12920 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str12921 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12922 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str12923 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12924 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12925 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str12926 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
-@.str12927 = 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"
-@.str12928 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str12929 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str12930 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12931 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str12932 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str12933 = private unnamed_addr constant [4 x i8] c"i32\00"
-@.str12934 = private unnamed_addr constant [8 x i8] c"define \00"
-@.str12935 = private unnamed_addr constant [6 x i8] c" @ev_\00"
-@.str12936 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str12937 = private unnamed_addr constant [3 x i8] c", \00"
-@.str12938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20228: index out of range: \00"
-@.str12939 = private unnamed_addr constant [4 x i8] c" %p\00"
-@.str12940 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
-@.str12941 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str12942 = 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"
-@.str12943 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20245: index out of range: \00"
-@.str12944 = private unnamed_addr constant [3 x i8] c"sw\00"
-@.str12945 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12946 = private unnamed_addr constant [7 x i8] c" %swi\00"
-@.str12947 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00"
-@.str12948 = private unnamed_addr constant [7 x i8] c" %swn\00"
-@.str12949 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00"
-@.str12950 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12951 = private unnamed_addr constant [7 x i8] c" %swg\00"
-@.str12952 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00"
-@.str12953 = private unnamed_addr constant [7 x i8] c", %swn\00"
-@.str12954 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12955 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00"
-@.str12956 = private unnamed_addr constant [13 x i8] c", label %swb\00"
-@.str12957 = private unnamed_addr constant [13 x i8] c", label %swd\00"
-@.str12958 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12959 = private unnamed_addr constant [4 x i8] c"swb\00"
-@.str12960 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12961 = private unnamed_addr constant [8 x i8] c" %swop\00"
-@.str12962 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str12963 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
-@.str12964 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
-@.str12965 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12966 = private unnamed_addr constant [8 x i8] c" %swov\00"
-@.str12967 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00"
-@.str12968 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12969 = private unnamed_addr constant [7 x i8] c" %swm\00"
-@.str12970 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00"
-@.str12971 = private unnamed_addr constant [10 x i8] c", %owner\0A\00"
-@.str12972 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00"
-@.str12973 = private unnamed_addr constant [13 x i8] c", label %swh\00"
-@.str12974 = private unnamed_addr constant [13 x i8] c", label %swx\00"
+@.str12859 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00"
+@.str12860 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00"
+@.str12861 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00"
+@.str12862 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str12863 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00"
+@.str12864 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00"
+@.str12865 = private unnamed_addr constant [5 x i8] c"%Ev_\00"
+@.str12866 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20196: index out of range: \00"
+@.str12867 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12868 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
+@.str12869 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12870 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str12871 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12872 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str12873 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str12874 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12875 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12876 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str12877 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str12878 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12879 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12880 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12881 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00"
+@.str12882 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12883 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str12884 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12885 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str12886 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12887 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20215: index out of range: \00"
+@.str12888 = private unnamed_addr constant [7 x i8] c"evnext\00"
+@.str12889 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20221: index out of range: \00"
+@.str12890 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20223: index out of range: \00"
+@.str12891 = private unnamed_addr constant [4 x i8] c"ret\00"
+@.str12892 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12893 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12894 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12895 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str12896 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00"
+@.str12897 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12898 = private unnamed_addr constant [4 x i8] c"evl\00"
+@.str12899 = private unnamed_addr constant [4 x i8] c"evb\00"
+@.str12900 = private unnamed_addr constant [4 x i8] c"evd\00"
+@.str12901 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12902 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12903 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12904 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str12905 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00"
+@.str12906 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00"
+@.str12907 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12908 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12909 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12910 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12911 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12912 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12913 = private unnamed_addr constant [3 x i8] c" \00"
+@.str12914 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str12915 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str12916 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str12917 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12918 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str12919 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
+@.str12920 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str12921 = private unnamed_addr constant [5 x i8] c"evdo\00"
+@.str12922 = private unnamed_addr constant [5 x i8] c"evsk\00"
+@.str12923 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str12924 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12925 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str12926 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12927 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12928 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str12929 = private unnamed_addr constant [6 x i8] c"(ptr \00"
+@.str12930 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str12931 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12932 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12933 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12934 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str12935 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str12936 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str12937 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str12938 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12939 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str12940 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12941 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12942 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str12943 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
+@.str12944 = 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"
+@.str12945 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str12946 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str12947 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12948 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str12949 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str12950 = private unnamed_addr constant [4 x i8] c"i32\00"
+@.str12951 = private unnamed_addr constant [8 x i8] c"define \00"
+@.str12952 = private unnamed_addr constant [6 x i8] c" @ev_\00"
+@.str12953 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str12954 = private unnamed_addr constant [3 x i8] c", \00"
+@.str12955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20270: index out of range: \00"
+@.str12956 = private unnamed_addr constant [4 x i8] c" %p\00"
+@.str12957 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
+@.str12958 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str12959 = 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"
+@.str12960 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20287: index out of range: \00"
+@.str12961 = private unnamed_addr constant [3 x i8] c"sw\00"
+@.str12962 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12963 = private unnamed_addr constant [7 x i8] c" %swi\00"
+@.str12964 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00"
+@.str12965 = private unnamed_addr constant [7 x i8] c" %swn\00"
+@.str12966 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00"
+@.str12967 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12968 = private unnamed_addr constant [7 x i8] c" %swg\00"
+@.str12969 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00"
+@.str12970 = private unnamed_addr constant [7 x i8] c", %swn\00"
+@.str12971 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str12972 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00"
+@.str12973 = private unnamed_addr constant [13 x i8] c", label %swb\00"
+@.str12974 = private unnamed_addr constant [13 x i8] c", label %swd\00"
@.str12975 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12976 = private unnamed_addr constant [4 x i8] c"swh\00"
+@.str12976 = private unnamed_addr constant [4 x i8] c"swb\00"
@.str12977 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12978 = private unnamed_addr constant [8 x i8] c" %swlp\00"
+@.str12978 = private unnamed_addr constant [8 x i8] c" %swop\00"
@.str12979 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
-@.str12980 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str12980 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00"
@.str12981 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
@.str12982 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12983 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00"
-@.str12984 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00"
+@.str12983 = private unnamed_addr constant [8 x i8] c" %swov\00"
+@.str12984 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00"
@.str12985 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12986 = private unnamed_addr constant [4 x i8] c"swx\00"
-@.str12987 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str12988 = private unnamed_addr constant [9 x i8] c" %swinc\00"
-@.str12989 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00"
-@.str12990 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00"
-@.str12991 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00"
+@.str12986 = private unnamed_addr constant [7 x i8] c" %swm\00"
+@.str12987 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00"
+@.str12988 = private unnamed_addr constant [10 x i8] c", %owner\0A\00"
+@.str12989 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00"
+@.str12990 = private unnamed_addr constant [13 x i8] c", label %swh\00"
+@.str12991 = private unnamed_addr constant [13 x i8] c", label %swx\00"
@.str12992 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12993 = private unnamed_addr constant [4 x i8] c"swd\00"
-@.str12994 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00"
-@.str12995 = private unnamed_addr constant [15 x i8] c" br label %sw\00"
-@.str12996 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str12997 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str12998 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str12999 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20294: index out of range: \00"
-@.str13000 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00"
-@.str13001 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00"
-@.str13002 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00"
-@.str13003 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00"
-@.str13004 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00"
-@.str13005 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00"
-@.str13006 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20307: index out of range: \00"
-@.str13007 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20308: index out of range: \00"
-@.str13008 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str13009 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
-@.str13010 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13011 = private unnamed_addr constant [5 x i8] c" %e\00"
-@.str13012 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00"
-@.str13013 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str13014 = private unnamed_addr constant [11 x i8] c" br i1 %e\00"
-@.str13015 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str13016 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str13017 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13018 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str13019 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str13020 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13021 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str13022 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13023 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00"
-@.str13024 = 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"
-@.str13025 = 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"
-@.str13026 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00"
-@.str13027 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00"
-@.str13028 = 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"
-@.str13029 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00"
-@.str13030 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00"
-@.str13031 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20330: index out of range: \00"
-@.str13032 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20331: index out of range: \00"
-@.str13033 = private unnamed_addr constant [6 x i8] c" %pm\00"
-@.str13034 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str13035 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13036 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00"
-@.str13037 = private unnamed_addr constant [12 x i8] c", label %pk\00"
-@.str13038 = private unnamed_addr constant [12 x i8] c", label %pn\00"
-@.str13039 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13040 = private unnamed_addr constant [3 x i8] c"pk\00"
-@.str13041 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13042 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20337: index out of range: \00"
-@.str13043 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str13044 = private unnamed_addr constant [6 x i8] c" %fc\00"
-@.str13045 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
-@.str13046 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13047 = private unnamed_addr constant [6 x i8] c" %fe\00"
-@.str13048 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00"
-@.str13049 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str13050 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00"
-@.str13051 = private unnamed_addr constant [12 x i8] c", label %fh\00"
-@.str13052 = private unnamed_addr constant [12 x i8] c", label %fn\00"
-@.str13053 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13054 = private unnamed_addr constant [3 x i8] c"fh\00"
-@.str13055 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str12993 = private unnamed_addr constant [4 x i8] c"swh\00"
+@.str12994 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str12995 = private unnamed_addr constant [8 x i8] c" %swlp\00"
+@.str12996 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00"
+@.str12997 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00"
+@.str12998 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00"
+@.str12999 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13000 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00"
+@.str13001 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00"
+@.str13002 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13003 = private unnamed_addr constant [4 x i8] c"swx\00"
+@.str13004 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13005 = private unnamed_addr constant [9 x i8] c" %swinc\00"
+@.str13006 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00"
+@.str13007 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00"
+@.str13008 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00"
+@.str13009 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13010 = private unnamed_addr constant [4 x i8] c"swd\00"
+@.str13011 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00"
+@.str13012 = private unnamed_addr constant [15 x i8] c" br label %sw\00"
+@.str13013 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13014 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str13015 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str13016 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20336: index out of range: \00"
+@.str13017 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00"
+@.str13018 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00"
+@.str13019 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00"
+@.str13020 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00"
+@.str13021 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00"
+@.str13022 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00"
+@.str13023 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20349: index out of range: \00"
+@.str13024 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20350: index out of range: \00"
+@.str13025 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str13026 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
+@.str13027 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13028 = private unnamed_addr constant [5 x i8] c" %e\00"
+@.str13029 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00"
+@.str13030 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str13031 = private unnamed_addr constant [11 x i8] c" br i1 %e\00"
+@.str13032 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str13033 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str13034 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13035 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str13036 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str13037 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13038 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str13039 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13040 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00"
+@.str13041 = 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"
+@.str13042 = 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"
+@.str13043 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00"
+@.str13044 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00"
+@.str13045 = 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"
+@.str13046 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00"
+@.str13047 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00"
+@.str13048 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20372: index out of range: \00"
+@.str13049 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20373: index out of range: \00"
+@.str13050 = private unnamed_addr constant [6 x i8] c" %pm\00"
+@.str13051 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str13052 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13053 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00"
+@.str13054 = private unnamed_addr constant [12 x i8] c", label %pk\00"
+@.str13055 = private unnamed_addr constant [12 x i8] c", label %pn\00"
@.str13056 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13057 = private unnamed_addr constant [3 x i8] c"fn\00"
+@.str13057 = private unnamed_addr constant [3 x i8] c"pk\00"
@.str13058 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13059 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00"
-@.str13060 = private unnamed_addr constant [3 x i8] c"pn\00"
-@.str13061 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13062 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
-@.str13063 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00"
-@.str13064 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20362: index out of range: \00"
-@.str13065 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20363: index out of range: \00"
-@.str13066 = private unnamed_addr constant [5 x i8] c" %m\00"
-@.str13067 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str13068 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13069 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
-@.str13070 = private unnamed_addr constant [11 x i8] c", label %g\00"
-@.str13071 = private unnamed_addr constant [12 x i8] c", label %gn\00"
-@.str13072 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13073 = private unnamed_addr constant [2 x i8] c"g\00"
-@.str13074 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13075 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str13076 = private unnamed_addr constant [5 x i8] c" %s\00"
-@.str13077 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str13078 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13079 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str13080 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20371: index out of range: \00"
-@.str13081 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str13082 = private unnamed_addr constant [6 x i8] c" %gm\00"
-@.str13083 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str13084 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13085 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00"
-@.str13086 = private unnamed_addr constant [12 x i8] c", label %gf\00"
-@.str13087 = private unnamed_addr constant [12 x i8] c", label %gk\00"
-@.str13088 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13089 = private unnamed_addr constant [3 x i8] c"gf\00"
-@.str13090 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13091 = private unnamed_addr constant [6 x i8] c" %ga\00"
-@.str13092 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str13093 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
-@.str13094 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str13095 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13096 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str13097 = private unnamed_addr constant [6 x i8] c" %gl\00"
-@.str13098 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00"
-@.str13099 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13100 = private unnamed_addr constant [6 x i8] c" %gr\00"
-@.str13101 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00"
-@.str13102 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
-@.str13103 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13104 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str13105 = private unnamed_addr constant [6 x i8] c" %gl\00"
-@.str13106 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00"
-@.str13107 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13108 = private unnamed_addr constant [6 x i8] c" %gr\00"
-@.str13109 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00"
-@.str13110 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
-@.str13111 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13112 = private unnamed_addr constant [6 x i8] c" %gl\00"
-@.str13113 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00"
-@.str13114 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13115 = private unnamed_addr constant [6 x i8] c" %gr\00"
-@.str13116 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00"
-@.str13117 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
-@.str13118 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13119 = private unnamed_addr constant [3 x i8] c"gk\00"
-@.str13120 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13121 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00"
-@.str13122 = private unnamed_addr constant [3 x i8] c"gn\00"
-@.str13123 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13124 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00"
-@.str13125 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13126 = 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"
-@.str13127 = 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"
-@.str13128 = 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"
-@.str13129 = 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"
-@.str13130 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00"
-@.str13131 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00"
-@.str13132 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20406: index out of range: \00"
-@.str13133 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20407: index out of range: \00"
-@.str13134 = private unnamed_addr constant [5 x i8] c" %m\00"
-@.str13135 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str13136 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13137 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
-@.str13138 = private unnamed_addr constant [11 x i8] c", label %g\00"
-@.str13139 = private unnamed_addr constant [12 x i8] c", label %gn\00"
-@.str13140 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13141 = private unnamed_addr constant [2 x i8] c"g\00"
-@.str13142 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13143 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str13144 = private unnamed_addr constant [5 x i8] c" %s\00"
-@.str13145 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str13146 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13147 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str13148 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20415: index out of range: \00"
-@.str13149 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str13150 = private unnamed_addr constant [6 x i8] c" %sm\00"
-@.str13151 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str13152 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13153 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
-@.str13154 = private unnamed_addr constant [12 x i8] c", label %sf\00"
-@.str13155 = private unnamed_addr constant [12 x i8] c", label %sk\00"
-@.str13156 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13157 = private unnamed_addr constant [3 x i8] c"sf\00"
-@.str13158 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13159 = private unnamed_addr constant [6 x i8] c" %sa\00"
-@.str13160 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str13161 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
-@.str13162 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str13163 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13164 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str13165 = private unnamed_addr constant [6 x i8] c" %sp\00"
-@.str13166 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00"
-@.str13167 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00"
-@.str13168 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
-@.str13169 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
-@.str13170 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str13171 = private unnamed_addr constant [6 x i8] c" %sb\00"
-@.str13172 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00"
-@.str13173 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00"
-@.str13174 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
-@.str13175 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
-@.str13176 = private unnamed_addr constant [6 x i8] c" %sw\00"
-@.str13177 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00"
-@.str13178 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00"
-@.str13179 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
-@.str13180 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
-@.str13181 = private unnamed_addr constant [3 x i8] c"sk\00"
-@.str13182 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13183 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str13184 = private unnamed_addr constant [3 x i8] c"gn\00"
-@.str13185 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13186 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00"
-@.str13187 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13188 = 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"
-@.str13189 = 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"
-@.str13190 = 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"
-@.str13191 = 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"
-@.str13192 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00"
-@.str13193 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00"
-@.str13194 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20450: index out of range: \00"
-@.str13195 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20451: index out of range: \00"
-@.str13196 = private unnamed_addr constant [5 x i8] c" %m\00"
-@.str13197 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str13198 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13199 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
-@.str13200 = private unnamed_addr constant [11 x i8] c", label %g\00"
-@.str13201 = private unnamed_addr constant [12 x i8] c", label %gn\00"
-@.str13202 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13203 = private unnamed_addr constant [2 x i8] c"g\00"
-@.str13204 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13205 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str13206 = private unnamed_addr constant [6 x i8] c" %hp\00"
-@.str13207 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
-@.str13208 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str13209 = private unnamed_addr constant [6 x i8] c" %hv\00"
-@.str13210 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00"
-@.str13211 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13212 = private unnamed_addr constant [6 x i8] c" %hr\00"
-@.str13213 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00"
-@.str13214 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00"
+@.str13059 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20379: index out of range: \00"
+@.str13060 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str13061 = private unnamed_addr constant [6 x i8] c" %fc\00"
+@.str13062 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
+@.str13063 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13064 = private unnamed_addr constant [6 x i8] c" %fe\00"
+@.str13065 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00"
+@.str13066 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str13067 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00"
+@.str13068 = private unnamed_addr constant [12 x i8] c", label %fh\00"
+@.str13069 = private unnamed_addr constant [12 x i8] c", label %fn\00"
+@.str13070 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13071 = private unnamed_addr constant [3 x i8] c"fh\00"
+@.str13072 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str13073 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13074 = private unnamed_addr constant [3 x i8] c"fn\00"
+@.str13075 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13076 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00"
+@.str13077 = private unnamed_addr constant [3 x i8] c"pn\00"
+@.str13078 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13079 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
+@.str13080 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00"
+@.str13081 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20404: index out of range: \00"
+@.str13082 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20405: index out of range: \00"
+@.str13083 = private unnamed_addr constant [5 x i8] c" %m\00"
+@.str13084 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str13085 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13086 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
+@.str13087 = private unnamed_addr constant [11 x i8] c", label %g\00"
+@.str13088 = private unnamed_addr constant [12 x i8] c", label %gn\00"
+@.str13089 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13090 = private unnamed_addr constant [2 x i8] c"g\00"
+@.str13091 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13092 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str13093 = private unnamed_addr constant [5 x i8] c" %s\00"
+@.str13094 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str13095 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str13096 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str13097 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20413: index out of range: \00"
+@.str13098 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str13099 = private unnamed_addr constant [6 x i8] c" %gm\00"
+@.str13100 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str13101 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13102 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00"
+@.str13103 = private unnamed_addr constant [12 x i8] c", label %gf\00"
+@.str13104 = private unnamed_addr constant [12 x i8] c", label %gk\00"
+@.str13105 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13106 = private unnamed_addr constant [3 x i8] c"gf\00"
+@.str13107 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13108 = private unnamed_addr constant [6 x i8] c" %ga\00"
+@.str13109 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str13110 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
+@.str13111 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str13112 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13113 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str13114 = private unnamed_addr constant [6 x i8] c" %gl\00"
+@.str13115 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00"
+@.str13116 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13117 = private unnamed_addr constant [6 x i8] c" %gr\00"
+@.str13118 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00"
+@.str13119 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
+@.str13120 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13121 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str13122 = private unnamed_addr constant [6 x i8] c" %gl\00"
+@.str13123 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00"
+@.str13124 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13125 = private unnamed_addr constant [6 x i8] c" %gr\00"
+@.str13126 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00"
+@.str13127 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
+@.str13128 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13129 = private unnamed_addr constant [6 x i8] c" %gl\00"
+@.str13130 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00"
+@.str13131 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13132 = private unnamed_addr constant [6 x i8] c" %gr\00"
+@.str13133 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00"
+@.str13134 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00"
+@.str13135 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13136 = private unnamed_addr constant [3 x i8] c"gk\00"
+@.str13137 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13138 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00"
+@.str13139 = private unnamed_addr constant [3 x i8] c"gn\00"
+@.str13140 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13141 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00"
+@.str13142 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13143 = 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"
+@.str13144 = 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"
+@.str13145 = 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"
+@.str13146 = 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"
+@.str13147 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00"
+@.str13148 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00"
+@.str13149 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20448: index out of range: \00"
+@.str13150 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20449: index out of range: \00"
+@.str13151 = private unnamed_addr constant [5 x i8] c" %m\00"
+@.str13152 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str13153 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13154 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
+@.str13155 = private unnamed_addr constant [11 x i8] c", label %g\00"
+@.str13156 = private unnamed_addr constant [12 x i8] c", label %gn\00"
+@.str13157 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13158 = private unnamed_addr constant [2 x i8] c"g\00"
+@.str13159 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13160 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str13161 = private unnamed_addr constant [5 x i8] c" %s\00"
+@.str13162 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str13163 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str13164 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str13165 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20457: index out of range: \00"
+@.str13166 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str13167 = private unnamed_addr constant [6 x i8] c" %sm\00"
+@.str13168 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str13169 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13170 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
+@.str13171 = private unnamed_addr constant [12 x i8] c", label %sf\00"
+@.str13172 = private unnamed_addr constant [12 x i8] c", label %sk\00"
+@.str13173 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13174 = private unnamed_addr constant [3 x i8] c"sf\00"
+@.str13175 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13176 = private unnamed_addr constant [6 x i8] c" %sa\00"
+@.str13177 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str13178 = private unnamed_addr constant [9 x i8] c", ptr %s\00"
+@.str13179 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str13180 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13181 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str13182 = private unnamed_addr constant [6 x i8] c" %sp\00"
+@.str13183 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00"
+@.str13184 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00"
+@.str13185 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
+@.str13186 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
+@.str13187 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str13188 = private unnamed_addr constant [6 x i8] c" %sb\00"
+@.str13189 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00"
+@.str13190 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00"
+@.str13191 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
+@.str13192 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
+@.str13193 = private unnamed_addr constant [6 x i8] c" %sw\00"
+@.str13194 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00"
+@.str13195 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00"
+@.str13196 = private unnamed_addr constant [10 x i8] c", ptr %sa\00"
+@.str13197 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00"
+@.str13198 = private unnamed_addr constant [3 x i8] c"sk\00"
+@.str13199 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13200 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str13201 = private unnamed_addr constant [3 x i8] c"gn\00"
+@.str13202 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13203 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00"
+@.str13204 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13205 = 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"
+@.str13206 = 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"
+@.str13207 = 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"
+@.str13208 = 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"
+@.str13209 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00"
+@.str13210 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00"
+@.str13211 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20492: index out of range: \00"
+@.str13212 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20493: index out of range: \00"
+@.str13213 = private unnamed_addr constant [5 x i8] c" %m\00"
+@.str13214 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
@.str13215 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13216 = private unnamed_addr constant [3 x i8] c"gn\00"
-@.str13217 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13218 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00"
+@.str13216 = private unnamed_addr constant [11 x i8] c" br i1 %m\00"
+@.str13217 = private unnamed_addr constant [11 x i8] c", label %g\00"
+@.str13218 = private unnamed_addr constant [12 x i8] c", label %gn\00"
@.str13219 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13220 = 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"
-@.str13221 = 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"
-@.str13222 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00"
-@.str13223 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00"
-@.str13224 = 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"
-@.str13225 = private unnamed_addr constant [122 x i8] c"do:\0A %rcap = load i32, ptr @L_cap\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, %rcap\0A %szl = sext i32 %sz to i64\0A\00"
-@.str13226 = 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"
-@.str13227 = 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"
-@.str13228 = private unnamed_addr constant [119 x i8] c" %hcap = sext i32 %rcap to i64\0A %hbuf = call ptr @malloc(i64 %hcap)\0A call ptr @memset(ptr %hbuf, i32 0, i64 %hcap)\0A\00"
-@.str13229 = 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"
-@.str13230 = 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"
-@.str13231 = 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"
-@.str13232 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00"
-@.str13233 = 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"
-@.str13234 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00"
-@.str13235 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
-@.str13236 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
-@.str13237 = 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"
-@.str13238 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
-@.str13239 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
-@.str13240 = 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"
-@.str13241 = 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"
-@.str13242 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00"
-@.str13243 = private unnamed_addr constant [7 x i8] c"L_kind\00"
-@.str13244 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
-@.str13245 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str13246 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00"
-@.str13247 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00"
-@.str13248 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20502: index out of range: \00"
-@.str13249 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20503: index out of range: \00"
-@.str13250 = private unnamed_addr constant [7 x i8] c" %mdc\00"
-@.str13251 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
-@.str13252 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13253 = private unnamed_addr constant [7 x i8] c" %mde\00"
-@.str13254 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00"
-@.str13255 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
-@.str13256 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00"
-@.str13257 = private unnamed_addr constant [13 x i8] c", label %mdh\00"
-@.str13258 = private unnamed_addr constant [13 x i8] c", label %mdn\00"
-@.str13259 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13260 = private unnamed_addr constant [4 x i8] c"mdh\00"
-@.str13261 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str13262 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20507: index out of range: \00"
-@.str13263 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13264 = private unnamed_addr constant [4 x i8] c"mdn\00"
-@.str13265 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13266 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
-@.str13267 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20521: index out of range: \00"
-@.str13268 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20522: index out of range: \00"
-@.str13269 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str13270 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str13271 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13272 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00"
-@.str13273 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str13274 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str13275 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00"
-@.str13276 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20543: index out of range: \00"
-@.str13277 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20544: index out of range: \00"
-@.str13278 = private unnamed_addr constant [6 x i8] c" %sm\00"
-@.str13279 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00"
+@.str13220 = private unnamed_addr constant [2 x i8] c"g\00"
+@.str13221 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13222 = private unnamed_addr constant [3 x i8] c"H_\00"
+@.str13223 = private unnamed_addr constant [6 x i8] c" %hp\00"
+@.str13224 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00"
+@.str13225 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str13226 = private unnamed_addr constant [6 x i8] c" %hv\00"
+@.str13227 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00"
+@.str13228 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13229 = private unnamed_addr constant [6 x i8] c" %hr\00"
+@.str13230 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00"
+@.str13231 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00"
+@.str13232 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13233 = private unnamed_addr constant [3 x i8] c"gn\00"
+@.str13234 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13235 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00"
+@.str13236 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13237 = 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"
+@.str13238 = 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"
+@.str13239 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00"
+@.str13240 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00"
+@.str13241 = 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"
+@.str13242 = private unnamed_addr constant [122 x i8] c"do:\0A %rcap = load i32, ptr @L_cap\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, %rcap\0A %szl = sext i32 %sz to i64\0A\00"
+@.str13243 = 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"
+@.str13244 = 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"
+@.str13245 = private unnamed_addr constant [119 x i8] c" %hcap = sext i32 %rcap to i64\0A %hbuf = call ptr @malloc(i64 %hcap)\0A call ptr @memset(ptr %hbuf, i32 0, i64 %hcap)\0A\00"
+@.str13246 = 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"
+@.str13247 = 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"
+@.str13248 = 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"
+@.str13249 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00"
+@.str13250 = 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"
+@.str13251 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00"
+@.str13252 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
+@.str13253 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
+@.str13254 = 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"
+@.str13255 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00"
+@.str13256 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
+@.str13257 = 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"
+@.str13258 = 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"
+@.str13259 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00"
+@.str13260 = private unnamed_addr constant [7 x i8] c"L_kind\00"
+@.str13261 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
+@.str13262 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str13263 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00"
+@.str13264 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00"
+@.str13265 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20544: index out of range: \00"
+@.str13266 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20545: index out of range: \00"
+@.str13267 = private unnamed_addr constant [7 x i8] c" %mdc\00"
+@.str13268 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00"
+@.str13269 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13270 = private unnamed_addr constant [7 x i8] c" %mde\00"
+@.str13271 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00"
+@.str13272 = private unnamed_addr constant [5 x i8] c", 0\0A\00"
+@.str13273 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00"
+@.str13274 = private unnamed_addr constant [13 x i8] c", label %mdh\00"
+@.str13275 = private unnamed_addr constant [13 x i8] c", label %mdn\00"
+@.str13276 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13277 = private unnamed_addr constant [4 x i8] c"mdh\00"
+@.str13278 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str13279 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20549: index out of range: \00"
@.str13280 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13281 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
-@.str13282 = private unnamed_addr constant [12 x i8] c", label %sh\00"
-@.str13283 = private unnamed_addr constant [12 x i8] c", label %sn\00"
-@.str13284 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13285 = private unnamed_addr constant [3 x i8] c"sh\00"
-@.str13286 = private unnamed_addr constant [8 x i8] c":\0A %sr\00"
-@.str13287 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00"
-@.str13288 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00"
-@.str13289 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13290 = private unnamed_addr constant [3 x i8] c"sn\00"
-@.str13291 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13292 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
-@.str13293 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00"
-@.str13294 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00"
-@.str13295 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00"
-@.str13296 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00"
-@.str13297 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str13298 = private unnamed_addr constant [8 x i8] c"L_alive\00"
-@.str13299 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00"
-@.str13300 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str13301 = 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"
-@.str13302 = 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"
-@.str13303 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00"
-@.str13304 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00"
-@.str13305 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00"
-@.str13306 = private unnamed_addr constant [1 x i8] c"\00"
-@.str13307 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str13308 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20586: index out of range: \00"
-@.str13309 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00"
-@.str13310 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00"
-@.str13311 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00"
-@.str13312 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00"
-@.str13313 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20597: index out of range: \00"
-@.str13314 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20598: index out of range: \00"
-@.str13315 = private unnamed_addr constant [6 x i8] c" %pe\00"
-@.str13316 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00"
-@.str13317 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13318 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00"
-@.str13319 = private unnamed_addr constant [12 x i8] c", label %ph\00"
-@.str13320 = private unnamed_addr constant [12 x i8] c", label %pn\00"
-@.str13321 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13322 = private unnamed_addr constant [3 x i8] c"ph\00"
-@.str13323 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
-@.str13324 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13325 = private unnamed_addr constant [3 x i8] c"pn\00"
-@.str13326 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13327 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00"
-@.str13328 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00"
-@.str13329 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00"
-@.str13330 = 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"
-@.str13331 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00"
-@.str13332 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str13333 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00"
-@.str13334 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20616: index out of range: \00"
-@.str13335 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20617: index out of range: \00"
-@.str13336 = private unnamed_addr constant [7 x i8] c" %fce\00"
-@.str13337 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str13281 = private unnamed_addr constant [4 x i8] c"mdn\00"
+@.str13282 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13283 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
+@.str13284 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20563: index out of range: \00"
+@.str13285 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20564: index out of range: \00"
+@.str13286 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str13287 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str13288 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13289 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00"
+@.str13290 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str13291 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str13292 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00"
+@.str13293 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20585: index out of range: \00"
+@.str13294 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20586: index out of range: \00"
+@.str13295 = private unnamed_addr constant [6 x i8] c" %sm\00"
+@.str13296 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00"
+@.str13297 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13298 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00"
+@.str13299 = private unnamed_addr constant [12 x i8] c", label %sh\00"
+@.str13300 = private unnamed_addr constant [12 x i8] c", label %sn\00"
+@.str13301 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13302 = private unnamed_addr constant [3 x i8] c"sh\00"
+@.str13303 = private unnamed_addr constant [8 x i8] c":\0A %sr\00"
+@.str13304 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00"
+@.str13305 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00"
+@.str13306 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13307 = private unnamed_addr constant [3 x i8] c"sn\00"
+@.str13308 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13309 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00"
+@.str13310 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00"
+@.str13311 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00"
+@.str13312 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00"
+@.str13313 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00"
+@.str13314 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str13315 = private unnamed_addr constant [8 x i8] c"L_alive\00"
+@.str13316 = private unnamed_addr constant [41 x i8] c" %ap = getelementptr inbounds i32, ptr \00"
+@.str13317 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str13318 = 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"
+@.str13319 = 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"
+@.str13320 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00"
+@.str13321 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00"
+@.str13322 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00"
+@.str13323 = private unnamed_addr constant [1 x i8] c"\00"
+@.str13324 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str13325 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20628: index out of range: \00"
+@.str13326 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00"
+@.str13327 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00"
+@.str13328 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00"
+@.str13329 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00"
+@.str13330 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20639: index out of range: \00"
+@.str13331 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20640: index out of range: \00"
+@.str13332 = private unnamed_addr constant [6 x i8] c" %pe\00"
+@.str13333 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00"
+@.str13334 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13335 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00"
+@.str13336 = private unnamed_addr constant [12 x i8] c", label %ph\00"
+@.str13337 = private unnamed_addr constant [12 x i8] c", label %pn\00"
@.str13338 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13339 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00"
-@.str13340 = private unnamed_addr constant [13 x i8] c", label %fch\00"
-@.str13341 = private unnamed_addr constant [13 x i8] c", label %fcn\00"
-@.str13342 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13343 = private unnamed_addr constant [4 x i8] c"fch\00"
-@.str13344 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str13345 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13346 = private unnamed_addr constant [4 x i8] c"fcn\00"
-@.str13347 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13348 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
-@.str13349 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00"
-@.str13350 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00"
-@.str13351 = 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"
-@.str13352 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00"
-@.str13353 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00"
-@.str13354 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20635: index out of range: \00"
-@.str13355 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20636: index out of range: \00"
-@.str13356 = private unnamed_addr constant [7 x i8] c" %fne\00"
-@.str13357 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
-@.str13358 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13359 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00"
-@.str13360 = private unnamed_addr constant [13 x i8] c", label %fnk\00"
-@.str13361 = private unnamed_addr constant [13 x i8] c", label %fnn\00"
+@.str13339 = private unnamed_addr constant [3 x i8] c"ph\00"
+@.str13340 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
+@.str13341 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13342 = private unnamed_addr constant [3 x i8] c"pn\00"
+@.str13343 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13344 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00"
+@.str13345 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00"
+@.str13346 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00"
+@.str13347 = 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"
+@.str13348 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00"
+@.str13349 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str13350 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00"
+@.str13351 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20658: index out of range: \00"
+@.str13352 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20659: index out of range: \00"
+@.str13353 = private unnamed_addr constant [7 x i8] c" %fce\00"
+@.str13354 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str13355 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13356 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00"
+@.str13357 = private unnamed_addr constant [13 x i8] c", label %fch\00"
+@.str13358 = private unnamed_addr constant [13 x i8] c", label %fcn\00"
+@.str13359 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13360 = private unnamed_addr constant [4 x i8] c"fch\00"
+@.str13361 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
@.str13362 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13363 = private unnamed_addr constant [4 x i8] c"fnk\00"
+@.str13363 = private unnamed_addr constant [4 x i8] c"fcn\00"
@.str13364 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13365 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20642: index out of range: \00"
-@.str13366 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str13367 = private unnamed_addr constant [8 x i8] c" %fnfe\00"
-@.str13368 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str13369 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13370 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00"
-@.str13371 = private unnamed_addr constant [14 x i8] c", label %fnfh\00"
-@.str13372 = private unnamed_addr constant [14 x i8] c", label %fnfn\00"
-@.str13373 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13374 = private unnamed_addr constant [5 x i8] c"fnfh\00"
-@.str13375 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
-@.str13376 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13377 = private unnamed_addr constant [5 x i8] c"fnfn\00"
-@.str13378 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13379 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
-@.str13380 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13381 = private unnamed_addr constant [4 x i8] c"fnn\00"
-@.str13382 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13383 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
-@.str13384 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str13385 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00"
-@.str13386 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20661: index out of range: \00"
-@.str13387 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20662: index out of range: \00"
-@.str13388 = private unnamed_addr constant [7 x i8] c" %fte\00"
-@.str13389 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str13365 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00"
+@.str13366 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00"
+@.str13367 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00"
+@.str13368 = 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"
+@.str13369 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00"
+@.str13370 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00"
+@.str13371 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20677: index out of range: \00"
+@.str13372 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20678: index out of range: \00"
+@.str13373 = private unnamed_addr constant [7 x i8] c" %fne\00"
+@.str13374 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str13375 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13376 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00"
+@.str13377 = private unnamed_addr constant [13 x i8] c", label %fnk\00"
+@.str13378 = private unnamed_addr constant [13 x i8] c", label %fnn\00"
+@.str13379 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13380 = private unnamed_addr constant [4 x i8] c"fnk\00"
+@.str13381 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13382 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20684: index out of range: \00"
+@.str13383 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str13384 = private unnamed_addr constant [8 x i8] c" %fnfe\00"
+@.str13385 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str13386 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13387 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00"
+@.str13388 = private unnamed_addr constant [14 x i8] c", label %fnfh\00"
+@.str13389 = private unnamed_addr constant [14 x i8] c", label %fnfn\00"
@.str13390 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13391 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00"
-@.str13392 = private unnamed_addr constant [13 x i8] c", label %ftk\00"
-@.str13393 = private unnamed_addr constant [13 x i8] c", label %ftn\00"
-@.str13394 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13395 = private unnamed_addr constant [4 x i8] c"ftk\00"
-@.str13396 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13397 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20668: index out of range: \00"
-@.str13398 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str13399 = private unnamed_addr constant [8 x i8] c" %ftfe\00"
-@.str13400 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
-@.str13401 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13402 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00"
-@.str13403 = private unnamed_addr constant [14 x i8] c", label %ftfh\00"
-@.str13404 = private unnamed_addr constant [14 x i8] c", label %ftfn\00"
-@.str13405 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13406 = private unnamed_addr constant [5 x i8] c"ftfh\00"
-@.str13407 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
-@.str13408 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13409 = private unnamed_addr constant [5 x i8] c"ftfn\00"
-@.str13410 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13411 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
-@.str13412 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13413 = private unnamed_addr constant [4 x i8] c"ftn\00"
-@.str13414 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13415 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
-@.str13416 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str13417 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00"
-@.str13418 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str13419 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
-@.str13420 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str13421 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str13422 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str13423 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00"
-@.str13424 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str13425 = private unnamed_addr constant [8 x i8] c"Overlay\00"
-@.str13426 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str13427 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20708: index out of range: \00"
-@.str13428 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20708: index out of range: \00"
-@.str13429 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
-@.str13430 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
-@.str13431 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
-@.str13432 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00"
-@.str13433 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00"
-@.str13434 = private unnamed_addr constant [8 x i8] c"rt_init\00"
-@.str13435 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str13436 = private unnamed_addr constant [8 x i8] c"rt_init\00"
-@.str13437 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str13438 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
-@.str13439 = private unnamed_addr constant [6 x i8] c"Start\00"
-@.str13440 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str13441 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
-@.str13442 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20732: index out of range: \00"
-@.str13443 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
-@.str13444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20732: index out of range: \00"
-@.str13445 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str13446 = private unnamed_addr constant [14 x i8] c"program_start\00"
-@.str13447 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00"
-@.str13448 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str13449 = private unnamed_addr constant [7 x i8] c"loop:\0A\00"
-@.str13450 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00"
-@.str13451 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str13452 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str13453 = private unnamed_addr constant [11 x i8] c"rt_running\00"
-@.str13454 = private unnamed_addr constant [10 x i8] c"call i32 \00"
-@.str13455 = private unnamed_addr constant [11 x i8] c"rt_running\00"
-@.str13456 = private unnamed_addr constant [3 x i8] c"()\00"
-@.str13457 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
-@.str13458 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str13459 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str13460 = private unnamed_addr constant [3 x i8] c", \00"
-@.str13461 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str13462 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
-@.str13463 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str13464 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
-@.str13465 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str13466 = private unnamed_addr constant [12 x i8] c"input_drive\00"
-@.str13467 = private unnamed_addr constant [10 x i8] c"call i32 \00"
-@.str13468 = private unnamed_addr constant [12 x i8] c"input_drive\00"
-@.str13469 = private unnamed_addr constant [3 x i8] c"()\00"
-@.str13470 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str13471 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00"
-@.str13472 = private unnamed_addr constant [8 x i8] c"rt_poll\00"
-@.str13473 = private unnamed_addr constant [10 x i8] c"call i32 \00"
-@.str13474 = private unnamed_addr constant [8 x i8] c"rt_poll\00"
-@.str13475 = private unnamed_addr constant [3 x i8] c"()\00"
-@.str13476 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str13477 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00"
-@.str13478 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00"
-@.str13479 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00"
-@.str13480 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str13481 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00"
-@.str13482 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str13483 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13484 = private unnamed_addr constant [6 x i8] c"Input\00"
-@.str13485 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
-@.str13486 = private unnamed_addr constant [7 x i8] c"Update\00"
-@.str13487 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
-@.str13488 = private unnamed_addr constant [9 x i8] c"rt_clear\00"
-@.str13489 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str13490 = private unnamed_addr constant [9 x i8] c"rt_clear\00"
-@.str13491 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str13492 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13493 = private unnamed_addr constant [7 x i8] c"Render\00"
-@.str13494 = private unnamed_addr constant [8 x i8] c"Overlay\00"
-@.str13495 = private unnamed_addr constant [11 x i8] c"rt_present\00"
-@.str13496 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str13497 = private unnamed_addr constant [11 x i8] c"rt_present\00"
-@.str13498 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str13499 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
-@.str13500 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str13501 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str13502 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str13503 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00"
-@.str13504 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str13505 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
-@.str13506 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00"
-@.str13507 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
-@.str13508 = private unnamed_addr constant [13 x i8] c"program_quit\00"
-@.str13509 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00"
-@.str13510 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00"
-@.str13511 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str13512 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00"
-@.str13513 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str13514 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00"
-@.str13515 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20827: index out of range: \00"
-@.str13516 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20828: index out of range: \00"
-@.str13517 = private unnamed_addr constant [4 x i8] c"@g_\00"
-@.str13518 = private unnamed_addr constant [15 x i8] c"machine state \00"
-@.str13519 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00"
-@.str13520 = private unnamed_addr constant [1 x i8] c"\00"
-@.str13521 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
-@.str13522 = private unnamed_addr constant [10 x i8] c"call i32 \00"
-@.str13523 = private unnamed_addr constant [7 x i8] c"rt_reg\00"
-@.str13524 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str13525 = private unnamed_addr constant [2 x i8] c")\00"
-@.str13526 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20863: index out of range: \00"
-@.str13527 = private unnamed_addr constant [6 x i8] c"smend\00"
-@.str13528 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20868: index out of range: \00"
-@.str13529 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str13530 = private unnamed_addr constant [3 x i8] c", \00"
-@.str13531 = private unnamed_addr constant [6 x i8] c"sbody\00"
-@.str13532 = private unnamed_addr constant [5 x i8] c"sarm\00"
-@.str13533 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str13534 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str13535 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str13536 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13537 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13538 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str13539 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13540 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13541 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str13542 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13543 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13544 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20890: index out of range: \00"
-@.str13545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20893: index out of range: \00"
-@.str13546 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20893: index out of range: \00"
-@.str13547 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str13548 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13549 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13550 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str13551 = private unnamed_addr constant [11 x i8] c"rt_set_reg\00"
-@.str13552 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str13553 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str13554 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13555 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00"
-@.str13556 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00"
-@.str13557 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str13558 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00"
-@.str13559 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str13560 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
-@.str13561 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
-@.str13562 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str13563 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str13564 = private unnamed_addr constant [4 x i8] c"%io\00"
-@.str13565 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13566 = private unnamed_addr constant [14 x i8] c" = call i64 @\00"
-@.str13567 = private unnamed_addr constant [6 x i8] c"(ptr \00"
-@.str13568 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
-@.str13569 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00"
-@.str13570 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str13571 = private unnamed_addr constant [6 x i8] c"%ioff\00"
-@.str13572 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13573 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
-@.str13574 = private unnamed_addr constant [3 x i8] c", \00"
-@.str13575 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13576 = private unnamed_addr constant [5 x i8] c"%ioa\00"
-@.str13577 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13578 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00"
-@.str13579 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13580 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str13581 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str13582 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13583 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str13584 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13585 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str13586 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13587 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str13588 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13589 = private unnamed_addr constant [6 x i8] c"%ioff\00"
-@.str13590 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13591 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
-@.str13592 = private unnamed_addr constant [3 x i8] c", \00"
-@.str13593 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13594 = private unnamed_addr constant [2 x i8] c"0\00"
-@.str13595 = private unnamed_addr constant [6 x i8] c"fread\00"
-@.str13596 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str13597 = private unnamed_addr constant [70 x i8] c" %sncap0 = load i32, ptr @L_cap\0A store i32 %sncap0, ptr @L_snapcap\0A\00"
-@.str13598 = private unnamed_addr constant [11 x i8] c"@L_snapcap\00"
-@.str13599 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str13600 = private unnamed_addr constant [37 x i8] c" %sncap = load i32, ptr @L_snapcap\0A\00"
-@.str13601 = private unnamed_addr constant [33 x i8] c" call void @L_grow(i32 %sncap)\0A\00"
-@.str13602 = private unnamed_addr constant [37 x i8] c" %sncap64 = sext i32 %sncap to i64\0A\00"
-@.str13603 = private unnamed_addr constant [8 x i8] c"@L_entc\00"
-@.str13604 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str13605 = private unnamed_addr constant [9 x i8] c"@L_freen\00"
-@.str13606 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str13607 = private unnamed_addr constant [33 x i8] c" %nalive = mul i64 %sncap64, 4\0A\00"
-@.str13608 = private unnamed_addr constant [8 x i8] c"L_alive\00"
-@.str13609 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str13610 = private unnamed_addr constant [11 x i8] c"L_freelist\00"
-@.str13611 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str13612 = private unnamed_addr constant [7 x i8] c"L_kind\00"
-@.str13613 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str13614 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
-@.str13615 = private unnamed_addr constant [8 x i8] c"%nalive\00"
-@.str13616 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20982: index out of range: \00"
-@.str13617 = private unnamed_addr constant [4 x i8] c"@g_\00"
-@.str13618 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20982: index out of range: \00"
-@.str13619 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str13620 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20986: index out of range: \00"
-@.str13621 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20987: index out of range: \00"
-@.str13622 = private unnamed_addr constant [7 x i8] c"%csz1_\00"
-@.str13623 = private unnamed_addr constant [5 x i8] c"%csz\00"
-@.str13624 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13625 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00"
-@.str13626 = private unnamed_addr constant [27 x i8] c", ptr null, i32 1) to i64\0A\00"
-@.str13627 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13628 = private unnamed_addr constant [22 x i8] c" = mul i64 %sncap64, \00"
-@.str13629 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13630 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str13631 = private unnamed_addr constant [3 x i8] c"H_\00"
-@.str13632 = private unnamed_addr constant [9 x i8] c"%sncap64\00"
-@.str13633 = private unnamed_addr constant [5 x i8] c"%snb\00"
-@.str13634 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13635 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00"
-@.str13636 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13637 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str13638 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00"
-@.str13639 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00"
-@.str13640 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
-@.str13641 = private unnamed_addr constant [14 x i8] c"rt_save_state\00"
-@.str13642 = private unnamed_addr constant [14 x i8] c"rt_load_state\00"
-@.str13643 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00"
-@.str13644 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00"
-@.str13645 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
-@.str13646 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00"
-@.str13647 = private unnamed_addr constant [7 x i8] c"fwrite\00"
-@.str13648 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str13649 = private unnamed_addr constant [14 x i8] c"rt_save_state\00"
-@.str13650 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00"
-@.str13651 = 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"
-@.str13652 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00"
-@.str13653 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00"
-@.str13654 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
-@.str13655 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00"
-@.str13656 = private unnamed_addr constant [6 x i8] c"fread\00"
-@.str13657 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str13658 = private unnamed_addr constant [14 x i8] c"rt_load_state\00"
-@.str13659 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00"
-@.str13660 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00"
-@.str13661 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00"
-@.str13662 = private unnamed_addr constant [5 x i8] c"save\00"
-@.str13663 = private unnamed_addr constant [1 x i8] c"\00"
-@.str13664 = private unnamed_addr constant [5 x i8] c"%wsn\00"
-@.str13665 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13666 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
-@.str13667 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
-@.str13668 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str13669 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str13670 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str13671 = private unnamed_addr constant [5 x i8] c"load\00"
-@.str13672 = private unnamed_addr constant [1 x i8] c"\00"
-@.str13673 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str13674 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00"
-@.str13675 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str13676 = private unnamed_addr constant [1 x i8] c"\00"
-@.str13677 = private unnamed_addr constant [5 x i8] c"%wzn\00"
-@.str13678 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13679 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
-@.str13680 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
-@.str13681 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str13682 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str13683 = private unnamed_addr constant [5 x i8] c"file\00"
-@.str13684 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str13685 = private unnamed_addr constant [3 x i8] c"i8\00"
-@.str13686 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str13687 = private unnamed_addr constant [2 x i8] c"4\00"
-@.str13688 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21089: index out of range: \00"
-@.str13689 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21090: index out of range: \00"
-@.str13690 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21093: index out of range: \00"
-@.str13691 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21093: index out of range: \00"
-@.str13692 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21105: index out of range: \00"
-@.str13693 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21105: index out of range: \00"
-@.str13694 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21112: index out of range: \00"
-@.str13695 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21112: index out of range: \00"
-@.str13696 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21120: index out of range: \00"
-@.str13697 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21120: index out of range: \00"
-@.str13698 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00"
-@.str13699 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13700 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21142: index out of range: \00"
-@.str13701 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21143: index out of range: \00"
-@.str13702 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21146: index out of range: \00"
-@.str13703 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21147: index out of range: \00"
-@.str13704 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21153: index out of range: \00"
-@.str13705 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21155: index out of range: \00"
-@.str13706 = private unnamed_addr constant [4 x i8] c"ptr\00"
-@.str13707 = private unnamed_addr constant [13 x i8] c"@Sync field \00"
-@.str13708 = private unnamed_addr constant [2 x i8] c".\00"
-@.str13709 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21155: index out of range: \00"
-@.str13710 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00"
-@.str13711 = private unnamed_addr constant [7 x i8] c"model \00"
-@.str13712 = private unnamed_addr constant [9 x i8] c" @Syncs \00"
-@.str13713 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00"
-@.str13714 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00"
-@.str13715 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00"
-@.str13716 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21179: index out of range: \00"
-@.str13717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21180: index out of range: \00"
-@.str13718 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str13719 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13720 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str13721 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13722 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str13723 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21187: index out of range: \00"
-@.str13724 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21188: index out of range: \00"
-@.str13725 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13726 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str13727 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13728 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str13729 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13730 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13731 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
-@.str13732 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13733 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str13734 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13735 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str13736 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13737 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21192: index out of range: \00"
-@.str13738 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str13739 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
-@.str13740 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00"
-@.str13741 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str13742 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21213: index out of range: \00"
-@.str13743 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21214: index out of range: \00"
-@.str13744 = private unnamed_addr constant [3 x i8] c"S_\00"
-@.str13745 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13746 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str13747 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13748 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
-@.str13749 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21221: index out of range: \00"
-@.str13750 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21222: index out of range: \00"
-@.str13751 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13752 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
-@.str13753 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13754 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
-@.str13755 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13756 = private unnamed_addr constant [3 x i8] c" \00"
-@.str13757 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
-@.str13758 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13759 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
-@.str13760 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13761 = private unnamed_addr constant [7 x i8] c", i64 \00"
-@.str13762 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13763 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21226: index out of range: \00"
-@.str13764 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str13765 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00"
-@.str13766 = private unnamed_addr constant [7 x i8] c"L_kind\00"
-@.str13767 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
-@.str13768 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00"
-@.str13769 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21250: index out of range: \00"
-@.str13770 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21250: index out of range: \00"
-@.str13771 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21251: index out of range: \00"
-@.str13772 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str13773 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str13774 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13775 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str13776 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str13777 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str13778 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13779 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str13780 = private unnamed_addr constant [7 x i8] c":\0A %r\00"
-@.str13781 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00"
-@.str13782 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00"
-@.str13783 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13784 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str13785 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13786 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
-@.str13787 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str13788 = private unnamed_addr constant [7 x i8] c"L_kind\00"
-@.str13789 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
-@.str13790 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00"
-@.str13791 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21267: index out of range: \00"
-@.str13792 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21267: index out of range: \00"
-@.str13793 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21268: index out of range: \00"
-@.str13794 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str13795 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str13796 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13797 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str13798 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str13799 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str13391 = private unnamed_addr constant [5 x i8] c"fnfh\00"
+@.str13392 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
+@.str13393 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13394 = private unnamed_addr constant [5 x i8] c"fnfn\00"
+@.str13395 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13396 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
+@.str13397 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13398 = private unnamed_addr constant [4 x i8] c"fnn\00"
+@.str13399 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13400 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
+@.str13401 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str13402 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00"
+@.str13403 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20703: index out of range: \00"
+@.str13404 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20704: index out of range: \00"
+@.str13405 = private unnamed_addr constant [7 x i8] c" %fte\00"
+@.str13406 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00"
+@.str13407 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13408 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00"
+@.str13409 = private unnamed_addr constant [13 x i8] c", label %ftk\00"
+@.str13410 = private unnamed_addr constant [13 x i8] c", label %ftn\00"
+@.str13411 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13412 = private unnamed_addr constant [4 x i8] c"ftk\00"
+@.str13413 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13414 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20710: index out of range: \00"
+@.str13415 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str13416 = private unnamed_addr constant [8 x i8] c" %ftfe\00"
+@.str13417 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00"
+@.str13418 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13419 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00"
+@.str13420 = private unnamed_addr constant [14 x i8] c", label %ftfh\00"
+@.str13421 = private unnamed_addr constant [14 x i8] c", label %ftfn\00"
+@.str13422 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13423 = private unnamed_addr constant [5 x i8] c"ftfh\00"
+@.str13424 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00"
+@.str13425 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13426 = private unnamed_addr constant [5 x i8] c"ftfn\00"
+@.str13427 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13428 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
+@.str13429 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13430 = private unnamed_addr constant [4 x i8] c"ftn\00"
+@.str13431 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13432 = private unnamed_addr constant [11 x i8] c" ret ptr \00"
+@.str13433 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str13434 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00"
+@.str13435 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str13436 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
+@.str13437 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str13438 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str13439 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str13440 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00"
+@.str13441 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str13442 = private unnamed_addr constant [8 x i8] c"Overlay\00"
+@.str13443 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str13444 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20750: index out of range: \00"
+@.str13445 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20750: index out of range: \00"
+@.str13446 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
+@.str13447 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
+@.str13448 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
+@.str13449 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00"
+@.str13450 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00"
+@.str13451 = private unnamed_addr constant [8 x i8] c"rt_init\00"
+@.str13452 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str13453 = private unnamed_addr constant [8 x i8] c"rt_init\00"
+@.str13454 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str13455 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
+@.str13456 = private unnamed_addr constant [6 x i8] c"Start\00"
+@.str13457 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str13458 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
+@.str13459 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20774: index out of range: \00"
+@.str13460 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
+@.str13461 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20774: index out of range: \00"
+@.str13462 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str13463 = private unnamed_addr constant [14 x i8] c"program_start\00"
+@.str13464 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00"
+@.str13465 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str13466 = private unnamed_addr constant [7 x i8] c"loop:\0A\00"
+@.str13467 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00"
+@.str13468 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str13469 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str13470 = private unnamed_addr constant [11 x i8] c"rt_running\00"
+@.str13471 = private unnamed_addr constant [10 x i8] c"call i32 \00"
+@.str13472 = private unnamed_addr constant [11 x i8] c"rt_running\00"
+@.str13473 = private unnamed_addr constant [3 x i8] c"()\00"
+@.str13474 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str13475 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str13476 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str13477 = private unnamed_addr constant [3 x i8] c", \00"
+@.str13478 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str13479 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
+@.str13480 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str13481 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00"
+@.str13482 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str13483 = private unnamed_addr constant [12 x i8] c"input_drive\00"
+@.str13484 = private unnamed_addr constant [10 x i8] c"call i32 \00"
+@.str13485 = private unnamed_addr constant [12 x i8] c"input_drive\00"
+@.str13486 = private unnamed_addr constant [3 x i8] c"()\00"
+@.str13487 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str13488 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00"
+@.str13489 = private unnamed_addr constant [8 x i8] c"rt_poll\00"
+@.str13490 = private unnamed_addr constant [10 x i8] c"call i32 \00"
+@.str13491 = private unnamed_addr constant [8 x i8] c"rt_poll\00"
+@.str13492 = private unnamed_addr constant [3 x i8] c"()\00"
+@.str13493 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str13494 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00"
+@.str13495 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00"
+@.str13496 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00"
+@.str13497 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str13498 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00"
+@.str13499 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str13500 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13501 = private unnamed_addr constant [6 x i8] c"Input\00"
+@.str13502 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00"
+@.str13503 = private unnamed_addr constant [7 x i8] c"Update\00"
+@.str13504 = private unnamed_addr constant [11 x i8] c"LateUpdate\00"
+@.str13505 = private unnamed_addr constant [9 x i8] c"rt_clear\00"
+@.str13506 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str13507 = private unnamed_addr constant [9 x i8] c"rt_clear\00"
+@.str13508 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str13509 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13510 = private unnamed_addr constant [7 x i8] c"Render\00"
+@.str13511 = private unnamed_addr constant [8 x i8] c"Overlay\00"
+@.str13512 = private unnamed_addr constant [11 x i8] c"rt_present\00"
+@.str13513 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str13514 = private unnamed_addr constant [11 x i8] c"rt_present\00"
+@.str13515 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str13516 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00"
+@.str13517 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str13518 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str13519 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str13520 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00"
+@.str13521 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str13522 = private unnamed_addr constant [7 x i8] c"done:\0A\00"
+@.str13523 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00"
+@.str13524 = private unnamed_addr constant [7 x i8] c"OnQuit\00"
+@.str13525 = private unnamed_addr constant [13 x i8] c"program_quit\00"
+@.str13526 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00"
+@.str13527 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00"
+@.str13528 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str13529 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00"
+@.str13530 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str13531 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00"
+@.str13532 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20869: index out of range: \00"
+@.str13533 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20870: index out of range: \00"
+@.str13534 = private unnamed_addr constant [4 x i8] c"@g_\00"
+@.str13535 = private unnamed_addr constant [15 x i8] c"machine state \00"
+@.str13536 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00"
+@.str13537 = private unnamed_addr constant [1 x i8] c"\00"
+@.str13538 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00"
+@.str13539 = private unnamed_addr constant [10 x i8] c"call i32 \00"
+@.str13540 = private unnamed_addr constant [7 x i8] c"rt_reg\00"
+@.str13541 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str13542 = private unnamed_addr constant [2 x i8] c")\00"
+@.str13543 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20905: index out of range: \00"
+@.str13544 = private unnamed_addr constant [6 x i8] c"smend\00"
+@.str13545 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20910: index out of range: \00"
+@.str13546 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str13547 = private unnamed_addr constant [3 x i8] c", \00"
+@.str13548 = private unnamed_addr constant [6 x i8] c"sbody\00"
+@.str13549 = private unnamed_addr constant [5 x i8] c"sarm\00"
+@.str13550 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str13551 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str13552 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str13553 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13554 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13555 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str13556 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13557 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13558 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str13559 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13560 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13561 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20932: index out of range: \00"
+@.str13562 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20935: index out of range: \00"
+@.str13563 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:20935: index out of range: \00"
+@.str13564 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str13565 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str13566 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13567 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str13568 = private unnamed_addr constant [11 x i8] c"rt_set_reg\00"
+@.str13569 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str13570 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str13571 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13572 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00"
+@.str13573 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00"
+@.str13574 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str13575 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00"
+@.str13576 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str13577 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00"
+@.str13578 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00"
+@.str13579 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str13580 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str13581 = private unnamed_addr constant [4 x i8] c"%io\00"
+@.str13582 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13583 = private unnamed_addr constant [14 x i8] c" = call i64 @\00"
+@.str13584 = private unnamed_addr constant [6 x i8] c"(ptr \00"
+@.str13585 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00"
+@.str13586 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00"
+@.str13587 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str13588 = private unnamed_addr constant [6 x i8] c"%ioff\00"
+@.str13589 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13590 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
+@.str13591 = private unnamed_addr constant [3 x i8] c", \00"
+@.str13592 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13593 = private unnamed_addr constant [5 x i8] c"%ioa\00"
+@.str13594 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13595 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00"
+@.str13596 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13597 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str13598 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str13599 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str13600 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str13601 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13602 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str13603 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str13604 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str13605 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13606 = private unnamed_addr constant [6 x i8] c"%ioff\00"
+@.str13607 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13608 = private unnamed_addr constant [12 x i8] c" = add i64 \00"
+@.str13609 = private unnamed_addr constant [3 x i8] c", \00"
+@.str13610 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13611 = private unnamed_addr constant [2 x i8] c"0\00"
+@.str13612 = private unnamed_addr constant [6 x i8] c"fread\00"
+@.str13613 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str13614 = private unnamed_addr constant [70 x i8] c" %sncap0 = load i32, ptr @L_cap\0A store i32 %sncap0, ptr @L_snapcap\0A\00"
+@.str13615 = private unnamed_addr constant [11 x i8] c"@L_snapcap\00"
+@.str13616 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str13617 = private unnamed_addr constant [37 x i8] c" %sncap = load i32, ptr @L_snapcap\0A\00"
+@.str13618 = private unnamed_addr constant [33 x i8] c" call void @L_grow(i32 %sncap)\0A\00"
+@.str13619 = private unnamed_addr constant [37 x i8] c" %sncap64 = sext i32 %sncap to i64\0A\00"
+@.str13620 = private unnamed_addr constant [8 x i8] c"@L_entc\00"
+@.str13621 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str13622 = private unnamed_addr constant [9 x i8] c"@L_freen\00"
+@.str13623 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str13624 = private unnamed_addr constant [33 x i8] c" %nalive = mul i64 %sncap64, 4\0A\00"
+@.str13625 = private unnamed_addr constant [8 x i8] c"L_alive\00"
+@.str13626 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str13627 = private unnamed_addr constant [11 x i8] c"L_freelist\00"
+@.str13628 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str13629 = private unnamed_addr constant [7 x i8] c"L_kind\00"
+@.str13630 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str13631 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
+@.str13632 = private unnamed_addr constant [8 x i8] c"%nalive\00"
+@.str13633 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21024: index out of range: \00"
+@.str13634 = private unnamed_addr constant [4 x i8] c"@g_\00"
+@.str13635 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21024: index out of range: \00"
+@.str13636 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str13637 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21028: index out of range: \00"
+@.str13638 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21029: index out of range: \00"
+@.str13639 = private unnamed_addr constant [7 x i8] c"%csz1_\00"
+@.str13640 = private unnamed_addr constant [5 x i8] c"%csz\00"
+@.str13641 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13642 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00"
+@.str13643 = private unnamed_addr constant [27 x i8] c", ptr null, i32 1) to i64\0A\00"
+@.str13644 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13645 = private unnamed_addr constant [22 x i8] c" = mul i64 %sncap64, \00"
+@.str13646 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13647 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str13648 = private unnamed_addr constant [3 x i8] c"H_\00"
+@.str13649 = private unnamed_addr constant [9 x i8] c"%sncap64\00"
+@.str13650 = private unnamed_addr constant [5 x i8] c"%snb\00"
+@.str13651 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13652 = private unnamed_addr constant [19 x i8] c" = load ptr, ptr @\00"
+@.str13653 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13654 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str13655 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00"
+@.str13656 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00"
+@.str13657 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00"
+@.str13658 = private unnamed_addr constant [14 x i8] c"rt_save_state\00"
+@.str13659 = private unnamed_addr constant [14 x i8] c"rt_load_state\00"
+@.str13660 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00"
+@.str13661 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00"
+@.str13662 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
+@.str13663 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00"
+@.str13664 = private unnamed_addr constant [7 x i8] c"fwrite\00"
+@.str13665 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str13666 = private unnamed_addr constant [14 x i8] c"rt_save_state\00"
+@.str13667 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00"
+@.str13668 = 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"
+@.str13669 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00"
+@.str13670 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00"
+@.str13671 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
+@.str13672 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00"
+@.str13673 = private unnamed_addr constant [6 x i8] c"fread\00"
+@.str13674 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str13675 = private unnamed_addr constant [14 x i8] c"rt_load_state\00"
+@.str13676 = private unnamed_addr constant [10 x i8] c"(ptr %f)\0A\00"
+@.str13677 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00"
+@.str13678 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00"
+@.str13679 = private unnamed_addr constant [5 x i8] c"save\00"
+@.str13680 = private unnamed_addr constant [1 x i8] c"\00"
+@.str13681 = private unnamed_addr constant [5 x i8] c"%wsn\00"
+@.str13682 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13683 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
+@.str13684 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
+@.str13685 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str13686 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str13687 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str13688 = private unnamed_addr constant [5 x i8] c"load\00"
+@.str13689 = private unnamed_addr constant [1 x i8] c"\00"
+@.str13690 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str13691 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00"
+@.str13692 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str13693 = private unnamed_addr constant [1 x i8] c"\00"
+@.str13694 = private unnamed_addr constant [5 x i8] c"%wzn\00"
+@.str13695 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13696 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00"
+@.str13697 = private unnamed_addr constant [9 x i8] c" to i32\0A\00"
+@.str13698 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str13699 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str13700 = private unnamed_addr constant [5 x i8] c"file\00"
+@.str13701 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str13702 = private unnamed_addr constant [3 x i8] c"i8\00"
+@.str13703 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str13704 = private unnamed_addr constant [2 x i8] c"4\00"
+@.str13705 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21131: index out of range: \00"
+@.str13706 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21132: index out of range: \00"
+@.str13707 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21135: index out of range: \00"
+@.str13708 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21135: index out of range: \00"
+@.str13709 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21147: index out of range: \00"
+@.str13710 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21147: index out of range: \00"
+@.str13711 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21154: index out of range: \00"
+@.str13712 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21154: index out of range: \00"
+@.str13713 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21162: index out of range: \00"
+@.str13714 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21162: index out of range: \00"
+@.str13715 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00"
+@.str13716 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13717 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21184: index out of range: \00"
+@.str13718 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21185: index out of range: \00"
+@.str13719 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21188: index out of range: \00"
+@.str13720 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21189: index out of range: \00"
+@.str13721 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21195: index out of range: \00"
+@.str13722 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21197: index out of range: \00"
+@.str13723 = private unnamed_addr constant [4 x i8] c"ptr\00"
+@.str13724 = private unnamed_addr constant [13 x i8] c"@Sync field \00"
+@.str13725 = private unnamed_addr constant [2 x i8] c".\00"
+@.str13726 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21197: index out of range: \00"
+@.str13727 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00"
+@.str13728 = private unnamed_addr constant [7 x i8] c"model \00"
+@.str13729 = private unnamed_addr constant [9 x i8] c" @Syncs \00"
+@.str13730 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00"
+@.str13731 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00"
+@.str13732 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00"
+@.str13733 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21221: index out of range: \00"
+@.str13734 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21222: index out of range: \00"
+@.str13735 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str13736 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13737 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str13738 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str13739 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str13740 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21229: index out of range: \00"
+@.str13741 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21230: index out of range: \00"
+@.str13742 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13743 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str13744 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str13745 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str13746 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13747 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13748 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
+@.str13749 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13750 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str13751 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str13752 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str13753 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13754 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21234: index out of range: \00"
+@.str13755 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str13756 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00"
+@.str13757 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00"
+@.str13758 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str13759 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21255: index out of range: \00"
+@.str13760 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21256: index out of range: \00"
+@.str13761 = private unnamed_addr constant [3 x i8] c"S_\00"
+@.str13762 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13763 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str13764 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str13765 = private unnamed_addr constant [10 x i8] c", i32 %e\0A\00"
+@.str13766 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21263: index out of range: \00"
+@.str13767 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21264: index out of range: \00"
+@.str13768 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13769 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00"
+@.str13770 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str13771 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00"
+@.str13772 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13773 = private unnamed_addr constant [3 x i8] c" \00"
+@.str13774 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00"
+@.str13775 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13776 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00"
+@.str13777 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str13778 = private unnamed_addr constant [7 x i8] c", i64 \00"
+@.str13779 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13780 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21268: index out of range: \00"
+@.str13781 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str13782 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00"
+@.str13783 = private unnamed_addr constant [7 x i8] c"L_kind\00"
+@.str13784 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
+@.str13785 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00"
+@.str13786 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21292: index out of range: \00"
+@.str13787 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21292: index out of range: \00"
+@.str13788 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21293: index out of range: \00"
+@.str13789 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str13790 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str13791 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13792 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str13793 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str13794 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str13795 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13796 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str13797 = private unnamed_addr constant [7 x i8] c":\0A %r\00"
+@.str13798 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00"
+@.str13799 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00"
@.str13800 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13801 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str13802 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00"
-@.str13803 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00"
-@.str13804 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str13805 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13806 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str13807 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00"
-@.str13808 = private unnamed_addr constant [7 x i8] c"L_kind\00"
-@.str13809 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
-@.str13810 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00"
-@.str13811 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21286: index out of range: \00"
-@.str13812 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21286: index out of range: \00"
-@.str13813 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21287: index out of range: \00"
-@.str13814 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str13815 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
-@.str13816 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13817 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str13818 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str13819 = private unnamed_addr constant [11 x i8] c", label %n\00"
-@.str13820 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13821 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str13822 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
-@.str13823 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21290: index out of range: \00"
-@.str13824 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13825 = private unnamed_addr constant [2 x i8] c"n\00"
-@.str13826 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13827 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
-@.str13828 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00"
-@.str13829 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
-@.str13830 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00"
-@.str13831 = private unnamed_addr constant [50 x i8] c", i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00"
-@.str13832 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00"
-@.str13833 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
-@.str13834 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00"
-@.str13835 = private unnamed_addr constant [48 x i8] c", i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00"
-@.str13836 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00"
-@.str13837 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
-@.str13838 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00"
-@.str13839 = private unnamed_addr constant [34 x i8] c", i32 %e\0A %o = load i32, ptr %p\0A\00"
-@.str13840 = 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"
-@.str13841 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00"
-@.str13842 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00"
-@.str13843 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00"
-@.str13844 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00"
-@.str13845 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00"
-@.str13846 = 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"
-@.str13847 = 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"
-@.str13848 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00"
-@.str13849 = 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"
-@.str13850 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00"
-@.str13851 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
-@.str13852 = 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"
-@.str13853 = 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"
-@.str13854 = 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"
-@.str13855 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00"
-@.str13856 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00"
-@.str13857 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00"
-@.str13858 = 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"
-@.str13859 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00"
-@.str13860 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
-@.str13861 = 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"
-@.str13862 = 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"
-@.str13863 = 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"
-@.str13864 = 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"
-@.str13865 = 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"
-@.str13866 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00"
-@.str13867 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21366: index out of range: \00"
-@.str13868 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21372: index out of range: \00"
-@.str13869 = private unnamed_addr constant [9 x i8] c"net_send\00"
-@.str13870 = private unnamed_addr constant [11 x i8] c"L_net_send\00"
-@.str13871 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str13872 = private unnamed_addr constant [11 x i8] c"L_net_poll\00"
-@.str13873 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00"
-@.str13874 = private unnamed_addr constant [9 x i8] c"net_poll\00"
-@.str13875 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00"
-@.str13876 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00"
-@.str13877 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00"
-@.str13878 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00"
-@.str13879 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00"
-@.str13880 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21391: index out of range: \00"
-@.str13881 = private unnamed_addr constant [5 x i8] c" %c\00"
-@.str13882 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00"
-@.str13883 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13884 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
-@.str13885 = private unnamed_addr constant [11 x i8] c", label %h\00"
-@.str13886 = private unnamed_addr constant [11 x i8] c", label %x\00"
-@.str13887 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13888 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str13889 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13890 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21402: index out of range: \00"
-@.str13891 = private unnamed_addr constant [2 x i8] c"_\00"
-@.str13892 = private unnamed_addr constant [6 x i8] c" %fa\00"
-@.str13893 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00"
-@.str13894 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13895 = private unnamed_addr constant [6 x i8] c" %fv\00"
-@.str13896 = private unnamed_addr constant [9 x i8] c" = load \00"
-@.str13897 = private unnamed_addr constant [10 x i8] c", ptr %fa\00"
-@.str13898 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str13899 = private unnamed_addr constant [3 x i8] c", \00"
-@.str13900 = private unnamed_addr constant [5 x i8] c" %fv\00"
-@.str13901 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21408: index out of range: \00"
-@.str13902 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
-@.str13903 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str13904 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13905 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str13906 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str13907 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str13908 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str13909 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
-@.str13910 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21427: index out of range: \00"
-@.str13911 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21427: index out of range: \00"
-@.str13912 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21428: index out of range: \00"
-@.str13913 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21429: index out of range: \00"
-@.str13914 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00"
-@.str13915 = private unnamed_addr constant [6 x i8] c"panel\00"
-@.str13916 = private unnamed_addr constant [4 x i8] c"col\00"
-@.str13917 = private unnamed_addr constant [4 x i8] c"row\00"
-@.str13918 = private unnamed_addr constant [6 x i8] c"label\00"
-@.str13919 = private unnamed_addr constant [7 x i8] c"button\00"
-@.str13920 = private unnamed_addr constant [6 x i8] c"image\00"
-@.str13921 = private unnamed_addr constant [7 x i8] c"spacer\00"
-@.str13922 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21460: index out of range: \00"
-@.str13923 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21460: index out of range: \00"
-@.str13924 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21466: index out of range: \00"
-@.str13925 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21469: index out of range: \00"
-@.str13926 = private unnamed_addr constant [5 x i8] c"font\00"
-@.str13927 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str13928 = private unnamed_addr constant [3 x i8] c"fg\00"
-@.str13929 = private unnamed_addr constant [6 x i8] c"align\00"
-@.str13930 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21474: index out of range: \00"
-@.str13931 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21475: index out of range: \00"
-@.str13932 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21477: index out of range: \00"
-@.str13933 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21477: index out of range: \00"
-@.str13934 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21478: index out of range: \00"
-@.str13935 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21479: index out of range: \00"
-@.str13936 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21490: index out of range: \00"
-@.str13937 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21496: index out of range: \00"
-@.str13938 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21496: index out of range: \00"
-@.str13939 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21496: index out of range: \00"
+@.str13801 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str13802 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13803 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
+@.str13804 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str13805 = private unnamed_addr constant [7 x i8] c"L_kind\00"
+@.str13806 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
+@.str13807 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00"
+@.str13808 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21309: index out of range: \00"
+@.str13809 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21309: index out of range: \00"
+@.str13810 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21310: index out of range: \00"
+@.str13811 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str13812 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str13813 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13814 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str13815 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str13816 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str13817 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13818 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str13819 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00"
+@.str13820 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00"
+@.str13821 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str13822 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13823 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str13824 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00"
+@.str13825 = private unnamed_addr constant [7 x i8] c"L_kind\00"
+@.str13826 = private unnamed_addr constant [41 x i8] c" %kp = getelementptr inbounds i32, ptr \00"
+@.str13827 = private unnamed_addr constant [35 x i8] c", i32 %e\0A %k = load i32, ptr %kp\0A\00"
+@.str13828 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21328: index out of range: \00"
+@.str13829 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21328: index out of range: \00"
+@.str13830 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21329: index out of range: \00"
+@.str13831 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str13832 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00"
+@.str13833 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13834 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str13835 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str13836 = private unnamed_addr constant [11 x i8] c", label %n\00"
+@.str13837 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13838 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str13839 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00"
+@.str13840 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21332: index out of range: \00"
+@.str13841 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13842 = private unnamed_addr constant [2 x i8] c"n\00"
+@.str13843 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13844 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00"
+@.str13845 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00"
+@.str13846 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
+@.str13847 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00"
+@.str13848 = private unnamed_addr constant [50 x i8] c", i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00"
+@.str13849 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00"
+@.str13850 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
+@.str13851 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00"
+@.str13852 = private unnamed_addr constant [48 x i8] c", i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00"
+@.str13853 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00"
+@.str13854 = private unnamed_addr constant [12 x i8] c"L_owner_arr\00"
+@.str13855 = private unnamed_addr constant [40 x i8] c" %p = getelementptr inbounds i32, ptr \00"
+@.str13856 = private unnamed_addr constant [34 x i8] c", i32 %e\0A %o = load i32, ptr %p\0A\00"
+@.str13857 = 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"
+@.str13858 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00"
+@.str13859 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00"
+@.str13860 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00"
+@.str13861 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00"
+@.str13862 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00"
+@.str13863 = 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"
+@.str13864 = 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"
+@.str13865 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00"
+@.str13866 = 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"
+@.str13867 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00"
+@.str13868 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
+@.str13869 = 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"
+@.str13870 = 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"
+@.str13871 = 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"
+@.str13872 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00"
+@.str13873 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00"
+@.str13874 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00"
+@.str13875 = 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"
+@.str13876 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00"
+@.str13877 = private unnamed_addr constant [5 x i8] c"go:\0A\00"
+@.str13878 = 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"
+@.str13879 = 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"
+@.str13880 = 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"
+@.str13881 = 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"
+@.str13882 = 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"
+@.str13883 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00"
+@.str13884 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21408: index out of range: \00"
+@.str13885 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21414: index out of range: \00"
+@.str13886 = private unnamed_addr constant [9 x i8] c"net_send\00"
+@.str13887 = private unnamed_addr constant [11 x i8] c"L_net_send\00"
+@.str13888 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str13889 = private unnamed_addr constant [11 x i8] c"L_net_poll\00"
+@.str13890 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00"
+@.str13891 = private unnamed_addr constant [9 x i8] c"net_poll\00"
+@.str13892 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00"
+@.str13893 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00"
+@.str13894 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00"
+@.str13895 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00"
+@.str13896 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00"
+@.str13897 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21433: index out of range: \00"
+@.str13898 = private unnamed_addr constant [5 x i8] c" %c\00"
+@.str13899 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00"
+@.str13900 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13901 = private unnamed_addr constant [11 x i8] c" br i1 %c\00"
+@.str13902 = private unnamed_addr constant [11 x i8] c", label %h\00"
+@.str13903 = private unnamed_addr constant [11 x i8] c", label %x\00"
+@.str13904 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13905 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str13906 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13907 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21444: index out of range: \00"
+@.str13908 = private unnamed_addr constant [2 x i8] c"_\00"
+@.str13909 = private unnamed_addr constant [6 x i8] c" %fa\00"
+@.str13910 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00"
+@.str13911 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13912 = private unnamed_addr constant [6 x i8] c" %fv\00"
+@.str13913 = private unnamed_addr constant [9 x i8] c" = load \00"
+@.str13914 = private unnamed_addr constant [10 x i8] c", ptr %fa\00"
+@.str13915 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str13916 = private unnamed_addr constant [3 x i8] c", \00"
+@.str13917 = private unnamed_addr constant [5 x i8] c" %fv\00"
+@.str13918 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21450: index out of range: \00"
+@.str13919 = private unnamed_addr constant [17 x i8] c" call void @ev_\00"
+@.str13920 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str13921 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13922 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str13923 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str13924 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str13925 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str13926 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00"
+@.str13927 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21469: index out of range: \00"
+@.str13928 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21469: index out of range: \00"
+@.str13929 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21470: index out of range: \00"
+@.str13930 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21471: index out of range: \00"
+@.str13931 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00"
+@.str13932 = private unnamed_addr constant [6 x i8] c"panel\00"
+@.str13933 = private unnamed_addr constant [4 x i8] c"col\00"
+@.str13934 = private unnamed_addr constant [4 x i8] c"row\00"
+@.str13935 = private unnamed_addr constant [6 x i8] c"label\00"
+@.str13936 = private unnamed_addr constant [7 x i8] c"button\00"
+@.str13937 = private unnamed_addr constant [6 x i8] c"image\00"
+@.str13938 = private unnamed_addr constant [7 x i8] c"spacer\00"
+@.str13939 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21502: index out of range: \00"
@.str13940 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21502: index out of range: \00"
-@.str13941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21502: index out of range: \00"
-@.str13942 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21513: index out of range: \00"
-@.str13943 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21513: index out of range: \00"
-@.str13944 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21513: index out of range: \00"
-@.str13945 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21513: index out of range: \00"
-@.str13946 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21518: index out of range: \00"
-@.str13947 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str13948 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str13949 = private unnamed_addr constant [10 x i8] c"rt_ui_set\00"
-@.str13950 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str13951 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str13952 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str13953 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13954 = private unnamed_addr constant [2 x i8] c"w\00"
-@.str13955 = private unnamed_addr constant [2 x i8] c"h\00"
-@.str13956 = private unnamed_addr constant [2 x i8] c"x\00"
-@.str13957 = private unnamed_addr constant [2 x i8] c"y\00"
-@.str13958 = private unnamed_addr constant [4 x i8] c"pad\00"
-@.str13959 = private unnamed_addr constant [4 x i8] c"gap\00"
-@.str13960 = private unnamed_addr constant [3 x i8] c"bg\00"
-@.str13961 = private unnamed_addr constant [3 x i8] c"fg\00"
-@.str13962 = private unnamed_addr constant [7 x i8] c"border\00"
-@.str13963 = private unnamed_addr constant [5 x i8] c"grow\00"
-@.str13964 = private unnamed_addr constant [5 x i8] c"font\00"
-@.str13965 = private unnamed_addr constant [5 x i8] c"size\00"
-@.str13966 = private unnamed_addr constant [6 x i8] c"inset\00"
-@.str13967 = private unnamed_addr constant [6 x i8] c"focus\00"
-@.str13968 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str13969 = private unnamed_addr constant [12 x i8] c"rt_ui_reset\00"
-@.str13970 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str13971 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13972 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21549: index out of range: \00"
-@.str13973 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21552: index out of range: \00"
-@.str13974 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str13975 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21557: index out of range: \00"
-@.str13976 = private unnamed_addr constant [3 x i8] c"id\00"
-@.str13977 = private unnamed_addr constant [5 x i8] c"goto\00"
-@.str13978 = private unnamed_addr constant [5 x i8] c"text\00"
-@.str13979 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str13980 = private unnamed_addr constant [18 x i8] c"rt_ui_static_text\00"
-@.str13981 = private unnamed_addr constant [6 x i8] c"(i32 \00"
-@.str13982 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str13983 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str13984 = private unnamed_addr constant [5 x i8] c"skin\00"
-@.str13985 = private unnamed_addr constant [6 x i8] c"image\00"
-@.str13986 = private unnamed_addr constant [10 x i8] c"call i32 \00"
-@.str13987 = private unnamed_addr constant [14 x i8] c"rt_image_load\00"
-@.str13988 = private unnamed_addr constant [6 x i8] c"(ptr \00"
-@.str13989 = private unnamed_addr constant [2 x i8] c")\00"
-@.str13990 = private unnamed_addr constant [5 x i8] c"skin\00"
-@.str13991 = private unnamed_addr constant [6 x i8] c"align\00"
-@.str13992 = private unnamed_addr constant [7 x i8] c"center\00"
-@.str13993 = private unnamed_addr constant [4 x i8] c"end\00"
-@.str13994 = private unnamed_addr constant [2 x i8] c"1\00"
-@.str13995 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00"
-@.str13996 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str13997 = private unnamed_addr constant [3 x i8] c", \00"
-@.str13998 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21601: index out of range: \00"
-@.str13999 = private unnamed_addr constant [7 x i8] c" %arg_\00"
-@.str14000 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21601: index out of range: \00"
-@.str14001 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str14002 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00"
-@.str14003 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14004 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21620: index out of range: \00"
-@.str14005 = private unnamed_addr constant [9 x i8] c" store \00"
-@.str14006 = private unnamed_addr constant [7 x i8] c" %arg_\00"
-@.str14007 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str14008 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14009 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str14010 = private unnamed_addr constant [11 x i8] c"function '\00"
-@.str14011 = private unnamed_addr constant [41 x i8] c"' can reach its end without returning a \00"
-@.str14012 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str14013 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
-@.str14014 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str14015 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
-@.str14016 = private unnamed_addr constant [6 x i8] c"load \00"
-@.str14017 = private unnamed_addr constant [14 x i8] c", ptr %retval\00"
-@.str14018 = private unnamed_addr constant [7 x i8] c" ret \00"
-@.str14019 = private unnamed_addr constant [2 x i8] c" \00"
+@.str13941 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21508: index out of range: \00"
+@.str13942 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21511: index out of range: \00"
+@.str13943 = private unnamed_addr constant [5 x i8] c"font\00"
+@.str13944 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str13945 = private unnamed_addr constant [3 x i8] c"fg\00"
+@.str13946 = private unnamed_addr constant [6 x i8] c"align\00"
+@.str13947 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21516: index out of range: \00"
+@.str13948 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21517: index out of range: \00"
+@.str13949 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21519: index out of range: \00"
+@.str13950 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21519: index out of range: \00"
+@.str13951 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21520: index out of range: \00"
+@.str13952 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21521: index out of range: \00"
+@.str13953 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21532: index out of range: \00"
+@.str13954 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21538: index out of range: \00"
+@.str13955 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21538: index out of range: \00"
+@.str13956 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21538: index out of range: \00"
+@.str13957 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21544: index out of range: \00"
+@.str13958 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21544: index out of range: \00"
+@.str13959 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21555: index out of range: \00"
+@.str13960 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21555: index out of range: \00"
+@.str13961 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21555: index out of range: \00"
+@.str13962 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21555: index out of range: \00"
+@.str13963 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21560: index out of range: \00"
+@.str13964 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str13965 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str13966 = private unnamed_addr constant [10 x i8] c"rt_ui_set\00"
+@.str13967 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str13968 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str13969 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str13970 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13971 = private unnamed_addr constant [2 x i8] c"w\00"
+@.str13972 = private unnamed_addr constant [2 x i8] c"h\00"
+@.str13973 = private unnamed_addr constant [2 x i8] c"x\00"
+@.str13974 = private unnamed_addr constant [2 x i8] c"y\00"
+@.str13975 = private unnamed_addr constant [4 x i8] c"pad\00"
+@.str13976 = private unnamed_addr constant [4 x i8] c"gap\00"
+@.str13977 = private unnamed_addr constant [3 x i8] c"bg\00"
+@.str13978 = private unnamed_addr constant [3 x i8] c"fg\00"
+@.str13979 = private unnamed_addr constant [7 x i8] c"border\00"
+@.str13980 = private unnamed_addr constant [5 x i8] c"grow\00"
+@.str13981 = private unnamed_addr constant [5 x i8] c"font\00"
+@.str13982 = private unnamed_addr constant [5 x i8] c"size\00"
+@.str13983 = private unnamed_addr constant [6 x i8] c"inset\00"
+@.str13984 = private unnamed_addr constant [6 x i8] c"focus\00"
+@.str13985 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str13986 = private unnamed_addr constant [12 x i8] c"rt_ui_reset\00"
+@.str13987 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str13988 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str13989 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21591: index out of range: \00"
+@.str13990 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21594: index out of range: \00"
+@.str13991 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str13992 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21599: index out of range: \00"
+@.str13993 = private unnamed_addr constant [3 x i8] c"id\00"
+@.str13994 = private unnamed_addr constant [5 x i8] c"goto\00"
+@.str13995 = private unnamed_addr constant [5 x i8] c"text\00"
+@.str13996 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str13997 = private unnamed_addr constant [18 x i8] c"rt_ui_static_text\00"
+@.str13998 = private unnamed_addr constant [6 x i8] c"(i32 \00"
+@.str13999 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str14000 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str14001 = private unnamed_addr constant [5 x i8] c"skin\00"
+@.str14002 = private unnamed_addr constant [6 x i8] c"image\00"
+@.str14003 = private unnamed_addr constant [10 x i8] c"call i32 \00"
+@.str14004 = private unnamed_addr constant [14 x i8] c"rt_image_load\00"
+@.str14005 = private unnamed_addr constant [6 x i8] c"(ptr \00"
+@.str14006 = private unnamed_addr constant [2 x i8] c")\00"
+@.str14007 = private unnamed_addr constant [5 x i8] c"skin\00"
+@.str14008 = private unnamed_addr constant [6 x i8] c"align\00"
+@.str14009 = private unnamed_addr constant [7 x i8] c"center\00"
+@.str14010 = private unnamed_addr constant [4 x i8] c"end\00"
+@.str14011 = private unnamed_addr constant [2 x i8] c"1\00"
+@.str14012 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00"
+@.str14013 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str14014 = private unnamed_addr constant [3 x i8] c", \00"
+@.str14015 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21643: index out of range: \00"
+@.str14016 = private unnamed_addr constant [7 x i8] c" %arg_\00"
+@.str14017 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21643: index out of range: \00"
+@.str14018 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str14019 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00"
@.str14020 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14021 = private unnamed_addr constant [8 x i8] c"define \00"
-@.str14022 = private unnamed_addr constant [6 x i8] c" @fn_\00"
-@.str14023 = private unnamed_addr constant [2 x i8] c"(\00"
-@.str14024 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
-@.str14025 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str14026 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14027 = private unnamed_addr constant [4 x i8] c"int\00"
-@.str14028 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00"
-@.str14029 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
-@.str14030 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
-@.str14031 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00"
-@.str14032 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00"
-@.str14033 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00"
-@.str14034 = private unnamed_addr constant [8 x i8] c"rt_init\00"
-@.str14035 = private unnamed_addr constant [13 x i8] c" call void \00"
-@.str14036 = private unnamed_addr constant [8 x i8] c"rt_init\00"
-@.str14037 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str14038 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
-@.str14039 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str14040 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
-@.str14041 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00"
-@.str14042 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str14043 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14044 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
-@.str14045 = private unnamed_addr constant [3 x i8] c"}\0A\00"
-@.str14046 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str14047 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
-@.str14048 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
-@.str14049 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00"
-@.str14050 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
-@.str14051 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
-@.str14052 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00"
-@.str14053 = 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"
-@.str14054 = 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"
-@.str14055 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21702: index out of range: \00"
-@.str14056 = 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"
-@.str14057 = private unnamed_addr constant [102 x i8] c"@.fmt_expect_str = private unnamed_addr constant [26 x i8] c\22%s (got \5C22%s\5C22, want \5C22%s\5C22)\5C0A\5C00\22\0A\00"
-@.str14058 = private unnamed_addr constant [89 x i8] c"@.fmt_expect_fp = private unnamed_addr constant [22 x i8] c\22%s (got %g, want %g)\5C0A\5C00\22\0A\00"
-@.str14059 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
-@.str14060 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
-@.str14061 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
-@.str14062 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00"
-@.str14063 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00"
-@.str14064 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00"
-@.str14065 = private unnamed_addr constant [6 x i8] c"tfilt\00"
-@.str14066 = private unnamed_addr constant [7 x i8] c"tbegin\00"
-@.str14067 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00"
-@.str14068 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str14069 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14070 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14071 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14072 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14073 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00"
-@.str14074 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
-@.str14075 = private unnamed_addr constant [13 x i8] c" store ptr \00"
-@.str14076 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00"
-@.str14077 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str14078 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14079 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14080 = private unnamed_addr constant [6 x i8] c"tlist\00"
-@.str14081 = private unnamed_addr constant [6 x i8] c"trun0\00"
-@.str14082 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00"
-@.str14083 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
-@.str14084 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str14085 = private unnamed_addr constant [6 x i8] c"tlcmp\00"
-@.str14086 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str14021 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21662: index out of range: \00"
+@.str14022 = private unnamed_addr constant [9 x i8] c" store \00"
+@.str14023 = private unnamed_addr constant [7 x i8] c" %arg_\00"
+@.str14024 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str14025 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14026 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str14027 = private unnamed_addr constant [11 x i8] c"function '\00"
+@.str14028 = private unnamed_addr constant [41 x i8] c"' can reach its end without returning a \00"
+@.str14029 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str14030 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
+@.str14031 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str14032 = private unnamed_addr constant [12 x i8] c" ret void\0A\00"
+@.str14033 = private unnamed_addr constant [6 x i8] c"load \00"
+@.str14034 = private unnamed_addr constant [14 x i8] c", ptr %retval\00"
+@.str14035 = private unnamed_addr constant [7 x i8] c" ret \00"
+@.str14036 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14037 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14038 = private unnamed_addr constant [8 x i8] c"define \00"
+@.str14039 = private unnamed_addr constant [6 x i8] c" @fn_\00"
+@.str14040 = private unnamed_addr constant [2 x i8] c"(\00"
+@.str14041 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00"
+@.str14042 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str14043 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14044 = private unnamed_addr constant [4 x i8] c"int\00"
+@.str14045 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00"
+@.str14046 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
+@.str14047 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
+@.str14048 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00"
+@.str14049 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00"
+@.str14050 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00"
+@.str14051 = private unnamed_addr constant [8 x i8] c"rt_init\00"
+@.str14052 = private unnamed_addr constant [13 x i8] c" call void \00"
+@.str14053 = private unnamed_addr constant [8 x i8] c"rt_init\00"
+@.str14054 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str14055 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
+@.str14056 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str14057 = private unnamed_addr constant [6 x i8] c"ret:\0A\00"
+@.str14058 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00"
+@.str14059 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str14060 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14061 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
+@.str14062 = private unnamed_addr constant [3 x i8] c"}\0A\00"
+@.str14063 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str14064 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00"
+@.str14065 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00"
+@.str14066 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00"
+@.str14067 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00"
+@.str14068 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00"
+@.str14069 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00"
+@.str14070 = 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"
+@.str14071 = 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"
+@.str14072 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21744: index out of range: \00"
+@.str14073 = 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"
+@.str14074 = private unnamed_addr constant [102 x i8] c"@.fmt_expect_str = private unnamed_addr constant [26 x i8] c\22%s (got \5C22%s\5C22, want \5C22%s\5C22)\5C0A\5C00\22\0A\00"
+@.str14075 = private unnamed_addr constant [89 x i8] c"@.fmt_expect_fp = private unnamed_addr constant [22 x i8] c\22%s (got %g, want %g)\5C0A\5C00\22\0A\00"
+@.str14076 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00"
+@.str14077 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00"
+@.str14078 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00"
+@.str14079 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00"
+@.str14080 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00"
+@.str14081 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00"
+@.str14082 = private unnamed_addr constant [6 x i8] c"tfilt\00"
+@.str14083 = private unnamed_addr constant [7 x i8] c"tbegin\00"
+@.str14084 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00"
+@.str14085 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str14086 = private unnamed_addr constant [10 x i8] c", label %\00"
@.str14087 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14088 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14089 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14090 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14091 = private unnamed_addr constant [7 x i8] c"--list\00"
-@.str14092 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00"
-@.str14093 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str14094 = private unnamed_addr constant [2 x i8] c")\00"
-@.str14095 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str14096 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str14097 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str14098 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14099 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14100 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14101 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14102 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21738: index out of range: \00"
-@.str14103 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
-@.str14104 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str14105 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00"
-@.str14106 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14107 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00"
-@.str14108 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00"
-@.str14109 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00"
-@.str14110 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
-@.str14111 = private unnamed_addr constant [8 x i8] c"ok - \00"
-@.str14112 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21750: index out of range: \00"
-@.str14113 = private unnamed_addr constant [8 x i8] c"FAIL - \00"
-@.str14114 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21751: index out of range: \00"
-@.str14115 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21752: index out of range: \00"
-@.str14116 = private unnamed_addr constant [5 x i8] c"tcmp\00"
-@.str14117 = private unnamed_addr constant [5 x i8] c"trun\00"
-@.str14118 = private unnamed_addr constant [6 x i8] c"tskip\00"
-@.str14119 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00"
-@.str14120 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
-@.str14121 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str14122 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str14123 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14124 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14125 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14126 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14127 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00"
-@.str14128 = private unnamed_addr constant [7 x i8] c", ptr \00"
-@.str14129 = private unnamed_addr constant [2 x i8] c")\00"
-@.str14130 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str14131 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str14132 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str14133 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14134 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14135 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14136 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14137 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00"
-@.str14138 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str14139 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str14140 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str14141 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00"
-@.str14142 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00"
-@.str14143 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
-@.str14144 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00"
-@.str14145 = private unnamed_addr constant [4 x i8] c"()\0A\00"
-@.str14146 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00"
-@.str14147 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str14088 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14089 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14090 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00"
+@.str14091 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00"
+@.str14092 = private unnamed_addr constant [13 x i8] c" store ptr \00"
+@.str14093 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00"
+@.str14094 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str14095 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14096 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14097 = private unnamed_addr constant [6 x i8] c"tlist\00"
+@.str14098 = private unnamed_addr constant [6 x i8] c"trun0\00"
+@.str14099 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00"
+@.str14100 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
+@.str14101 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str14102 = private unnamed_addr constant [6 x i8] c"tlcmp\00"
+@.str14103 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str14104 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14105 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14106 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14107 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14108 = private unnamed_addr constant [7 x i8] c"--list\00"
+@.str14109 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00"
+@.str14110 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str14111 = private unnamed_addr constant [2 x i8] c")\00"
+@.str14112 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str14113 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str14114 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str14115 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14116 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14117 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14118 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14119 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21780: index out of range: \00"
+@.str14120 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
+@.str14121 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str14122 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00"
+@.str14123 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14124 = private unnamed_addr constant [31 x i8] c" call void @L_init_runtime()\0A\00"
+@.str14125 = private unnamed_addr constant [28 x i8] c" call void @L_grow(i32 1)\0A\00"
+@.str14126 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00"
+@.str14127 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
+@.str14128 = private unnamed_addr constant [8 x i8] c"ok - \00"
+@.str14129 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21792: index out of range: \00"
+@.str14130 = private unnamed_addr constant [8 x i8] c"FAIL - \00"
+@.str14131 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21793: index out of range: \00"
+@.str14132 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21794: index out of range: \00"
+@.str14133 = private unnamed_addr constant [5 x i8] c"tcmp\00"
+@.str14134 = private unnamed_addr constant [5 x i8] c"trun\00"
+@.str14135 = private unnamed_addr constant [6 x i8] c"tskip\00"
+@.str14136 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00"
+@.str14137 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00"
+@.str14138 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str14139 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str14140 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14141 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14142 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14143 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14144 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00"
+@.str14145 = private unnamed_addr constant [7 x i8] c", ptr \00"
+@.str14146 = private unnamed_addr constant [2 x i8] c")\00"
+@.str14147 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
@.str14148 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str14149 = private unnamed_addr constant [6 x i8] c"tpass\00"
-@.str14150 = private unnamed_addr constant [6 x i8] c"tfail\00"
-@.str14151 = private unnamed_addr constant [6 x i8] c"tdone\00"
-@.str14152 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str14153 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14154 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14155 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14156 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14157 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
-@.str14158 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str14159 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str14160 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14161 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14162 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00"
-@.str14163 = private unnamed_addr constant [9 x i8] c"add i32 \00"
-@.str14164 = private unnamed_addr constant [4 x i8] c", 1\00"
-@.str14165 = private unnamed_addr constant [13 x i8] c" store i32 \00"
-@.str14166 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00"
-@.str14167 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
-@.str14168 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str14169 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str14170 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14171 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14172 = private unnamed_addr constant [13 x i8] c" br label %\00"
-@.str14173 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14174 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14175 = private unnamed_addr constant [6 x i8] c"tnone\00"
-@.str14176 = private unnamed_addr constant [5 x i8] c"tsum\00"
-@.str14177 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00"
-@.str14178 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00"
-@.str14179 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
-@.str14180 = private unnamed_addr constant [7 x i8] c", null\00"
-@.str14181 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str14182 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str14183 = private unnamed_addr constant [8 x i8] c"and i1 \00"
-@.str14184 = private unnamed_addr constant [3 x i8] c", \00"
-@.str14185 = private unnamed_addr constant [9 x i8] c" br i1 \00"
-@.str14186 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14187 = private unnamed_addr constant [10 x i8] c", label %\00"
-@.str14188 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14189 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14190 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00"
-@.str14191 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str14192 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00"
-@.str14193 = private unnamed_addr constant [3 x i8] c":\0A\00"
-@.str14194 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00"
-@.str14195 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
-@.str14196 = private unnamed_addr constant [3 x i8] c", \00"
-@.str14197 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00"
-@.str14198 = private unnamed_addr constant [7 x i8] c", i32 \00"
-@.str14199 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str14200 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
-@.str14201 = private unnamed_addr constant [4 x i8] c", 0\00"
-@.str14202 = private unnamed_addr constant [11 x i8] c"select i1 \00"
-@.str14203 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
-@.str14204 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
-@.str14205 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
-@.str14206 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21815: index out of range: \00"
-@.str14207 = private unnamed_addr constant [11 x i8] c"function '\00"
-@.str14208 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00"
-@.str14209 = private unnamed_addr constant [2 x i8] c":\00"
-@.str14210 = private unnamed_addr constant [2 x i8] c")\00"
-@.str14211 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14212 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14213 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14214 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14215 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14216 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14217 = private unnamed_addr constant [3 x i8] c": \00"
-@.str14218 = private unnamed_addr constant [126 x i8] c" exports it, and exported names are one namespace - rename this one, or declare it without export inside a module of your own\00"
-@.str14219 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21852: index out of range: \00"
-@.str14220 = private unnamed_addr constant [2 x i8] c":\00"
-@.str14221 = private unnamed_addr constant [2 x i8] c"'\00"
-@.str14222 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00"
-@.str14223 = private unnamed_addr constant [2 x i8] c":\00"
-@.str14224 = private unnamed_addr constant [2 x i8] c")\00"
-@.str14225 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21899: index out of range: \00"
-@.str14226 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21901: index out of range: \00"
-@.str14227 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21919: index out of range: \00"
-@.str14228 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21919: index out of range: \00"
-@.str14229 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21924: index out of range: \00"
-@.str14230 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21924: index out of range: \00"
-@.str14231 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00"
-@.str14232 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00"
-@.str14233 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00"
-@.str14234 = 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"
-@.str14235 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00"
-@.str14236 = 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"
-@.str14237 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00"
-@.str14238 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00"
-@.str14239 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00"
-@.str14240 = private unnamed_addr constant [10 x i8] c" x i32] [\00"
-@.str14241 = private unnamed_addr constant [3 x i8] c", \00"
-@.str14242 = private unnamed_addr constant [5 x i8] c"i32 \00"
-@.str14243 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21981: index out of range: \00"
-@.str14244 = private unnamed_addr constant [3 x i8] c"]\0A\00"
-@.str14245 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00"
-@.str14246 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
-@.str14247 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00"
-@.str14248 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14249 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00"
-@.str14250 = private unnamed_addr constant [10 x i8] c"ludic.cov\00"
-@.str14251 = private unnamed_addr constant [2 x i8] c"w\00"
-@.str14252 = 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"
-@.str14253 = 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"
-@.str14254 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00"
-@.str14255 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00"
-@.str14256 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00"
-@.str14257 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00"
-@.str14258 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str14259 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00"
-@.str14260 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00"
-@.str14261 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00"
-@.str14262 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00"
-@.str14263 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str14264 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
-@.str14265 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00"
-@.str14266 = private unnamed_addr constant [8 x i8] c"write:\0A\00"
-@.str14267 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00"
-@.str14268 = private unnamed_addr constant [3 x i8] c")\0A\00"
-@.str14269 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str14270 = private unnamed_addr constant [7 x i8] c"loop:\0A\00"
-@.str14271 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00"
-@.str14272 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00"
-@.str14273 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14274 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00"
-@.str14275 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
-@.str14276 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00"
-@.str14277 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00"
-@.str14278 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00"
-@.str14279 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00"
-@.str14280 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00"
-@.str14281 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00"
-@.str14282 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00"
-@.str14283 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00"
-@.str14284 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
-@.str14285 = private unnamed_addr constant [8 x i8] c"close:\0A\00"
-@.str14286 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00"
-@.str14287 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
-@.str14288 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00"
-@.str14289 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00"
-@.str14290 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00"
-@.str14291 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
-@.str14292 = 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"
-@.str14293 = private unnamed_addr constant [3 x i8] c"wb\00"
-@.str14294 = private unnamed_addr constant [7 x i8] c".ludic\00"
-@.str14295 = private unnamed_addr constant [2 x i8] c"/\00"
-@.str14296 = private unnamed_addr constant [15 x i8] c"if not exist \22\00"
-@.str14297 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00"
-@.str14298 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str14299 = private unnamed_addr constant [10 x i8] c"mkdir -p \00"
-@.str14300 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00"
-@.str14301 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00"
-@.str14302 = private unnamed_addr constant [7 x i8] c"rm -f \00"
-@.str14303 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00"
-@.str14304 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00"
-@.str14305 = private unnamed_addr constant [3 x i8] c"rb\00"
-@.str14306 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str14307 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str14308 = private unnamed_addr constant [6 x i8] c"clang\00"
-@.str14309 = private unnamed_addr constant [8 x i8] c"VERSION\00"
-@.str14310 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00"
-@.str14311 = private unnamed_addr constant [7 x i8] c"ludic \00"
-@.str14312 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14313 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14314 = private unnamed_addr constant [2 x i8] c",\00"
-@.str14315 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14316 = private unnamed_addr constant [2 x i8] c",\00"
-@.str14317 = private unnamed_addr constant [2 x i8] c"?\00"
-@.str14318 = private unnamed_addr constant [4 x i8] c"ret\00"
-@.str14319 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14320 = private unnamed_addr constant [5 x i8] c"void\00"
-@.str14321 = private unnamed_addr constant [10 x i8] c"--version\00"
-@.str14322 = private unnamed_addr constant [11 x i8] c"--windowed\00"
-@.str14323 = private unnamed_addr constant [11 x i8] c"--headless\00"
-@.str14324 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00"
-@.str14325 = private unnamed_addr constant [9 x i8] c"--unsafe\00"
-@.str14326 = private unnamed_addr constant [14 x i8] c"--emit-module\00"
-@.str14327 = private unnamed_addr constant [6 x i8] c"--fmt\00"
-@.str14328 = private unnamed_addr constant [13 x i8] c"--save-temps\00"
-@.str14329 = private unnamed_addr constant [6 x i8] c"--run\00"
-@.str14330 = private unnamed_addr constant [8 x i8] c"--check\00"
-@.str14331 = private unnamed_addr constant [10 x i8] c"--globals\00"
-@.str14332 = private unnamed_addr constant [16 x i8] c"--migrate-state\00"
-@.str14333 = private unnamed_addr constant [16 x i8] c"--migrate-prune\00"
-@.str14334 = private unnamed_addr constant [18 x i8] c"--migrate-tighten\00"
-@.str14335 = private unnamed_addr constant [18 x i8] c"--migrate-runtime\00"
-@.str14336 = private unnamed_addr constant [11 x i8] c"--coverage\00"
-@.str14337 = private unnamed_addr constant [9 x i8] c"--target\00"
-@.str14338 = private unnamed_addr constant [6 x i8] c"--gui\00"
-@.str14339 = private unnamed_addr constant [8 x i8] c"--title\00"
-@.str14340 = private unnamed_addr constant [14 x i8] c"--natives-out\00"
-@.str14341 = private unnamed_addr constant [7 x i8] c"--link\00"
-@.str14342 = private unnamed_addr constant [3 x i8] c"-o\00"
-@.str14343 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00"
-@.str14344 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14345 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00"
-@.str14346 = private unnamed_addr constant [8 x i8] c"windows\00"
-@.str14347 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00"
-@.str14348 = private unnamed_addr constant [5 x i8] c"TEMP\00"
-@.str14349 = private unnamed_addr constant [2 x i8] c".\00"
-@.str14350 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00"
-@.str14351 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00"
-@.str14352 = private unnamed_addr constant [5 x i8] c".exe\00"
-@.str14353 = private unnamed_addr constant [5 x i8] c".exe\00"
-@.str14354 = private unnamed_addr constant [4 x i8] c".ll\00"
-@.str14355 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00"
-@.str14356 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00"
-@.str14357 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00"
-@.str14358 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14359 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00"
-@.str14360 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00"
-@.str14361 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14362 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00"
-@.str14363 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00"
-@.str14364 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14365 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00"
-@.str14366 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00"
-@.str14367 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14368 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00"
-@.str14369 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14370 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00"
-@.str14371 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14372 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00"
-@.str14373 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14374 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00"
-@.str14375 = private unnamed_addr constant [10 x i8] c" -lws2_32\00"
-@.str14376 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14377 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00"
-@.str14378 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00"
-@.str14379 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14380 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00"
+@.str14149 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str14150 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14151 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14152 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14153 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14154 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00"
+@.str14155 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str14156 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str14157 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str14158 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00"
+@.str14159 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00"
+@.str14160 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00"
+@.str14161 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00"
+@.str14162 = private unnamed_addr constant [4 x i8] c"()\0A\00"
+@.str14163 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00"
+@.str14164 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00"
+@.str14165 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str14166 = private unnamed_addr constant [6 x i8] c"tpass\00"
+@.str14167 = private unnamed_addr constant [6 x i8] c"tfail\00"
+@.str14168 = private unnamed_addr constant [6 x i8] c"tdone\00"
+@.str14169 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str14170 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14171 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14172 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14173 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14174 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
+@.str14175 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str14176 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str14177 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14178 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14179 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00"
+@.str14180 = private unnamed_addr constant [9 x i8] c"add i32 \00"
+@.str14181 = private unnamed_addr constant [4 x i8] c", 1\00"
+@.str14182 = private unnamed_addr constant [13 x i8] c" store i32 \00"
+@.str14183 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00"
+@.str14184 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00"
+@.str14185 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str14186 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str14187 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14188 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14189 = private unnamed_addr constant [13 x i8] c" br label %\00"
+@.str14190 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14191 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14192 = private unnamed_addr constant [6 x i8] c"tnone\00"
+@.str14193 = private unnamed_addr constant [5 x i8] c"tsum\00"
+@.str14194 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00"
+@.str14195 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00"
+@.str14196 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00"
+@.str14197 = private unnamed_addr constant [7 x i8] c", null\00"
+@.str14198 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str14199 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str14200 = private unnamed_addr constant [8 x i8] c"and i1 \00"
+@.str14201 = private unnamed_addr constant [3 x i8] c", \00"
+@.str14202 = private unnamed_addr constant [9 x i8] c" br i1 \00"
+@.str14203 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14204 = private unnamed_addr constant [10 x i8] c", label %\00"
+@.str14205 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14206 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14207 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00"
+@.str14208 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str14209 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00"
+@.str14210 = private unnamed_addr constant [3 x i8] c":\0A\00"
+@.str14211 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00"
+@.str14212 = private unnamed_addr constant [9 x i8] c"sub i32 \00"
+@.str14213 = private unnamed_addr constant [3 x i8] c", \00"
+@.str14214 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00"
+@.str14215 = private unnamed_addr constant [7 x i8] c", i32 \00"
+@.str14216 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str14217 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00"
+@.str14218 = private unnamed_addr constant [4 x i8] c", 0\00"
+@.str14219 = private unnamed_addr constant [11 x i8] c"select i1 \00"
+@.str14220 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00"
+@.str14221 = private unnamed_addr constant [11 x i8] c" ret i32 \00"
+@.str14222 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00"
+@.str14223 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21857: index out of range: \00"
+@.str14224 = private unnamed_addr constant [11 x i8] c"function '\00"
+@.str14225 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00"
+@.str14226 = private unnamed_addr constant [2 x i8] c":\00"
+@.str14227 = private unnamed_addr constant [2 x i8] c")\00"
+@.str14228 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14229 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14230 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14231 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14232 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14233 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14234 = private unnamed_addr constant [3 x i8] c": \00"
+@.str14235 = private unnamed_addr constant [126 x i8] c" exports it, and exported names are one namespace - rename this one, or declare it without export inside a module of your own\00"
+@.str14236 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21894: index out of range: \00"
+@.str14237 = private unnamed_addr constant [2 x i8] c":\00"
+@.str14238 = private unnamed_addr constant [2 x i8] c"'\00"
+@.str14239 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00"
+@.str14240 = private unnamed_addr constant [2 x i8] c":\00"
+@.str14241 = private unnamed_addr constant [2 x i8] c")\00"
+@.str14242 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21941: index out of range: \00"
+@.str14243 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21943: index out of range: \00"
+@.str14244 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21961: index out of range: \00"
+@.str14245 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21961: index out of range: \00"
+@.str14246 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21966: index out of range: \00"
+@.str14247 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:21966: index out of range: \00"
+@.str14248 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00"
+@.str14249 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00"
+@.str14250 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00"
+@.str14251 = 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"
+@.str14252 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00"
+@.str14253 = 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"
+@.str14254 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00"
+@.str14255 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00"
+@.str14256 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00"
+@.str14257 = private unnamed_addr constant [10 x i8] c" x i32] [\00"
+@.str14258 = private unnamed_addr constant [3 x i8] c", \00"
+@.str14259 = private unnamed_addr constant [5 x i8] c"i32 \00"
+@.str14260 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22023: index out of range: \00"
+@.str14261 = private unnamed_addr constant [3 x i8] c"]\0A\00"
+@.str14262 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00"
+@.str14263 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00"
+@.str14264 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00"
+@.str14265 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14266 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00"
+@.str14267 = private unnamed_addr constant [10 x i8] c"ludic.cov\00"
+@.str14268 = private unnamed_addr constant [2 x i8] c"w\00"
+@.str14269 = 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"
+@.str14270 = 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"
+@.str14271 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00"
+@.str14272 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00"
+@.str14273 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00"
+@.str14274 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00"
+@.str14275 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str14276 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00"
+@.str14277 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00"
+@.str14278 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00"
+@.str14279 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00"
+@.str14280 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str14281 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00"
+@.str14282 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00"
+@.str14283 = private unnamed_addr constant [8 x i8] c"write:\0A\00"
+@.str14284 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00"
+@.str14285 = private unnamed_addr constant [3 x i8] c")\0A\00"
+@.str14286 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str14287 = private unnamed_addr constant [7 x i8] c"loop:\0A\00"
+@.str14288 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00"
+@.str14289 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00"
+@.str14290 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14291 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00"
+@.str14292 = private unnamed_addr constant [7 x i8] c"body:\0A\00"
+@.str14293 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00"
+@.str14294 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00"
+@.str14295 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00"
+@.str14296 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00"
+@.str14297 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00"
+@.str14298 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00"
+@.str14299 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00"
+@.str14300 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00"
+@.str14301 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00"
+@.str14302 = private unnamed_addr constant [8 x i8] c"close:\0A\00"
+@.str14303 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00"
+@.str14304 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00"
+@.str14305 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00"
+@.str14306 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00"
+@.str14307 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00"
+@.str14308 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00"
+@.str14309 = 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"
+@.str14310 = private unnamed_addr constant [3 x i8] c"wb\00"
+@.str14311 = private unnamed_addr constant [7 x i8] c".ludic\00"
+@.str14312 = private unnamed_addr constant [2 x i8] c"/\00"
+@.str14313 = private unnamed_addr constant [15 x i8] c"if not exist \22\00"
+@.str14314 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00"
+@.str14315 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str14316 = private unnamed_addr constant [10 x i8] c"mkdir -p \00"
+@.str14317 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00"
+@.str14318 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00"
+@.str14319 = private unnamed_addr constant [7 x i8] c"rm -f \00"
+@.str14320 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00"
+@.str14321 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00"
+@.str14322 = private unnamed_addr constant [3 x i8] c"rb\00"
+@.str14323 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str14324 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str14325 = private unnamed_addr constant [6 x i8] c"clang\00"
+@.str14326 = private unnamed_addr constant [8 x i8] c"VERSION\00"
+@.str14327 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00"
+@.str14328 = private unnamed_addr constant [7 x i8] c"ludic \00"
+@.str14329 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14330 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14331 = private unnamed_addr constant [2 x i8] c",\00"
+@.str14332 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14333 = private unnamed_addr constant [2 x i8] c",\00"
+@.str14334 = private unnamed_addr constant [2 x i8] c"?\00"
+@.str14335 = private unnamed_addr constant [4 x i8] c"ret\00"
+@.str14336 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14337 = private unnamed_addr constant [5 x i8] c"void\00"
+@.str14338 = private unnamed_addr constant [10 x i8] c"--version\00"
+@.str14339 = private unnamed_addr constant [11 x i8] c"--windowed\00"
+@.str14340 = private unnamed_addr constant [11 x i8] c"--headless\00"
+@.str14341 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00"
+@.str14342 = private unnamed_addr constant [9 x i8] c"--unsafe\00"
+@.str14343 = private unnamed_addr constant [14 x i8] c"--emit-module\00"
+@.str14344 = private unnamed_addr constant [6 x i8] c"--fmt\00"
+@.str14345 = private unnamed_addr constant [13 x i8] c"--save-temps\00"
+@.str14346 = private unnamed_addr constant [6 x i8] c"--run\00"
+@.str14347 = private unnamed_addr constant [8 x i8] c"--check\00"
+@.str14348 = private unnamed_addr constant [10 x i8] c"--globals\00"
+@.str14349 = private unnamed_addr constant [16 x i8] c"--migrate-state\00"
+@.str14350 = private unnamed_addr constant [16 x i8] c"--migrate-prune\00"
+@.str14351 = private unnamed_addr constant [18 x i8] c"--migrate-tighten\00"
+@.str14352 = private unnamed_addr constant [18 x i8] c"--migrate-runtime\00"
+@.str14353 = private unnamed_addr constant [11 x i8] c"--coverage\00"
+@.str14354 = private unnamed_addr constant [9 x i8] c"--target\00"
+@.str14355 = private unnamed_addr constant [6 x i8] c"--gui\00"
+@.str14356 = private unnamed_addr constant [8 x i8] c"--title\00"
+@.str14357 = private unnamed_addr constant [14 x i8] c"--natives-out\00"
+@.str14358 = private unnamed_addr constant [7 x i8] c"--link\00"
+@.str14359 = private unnamed_addr constant [3 x i8] c"-o\00"
+@.str14360 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00"
+@.str14361 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14362 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00"
+@.str14363 = private unnamed_addr constant [8 x i8] c"windows\00"
+@.str14364 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00"
+@.str14365 = private unnamed_addr constant [5 x i8] c"TEMP\00"
+@.str14366 = private unnamed_addr constant [2 x i8] c".\00"
+@.str14367 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00"
+@.str14368 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00"
+@.str14369 = private unnamed_addr constant [5 x i8] c".exe\00"
+@.str14370 = private unnamed_addr constant [5 x i8] c".exe\00"
+@.str14371 = private unnamed_addr constant [4 x i8] c".ll\00"
+@.str14372 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00"
+@.str14373 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00"
+@.str14374 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00"
+@.str14375 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14376 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00"
+@.str14377 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00"
+@.str14378 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14379 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00"
+@.str14380 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00"
@.str14381 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14382 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00"
-@.str14383 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00"
+@.str14382 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00"
+@.str14383 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00"
@.str14384 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14385 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00"
-@.str14386 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00"
-@.str14387 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14388 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00"
-@.str14389 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00"
-@.str14390 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00"
-@.str14391 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00"
-@.str14392 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00"
+@.str14385 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00"
+@.str14386 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14387 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00"
+@.str14388 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14389 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00"
+@.str14390 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14391 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00"
+@.str14392 = private unnamed_addr constant [10 x i8] c" -lws2_32\00"
@.str14393 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14394 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14395 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14396 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00"
-@.str14397 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00"
-@.str14398 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00"
-@.str14399 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14400 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14401 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00"
-@.str14402 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00"
-@.str14403 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00"
-@.str14404 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00"
-@.str14405 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14406 = private unnamed_addr constant [2 x i8] c" \00"
-@.str14407 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,QuartzCore\00"
-@.str14408 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00"
-@.str14409 = private unnamed_addr constant [3 x i8] c" \22\00"
-@.str14410 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22425: index out of range: \00"
-@.str14411 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str14412 = private unnamed_addr constant [5 x i8] c" -o \00"
-@.str14413 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str14414 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str14415 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00"
-@.str14416 = private unnamed_addr constant [1 x i8] c"\00"
-@.str14417 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22439: index out of range: \00"
-@.str14418 = private unnamed_addr constant [2 x i8] c"\0A\00"
-@.str14419 = private unnamed_addr constant [3 x i8] c"wb\00"
-@.str14420 = private unnamed_addr constant [2 x i8] c"\22\00"
-@.str14421 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str14394 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00"
+@.str14395 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00"
+@.str14396 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14397 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00"
+@.str14398 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14399 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00"
+@.str14400 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00"
+@.str14401 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14402 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00"
+@.str14403 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00"
+@.str14404 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14405 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00"
+@.str14406 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00"
+@.str14407 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00"
+@.str14408 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00"
+@.str14409 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00"
+@.str14410 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14411 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14412 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14413 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00"
+@.str14414 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00"
+@.str14415 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00"
+@.str14416 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14417 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14418 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00"
+@.str14419 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00"
+@.str14420 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00"
+@.str14421 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00"
+@.str14422 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14423 = private unnamed_addr constant [2 x i8] c" \00"
+@.str14424 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,QuartzCore\00"
+@.str14425 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00"
+@.str14426 = private unnamed_addr constant [3 x i8] c" \22\00"
+@.str14427 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22467: index out of range: \00"
+@.str14428 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str14429 = private unnamed_addr constant [5 x i8] c" -o \00"
+@.str14430 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str14431 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str14432 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00"
+@.str14433 = private unnamed_addr constant [1 x i8] c"\00"
+@.str14434 = private unnamed_addr constant [55 x i8] c"build/cfree/selfhost.ludic:22481: index out of range: \00"
+@.str14435 = private unnamed_addr constant [2 x i8] c"\0A\00"
+@.str14436 = private unnamed_addr constant [3 x i8] c"wb\00"
+@.str14437 = private unnamed_addr constant [2 x i8] c"\22\00"
+@.str14438 = private unnamed_addr constant [2 x i8] c"\22\00"
define i32 @lp_str_eq(ptr %a, ptr %b) {
entry:
br label %loop
@@ -15542,6 +15559,8 @@ entry:
%el = trunc i64 %el64 to i32
%keep = sub i32 %bl, %el
%r = call ptr @lp_fs_dup(ptr %base, i32 %keep)
+ call void @free(ptr %base)
+ call void @free(ptr %ext)
ret ptr %r
}
define ptr @lp_path_norm(ptr %s) {
@@ -15704,10 +15723,12 @@ emptyout:
store i8 46, ptr %out
%e1 = getelementptr i8, ptr %out, i32 1
store i8 0, ptr %e1
+ call void @free(ptr %segst)
ret ptr %out
putnul:
%ep = getelementptr i8, ptr %out, i32 %eo
store i8 0, ptr %ep
+ call void @free(ptr %segst)
ret ptr %out
}
define i32 @lp_fs_exists(ptr %p) {
@@ -15790,12 +15811,14 @@ entry:
%nz = icmp ne ptr %f, null
br i1 %nz, label %ok, label %bad
bad:
+ call void @free(ptr %tmp)
ret i32 0
ok:
%n = call i64 @strlen(ptr %s)
%w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)
call i32 @fclose(ptr %f)
%rr = call i32 @rename(ptr %tmp, ptr %p)
+ call void @free(ptr %tmp)
%ok2 = icmp eq i32 %rr, 0
%z = zext i1 %ok2 to i32
ret i32 %z
@@ -15846,13 +15869,19 @@ ok:
%tmp = call ptr @lp_path_join_ext(ptr %dst, ptr @fn_str_dottmp)
%f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)
%fnz = icmp ne ptr %f, null
- br i1 %fnz, label %w, label %bad
+ br i1 %fnz, label %w, label %badw
+badw:
+ call void @free(ptr %buf)
+ call void @free(ptr %tmp)
+ ret i32 0
w:
%n = load i32, ptr %lp
%nz64 = zext i32 %n to i64
call i64 @fwrite(ptr %buf, i64 1, i64 %nz64, ptr %f)
call i32 @fclose(ptr %f)
%rr = call i32 @rename(ptr %tmp, ptr %dst)
+ call void @free(ptr %buf)
+ call void @free(ptr %tmp)
%ok2 = icmp eq i32 %rr, 0
%z = zext i1 %ok2 to i32
ret i32 %z
@@ -15884,6 +15913,7 @@ nx:
br label %lp
fin:
call i32 @mkdir(ptr %dup, i32 493)
+ call void @free(ptr %dup)
%r = call i32 @lp_fs_is_dir(ptr %p)
ret i32 %r
}
@@ -16004,56 +16034,56 @@ sod:
store i32 %fcnt, ptr %d2
ret ptr %h
}
-@.str14422 = private unnamed_addr constant [4 x i8] c"png\00"
-@.str14423 = private unnamed_addr constant [10 x i8] c"image/png\00"
-@.str14424 = private unnamed_addr constant [4 x i8] c"jpg\00"
-@.str14425 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
-@.str14426 = private unnamed_addr constant [5 x i8] c"jpeg\00"
-@.str14427 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
-@.str14428 = private unnamed_addr constant [4 x i8] c"gif\00"
-@.str14429 = private unnamed_addr constant [10 x i8] c"image/gif\00"
-@.str14430 = private unnamed_addr constant [4 x i8] c"bmp\00"
-@.str14431 = private unnamed_addr constant [10 x i8] c"image/bmp\00"
-@.str14432 = private unnamed_addr constant [5 x i8] c"webp\00"
-@.str14433 = private unnamed_addr constant [11 x i8] c"image/webp\00"
-@.str14434 = private unnamed_addr constant [4 x i8] c"svg\00"
-@.str14435 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00"
-@.str14436 = private unnamed_addr constant [4 x i8] c"txt\00"
-@.str14437 = private unnamed_addr constant [11 x i8] c"text/plain\00"
-@.str14438 = private unnamed_addr constant [3 x i8] c"md\00"
-@.str14439 = private unnamed_addr constant [14 x i8] c"text/markdown\00"
-@.str14440 = private unnamed_addr constant [4 x i8] c"csv\00"
-@.str14441 = private unnamed_addr constant [9 x i8] c"text/csv\00"
-@.str14442 = private unnamed_addr constant [5 x i8] c"html\00"
-@.str14443 = private unnamed_addr constant [10 x i8] c"text/html\00"
-@.str14444 = private unnamed_addr constant [4 x i8] c"htm\00"
-@.str14445 = private unnamed_addr constant [10 x i8] c"text/html\00"
-@.str14446 = private unnamed_addr constant [4 x i8] c"css\00"
-@.str14447 = private unnamed_addr constant [9 x i8] c"text/css\00"
-@.str14448 = private unnamed_addr constant [3 x i8] c"js\00"
-@.str14449 = private unnamed_addr constant [16 x i8] c"text/javascript\00"
-@.str14450 = private unnamed_addr constant [5 x i8] c"json\00"
-@.str14451 = private unnamed_addr constant [17 x i8] c"application/json\00"
-@.str14452 = private unnamed_addr constant [4 x i8] c"xml\00"
-@.str14453 = private unnamed_addr constant [16 x i8] c"application/xml\00"
-@.str14454 = private unnamed_addr constant [4 x i8] c"zip\00"
-@.str14455 = private unnamed_addr constant [16 x i8] c"application/zip\00"
-@.str14456 = private unnamed_addr constant [4 x i8] c"pdf\00"
-@.str14457 = private unnamed_addr constant [16 x i8] c"application/pdf\00"
-@.str14458 = private unnamed_addr constant [4 x i8] c"wav\00"
-@.str14459 = private unnamed_addr constant [10 x i8] c"audio/wav\00"
-@.str14460 = private unnamed_addr constant [4 x i8] c"ogg\00"
-@.str14461 = private unnamed_addr constant [10 x i8] c"audio/ogg\00"
-@.str14462 = private unnamed_addr constant [4 x i8] c"mp3\00"
-@.str14463 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00"
-@.str14464 = private unnamed_addr constant [4 x i8] c"ttf\00"
-@.str14465 = private unnamed_addr constant [9 x i8] c"font/ttf\00"
-@.str14466 = private unnamed_addr constant [4 x i8] c"otf\00"
-@.str14467 = private unnamed_addr constant [9 x i8] c"font/otf\00"
-@.str14468 = private unnamed_addr constant [6 x i8] c"ludic\00"
-@.str14469 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00"
-@.str14470 = 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 @.str14422, ptr @.str14423 }, { ptr, ptr } { ptr @.str14424, ptr @.str14425 }, { ptr, ptr } { ptr @.str14426, ptr @.str14427 }, { ptr, ptr } { ptr @.str14428, ptr @.str14429 }, { ptr, ptr } { ptr @.str14430, ptr @.str14431 }, { ptr, ptr } { ptr @.str14432, ptr @.str14433 }, { ptr, ptr } { ptr @.str14434, ptr @.str14435 }, { ptr, ptr } { ptr @.str14436, ptr @.str14437 }, { ptr, ptr } { ptr @.str14438, ptr @.str14439 }, { ptr, ptr } { ptr @.str14440, ptr @.str14441 }, { ptr, ptr } { ptr @.str14442, ptr @.str14443 }, { ptr, ptr } { ptr @.str14444, ptr @.str14445 }, { ptr, ptr } { ptr @.str14446, ptr @.str14447 }, { ptr, ptr } { ptr @.str14448, ptr @.str14449 }, { ptr, ptr } { ptr @.str14450, ptr @.str14451 }, { ptr, ptr } { ptr @.str14452, ptr @.str14453 }, { ptr, ptr } { ptr @.str14454, ptr @.str14455 }, { ptr, ptr } { ptr @.str14456, ptr @.str14457 }, { ptr, ptr } { ptr @.str14458, ptr @.str14459 }, { ptr, ptr } { ptr @.str14460, ptr @.str14461 }, { ptr, ptr } { ptr @.str14462, ptr @.str14463 }, { ptr, ptr } { ptr @.str14464, ptr @.str14465 }, { ptr, ptr } { ptr @.str14466, ptr @.str14467 }, { ptr, ptr } { ptr @.str14468, ptr @.str14469 }]
+@.str14439 = private unnamed_addr constant [4 x i8] c"png\00"
+@.str14440 = private unnamed_addr constant [10 x i8] c"image/png\00"
+@.str14441 = private unnamed_addr constant [4 x i8] c"jpg\00"
+@.str14442 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
+@.str14443 = private unnamed_addr constant [5 x i8] c"jpeg\00"
+@.str14444 = private unnamed_addr constant [11 x i8] c"image/jpeg\00"
+@.str14445 = private unnamed_addr constant [4 x i8] c"gif\00"
+@.str14446 = private unnamed_addr constant [10 x i8] c"image/gif\00"
+@.str14447 = private unnamed_addr constant [4 x i8] c"bmp\00"
+@.str14448 = private unnamed_addr constant [10 x i8] c"image/bmp\00"
+@.str14449 = private unnamed_addr constant [5 x i8] c"webp\00"
+@.str14450 = private unnamed_addr constant [11 x i8] c"image/webp\00"
+@.str14451 = private unnamed_addr constant [4 x i8] c"svg\00"
+@.str14452 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00"
+@.str14453 = private unnamed_addr constant [4 x i8] c"txt\00"
+@.str14454 = private unnamed_addr constant [11 x i8] c"text/plain\00"
+@.str14455 = private unnamed_addr constant [3 x i8] c"md\00"
+@.str14456 = private unnamed_addr constant [14 x i8] c"text/markdown\00"
+@.str14457 = private unnamed_addr constant [4 x i8] c"csv\00"
+@.str14458 = private unnamed_addr constant [9 x i8] c"text/csv\00"
+@.str14459 = private unnamed_addr constant [5 x i8] c"html\00"
+@.str14460 = private unnamed_addr constant [10 x i8] c"text/html\00"
+@.str14461 = private unnamed_addr constant [4 x i8] c"htm\00"
+@.str14462 = private unnamed_addr constant [10 x i8] c"text/html\00"
+@.str14463 = private unnamed_addr constant [4 x i8] c"css\00"
+@.str14464 = private unnamed_addr constant [9 x i8] c"text/css\00"
+@.str14465 = private unnamed_addr constant [3 x i8] c"js\00"
+@.str14466 = private unnamed_addr constant [16 x i8] c"text/javascript\00"
+@.str14467 = private unnamed_addr constant [5 x i8] c"json\00"
+@.str14468 = private unnamed_addr constant [17 x i8] c"application/json\00"
+@.str14469 = private unnamed_addr constant [4 x i8] c"xml\00"
+@.str14470 = private unnamed_addr constant [16 x i8] c"application/xml\00"
+@.str14471 = private unnamed_addr constant [4 x i8] c"zip\00"
+@.str14472 = private unnamed_addr constant [16 x i8] c"application/zip\00"
+@.str14473 = private unnamed_addr constant [4 x i8] c"pdf\00"
+@.str14474 = private unnamed_addr constant [16 x i8] c"application/pdf\00"
+@.str14475 = private unnamed_addr constant [4 x i8] c"wav\00"
+@.str14476 = private unnamed_addr constant [10 x i8] c"audio/wav\00"
+@.str14477 = private unnamed_addr constant [4 x i8] c"ogg\00"
+@.str14478 = private unnamed_addr constant [10 x i8] c"audio/ogg\00"
+@.str14479 = private unnamed_addr constant [4 x i8] c"mp3\00"
+@.str14480 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00"
+@.str14481 = private unnamed_addr constant [4 x i8] c"ttf\00"
+@.str14482 = private unnamed_addr constant [9 x i8] c"font/ttf\00"
+@.str14483 = private unnamed_addr constant [4 x i8] c"otf\00"
+@.str14484 = private unnamed_addr constant [9 x i8] c"font/otf\00"
+@.str14485 = private unnamed_addr constant [6 x i8] c"ludic\00"
+@.str14486 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00"
+@.str14487 = 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 @.str14439, ptr @.str14440 }, { ptr, ptr } { ptr @.str14441, ptr @.str14442 }, { ptr, ptr } { ptr @.str14443, ptr @.str14444 }, { ptr, ptr } { ptr @.str14445, ptr @.str14446 }, { ptr, ptr } { ptr @.str14447, ptr @.str14448 }, { ptr, ptr } { ptr @.str14449, ptr @.str14450 }, { ptr, ptr } { ptr @.str14451, ptr @.str14452 }, { ptr, ptr } { ptr @.str14453, ptr @.str14454 }, { ptr, ptr } { ptr @.str14455, ptr @.str14456 }, { ptr, ptr } { ptr @.str14457, ptr @.str14458 }, { ptr, ptr } { ptr @.str14459, ptr @.str14460 }, { ptr, ptr } { ptr @.str14461, ptr @.str14462 }, { ptr, ptr } { ptr @.str14463, ptr @.str14464 }, { ptr, ptr } { ptr @.str14465, ptr @.str14466 }, { ptr, ptr } { ptr @.str14467, ptr @.str14468 }, { ptr, ptr } { ptr @.str14469, ptr @.str14470 }, { ptr, ptr } { ptr @.str14471, ptr @.str14472 }, { ptr, ptr } { ptr @.str14473, ptr @.str14474 }, { ptr, ptr } { ptr @.str14475, ptr @.str14476 }, { ptr, ptr } { ptr @.str14477, ptr @.str14478 }, { ptr, ptr } { ptr @.str14479, ptr @.str14480 }, { ptr, ptr } { ptr @.str14481, ptr @.str14482 }, { ptr, ptr } { ptr @.str14483, ptr @.str14484 }, { ptr, ptr } { ptr @.str14485, ptr @.str14486 }]
define ptr @lp_mime_of(ptr %path) {
entry:
%ext = call ptr @lp_path_ext(ptr %path)
@@ -16075,13 +16105,17 @@ hit:
%vp = getelementptr [24 x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 1
%v = load ptr, ptr %vp
%r = call ptr @lp_fs_strdup(ptr %v)
+ call void @free(ptr %ext)
+ call void @free(ptr %lc)
ret ptr %r
nx:
%i1 = add i32 %i, 1
store i32 %i1, ptr %ip
br label %lp
def:
- %d = call ptr @lp_fs_strdup(ptr @.str14470)
+ %d = call ptr @lp_fs_strdup(ptr @.str14487)
+ call void @free(ptr %ext)
+ call void @free(ptr %lc)
ret ptr %d
}
define ptr @lp_mime_lc(ptr %s) {
@@ -16138,7 +16172,7 @@ ok:
call i32 @fclose(ptr %f)
%rdi = trunc i64 %rd to i32
%has4 = icmp sge i32 %rdi, 4
- br i1 %has4, label %chk, label %fallback
+ br i1 %has4, label %chk, label %nomatch
chk:
%b0p = getelementptr i8, ptr %buf, i32 0
%b0 = load i8, ptr %b0p
@@ -16162,6 +16196,7 @@ chk:
br i1 %pc, label %png, label %cj
png:
%rpng = call ptr @lp_fs_strdup(ptr @fn_sig_png)
+ call void @free(ptr %buf)
ret ptr %rpng
cj:
%j0 = icmp eq i32 %b0i, 255
@@ -16172,6 +16207,7 @@ cj:
br i1 %jb, label %jpg, label %cg
jpg:
%rjpg = call ptr @lp_fs_strdup(ptr @fn_sig_jpg)
+ call void @free(ptr %buf)
ret ptr %rjpg
cg:
%g0 = icmp eq i32 %b0i, 71
@@ -16182,6 +16218,7 @@ cg:
br i1 %gb, label %gif, label %cp
gif:
%rgif = call ptr @lp_fs_strdup(ptr @fn_sig_gif)
+ call void @free(ptr %buf)
ret ptr %rgif
cp:
%q0 = icmp eq i32 %b0i, 37
@@ -16191,10 +16228,14 @@ cp:
%qa = and i1 %q0, %q1
%qb = and i1 %qa, %q2
%qc = and i1 %qb, %q3
- br i1 %qc, label %pdf, label %fallback
+ br i1 %qc, label %pdf, label %nomatch
pdf:
%rpdf = call ptr @lp_fs_strdup(ptr @fn_sig_pdf)
+ call void @free(ptr %buf)
ret ptr %rpdf
+nomatch:
+ call void @free(ptr %buf)
+ br label %fallback
fallback:
%r = call ptr @lp_mime_of(ptr %path)
ret ptr %r
@@ -106520,6 +106561,30 @@ ret:
ret i32 %t129
}
+define void @fn_text_gone(ptr %arg_v) {
+entry:
+ %t0 = alloca ptr
+ store ptr %arg_v, ptr %t0
+ %t1 = load ptr, ptr %t0
+ %t2 = getelementptr inbounds %Cmp_Val, ptr %t1, i32 0, i32 3
+ %t3 = load i32, ptr %t2
+ %t4 = icmp ne i32 %t3, 0
+ br i1 %t4, label %then0, label %ifend2
+then0:
+ %t5 = load ptr, ptr %t0
+ %t6 = getelementptr inbounds %Cmp_Val, ptr %t5, i32 0, i32 0
+ %t7 = load ptr, ptr %t6
+ %t8 = call ptr @lp_str_concat(ptr @.str4777, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str4778)
+ call void @free(ptr %t8)
+ call void @fn_emit(ptr %t9)
+ br label %ifend2
+ifend2:
+ br label %ret
+ret:
+ ret void
+}
+
define ptr @fn_emit_text_ns(ptr %arg_meth, ptr %arg_e) {
entry:
%retval = alloca ptr
@@ -106529,50 +106594,62 @@ entry:
%t40 = alloca ptr
%t53 = alloca ptr
%t66 = alloca ptr
- %t99 = alloca ptr
- %t112 = alloca ptr
- %t140 = alloca ptr
- %t153 = alloca ptr
- %t178 = alloca ptr
- %t188 = alloca ptr
- %t209 = alloca ptr
- %t220 = alloca ptr
- %t224 = alloca ptr
- %t239 = alloca ptr
+ %t84 = alloca ptr
+ %t102 = alloca ptr
+ %t115 = alloca ptr
+ %t134 = alloca ptr
+ %t147 = alloca ptr
+ %t163 = alloca ptr
+ %t173 = alloca ptr
+ %t195 = alloca ptr
+ %t206 = alloca ptr
+ %t210 = alloca ptr
+ %t226 = alloca ptr
+ %t242 = alloca ptr
+ %t246 = alloca i32
+ %t247 = alloca i32
+ %t265 = alloca ptr
+ %t282 = alloca ptr
%t300 = alloca ptr
- %t328 = alloca ptr
- %t356 = alloca ptr
- %t384 = alloca ptr
- %t397 = alloca ptr
- %t430 = alloca ptr
- %t458 = alloca ptr
- %t471 = alloca i32
- %t494 = alloca ptr
- %t506 = alloca ptr
- %t514 = alloca ptr
- %t524 = alloca ptr
- %t529 = alloca ptr
+ %t313 = alloca ptr
+ %t316 = alloca i32
+ %t339 = alloca ptr
+ %t340 = alloca ptr
+ %t359 = alloca ptr
+ %t377 = alloca ptr
+ %t390 = alloca ptr
+ %t408 = alloca ptr
+ %t428 = alloca ptr
+ %t441 = alloca ptr
+ %t460 = alloca ptr
+ %t473 = alloca ptr
+ %t476 = alloca i32
+ %t499 = alloca ptr
+ %t511 = alloca ptr
+ %t519 = alloca ptr
+ %t531 = alloca ptr
%t536 = alloca ptr
%t543 = alloca ptr
- %t548 = alloca ptr
- %t568 = alloca ptr
- %t575 = alloca ptr
- %t593 = alloca ptr
- %t598 = alloca ptr
- %t610 = alloca ptr
- %t617 = alloca ptr
- %t619 = alloca ptr
- %t625 = alloca ptr
- %t627 = alloca ptr
- %t629 = alloca ptr
- %t642 = alloca ptr
- %t655 = alloca ptr
- %t660 = alloca ptr
- %t665 = alloca ptr
+ %t550 = alloca ptr
+ %t555 = alloca ptr
+ %t577 = alloca ptr
+ %t584 = alloca ptr
+ %t602 = alloca ptr
+ %t607 = alloca ptr
+ %t621 = alloca ptr
+ %t628 = alloca ptr
+ %t630 = alloca ptr
+ %t636 = alloca ptr
+ %t638 = alloca ptr
+ %t640 = alloca ptr
+ %t653 = alloca ptr
+ %t666 = alloca ptr
+ %t671 = alloca ptr
+ %t676 = alloca ptr
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4777)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4779)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -106587,7 +106664,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 @.str4778, i32 0, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str4780, i32 0, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -106599,16 +106676,16 @@ ixok3:
%t18 = load ptr, ptr %t17
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str4779, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4780)
+ %t21 = call ptr @lp_str_concat(ptr @.str4781, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4782)
call void @free(ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
- %t24 = call ptr @fn_val(ptr %t23, ptr @.str4781)
+ %t24 = call ptr @fn_fresh_val(ptr %t23, ptr @.str4783)
store ptr %t24, ptr %retval
br label %ret
ifend2:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str4782)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str4784)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then5, label %ifend7
then5:
@@ -106623,7 +106700,7 @@ then5:
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 @.str4783, i32 0, i32 %t34)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str4785, i32 0, i32 %t34)
call void @exit(i32 1)
unreachable
ixok8:
@@ -106642,7 +106719,7 @@ ixok8:
br i1 %t48, label %ixok10, label %ixbad11
ixbad11:
%t49 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str4784, i32 1, i32 %t47)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str4786, i32 1, i32 %t47)
call void @exit(i32 1)
unreachable
ixok10:
@@ -106661,7 +106738,7 @@ ixok10:
br i1 %t61, label %ixok12, label %ixbad13
ixbad13:
%t62 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str4785, i32 2, i32 %t60)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str4787, i32 2, i32 %t60)
call void @exit(i32 1)
unreachable
ixok12:
@@ -106673,338 +106750,344 @@ ixok12:
%t67 = load ptr, ptr %t40
%t68 = getelementptr inbounds %Cmp_Val, ptr %t67, i32 0, i32 0
%t69 = load ptr, ptr %t68
- %t70 = call ptr @lp_str_concat(ptr @.str4786, ptr %t69)
- %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str4787)
+ %t70 = call ptr @lp_str_concat(ptr @.str4788, ptr %t69)
+ %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str4789)
call void @free(ptr %t70)
%t72 = load ptr, ptr %t53
%t73 = getelementptr inbounds %Cmp_Val, ptr %t72, i32 0, i32 0
%t74 = load ptr, ptr %t73
%t75 = call ptr @lp_str_concat(ptr %t71, ptr %t74)
call void @free(ptr %t71)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str4788)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str4790)
call void @free(ptr %t75)
%t77 = load ptr, ptr %t66
%t78 = getelementptr inbounds %Cmp_Val, ptr %t77, i32 0, i32 0
%t79 = load ptr, ptr %t78
%t80 = call ptr @lp_str_concat(ptr %t76, ptr %t79)
call void @free(ptr %t76)
- %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str4789)
+ %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str4791)
call void @free(ptr %t80)
%t82 = call ptr @fn_emit_bind(ptr %t81)
- %t83 = call ptr @fn_val(ptr %t82, ptr @.str4790)
- store ptr %t83, ptr %retval
+ %t83 = call ptr @fn_fresh_val(ptr %t82, ptr @.str4792)
+ store ptr %t83, ptr %t84
+ %t85 = load ptr, ptr %t40
+ call void @fn_text_gone(ptr %t85)
+ %t86 = load ptr, ptr %t84
+ store ptr %t86, ptr %retval
br label %ret
ifend7:
- %t84 = load ptr, ptr %t0
- %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str4791)
- %t86 = icmp ne i32 %t85, 0
- br i1 %t86, label %then14, label %ifend16
+ %t87 = load ptr, ptr %t0
+ %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str4793)
+ %t89 = icmp ne i32 %t88, 0
+ br i1 %t89, label %then14, label %ifend16
then14:
- %t87 = load ptr, ptr %t1
- %t88 = getelementptr inbounds %Cmp_Node, ptr %t87, i32 0, i32 7
- %t89 = load ptr, ptr %t88
- %t90 = getelementptr inbounds %LSlice, ptr %t89, i32 0, i32 0
- %t91 = load ptr, ptr %t90
- %t92 = getelementptr inbounds %LSlice, ptr %t89, i32 0, i32 1
- %t93 = load i32, ptr %t92
- %t94 = icmp ult i32 0, %t93
- br i1 %t94, label %ixok17, label %ixbad18
+ %t90 = load ptr, ptr %t1
+ %t91 = getelementptr inbounds %Cmp_Node, ptr %t90, i32 0, i32 7
+ %t92 = load ptr, ptr %t91
+ %t93 = getelementptr inbounds %LSlice, ptr %t92, i32 0, i32 0
+ %t94 = load ptr, ptr %t93
+ %t95 = getelementptr inbounds %LSlice, ptr %t92, i32 0, i32 1
+ %t96 = load i32, ptr %t95
+ %t97 = icmp ult i32 0, %t96
+ br i1 %t97, label %ixok17, label %ixbad18
ixbad18:
- %t95 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str4792, i32 0, i32 %t93)
+ %t98 = call ptr @lp_win_stdio(i32 2)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str4794, i32 0, i32 %t96)
call void @exit(i32 1)
unreachable
ixok17:
- %t96 = getelementptr inbounds ptr, ptr %t91, i32 0
- %t97 = load ptr, ptr %t96
- %t98 = call ptr @fn_emit_expr(ptr %t97)
- store ptr %t98, ptr %t99
- %t100 = load ptr, ptr %t1
- %t101 = getelementptr inbounds %Cmp_Node, ptr %t100, i32 0, i32 7
- %t102 = load ptr, ptr %t101
- %t103 = getelementptr inbounds %LSlice, ptr %t102, i32 0, i32 0
- %t104 = load ptr, ptr %t103
- %t105 = getelementptr inbounds %LSlice, ptr %t102, i32 0, i32 1
- %t106 = load i32, ptr %t105
- %t107 = icmp ult i32 1, %t106
- br i1 %t107, label %ixok19, label %ixbad20
+ %t99 = getelementptr inbounds ptr, ptr %t94, i32 0
+ %t100 = load ptr, ptr %t99
+ %t101 = call ptr @fn_emit_expr(ptr %t100)
+ store ptr %t101, ptr %t102
+ %t103 = load ptr, ptr %t1
+ %t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 7
+ %t105 = load ptr, ptr %t104
+ %t106 = getelementptr inbounds %LSlice, ptr %t105, i32 0, i32 0
+ %t107 = load ptr, ptr %t106
+ %t108 = getelementptr inbounds %LSlice, ptr %t105, i32 0, i32 1
+ %t109 = load i32, ptr %t108
+ %t110 = icmp ult i32 1, %t109
+ br i1 %t110, label %ixok19, label %ixbad20
ixbad20:
- %t108 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str4793, i32 1, i32 %t106)
+ %t111 = call ptr @lp_win_stdio(i32 2)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t111, ptr @.fmt_bounds, ptr @.str4795, i32 1, i32 %t109)
call void @exit(i32 1)
unreachable
ixok19:
- %t109 = getelementptr inbounds ptr, ptr %t104, i32 1
- %t110 = load ptr, ptr %t109
- %t111 = call ptr @fn_emit_expr(ptr %t110)
- store ptr %t111, ptr %t112
- store i32 1, ptr @g_g_uses_str
- %t113 = load ptr, ptr %t99
- %t114 = getelementptr inbounds %Cmp_Val, ptr %t113, i32 0, i32 0
- %t115 = load ptr, ptr %t114
- %t116 = call ptr @lp_str_concat(ptr @.str4794, ptr %t115)
- %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str4795)
- call void @free(ptr %t116)
- %t118 = load ptr, ptr %t112
- %t119 = getelementptr inbounds %Cmp_Val, ptr %t118, i32 0, i32 0
- %t120 = load ptr, ptr %t119
- %t121 = call ptr @lp_str_concat(ptr %t117, ptr %t120)
- call void @free(ptr %t117)
- %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str4796)
- call void @free(ptr %t121)
- %t123 = call ptr @fn_emit_bind(ptr %t122)
- %t124 = call ptr @fn_val(ptr %t123, ptr @.str4797)
- store ptr %t124, ptr %retval
+ %t112 = getelementptr inbounds ptr, ptr %t107, i32 1
+ %t113 = load ptr, ptr %t112
+ %t114 = call ptr @fn_emit_expr(ptr %t113)
+ store ptr %t114, ptr %t115
+ %t116 = load ptr, ptr %t102
+ %t117 = load ptr, ptr %t115
+ %t118 = call ptr @fn_emit_str_op(ptr @.str4796, ptr %t116, ptr %t117)
+ store ptr %t118, ptr %retval
br label %ret
ifend16:
- %t125 = load ptr, ptr %t0
- %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str4798)
- %t127 = icmp ne i32 %t126, 0
- br i1 %t127, label %then21, label %ifend23
+ %t119 = load ptr, ptr %t0
+ %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str4797)
+ %t121 = icmp ne i32 %t120, 0
+ br i1 %t121, label %then21, label %ifend23
then21:
- %t128 = load ptr, ptr %t1
- %t129 = getelementptr inbounds %Cmp_Node, ptr %t128, i32 0, i32 7
- %t130 = load ptr, ptr %t129
- %t131 = getelementptr inbounds %LSlice, ptr %t130, i32 0, i32 0
- %t132 = load ptr, ptr %t131
- %t133 = getelementptr inbounds %LSlice, ptr %t130, i32 0, i32 1
- %t134 = load i32, ptr %t133
- %t135 = icmp ult i32 0, %t134
- br i1 %t135, label %ixok24, label %ixbad25
+ %t122 = load ptr, ptr %t1
+ %t123 = getelementptr inbounds %Cmp_Node, ptr %t122, i32 0, i32 7
+ %t124 = load ptr, ptr %t123
+ %t125 = getelementptr inbounds %LSlice, ptr %t124, i32 0, i32 0
+ %t126 = load ptr, ptr %t125
+ %t127 = getelementptr inbounds %LSlice, ptr %t124, i32 0, i32 1
+ %t128 = load i32, ptr %t127
+ %t129 = icmp ult i32 0, %t128
+ br i1 %t129, label %ixok24, label %ixbad25
ixbad25:
- %t136 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str4799, i32 0, i32 %t134)
+ %t130 = call ptr @lp_win_stdio(i32 2)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t130, ptr @.fmt_bounds, ptr @.str4798, i32 0, i32 %t128)
call void @exit(i32 1)
unreachable
ixok24:
- %t137 = getelementptr inbounds ptr, ptr %t132, i32 0
- %t138 = load ptr, ptr %t137
- %t139 = call ptr @fn_emit_expr(ptr %t138)
- store ptr %t139, ptr %t140
- %t141 = load ptr, ptr %t1
- %t142 = getelementptr inbounds %Cmp_Node, ptr %t141, i32 0, i32 7
- %t143 = load ptr, ptr %t142
- %t144 = getelementptr inbounds %LSlice, ptr %t143, i32 0, i32 0
- %t145 = load ptr, ptr %t144
- %t146 = getelementptr inbounds %LSlice, ptr %t143, i32 0, i32 1
- %t147 = load i32, ptr %t146
- %t148 = icmp ult i32 1, %t147
- br i1 %t148, label %ixok26, label %ixbad27
+ %t131 = getelementptr inbounds ptr, ptr %t126, i32 0
+ %t132 = load ptr, ptr %t131
+ %t133 = call ptr @fn_emit_expr(ptr %t132)
+ store ptr %t133, ptr %t134
+ %t135 = load ptr, ptr %t1
+ %t136 = getelementptr inbounds %Cmp_Node, ptr %t135, i32 0, i32 7
+ %t137 = load ptr, ptr %t136
+ %t138 = getelementptr inbounds %LSlice, ptr %t137, i32 0, i32 0
+ %t139 = load ptr, ptr %t138
+ %t140 = getelementptr inbounds %LSlice, ptr %t137, i32 0, i32 1
+ %t141 = load i32, ptr %t140
+ %t142 = icmp ult i32 1, %t141
+ br i1 %t142, label %ixok26, label %ixbad27
ixbad27:
- %t149 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str4800, i32 1, i32 %t147)
+ %t143 = call ptr @lp_win_stdio(i32 2)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t143, ptr @.fmt_bounds, ptr @.str4799, i32 1, i32 %t141)
call void @exit(i32 1)
unreachable
ixok26:
- %t150 = getelementptr inbounds ptr, ptr %t145, i32 1
- %t151 = load ptr, ptr %t150
- %t152 = call ptr @fn_emit_expr(ptr %t151)
- store ptr %t152, ptr %t153
- store i32 1, ptr @g_g_uses_str
- %t154 = load ptr, ptr %t140
- %t155 = getelementptr inbounds %Cmp_Val, ptr %t154, i32 0, i32 0
- %t156 = load ptr, ptr %t155
- %t157 = call ptr @lp_str_concat(ptr @.str4801, ptr %t156)
- %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str4802)
- call void @free(ptr %t157)
- %t159 = load ptr, ptr %t153
- %t160 = getelementptr inbounds %Cmp_Val, ptr %t159, i32 0, i32 0
- %t161 = load ptr, ptr %t160
- %t162 = call ptr @lp_str_concat(ptr %t158, ptr %t161)
- call void @free(ptr %t158)
- %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str4803)
- call void @free(ptr %t162)
- %t164 = call ptr @fn_emit_bind(ptr %t163)
- %t165 = call ptr @fn_val(ptr %t164, ptr @.str4804)
- store ptr %t165, ptr %retval
+ %t144 = getelementptr inbounds ptr, ptr %t139, i32 1
+ %t145 = load ptr, ptr %t144
+ %t146 = call ptr @fn_emit_expr(ptr %t145)
+ store ptr %t146, ptr %t147
+ %t148 = load ptr, ptr %t134
+ %t149 = load ptr, ptr %t147
+ %t150 = call ptr @fn_emit_str_op(ptr @.str4800, ptr %t148, ptr %t149)
+ store ptr %t150, ptr %retval
br label %ret
ifend23:
- %t166 = load ptr, ptr %t1
- %t167 = getelementptr inbounds %Cmp_Node, ptr %t166, i32 0, i32 7
- %t168 = load ptr, ptr %t167
- %t169 = getelementptr inbounds %LSlice, ptr %t168, i32 0, i32 0
- %t170 = load ptr, ptr %t169
- %t171 = getelementptr inbounds %LSlice, ptr %t168, i32 0, i32 1
- %t172 = load i32, ptr %t171
- %t173 = icmp ult i32 0, %t172
- br i1 %t173, label %ixok28, label %ixbad29
+ %t151 = load ptr, ptr %t1
+ %t152 = getelementptr inbounds %Cmp_Node, ptr %t151, i32 0, i32 7
+ %t153 = load ptr, ptr %t152
+ %t154 = getelementptr inbounds %LSlice, ptr %t153, i32 0, i32 0
+ %t155 = load ptr, ptr %t154
+ %t156 = getelementptr inbounds %LSlice, ptr %t153, i32 0, i32 1
+ %t157 = load i32, ptr %t156
+ %t158 = icmp ult i32 0, %t157
+ br i1 %t158, label %ixok28, label %ixbad29
ixbad29:
- %t174 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t174, ptr @.fmt_bounds, ptr @.str4805, i32 0, i32 %t172)
+ %t159 = call ptr @lp_win_stdio(i32 2)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t159, ptr @.fmt_bounds, ptr @.str4801, i32 0, i32 %t157)
call void @exit(i32 1)
unreachable
ixok28:
- %t175 = getelementptr inbounds ptr, ptr %t170, i32 0
- %t176 = load ptr, ptr %t175
- %t177 = call ptr @fn_emit_expr(ptr %t176)
- store ptr %t177, ptr %t178
- %t179 = load ptr, ptr %t0
- %t180 = call i32 @lp_str_eq(ptr %t179, ptr @.str4806)
- %t181 = icmp ne i32 %t180, 0
- br i1 %t181, label %then30, label %ifend32
+ %t160 = getelementptr inbounds ptr, ptr %t155, i32 0
+ %t161 = load ptr, ptr %t160
+ %t162 = call ptr @fn_emit_expr(ptr %t161)
+ store ptr %t162, ptr %t163
+ %t164 = load ptr, ptr %t0
+ %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str4802)
+ %t166 = icmp ne i32 %t165, 0
+ br i1 %t166, label %then30, label %ifend32
then30:
- %t182 = load ptr, ptr %t178
- %t183 = getelementptr inbounds %Cmp_Val, ptr %t182, i32 0, i32 0
- %t184 = load ptr, ptr %t183
- %t185 = call ptr @lp_str_concat(ptr @.str4807, ptr %t184)
- %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str4808)
- call void @free(ptr %t185)
- %t187 = call ptr @fn_emit_bind(ptr %t186)
- store ptr %t187, ptr %t188
- %t189 = load ptr, ptr %t188
- %t190 = call ptr @lp_str_concat(ptr @.str4809, ptr %t189)
- %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str4810)
- call void @free(ptr %t190)
- %t192 = call ptr @fn_emit_bind(ptr %t191)
- %t193 = call ptr @fn_val(ptr %t192, ptr @.str4811)
- store ptr %t193, ptr %retval
+ %t167 = load ptr, ptr %t163
+ %t168 = getelementptr inbounds %Cmp_Val, ptr %t167, i32 0, i32 0
+ %t169 = load ptr, ptr %t168
+ %t170 = call ptr @lp_str_concat(ptr @.str4803, ptr %t169)
+ %t171 = call ptr @lp_str_concat(ptr %t170, ptr @.str4804)
+ call void @free(ptr %t170)
+ %t172 = call ptr @fn_emit_bind(ptr %t171)
+ store ptr %t172, ptr %t173
+ %t174 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t174)
+ %t175 = load ptr, ptr %t173
+ %t176 = call ptr @lp_str_concat(ptr @.str4805, ptr %t175)
+ %t177 = call ptr @lp_str_concat(ptr %t176, ptr @.str4806)
+ call void @free(ptr %t176)
+ %t178 = call ptr @fn_emit_bind(ptr %t177)
+ %t179 = call ptr @fn_val(ptr %t178, ptr @.str4807)
+ store ptr %t179, ptr %retval
br label %ret
ifend32:
- %t194 = load ptr, ptr %t0
- %t195 = call i32 @lp_str_eq(ptr %t194, ptr @.str4812)
- %t196 = icmp ne i32 %t195, 0
- br i1 %t196, label %then33, label %ifend35
+ %t180 = load ptr, ptr %t0
+ %t181 = call i32 @lp_str_eq(ptr %t180, ptr @.str4808)
+ %t182 = icmp ne i32 %t181, 0
+ br i1 %t182, label %then33, label %ifend35
then33:
- %t197 = load ptr, ptr %t1
- %t198 = getelementptr inbounds %Cmp_Node, ptr %t197, i32 0, i32 7
- %t199 = load ptr, ptr %t198
- %t200 = getelementptr inbounds %LSlice, ptr %t199, i32 0, i32 0
- %t201 = load ptr, ptr %t200
- %t202 = getelementptr inbounds %LSlice, ptr %t199, i32 0, i32 1
- %t203 = load i32, ptr %t202
- %t204 = icmp ult i32 1, %t203
- br i1 %t204, label %ixok36, label %ixbad37
+ %t183 = load ptr, ptr %t1
+ %t184 = getelementptr inbounds %Cmp_Node, ptr %t183, i32 0, i32 7
+ %t185 = load ptr, ptr %t184
+ %t186 = getelementptr inbounds %LSlice, ptr %t185, i32 0, i32 0
+ %t187 = load ptr, ptr %t186
+ %t188 = getelementptr inbounds %LSlice, ptr %t185, i32 0, i32 1
+ %t189 = load i32, ptr %t188
+ %t190 = icmp ult i32 1, %t189
+ br i1 %t190, label %ixok36, label %ixbad37
ixbad37:
- %t205 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str4813, i32 1, i32 %t203)
+ %t191 = call ptr @lp_win_stdio(i32 2)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t191, ptr @.fmt_bounds, ptr @.str4809, i32 1, i32 %t189)
call void @exit(i32 1)
unreachable
ixok36:
- %t206 = getelementptr inbounds ptr, ptr %t201, i32 1
+ %t192 = getelementptr inbounds ptr, ptr %t187, i32 1
+ %t193 = load ptr, ptr %t192
+ %t194 = call ptr @fn_emit_expr(ptr %t193)
+ store ptr %t194, ptr %t195
+ %t196 = load ptr, ptr %t163
+ %t197 = getelementptr inbounds %Cmp_Val, ptr %t196, i32 0, i32 0
+ %t198 = load ptr, ptr %t197
+ %t199 = call ptr @lp_str_concat(ptr @.str4810, ptr %t198)
+ %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str4811)
+ call void @free(ptr %t199)
+ %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)
+ call void @free(ptr %t200)
+ %t205 = call ptr @fn_emit_bind(ptr %t204)
+ store ptr %t205, ptr %t206
%t207 = load ptr, ptr %t206
- %t208 = call ptr @fn_emit_expr(ptr %t207)
- store ptr %t208, ptr %t209
- %t210 = load ptr, ptr %t178
- %t211 = getelementptr inbounds %Cmp_Val, ptr %t210, i32 0, i32 0
- %t212 = load ptr, ptr %t211
- %t213 = call ptr @lp_str_concat(ptr @.str4814, ptr %t212)
- %t214 = call ptr @lp_str_concat(ptr %t213, ptr @.str4815)
+ %t208 = call ptr @lp_str_concat(ptr @.str4812, ptr %t207)
+ %t209 = call ptr @fn_emit_bind(ptr %t208)
+ store ptr %t209, ptr %t210
+ %t211 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t211)
+ %t212 = load ptr, ptr %t210
+ %t213 = call ptr @lp_str_concat(ptr @.str4813, ptr %t212)
+ %t214 = call ptr @lp_str_concat(ptr %t213, ptr @.str4814)
call void @free(ptr %t213)
- %t215 = load ptr, ptr %t209
- %t216 = getelementptr inbounds %Cmp_Val, ptr %t215, i32 0, i32 0
- %t217 = load ptr, ptr %t216
- %t218 = call ptr @lp_str_concat(ptr %t214, ptr %t217)
- call void @free(ptr %t214)
- %t219 = call ptr @fn_emit_bind(ptr %t218)
- store ptr %t219, ptr %t220
- %t221 = load ptr, ptr %t220
- %t222 = call ptr @lp_str_concat(ptr @.str4816, ptr %t221)
- %t223 = call ptr @fn_emit_bind(ptr %t222)
- store ptr %t223, ptr %t224
- %t225 = load ptr, ptr %t224
- %t226 = call ptr @lp_str_concat(ptr @.str4817, ptr %t225)
- %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str4818)
- call void @free(ptr %t226)
- %t228 = call ptr @fn_emit_bind(ptr %t227)
- %t229 = call ptr @fn_val(ptr %t228, ptr @.str4819)
- store ptr %t229, ptr %retval
+ %t215 = call ptr @fn_emit_bind(ptr %t214)
+ %t216 = call ptr @fn_val(ptr %t215, ptr @.str4815)
+ store ptr %t216, ptr %retval
br label %ret
ifend35:
- %t230 = load ptr, ptr %t0
- %t231 = call i32 @lp_str_eq(ptr %t230, ptr @.str4820)
- %t232 = icmp ne i32 %t231, 0
- br i1 %t232, label %then38, label %ifend40
+ %t217 = load ptr, ptr %t0
+ %t218 = call i32 @lp_str_eq(ptr %t217, ptr @.str4816)
+ %t219 = icmp ne i32 %t218, 0
+ br i1 %t219, label %then38, label %ifend40
then38:
- call void @fn_fp_declare(ptr @.str4821)
- %t233 = load ptr, ptr %t178
- %t234 = getelementptr inbounds %Cmp_Val, ptr %t233, i32 0, i32 0
- %t235 = load ptr, ptr %t234
- %t236 = call ptr @lp_str_concat(ptr @.str4822, ptr %t235)
- %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str4823)
- call void @free(ptr %t236)
- %t238 = call ptr @fn_emit_bind(ptr %t237)
- store ptr %t238, ptr %t239
- %t240 = load ptr, ptr %t239
- %t241 = call ptr @lp_str_concat(ptr @.str4824, ptr %t240)
- %t242 = call ptr @lp_str_concat(ptr %t241, ptr @.str4825)
- call void @free(ptr %t241)
- %t243 = call ptr @fn_emit_bind(ptr %t242)
- %t244 = call ptr @fn_val(ptr %t243, ptr @.str4826)
- store ptr %t244, ptr %retval
+ call void @fn_fp_declare(ptr @.str4817)
+ %t220 = load ptr, ptr %t163
+ %t221 = getelementptr inbounds %Cmp_Val, ptr %t220, i32 0, i32 0
+ %t222 = load ptr, ptr %t221
+ %t223 = call ptr @lp_str_concat(ptr @.str4818, ptr %t222)
+ %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str4819)
+ call void @free(ptr %t223)
+ %t225 = call ptr @fn_emit_bind(ptr %t224)
+ store ptr %t225, ptr %t226
+ %t227 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t227)
+ %t228 = load ptr, ptr %t226
+ %t229 = call ptr @lp_str_concat(ptr @.str4820, ptr %t228)
+ %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str4821)
+ call void @free(ptr %t229)
+ %t231 = call ptr @fn_emit_bind(ptr %t230)
+ %t232 = call ptr @fn_val(ptr %t231, ptr @.str4822)
+ store ptr %t232, ptr %retval
br label %ret
ifend40:
- %t245 = load ptr, ptr %t0
- %t246 = call i32 @lp_str_eq(ptr %t245, ptr @.str4827)
- %t247 = icmp ne i32 %t246, 0
- br i1 %t247, label %then41, label %ifend43
+ %t233 = load ptr, ptr %t0
+ %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str4823)
+ %t235 = icmp ne i32 %t234, 0
+ br i1 %t235, label %then41, label %ifend43
then41:
- %t248 = load ptr, ptr %t178
- %t249 = getelementptr inbounds %Cmp_Val, ptr %t248, i32 0, i32 0
- %t250 = load ptr, ptr %t249
- %t251 = call ptr @lp_str_concat(ptr @.str4828, ptr %t250)
- %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str4829)
- call void @free(ptr %t251)
- %t253 = call ptr @fn_emit_bind(ptr %t252)
- %t254 = call ptr @fn_val(ptr %t253, ptr @.str4830)
- store ptr %t254, ptr %retval
+ %t236 = load ptr, ptr %t163
+ %t237 = getelementptr inbounds %Cmp_Val, ptr %t236, i32 0, i32 0
+ %t238 = load ptr, ptr %t237
+ %t239 = call ptr @lp_str_concat(ptr @.str4824, ptr %t238)
+ %t240 = call ptr @lp_str_concat(ptr %t239, ptr @.str4825)
+ call void @free(ptr %t239)
+ %t241 = call ptr @fn_emit_bind(ptr %t240)
+ store ptr %t241, ptr %t242
+ %t243 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t243)
+ %t244 = load ptr, ptr %t242
+ %t245 = call ptr @fn_val(ptr %t244, ptr @.str4826)
+ store ptr %t245, ptr %retval
br label %ret
ifend43:
- %t255 = load ptr, ptr %t0
- %t256 = call i32 @lp_str_eq(ptr %t255, ptr @.str4831)
+ %t248 = load ptr, ptr %t0
+ %t249 = call i32 @lp_str_eq(ptr %t248, ptr @.str4827)
+ %t250 = icmp ne i32 %t249, 0
+ %t251 = zext i1 %t250 to i32
+ store i32 %t251, ptr %t247
+ br i1 %t250, label %scend45, label %sc44
+sc44:
+ %t252 = load ptr, ptr %t0
+ %t253 = call i32 @lp_str_eq(ptr %t252, ptr @.str4828)
+ %t254 = icmp ne i32 %t253, 0
+ %t255 = zext i1 %t254 to i32
+ store i32 %t255, ptr %t247
+ br label %scend45
+scend45:
+ %t256 = load i32, ptr %t247
%t257 = icmp ne i32 %t256, 0
- br i1 %t257, label %then44, label %ifend46
-then44:
+ %t258 = zext i1 %t257 to i32
+ store i32 %t258, ptr %t246
+ br i1 %t257, label %scend47, label %sc46
+sc46:
+ %t259 = load ptr, ptr %t0
+ %t260 = call i32 @lp_str_eq(ptr %t259, ptr @.str4829)
+ %t261 = icmp ne i32 %t260, 0
+ %t262 = zext i1 %t261 to i32
+ store i32 %t262, ptr %t246
+ br label %scend47
+scend47:
+ %t263 = load i32, ptr %t246
+ %t264 = icmp ne i32 %t263, 0
+ br i1 %t264, label %then48, label %ifend50
+then48:
store i32 1, ptr @g_g_uses_textrt
- %t258 = load ptr, ptr %t178
- %t259 = getelementptr inbounds %Cmp_Val, ptr %t258, i32 0, i32 0
- %t260 = load ptr, ptr %t259
- %t261 = call ptr @lp_str_concat(ptr @.str4832, ptr %t260)
- %t262 = call ptr @lp_str_concat(ptr %t261, ptr @.str4833)
- call void @free(ptr %t261)
- %t263 = call ptr @fn_emit_bind(ptr %t262)
- %t264 = call ptr @fn_val(ptr %t263, ptr @.str4834)
- store ptr %t264, ptr %retval
- br label %ret
-ifend46:
- %t265 = load ptr, ptr %t0
- %t266 = call i32 @lp_str_eq(ptr %t265, ptr @.str4835)
- %t267 = icmp ne i32 %t266, 0
- br i1 %t267, label %then47, label %ifend49
-then47:
- store i32 1, ptr @g_g_uses_textrt
- %t268 = load ptr, ptr %t178
- %t269 = getelementptr inbounds %Cmp_Val, ptr %t268, i32 0, i32 0
- %t270 = load ptr, ptr %t269
- %t271 = call ptr @lp_str_concat(ptr @.str4836, ptr %t270)
- %t272 = call ptr @lp_str_concat(ptr %t271, ptr @.str4837)
- call void @free(ptr %t271)
- %t273 = call ptr @fn_emit_bind(ptr %t272)
- %t274 = call ptr @fn_val(ptr %t273, ptr @.str4838)
- store ptr %t274, ptr %retval
- br label %ret
-ifend49:
- %t275 = load ptr, ptr %t0
- %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str4839)
- %t277 = icmp ne i32 %t276, 0
- br i1 %t277, label %then50, label %ifend52
-then50:
- store i32 1, ptr @g_g_uses_textrt
- %t278 = load ptr, ptr %t178
- %t279 = getelementptr inbounds %Cmp_Val, ptr %t278, i32 0, i32 0
- %t280 = load ptr, ptr %t279
- %t281 = call ptr @lp_str_concat(ptr @.str4840, ptr %t280)
- %t282 = call ptr @lp_str_concat(ptr %t281, ptr @.str4841)
- call void @free(ptr %t281)
- %t283 = call ptr @fn_emit_bind(ptr %t282)
- %t284 = call ptr @fn_val(ptr %t283, ptr @.str4842)
+ store ptr @.str4830, ptr %t265
+ %t266 = load ptr, ptr %t0
+ %t267 = call i32 @lp_str_eq(ptr %t266, ptr @.str4831)
+ %t268 = icmp ne i32 %t267, 0
+ br i1 %t268, label %then51, label %ifend53
+then51:
+ store ptr @.str4832, ptr %t265
+ br label %ifend53
+ifend53:
+ %t269 = load ptr, ptr %t0
+ %t270 = call i32 @lp_str_eq(ptr %t269, ptr @.str4833)
+ %t271 = icmp ne i32 %t270, 0
+ br i1 %t271, label %then54, label %ifend56
+then54:
+ store ptr @.str4834, ptr %t265
+ br label %ifend56
+ifend56:
+ %t272 = load ptr, ptr %t265
+ %t273 = call ptr @lp_str_concat(ptr @.str4835, ptr %t272)
+ %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str4836)
+ call void @free(ptr %t273)
+ %t275 = load ptr, ptr %t163
+ %t276 = getelementptr inbounds %Cmp_Val, ptr %t275, i32 0, i32 0
+ %t277 = load ptr, ptr %t276
+ %t278 = call ptr @lp_str_concat(ptr %t274, ptr %t277)
+ call void @free(ptr %t274)
+ %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str4837)
+ call void @free(ptr %t278)
+ %t280 = call ptr @fn_emit_bind(ptr %t279)
+ %t281 = call ptr @fn_fresh_val(ptr %t280, ptr @.str4838)
+ store ptr %t281, ptr %t282
+ %t283 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t283)
+ %t284 = load ptr, ptr %t282
store ptr %t284, ptr %retval
br label %ret
-ifend52:
+ifend50:
%t285 = load ptr, ptr %t0
- %t286 = call i32 @lp_str_eq(ptr %t285, ptr @.str4843)
+ %t286 = call i32 @lp_str_eq(ptr %t285, ptr @.str4839)
%t287 = icmp ne i32 %t286, 0
- br i1 %t287, label %then53, label %ifend55
-then53:
+ br i1 %t287, label %then57, label %ifend59
+then57:
store i32 1, ptr @g_g_uses_textrt
%t288 = load ptr, ptr %t1
%t289 = getelementptr inbounds %Cmp_Node, ptr %t288, i32 0, i32 7
@@ -107014,570 +107097,601 @@ then53:
%t293 = getelementptr inbounds %LSlice, ptr %t290, i32 0, i32 1
%t294 = load i32, ptr %t293
%t295 = icmp ult i32 1, %t294
- br i1 %t295, label %ixok56, label %ixbad57
-ixbad57:
+ br i1 %t295, label %ixok60, label %ixbad61
+ixbad61:
%t296 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t296, ptr @.fmt_bounds, ptr @.str4844, i32 1, i32 %t294)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t296, ptr @.fmt_bounds, ptr @.str4840, i32 1, i32 %t294)
call void @exit(i32 1)
unreachable
-ixok56:
+ixok60:
%t297 = getelementptr inbounds ptr, ptr %t292, i32 1
%t298 = load ptr, ptr %t297
%t299 = call ptr @fn_emit_expr(ptr %t298)
store ptr %t299, ptr %t300
- %t301 = load ptr, ptr %t178
+ %t301 = load ptr, ptr %t163
%t302 = getelementptr inbounds %Cmp_Val, ptr %t301, i32 0, i32 0
%t303 = load ptr, ptr %t302
- %t304 = call ptr @lp_str_concat(ptr @.str4845, ptr %t303)
- %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str4846)
+ %t304 = call ptr @lp_str_concat(ptr @.str4841, ptr %t303)
+ %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str4842)
call void @free(ptr %t304)
%t306 = load ptr, ptr %t300
%t307 = getelementptr inbounds %Cmp_Val, ptr %t306, i32 0, i32 0
%t308 = load ptr, ptr %t307
%t309 = call ptr @lp_str_concat(ptr %t305, ptr %t308)
call void @free(ptr %t305)
- %t310 = call ptr @lp_str_concat(ptr %t309, ptr @.str4847)
+ %t310 = call ptr @lp_str_concat(ptr %t309, ptr @.str4843)
call void @free(ptr %t309)
%t311 = call ptr @fn_emit_bind(ptr %t310)
- %t312 = call ptr @fn_val(ptr %t311, ptr @.str4848)
- store ptr %t312, ptr %retval
+ %t312 = call ptr @fn_fresh_val(ptr %t311, ptr @.str4844)
+ store ptr %t312, ptr %t313
+ %t314 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t314)
+ %t315 = load ptr, ptr %t313
+ store ptr %t315, ptr %retval
br label %ret
-ifend55:
- %t313 = load ptr, ptr %t0
- %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str4849)
- %t315 = icmp ne i32 %t314, 0
- br i1 %t315, label %then58, label %ifend60
-then58:
+ifend59:
+ %t317 = load ptr, ptr %t0
+ %t318 = call i32 @lp_str_eq(ptr %t317, ptr @.str4845)
+ %t319 = icmp ne i32 %t318, 0
+ %t320 = zext i1 %t319 to i32
+ store i32 %t320, ptr %t316
+ br i1 %t319, label %scend63, label %sc62
+sc62:
+ %t321 = load ptr, ptr %t0
+ %t322 = call i32 @lp_str_eq(ptr %t321, ptr @.str4846)
+ %t323 = icmp ne i32 %t322, 0
+ %t324 = zext i1 %t323 to i32
+ store i32 %t324, ptr %t316
+ br label %scend63
+scend63:
+ %t325 = load i32, ptr %t316
+ %t326 = icmp ne i32 %t325, 0
+ br i1 %t326, label %then64, label %ifend66
+then64:
store i32 1, ptr @g_g_uses_textrt
- %t316 = load ptr, ptr %t1
- %t317 = getelementptr inbounds %Cmp_Node, ptr %t316, i32 0, i32 7
- %t318 = load ptr, ptr %t317
- %t319 = getelementptr inbounds %LSlice, ptr %t318, i32 0, i32 0
- %t320 = load ptr, ptr %t319
- %t321 = getelementptr inbounds %LSlice, ptr %t318, i32 0, i32 1
- %t322 = load i32, ptr %t321
- %t323 = icmp ult i32 1, %t322
- br i1 %t323, label %ixok61, label %ixbad62
-ixbad62:
- %t324 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t324, ptr @.fmt_bounds, ptr @.str4850, i32 1, i32 %t322)
- call void @exit(i32 1)
- unreachable
-ixok61:
- %t325 = getelementptr inbounds ptr, ptr %t320, i32 1
- %t326 = load ptr, ptr %t325
- %t327 = call ptr @fn_emit_expr(ptr %t326)
- store ptr %t327, ptr %t328
- %t329 = load ptr, ptr %t178
- %t330 = getelementptr inbounds %Cmp_Val, ptr %t329, i32 0, i32 0
+ %t327 = load ptr, ptr %t1
+ %t328 = getelementptr inbounds %Cmp_Node, ptr %t327, i32 0, i32 7
+ %t329 = load ptr, ptr %t328
+ %t330 = getelementptr inbounds %LSlice, ptr %t329, i32 0, i32 0
%t331 = load ptr, ptr %t330
- %t332 = call ptr @lp_str_concat(ptr @.str4851, ptr %t331)
- %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str4852)
- call void @free(ptr %t332)
- %t334 = load ptr, ptr %t328
- %t335 = getelementptr inbounds %Cmp_Val, ptr %t334, i32 0, i32 0
- %t336 = load ptr, ptr %t335
- %t337 = call ptr @lp_str_concat(ptr %t333, ptr %t336)
- call void @free(ptr %t333)
- %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str4853)
- call void @free(ptr %t337)
- %t339 = call ptr @fn_emit_bind(ptr %t338)
- %t340 = call ptr @fn_val(ptr %t339, ptr @.str4854)
- store ptr %t340, ptr %retval
- br label %ret
-ifend60:
+ %t332 = getelementptr inbounds %LSlice, ptr %t329, i32 0, i32 1
+ %t333 = load i32, ptr %t332
+ %t334 = icmp ult i32 1, %t333
+ br i1 %t334, label %ixok67, label %ixbad68
+ixbad68:
+ %t335 = call ptr @lp_win_stdio(i32 2)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t335, ptr @.fmt_bounds, ptr @.str4847, i32 1, i32 %t333)
+ call void @exit(i32 1)
+ unreachable
+ixok67:
+ %t336 = getelementptr inbounds ptr, ptr %t331, i32 1
+ %t337 = load ptr, ptr %t336
+ %t338 = call ptr @fn_emit_expr(ptr %t337)
+ store ptr %t338, ptr %t339
+ store ptr @.str4848, ptr %t340
%t341 = load ptr, ptr %t0
- %t342 = call i32 @lp_str_eq(ptr %t341, ptr @.str4855)
+ %t342 = call i32 @lp_str_eq(ptr %t341, ptr @.str4849)
%t343 = icmp ne i32 %t342, 0
- br i1 %t343, label %then63, label %ifend65
-then63:
- store i32 1, ptr @g_g_uses_textrt
- %t344 = load ptr, ptr %t1
- %t345 = getelementptr inbounds %Cmp_Node, ptr %t344, i32 0, i32 7
+ br i1 %t343, label %then69, label %ifend71
+then69:
+ store ptr @.str4850, ptr %t340
+ br label %ifend71
+ifend71:
+ %t344 = load ptr, ptr %t163
+ %t345 = getelementptr inbounds %Cmp_Val, ptr %t344, i32 0, i32 0
%t346 = load ptr, ptr %t345
- %t347 = getelementptr inbounds %LSlice, ptr %t346, i32 0, i32 0
- %t348 = load ptr, ptr %t347
- %t349 = getelementptr inbounds %LSlice, ptr %t346, i32 0, i32 1
- %t350 = load i32, ptr %t349
- %t351 = icmp ult i32 1, %t350
- br i1 %t351, label %ixok66, label %ixbad67
-ixbad67:
- %t352 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t352, ptr @.fmt_bounds, ptr @.str4856, i32 1, i32 %t350)
- call void @exit(i32 1)
- unreachable
-ixok66:
- %t353 = getelementptr inbounds ptr, ptr %t348, i32 1
- %t354 = load ptr, ptr %t353
- %t355 = call ptr @fn_emit_expr(ptr %t354)
- store ptr %t355, ptr %t356
- %t357 = load ptr, ptr %t178
- %t358 = getelementptr inbounds %Cmp_Val, ptr %t357, i32 0, i32 0
- %t359 = load ptr, ptr %t358
- %t360 = call ptr @lp_str_concat(ptr @.str4857, ptr %t359)
- %t361 = call ptr @lp_str_concat(ptr %t360, ptr @.str4858)
- call void @free(ptr %t360)
- %t362 = load ptr, ptr %t356
- %t363 = getelementptr inbounds %Cmp_Val, ptr %t362, i32 0, i32 0
- %t364 = load ptr, ptr %t363
- %t365 = call ptr @lp_str_concat(ptr %t361, ptr %t364)
- call void @free(ptr %t361)
- %t366 = call ptr @lp_str_concat(ptr %t365, ptr @.str4859)
- call void @free(ptr %t365)
- %t367 = call ptr @fn_emit_bind(ptr %t366)
- %t368 = call ptr @fn_val(ptr %t367, ptr @.str4860)
- store ptr %t368, ptr %retval
+ %t347 = call ptr @lp_str_concat(ptr @.str4851, ptr %t346)
+ %t348 = call ptr @lp_str_concat(ptr %t347, ptr @.str4852)
+ call void @free(ptr %t347)
+ %t349 = load ptr, ptr %t339
+ %t350 = getelementptr inbounds %Cmp_Val, ptr %t349, i32 0, i32 0
+ %t351 = load ptr, ptr %t350
+ %t352 = call ptr @lp_str_concat(ptr %t348, ptr %t351)
+ call void @free(ptr %t348)
+ %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str4853)
+ call void @free(ptr %t352)
+ %t354 = load ptr, ptr %t340
+ %t355 = call ptr @lp_str_concat(ptr %t353, ptr %t354)
+ call void @free(ptr %t353)
+ %t356 = call ptr @lp_str_concat(ptr %t355, ptr @.str4854)
+ call void @free(ptr %t355)
+ %t357 = call ptr @fn_emit_bind(ptr %t356)
+ %t358 = call ptr @fn_fresh_val(ptr %t357, ptr @.str4855)
+ store ptr %t358, ptr %t359
+ %t360 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t360)
+ %t361 = load ptr, ptr %t359
+ store ptr %t361, ptr %retval
br label %ret
-ifend65:
- %t369 = load ptr, ptr %t0
- %t370 = call i32 @lp_str_eq(ptr %t369, ptr @.str4861)
- %t371 = icmp ne i32 %t370, 0
- br i1 %t371, label %then68, label %ifend70
-then68:
+ifend66:
+ %t362 = load ptr, ptr %t0
+ %t363 = call i32 @lp_str_eq(ptr %t362, ptr @.str4856)
+ %t364 = icmp ne i32 %t363, 0
+ br i1 %t364, label %then72, label %ifend74
+then72:
store i32 1, ptr @g_g_uses_textrt2
- %t372 = load ptr, ptr %t1
- %t373 = getelementptr inbounds %Cmp_Node, ptr %t372, i32 0, i32 7
- %t374 = load ptr, ptr %t373
- %t375 = getelementptr inbounds %LSlice, ptr %t374, i32 0, i32 0
- %t376 = load ptr, ptr %t375
- %t377 = getelementptr inbounds %LSlice, ptr %t374, i32 0, i32 1
- %t378 = load i32, ptr %t377
- %t379 = icmp ult i32 1, %t378
- br i1 %t379, label %ixok71, label %ixbad72
-ixbad72:
- %t380 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t380, ptr @.fmt_bounds, ptr @.str4862, i32 1, i32 %t378)
+ %t365 = load ptr, ptr %t1
+ %t366 = getelementptr inbounds %Cmp_Node, ptr %t365, i32 0, i32 7
+ %t367 = load ptr, ptr %t366
+ %t368 = getelementptr inbounds %LSlice, ptr %t367, i32 0, i32 0
+ %t369 = load ptr, ptr %t368
+ %t370 = getelementptr inbounds %LSlice, ptr %t367, i32 0, i32 1
+ %t371 = load i32, ptr %t370
+ %t372 = icmp ult i32 1, %t371
+ br i1 %t372, label %ixok75, label %ixbad76
+ixbad76:
+ %t373 = call ptr @lp_win_stdio(i32 2)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t373, ptr @.fmt_bounds, ptr @.str4857, i32 1, i32 %t371)
call void @exit(i32 1)
unreachable
-ixok71:
- %t381 = getelementptr inbounds ptr, ptr %t376, i32 1
+ixok75:
+ %t374 = getelementptr inbounds ptr, ptr %t369, i32 1
+ %t375 = load ptr, ptr %t374
+ %t376 = call ptr @fn_emit_expr(ptr %t375)
+ store ptr %t376, ptr %t377
+ %t378 = load ptr, ptr %t1
+ %t379 = getelementptr inbounds %Cmp_Node, ptr %t378, i32 0, i32 7
+ %t380 = load ptr, ptr %t379
+ %t381 = getelementptr inbounds %LSlice, ptr %t380, i32 0, i32 0
%t382 = load ptr, ptr %t381
- %t383 = call ptr @fn_emit_expr(ptr %t382)
- store ptr %t383, ptr %t384
- %t385 = load ptr, ptr %t1
- %t386 = getelementptr inbounds %Cmp_Node, ptr %t385, i32 0, i32 7
- %t387 = load ptr, ptr %t386
- %t388 = getelementptr inbounds %LSlice, ptr %t387, i32 0, i32 0
- %t389 = load ptr, ptr %t388
- %t390 = getelementptr inbounds %LSlice, ptr %t387, i32 0, i32 1
- %t391 = load i32, ptr %t390
- %t392 = icmp ult i32 2, %t391
- br i1 %t392, label %ixok73, label %ixbad74
-ixbad74:
- %t393 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t393, ptr @.fmt_bounds, ptr @.str4863, i32 2, i32 %t391)
+ %t383 = getelementptr inbounds %LSlice, ptr %t380, i32 0, i32 1
+ %t384 = load i32, ptr %t383
+ %t385 = icmp ult i32 2, %t384
+ br i1 %t385, label %ixok77, label %ixbad78
+ixbad78:
+ %t386 = call ptr @lp_win_stdio(i32 2)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t386, ptr @.fmt_bounds, ptr @.str4858, i32 2, i32 %t384)
call void @exit(i32 1)
unreachable
-ixok73:
- %t394 = getelementptr inbounds ptr, ptr %t389, i32 2
- %t395 = load ptr, ptr %t394
- %t396 = call ptr @fn_emit_expr(ptr %t395)
- store ptr %t396, ptr %t397
- %t398 = load ptr, ptr %t178
- %t399 = getelementptr inbounds %Cmp_Val, ptr %t398, i32 0, i32 0
- %t400 = load ptr, ptr %t399
- %t401 = call ptr @lp_str_concat(ptr @.str4864, ptr %t400)
- %t402 = call ptr @lp_str_concat(ptr %t401, ptr @.str4865)
- call void @free(ptr %t401)
- %t403 = load ptr, ptr %t384
- %t404 = getelementptr inbounds %Cmp_Val, ptr %t403, i32 0, i32 0
- %t405 = load ptr, ptr %t404
- %t406 = call ptr @lp_str_concat(ptr %t402, ptr %t405)
- call void @free(ptr %t402)
- %t407 = call ptr @lp_str_concat(ptr %t406, ptr @.str4866)
- call void @free(ptr %t406)
- %t408 = load ptr, ptr %t397
- %t409 = getelementptr inbounds %Cmp_Val, ptr %t408, i32 0, i32 0
- %t410 = load ptr, ptr %t409
- %t411 = call ptr @lp_str_concat(ptr %t407, ptr %t410)
- call void @free(ptr %t407)
- %t412 = call ptr @lp_str_concat(ptr %t411, ptr @.str4867)
- call void @free(ptr %t411)
- %t413 = call ptr @fn_emit_bind(ptr %t412)
- %t414 = call ptr @fn_val(ptr %t413, ptr @.str4868)
- store ptr %t414, ptr %retval
+ixok77:
+ %t387 = getelementptr inbounds ptr, ptr %t382, i32 2
+ %t388 = load ptr, ptr %t387
+ %t389 = call ptr @fn_emit_expr(ptr %t388)
+ store ptr %t389, ptr %t390
+ %t391 = load ptr, ptr %t163
+ %t392 = getelementptr inbounds %Cmp_Val, ptr %t391, i32 0, i32 0
+ %t393 = load ptr, ptr %t392
+ %t394 = call ptr @lp_str_concat(ptr @.str4859, ptr %t393)
+ %t395 = call ptr @lp_str_concat(ptr %t394, ptr @.str4860)
+ call void @free(ptr %t394)
+ %t396 = load ptr, ptr %t377
+ %t397 = getelementptr inbounds %Cmp_Val, ptr %t396, i32 0, i32 0
+ %t398 = load ptr, ptr %t397
+ %t399 = call ptr @lp_str_concat(ptr %t395, ptr %t398)
+ call void @free(ptr %t395)
+ %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str4861)
+ call void @free(ptr %t399)
+ %t401 = load ptr, ptr %t390
+ %t402 = getelementptr inbounds %Cmp_Val, ptr %t401, i32 0, i32 0
+ %t403 = load ptr, ptr %t402
+ %t404 = call ptr @lp_str_concat(ptr %t400, ptr %t403)
+ call void @free(ptr %t400)
+ %t405 = call ptr @lp_str_concat(ptr %t404, ptr @.str4862)
+ call void @free(ptr %t404)
+ %t406 = call ptr @fn_emit_bind(ptr %t405)
+ %t407 = call ptr @fn_fresh_val(ptr %t406, ptr @.str4863)
+ store ptr %t407, ptr %t408
+ %t409 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t409)
+ %t410 = load ptr, ptr %t377
+ call void @fn_text_gone(ptr %t410)
+ %t411 = load ptr, ptr %t390
+ call void @fn_text_gone(ptr %t411)
+ %t412 = load ptr, ptr %t408
+ store ptr %t412, ptr %retval
br label %ret
-ifend70:
- %t415 = load ptr, ptr %t0
- %t416 = call i32 @lp_str_eq(ptr %t415, ptr @.str4869)
- %t417 = icmp ne i32 %t416, 0
- br i1 %t417, label %then75, label %ifend77
-then75:
+ifend74:
+ %t413 = load ptr, ptr %t0
+ %t414 = call i32 @lp_str_eq(ptr %t413, ptr @.str4864)
+ %t415 = icmp ne i32 %t414, 0
+ br i1 %t415, label %then79, label %ifend81
+then79:
store i32 1, ptr @g_g_uses_textrt2
- %t418 = load ptr, ptr %t1
- %t419 = getelementptr inbounds %Cmp_Node, ptr %t418, i32 0, i32 7
+ %t416 = load ptr, ptr %t1
+ %t417 = getelementptr inbounds %Cmp_Node, ptr %t416, i32 0, i32 7
+ %t418 = load ptr, ptr %t417
+ %t419 = getelementptr inbounds %LSlice, ptr %t418, i32 0, i32 0
%t420 = load ptr, ptr %t419
- %t421 = getelementptr inbounds %LSlice, ptr %t420, i32 0, i32 0
- %t422 = load ptr, ptr %t421
- %t423 = getelementptr inbounds %LSlice, ptr %t420, i32 0, i32 1
- %t424 = load i32, ptr %t423
- %t425 = icmp ult i32 1, %t424
- br i1 %t425, label %ixok78, label %ixbad79
-ixbad79:
- %t426 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t426, ptr @.fmt_bounds, ptr @.str4870, i32 1, i32 %t424)
+ %t421 = getelementptr inbounds %LSlice, ptr %t418, i32 0, i32 1
+ %t422 = load i32, ptr %t421
+ %t423 = icmp ult i32 1, %t422
+ br i1 %t423, label %ixok82, label %ixbad83
+ixbad83:
+ %t424 = call ptr @lp_win_stdio(i32 2)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t424, ptr @.fmt_bounds, ptr @.str4865, i32 1, i32 %t422)
call void @exit(i32 1)
unreachable
-ixok78:
- %t427 = getelementptr inbounds ptr, ptr %t422, i32 1
- %t428 = load ptr, ptr %t427
- %t429 = call ptr @fn_emit_expr(ptr %t428)
- store ptr %t429, ptr %t430
- %t431 = load ptr, ptr %t178
- %t432 = getelementptr inbounds %Cmp_Val, ptr %t431, i32 0, i32 0
- %t433 = load ptr, ptr %t432
- %t434 = call ptr @lp_str_concat(ptr @.str4871, ptr %t433)
- %t435 = call ptr @lp_str_concat(ptr %t434, ptr @.str4872)
- call void @free(ptr %t434)
- %t436 = load ptr, ptr %t430
- %t437 = getelementptr inbounds %Cmp_Val, ptr %t436, i32 0, i32 0
- %t438 = load ptr, ptr %t437
- %t439 = call ptr @lp_str_concat(ptr %t435, ptr %t438)
- call void @free(ptr %t435)
- %t440 = call ptr @lp_str_concat(ptr %t439, ptr @.str4873)
- call void @free(ptr %t439)
- %t441 = call ptr @fn_emit_bind(ptr %t440)
- %t442 = call ptr @fn_val(ptr %t441, ptr @.str4874)
- store ptr %t442, ptr %retval
+ixok82:
+ %t425 = getelementptr inbounds ptr, ptr %t420, i32 1
+ %t426 = load ptr, ptr %t425
+ %t427 = call ptr @fn_emit_expr(ptr %t426)
+ store ptr %t427, ptr %t428
+ %t429 = load ptr, ptr %t163
+ %t430 = getelementptr inbounds %Cmp_Val, ptr %t429, i32 0, i32 0
+ %t431 = load ptr, ptr %t430
+ %t432 = call ptr @lp_str_concat(ptr @.str4866, ptr %t431)
+ %t433 = call ptr @lp_str_concat(ptr %t432, ptr @.str4867)
+ call void @free(ptr %t432)
+ %t434 = load ptr, ptr %t428
+ %t435 = getelementptr inbounds %Cmp_Val, ptr %t434, i32 0, i32 0
+ %t436 = load ptr, ptr %t435
+ %t437 = call ptr @lp_str_concat(ptr %t433, ptr %t436)
+ call void @free(ptr %t433)
+ %t438 = call ptr @lp_str_concat(ptr %t437, ptr @.str4868)
+ call void @free(ptr %t437)
+ %t439 = call ptr @fn_emit_bind(ptr %t438)
+ %t440 = call ptr @fn_val(ptr %t439, ptr @.str4869)
+ store ptr %t440, ptr %t441
+ %t442 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t442)
+ %t443 = load ptr, ptr %t428
+ call void @fn_text_gone(ptr %t443)
+ %t444 = load ptr, ptr %t441
+ store ptr %t444, ptr %retval
br label %ret
-ifend77:
- %t443 = load ptr, ptr %t0
- %t444 = call i32 @lp_str_eq(ptr %t443, ptr @.str4875)
- %t445 = icmp ne i32 %t444, 0
- br i1 %t445, label %then80, label %ifend82
-then80:
+ifend81:
+ %t445 = load ptr, ptr %t0
+ %t446 = call i32 @lp_str_eq(ptr %t445, ptr @.str4870)
+ %t447 = icmp ne i32 %t446, 0
+ br i1 %t447, label %then84, label %ifend86
+then84:
store i32 1, ptr @g_g_uses_textrt2
- %t446 = load ptr, ptr %t1
- %t447 = getelementptr inbounds %Cmp_Node, ptr %t446, i32 0, i32 7
- %t448 = load ptr, ptr %t447
- %t449 = getelementptr inbounds %LSlice, ptr %t448, i32 0, i32 0
+ %t448 = load ptr, ptr %t1
+ %t449 = getelementptr inbounds %Cmp_Node, ptr %t448, i32 0, i32 7
%t450 = load ptr, ptr %t449
- %t451 = getelementptr inbounds %LSlice, ptr %t448, i32 0, i32 1
- %t452 = load i32, ptr %t451
- %t453 = icmp ult i32 1, %t452
- br i1 %t453, label %ixok83, label %ixbad84
-ixbad84:
- %t454 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t454, ptr @.fmt_bounds, ptr @.str4876, i32 1, i32 %t452)
+ %t451 = getelementptr inbounds %LSlice, ptr %t450, i32 0, i32 0
+ %t452 = load ptr, ptr %t451
+ %t453 = getelementptr inbounds %LSlice, ptr %t450, i32 0, i32 1
+ %t454 = load i32, ptr %t453
+ %t455 = icmp ult i32 1, %t454
+ br i1 %t455, label %ixok87, label %ixbad88
+ixbad88:
+ %t456 = call ptr @lp_win_stdio(i32 2)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t456, ptr @.fmt_bounds, ptr @.str4871, i32 1, i32 %t454)
call void @exit(i32 1)
unreachable
-ixok83:
- %t455 = getelementptr inbounds ptr, ptr %t450, i32 1
- %t456 = load ptr, ptr %t455
- %t457 = call ptr @fn_emit_expr(ptr %t456)
- store ptr %t457, ptr %t458
- %t459 = load ptr, ptr %t178
- %t460 = getelementptr inbounds %Cmp_Val, ptr %t459, i32 0, i32 0
- %t461 = load ptr, ptr %t460
- %t462 = call ptr @lp_str_concat(ptr @.str4877, ptr %t461)
- %t463 = call ptr @lp_str_concat(ptr %t462, ptr @.str4878)
- call void @free(ptr %t462)
- %t464 = load ptr, ptr %t458
- %t465 = getelementptr inbounds %Cmp_Val, ptr %t464, i32 0, i32 0
- %t466 = load ptr, ptr %t465
- %t467 = call ptr @lp_str_concat(ptr %t463, ptr %t466)
- call void @free(ptr %t463)
- %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str4879)
- call void @free(ptr %t467)
- %t469 = call ptr @fn_emit_bind(ptr %t468)
- %t470 = call ptr @fn_val(ptr %t469, ptr @.str4880)
- store ptr %t470, ptr %retval
+ixok87:
+ %t457 = getelementptr inbounds ptr, ptr %t452, i32 1
+ %t458 = load ptr, ptr %t457
+ %t459 = call ptr @fn_emit_expr(ptr %t458)
+ store ptr %t459, ptr %t460
+ %t461 = load ptr, ptr %t163
+ %t462 = getelementptr inbounds %Cmp_Val, ptr %t461, i32 0, i32 0
+ %t463 = load ptr, ptr %t462
+ %t464 = call ptr @lp_str_concat(ptr @.str4872, ptr %t463)
+ %t465 = call ptr @lp_str_concat(ptr %t464, ptr @.str4873)
+ call void @free(ptr %t464)
+ %t466 = load ptr, ptr %t460
+ %t467 = getelementptr inbounds %Cmp_Val, ptr %t466, i32 0, i32 0
+ %t468 = load ptr, ptr %t467
+ %t469 = call ptr @lp_str_concat(ptr %t465, ptr %t468)
+ call void @free(ptr %t465)
+ %t470 = call ptr @lp_str_concat(ptr %t469, ptr @.str4874)
+ call void @free(ptr %t469)
+ %t471 = call ptr @fn_emit_bind(ptr %t470)
+ %t472 = call ptr @fn_fresh_val(ptr %t471, ptr @.str4875)
+ store ptr %t472, ptr %t473
+ %t474 = load ptr, ptr %t460
+ call void @fn_text_gone(ptr %t474)
+ %t475 = load ptr, ptr %t473
+ store ptr %t475, ptr %retval
br label %ret
-ifend82:
- %t472 = load ptr, ptr %t0
- %t473 = call i32 @lp_str_eq(ptr %t472, ptr @.str4881)
- %t474 = icmp ne i32 %t473, 0
- %t475 = zext i1 %t474 to i32
- store i32 %t475, ptr %t471
- br i1 %t474, label %scend86, label %sc85
-sc85:
- %t476 = load ptr, ptr %t0
- %t477 = call i32 @lp_str_eq(ptr %t476, ptr @.str4882)
- %t478 = icmp ne i32 %t477, 0
- %t479 = zext i1 %t478 to i32
- store i32 %t479, ptr %t471
- br label %scend86
-scend86:
- %t480 = load i32, ptr %t471
- %t481 = icmp ne i32 %t480, 0
- br i1 %t481, label %then87, label %ifend89
-then87:
- %t482 = load ptr, ptr %t1
- %t483 = getelementptr inbounds %Cmp_Node, ptr %t482, i32 0, i32 7
- %t484 = load ptr, ptr %t483
- %t485 = getelementptr inbounds %LSlice, ptr %t484, i32 0, i32 0
- %t486 = load ptr, ptr %t485
- %t487 = getelementptr inbounds %LSlice, ptr %t484, i32 0, i32 1
- %t488 = load i32, ptr %t487
- %t489 = icmp ult i32 1, %t488
- br i1 %t489, label %ixok90, label %ixbad91
-ixbad91:
- %t490 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t490, ptr @.fmt_bounds, ptr @.str4883, i32 1, i32 %t488)
+ifend86:
+ %t477 = load ptr, ptr %t0
+ %t478 = call i32 @lp_str_eq(ptr %t477, ptr @.str4876)
+ %t479 = icmp ne i32 %t478, 0
+ %t480 = zext i1 %t479 to i32
+ store i32 %t480, ptr %t476
+ br i1 %t479, label %scend90, label %sc89
+sc89:
+ %t481 = load ptr, ptr %t0
+ %t482 = call i32 @lp_str_eq(ptr %t481, ptr @.str4877)
+ %t483 = icmp ne i32 %t482, 0
+ %t484 = zext i1 %t483 to i32
+ store i32 %t484, ptr %t476
+ br label %scend90
+scend90:
+ %t485 = load i32, ptr %t476
+ %t486 = icmp ne i32 %t485, 0
+ br i1 %t486, label %then91, label %ifend93
+then91:
+ %t487 = load ptr, ptr %t1
+ %t488 = getelementptr inbounds %Cmp_Node, ptr %t487, i32 0, i32 7
+ %t489 = load ptr, ptr %t488
+ %t490 = getelementptr inbounds %LSlice, ptr %t489, i32 0, i32 0
+ %t491 = load ptr, ptr %t490
+ %t492 = getelementptr inbounds %LSlice, ptr %t489, i32 0, i32 1
+ %t493 = load i32, ptr %t492
+ %t494 = icmp ult i32 1, %t493
+ br i1 %t494, label %ixok94, label %ixbad95
+ixbad95:
+ %t495 = call ptr @lp_win_stdio(i32 2)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t495, ptr @.fmt_bounds, ptr @.str4878, i32 1, i32 %t493)
call void @exit(i32 1)
unreachable
-ixok90:
- %t491 = getelementptr inbounds ptr, ptr %t486, i32 1
- %t492 = load ptr, ptr %t491
- %t493 = call ptr @fn_emit_expr(ptr %t492)
- store ptr %t493, ptr %t494
- %t495 = load ptr, ptr %t178
- %t496 = getelementptr inbounds %Cmp_Val, ptr %t495, i32 0, i32 0
+ixok94:
+ %t496 = getelementptr inbounds ptr, ptr %t491, i32 1
%t497 = load ptr, ptr %t496
- %t498 = call ptr @lp_str_concat(ptr @.str4884, ptr %t497)
- %t499 = call ptr @lp_str_concat(ptr %t498, ptr @.str4885)
- call void @free(ptr %t498)
- %t500 = load ptr, ptr %t494
+ %t498 = call ptr @fn_emit_expr(ptr %t497)
+ store ptr %t498, ptr %t499
+ %t500 = load ptr, ptr %t163
%t501 = getelementptr inbounds %Cmp_Val, ptr %t500, i32 0, i32 0
%t502 = load ptr, ptr %t501
- %t503 = call ptr @lp_str_concat(ptr %t499, ptr %t502)
- call void @free(ptr %t499)
- %t504 = call ptr @lp_str_concat(ptr %t503, ptr @.str4886)
+ %t503 = call ptr @lp_str_concat(ptr @.str4879, ptr %t502)
+ %t504 = call ptr @lp_str_concat(ptr %t503, ptr @.str4880)
call void @free(ptr %t503)
- %t505 = call ptr @fn_emit_bind(ptr %t504)
- store ptr %t505, ptr %t506
- %t507 = load ptr, ptr %t0
- %t508 = call i32 @lp_str_eq(ptr %t507, ptr @.str4887)
- %t509 = icmp ne i32 %t508, 0
- br i1 %t509, label %then92, label %ifend94
-then92:
- %t510 = load ptr, ptr %t506
- %t511 = call ptr @lp_str_concat(ptr @.str4888, ptr %t510)
- %t512 = call ptr @lp_str_concat(ptr %t511, ptr @.str4889)
- call void @free(ptr %t511)
- %t513 = call ptr @fn_emit_bind(ptr %t512)
- store ptr %t513, ptr %t514
- %t515 = load ptr, ptr %t514
- %t516 = call ptr @lp_str_concat(ptr @.str4890, ptr %t515)
- %t517 = call ptr @lp_str_concat(ptr %t516, ptr @.str4891)
+ %t505 = load ptr, ptr %t499
+ %t506 = getelementptr inbounds %Cmp_Val, ptr %t505, i32 0, i32 0
+ %t507 = load ptr, ptr %t506
+ %t508 = call ptr @lp_str_concat(ptr %t504, ptr %t507)
+ call void @free(ptr %t504)
+ %t509 = call ptr @lp_str_concat(ptr %t508, ptr @.str4881)
+ call void @free(ptr %t508)
+ %t510 = call ptr @fn_emit_bind(ptr %t509)
+ store ptr %t510, ptr %t511
+ %t512 = load ptr, ptr %t0
+ %t513 = call i32 @lp_str_eq(ptr %t512, ptr @.str4882)
+ %t514 = icmp ne i32 %t513, 0
+ br i1 %t514, label %then96, label %ifend98
+then96:
+ %t515 = load ptr, ptr %t511
+ %t516 = call ptr @lp_str_concat(ptr @.str4883, ptr %t515)
+ %t517 = call ptr @lp_str_concat(ptr %t516, ptr @.str4884)
call void @free(ptr %t516)
%t518 = call ptr @fn_emit_bind(ptr %t517)
- %t519 = call ptr @fn_val(ptr %t518, ptr @.str4892)
- store ptr %t519, ptr %retval
+ store ptr %t518, ptr %t519
+ %t520 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t520)
+ %t521 = load ptr, ptr %t499
+ call void @fn_text_gone(ptr %t521)
+ %t522 = load ptr, ptr %t519
+ %t523 = call ptr @lp_str_concat(ptr @.str4885, ptr %t522)
+ %t524 = call ptr @lp_str_concat(ptr %t523, ptr @.str4886)
+ call void @free(ptr %t523)
+ %t525 = call ptr @fn_emit_bind(ptr %t524)
+ %t526 = call ptr @fn_val(ptr %t525, ptr @.str4887)
+ store ptr %t526, ptr %retval
br label %ret
-ifend94:
- %t520 = load ptr, ptr %t506
- %t521 = call ptr @lp_str_concat(ptr @.str4893, ptr %t520)
- %t522 = call ptr @lp_str_concat(ptr %t521, ptr @.str4894)
- call void @free(ptr %t521)
- %t523 = call ptr @fn_emit_bind(ptr %t522)
- store ptr %t523, ptr %t524
- %t525 = load ptr, ptr %t506
- %t526 = call ptr @lp_str_concat(ptr @.str4895, ptr %t525)
- %t527 = call ptr @lp_str_concat(ptr %t526, ptr @.str4896)
- call void @free(ptr %t526)
- %t528 = call ptr @fn_emit_bind(ptr %t527)
- store ptr %t528, ptr %t529
- %t530 = load ptr, ptr %t178
- %t531 = getelementptr inbounds %Cmp_Val, ptr %t530, i32 0, i32 0
- %t532 = load ptr, ptr %t531
- %t533 = call ptr @lp_str_concat(ptr @.str4897, ptr %t532)
- %t534 = call ptr @lp_str_concat(ptr %t533, ptr @.str4898)
+ifend98:
+ %t527 = load ptr, ptr %t511
+ %t528 = call ptr @lp_str_concat(ptr @.str4888, ptr %t527)
+ %t529 = call ptr @lp_str_concat(ptr %t528, ptr @.str4889)
+ call void @free(ptr %t528)
+ %t530 = call ptr @fn_emit_bind(ptr %t529)
+ store ptr %t530, ptr %t531
+ %t532 = load ptr, ptr %t511
+ %t533 = call ptr @lp_str_concat(ptr @.str4890, ptr %t532)
+ %t534 = call ptr @lp_str_concat(ptr %t533, ptr @.str4891)
call void @free(ptr %t533)
%t535 = call ptr @fn_emit_bind(ptr %t534)
store ptr %t535, ptr %t536
- %t537 = load ptr, ptr %t529
- %t538 = call ptr @lp_str_concat(ptr @.str4899, ptr %t537)
- %t539 = call ptr @lp_str_concat(ptr %t538, ptr @.str4900)
- call void @free(ptr %t538)
- %t540 = load ptr, ptr %t536
- %t541 = call ptr @lp_str_concat(ptr %t539, ptr %t540)
- call void @free(ptr %t539)
+ %t537 = load ptr, ptr %t163
+ %t538 = getelementptr inbounds %Cmp_Val, ptr %t537, i32 0, i32 0
+ %t539 = load ptr, ptr %t538
+ %t540 = call ptr @lp_str_concat(ptr @.str4892, ptr %t539)
+ %t541 = call ptr @lp_str_concat(ptr %t540, ptr @.str4893)
+ call void @free(ptr %t540)
%t542 = call ptr @fn_emit_bind(ptr %t541)
store ptr %t542, ptr %t543
- %t544 = load ptr, ptr %t543
- %t545 = call ptr @lp_str_concat(ptr @.str4901, ptr %t544)
- %t546 = call ptr @lp_str_concat(ptr %t545, ptr @.str4902)
+ %t544 = load ptr, ptr %t536
+ %t545 = call ptr @lp_str_concat(ptr @.str4894, ptr %t544)
+ %t546 = call ptr @lp_str_concat(ptr %t545, ptr @.str4895)
call void @free(ptr %t545)
- %t547 = call ptr @fn_emit_bind(ptr %t546)
- store ptr %t547, ptr %t548
- %t549 = load ptr, ptr %t524
- %t550 = call ptr @lp_str_concat(ptr @.str4903, ptr %t549)
- %t551 = call ptr @lp_str_concat(ptr %t550, ptr @.str4904)
- call void @free(ptr %t550)
- %t552 = load ptr, ptr %t548
- %t553 = call ptr @lp_str_concat(ptr %t551, ptr %t552)
- call void @free(ptr %t551)
+ %t547 = load ptr, ptr %t543
+ %t548 = call ptr @lp_str_concat(ptr %t546, ptr %t547)
+ call void @free(ptr %t546)
+ %t549 = call ptr @fn_emit_bind(ptr %t548)
+ store ptr %t549, ptr %t550
+ %t551 = load ptr, ptr %t550
+ %t552 = call ptr @lp_str_concat(ptr @.str4896, ptr %t551)
+ %t553 = call ptr @lp_str_concat(ptr %t552, ptr @.str4897)
+ call void @free(ptr %t552)
%t554 = call ptr @fn_emit_bind(ptr %t553)
- %t555 = call ptr @fn_val(ptr %t554, ptr @.str4905)
- store ptr %t555, ptr %retval
+ store ptr %t554, ptr %t555
+ %t556 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t556)
+ %t557 = load ptr, ptr %t499
+ call void @fn_text_gone(ptr %t557)
+ %t558 = load ptr, ptr %t531
+ %t559 = call ptr @lp_str_concat(ptr @.str4898, ptr %t558)
+ %t560 = call ptr @lp_str_concat(ptr %t559, ptr @.str4899)
+ call void @free(ptr %t559)
+ %t561 = load ptr, ptr %t555
+ %t562 = call ptr @lp_str_concat(ptr %t560, ptr %t561)
+ call void @free(ptr %t560)
+ %t563 = call ptr @fn_emit_bind(ptr %t562)
+ %t564 = call ptr @fn_val(ptr %t563, ptr @.str4900)
+ store ptr %t564, ptr %retval
br label %ret
-ifend89:
- %t556 = load ptr, ptr %t1
- %t557 = getelementptr inbounds %Cmp_Node, ptr %t556, i32 0, i32 7
- %t558 = load ptr, ptr %t557
- %t559 = getelementptr inbounds %LSlice, ptr %t558, i32 0, i32 0
- %t560 = load ptr, ptr %t559
- %t561 = getelementptr inbounds %LSlice, ptr %t558, i32 0, i32 1
- %t562 = load i32, ptr %t561
- %t563 = icmp ult i32 1, %t562
- br i1 %t563, label %ixok95, label %ixbad96
-ixbad96:
- %t564 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t564, ptr @.fmt_bounds, ptr @.str4906, i32 1, i32 %t562)
+ifend93:
+ %t565 = load ptr, ptr %t1
+ %t566 = getelementptr inbounds %Cmp_Node, ptr %t565, i32 0, i32 7
+ %t567 = load ptr, ptr %t566
+ %t568 = getelementptr inbounds %LSlice, ptr %t567, i32 0, i32 0
+ %t569 = load ptr, ptr %t568
+ %t570 = getelementptr inbounds %LSlice, ptr %t567, i32 0, i32 1
+ %t571 = load i32, ptr %t570
+ %t572 = icmp ult i32 1, %t571
+ br i1 %t572, label %ixok99, label %ixbad100
+ixbad100:
+ %t573 = call ptr @lp_win_stdio(i32 2)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t573, ptr @.fmt_bounds, ptr @.str4901, i32 1, i32 %t571)
call void @exit(i32 1)
unreachable
-ixok95:
- %t565 = getelementptr inbounds ptr, ptr %t560, i32 1
- %t566 = load ptr, ptr %t565
- %t567 = call ptr @fn_emit_expr(ptr %t566)
- store ptr %t567, ptr %t568
- %t569 = load ptr, ptr %t568
- %t570 = getelementptr inbounds %Cmp_Val, ptr %t569, i32 0, i32 0
- %t571 = load ptr, ptr %t570
- %t572 = call ptr @lp_str_concat(ptr @.str4907, ptr %t571)
- %t573 = call ptr @lp_str_concat(ptr %t572, ptr @.str4908)
- call void @free(ptr %t572)
- %t574 = call ptr @fn_emit_bind(ptr %t573)
- store ptr %t574, ptr %t575
- %t576 = load ptr, ptr %t0
- %t577 = call i32 @lp_str_eq(ptr %t576, ptr @.str4909)
- %t578 = icmp ne i32 %t577, 0
- br i1 %t578, label %then97, label %ifend99
-then97:
- %t579 = load ptr, ptr %t178
- %t580 = getelementptr inbounds %Cmp_Val, ptr %t579, i32 0, i32 0
- %t581 = load ptr, ptr %t580
- %t582 = call ptr @lp_str_concat(ptr @.str4910, ptr %t581)
- %t583 = call ptr @lp_str_concat(ptr %t582, ptr @.str4911)
- call void @free(ptr %t582)
- %t584 = load ptr, ptr %t568
- %t585 = getelementptr inbounds %Cmp_Val, ptr %t584, i32 0, i32 0
- %t586 = load ptr, ptr %t585
- %t587 = call ptr @lp_str_concat(ptr %t583, ptr %t586)
- call void @free(ptr %t583)
- %t588 = call ptr @lp_str_concat(ptr %t587, ptr @.str4912)
- call void @free(ptr %t587)
- %t589 = load ptr, ptr %t575
- %t590 = call ptr @lp_str_concat(ptr %t588, ptr %t589)
- call void @free(ptr %t588)
- %t591 = call ptr @lp_str_concat(ptr %t590, ptr @.str4913)
- call void @free(ptr %t590)
- %t592 = call ptr @fn_emit_bind(ptr %t591)
- store ptr %t592, ptr %t593
- %t594 = load ptr, ptr %t593
- %t595 = call ptr @lp_str_concat(ptr @.str4914, ptr %t594)
- %t596 = call ptr @lp_str_concat(ptr %t595, ptr @.str4915)
- call void @free(ptr %t595)
- %t597 = call ptr @fn_emit_bind(ptr %t596)
- store ptr %t597, ptr %t598
- %t599 = load ptr, ptr %t598
- %t600 = call ptr @lp_str_concat(ptr @.str4916, ptr %t599)
- %t601 = call ptr @lp_str_concat(ptr %t600, ptr @.str4917)
- call void @free(ptr %t600)
- %t602 = call ptr @fn_emit_bind(ptr %t601)
- %t603 = call ptr @fn_val(ptr %t602, ptr @.str4918)
- store ptr %t603, ptr %retval
+ixok99:
+ %t574 = getelementptr inbounds ptr, ptr %t569, i32 1
+ %t575 = load ptr, ptr %t574
+ %t576 = call ptr @fn_emit_expr(ptr %t575)
+ store ptr %t576, ptr %t577
+ %t578 = load ptr, ptr %t577
+ %t579 = getelementptr inbounds %Cmp_Val, ptr %t578, i32 0, i32 0
+ %t580 = load ptr, ptr %t579
+ %t581 = call ptr @lp_str_concat(ptr @.str4902, ptr %t580)
+ %t582 = call ptr @lp_str_concat(ptr %t581, ptr @.str4903)
+ call void @free(ptr %t581)
+ %t583 = call ptr @fn_emit_bind(ptr %t582)
+ store ptr %t583, ptr %t584
+ %t585 = load ptr, ptr %t0
+ %t586 = call i32 @lp_str_eq(ptr %t585, ptr @.str4904)
+ %t587 = icmp ne i32 %t586, 0
+ br i1 %t587, label %then101, label %ifend103
+then101:
+ %t588 = load ptr, ptr %t163
+ %t589 = getelementptr inbounds %Cmp_Val, ptr %t588, i32 0, i32 0
+ %t590 = load ptr, ptr %t589
+ %t591 = call ptr @lp_str_concat(ptr @.str4905, ptr %t590)
+ %t592 = call ptr @lp_str_concat(ptr %t591, ptr @.str4906)
+ call void @free(ptr %t591)
+ %t593 = load ptr, ptr %t577
+ %t594 = getelementptr inbounds %Cmp_Val, ptr %t593, i32 0, i32 0
+ %t595 = load ptr, ptr %t594
+ %t596 = call ptr @lp_str_concat(ptr %t592, ptr %t595)
+ call void @free(ptr %t592)
+ %t597 = call ptr @lp_str_concat(ptr %t596, ptr @.str4907)
+ call void @free(ptr %t596)
+ %t598 = load ptr, ptr %t584
+ %t599 = call ptr @lp_str_concat(ptr %t597, ptr %t598)
+ call void @free(ptr %t597)
+ %t600 = call ptr @lp_str_concat(ptr %t599, ptr @.str4908)
+ call void @free(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 @.str4909, ptr %t603)
+ %t605 = call ptr @lp_str_concat(ptr %t604, ptr @.str4910)
+ call void @free(ptr %t604)
+ %t606 = call ptr @fn_emit_bind(ptr %t605)
+ store ptr %t606, ptr %t607
+ %t608 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t608)
+ %t609 = load ptr, ptr %t577
+ call void @fn_text_gone(ptr %t609)
+ %t610 = load ptr, ptr %t607
+ %t611 = call ptr @lp_str_concat(ptr @.str4911, ptr %t610)
+ %t612 = call ptr @lp_str_concat(ptr %t611, ptr @.str4912)
+ call void @free(ptr %t611)
+ %t613 = call ptr @fn_emit_bind(ptr %t612)
+ %t614 = call ptr @fn_val(ptr %t613, ptr @.str4913)
+ store ptr %t614, ptr %retval
br label %ret
-ifend99:
- %t604 = load ptr, ptr %t178
- %t605 = getelementptr inbounds %Cmp_Val, ptr %t604, i32 0, i32 0
- %t606 = load ptr, ptr %t605
- %t607 = call ptr @lp_str_concat(ptr @.str4919, ptr %t606)
- %t608 = call ptr @lp_str_concat(ptr %t607, ptr @.str4920)
- call void @free(ptr %t607)
- %t609 = call ptr @fn_emit_bind(ptr %t608)
- store ptr %t609, ptr %t610
- %t611 = load ptr, ptr %t610
- %t612 = call ptr @lp_str_concat(ptr @.str4921, ptr %t611)
- %t613 = call ptr @lp_str_concat(ptr %t612, ptr @.str4922)
- call void @free(ptr %t612)
- %t614 = load ptr, ptr %t575
- %t615 = call ptr @lp_str_concat(ptr %t613, ptr %t614)
- call void @free(ptr %t613)
- %t616 = call ptr @fn_emit_bind(ptr %t615)
- store ptr %t616, ptr %t617
- %t618 = call ptr @fn_emit_alloca(ptr @.str4923)
- store ptr %t618, ptr %t619
- %t620 = load ptr, ptr %t619
- call void @fn_store_at(ptr @.str4924, ptr @.str4925, ptr %t620)
- %t621 = load ptr, ptr %t617
- %t622 = call ptr @lp_str_concat(ptr @.str4926, ptr %t621)
- %t623 = call ptr @lp_str_concat(ptr %t622, ptr @.str4927)
- call void @free(ptr %t622)
- %t624 = call ptr @fn_emit_bind(ptr %t623)
- store ptr %t624, ptr %t625
- %t626 = call ptr @fn_lbl(ptr @.str4928)
- store ptr %t626, ptr %t627
- %t628 = call ptr @fn_lbl(ptr @.str4929)
- store ptr %t628, ptr %t629
- call void @fn_emit(ptr @.str4930)
- %t630 = load ptr, ptr %t625
- call void @fn_emit(ptr %t630)
- call void @fn_emit(ptr @.str4931)
- %t631 = load ptr, ptr %t629
- call void @fn_emit(ptr %t631)
- call void @fn_emit(ptr @.str4932)
- %t632 = load ptr, ptr %t627
- call void @fn_emit(ptr %t632)
- call void @fn_emit(ptr @.str4933)
- %t633 = load ptr, ptr %t627
- call void @fn_emit(ptr %t633)
- call void @fn_emit(ptr @.str4934)
- %t634 = load ptr, ptr %t178
- %t635 = getelementptr inbounds %Cmp_Val, ptr %t634, i32 0, i32 0
- %t636 = load ptr, ptr %t635
- %t637 = call ptr @lp_str_concat(ptr @.str4935, ptr %t636)
- %t638 = call ptr @lp_str_concat(ptr %t637, ptr @.str4936)
- call void @free(ptr %t637)
- %t639 = load ptr, ptr %t617
- %t640 = call ptr @lp_str_concat(ptr %t638, ptr %t639)
- call void @free(ptr %t638)
- %t641 = call ptr @fn_emit_bind(ptr %t640)
- store ptr %t641, ptr %t642
- %t643 = load ptr, ptr %t642
- %t644 = call ptr @lp_str_concat(ptr @.str4937, ptr %t643)
- %t645 = call ptr @lp_str_concat(ptr %t644, ptr @.str4938)
- call void @free(ptr %t644)
- %t646 = load ptr, ptr %t568
- %t647 = getelementptr inbounds %Cmp_Val, ptr %t646, i32 0, i32 0
- %t648 = load ptr, ptr %t647
- %t649 = call ptr @lp_str_concat(ptr %t645, ptr %t648)
- call void @free(ptr %t645)
- %t650 = call ptr @lp_str_concat(ptr %t649, ptr @.str4939)
+ifend103:
+ %t615 = load ptr, ptr %t163
+ %t616 = getelementptr inbounds %Cmp_Val, ptr %t615, i32 0, i32 0
+ %t617 = load ptr, ptr %t616
+ %t618 = call ptr @lp_str_concat(ptr @.str4914, ptr %t617)
+ %t619 = call ptr @lp_str_concat(ptr %t618, ptr @.str4915)
+ call void @free(ptr %t618)
+ %t620 = call ptr @fn_emit_bind(ptr %t619)
+ store ptr %t620, ptr %t621
+ %t622 = load ptr, ptr %t621
+ %t623 = call ptr @lp_str_concat(ptr @.str4916, ptr %t622)
+ %t624 = call ptr @lp_str_concat(ptr %t623, ptr @.str4917)
+ call void @free(ptr %t623)
+ %t625 = load ptr, ptr %t584
+ %t626 = call ptr @lp_str_concat(ptr %t624, ptr %t625)
+ call void @free(ptr %t624)
+ %t627 = call ptr @fn_emit_bind(ptr %t626)
+ store ptr %t627, ptr %t628
+ %t629 = call ptr @fn_emit_alloca(ptr @.str4918)
+ store ptr %t629, ptr %t630
+ %t631 = load ptr, ptr %t630
+ call void @fn_store_at(ptr @.str4919, ptr @.str4920, ptr %t631)
+ %t632 = load ptr, ptr %t628
+ %t633 = call ptr @lp_str_concat(ptr @.str4921, ptr %t632)
+ %t634 = call ptr @lp_str_concat(ptr %t633, ptr @.str4922)
+ call void @free(ptr %t633)
+ %t635 = call ptr @fn_emit_bind(ptr %t634)
+ store ptr %t635, ptr %t636
+ %t637 = call ptr @fn_lbl(ptr @.str4923)
+ store ptr %t637, ptr %t638
+ %t639 = call ptr @fn_lbl(ptr @.str4924)
+ store ptr %t639, ptr %t640
+ call void @fn_emit(ptr @.str4925)
+ %t641 = load ptr, ptr %t636
+ call void @fn_emit(ptr %t641)
+ call void @fn_emit(ptr @.str4926)
+ %t642 = load ptr, ptr %t640
+ call void @fn_emit(ptr %t642)
+ call void @fn_emit(ptr @.str4927)
+ %t643 = load ptr, ptr %t638
+ call void @fn_emit(ptr %t643)
+ call void @fn_emit(ptr @.str4928)
+ %t644 = load ptr, ptr %t638
+ call void @fn_emit(ptr %t644)
+ call void @fn_emit(ptr @.str4929)
+ %t645 = load ptr, ptr %t163
+ %t646 = getelementptr inbounds %Cmp_Val, ptr %t645, i32 0, i32 0
+ %t647 = load ptr, ptr %t646
+ %t648 = call ptr @lp_str_concat(ptr @.str4930, ptr %t647)
+ %t649 = call ptr @lp_str_concat(ptr %t648, ptr @.str4931)
+ call void @free(ptr %t648)
+ %t650 = load ptr, ptr %t628
+ %t651 = call ptr @lp_str_concat(ptr %t649, ptr %t650)
call void @free(ptr %t649)
- %t651 = load ptr, ptr %t575
- %t652 = call ptr @lp_str_concat(ptr %t650, ptr %t651)
- call void @free(ptr %t650)
- %t653 = call ptr @lp_str_concat(ptr %t652, ptr @.str4940)
- call void @free(ptr %t652)
- %t654 = call ptr @fn_emit_bind(ptr %t653)
- store ptr %t654, ptr %t655
- %t656 = load ptr, ptr %t655
- %t657 = call ptr @lp_str_concat(ptr @.str4941, ptr %t656)
- %t658 = call ptr @lp_str_concat(ptr %t657, ptr @.str4942)
- call void @free(ptr %t657)
- %t659 = call ptr @fn_emit_bind(ptr %t658)
- store ptr %t659, ptr %t660
- %t661 = load ptr, ptr %t660
- %t662 = call ptr @lp_str_concat(ptr @.str4943, ptr %t661)
- %t663 = call ptr @lp_str_concat(ptr %t662, ptr @.str4944)
- call void @free(ptr %t662)
- %t664 = call ptr @fn_emit_bind(ptr %t663)
- store ptr %t664, ptr %t665
- %t666 = load ptr, ptr %t665
- %t667 = load ptr, ptr %t619
- call void @fn_store_at(ptr @.str4945, ptr %t666, ptr %t667)
- call void @fn_emit(ptr @.str4946)
- %t668 = load ptr, ptr %t629
- call void @fn_emit(ptr %t668)
- call void @fn_emit(ptr @.str4947)
- %t669 = load ptr, ptr %t629
- call void @fn_emit(ptr %t669)
- call void @fn_emit(ptr @.str4948)
- %t670 = load ptr, ptr %t619
- %t671 = call ptr @lp_str_concat(ptr @.str4949, ptr %t670)
- %t672 = call ptr @fn_emit_bind(ptr %t671)
- %t673 = call ptr @fn_val(ptr %t672, ptr @.str4950)
- store ptr %t673, ptr %retval
+ %t652 = call ptr @fn_emit_bind(ptr %t651)
+ store ptr %t652, ptr %t653
+ %t654 = load ptr, ptr %t653
+ %t655 = call ptr @lp_str_concat(ptr @.str4932, ptr %t654)
+ %t656 = call ptr @lp_str_concat(ptr %t655, ptr @.str4933)
+ call void @free(ptr %t655)
+ %t657 = load ptr, ptr %t577
+ %t658 = getelementptr inbounds %Cmp_Val, ptr %t657, i32 0, i32 0
+ %t659 = load ptr, ptr %t658
+ %t660 = call ptr @lp_str_concat(ptr %t656, ptr %t659)
+ call void @free(ptr %t656)
+ %t661 = call ptr @lp_str_concat(ptr %t660, ptr @.str4934)
+ call void @free(ptr %t660)
+ %t662 = load ptr, ptr %t584
+ %t663 = call ptr @lp_str_concat(ptr %t661, ptr %t662)
+ call void @free(ptr %t661)
+ %t664 = call ptr @lp_str_concat(ptr %t663, ptr @.str4935)
+ call void @free(ptr %t663)
+ %t665 = call ptr @fn_emit_bind(ptr %t664)
+ store ptr %t665, ptr %t666
+ %t667 = load ptr, ptr %t666
+ %t668 = call ptr @lp_str_concat(ptr @.str4936, ptr %t667)
+ %t669 = call ptr @lp_str_concat(ptr %t668, ptr @.str4937)
+ call void @free(ptr %t668)
+ %t670 = call ptr @fn_emit_bind(ptr %t669)
+ store ptr %t670, ptr %t671
+ %t672 = load ptr, ptr %t671
+ %t673 = call ptr @lp_str_concat(ptr @.str4938, ptr %t672)
+ %t674 = call ptr @lp_str_concat(ptr %t673, ptr @.str4939)
+ call void @free(ptr %t673)
+ %t675 = call ptr @fn_emit_bind(ptr %t674)
+ store ptr %t675, ptr %t676
+ %t677 = load ptr, ptr %t676
+ %t678 = load ptr, ptr %t630
+ call void @fn_store_at(ptr @.str4940, ptr %t677, ptr %t678)
+ call void @fn_emit(ptr @.str4941)
+ %t679 = load ptr, ptr %t640
+ call void @fn_emit(ptr %t679)
+ call void @fn_emit(ptr @.str4942)
+ %t680 = load ptr, ptr %t640
+ call void @fn_emit(ptr %t680)
+ call void @fn_emit(ptr @.str4943)
+ %t681 = load ptr, ptr %t163
+ call void @fn_text_gone(ptr %t681)
+ %t682 = load ptr, ptr %t577
+ call void @fn_text_gone(ptr %t682)
+ %t683 = load ptr, ptr %t630
+ %t684 = call ptr @lp_str_concat(ptr @.str4944, ptr %t683)
+ %t685 = call ptr @fn_emit_bind(ptr %t684)
+ %t686 = call ptr @fn_val(ptr %t685, ptr @.str4945)
+ store ptr %t686, ptr %retval
br label %ret
ret:
- %t674 = load ptr, ptr %retval
- ret ptr %t674
+ %t687 = load ptr, ptr %retval
+ ret ptr %t687
}
define void @fn_emit_text_prelude() {
entry:
+ call void @fn_emith(ptr @.str4946)
+ call void @fn_emith(ptr @.str4947)
+ call void @fn_emith(ptr @.str4948)
+ call void @fn_emith(ptr @.str4949)
+ call void @fn_emith(ptr @.str4950)
call void @fn_emith(ptr @.str4951)
call void @fn_emith(ptr @.str4952)
call void @fn_emith(ptr @.str4953)
@@ -107771,11 +107885,6 @@ entry:
call void @fn_emith(ptr @.str5141)
call void @fn_emith(ptr @.str5142)
call void @fn_emith(ptr @.str5143)
- call void @fn_emith(ptr @.str5144)
- call void @fn_emith(ptr @.str5145)
- call void @fn_emith(ptr @.str5146)
- call void @fn_emith(ptr @.str5147)
- call void @fn_emith(ptr @.str5148)
br label %ret
ret:
ret void
@@ -107783,6 +107892,11 @@ ret:
define void @fn_emit_text2_prelude() {
entry:
+ call void @fn_emith(ptr @.str5144)
+ call void @fn_emith(ptr @.str5145)
+ call void @fn_emith(ptr @.str5146)
+ call void @fn_emith(ptr @.str5147)
+ call void @fn_emith(ptr @.str5148)
call void @fn_emith(ptr @.str5149)
call void @fn_emith(ptr @.str5150)
call void @fn_emith(ptr @.str5151)
@@ -107989,11 +108103,6 @@ entry:
call void @fn_emith(ptr @.str5352)
call void @fn_emith(ptr @.str5353)
call void @fn_emith(ptr @.str5354)
- call void @fn_emith(ptr @.str5355)
- call void @fn_emith(ptr @.str5356)
- call void @fn_emith(ptr @.str5357)
- call void @fn_emith(ptr @.str5358)
- call void @fn_emith(ptr @.str5359)
br label %ret
ret:
ret void
@@ -108010,14 +108119,14 @@ entry:
%t32 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5360)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5355)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5361)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5356)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -108030,7 +108139,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5362)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5357)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -108044,14 +108153,14 @@ then4:
br label %ret
ifend6:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str5363)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str5358)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t20
br i1 %t23, label %scend8, label %sc7
sc7:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str5364)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str5359)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t20
@@ -108065,14 +108174,14 @@ then9:
br label %ret
ifend11:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5365)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5360)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t32
br i1 %t35, label %scend13, label %sc12
sc12:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str5366)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str5361)
%t39 = icmp ne i32 %t38, 0
%t40 = zext i1 %t39 to i32
store i32 %t40, ptr %t32
@@ -108085,7 +108194,7 @@ scend13:
br i1 %t42, label %scend15, label %sc14
sc14:
%t44 = load ptr, ptr %t0
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str5367)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str5362)
%t46 = icmp ne i32 %t45, 0
%t47 = zext i1 %t46 to i32
store i32 %t47, ptr %t31
@@ -108118,14 +108227,14 @@ entry:
%t39 = alloca ptr
store ptr %arg_x, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str5368, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str5369)
+ %t2 = call ptr @lp_str_concat(ptr @.str5363, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str5364)
call void @free(ptr %t2)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t0
- %t7 = call ptr @lp_str_concat(ptr @.str5370, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5371)
+ %t7 = call ptr @lp_str_concat(ptr @.str5365, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5366)
call void @free(ptr %t7)
%t9 = load ptr, ptr %t5
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
@@ -108133,20 +108242,20 @@ entry:
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t12
- %t14 = call ptr @lp_str_concat(ptr @.str5372, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str5373)
+ %t14 = call ptr @lp_str_concat(ptr @.str5367, ptr %t13)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str5368)
call void @free(ptr %t14)
%t16 = call ptr @fn_emit_bind(ptr %t15)
store ptr %t16, ptr %t17
%t18 = load ptr, ptr %t17
- %t19 = call ptr @lp_str_concat(ptr @.str5374, ptr %t18)
- %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str5375)
+ %t19 = call ptr @lp_str_concat(ptr @.str5369, ptr %t18)
+ %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str5370)
call void @free(ptr %t19)
%t21 = call ptr @fn_emit_bind(ptr %t20)
store ptr %t21, ptr %t22
%t23 = load ptr, ptr %t17
- %t24 = call ptr @lp_str_concat(ptr @.str5376, ptr %t23)
- %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str5377)
+ %t24 = call ptr @lp_str_concat(ptr @.str5371, ptr %t23)
+ %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str5372)
call void @free(ptr %t24)
%t26 = load ptr, ptr %t22
%t27 = call ptr @lp_str_concat(ptr %t25, ptr %t26)
@@ -108154,20 +108263,20 @@ entry:
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str5378, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str5379)
+ %t31 = call ptr @lp_str_concat(ptr @.str5373, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str5374)
call void @free(ptr %t31)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %t34
%t35 = load ptr, ptr %t34
- %t36 = call ptr @lp_str_concat(ptr @.str5380, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str5381)
+ %t36 = call ptr @lp_str_concat(ptr @.str5375, ptr %t35)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str5376)
call void @free(ptr %t36)
%t38 = call ptr @fn_emit_bind(ptr %t37)
store ptr %t38, ptr %t39
%t40 = load ptr, ptr %t34
- %t41 = call ptr @lp_str_concat(ptr @.str5382, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5383)
+ %t41 = call ptr @lp_str_concat(ptr @.str5377, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5378)
call void @free(ptr %t41)
%t43 = load ptr, ptr %t39
%t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43)
@@ -108193,14 +108302,14 @@ entry:
%t39 = alloca ptr
store ptr %arg_x, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str5384, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str5385)
+ %t2 = call ptr @lp_str_concat(ptr @.str5379, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str5380)
call void @free(ptr %t2)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t0
- %t7 = call ptr @lp_str_concat(ptr @.str5386, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5387)
+ %t7 = call ptr @lp_str_concat(ptr @.str5381, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5382)
call void @free(ptr %t7)
%t9 = load ptr, ptr %t5
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
@@ -108208,20 +108317,20 @@ entry:
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t12
- %t14 = call ptr @lp_str_concat(ptr @.str5388, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str5389)
+ %t14 = call ptr @lp_str_concat(ptr @.str5383, ptr %t13)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str5384)
call void @free(ptr %t14)
%t16 = call ptr @fn_emit_bind(ptr %t15)
store ptr %t16, ptr %t17
%t18 = load ptr, ptr %t17
- %t19 = call ptr @lp_str_concat(ptr @.str5390, ptr %t18)
- %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str5391)
+ %t19 = call ptr @lp_str_concat(ptr @.str5385, ptr %t18)
+ %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str5386)
call void @free(ptr %t19)
%t21 = call ptr @fn_emit_bind(ptr %t20)
store ptr %t21, ptr %t22
%t23 = load ptr, ptr %t17
- %t24 = call ptr @lp_str_concat(ptr @.str5392, ptr %t23)
- %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str5393)
+ %t24 = call ptr @lp_str_concat(ptr @.str5387, ptr %t23)
+ %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str5388)
call void @free(ptr %t24)
%t26 = load ptr, ptr %t22
%t27 = call ptr @lp_str_concat(ptr %t25, ptr %t26)
@@ -108229,20 +108338,20 @@ entry:
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str5394, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str5395)
+ %t31 = call ptr @lp_str_concat(ptr @.str5389, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str5390)
call void @free(ptr %t31)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %t34
%t35 = load ptr, ptr %t34
- %t36 = call ptr @lp_str_concat(ptr @.str5396, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str5397)
+ %t36 = call ptr @lp_str_concat(ptr @.str5391, ptr %t35)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str5392)
call void @free(ptr %t36)
%t38 = call ptr @fn_emit_bind(ptr %t37)
store ptr %t38, ptr %t39
%t40 = load ptr, ptr %t34
- %t41 = call ptr @lp_str_concat(ptr @.str5398, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5399)
+ %t41 = call ptr @lp_str_concat(ptr @.str5393, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5394)
call void @free(ptr %t41)
%t43 = load ptr, ptr %t39
%t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43)
@@ -108278,14 +108387,14 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5400)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5395)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5401)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5396)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -108307,7 +108416,7 @@ then2:
br i1 %t20, label %ixok5, label %ixbad6
ixbad6:
%t21 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str5402, i32 0, i32 %t19)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str5397, i32 0, i32 %t19)
call void @exit(i32 1)
unreachable
ixok5:
@@ -108318,23 +108427,23 @@ ixok5:
%t26 = load ptr, ptr %t25
%t27 = getelementptr inbounds %Cmp_Val, ptr %t26, i32 0, i32 0
%t28 = load ptr, ptr %t27
- %t29 = call ptr @lp_str_concat(ptr @.str5403, ptr %t28)
- %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str5404)
+ %t29 = call ptr @lp_str_concat(ptr @.str5398, ptr %t28)
+ %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str5399)
call void @free(ptr %t29)
%t31 = call ptr @fn_emit_bind(ptr %t30)
- %t32 = call ptr @fn_val(ptr %t31, ptr @.str5405)
+ %t32 = call ptr @fn_val(ptr %t31, ptr @.str5400)
store ptr %t32, ptr %retval
br label %ret
ifend4:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str5406)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str5401)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t33
br i1 %t36, label %scend8, label %sc7
sc7:
%t38 = load ptr, ptr %t0
- %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str5407)
+ %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str5402)
%t40 = icmp ne i32 %t39, 0
%t41 = zext i1 %t40 to i32
store i32 %t41, ptr %t33
@@ -108356,7 +108465,7 @@ then9:
br i1 %t51, label %ixok12, label %ixbad13
ixbad13:
%t52 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str5408, i32 0, i32 %t50)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str5403, i32 0, i32 %t50)
call void @exit(i32 1)
unreachable
ixok12:
@@ -108367,16 +108476,16 @@ ixok12:
%t57 = load ptr, ptr %t56
%t58 = getelementptr inbounds %Cmp_Val, ptr %t57, i32 0, i32 0
%t59 = load ptr, ptr %t58
- %t60 = call ptr @lp_str_concat(ptr @.str5409, ptr %t59)
- %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str5410)
+ %t60 = call ptr @lp_str_concat(ptr @.str5404, ptr %t59)
+ %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str5405)
call void @free(ptr %t60)
%t62 = call ptr @fn_emit_bind(ptr %t61)
- %t63 = call ptr @fn_val(ptr %t62, ptr @.str5411)
+ %t63 = call ptr @fn_val(ptr %t62, ptr @.str5406)
store ptr %t63, ptr %retval
br label %ret
ifend11:
%t64 = load ptr, ptr %t0
- %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str5412)
+ %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str5407)
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then14, label %ifend16
then14:
@@ -108391,7 +108500,7 @@ then14:
br i1 %t74, label %ixok17, label %ixbad18
ixbad18:
%t75 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str5413, i32 0, i32 %t73)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str5408, i32 0, i32 %t73)
call void @exit(i32 1)
unreachable
ixok17:
@@ -108402,12 +108511,12 @@ ixok17:
%t80 = load ptr, ptr %t79
%t81 = call ptr @fn_to_long(ptr %t80)
%t82 = call ptr @fn_hash_mix64_code(ptr %t81)
- %t83 = call ptr @fn_val(ptr %t82, ptr @.str5414)
+ %t83 = call ptr @fn_val(ptr %t82, ptr @.str5409)
store ptr %t83, ptr %retval
br label %ret
ifend16:
%t84 = load ptr, ptr %t0
- %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str5415)
+ %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str5410)
%t86 = icmp ne i32 %t85, 0
br i1 %t86, label %then19, label %ifend21
then19:
@@ -108423,7 +108532,7 @@ then19:
br i1 %t94, label %ixok22, label %ixbad23
ixbad23:
%t95 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str5416, i32 0, i32 %t93)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str5411, i32 0, i32 %t93)
call void @exit(i32 1)
unreachable
ixok22:
@@ -108434,16 +108543,16 @@ ixok22:
%t100 = load ptr, ptr %t99
%t101 = getelementptr inbounds %Cmp_Val, ptr %t100, i32 0, i32 0
%t102 = load ptr, ptr %t101
- %t103 = call ptr @lp_str_concat(ptr @.str5417, ptr %t102)
- %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str5418)
+ %t103 = call ptr @lp_str_concat(ptr @.str5412, ptr %t102)
+ %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str5413)
call void @free(ptr %t103)
%t105 = call ptr @fn_emit_bind(ptr %t104)
- %t106 = call ptr @fn_val(ptr %t105, ptr @.str5419)
+ %t106 = call ptr @fn_val(ptr %t105, ptr @.str5414)
store ptr %t106, ptr %retval
br label %ret
ifend21:
%t107 = load ptr, ptr %t0
- %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str5420)
+ %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str5415)
%t109 = icmp ne i32 %t108, 0
br i1 %t109, label %then24, label %ifend26
then24:
@@ -108458,7 +108567,7 @@ then24:
br i1 %t117, label %ixok27, label %ixbad28
ixbad28:
%t118 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str5421, i32 0, i32 %t116)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str5416, i32 0, i32 %t116)
call void @exit(i32 1)
unreachable
ixok27:
@@ -108470,11 +108579,11 @@ ixok27:
%t124 = getelementptr inbounds %Cmp_Val, ptr %t123, i32 0, i32 0
%t125 = load ptr, ptr %t124
%t126 = call ptr @fn_hash_mix_code(ptr %t125)
- %t127 = call ptr @fn_val(ptr %t126, ptr @.str5422)
+ %t127 = call ptr @fn_val(ptr %t126, ptr @.str5417)
store ptr %t127, ptr %retval
br label %ret
ifend26:
- store ptr @.str5423, ptr %t128
+ store ptr @.str5418, ptr %t128
store i32 0, ptr %t129
br label %wcond29
wcond29:
@@ -108501,7 +108610,7 @@ wbody30:
br i1 %t147, label %ixok32, label %ixbad33
ixbad33:
%t148 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str5424, i32 %t142, i32 %t146)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str5419, i32 %t142, i32 %t146)
call void @exit(i32 1)
unreachable
ixok32:
@@ -108512,26 +108621,26 @@ ixok32:
%t153 = load ptr, ptr %t152
%t154 = getelementptr inbounds %Cmp_Val, ptr %t153, i32 0, i32 0
%t155 = load ptr, ptr %t154
- %t156 = call ptr @lp_str_concat(ptr @.str5425, ptr %t155)
- %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str5426)
+ %t156 = call ptr @lp_str_concat(ptr @.str5420, ptr %t155)
+ %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str5421)
call void @free(ptr %t156)
%t158 = call ptr @fn_emit_bind(ptr %t157)
store ptr %t158, ptr %t159
%t160 = load ptr, ptr %t128
- %t161 = call ptr @lp_str_concat(ptr @.str5427, ptr %t160)
- %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str5428)
+ %t161 = call ptr @lp_str_concat(ptr @.str5422, ptr %t160)
+ %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str5423)
call void @free(ptr %t161)
%t163 = call ptr @fn_emit_bind(ptr %t162)
store ptr %t163, ptr %t164
%t165 = load ptr, ptr %t128
- %t166 = call ptr @lp_str_concat(ptr @.str5429, ptr %t165)
- %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str5430)
+ %t166 = call ptr @lp_str_concat(ptr @.str5424, ptr %t165)
+ %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str5425)
call void @free(ptr %t166)
%t168 = call ptr @fn_emit_bind(ptr %t167)
store ptr %t168, ptr %t169
%t170 = load ptr, ptr %t159
- %t171 = call ptr @lp_str_concat(ptr @.str5431, ptr %t170)
- %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str5432)
+ %t171 = call ptr @lp_str_concat(ptr @.str5426, ptr %t170)
+ %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str5427)
call void @free(ptr %t171)
%t173 = load ptr, ptr %t164
%t174 = call ptr @lp_str_concat(ptr %t172, ptr %t173)
@@ -108539,8 +108648,8 @@ ixok32:
%t175 = call ptr @fn_emit_bind(ptr %t174)
store ptr %t175, ptr %t176
%t177 = load ptr, ptr %t176
- %t178 = call ptr @lp_str_concat(ptr @.str5433, ptr %t177)
- %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str5434)
+ %t178 = call ptr @lp_str_concat(ptr @.str5428, ptr %t177)
+ %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str5429)
call void @free(ptr %t178)
%t180 = load ptr, ptr %t169
%t181 = call ptr @lp_str_concat(ptr %t179, ptr %t180)
@@ -108548,8 +108657,8 @@ ixok32:
%t182 = call ptr @fn_emit_bind(ptr %t181)
store ptr %t182, ptr %t183
%t184 = load ptr, ptr %t128
- %t185 = call ptr @lp_str_concat(ptr @.str5435, ptr %t184)
- %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str5436)
+ %t185 = call ptr @lp_str_concat(ptr @.str5430, ptr %t184)
+ %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str5431)
call void @free(ptr %t185)
%t187 = load ptr, ptr %t183
%t188 = call ptr @lp_str_concat(ptr %t186, ptr %t187)
@@ -108562,7 +108671,7 @@ ixok32:
br label %wcond29
wend31:
%t192 = load ptr, ptr %t128
- %t193 = call ptr @fn_val(ptr %t192, ptr @.str5437)
+ %t193 = call ptr @fn_val(ptr %t192, ptr @.str5432)
store ptr %t193, ptr %retval
br label %ret
ret:
@@ -108572,6 +108681,11 @@ ret:
define void @fn_emit_hash_prelude() {
entry:
+ call void @fn_emith(ptr @.str5433)
+ call void @fn_emith(ptr @.str5434)
+ call void @fn_emith(ptr @.str5435)
+ call void @fn_emith(ptr @.str5436)
+ call void @fn_emith(ptr @.str5437)
call void @fn_emith(ptr @.str5438)
call void @fn_emith(ptr @.str5439)
call void @fn_emith(ptr @.str5440)
@@ -108664,11 +108778,6 @@ entry:
call void @fn_emith(ptr @.str5527)
call void @fn_emith(ptr @.str5528)
call void @fn_emith(ptr @.str5529)
- call void @fn_emith(ptr @.str5530)
- call void @fn_emith(ptr @.str5531)
- call void @fn_emith(ptr @.str5532)
- call void @fn_emith(ptr @.str5533)
- call void @fn_emith(ptr @.str5534)
br label %ret
ret:
ret void
@@ -108685,14 +108794,14 @@ entry:
%t32 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5535)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5530)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5536)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5531)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -108705,7 +108814,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5537)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5532)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -108719,14 +108828,14 @@ then4:
br label %ret
ifend6:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str5538)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str5533)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t20
br i1 %t23, label %scend8, label %sc7
sc7:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str5539)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str5534)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t20
@@ -108740,14 +108849,14 @@ then9:
br label %ret
ifend11:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5540)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5535)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t32
br i1 %t35, label %scend13, label %sc12
sc12:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str5541)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str5536)
%t39 = icmp ne i32 %t38, 0
%t40 = zext i1 %t39 to i32
store i32 %t40, ptr %t32
@@ -108760,7 +108869,7 @@ scend13:
br i1 %t42, label %scend15, label %sc14
sc14:
%t44 = load ptr, ptr %t0
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str5542)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str5537)
%t46 = icmp ne i32 %t45, 0
%t47 = zext i1 %t46 to i32
store i32 %t47, ptr %t31
@@ -108774,7 +108883,7 @@ then16:
br label %ret
ifend18:
%t50 = load ptr, ptr %t0
- %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str5543)
+ %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str5538)
%t52 = icmp ne i32 %t51, 0
br i1 %t52, label %then19, label %ifend21
then19:
@@ -108811,7 +108920,7 @@ entry:
store ptr %arg_e, ptr %t1
store i32 1, ptr @g_g_uses_cryptort
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5544)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5539)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -108826,7 +108935,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 @.str5545, i32 0, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str5540, i32 0, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -108837,16 +108946,16 @@ ixok3:
%t18 = load ptr, ptr %t17
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str5546, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str5547)
+ %t21 = call ptr @lp_str_concat(ptr @.str5541, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str5542)
call void @free(ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
- %t24 = call ptr @fn_val(ptr %t23, ptr @.str5548)
+ %t24 = call ptr @fn_val(ptr %t23, ptr @.str5543)
store ptr %t24, ptr %retval
br label %ret
ifend2:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str5549)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str5544)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then5, label %ifend7
then5:
@@ -108861,7 +108970,7 @@ then5:
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 @.str5550, i32 0, i32 %t34)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str5545, i32 0, i32 %t34)
call void @exit(i32 1)
unreachable
ixok8:
@@ -108880,7 +108989,7 @@ ixok8:
br i1 %t48, label %ixok10, label %ixbad11
ixbad11:
%t49 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str5551, i32 1, i32 %t47)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str5546, i32 1, i32 %t47)
call void @exit(i32 1)
unreachable
ixok10:
@@ -108891,23 +109000,23 @@ ixok10:
%t54 = load ptr, ptr %t40
%t55 = getelementptr inbounds %Cmp_Val, ptr %t54, i32 0, i32 0
%t56 = load ptr, ptr %t55
- %t57 = call ptr @lp_str_concat(ptr @.str5552, ptr %t56)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str5553)
+ %t57 = call ptr @lp_str_concat(ptr @.str5547, ptr %t56)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str5548)
call void @free(ptr %t57)
%t59 = load ptr, ptr %t53
%t60 = getelementptr inbounds %Cmp_Val, ptr %t59, i32 0, i32 0
%t61 = load ptr, ptr %t60
%t62 = call ptr @lp_str_concat(ptr %t58, ptr %t61)
call void @free(ptr %t58)
- %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str5554)
+ %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str5549)
call void @free(ptr %t62)
%t64 = call ptr @fn_emit_bind(ptr %t63)
- %t65 = call ptr @fn_val(ptr %t64, ptr @.str5555)
+ %t65 = call ptr @fn_val(ptr %t64, ptr @.str5550)
store ptr %t65, ptr %retval
br label %ret
ifend7:
%t66 = load ptr, ptr %t0
- %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str5556)
+ %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str5551)
%t68 = icmp ne i32 %t67, 0
br i1 %t68, label %then12, label %ifend14
then12:
@@ -108922,7 +109031,7 @@ then12:
br i1 %t76, label %ixok15, label %ixbad16
ixbad16:
%t77 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t77, ptr @.fmt_bounds, ptr @.str5557, i32 0, i32 %t75)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t77, ptr @.fmt_bounds, ptr @.str5552, i32 0, i32 %t75)
call void @exit(i32 1)
unreachable
ixok15:
@@ -108933,16 +109042,16 @@ ixok15:
%t82 = load ptr, ptr %t81
%t83 = getelementptr inbounds %Cmp_Val, ptr %t82, i32 0, i32 0
%t84 = load ptr, ptr %t83
- %t85 = call ptr @lp_str_concat(ptr @.str5558, ptr %t84)
- %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str5559)
+ %t85 = call ptr @lp_str_concat(ptr @.str5553, ptr %t84)
+ %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str5554)
call void @free(ptr %t85)
%t87 = call ptr @fn_emit_bind(ptr %t86)
- %t88 = call ptr @fn_val(ptr %t87, ptr @.str5560)
+ %t88 = call ptr @fn_val(ptr %t87, ptr @.str5555)
store ptr %t88, ptr %retval
br label %ret
ifend14:
%t89 = load ptr, ptr %t0
- %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str5561)
+ %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str5556)
%t91 = icmp ne i32 %t90, 0
br i1 %t91, label %then17, label %ifend19
then17:
@@ -108957,7 +109066,7 @@ then17:
br i1 %t99, label %ixok20, label %ixbad21
ixbad21:
%t100 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str5562, i32 0, i32 %t98)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str5557, i32 0, i32 %t98)
call void @exit(i32 1)
unreachable
ixok20:
@@ -108976,7 +109085,7 @@ ixok20:
br i1 %t112, label %ixok22, label %ixbad23
ixbad23:
%t113 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t113, ptr @.fmt_bounds, ptr @.str5563, i32 1, i32 %t111)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t113, ptr @.fmt_bounds, ptr @.str5558, i32 1, i32 %t111)
call void @exit(i32 1)
unreachable
ixok22:
@@ -108987,30 +109096,30 @@ ixok22:
%t118 = load ptr, ptr %t104
%t119 = getelementptr inbounds %Cmp_Val, ptr %t118, i32 0, i32 0
%t120 = load ptr, ptr %t119
- %t121 = call ptr @lp_str_concat(ptr @.str5564, ptr %t120)
- %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str5565)
+ %t121 = call ptr @lp_str_concat(ptr @.str5559, ptr %t120)
+ %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str5560)
call void @free(ptr %t121)
%t123 = load ptr, ptr %t117
%t124 = getelementptr inbounds %Cmp_Val, ptr %t123, i32 0, i32 0
%t125 = load ptr, ptr %t124
%t126 = call ptr @lp_str_concat(ptr %t122, ptr %t125)
call void @free(ptr %t122)
- %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str5566)
+ %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str5561)
call void @free(ptr %t126)
%t128 = call ptr @fn_emit_bind(ptr %t127)
- %t129 = call ptr @fn_val(ptr %t128, ptr @.str5567)
+ %t129 = call ptr @fn_val(ptr %t128, ptr @.str5562)
store ptr %t129, ptr %retval
br label %ret
ifend19:
%t131 = load ptr, ptr %t0
- %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str5568)
+ %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str5563)
%t133 = icmp ne i32 %t132, 0
%t134 = zext i1 %t133 to i32
store i32 %t134, ptr %t130
br i1 %t133, label %scend25, label %sc24
sc24:
%t135 = load ptr, ptr %t0
- %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str5569)
+ %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str5564)
%t137 = icmp ne i32 %t136, 0
%t138 = zext i1 %t137 to i32
store i32 %t138, ptr %t130
@@ -109031,7 +109140,7 @@ then26:
br i1 %t148, label %ixok29, label %ixbad30
ixbad30:
%t149 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str5570, i32 0, i32 %t147)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str5565, i32 0, i32 %t147)
call void @exit(i32 1)
unreachable
ixok29:
@@ -109042,32 +109151,32 @@ ixok29:
%t154 = load ptr, ptr %t153
%t155 = getelementptr inbounds %Cmp_Val, ptr %t154, i32 0, i32 0
%t156 = load ptr, ptr %t155
- %t157 = call ptr @lp_str_concat(ptr @.str5571, ptr %t156)
- %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str5572)
+ %t157 = call ptr @lp_str_concat(ptr @.str5566, ptr %t156)
+ %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str5567)
call void @free(ptr %t157)
%t159 = call ptr @fn_emit_bind(ptr %t158)
store ptr %t159, ptr %t160
%t161 = load ptr, ptr %t160
- %t162 = call ptr @lp_str_concat(ptr @.str5573, ptr %t161)
- %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str5574)
+ %t162 = call ptr @lp_str_concat(ptr @.str5568, ptr %t161)
+ %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str5569)
call void @free(ptr %t162)
%t164 = call ptr @fn_emit_bind(ptr %t163)
- %t165 = call ptr @fn_val(ptr %t164, ptr @.str5575)
+ %t165 = call ptr @fn_val(ptr %t164, ptr @.str5570)
store ptr %t165, ptr %retval
br label %ret
ifend28:
%t166 = load ptr, ptr %t0
- %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str5576)
+ %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str5571)
%t168 = icmp ne i32 %t167, 0
br i1 %t168, label %then31, label %ifend33
then31:
- %t169 = call ptr @fn_emit_bind(ptr @.str5577)
- %t170 = call ptr @fn_val(ptr %t169, ptr @.str5578)
+ %t169 = call ptr @fn_emit_bind(ptr @.str5572)
+ %t170 = call ptr @fn_val(ptr %t169, ptr @.str5573)
store ptr %t170, ptr %retval
br label %ret
ifend33:
%t171 = load ptr, ptr %t0
- %t172 = call i32 @lp_str_eq(ptr %t171, ptr @.str5579)
+ %t172 = call i32 @lp_str_eq(ptr %t171, ptr @.str5574)
%t173 = icmp ne i32 %t172, 0
br i1 %t173, label %then34, label %ifend36
then34:
@@ -109082,7 +109191,7 @@ then34:
br i1 %t181, label %ixok37, label %ixbad38
ixbad38:
%t182 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t182, ptr @.fmt_bounds, ptr @.str5580, i32 0, i32 %t180)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t182, ptr @.fmt_bounds, ptr @.str5575, i32 0, i32 %t180)
call void @exit(i32 1)
unreachable
ixok37:
@@ -109093,11 +109202,11 @@ ixok37:
%t187 = load ptr, ptr %t186
%t188 = getelementptr inbounds %Cmp_Val, ptr %t187, i32 0, i32 0
%t189 = load ptr, ptr %t188
- %t190 = call ptr @lp_str_concat(ptr @.str5581, ptr %t189)
- %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str5582)
+ %t190 = call ptr @lp_str_concat(ptr @.str5576, ptr %t189)
+ %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str5577)
call void @free(ptr %t190)
%t192 = call ptr @fn_emit_bind(ptr %t191)
- %t193 = call ptr @fn_val(ptr %t192, ptr @.str5583)
+ %t193 = call ptr @fn_val(ptr %t192, ptr @.str5578)
store ptr %t193, ptr %retval
br label %ret
ifend36:
@@ -109112,7 +109221,7 @@ ifend36:
br i1 %t201, label %ixok39, label %ixbad40
ixbad40:
%t202 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str5584, i32 0, i32 %t200)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str5579, i32 0, i32 %t200)
call void @exit(i32 1)
unreachable
ixok39:
@@ -109131,7 +109240,7 @@ ixok39:
br i1 %t214, label %ixok41, label %ixbad42
ixbad42:
%t215 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t215, ptr @.fmt_bounds, ptr @.str5585, i32 1, i32 %t213)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t215, ptr @.fmt_bounds, ptr @.str5580, i32 1, i32 %t213)
call void @exit(i32 1)
unreachable
ixok41:
@@ -109150,7 +109259,7 @@ ixok41:
br i1 %t227, label %ixok43, label %ixbad44
ixbad44:
%t228 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t228, ptr @.fmt_bounds, ptr @.str5586, i32 2, i32 %t226)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t228, ptr @.fmt_bounds, ptr @.str5581, i32 2, i32 %t226)
call void @exit(i32 1)
unreachable
ixok43:
@@ -109161,31 +109270,31 @@ ixok43:
%t233 = load ptr, ptr %t206
%t234 = getelementptr inbounds %Cmp_Val, ptr %t233, i32 0, i32 0
%t235 = load ptr, ptr %t234
- %t236 = call ptr @lp_str_concat(ptr @.str5587, ptr %t235)
- %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str5588)
+ %t236 = call ptr @lp_str_concat(ptr @.str5582, ptr %t235)
+ %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str5583)
call void @free(ptr %t236)
%t238 = load ptr, ptr %t219
%t239 = getelementptr inbounds %Cmp_Val, ptr %t238, i32 0, i32 0
%t240 = load ptr, ptr %t239
%t241 = call ptr @lp_str_concat(ptr %t237, ptr %t240)
call void @free(ptr %t237)
- %t242 = call ptr @lp_str_concat(ptr %t241, ptr @.str5589)
+ %t242 = call ptr @lp_str_concat(ptr %t241, ptr @.str5584)
call void @free(ptr %t241)
%t243 = call ptr @fn_emit_bind(ptr %t242)
store ptr %t243, ptr %t244
%t245 = load ptr, ptr %t244
- %t246 = call ptr @lp_str_concat(ptr @.str5590, ptr %t245)
- %t247 = call ptr @lp_str_concat(ptr %t246, ptr @.str5591)
+ %t246 = call ptr @lp_str_concat(ptr @.str5585, ptr %t245)
+ %t247 = call ptr @lp_str_concat(ptr %t246, ptr @.str5586)
call void @free(ptr %t246)
%t248 = load ptr, ptr %t232
%t249 = getelementptr inbounds %Cmp_Val, ptr %t248, i32 0, i32 0
%t250 = load ptr, ptr %t249
%t251 = call ptr @lp_str_concat(ptr %t247, ptr %t250)
call void @free(ptr %t247)
- %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str5592)
+ %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str5587)
call void @free(ptr %t251)
%t253 = call ptr @fn_emit_bind(ptr %t252)
- %t254 = call ptr @fn_val(ptr %t253, ptr @.str5593)
+ %t254 = call ptr @fn_val(ptr %t253, ptr @.str5588)
store ptr %t254, ptr %retval
br label %ret
ret:
@@ -109195,6 +109304,11 @@ ret:
define void @fn_emit_crypto_prelude() {
entry:
+ call void @fn_emith(ptr @.str5589)
+ call void @fn_emith(ptr @.str5590)
+ call void @fn_emith(ptr @.str5591)
+ call void @fn_emith(ptr @.str5592)
+ call void @fn_emith(ptr @.str5593)
call void @fn_emith(ptr @.str5594)
call void @fn_emith(ptr @.str5595)
call void @fn_emith(ptr @.str5596)
@@ -109342,11 +109456,6 @@ entry:
call void @fn_emith(ptr @.str5738)
call void @fn_emith(ptr @.str5739)
call void @fn_emith(ptr @.str5740)
- call void @fn_emith(ptr @.str5741)
- call void @fn_emith(ptr @.str5742)
- call void @fn_emith(ptr @.str5743)
- call void @fn_emith(ptr @.str5744)
- call void @fn_emith(ptr @.str5745)
call void @fn_emit_secure_rand_prelude()
br label %ret
ret:
@@ -109355,31 +109464,36 @@ ret:
define void @fn_emit_secure_rand_prelude() {
entry:
- call void @fn_emith(ptr @.str5746)
- call void @fn_emith(ptr @.str5747)
- call void @fn_emith(ptr @.str5748)
+ call void @fn_emith(ptr @.str5741)
+ call void @fn_emith(ptr @.str5742)
+ call void @fn_emith(ptr @.str5743)
%t0 = load i32, ptr @g_g_target_win
%t1 = icmp ne i32 %t0, 0
br i1 %t1, label %then0, label %else1
then0:
+ call void @fn_emith(ptr @.str5744)
+ call void @fn_emith(ptr @.str5745)
+ call void @fn_emith(ptr @.str5746)
+ call void @fn_emith(ptr @.str5747)
+ call void @fn_emith(ptr @.str5748)
call void @fn_emith(ptr @.str5749)
call void @fn_emith(ptr @.str5750)
call void @fn_emith(ptr @.str5751)
+ br label %ifend2
+else1:
call void @fn_emith(ptr @.str5752)
call void @fn_emith(ptr @.str5753)
call void @fn_emith(ptr @.str5754)
call void @fn_emith(ptr @.str5755)
call void @fn_emith(ptr @.str5756)
- br label %ifend2
-else1:
call void @fn_emith(ptr @.str5757)
+ br label %ifend2
+ifend2:
call void @fn_emith(ptr @.str5758)
call void @fn_emith(ptr @.str5759)
call void @fn_emith(ptr @.str5760)
call void @fn_emith(ptr @.str5761)
call void @fn_emith(ptr @.str5762)
- br label %ifend2
-ifend2:
call void @fn_emith(ptr @.str5763)
call void @fn_emith(ptr @.str5764)
call void @fn_emith(ptr @.str5765)
@@ -109414,11 +109528,6 @@ ifend2:
call void @fn_emith(ptr @.str5794)
call void @fn_emith(ptr @.str5795)
call void @fn_emith(ptr @.str5796)
- call void @fn_emith(ptr @.str5797)
- call void @fn_emith(ptr @.str5798)
- call void @fn_emith(ptr @.str5799)
- call void @fn_emith(ptr @.str5800)
- call void @fn_emith(ptr @.str5801)
br label %ret
ret:
ret void
@@ -109436,14 +109545,14 @@ entry:
%t47 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5802)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5797)
%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 @.str5803)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5798)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -109456,7 +109565,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5804)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5799)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -109469,7 +109578,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5805)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5800)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -109483,14 +109592,14 @@ then6:
br label %ret
ifend8:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str5806)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str5801)
%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 @.str5807)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str5802)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t29
@@ -109503,7 +109612,7 @@ scend10:
br i1 %t39, label %scend12, label %sc11
sc11:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str5808)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str5803)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t28
@@ -109517,14 +109626,14 @@ then13:
br label %ret
ifend15:
%t48 = load ptr, ptr %t0
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str5809)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str5804)
%t50 = icmp ne i32 %t49, 0
%t51 = zext i1 %t50 to i32
store i32 %t51, ptr %t47
br i1 %t50, label %scend17, label %sc16
sc16:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str5810)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str5805)
%t54 = icmp ne i32 %t53, 0
%t55 = zext i1 %t54 to i32
store i32 %t55, ptr %t47
@@ -109561,14 +109670,14 @@ entry:
store i32 1, ptr @g_g_uses_cryptort
store i32 1, ptr @g_g_uses_uuidrt
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5811)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5806)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5812)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5807)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -109578,20 +109687,20 @@ scend1:
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then2, label %ifend4
then2:
- %t13 = call ptr @fn_emit_bind(ptr @.str5813)
- %t14 = call ptr @fn_val(ptr %t13, ptr @.str5814)
+ %t13 = call ptr @fn_emit_bind(ptr @.str5808)
+ %t14 = call ptr @fn_val(ptr %t13, ptr @.str5809)
store ptr %t14, ptr %retval
br label %ret
ifend4:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str5815)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str5810)
%t18 = icmp ne i32 %t17, 0
%t19 = zext i1 %t18 to i32
store i32 %t19, ptr %t15
br i1 %t18, label %scend6, label %sc5
sc5:
%t20 = load ptr, ptr %t0
- %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str5816)
+ %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str5811)
%t22 = icmp ne i32 %t21, 0
%t23 = zext i1 %t22 to i32
store i32 %t23, ptr %t15
@@ -109601,23 +109710,23 @@ scend6:
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then7, label %ifend9
then7:
- %t26 = call ptr @fn_emit_bind(ptr @.str5817)
- %t27 = call ptr @fn_val(ptr %t26, ptr @.str5818)
+ %t26 = call ptr @fn_emit_bind(ptr @.str5812)
+ %t27 = call ptr @fn_val(ptr %t26, ptr @.str5813)
store ptr %t27, ptr %retval
br label %ret
ifend9:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str5819)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str5814)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then10, label %ifend12
then10:
- %t31 = call ptr @fn_emit_bind(ptr @.str5820)
- %t32 = call ptr @fn_val(ptr %t31, ptr @.str5821)
+ %t31 = call ptr @fn_emit_bind(ptr @.str5815)
+ %t32 = call ptr @fn_val(ptr %t31, ptr @.str5816)
store ptr %t32, ptr %retval
br label %ret
ifend12:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5822)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5817)
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then13, label %ifend15
then13:
@@ -109632,7 +109741,7 @@ then13:
br i1 %t43, label %ixok16, label %ixbad17
ixbad17:
%t44 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str5823, i32 0, i32 %t42)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str5818, i32 0, i32 %t42)
call void @exit(i32 1)
unreachable
ixok16:
@@ -109643,16 +109752,16 @@ ixok16:
%t49 = load ptr, ptr %t48
%t50 = getelementptr inbounds %Cmp_Val, ptr %t49, i32 0, i32 0
%t51 = load ptr, ptr %t50
- %t52 = call ptr @lp_str_concat(ptr @.str5824, ptr %t51)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str5825)
+ %t52 = call ptr @lp_str_concat(ptr @.str5819, ptr %t51)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str5820)
call void @free(ptr %t52)
%t54 = call ptr @fn_emit_bind(ptr %t53)
- %t55 = call ptr @fn_val(ptr %t54, ptr @.str5826)
+ %t55 = call ptr @fn_val(ptr %t54, ptr @.str5821)
store ptr %t55, ptr %retval
br label %ret
ifend15:
%t56 = load ptr, ptr %t0
- %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str5827)
+ %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str5822)
%t58 = icmp ne i32 %t57, 0
br i1 %t58, label %then18, label %ifend20
then18:
@@ -109667,7 +109776,7 @@ then18:
br i1 %t66, label %ixok21, label %ixbad22
ixbad22:
%t67 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str5828, i32 0, i32 %t65)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str5823, i32 0, i32 %t65)
call void @exit(i32 1)
unreachable
ixok21:
@@ -109678,12 +109787,12 @@ ixok21:
%t72 = load ptr, ptr %t71
%t73 = getelementptr inbounds %Cmp_Val, ptr %t72, i32 0, i32 0
%t74 = load ptr, ptr %t73
- %t75 = call ptr @fn_val(ptr %t74, ptr @.str5829)
+ %t75 = call ptr @fn_val(ptr %t74, ptr @.str5824)
store ptr %t75, ptr %retval
br label %ret
ifend20:
%t76 = load ptr, ptr %t0
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str5830)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str5825)
%t78 = icmp ne i32 %t77, 0
br i1 %t78, label %then23, label %ifend25
then23:
@@ -109698,7 +109807,7 @@ then23:
br i1 %t86, label %ixok26, label %ixbad27
ixbad27:
%t87 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t87, ptr @.fmt_bounds, ptr @.str5831, i32 0, i32 %t85)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t87, ptr @.fmt_bounds, ptr @.str5826, i32 0, i32 %t85)
call void @exit(i32 1)
unreachable
ixok26:
@@ -109717,7 +109826,7 @@ ixok26:
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 @.str5832, i32 1, i32 %t98)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str5827, i32 1, i32 %t98)
call void @exit(i32 1)
unreachable
ixok28:
@@ -109728,18 +109837,18 @@ ixok28:
%t105 = load ptr, ptr %t91
%t106 = getelementptr inbounds %Cmp_Val, ptr %t105, i32 0, i32 0
%t107 = load ptr, ptr %t106
- %t108 = call ptr @lp_str_concat(ptr @.str5833, ptr %t107)
- %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str5834)
+ %t108 = call ptr @lp_str_concat(ptr @.str5828, ptr %t107)
+ %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str5829)
call void @free(ptr %t108)
%t110 = load ptr, ptr %t104
%t111 = getelementptr inbounds %Cmp_Val, ptr %t110, i32 0, i32 0
%t112 = load ptr, ptr %t111
%t113 = call ptr @lp_str_concat(ptr %t109, ptr %t112)
call void @free(ptr %t109)
- %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str5835)
+ %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str5830)
call void @free(ptr %t113)
%t115 = call ptr @fn_emit_bind(ptr %t114)
- %t116 = call ptr @fn_val(ptr %t115, ptr @.str5836)
+ %t116 = call ptr @fn_val(ptr %t115, ptr @.str5831)
store ptr %t116, ptr %retval
br label %ret
ifend25:
@@ -109754,7 +109863,7 @@ ifend25:
br i1 %t124, label %ixok30, label %ixbad31
ixbad31:
%t125 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t125, ptr @.fmt_bounds, ptr @.str5837, i32 0, i32 %t123)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t125, ptr @.fmt_bounds, ptr @.str5832, i32 0, i32 %t123)
call void @exit(i32 1)
unreachable
ixok30:
@@ -109765,11 +109874,11 @@ ixok30:
%t130 = load ptr, ptr %t129
%t131 = getelementptr inbounds %Cmp_Val, ptr %t130, i32 0, i32 0
%t132 = load ptr, ptr %t131
- %t133 = call ptr @lp_str_concat(ptr @.str5838, ptr %t132)
- %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str5839)
+ %t133 = call ptr @lp_str_concat(ptr @.str5833, ptr %t132)
+ %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str5834)
call void @free(ptr %t133)
%t135 = call ptr @fn_emit_bind(ptr %t134)
- %t136 = call ptr @fn_val(ptr %t135, ptr @.str5840)
+ %t136 = call ptr @fn_val(ptr %t135, ptr @.str5835)
store ptr %t136, ptr %retval
br label %ret
ret:
@@ -109779,6 +109888,11 @@ ret:
define void @fn_emit_uuid_prelude() {
entry:
+ call void @fn_emith(ptr @.str5836)
+ call void @fn_emith(ptr @.str5837)
+ call void @fn_emith(ptr @.str5838)
+ call void @fn_emith(ptr @.str5839)
+ call void @fn_emith(ptr @.str5840)
call void @fn_emith(ptr @.str5841)
call void @fn_emith(ptr @.str5842)
call void @fn_emith(ptr @.str5843)
@@ -109848,11 +109962,6 @@ entry:
call void @fn_emith(ptr @.str5907)
call void @fn_emith(ptr @.str5908)
call void @fn_emith(ptr @.str5909)
- call void @fn_emith(ptr @.str5910)
- call void @fn_emith(ptr @.str5911)
- call void @fn_emith(ptr @.str5912)
- call void @fn_emith(ptr @.str5913)
- call void @fn_emith(ptr @.str5914)
br label %ret
ret:
ret void
@@ -109868,14 +109977,14 @@ entry:
%t21 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5915)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str5910)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5916)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5911)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -109888,7 +109997,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5917)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str5912)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -109902,14 +110011,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5918)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5913)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str5919)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str5914)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -109922,7 +110031,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5920)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str5915)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -109936,7 +110045,7 @@ then11:
br label %ret
ifend13:
%t39 = load ptr, ptr %t0
- %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str5921)
+ %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str5916)
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then14, label %ifend16
then14:
@@ -109979,7 +110088,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5922)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5917)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -109994,7 +110103,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 @.str5923, i32 0, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str5918, i32 0, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -110005,28 +110114,28 @@ ixok3:
%t18 = load ptr, ptr %t17
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str5924, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str5925)
+ %t21 = call ptr @lp_str_concat(ptr @.str5919, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str5920)
call void @free(ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str5926, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str5927)
+ %t26 = call ptr @lp_str_concat(ptr @.str5921, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str5922)
call void @free(ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
- %t29 = call ptr @fn_val(ptr %t28, ptr @.str5928)
+ %t29 = call ptr @fn_val(ptr %t28, ptr @.str5923)
store ptr %t29, ptr %retval
br label %ret
ifend2:
store i32 1, ptr @g_g_uses_noisert
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str5929)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str5924)
%t32 = icmp ne i32 %t31, 0
br i1 %t32, label %then5, label %ifend7
then5:
%t33 = load ptr, ptr %t1
- call void @fn_noise_arity(ptr %t33, ptr @.str5930, i32 3)
+ call void @fn_noise_arity(ptr %t33, ptr @.str5925, i32 3)
%t34 = load ptr, ptr %t1
%t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 7
%t36 = load ptr, ptr %t35
@@ -110038,7 +110147,7 @@ then5:
br i1 %t41, label %ixok8, label %ixbad9
ixbad9:
%t42 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str5931, i32 0, i32 %t40)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str5926, i32 0, i32 %t40)
call void @exit(i32 1)
unreachable
ixok8:
@@ -110057,7 +110166,7 @@ ixok8:
br i1 %t54, label %ixok10, label %ixbad11
ixbad11:
%t55 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str5932, i32 1, i32 %t53)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str5927, i32 1, i32 %t53)
call void @exit(i32 1)
unreachable
ixok10:
@@ -110076,7 +110185,7 @@ ixok10:
br i1 %t67, label %ixok12, label %ixbad13
ixbad13:
%t68 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str5933, i32 2, i32 %t66)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str5928, i32 2, i32 %t66)
call void @exit(i32 1)
unreachable
ixok12:
@@ -110087,35 +110196,35 @@ ixok12:
%t73 = load ptr, ptr %t46
%t74 = getelementptr inbounds %Cmp_Val, ptr %t73, i32 0, i32 0
%t75 = load ptr, ptr %t74
- %t76 = call ptr @lp_str_concat(ptr @.str5934, ptr %t75)
- %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str5935)
+ %t76 = call ptr @lp_str_concat(ptr @.str5929, ptr %t75)
+ %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str5930)
call void @free(ptr %t76)
%t78 = load ptr, ptr %t59
%t79 = getelementptr inbounds %Cmp_Val, ptr %t78, i32 0, i32 0
%t80 = load ptr, ptr %t79
%t81 = call ptr @lp_str_concat(ptr %t77, ptr %t80)
call void @free(ptr %t77)
- %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str5936)
+ %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str5931)
call void @free(ptr %t81)
%t83 = load ptr, ptr %t72
%t84 = getelementptr inbounds %Cmp_Val, ptr %t83, i32 0, i32 0
%t85 = load ptr, ptr %t84
%t86 = call ptr @lp_str_concat(ptr %t82, ptr %t85)
call void @free(ptr %t82)
- %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str5937)
+ %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str5932)
call void @free(ptr %t86)
%t88 = call ptr @fn_emit_bind(ptr %t87)
- %t89 = call ptr @fn_val(ptr %t88, ptr @.str5938)
+ %t89 = call ptr @fn_val(ptr %t88, ptr @.str5933)
store ptr %t89, ptr %retval
br label %ret
ifend7:
%t90 = load ptr, ptr %t0
- %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str5939)
+ %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str5934)
%t92 = icmp ne i32 %t91, 0
br i1 %t92, label %then14, label %ifend16
then14:
%t93 = load ptr, ptr %t1
- call void @fn_noise_arity(ptr %t93, ptr @.str5940, i32 3)
+ call void @fn_noise_arity(ptr %t93, ptr @.str5935, i32 3)
%t94 = load ptr, ptr %t1
%t95 = getelementptr inbounds %Cmp_Node, ptr %t94, i32 0, i32 7
%t96 = load ptr, ptr %t95
@@ -110127,7 +110236,7 @@ then14:
br i1 %t101, label %ixok17, label %ixbad18
ixbad18:
%t102 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t102, ptr @.fmt_bounds, ptr @.str5941, i32 0, i32 %t100)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t102, ptr @.fmt_bounds, ptr @.str5936, i32 0, i32 %t100)
call void @exit(i32 1)
unreachable
ixok17:
@@ -110146,7 +110255,7 @@ ixok17:
br i1 %t114, label %ixok19, label %ixbad20
ixbad20:
%t115 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str5942, i32 1, i32 %t113)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str5937, i32 1, i32 %t113)
call void @exit(i32 1)
unreachable
ixok19:
@@ -110165,7 +110274,7 @@ ixok19:
br i1 %t127, label %ixok21, label %ixbad22
ixbad22:
%t128 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t128, ptr @.fmt_bounds, ptr @.str5943, i32 2, i32 %t126)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t128, ptr @.fmt_bounds, ptr @.str5938, i32 2, i32 %t126)
call void @exit(i32 1)
unreachable
ixok21:
@@ -110176,35 +110285,35 @@ ixok21:
%t133 = load ptr, ptr %t106
%t134 = getelementptr inbounds %Cmp_Val, ptr %t133, i32 0, i32 0
%t135 = load ptr, ptr %t134
- %t136 = call ptr @lp_str_concat(ptr @.str5944, ptr %t135)
- %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str5945)
+ %t136 = call ptr @lp_str_concat(ptr @.str5939, ptr %t135)
+ %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str5940)
call void @free(ptr %t136)
%t138 = load ptr, ptr %t119
%t139 = getelementptr inbounds %Cmp_Val, ptr %t138, i32 0, i32 0
%t140 = load ptr, ptr %t139
%t141 = call ptr @lp_str_concat(ptr %t137, ptr %t140)
call void @free(ptr %t137)
- %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str5946)
+ %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str5941)
call void @free(ptr %t141)
%t143 = load ptr, ptr %t132
%t144 = getelementptr inbounds %Cmp_Val, ptr %t143, i32 0, i32 0
%t145 = load ptr, ptr %t144
%t146 = call ptr @lp_str_concat(ptr %t142, ptr %t145)
call void @free(ptr %t142)
- %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str5947)
+ %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str5942)
call void @free(ptr %t146)
%t148 = call ptr @fn_emit_bind(ptr %t147)
- %t149 = call ptr @fn_val(ptr %t148, ptr @.str5948)
+ %t149 = call ptr @fn_val(ptr %t148, ptr @.str5943)
store ptr %t149, ptr %retval
br label %ret
ifend16:
%t150 = load ptr, ptr %t0
- %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str5949)
+ %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str5944)
%t152 = icmp ne i32 %t151, 0
br i1 %t152, label %then23, label %ifend25
then23:
%t153 = load ptr, ptr %t1
- call void @fn_noise_arity(ptr %t153, ptr @.str5950, i32 3)
+ call void @fn_noise_arity(ptr %t153, ptr @.str5945, i32 3)
%t154 = load ptr, ptr %t1
%t155 = getelementptr inbounds %Cmp_Node, ptr %t154, i32 0, i32 7
%t156 = load ptr, ptr %t155
@@ -110216,7 +110325,7 @@ then23:
br i1 %t161, label %ixok26, label %ixbad27
ixbad27:
%t162 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str5951, i32 0, i32 %t160)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str5946, i32 0, i32 %t160)
call void @exit(i32 1)
unreachable
ixok26:
@@ -110235,7 +110344,7 @@ ixok26:
br i1 %t174, label %ixok28, label %ixbad29
ixbad29:
%t175 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t175, ptr @.fmt_bounds, ptr @.str5952, i32 1, i32 %t173)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t175, ptr @.fmt_bounds, ptr @.str5947, i32 1, i32 %t173)
call void @exit(i32 1)
unreachable
ixok28:
@@ -110254,7 +110363,7 @@ ixok28:
br i1 %t187, label %ixok30, label %ixbad31
ixbad31:
%t188 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t188, ptr @.fmt_bounds, ptr @.str5953, i32 2, i32 %t186)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t188, ptr @.fmt_bounds, ptr @.str5948, i32 2, i32 %t186)
call void @exit(i32 1)
unreachable
ixok30:
@@ -110265,35 +110374,35 @@ ixok30:
%t193 = load ptr, ptr %t166
%t194 = getelementptr inbounds %Cmp_Val, ptr %t193, i32 0, i32 0
%t195 = load ptr, ptr %t194
- %t196 = call ptr @lp_str_concat(ptr @.str5954, ptr %t195)
- %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str5955)
+ %t196 = call ptr @lp_str_concat(ptr @.str5949, ptr %t195)
+ %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str5950)
call void @free(ptr %t196)
%t198 = load ptr, ptr %t179
%t199 = getelementptr inbounds %Cmp_Val, ptr %t198, i32 0, i32 0
%t200 = load ptr, ptr %t199
%t201 = call ptr @lp_str_concat(ptr %t197, ptr %t200)
call void @free(ptr %t197)
- %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str5956)
+ %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str5951)
call void @free(ptr %t201)
%t203 = load ptr, ptr %t192
%t204 = getelementptr inbounds %Cmp_Val, ptr %t203, i32 0, i32 0
%t205 = load ptr, ptr %t204
%t206 = call ptr @lp_str_concat(ptr %t202, ptr %t205)
call void @free(ptr %t202)
- %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str5957)
+ %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str5952)
call void @free(ptr %t206)
%t208 = call ptr @fn_emit_bind(ptr %t207)
- %t209 = call ptr @fn_val(ptr %t208, ptr @.str5958)
+ %t209 = call ptr @fn_val(ptr %t208, ptr @.str5953)
store ptr %t209, ptr %retval
br label %ret
ifend25:
%t210 = load ptr, ptr %t0
- %t211 = call i32 @lp_str_eq(ptr %t210, ptr @.str5959)
+ %t211 = call i32 @lp_str_eq(ptr %t210, ptr @.str5954)
%t212 = icmp ne i32 %t211, 0
br i1 %t212, label %then32, label %ifend34
then32:
%t213 = load ptr, ptr %t1
- call void @fn_noise_arity(ptr %t213, ptr @.str5960, i32 4)
+ call void @fn_noise_arity(ptr %t213, ptr @.str5955, i32 4)
store i32 1, ptr @g_g_uses_mathrt
%t214 = load ptr, ptr %t1
%t215 = getelementptr inbounds %Cmp_Node, ptr %t214, i32 0, i32 7
@@ -110306,7 +110415,7 @@ then32:
br i1 %t221, label %ixok35, label %ixbad36
ixbad36:
%t222 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t222, ptr @.fmt_bounds, ptr @.str5961, i32 0, i32 %t220)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t222, ptr @.fmt_bounds, ptr @.str5956, i32 0, i32 %t220)
call void @exit(i32 1)
unreachable
ixok35:
@@ -110325,7 +110434,7 @@ ixok35:
br i1 %t234, label %ixok37, label %ixbad38
ixbad38:
%t235 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t235, ptr @.fmt_bounds, ptr @.str5962, i32 1, i32 %t233)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t235, ptr @.fmt_bounds, ptr @.str5957, i32 1, i32 %t233)
call void @exit(i32 1)
unreachable
ixok37:
@@ -110344,7 +110453,7 @@ ixok37:
br i1 %t247, label %ixok39, label %ixbad40
ixbad40:
%t248 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t248, ptr @.fmt_bounds, ptr @.str5963, i32 2, i32 %t246)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t248, ptr @.fmt_bounds, ptr @.str5958, i32 2, i32 %t246)
call void @exit(i32 1)
unreachable
ixok39:
@@ -110363,7 +110472,7 @@ ixok39:
br i1 %t260, label %ixok41, label %ixbad42
ixbad42:
%t261 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t261, ptr @.fmt_bounds, ptr @.str5964, i32 3, i32 %t259)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t261, ptr @.fmt_bounds, ptr @.str5959, i32 3, i32 %t259)
call void @exit(i32 1)
unreachable
ixok41:
@@ -110374,42 +110483,42 @@ ixok41:
%t266 = load ptr, ptr %t226
%t267 = getelementptr inbounds %Cmp_Val, ptr %t266, i32 0, i32 0
%t268 = load ptr, ptr %t267
- %t269 = call ptr @lp_str_concat(ptr @.str5965, ptr %t268)
- %t270 = call ptr @lp_str_concat(ptr %t269, ptr @.str5966)
+ %t269 = call ptr @lp_str_concat(ptr @.str5960, ptr %t268)
+ %t270 = call ptr @lp_str_concat(ptr %t269, ptr @.str5961)
call void @free(ptr %t269)
%t271 = load ptr, ptr %t239
%t272 = getelementptr inbounds %Cmp_Val, ptr %t271, i32 0, i32 0
%t273 = load ptr, ptr %t272
%t274 = call ptr @lp_str_concat(ptr %t270, ptr %t273)
call void @free(ptr %t270)
- %t275 = call ptr @lp_str_concat(ptr %t274, ptr @.str5967)
+ %t275 = call ptr @lp_str_concat(ptr %t274, ptr @.str5962)
call void @free(ptr %t274)
%t276 = load ptr, ptr %t252
%t277 = getelementptr inbounds %Cmp_Val, ptr %t276, i32 0, i32 0
%t278 = load ptr, ptr %t277
%t279 = call ptr @lp_str_concat(ptr %t275, ptr %t278)
call void @free(ptr %t275)
- %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str5968)
+ %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str5963)
call void @free(ptr %t279)
%t281 = load ptr, ptr %t265
%t282 = getelementptr inbounds %Cmp_Val, ptr %t281, i32 0, i32 0
%t283 = load ptr, ptr %t282
%t284 = call ptr @lp_str_concat(ptr %t280, ptr %t283)
call void @free(ptr %t280)
- %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str5969)
+ %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str5964)
call void @free(ptr %t284)
%t286 = call ptr @fn_emit_bind(ptr %t285)
- %t287 = call ptr @fn_val(ptr %t286, ptr @.str5970)
+ %t287 = call ptr @fn_val(ptr %t286, ptr @.str5965)
store ptr %t287, ptr %retval
br label %ret
ifend34:
%t288 = load ptr, ptr %t0
- %t289 = call i32 @lp_str_eq(ptr %t288, ptr @.str5971)
+ %t289 = call i32 @lp_str_eq(ptr %t288, ptr @.str5966)
%t290 = icmp ne i32 %t289, 0
br i1 %t290, label %then43, label %ifend45
then43:
%t291 = load ptr, ptr %t1
- call void @fn_noise_arity(ptr %t291, ptr @.str5972, i32 3)
+ call void @fn_noise_arity(ptr %t291, ptr @.str5967, i32 3)
store i32 1, ptr @g_g_uses_mathrt
%t292 = load ptr, ptr %t1
%t293 = getelementptr inbounds %Cmp_Node, ptr %t292, i32 0, i32 7
@@ -110422,7 +110531,7 @@ then43:
br i1 %t299, label %ixok46, label %ixbad47
ixbad47:
%t300 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t300, ptr @.fmt_bounds, ptr @.str5973, i32 0, i32 %t298)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t300, ptr @.fmt_bounds, ptr @.str5968, i32 0, i32 %t298)
call void @exit(i32 1)
unreachable
ixok46:
@@ -110441,7 +110550,7 @@ ixok46:
br i1 %t312, label %ixok48, label %ixbad49
ixbad49:
%t313 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t313, ptr @.fmt_bounds, ptr @.str5974, i32 1, i32 %t311)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t313, ptr @.fmt_bounds, ptr @.str5969, i32 1, i32 %t311)
call void @exit(i32 1)
unreachable
ixok48:
@@ -110460,7 +110569,7 @@ ixok48:
br i1 %t325, label %ixok50, label %ixbad51
ixbad51:
%t326 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t326, ptr @.fmt_bounds, ptr @.str5975, i32 2, i32 %t324)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t326, ptr @.fmt_bounds, ptr @.str5970, i32 2, i32 %t324)
call void @exit(i32 1)
unreachable
ixok50:
@@ -110471,25 +110580,25 @@ ixok50:
%t331 = load ptr, ptr %t304
%t332 = getelementptr inbounds %Cmp_Val, ptr %t331, i32 0, i32 0
%t333 = load ptr, ptr %t332
- %t334 = call ptr @lp_str_concat(ptr @.str5976, ptr %t333)
- %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str5977)
+ %t334 = call ptr @lp_str_concat(ptr @.str5971, ptr %t333)
+ %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str5972)
call void @free(ptr %t334)
%t336 = load ptr, ptr %t317
%t337 = getelementptr inbounds %Cmp_Val, ptr %t336, i32 0, i32 0
%t338 = load ptr, ptr %t337
%t339 = call ptr @lp_str_concat(ptr %t335, ptr %t338)
call void @free(ptr %t335)
- %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str5978)
+ %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str5973)
call void @free(ptr %t339)
%t341 = load ptr, ptr %t330
%t342 = getelementptr inbounds %Cmp_Val, ptr %t341, i32 0, i32 0
%t343 = load ptr, ptr %t342
%t344 = call ptr @lp_str_concat(ptr %t340, ptr %t343)
call void @free(ptr %t340)
- %t345 = call ptr @lp_str_concat(ptr %t344, ptr @.str5979)
+ %t345 = call ptr @lp_str_concat(ptr %t344, ptr @.str5974)
call void @free(ptr %t344)
%t346 = call ptr @fn_emit_bind(ptr %t345)
- %t347 = call ptr @fn_val(ptr %t346, ptr @.str5980)
+ %t347 = call ptr @fn_val(ptr %t346, ptr @.str5975)
store ptr %t347, ptr %retval
br label %ret
ifend45:
@@ -110504,7 +110613,7 @@ ifend45:
br i1 %t355, label %ixok52, label %ixbad53
ixbad53:
%t356 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t356, ptr @.fmt_bounds, ptr @.str5981, i32 0, i32 %t354)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t356, ptr @.fmt_bounds, ptr @.str5976, i32 0, i32 %t354)
call void @exit(i32 1)
unreachable
ixok52:
@@ -110523,7 +110632,7 @@ ixok52:
br i1 %t368, label %ixok54, label %ixbad55
ixbad55:
%t369 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t369, ptr @.fmt_bounds, ptr @.str5982, i32 1, i32 %t367)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t369, ptr @.fmt_bounds, ptr @.str5977, i32 1, i32 %t367)
call void @exit(i32 1)
unreachable
ixok54:
@@ -110542,7 +110651,7 @@ ixok54:
br i1 %t381, label %ixok56, label %ixbad57
ixbad57:
%t382 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t382, ptr @.fmt_bounds, ptr @.str5983, i32 2, i32 %t380)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t382, ptr @.fmt_bounds, ptr @.str5978, i32 2, i32 %t380)
call void @exit(i32 1)
unreachable
ixok56:
@@ -110553,25 +110662,25 @@ ixok56:
%t387 = load ptr, ptr %t360
%t388 = getelementptr inbounds %Cmp_Val, ptr %t387, i32 0, i32 0
%t389 = load ptr, ptr %t388
- %t390 = call ptr @lp_str_concat(ptr @.str5984, ptr %t389)
- %t391 = call ptr @lp_str_concat(ptr %t390, ptr @.str5985)
+ %t390 = call ptr @lp_str_concat(ptr @.str5979, ptr %t389)
+ %t391 = call ptr @lp_str_concat(ptr %t390, ptr @.str5980)
call void @free(ptr %t390)
%t392 = load ptr, ptr %t373
%t393 = getelementptr inbounds %Cmp_Val, ptr %t392, i32 0, i32 0
%t394 = load ptr, ptr %t393
%t395 = call ptr @lp_str_concat(ptr %t391, ptr %t394)
call void @free(ptr %t391)
- %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str5986)
+ %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str5981)
call void @free(ptr %t395)
%t397 = load ptr, ptr %t386
%t398 = getelementptr inbounds %Cmp_Val, ptr %t397, i32 0, i32 0
%t399 = load ptr, ptr %t398
%t400 = call ptr @lp_str_concat(ptr %t396, ptr %t399)
call void @free(ptr %t396)
- %t401 = call ptr @lp_str_concat(ptr %t400, ptr @.str5987)
+ %t401 = call ptr @lp_str_concat(ptr %t400, ptr @.str5982)
call void @free(ptr %t400)
%t402 = call ptr @fn_emit_bind(ptr %t401)
- %t403 = call ptr @fn_val(ptr %t402, ptr @.str5988)
+ %t403 = call ptr @fn_val(ptr %t402, ptr @.str5983)
store ptr %t403, ptr %retval
br label %ret
ret:
@@ -110581,6 +110690,11 @@ ret:
define void @fn_emit_noise_prelude() {
entry:
+ call void @fn_emith(ptr @.str5984)
+ call void @fn_emith(ptr @.str5985)
+ call void @fn_emith(ptr @.str5986)
+ call void @fn_emith(ptr @.str5987)
+ call void @fn_emith(ptr @.str5988)
call void @fn_emith(ptr @.str5989)
call void @fn_emith(ptr @.str5990)
call void @fn_emith(ptr @.str5991)
@@ -110660,11 +110774,6 @@ entry:
call void @fn_emith(ptr @.str6065)
call void @fn_emith(ptr @.str6066)
call void @fn_emith(ptr @.str6067)
- call void @fn_emith(ptr @.str6068)
- call void @fn_emith(ptr @.str6069)
- call void @fn_emith(ptr @.str6070)
- call void @fn_emith(ptr @.str6071)
- call void @fn_emith(ptr @.str6072)
call void @fn_emit_noise_cellular()
br label %ret
ret:
@@ -110673,6 +110782,11 @@ ret:
define void @fn_emit_noise_cellular() {
entry:
+ call void @fn_emith(ptr @.str6068)
+ call void @fn_emith(ptr @.str6069)
+ call void @fn_emith(ptr @.str6070)
+ call void @fn_emith(ptr @.str6071)
+ call void @fn_emith(ptr @.str6072)
call void @fn_emith(ptr @.str6073)
call void @fn_emith(ptr @.str6074)
call void @fn_emith(ptr @.str6075)
@@ -110692,11 +110806,6 @@ entry:
call void @fn_emith(ptr @.str6089)
call void @fn_emith(ptr @.str6090)
call void @fn_emith(ptr @.str6091)
- call void @fn_emith(ptr @.str6092)
- call void @fn_emith(ptr @.str6093)
- call void @fn_emith(ptr @.str6094)
- call void @fn_emith(ptr @.str6095)
- call void @fn_emith(ptr @.str6096)
br label %ret
ret:
ret void
@@ -110722,20 +110831,20 @@ entry:
br i1 %t11, label %then0, label %ifend2
then0:
%t12 = load ptr, ptr %t1
- %t13 = call ptr @lp_str_concat(ptr @.str6097, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str6098)
+ %t13 = call ptr @lp_str_concat(ptr @.str6092, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str6093)
call void @free(ptr %t13)
%t15 = load i32, ptr %t2
%t16 = call ptr @fn_itoa(i32 %t15)
%t17 = call ptr @lp_str_concat(ptr %t14, ptr %t16)
call void @free(ptr %t14)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str6099)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str6094)
call void @free(ptr %t17)
%t19 = load i32, ptr %t2
%t20 = call ptr @fn_noise_arity_more(i32 %t19)
%t21 = call ptr @lp_str_concat(ptr %t18, ptr %t20)
call void @free(ptr %t18)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6100)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6095)
call void @free(ptr %t21)
%t23 = load ptr, ptr %t0
%t24 = getelementptr inbounds %Cmp_Node, ptr %t23, i32 0, i32 7
@@ -110764,10 +110873,10 @@ entry:
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- store ptr @.str6101, ptr %retval
+ store ptr @.str6096, ptr %retval
br label %ret
ifend2:
- store ptr @.str6102, ptr %retval
+ store ptr @.str6097, ptr %retval
br label %ret
ret:
%t5 = load ptr, ptr %retval
@@ -110784,14 +110893,14 @@ entry:
%t31 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6103)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6098)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6104)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6099)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -110804,7 +110913,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6105)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6100)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -110818,14 +110927,14 @@ then4:
br label %ret
ifend6:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str6106)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str6101)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t20
br i1 %t23, label %scend8, label %sc7
sc7:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6107)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6102)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t20
@@ -110839,14 +110948,14 @@ then9:
br label %ret
ifend11:
%t32 = load ptr, ptr %t0
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str6108)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str6103)
%t34 = icmp ne i32 %t33, 0
%t35 = zext i1 %t34 to i32
store i32 %t35, ptr %t31
br i1 %t34, label %scend13, label %sc12
sc12:
%t36 = load ptr, ptr %t0
- %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str6109)
+ %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str6104)
%t38 = icmp ne i32 %t37, 0
%t39 = zext i1 %t38 to i32
store i32 %t39, ptr %t31
@@ -110870,53 +110979,65 @@ define ptr @fn_log_stringify(ptr %arg_v) {
entry:
%retval = alloca ptr
%t0 = alloca ptr
+ %t11 = alloca ptr
store ptr %arg_v, ptr %t0
%t1 = load ptr, ptr %t0
%t2 = getelementptr inbounds %Cmp_Val, ptr %t1, i32 0, i32 1
%t3 = load ptr, ptr %t2
%t4 = call ptr @fn_llty(ptr %t3)
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6110)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6105)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then0, label %ifend2
then0:
%t7 = load ptr, ptr %t0
%t8 = getelementptr inbounds %Cmp_Val, ptr %t7, i32 0, i32 0
%t9 = load ptr, ptr %t8
- store ptr %t9, ptr %retval
+ %t10 = call ptr @fn_val(ptr %t9, ptr @.str6106)
+ store ptr %t10, ptr %t11
+ %t12 = load ptr, ptr %t11
+ %t13 = getelementptr inbounds %Cmp_Val, ptr %t12, i32 0, i32 3
+ %t14 = load ptr, ptr %t0
+ %t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 3
+ %t16 = load i32, ptr %t15
+ store i32 %t16, ptr %t13
+ %t17 = load ptr, ptr %t11
+ store ptr %t17, ptr %retval
br label %ret
ifend2:
- %t10 = load ptr, ptr %t0
- %t11 = getelementptr inbounds %Cmp_Val, ptr %t10, i32 0, i32 1
- %t12 = load ptr, ptr %t11
- %t13 = call ptr @fn_llty(ptr %t12)
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6111)
- %t15 = icmp ne i32 %t14, 0
- br i1 %t15, label %then3, label %ifend5
+ %t18 = load ptr, ptr %t0
+ %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 1
+ %t20 = load ptr, ptr %t19
+ %t21 = call ptr @fn_llty(ptr %t20)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str6107)
+ %t23 = icmp ne i32 %t22, 0
+ br i1 %t23, label %then3, label %ifend5
then3:
store i32 1, ptr @g_g_uses_longstr
- %t16 = load ptr, ptr %t0
- %t17 = getelementptr inbounds %Cmp_Val, ptr %t16, i32 0, i32 0
- %t18 = load ptr, ptr %t17
- %t19 = call ptr @lp_str_concat(ptr @.str6112, ptr %t18)
- %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str6113)
- call void @free(ptr %t19)
- %t21 = call ptr @fn_emit_bind(ptr %t20)
- store ptr %t21, ptr %retval
+ %t24 = load ptr, ptr %t0
+ %t25 = getelementptr inbounds %Cmp_Val, ptr %t24, i32 0, i32 0
+ %t26 = load ptr, ptr %t25
+ %t27 = call ptr @lp_str_concat(ptr @.str6108, ptr %t26)
+ %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str6109)
+ call void @free(ptr %t27)
+ %t29 = call ptr @fn_emit_bind(ptr %t28)
+ %t30 = call ptr @fn_fresh_val(ptr %t29, ptr @.str6110)
+ store ptr %t30, ptr %retval
br label %ret
ifend5:
store i32 1, ptr @g_g_uses_intstr
- %t22 = load ptr, ptr %t0
- %t23 = getelementptr inbounds %Cmp_Val, ptr %t22, i32 0, i32 0
- %t24 = load ptr, ptr %t23
- %t25 = call ptr @lp_str_concat(ptr @.str6114, ptr %t24)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str6115)
- call void @free(ptr %t25)
- %t27 = call ptr @fn_emit_bind(ptr %t26)
- store ptr %t27, ptr %retval
+ %t31 = load ptr, ptr %t0
+ %t32 = getelementptr inbounds %Cmp_Val, ptr %t31, i32 0, i32 0
+ %t33 = load ptr, ptr %t32
+ %t34 = call ptr @lp_str_concat(ptr @.str6111, ptr %t33)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str6112)
+ call void @free(ptr %t34)
+ %t36 = call ptr @fn_emit_bind(ptr %t35)
+ %t37 = call ptr @fn_fresh_val(ptr %t36, ptr @.str6113)
+ store ptr %t37, ptr %retval
br label %ret
ret:
- %t28 = load ptr, ptr %retval
- ret ptr %t28
+ %t38 = load ptr, ptr %retval
+ ret ptr %t38
}
define ptr @fn_emit_log_ns(ptr %arg_meth, ptr %arg_e) {
@@ -110927,16 +111048,20 @@ entry:
%t17 = alloca ptr
%t29 = alloca ptr
%t30 = alloca ptr
- %t46 = alloca ptr
- %t59 = alloca ptr
- %t65 = alloca i32
- %t89 = alloca ptr
- %t104 = alloca ptr
+ %t44 = alloca ptr
+ %t51 = alloca ptr
+ %t53 = alloca ptr
+ %t55 = alloca ptr
+ %t70 = alloca ptr
+ %t83 = alloca ptr
+ %t88 = alloca i32
+ %t112 = alloca ptr
+ %t127 = alloca ptr
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
store i32 1, ptr @g_g_uses_logrt
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6116)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6114)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -110951,7 +111076,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 @.str6117, i32 0, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6115, i32 0, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -110962,208 +111087,253 @@ ixok3:
%t18 = load ptr, ptr %t17
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str6118, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6119)
+ %t21 = call ptr @lp_str_concat(ptr @.str6116, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6117)
call void @free(ptr %t21)
call void @fn_emit(ptr %t22)
- %t23 = call ptr @fn_val(ptr @.str6120, ptr @.str6121)
+ %t23 = call ptr @fn_val(ptr @.str6118, ptr @.str6119)
store ptr %t23, ptr %retval
br label %ret
ifend2:
%t24 = load ptr, ptr %t0
- %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str6122)
+ %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str6120)
%t26 = icmp ne i32 %t25, 0
br i1 %t26, label %then5, label %ifend7
then5:
- %t27 = call ptr @fn_emit_bind(ptr @.str6123)
- %t28 = call ptr @fn_val(ptr %t27, ptr @.str6124)
+ %t27 = call ptr @fn_emit_bind(ptr @.str6121)
+ %t28 = call ptr @fn_val(ptr %t27, ptr @.str6122)
store ptr %t28, ptr %retval
br label %ret
ifend7:
- store ptr @.str6125, ptr %t29
- store ptr @.str6126, ptr %t30
+ store ptr @.str6123, ptr %t29
+ store ptr @.str6124, ptr %t30
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6127)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6125)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then8, label %ifend10
then8:
- store ptr @.str6128, ptr %t29
- store ptr @.str6129, ptr %t30
+ store ptr @.str6126, ptr %t29
+ store ptr @.str6127, ptr %t30
br label %ifend10
ifend10:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6130)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6128)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then11, label %ifend13
then11:
- store ptr @.str6131, ptr %t29
- store ptr @.str6132, ptr %t30
+ store ptr @.str6129, ptr %t29
+ store ptr @.str6130, ptr %t30
br label %ifend13
ifend13:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str6133)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str6131)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then14, label %ifend16
then14:
- store ptr @.str6134, ptr %t29
- store ptr @.str6135, ptr %t30
+ store ptr @.str6132, ptr %t29
+ store ptr @.str6133, ptr %t30
br label %ifend16
ifend16:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str6136)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str6134)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then17, label %ifend19
then17:
- store ptr @.str6137, ptr %t29
- store ptr @.str6138, ptr %t30
+ store ptr @.str6135, ptr %t29
+ store ptr @.str6136, ptr %t30
br label %ifend19
ifend19:
store i32 1, ptr @g_g_uses_str
- %t43 = load ptr, ptr %t30
- %t44 = call ptr @fn_emit_str_const(ptr %t43)
- %t45 = call ptr @fn_val(ptr %t44, ptr @.str6139)
- store ptr %t45, ptr %t46
- %t47 = load ptr, ptr %t1
- %t48 = getelementptr inbounds %Cmp_Node, ptr %t47, i32 0, i32 7
- %t49 = load ptr, ptr %t48
- %t50 = getelementptr inbounds %LSlice, ptr %t49, i32 0, i32 0
- %t51 = load ptr, ptr %t50
- %t52 = getelementptr inbounds %LSlice, ptr %t49, i32 0, i32 1
- %t53 = load i32, ptr %t52
- %t54 = icmp ult i32 0, %t53
- br i1 %t54, label %ixok20, label %ixbad21
+ %t43 = call ptr @fn_emit_bind(ptr @.str6137)
+ store ptr %t43, ptr %t44
+ %t45 = load ptr, ptr %t29
+ %t46 = call ptr @lp_str_concat(ptr @.str6138, ptr %t45)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str6139)
+ call void @free(ptr %t46)
+ %t48 = load ptr, ptr %t44
+ %t49 = call ptr @lp_str_concat(ptr %t47, ptr %t48)
+ call void @free(ptr %t47)
+ %t50 = call ptr @fn_emit_bind(ptr %t49)
+ store ptr %t50, ptr %t51
+ %t52 = call ptr @fn_lbl(ptr @.str6140)
+ store ptr %t52, ptr %t53
+ %t54 = call ptr @fn_lbl(ptr @.str6141)
+ store ptr %t54, ptr %t55
+ %t56 = load ptr, ptr %t51
+ %t57 = call ptr @lp_str_concat(ptr @.str6142, ptr %t56)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str6143)
+ call void @free(ptr %t57)
+ %t59 = load ptr, ptr %t53
+ %t60 = call ptr @lp_str_concat(ptr %t58, ptr %t59)
+ call void @free(ptr %t58)
+ %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str6144)
+ call void @free(ptr %t60)
+ %t62 = load ptr, ptr %t55
+ %t63 = call ptr @lp_str_concat(ptr %t61, ptr %t62)
+ call void @free(ptr %t61)
+ %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str6145)
+ call void @free(ptr %t63)
+ call void @fn_emit(ptr %t64)
+ %t65 = load ptr, ptr %t53
+ %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str6146)
+ call void @fn_emit(ptr %t66)
+ %t67 = load ptr, ptr %t30
+ %t68 = call ptr @fn_emit_str_const(ptr %t67)
+ %t69 = call ptr @fn_val(ptr %t68, ptr @.str6147)
+ store ptr %t69, ptr %t70
+ %t71 = load ptr, ptr %t1
+ %t72 = getelementptr inbounds %Cmp_Node, ptr %t71, i32 0, i32 7
+ %t73 = load ptr, ptr %t72
+ %t74 = getelementptr inbounds %LSlice, ptr %t73, i32 0, i32 0
+ %t75 = load ptr, ptr %t74
+ %t76 = getelementptr inbounds %LSlice, ptr %t73, i32 0, i32 1
+ %t77 = load i32, ptr %t76
+ %t78 = icmp ult i32 0, %t77
+ br i1 %t78, label %ixok20, label %ixbad21
ixbad21:
- %t55 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str6140, i32 0, i32 %t53)
+ %t79 = call ptr @lp_win_stdio(i32 2)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str6148, i32 0, i32 %t77)
call void @exit(i32 1)
unreachable
ixok20:
- %t56 = getelementptr inbounds ptr, ptr %t51, i32 0
- %t57 = load ptr, ptr %t56
- %t58 = call ptr @fn_emit_expr(ptr %t57)
- store ptr %t58, ptr %t59
- %t60 = load ptr, ptr %t46
- %t61 = load ptr, ptr %t59
- %t62 = call ptr @fn_log_stringify(ptr %t61)
- %t63 = call ptr @fn_val(ptr %t62, ptr @.str6142)
- %t64 = call ptr @fn_emit_str_op(ptr @.str6141, ptr %t60, ptr %t63)
- store ptr %t64, ptr %t46
- store i32 1, ptr %t65
+ %t80 = getelementptr inbounds ptr, ptr %t75, i32 0
+ %t81 = load ptr, ptr %t80
+ %t82 = call ptr @fn_emit_expr(ptr %t81)
+ store ptr %t82, ptr %t83
+ %t84 = load ptr, ptr %t70
+ %t85 = load ptr, ptr %t83
+ %t86 = call ptr @fn_log_stringify(ptr %t85)
+ %t87 = call ptr @fn_emit_str_op(ptr @.str6149, ptr %t84, ptr %t86)
+ store ptr %t87, ptr %t70
+ store i32 1, ptr %t88
br label %wcond22
wcond22:
- %t66 = load i32, ptr %t65
- %t67 = add i32 %t66, 1
- %t68 = load ptr, ptr %t1
- %t69 = getelementptr inbounds %Cmp_Node, ptr %t68, i32 0, i32 7
- %t70 = load ptr, ptr %t69
- %t71 = getelementptr inbounds %LSlice, ptr %t70, i32 0, i32 1
- %t72 = load i32, ptr %t71
- %t73 = icmp slt i32 %t67, %t72
- %t74 = zext i1 %t73 to i32
- %t75 = icmp ne i32 %t74, 0
- br i1 %t75, label %wbody23, label %wend24
+ %t89 = load i32, ptr %t88
+ %t90 = add i32 %t89, 1
+ %t91 = load ptr, ptr %t1
+ %t92 = getelementptr inbounds %Cmp_Node, ptr %t91, i32 0, i32 7
+ %t93 = load ptr, ptr %t92
+ %t94 = getelementptr inbounds %LSlice, ptr %t93, i32 0, i32 1
+ %t95 = load i32, ptr %t94
+ %t96 = icmp slt i32 %t90, %t95
+ %t97 = zext i1 %t96 to i32
+ %t98 = icmp ne i32 %t97, 0
+ br i1 %t98, label %wbody23, label %wend24
wbody23:
- %t76 = load ptr, ptr %t1
- %t77 = getelementptr inbounds %Cmp_Node, ptr %t76, i32 0, i32 7
- %t78 = load ptr, ptr %t77
- %t79 = load i32, ptr %t65
- %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 %ixok25, label %ixbad26
+ %t99 = load ptr, ptr %t1
+ %t100 = getelementptr inbounds %Cmp_Node, ptr %t99, i32 0, i32 7
+ %t101 = load ptr, ptr %t100
+ %t102 = load i32, ptr %t88
+ %t103 = getelementptr inbounds %LSlice, ptr %t101, i32 0, i32 0
+ %t104 = load ptr, ptr %t103
+ %t105 = getelementptr inbounds %LSlice, ptr %t101, i32 0, i32 1
+ %t106 = load i32, ptr %t105
+ %t107 = icmp ult i32 %t102, %t106
+ br i1 %t107, label %ixok25, label %ixbad26
ixbad26:
- %t85 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str6143, i32 %t79, i32 %t83)
+ %t108 = call ptr @lp_win_stdio(i32 2)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str6150, i32 %t102, i32 %t106)
call void @exit(i32 1)
unreachable
ixok25:
- %t86 = getelementptr inbounds ptr, ptr %t81, i32 %t79
- %t87 = load ptr, ptr %t86
- %t88 = call ptr @fn_emit_expr(ptr %t87)
- store ptr %t88, ptr %t89
- %t90 = load ptr, ptr %t1
- %t91 = getelementptr inbounds %Cmp_Node, ptr %t90, i32 0, i32 7
- %t92 = load ptr, ptr %t91
- %t93 = load i32, ptr %t65
- %t94 = add i32 %t93, 1
- %t95 = getelementptr inbounds %LSlice, ptr %t92, i32 0, i32 0
- %t96 = load ptr, ptr %t95
- %t97 = getelementptr inbounds %LSlice, ptr %t92, i32 0, i32 1
- %t98 = load i32, ptr %t97
- %t99 = icmp ult i32 %t94, %t98
- br i1 %t99, label %ixok27, label %ixbad28
+ %t109 = getelementptr inbounds ptr, ptr %t104, i32 %t102
+ %t110 = load ptr, ptr %t109
+ %t111 = call ptr @fn_emit_expr(ptr %t110)
+ store ptr %t111, ptr %t112
+ %t113 = load ptr, ptr %t1
+ %t114 = getelementptr inbounds %Cmp_Node, ptr %t113, i32 0, i32 7
+ %t115 = load ptr, ptr %t114
+ %t116 = load i32, ptr %t88
+ %t117 = add i32 %t116, 1
+ %t118 = getelementptr inbounds %LSlice, ptr %t115, i32 0, i32 0
+ %t119 = load ptr, ptr %t118
+ %t120 = getelementptr inbounds %LSlice, ptr %t115, i32 0, i32 1
+ %t121 = load i32, ptr %t120
+ %t122 = icmp ult i32 %t117, %t121
+ br i1 %t122, label %ixok27, label %ixbad28
ixbad28:
- %t100 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str6144, i32 %t94, i32 %t98)
+ %t123 = call ptr @lp_win_stdio(i32 2)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t123, ptr @.fmt_bounds, ptr @.str6151, i32 %t117, i32 %t121)
call void @exit(i32 1)
unreachable
ixok27:
- %t101 = getelementptr inbounds ptr, ptr %t96, i32 %t94
- %t102 = load ptr, ptr %t101
- %t103 = call ptr @fn_emit_expr(ptr %t102)
- store ptr %t103, ptr %t104
- %t105 = load ptr, ptr %t46
- %t106 = call ptr @fn_emit_str_const(ptr @.str6146)
- %t107 = call ptr @fn_val(ptr %t106, ptr @.str6147)
- %t108 = call ptr @fn_emit_str_op(ptr @.str6145, ptr %t105, ptr %t107)
- store ptr %t108, ptr %t46
- %t109 = load ptr, ptr %t46
- %t110 = load ptr, ptr %t89
- %t111 = call ptr @fn_log_stringify(ptr %t110)
- %t112 = call ptr @fn_val(ptr %t111, ptr @.str6149)
- %t113 = call ptr @fn_emit_str_op(ptr @.str6148, ptr %t109, ptr %t112)
- store ptr %t113, ptr %t46
- %t114 = load ptr, ptr %t46
- %t115 = call ptr @fn_emit_str_const(ptr @.str6151)
- %t116 = call ptr @fn_val(ptr %t115, ptr @.str6152)
- %t117 = call ptr @fn_emit_str_op(ptr @.str6150, ptr %t114, ptr %t116)
- store ptr %t117, ptr %t46
- %t118 = load ptr, ptr %t46
- %t119 = load ptr, ptr %t104
- %t120 = call ptr @fn_log_stringify(ptr %t119)
- %t121 = call ptr @fn_val(ptr %t120, ptr @.str6154)
- %t122 = call ptr @fn_emit_str_op(ptr @.str6153, ptr %t118, ptr %t121)
- store ptr %t122, ptr %t46
- %t123 = load i32, ptr %t65
- %t124 = add i32 %t123, 2
- store i32 %t124, ptr %t65
+ %t124 = getelementptr inbounds ptr, ptr %t119, i32 %t117
+ %t125 = load ptr, ptr %t124
+ %t126 = call ptr @fn_emit_expr(ptr %t125)
+ store ptr %t126, ptr %t127
+ %t128 = load ptr, ptr %t70
+ %t129 = call ptr @fn_emit_str_const(ptr @.str6153)
+ %t130 = call ptr @fn_val(ptr %t129, ptr @.str6154)
+ %t131 = call ptr @fn_emit_str_op(ptr @.str6152, ptr %t128, ptr %t130)
+ store ptr %t131, ptr %t70
+ %t132 = load ptr, ptr %t70
+ %t133 = load ptr, ptr %t112
+ %t134 = call ptr @fn_log_stringify(ptr %t133)
+ %t135 = call ptr @fn_emit_str_op(ptr @.str6155, ptr %t132, ptr %t134)
+ store ptr %t135, ptr %t70
+ %t136 = load ptr, ptr %t70
+ %t137 = call ptr @fn_emit_str_const(ptr @.str6157)
+ %t138 = call ptr @fn_val(ptr %t137, ptr @.str6158)
+ %t139 = call ptr @fn_emit_str_op(ptr @.str6156, ptr %t136, ptr %t138)
+ store ptr %t139, ptr %t70
+ %t140 = load ptr, ptr %t70
+ %t141 = load ptr, ptr %t127
+ %t142 = call ptr @fn_log_stringify(ptr %t141)
+ %t143 = call ptr @fn_emit_str_op(ptr @.str6159, ptr %t140, ptr %t142)
+ store ptr %t143, ptr %t70
+ %t144 = load i32, ptr %t88
+ %t145 = add i32 %t144, 2
+ store i32 %t145, ptr %t88
br label %wcond22
wend24:
- %t125 = load ptr, ptr %t29
- %t126 = call ptr @lp_str_concat(ptr @.str6155, ptr %t125)
- %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str6156)
- call void @free(ptr %t126)
- %t128 = load ptr, ptr %t46
- %t129 = getelementptr inbounds %Cmp_Val, ptr %t128, i32 0, i32 0
- %t130 = load ptr, ptr %t129
- %t131 = call ptr @lp_str_concat(ptr %t127, ptr %t130)
- call void @free(ptr %t127)
- %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str6157)
- call void @free(ptr %t131)
- call void @fn_emit(ptr %t132)
- %t133 = call ptr @fn_val(ptr @.str6158, ptr @.str6159)
- store ptr %t133, ptr %retval
+ %t146 = load ptr, ptr %t29
+ %t147 = call ptr @lp_str_concat(ptr @.str6160, ptr %t146)
+ %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str6161)
+ call void @free(ptr %t147)
+ %t149 = load ptr, ptr %t70
+ %t150 = getelementptr inbounds %Cmp_Val, ptr %t149, i32 0, i32 0
+ %t151 = load ptr, ptr %t150
+ %t152 = call ptr @lp_str_concat(ptr %t148, ptr %t151)
+ call void @free(ptr %t148)
+ %t153 = call ptr @lp_str_concat(ptr %t152, ptr @.str6162)
+ call void @free(ptr %t152)
+ call void @fn_emit(ptr %t153)
+ %t154 = load ptr, ptr %t70
+ %t155 = getelementptr inbounds %Cmp_Val, ptr %t154, i32 0, i32 0
+ %t156 = load ptr, ptr %t155
+ %t157 = call ptr @lp_str_concat(ptr @.str6163, ptr %t156)
+ %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str6164)
+ call void @free(ptr %t157)
+ call void @fn_emit(ptr %t158)
+ %t159 = load ptr, ptr %t55
+ %t160 = call ptr @lp_str_concat(ptr @.str6165, ptr %t159)
+ %t161 = call ptr @lp_str_concat(ptr %t160, ptr @.str6166)
+ call void @free(ptr %t160)
+ call void @fn_emit(ptr %t161)
+ %t162 = load ptr, ptr %t55
+ %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str6167)
+ call void @fn_emit(ptr %t163)
+ %t164 = call ptr @fn_val(ptr @.str6168, ptr @.str6169)
+ store ptr %t164, ptr %retval
br label %ret
ret:
- %t134 = load ptr, ptr %retval
- ret ptr %t134
+ %t165 = load ptr, ptr %retval
+ ret ptr %t165
}
define void @fn_emit_log_prelude() {
entry:
- call void @fn_emith(ptr @.str6160)
- call void @fn_emith(ptr @.str6161)
- call void @fn_emith(ptr @.str6162)
- call void @fn_emith(ptr @.str6163)
+ call void @fn_emith(ptr @.str6170)
+ call void @fn_emith(ptr @.str6171)
+ call void @fn_emith(ptr @.str6172)
+ call void @fn_emith(ptr @.str6173)
%t0 = call ptr @fn_stdstream_rhs(i32 2)
- %t1 = call ptr @lp_str_concat(ptr @.str6164, ptr %t0)
- %t2 = call ptr @lp_str_concat(ptr %t1, ptr @.str6165)
+ %t1 = call ptr @lp_str_concat(ptr @.str6174, ptr %t0)
+ %t2 = call ptr @lp_str_concat(ptr %t1, ptr @.str6175)
call void @free(ptr %t1)
call void @fn_emith(ptr %t2)
- call void @fn_emith(ptr @.str6166)
- call void @fn_emith(ptr @.str6167)
+ call void @fn_emith(ptr @.str6176)
+ call void @fn_emith(ptr @.str6177)
br label %ret
ret:
ret void
@@ -111187,14 +111357,14 @@ entry:
%t90 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6168)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6178)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6169)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6179)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -111207,7 +111377,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6170)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6180)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -111221,14 +111391,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6171)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6181)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str6172)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str6182)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -111241,7 +111411,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6173)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6183)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -111255,14 +111425,14 @@ then11:
br label %ret
ifend13:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str6174)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str6184)
%t42 = icmp ne i32 %t41, 0
%t43 = zext i1 %t42 to i32
store i32 %t43, ptr %t39
br i1 %t42, label %scend15, label %sc14
sc14:
%t44 = load ptr, ptr %t0
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str6175)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str6185)
%t46 = icmp ne i32 %t45, 0
%t47 = zext i1 %t46 to i32
store i32 %t47, ptr %t39
@@ -111276,14 +111446,14 @@ then16:
br label %ret
ifend18:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6176)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6186)
%t55 = icmp ne i32 %t54, 0
%t56 = zext i1 %t55 to i32
store i32 %t56, ptr %t52
br i1 %t55, label %scend20, label %sc19
sc19:
%t57 = load ptr, ptr %t0
- %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str6177)
+ %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str6187)
%t59 = icmp ne i32 %t58, 0
%t60 = zext i1 %t59 to i32
store i32 %t60, ptr %t52
@@ -111296,7 +111466,7 @@ scend20:
br i1 %t62, label %scend22, label %sc21
sc21:
%t64 = load ptr, ptr %t0
- %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str6178)
+ %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str6188)
%t66 = icmp ne i32 %t65, 0
%t67 = zext i1 %t66 to i32
store i32 %t67, ptr %t51
@@ -111309,7 +111479,7 @@ scend22:
br i1 %t69, label %scend24, label %sc23
sc23:
%t71 = load ptr, ptr %t0
- %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str6179)
+ %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str6189)
%t73 = icmp ne i32 %t72, 0
%t74 = zext i1 %t73 to i32
store i32 %t74, ptr %t50
@@ -111323,14 +111493,14 @@ then25:
br label %ret
ifend27:
%t78 = load ptr, ptr %t0
- %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str6180)
+ %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str6190)
%t80 = icmp ne i32 %t79, 0
%t81 = zext i1 %t80 to i32
store i32 %t81, ptr %t77
br i1 %t80, label %scend29, label %sc28
sc28:
%t82 = load ptr, ptr %t0
- %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str6181)
+ %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str6191)
%t84 = icmp ne i32 %t83, 0
%t85 = zext i1 %t84 to i32
store i32 %t85, ptr %t77
@@ -111344,14 +111514,14 @@ then30:
br label %ret
ifend32:
%t91 = load ptr, ptr %t0
- %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str6182)
+ %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str6192)
%t93 = icmp ne i32 %t92, 0
%t94 = zext i1 %t93 to i32
store i32 %t94, ptr %t90
br i1 %t93, label %scend34, label %sc33
sc33:
%t95 = load ptr, ptr %t0
- %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str6183)
+ %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str6193)
%t97 = icmp ne i32 %t96, 0
%t98 = zext i1 %t97 to i32
store i32 %t98, ptr %t90
@@ -111364,7 +111534,7 @@ scend34:
br i1 %t100, label %scend36, label %sc35
sc35:
%t102 = load ptr, ptr %t0
- %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str6184)
+ %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str6194)
%t104 = icmp ne i32 %t103, 0
%t105 = zext i1 %t104 to i32
store i32 %t105, ptr %t89
@@ -111377,7 +111547,7 @@ scend36:
br i1 %t107, label %scend38, label %sc37
sc37:
%t109 = load ptr, ptr %t0
- %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str6185)
+ %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str6195)
%t111 = icmp ne i32 %t110, 0
%t112 = zext i1 %t111 to i32
store i32 %t112, ptr %t88
@@ -111391,7 +111561,7 @@ then39:
br label %ret
ifend41:
%t115 = load ptr, ptr %t0
- %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str6186)
+ %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str6196)
%t117 = icmp ne i32 %t116, 0
br i1 %t117, label %then42, label %ifend44
then42:
@@ -111438,17 +111608,17 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6187)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6197)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_emit_bind(ptr @.str6188)
- %t6 = call ptr @fn_val(ptr %t5, ptr @.str6189)
+ %t5 = call ptr @fn_emit_bind(ptr @.str6198)
+ %t6 = call ptr @fn_val(ptr %t5, ptr @.str6199)
store ptr %t6, ptr %retval
br label %ret
ifend2:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6190)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6200)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
@@ -111463,7 +111633,7 @@ then3:
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 @.str6191, i32 0, i32 %t16)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str6201, i32 0, i32 %t16)
call void @exit(i32 1)
unreachable
ixok6:
@@ -111471,11 +111641,11 @@ ixok6:
%t20 = load ptr, ptr %t19
%t21 = call ptr @fn_emit_expr(ptr %t20)
store ptr %t21, ptr %t22
- %t23 = call ptr @fn_emit_bind(ptr @.str6192)
+ %t23 = call ptr @fn_emit_bind(ptr @.str6202)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str6193, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6194)
+ %t26 = call ptr @lp_str_concat(ptr @.str6203, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6204)
call void @free(ptr %t26)
%t28 = load ptr, ptr %t22
%t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0
@@ -111485,25 +111655,25 @@ ixok6:
%t32 = call ptr @fn_emit_bind(ptr %t31)
store ptr %t32, ptr %t33
%t34 = load ptr, ptr %t33
- %t35 = call ptr @lp_str_concat(ptr @.str6195, ptr %t34)
+ %t35 = call ptr @lp_str_concat(ptr @.str6205, ptr %t34)
%t36 = call ptr @fn_emit_bind(ptr %t35)
- %t37 = call ptr @fn_val(ptr %t36, ptr @.str6196)
+ %t37 = call ptr @fn_val(ptr %t36, ptr @.str6206)
store ptr %t37, ptr %retval
br label %ret
ifend5:
%t38 = load ptr, ptr %t0
- %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str6197)
+ %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str6207)
%t40 = icmp ne i32 %t39, 0
br i1 %t40, label %then8, label %ifend10
then8:
store i32 1, ptr @g_g_uses_pid
- %t41 = call ptr @fn_emit_bind(ptr @.str6198)
- %t42 = call ptr @fn_val(ptr %t41, ptr @.str6199)
+ %t41 = call ptr @fn_emit_bind(ptr @.str6208)
+ %t42 = call ptr @fn_val(ptr %t41, ptr @.str6209)
store ptr %t42, ptr %retval
br label %ret
ifend10:
%t43 = load ptr, ptr %t0
- %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str6200)
+ %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str6210)
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then11, label %ifend13
then11:
@@ -111511,18 +111681,18 @@ then11:
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then14, label %ifend16
then14:
- %t48 = call ptr @fn_val(ptr @.str6201, ptr @.str6202)
+ %t48 = call ptr @fn_val(ptr @.str6211, ptr @.str6212)
store ptr %t48, ptr %retval
br label %ret
ifend16:
store i32 1, ptr @g_g_uses_heap
- %t49 = call ptr @fn_emit_bind(ptr @.str6203)
- %t50 = call ptr @fn_val(ptr %t49, ptr @.str6204)
+ %t49 = call ptr @fn_emit_bind(ptr @.str6213)
+ %t50 = call ptr @fn_val(ptr %t49, ptr @.str6214)
store ptr %t50, ptr %retval
br label %ret
ifend13:
%t51 = load ptr, ptr %t0
- %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str6205)
+ %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str6215)
%t53 = icmp ne i32 %t52, 0
br i1 %t53, label %then17, label %ifend19
then17:
@@ -111537,7 +111707,7 @@ then17:
br i1 %t61, label %ixok20, label %ixbad21
ixbad21:
%t62 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str6206, i32 0, i32 %t60)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str6216, i32 0, i32 %t60)
call void @exit(i32 1)
unreachable
ixok20:
@@ -111548,18 +111718,18 @@ ixok20:
%t67 = load ptr, ptr %t66
%t68 = getelementptr inbounds %Cmp_Val, ptr %t67, i32 0, i32 0
%t69 = load ptr, ptr %t68
- %t70 = call ptr @lp_str_concat(ptr @.str6207, ptr %t69)
- %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str6208)
+ %t70 = call ptr @lp_str_concat(ptr @.str6217, ptr %t69)
+ %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str6218)
call void @free(ptr %t70)
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str6209)
+ call void @fn_emit(ptr @.str6219)
store i32 1, ptr @g_g_term
- %t72 = call ptr @fn_val(ptr @.str6210, ptr @.str6211)
+ %t72 = call ptr @fn_val(ptr @.str6220, ptr @.str6221)
store ptr %t72, ptr %retval
br label %ret
ifend19:
%t73 = load ptr, ptr %t0
- %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str6212)
+ %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str6222)
%t75 = icmp ne i32 %t74, 0
br i1 %t75, label %then22, label %ifend24
then22:
@@ -111574,7 +111744,7 @@ then22:
br i1 %t83, label %ixok25, label %ixbad26
ixbad26:
%t84 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str6213, i32 0, i32 %t82)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str6223, i32 0, i32 %t82)
call void @exit(i32 1)
unreachable
ixok25:
@@ -111585,16 +111755,16 @@ ixok25:
%t89 = load ptr, ptr %t88
%t90 = getelementptr inbounds %Cmp_Val, ptr %t89, i32 0, i32 0
%t91 = load ptr, ptr %t90
- %t92 = call ptr @lp_str_concat(ptr @.str6214, ptr %t91)
- %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str6215)
+ %t92 = call ptr @lp_str_concat(ptr @.str6224, ptr %t91)
+ %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str6225)
call void @free(ptr %t92)
%t94 = call ptr @fn_emit_bind(ptr %t93)
- %t95 = call ptr @fn_val(ptr %t94, ptr @.str6216)
+ %t95 = call ptr @fn_val(ptr %t94, ptr @.str6226)
store ptr %t95, ptr %retval
br label %ret
ifend24:
%t96 = load ptr, ptr %t0
- %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str6217)
+ %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str6227)
%t98 = icmp ne i32 %t97, 0
br i1 %t98, label %then27, label %ifend29
then27:
@@ -111609,7 +111779,7 @@ then27:
br i1 %t106, label %ixok30, label %ixbad31
ixbad31:
%t107 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t107, ptr @.fmt_bounds, ptr @.str6218, i32 0, i32 %t105)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t107, ptr @.fmt_bounds, ptr @.str6228, i32 0, i32 %t105)
call void @exit(i32 1)
unreachable
ixok30:
@@ -111620,35 +111790,35 @@ ixok30:
%t112 = load ptr, ptr %t111
%t113 = getelementptr inbounds %Cmp_Val, ptr %t112, i32 0, i32 0
%t114 = load ptr, ptr %t113
- %t115 = call ptr @lp_str_concat(ptr @.str6219, ptr %t114)
- %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str6220)
+ %t115 = call ptr @lp_str_concat(ptr @.str6229, ptr %t114)
+ %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str6230)
call void @free(ptr %t115)
%t117 = call ptr @fn_emit_bind(ptr %t116)
store ptr %t117, ptr %t118
%t119 = load ptr, ptr %t118
- %t120 = call ptr @lp_str_concat(ptr @.str6221, ptr %t119)
- %t121 = call ptr @lp_str_concat(ptr %t120, ptr @.str6222)
+ %t120 = call ptr @lp_str_concat(ptr @.str6231, ptr %t119)
+ %t121 = call ptr @lp_str_concat(ptr %t120, ptr @.str6232)
call void @free(ptr %t120)
%t122 = call ptr @fn_emit_bind(ptr %t121)
store ptr %t122, ptr %t123
%t124 = load ptr, ptr %t123
- %t125 = call ptr @lp_str_concat(ptr @.str6223, ptr %t124)
- %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str6224)
+ %t125 = call ptr @lp_str_concat(ptr @.str6233, ptr %t124)
+ %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str6234)
call void @free(ptr %t125)
%t127 = call ptr @fn_emit_bind(ptr %t126)
- %t128 = call ptr @fn_val(ptr %t127, ptr @.str6225)
+ %t128 = call ptr @fn_val(ptr %t127, ptr @.str6235)
store ptr %t128, ptr %retval
br label %ret
ifend29:
%t130 = load ptr, ptr %t0
- %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str6226)
+ %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str6236)
%t132 = icmp ne i32 %t131, 0
%t133 = zext i1 %t132 to i32
store i32 %t133, ptr %t129
br i1 %t132, label %scend33, label %sc32
sc32:
%t134 = load ptr, ptr %t0
- %t135 = call i32 @lp_str_eq(ptr %t134, ptr @.str6227)
+ %t135 = call i32 @lp_str_eq(ptr %t134, ptr @.str6237)
%t136 = icmp ne i32 %t135, 0
%t137 = zext i1 %t136 to i32
store i32 %t137, ptr %t129
@@ -111660,7 +111830,7 @@ scend33:
then34:
store i32 1, ptr %t140
%t141 = load ptr, ptr %t0
- %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str6228)
+ %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str6238)
%t143 = icmp ne i32 %t142, 0
br i1 %t143, label %then37, label %ifend39
then37:
@@ -111678,7 +111848,7 @@ ifend39:
br i1 %t151, label %ixok40, label %ixbad41
ixbad41:
%t152 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t152, ptr @.fmt_bounds, ptr @.str6229, i32 0, i32 %t150)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t152, ptr @.fmt_bounds, ptr @.str6239, i32 0, i32 %t150)
call void @exit(i32 1)
unreachable
ixok40:
@@ -111693,45 +111863,45 @@ ixok40:
%t161 = load ptr, ptr %t156
%t162 = getelementptr inbounds %Cmp_Val, ptr %t161, i32 0, i32 0
%t163 = load ptr, ptr %t162
- %t164 = call ptr @lp_str_concat(ptr @.str6230, ptr %t163)
- %t165 = call ptr @lp_str_concat(ptr %t164, ptr @.str6231)
+ %t164 = call ptr @lp_str_concat(ptr @.str6240, ptr %t163)
+ %t165 = call ptr @lp_str_concat(ptr %t164, ptr @.str6241)
call void @free(ptr %t164)
%t166 = call ptr @fn_emit_bind(ptr %t165)
store ptr %t166, ptr %t167
%t168 = load ptr, ptr %t156
%t169 = getelementptr inbounds %Cmp_Val, ptr %t168, i32 0, i32 0
%t170 = load ptr, ptr %t169
- %t171 = call ptr @lp_str_concat(ptr @.str6232, ptr %t170)
- %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str6233)
+ %t171 = call ptr @lp_str_concat(ptr @.str6242, ptr %t170)
+ %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str6243)
call void @free(ptr %t171)
%t173 = load ptr, ptr %t167
%t174 = call ptr @lp_str_concat(ptr %t172, ptr %t173)
call void @free(ptr %t172)
- %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str6234)
+ %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str6244)
call void @free(ptr %t174)
%t176 = load ptr, ptr %t160
%t177 = call ptr @lp_str_concat(ptr %t175, ptr %t176)
call void @free(ptr %t175)
- %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str6235)
+ %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str6245)
call void @free(ptr %t177)
call void @fn_emit(ptr %t178)
- %t179 = call ptr @fn_val(ptr @.str6236, ptr @.str6237)
+ %t179 = call ptr @fn_val(ptr @.str6246, ptr @.str6247)
store ptr %t179, ptr %retval
br label %ret
ifend36:
store i32 1, ptr @g_g_uses_osrt
%t180 = load ptr, ptr %t0
- %t181 = call i32 @lp_str_eq(ptr %t180, ptr @.str6238)
+ %t181 = call i32 @lp_str_eq(ptr %t180, ptr @.str6248)
%t182 = icmp ne i32 %t181, 0
br i1 %t182, label %then42, label %ifend44
then42:
- %t183 = call ptr @fn_emit_bind(ptr @.str6239)
- %t184 = call ptr @fn_val(ptr %t183, ptr @.str6240)
+ %t183 = call ptr @fn_emit_bind(ptr @.str6249)
+ %t184 = call ptr @fn_val(ptr %t183, ptr @.str6250)
store ptr %t184, ptr %retval
br label %ret
ifend44:
%t185 = load ptr, ptr %t0
- %t186 = call i32 @lp_str_eq(ptr %t185, ptr @.str6241)
+ %t186 = call i32 @lp_str_eq(ptr %t185, ptr @.str6251)
%t187 = icmp ne i32 %t186, 0
br i1 %t187, label %then45, label %ifend47
then45:
@@ -111746,7 +111916,7 @@ then45:
br i1 %t195, label %ixok48, label %ixbad49
ixbad49:
%t196 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str6242, i32 0, i32 %t194)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str6252, i32 0, i32 %t194)
call void @exit(i32 1)
unreachable
ixok48:
@@ -111765,7 +111935,7 @@ ixok48:
br i1 %t208, label %ixok50, label %ixbad51
ixbad51:
%t209 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str6243, i32 1, i32 %t207)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str6253, i32 1, i32 %t207)
call void @exit(i32 1)
unreachable
ixok50:
@@ -111776,23 +111946,23 @@ ixok50:
%t214 = load ptr, ptr %t200
%t215 = getelementptr inbounds %Cmp_Val, ptr %t214, i32 0, i32 0
%t216 = load ptr, ptr %t215
- %t217 = call ptr @lp_str_concat(ptr @.str6244, ptr %t216)
- %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str6245)
+ %t217 = call ptr @lp_str_concat(ptr @.str6254, ptr %t216)
+ %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str6255)
call void @free(ptr %t217)
%t219 = load ptr, ptr %t213
%t220 = getelementptr inbounds %Cmp_Val, ptr %t219, i32 0, i32 0
%t221 = load ptr, ptr %t220
%t222 = call ptr @lp_str_concat(ptr %t218, ptr %t221)
call void @free(ptr %t218)
- %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str6246)
+ %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str6256)
call void @free(ptr %t222)
%t224 = call ptr @fn_emit_bind(ptr %t223)
- %t225 = call ptr @fn_val(ptr %t224, ptr @.str6247)
+ %t225 = call ptr @fn_val(ptr %t224, ptr @.str6257)
store ptr %t225, ptr %retval
br label %ret
ifend47:
%t226 = load ptr, ptr %t0
- %t227 = call i32 @lp_str_eq(ptr %t226, ptr @.str6248)
+ %t227 = call i32 @lp_str_eq(ptr %t226, ptr @.str6258)
%t228 = icmp ne i32 %t227, 0
br i1 %t228, label %then52, label %ifend54
then52:
@@ -111807,7 +111977,7 @@ then52:
br i1 %t236, label %ixok55, label %ixbad56
ixbad56:
%t237 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str6249, i32 0, i32 %t235)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str6259, i32 0, i32 %t235)
call void @exit(i32 1)
unreachable
ixok55:
@@ -111826,7 +111996,7 @@ ixok55:
br i1 %t249, label %ixok57, label %ixbad58
ixbad58:
%t250 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str6250, i32 1, i32 %t248)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str6260, i32 1, i32 %t248)
call void @exit(i32 1)
unreachable
ixok57:
@@ -111837,35 +112007,35 @@ ixok57:
%t255 = load ptr, ptr %t241
%t256 = getelementptr inbounds %Cmp_Val, ptr %t255, i32 0, i32 0
%t257 = load ptr, ptr %t256
- %t258 = call ptr @lp_str_concat(ptr @.str6251, ptr %t257)
- %t259 = call ptr @lp_str_concat(ptr %t258, ptr @.str6252)
+ %t258 = call ptr @lp_str_concat(ptr @.str6261, ptr %t257)
+ %t259 = call ptr @lp_str_concat(ptr %t258, ptr @.str6262)
call void @free(ptr %t258)
%t260 = load ptr, ptr %t254
%t261 = getelementptr inbounds %Cmp_Val, ptr %t260, i32 0, i32 0
%t262 = load ptr, ptr %t261
%t263 = call ptr @lp_str_concat(ptr %t259, ptr %t262)
call void @free(ptr %t259)
- %t264 = call ptr @lp_str_concat(ptr %t263, ptr @.str6253)
+ %t264 = call ptr @lp_str_concat(ptr %t263, ptr @.str6263)
call void @free(ptr %t263)
%t265 = call ptr @fn_emit_bind(ptr %t264)
store ptr %t265, ptr %t266
%t267 = load ptr, ptr %t266
- %t268 = call ptr @lp_str_concat(ptr @.str6254, ptr %t267)
- %t269 = call ptr @lp_str_concat(ptr %t268, ptr @.str6255)
+ %t268 = call ptr @lp_str_concat(ptr @.str6264, ptr %t267)
+ %t269 = call ptr @lp_str_concat(ptr %t268, ptr @.str6265)
call void @free(ptr %t268)
%t270 = call ptr @fn_emit_bind(ptr %t269)
store ptr %t270, ptr %t271
%t272 = load ptr, ptr %t271
- %t273 = call ptr @lp_str_concat(ptr @.str6256, ptr %t272)
- %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str6257)
+ %t273 = call ptr @lp_str_concat(ptr @.str6266, ptr %t272)
+ %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str6267)
call void @free(ptr %t273)
%t275 = call ptr @fn_emit_bind(ptr %t274)
- %t276 = call ptr @fn_val(ptr %t275, ptr @.str6258)
+ %t276 = call ptr @fn_val(ptr %t275, ptr @.str6268)
store ptr %t276, ptr %retval
br label %ret
ifend54:
%t277 = load ptr, ptr %t0
- %t278 = call i32 @lp_str_eq(ptr %t277, ptr @.str6259)
+ %t278 = call i32 @lp_str_eq(ptr %t277, ptr @.str6269)
%t279 = icmp ne i32 %t278, 0
br i1 %t279, label %then59, label %ifend61
then59:
@@ -111880,7 +112050,7 @@ then59:
br i1 %t287, label %ixok62, label %ixbad63
ixbad63:
%t288 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t288, ptr @.fmt_bounds, ptr @.str6260, i32 0, i32 %t286)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t288, ptr @.fmt_bounds, ptr @.str6270, i32 0, i32 %t286)
call void @exit(i32 1)
unreachable
ixok62:
@@ -111891,48 +112061,48 @@ ixok62:
%t293 = load ptr, ptr %t292
%t294 = getelementptr inbounds %Cmp_Val, ptr %t293, i32 0, i32 0
%t295 = load ptr, ptr %t294
- %t296 = call ptr @lp_str_concat(ptr @.str6261, ptr %t295)
- %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str6262)
+ %t296 = call ptr @lp_str_concat(ptr @.str6271, ptr %t295)
+ %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str6272)
call void @free(ptr %t296)
%t298 = call ptr @fn_emit_bind(ptr %t297)
store ptr %t298, ptr %t299
%t300 = load ptr, ptr %t299
- %t301 = call ptr @lp_str_concat(ptr @.str6263, ptr %t300)
- %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str6264)
+ %t301 = call ptr @lp_str_concat(ptr @.str6273, ptr %t300)
+ %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str6274)
call void @free(ptr %t301)
%t303 = call ptr @fn_emit_bind(ptr %t302)
store ptr %t303, ptr %t304
%t305 = load ptr, ptr %t304
- %t306 = call ptr @lp_str_concat(ptr @.str6265, ptr %t305)
- %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str6266)
+ %t306 = call ptr @lp_str_concat(ptr @.str6275, ptr %t305)
+ %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str6276)
call void @free(ptr %t306)
%t308 = call ptr @fn_emit_bind(ptr %t307)
- %t309 = call ptr @fn_val(ptr %t308, ptr @.str6267)
+ %t309 = call ptr @fn_val(ptr %t308, ptr @.str6277)
store ptr %t309, ptr %retval
br label %ret
ifend61:
%t310 = load ptr, ptr %t0
- %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str6268)
+ %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str6278)
%t312 = icmp ne i32 %t311, 0
br i1 %t312, label %then64, label %ifend66
then64:
- %t313 = call ptr @fn_emit_bind(ptr @.str6269)
- %t314 = call ptr @fn_val(ptr %t313, ptr @.str6270)
+ %t313 = call ptr @fn_emit_bind(ptr @.str6279)
+ %t314 = call ptr @fn_val(ptr %t313, ptr @.str6280)
store ptr %t314, ptr %retval
br label %ret
ifend66:
%t315 = load ptr, ptr %t0
- %t316 = call i32 @lp_str_eq(ptr %t315, ptr @.str6271)
+ %t316 = call i32 @lp_str_eq(ptr %t315, ptr @.str6281)
%t317 = icmp ne i32 %t316, 0
br i1 %t317, label %then67, label %ifend69
then67:
- %t318 = call ptr @fn_emit_bind(ptr @.str6272)
- %t319 = call ptr @fn_val(ptr %t318, ptr @.str6273)
+ %t318 = call ptr @fn_emit_bind(ptr @.str6282)
+ %t319 = call ptr @fn_val(ptr %t318, ptr @.str6283)
store ptr %t319, ptr %retval
br label %ret
ifend69:
%t320 = load ptr, ptr %t0
- %t321 = call i32 @lp_str_eq(ptr %t320, ptr @.str6274)
+ %t321 = call i32 @lp_str_eq(ptr %t320, ptr @.str6284)
%t322 = icmp ne i32 %t321, 0
br i1 %t322, label %then70, label %ifend72
then70:
@@ -111947,7 +112117,7 @@ then70:
br i1 %t330, label %ixok73, label %ixbad74
ixbad74:
%t331 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t331, ptr @.fmt_bounds, ptr @.str6275, i32 0, i32 %t329)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t331, ptr @.fmt_bounds, ptr @.str6285, i32 0, i32 %t329)
call void @exit(i32 1)
unreachable
ixok73:
@@ -111958,16 +112128,16 @@ ixok73:
%t336 = load ptr, ptr %t335
%t337 = getelementptr inbounds %Cmp_Val, ptr %t336, i32 0, i32 0
%t338 = load ptr, ptr %t337
- %t339 = call ptr @lp_str_concat(ptr @.str6276, ptr %t338)
- %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str6277)
+ %t339 = call ptr @lp_str_concat(ptr @.str6286, ptr %t338)
+ %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str6287)
call void @free(ptr %t339)
%t341 = call ptr @fn_emit_bind(ptr %t340)
- %t342 = call ptr @fn_val(ptr %t341, ptr @.str6278)
+ %t342 = call ptr @fn_fresh_val(ptr %t341, ptr @.str6288)
store ptr %t342, ptr %retval
br label %ret
ifend72:
%t343 = load ptr, ptr %t0
- %t344 = call i32 @lp_str_eq(ptr %t343, ptr @.str6279)
+ %t344 = call i32 @lp_str_eq(ptr %t343, ptr @.str6289)
%t345 = icmp ne i32 %t344, 0
br i1 %t345, label %then75, label %ifend77
then75:
@@ -111982,7 +112152,7 @@ then75:
br i1 %t353, label %ixok78, label %ixbad79
ixbad79:
%t354 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t354, ptr @.fmt_bounds, ptr @.str6280, i32 0, i32 %t352)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t354, ptr @.fmt_bounds, ptr @.str6290, i32 0, i32 %t352)
call void @exit(i32 1)
unreachable
ixok78:
@@ -111993,16 +112163,16 @@ ixok78:
%t359 = load ptr, ptr %t358
%t360 = getelementptr inbounds %Cmp_Val, ptr %t359, i32 0, i32 0
%t361 = load ptr, ptr %t360
- %t362 = call ptr @lp_str_concat(ptr @.str6281, ptr %t361)
- %t363 = call ptr @lp_str_concat(ptr %t362, ptr @.str6282)
+ %t362 = call ptr @lp_str_concat(ptr @.str6291, ptr %t361)
+ %t363 = call ptr @lp_str_concat(ptr %t362, ptr @.str6292)
call void @free(ptr %t362)
%t364 = call ptr @fn_emit_bind(ptr %t363)
- %t365 = call ptr @fn_val(ptr %t364, ptr @.str6283)
+ %t365 = call ptr @fn_fresh_val(ptr %t364, ptr @.str6293)
store ptr %t365, ptr %retval
br label %ret
ifend77:
%t366 = load ptr, ptr %t0
- %t367 = call i32 @lp_str_eq(ptr %t366, ptr @.str6284)
+ %t367 = call i32 @lp_str_eq(ptr %t366, ptr @.str6294)
%t368 = icmp ne i32 %t367, 0
br i1 %t368, label %then80, label %ifend82
then80:
@@ -112017,7 +112187,7 @@ then80:
br i1 %t376, label %ixok83, label %ixbad84
ixbad84:
%t377 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t377, ptr @.fmt_bounds, ptr @.str6285, i32 0, i32 %t375)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t377, ptr @.fmt_bounds, ptr @.str6295, i32 0, i32 %t375)
call void @exit(i32 1)
unreachable
ixok83:
@@ -112028,21 +112198,30 @@ ixok83:
%t382 = load ptr, ptr %t381
%t383 = getelementptr inbounds %Cmp_Val, ptr %t382, i32 0, i32 0
%t384 = load ptr, ptr %t383
- %t385 = call ptr @lp_str_concat(ptr @.str6286, ptr %t384)
- %t386 = call ptr @lp_str_concat(ptr %t385, ptr @.str6287)
+ %t385 = call ptr @lp_str_concat(ptr @.str6296, ptr %t384)
+ %t386 = call ptr @lp_str_concat(ptr %t385, ptr @.str6297)
call void @free(ptr %t385)
%t387 = call ptr @fn_emit_bind(ptr %t386)
- %t388 = call ptr @fn_val(ptr %t387, ptr @.str6288)
+ %t388 = call ptr @fn_fresh_val(ptr %t387, ptr @.str6298)
store ptr %t388, ptr %retval
br label %ret
ifend82:
- %t389 = call ptr @fn_emit_bind(ptr @.str6289)
- %t390 = call ptr @fn_val(ptr %t389, ptr @.str6290)
- store ptr %t390, ptr %retval
+ %t389 = load i32, ptr @g_g_target_win
+ %t390 = icmp ne i32 %t389, 0
+ br i1 %t390, label %then85, label %ifend87
+then85:
+ %t391 = call ptr @fn_emit_bind(ptr @.str6299)
+ %t392 = call ptr @fn_fresh_val(ptr %t391, ptr @.str6300)
+ store ptr %t392, ptr %retval
+ br label %ret
+ifend87:
+ %t393 = call ptr @fn_emit_bind(ptr @.str6301)
+ %t394 = call ptr @fn_val(ptr %t393, ptr @.str6302)
+ store ptr %t394, ptr %retval
br label %ret
ret:
- %t391 = load ptr, ptr %retval
- ret ptr %t391
+ %t395 = load ptr, ptr %retval
+ ret ptr %t395
}
define void @fn_emit_os_prelude() {
@@ -112070,57 +112249,57 @@ entry:
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- call void @fn_emith(ptr @.str6291)
- call void @fn_emith(ptr @.str6292)
- call void @fn_emith(ptr @.str6293)
+ call void @fn_emith(ptr @.str6303)
+ call void @fn_emith(ptr @.str6304)
+ call void @fn_emith(ptr @.str6305)
br label %ifend2
ifend2:
- %t4 = call ptr @fn_emit_str_const(ptr @.str6294)
+ %t4 = call ptr @fn_emit_str_const(ptr @.str6306)
store ptr %t4, ptr %t5
- %t6 = call ptr @fn_emit_str_const(ptr @.str6295)
+ %t6 = call ptr @fn_emit_str_const(ptr @.str6307)
store ptr %t6, ptr %t7
- %t8 = call ptr @fn_emit_str_const(ptr @.str6296)
+ %t8 = call ptr @fn_emit_str_const(ptr @.str6308)
store ptr %t8, ptr %t9
- %t10 = call ptr @fn_emit_str_const(ptr @.str6297)
+ %t10 = call ptr @fn_emit_str_const(ptr @.str6309)
store ptr %t10, ptr %t11
- %t12 = call ptr @fn_emit_str_const(ptr @.str6298)
+ %t12 = call ptr @fn_emit_str_const(ptr @.str6310)
store ptr %t12, ptr %t13
- %t14 = call ptr @fn_emit_str_const(ptr @.str6299)
+ %t14 = call ptr @fn_emit_str_const(ptr @.str6311)
store ptr %t14, ptr %t15
- %t16 = call ptr @fn_emit_str_const(ptr @.str6300)
+ %t16 = call ptr @fn_emit_str_const(ptr @.str6312)
store ptr %t16, ptr %t17
- %t18 = call ptr @fn_emit_str_const(ptr @.str6301)
+ %t18 = call ptr @fn_emit_str_const(ptr @.str6313)
store ptr %t18, ptr %t19
- %t20 = call ptr @fn_emit_str_const(ptr @.str6302)
+ %t20 = call ptr @fn_emit_str_const(ptr @.str6314)
store ptr %t20, ptr %t21
- %t22 = call ptr @fn_emit_str_const(ptr @.str6303)
+ %t22 = call ptr @fn_emit_str_const(ptr @.str6315)
store ptr %t22, ptr %t23
- %t24 = call ptr @fn_emit_str_const(ptr @.str6304)
+ %t24 = call ptr @fn_emit_str_const(ptr @.str6316)
store ptr %t24, ptr %t25
- %t26 = call ptr @fn_emit_str_const(ptr @.str6305)
+ %t26 = call ptr @fn_emit_str_const(ptr @.str6317)
store ptr %t26, ptr %t27
- %t28 = call ptr @fn_emit_str_const(ptr @.str6306)
+ %t28 = call ptr @fn_emit_str_const(ptr @.str6318)
store ptr %t28, ptr %t29
- %t30 = call ptr @fn_emit_str_const(ptr @.str6307)
+ %t30 = call ptr @fn_emit_str_const(ptr @.str6319)
store ptr %t30, ptr %t31
- %t32 = call ptr @fn_emit_str_const(ptr @.str6308)
+ %t32 = call ptr @fn_emit_str_const(ptr @.str6320)
store ptr %t32, ptr %t33
- %t34 = call ptr @fn_emit_str_const(ptr @.str6309)
+ %t34 = call ptr @fn_emit_str_const(ptr @.str6321)
store ptr %t34, ptr %t35
- %t36 = call ptr @fn_emit_str_const(ptr @.str6310)
+ %t36 = call ptr @fn_emit_str_const(ptr @.str6322)
store ptr %t36, ptr %t37
- call void @fn_emith(ptr @.str6311)
- call void @fn_emith(ptr @.str6312)
- call void @fn_emith(ptr @.str6313)
- call void @fn_emith(ptr @.str6314)
- call void @fn_emith(ptr @.str6315)
- call void @fn_emith(ptr @.str6316)
- call void @fn_emith(ptr @.str6317)
- call void @fn_emith(ptr @.str6318)
- call void @fn_emith(ptr @.str6319)
- call void @fn_emith(ptr @.str6320)
- call void @fn_emith(ptr @.str6321)
- call void @fn_emith(ptr @.str6322)
+ call void @fn_emith(ptr @.str6323)
+ call void @fn_emith(ptr @.str6324)
+ call void @fn_emith(ptr @.str6325)
+ call void @fn_emith(ptr @.str6326)
+ call void @fn_emith(ptr @.str6327)
+ call void @fn_emith(ptr @.str6328)
+ call void @fn_emith(ptr @.str6329)
+ call void @fn_emith(ptr @.str6330)
+ call void @fn_emith(ptr @.str6331)
+ call void @fn_emith(ptr @.str6332)
+ call void @fn_emith(ptr @.str6333)
+ call void @fn_emith(ptr @.str6334)
%t38 = load i32, ptr @g_g_target_win
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then3, label %ifend5
@@ -112131,132 +112310,132 @@ then3:
br label %ret
ifend5:
%t42 = load ptr, ptr %t5
- %t43 = call ptr @lp_str_concat(ptr @.str6323, ptr %t42)
- %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str6324)
+ %t43 = call ptr @lp_str_concat(ptr @.str6335, ptr %t42)
+ %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str6336)
call void @free(ptr %t43)
%t45 = load ptr, ptr %t7
%t46 = call ptr @lp_str_concat(ptr %t44, ptr %t45)
call void @free(ptr %t44)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str6325)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str6337)
call void @free(ptr %t46)
call void @fn_emith(ptr %t47)
- call void @fn_emith(ptr @.str6326)
- call void @fn_emith(ptr @.str6327)
- call void @fn_emith(ptr @.str6328)
- call void @fn_emith(ptr @.str6329)
- call void @fn_emith(ptr @.str6330)
- %t48 = load ptr, ptr %t17
- %t49 = call ptr @lp_str_concat(ptr @.str6331, ptr %t48)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str6332)
- call void @free(ptr %t49)
- call void @fn_emith(ptr %t50)
- call void @fn_emith(ptr @.str6333)
- call void @fn_emith(ptr @.str6334)
- call void @fn_emith(ptr @.str6335)
- call void @fn_emith(ptr @.str6336)
- %t51 = load ptr, ptr %t31
- %t52 = call ptr @lp_str_concat(ptr @.str6337, ptr %t51)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str6338)
- call void @free(ptr %t52)
- call void @fn_emith(ptr %t53)
+ call void @fn_emith(ptr @.str6338)
call void @fn_emith(ptr @.str6339)
call void @fn_emith(ptr @.str6340)
call void @fn_emith(ptr @.str6341)
call void @fn_emith(ptr @.str6342)
- call void @fn_emith(ptr @.str6343)
+ %t48 = load ptr, ptr %t17
+ %t49 = call ptr @lp_str_concat(ptr @.str6343, ptr %t48)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str6344)
+ call void @free(ptr %t49)
+ call void @fn_emith(ptr %t50)
+ call void @fn_emith(ptr @.str6345)
+ call void @fn_emith(ptr @.str6346)
+ call void @fn_emith(ptr @.str6347)
+ call void @fn_emith(ptr @.str6348)
+ %t51 = load ptr, ptr %t31
+ %t52 = call ptr @lp_str_concat(ptr @.str6349, ptr %t51)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str6350)
+ call void @free(ptr %t52)
+ call void @fn_emith(ptr %t53)
+ call void @fn_emith(ptr @.str6351)
+ call void @fn_emith(ptr @.str6352)
+ call void @fn_emith(ptr @.str6353)
+ call void @fn_emith(ptr @.str6354)
+ call void @fn_emith(ptr @.str6355)
%t54 = load ptr, ptr %t9
- %t55 = call ptr @lp_str_concat(ptr @.str6344, ptr %t54)
- %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str6345)
+ %t55 = call ptr @lp_str_concat(ptr @.str6356, ptr %t54)
+ %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str6357)
call void @free(ptr %t55)
%t57 = load ptr, ptr %t19
%t58 = call ptr @lp_str_concat(ptr %t56, ptr %t57)
call void @free(ptr %t56)
- %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str6346)
+ %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str6358)
call void @free(ptr %t58)
%t60 = load ptr, ptr %t25
%t61 = call ptr @lp_str_concat(ptr %t59, ptr %t60)
call void @free(ptr %t59)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str6347)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str6359)
call void @free(ptr %t61)
call void @fn_emith(ptr %t62)
%t63 = load ptr, ptr %t9
- %t64 = call ptr @lp_str_concat(ptr @.str6348, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str6349)
+ %t64 = call ptr @lp_str_concat(ptr @.str6360, ptr %t63)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str6361)
call void @free(ptr %t64)
%t66 = load ptr, ptr %t21
%t67 = call ptr @lp_str_concat(ptr %t65, ptr %t66)
call void @free(ptr %t65)
- %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str6350)
+ %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str6362)
call void @free(ptr %t67)
%t69 = load ptr, ptr %t27
%t70 = call ptr @lp_str_concat(ptr %t68, ptr %t69)
call void @free(ptr %t68)
- %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str6351)
+ %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str6363)
call void @free(ptr %t70)
call void @fn_emith(ptr %t71)
%t72 = load ptr, ptr %t11
- %t73 = call ptr @lp_str_concat(ptr @.str6352, ptr %t72)
- %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str6353)
+ %t73 = call ptr @lp_str_concat(ptr @.str6364, ptr %t72)
+ %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str6365)
call void @free(ptr %t73)
%t75 = load ptr, ptr %t23
%t76 = call ptr @lp_str_concat(ptr %t74, ptr %t75)
call void @free(ptr %t74)
- %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str6354)
+ %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str6366)
call void @free(ptr %t76)
%t78 = load ptr, ptr %t29
%t79 = call ptr @lp_str_concat(ptr %t77, ptr %t78)
call void @free(ptr %t77)
- %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str6355)
+ %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str6367)
call void @free(ptr %t79)
call void @fn_emith(ptr %t80)
%t81 = load ptr, ptr %t13
- %t82 = call ptr @lp_str_concat(ptr @.str6356, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str6357)
+ %t82 = call ptr @lp_str_concat(ptr @.str6368, ptr %t81)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str6369)
call void @free(ptr %t82)
%t84 = load ptr, ptr %t15
%t85 = call ptr @lp_str_concat(ptr %t83, ptr %t84)
call void @free(ptr %t83)
- %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str6358)
+ %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str6370)
call void @free(ptr %t85)
call void @fn_emith(ptr %t86)
- call void @fn_emith(ptr @.str6359)
- call void @fn_emith(ptr @.str6360)
- call void @fn_emith(ptr @.str6361)
- call void @fn_emith(ptr @.str6362)
- call void @fn_emith(ptr @.str6363)
- call void @fn_emith(ptr @.str6364)
- call void @fn_emith(ptr @.str6365)
- call void @fn_emith(ptr @.str6366)
- call void @fn_emith(ptr @.str6367)
- call void @fn_emith(ptr @.str6368)
- call void @fn_emith(ptr @.str6369)
- call void @fn_emith(ptr @.str6370)
call void @fn_emith(ptr @.str6371)
call void @fn_emith(ptr @.str6372)
- %t87 = load ptr, ptr %t17
- %t88 = call ptr @lp_str_concat(ptr @.str6373, ptr %t87)
- %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str6374)
- call void @free(ptr %t88)
- call void @fn_emith(ptr %t89)
- %t90 = load ptr, ptr %t33
- %t91 = call ptr @lp_str_concat(ptr @.str6375, ptr %t90)
- %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str6376)
- call void @free(ptr %t91)
- call void @fn_emith(ptr %t92)
- %t93 = load ptr, ptr %t35
- %t94 = call ptr @lp_str_concat(ptr @.str6377, ptr %t93)
- %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str6378)
- call void @free(ptr %t94)
- call void @fn_emith(ptr %t95)
- %t96 = load ptr, ptr %t37
- %t97 = call ptr @lp_str_concat(ptr @.str6379, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str6380)
- call void @free(ptr %t97)
- call void @fn_emith(ptr %t98)
+ call void @fn_emith(ptr @.str6373)
+ call void @fn_emith(ptr @.str6374)
+ call void @fn_emith(ptr @.str6375)
+ call void @fn_emith(ptr @.str6376)
+ call void @fn_emith(ptr @.str6377)
+ call void @fn_emith(ptr @.str6378)
+ call void @fn_emith(ptr @.str6379)
+ call void @fn_emith(ptr @.str6380)
call void @fn_emith(ptr @.str6381)
call void @fn_emith(ptr @.str6382)
call void @fn_emith(ptr @.str6383)
call void @fn_emith(ptr @.str6384)
+ %t87 = load ptr, ptr %t17
+ %t88 = call ptr @lp_str_concat(ptr @.str6385, ptr %t87)
+ %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str6386)
+ call void @free(ptr %t88)
+ call void @fn_emith(ptr %t89)
+ %t90 = load ptr, ptr %t33
+ %t91 = call ptr @lp_str_concat(ptr @.str6387, ptr %t90)
+ %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str6388)
+ call void @free(ptr %t91)
+ call void @fn_emith(ptr %t92)
+ %t93 = load ptr, ptr %t35
+ %t94 = call ptr @lp_str_concat(ptr @.str6389, ptr %t93)
+ %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str6390)
+ call void @free(ptr %t94)
+ call void @fn_emith(ptr %t95)
+ %t96 = load ptr, ptr %t37
+ %t97 = call ptr @lp_str_concat(ptr @.str6391, ptr %t96)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str6392)
+ call void @free(ptr %t97)
+ call void @fn_emith(ptr %t98)
+ call void @fn_emith(ptr @.str6393)
+ call void @fn_emith(ptr @.str6394)
+ call void @fn_emith(ptr @.str6395)
+ call void @fn_emith(ptr @.str6396)
br label %ret
ret:
ret void
@@ -112264,12 +112443,12 @@ ret:
define void @fn_emit_os_heap() {
entry:
- call void @fn_emith(ptr @.str6385)
- call void @fn_emith(ptr @.str6386)
- call void @fn_emith(ptr @.str6387)
- call void @fn_emith(ptr @.str6388)
- call void @fn_emith(ptr @.str6389)
- call void @fn_emith(ptr @.str6390)
+ call void @fn_emith(ptr @.str6397)
+ call void @fn_emith(ptr @.str6398)
+ call void @fn_emith(ptr @.str6399)
+ call void @fn_emith(ptr @.str6400)
+ call void @fn_emith(ptr @.str6401)
+ call void @fn_emith(ptr @.str6402)
br label %ret
ret:
ret void
@@ -112286,14 +112465,14 @@ entry:
%t32 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6391)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6403)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6392)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6404)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -112306,7 +112485,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6393)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6405)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -112320,14 +112499,14 @@ then4:
br label %ret
ifend6:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str6394)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str6406)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t20
br i1 %t23, label %scend8, label %sc7
sc7:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6395)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6407)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t20
@@ -112341,14 +112520,14 @@ then9:
br label %ret
ifend11:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6396)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6408)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t32
br i1 %t35, label %scend13, label %sc12
sc12:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str6397)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str6409)
%t39 = icmp ne i32 %t38, 0
%t40 = zext i1 %t39 to i32
store i32 %t40, ptr %t32
@@ -112361,7 +112540,7 @@ scend13:
br i1 %t42, label %scend15, label %sc14
sc14:
%t44 = load ptr, ptr %t0
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str6398)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str6410)
%t46 = icmp ne i32 %t45, 0
%t47 = zext i1 %t46 to i32
store i32 %t47, ptr %t31
@@ -112375,7 +112554,7 @@ then16:
br label %ret
ifend18:
%t50 = load ptr, ptr %t0
- %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str6399)
+ %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str6411)
%t52 = icmp ne i32 %t51, 0
br i1 %t52, label %then19, label %ifend21
then19:
@@ -112410,7 +112589,7 @@ entry:
store ptr %arg_e, ptr %t1
store i32 1, ptr @g_g_uses_unicodert
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6400)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6412)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -112425,7 +112604,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 @.str6401, i32 0, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6413, i32 0, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -112436,22 +112615,22 @@ ixok3:
%t18 = load ptr, ptr %t17
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str6402, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6403)
+ %t21 = call ptr @lp_str_concat(ptr @.str6414, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6415)
call void @free(ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str6404, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6405)
+ %t26 = call ptr @lp_str_concat(ptr @.str6416, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6417)
call void @free(ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
- %t29 = call ptr @fn_val(ptr %t28, ptr @.str6406)
+ %t29 = call ptr @fn_val(ptr %t28, ptr @.str6418)
store ptr %t29, ptr %retval
br label %ret
ifend2:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str6407)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str6419)
%t32 = icmp ne i32 %t31, 0
br i1 %t32, label %then5, label %ifend7
then5:
@@ -112466,7 +112645,7 @@ then5:
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 @.str6408, i32 0, i32 %t39)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str6420, i32 0, i32 %t39)
call void @exit(i32 1)
unreachable
ixok8:
@@ -112477,16 +112656,16 @@ ixok8:
%t46 = load ptr, ptr %t45
%t47 = getelementptr inbounds %Cmp_Val, ptr %t46, i32 0, i32 0
%t48 = load ptr, ptr %t47
- %t49 = call ptr @lp_str_concat(ptr @.str6409, ptr %t48)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str6410)
+ %t49 = call ptr @lp_str_concat(ptr @.str6421, ptr %t48)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str6422)
call void @free(ptr %t49)
%t51 = call ptr @fn_emit_bind(ptr %t50)
- %t52 = call ptr @fn_val(ptr %t51, ptr @.str6411)
+ %t52 = call ptr @fn_val(ptr %t51, ptr @.str6423)
store ptr %t52, ptr %retval
br label %ret
ifend7:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6412)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6424)
%t55 = icmp ne i32 %t54, 0
br i1 %t55, label %then10, label %ifend12
then10:
@@ -112501,7 +112680,7 @@ then10:
br i1 %t63, label %ixok13, label %ixbad14
ixbad14:
%t64 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str6413, i32 0, i32 %t62)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str6425, i32 0, i32 %t62)
call void @exit(i32 1)
unreachable
ixok13:
@@ -112512,16 +112691,16 @@ ixok13:
%t69 = load ptr, ptr %t68
%t70 = getelementptr inbounds %Cmp_Val, ptr %t69, i32 0, i32 0
%t71 = load ptr, ptr %t70
- %t72 = call ptr @lp_str_concat(ptr @.str6414, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str6415)
+ %t72 = call ptr @lp_str_concat(ptr @.str6426, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str6427)
call void @free(ptr %t72)
%t74 = call ptr @fn_emit_bind(ptr %t73)
- %t75 = call ptr @fn_val(ptr %t74, ptr @.str6416)
+ %t75 = call ptr @fn_val(ptr %t74, ptr @.str6428)
store ptr %t75, ptr %retval
br label %ret
ifend12:
%t76 = load ptr, ptr %t0
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str6417)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str6429)
%t78 = icmp ne i32 %t77, 0
br i1 %t78, label %then15, label %ifend17
then15:
@@ -112536,7 +112715,7 @@ then15:
br i1 %t86, label %ixok18, label %ixbad19
ixbad19:
%t87 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t87, ptr @.fmt_bounds, ptr @.str6418, i32 0, i32 %t85)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t87, ptr @.fmt_bounds, ptr @.str6430, i32 0, i32 %t85)
call void @exit(i32 1)
unreachable
ixok18:
@@ -112555,7 +112734,7 @@ ixok18:
br i1 %t99, label %ixok20, label %ixbad21
ixbad21:
%t100 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str6419, i32 1, i32 %t98)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str6431, i32 1, i32 %t98)
call void @exit(i32 1)
unreachable
ixok20:
@@ -112566,23 +112745,23 @@ ixok20:
%t105 = load ptr, ptr %t91
%t106 = getelementptr inbounds %Cmp_Val, ptr %t105, i32 0, i32 0
%t107 = load ptr, ptr %t106
- %t108 = call ptr @lp_str_concat(ptr @.str6420, ptr %t107)
- %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str6421)
+ %t108 = call ptr @lp_str_concat(ptr @.str6432, ptr %t107)
+ %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str6433)
call void @free(ptr %t108)
%t110 = load ptr, ptr %t104
%t111 = getelementptr inbounds %Cmp_Val, ptr %t110, i32 0, i32 0
%t112 = load ptr, ptr %t111
%t113 = call ptr @lp_str_concat(ptr %t109, ptr %t112)
call void @free(ptr %t109)
- %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str6422)
+ %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str6434)
call void @free(ptr %t113)
%t115 = call ptr @fn_emit_bind(ptr %t114)
- %t116 = call ptr @fn_val(ptr %t115, ptr @.str6423)
+ %t116 = call ptr @fn_val(ptr %t115, ptr @.str6435)
store ptr %t116, ptr %retval
br label %ret
ifend17:
%t117 = load ptr, ptr %t0
- %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str6424)
+ %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str6436)
%t119 = icmp ne i32 %t118, 0
br i1 %t119, label %then22, label %ifend24
then22:
@@ -112597,7 +112776,7 @@ then22:
br i1 %t127, label %ixok25, label %ixbad26
ixbad26:
%t128 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t128, ptr @.fmt_bounds, ptr @.str6425, i32 0, i32 %t126)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t128, ptr @.fmt_bounds, ptr @.str6437, i32 0, i32 %t126)
call void @exit(i32 1)
unreachable
ixok25:
@@ -112608,16 +112787,16 @@ ixok25:
%t133 = load ptr, ptr %t132
%t134 = getelementptr inbounds %Cmp_Val, ptr %t133, i32 0, i32 0
%t135 = load ptr, ptr %t134
- %t136 = call ptr @lp_str_concat(ptr @.str6426, ptr %t135)
- %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str6427)
+ %t136 = call ptr @lp_str_concat(ptr @.str6438, ptr %t135)
+ %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str6439)
call void @free(ptr %t136)
%t138 = call ptr @fn_emit_bind(ptr %t137)
- %t139 = call ptr @fn_val(ptr %t138, ptr @.str6428)
+ %t139 = call ptr @fn_val(ptr %t138, ptr @.str6440)
store ptr %t139, ptr %retval
br label %ret
ifend24:
%t140 = load ptr, ptr %t0
- %t141 = call i32 @lp_str_eq(ptr %t140, ptr @.str6429)
+ %t141 = call i32 @lp_str_eq(ptr %t140, ptr @.str6441)
%t142 = icmp ne i32 %t141, 0
br i1 %t142, label %then27, label %ifend29
then27:
@@ -112632,7 +112811,7 @@ then27:
br i1 %t150, label %ixok30, label %ixbad31
ixbad31:
%t151 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str6430, i32 0, i32 %t149)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str6442, i32 0, i32 %t149)
call void @exit(i32 1)
unreachable
ixok30:
@@ -112643,16 +112822,16 @@ ixok30:
%t156 = load ptr, ptr %t155
%t157 = getelementptr inbounds %Cmp_Val, ptr %t156, i32 0, i32 0
%t158 = load ptr, ptr %t157
- %t159 = call ptr @lp_str_concat(ptr @.str6431, ptr %t158)
- %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str6432)
+ %t159 = call ptr @lp_str_concat(ptr @.str6443, ptr %t158)
+ %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str6444)
call void @free(ptr %t159)
%t161 = call ptr @fn_emit_bind(ptr %t160)
- %t162 = call ptr @fn_val(ptr %t161, ptr @.str6433)
+ %t162 = call ptr @fn_val(ptr %t161, ptr @.str6445)
store ptr %t162, ptr %retval
br label %ret
ifend29:
%t163 = load ptr, ptr %t0
- %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str6434)
+ %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str6446)
%t165 = icmp ne i32 %t164, 0
br i1 %t165, label %then32, label %ifend34
then32:
@@ -112667,7 +112846,7 @@ then32:
br i1 %t173, label %ixok35, label %ixbad36
ixbad36:
%t174 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t174, ptr @.fmt_bounds, ptr @.str6435, i32 0, i32 %t172)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t174, ptr @.fmt_bounds, ptr @.str6447, i32 0, i32 %t172)
call void @exit(i32 1)
unreachable
ixok35:
@@ -112678,16 +112857,16 @@ ixok35:
%t179 = load ptr, ptr %t178
%t180 = getelementptr inbounds %Cmp_Val, ptr %t179, i32 0, i32 0
%t181 = load ptr, ptr %t180
- %t182 = call ptr @lp_str_concat(ptr @.str6436, ptr %t181)
- %t183 = call ptr @lp_str_concat(ptr %t182, ptr @.str6437)
+ %t182 = call ptr @lp_str_concat(ptr @.str6448, ptr %t181)
+ %t183 = call ptr @lp_str_concat(ptr %t182, ptr @.str6449)
call void @free(ptr %t182)
%t184 = call ptr @fn_emit_bind(ptr %t183)
- %t185 = call ptr @fn_val(ptr %t184, ptr @.str6438)
+ %t185 = call ptr @fn_val(ptr %t184, ptr @.str6450)
store ptr %t185, ptr %retval
br label %ret
ifend34:
%t186 = load ptr, ptr %t0
- %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str6439)
+ %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str6451)
%t188 = icmp ne i32 %t187, 0
br i1 %t188, label %then37, label %ifend39
then37:
@@ -112702,7 +112881,7 @@ then37:
br i1 %t196, label %ixok40, label %ixbad41
ixbad41:
%t197 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t197, ptr @.fmt_bounds, ptr @.str6440, i32 0, i32 %t195)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t197, ptr @.fmt_bounds, ptr @.str6452, i32 0, i32 %t195)
call void @exit(i32 1)
unreachable
ixok40:
@@ -112721,7 +112900,7 @@ ixok40:
br i1 %t209, label %ixok42, label %ixbad43
ixbad43:
%t210 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str6441, i32 1, i32 %t208)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str6453, i32 1, i32 %t208)
call void @exit(i32 1)
unreachable
ixok42:
@@ -112732,18 +112911,18 @@ ixok42:
%t215 = load ptr, ptr %t201
%t216 = getelementptr inbounds %Cmp_Val, ptr %t215, i32 0, i32 0
%t217 = load ptr, ptr %t216
- %t218 = call ptr @lp_str_concat(ptr @.str6442, ptr %t217)
- %t219 = call ptr @lp_str_concat(ptr %t218, ptr @.str6443)
+ %t218 = call ptr @lp_str_concat(ptr @.str6454, ptr %t217)
+ %t219 = call ptr @lp_str_concat(ptr %t218, ptr @.str6455)
call void @free(ptr %t218)
%t220 = load ptr, ptr %t214
%t221 = getelementptr inbounds %Cmp_Val, ptr %t220, i32 0, i32 0
%t222 = load ptr, ptr %t221
%t223 = call ptr @lp_str_concat(ptr %t219, ptr %t222)
call void @free(ptr %t219)
- %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str6444)
+ %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str6456)
call void @free(ptr %t223)
%t225 = call ptr @fn_emit_bind(ptr %t224)
- %t226 = call ptr @fn_val(ptr %t225, ptr @.str6445)
+ %t226 = call ptr @fn_val(ptr %t225, ptr @.str6457)
store ptr %t226, ptr %retval
br label %ret
ifend39:
@@ -112758,7 +112937,7 @@ ifend39:
br i1 %t234, label %ixok44, label %ixbad45
ixbad45:
%t235 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t235, ptr @.fmt_bounds, ptr @.str6446, i32 0, i32 %t233)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t235, ptr @.fmt_bounds, ptr @.str6458, i32 0, i32 %t233)
call void @exit(i32 1)
unreachable
ixok44:
@@ -112769,11 +112948,11 @@ ixok44:
%t240 = load ptr, ptr %t239
%t241 = getelementptr inbounds %Cmp_Val, ptr %t240, i32 0, i32 0
%t242 = load ptr, ptr %t241
- %t243 = call ptr @lp_str_concat(ptr @.str6447, ptr %t242)
- %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str6448)
+ %t243 = call ptr @lp_str_concat(ptr @.str6459, ptr %t242)
+ %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str6460)
call void @free(ptr %t243)
%t245 = call ptr @fn_emit_bind(ptr %t244)
- %t246 = call ptr @fn_val(ptr %t245, ptr @.str6449)
+ %t246 = call ptr @fn_val(ptr %t245, ptr @.str6461)
store ptr %t246, ptr %retval
br label %ret
ret:
@@ -112793,18 +112972,6 @@ ret:
define void @fn_emit_uni_core() {
entry:
- call void @fn_emith(ptr @.str6450)
- call void @fn_emith(ptr @.str6451)
- call void @fn_emith(ptr @.str6452)
- call void @fn_emith(ptr @.str6453)
- call void @fn_emith(ptr @.str6454)
- call void @fn_emith(ptr @.str6455)
- call void @fn_emith(ptr @.str6456)
- call void @fn_emith(ptr @.str6457)
- call void @fn_emith(ptr @.str6458)
- call void @fn_emith(ptr @.str6459)
- call void @fn_emith(ptr @.str6460)
- call void @fn_emith(ptr @.str6461)
call void @fn_emith(ptr @.str6462)
call void @fn_emith(ptr @.str6463)
call void @fn_emith(ptr @.str6464)
@@ -112866,13 +113033,6 @@ entry:
call void @fn_emith(ptr @.str6520)
call void @fn_emith(ptr @.str6521)
call void @fn_emith(ptr @.str6522)
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_uni_case_fns() {
-entry:
call void @fn_emith(ptr @.str6523)
call void @fn_emith(ptr @.str6524)
call void @fn_emith(ptr @.str6525)
@@ -112885,6 +113045,13 @@ entry:
call void @fn_emith(ptr @.str6532)
call void @fn_emith(ptr @.str6533)
call void @fn_emith(ptr @.str6534)
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_uni_case_fns() {
+entry:
call void @fn_emith(ptr @.str6535)
call void @fn_emith(ptr @.str6536)
call void @fn_emith(ptr @.str6537)
@@ -112913,13 +113080,6 @@ entry:
call void @fn_emith(ptr @.str6560)
call void @fn_emith(ptr @.str6561)
call void @fn_emith(ptr @.str6562)
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_uni_str_fns() {
-entry:
call void @fn_emith(ptr @.str6563)
call void @fn_emith(ptr @.str6564)
call void @fn_emith(ptr @.str6565)
@@ -112932,6 +113092,13 @@ entry:
call void @fn_emith(ptr @.str6572)
call void @fn_emith(ptr @.str6573)
call void @fn_emith(ptr @.str6574)
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_uni_str_fns() {
+entry:
call void @fn_emith(ptr @.str6575)
call void @fn_emith(ptr @.str6576)
call void @fn_emith(ptr @.str6577)
@@ -112957,14 +113124,6 @@ entry:
call void @fn_emith(ptr @.str6597)
call void @fn_emith(ptr @.str6598)
call void @fn_emith(ptr @.str6599)
- call void @fn_emit_uni_grapheme()
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_uni_grapheme() {
-entry:
call void @fn_emith(ptr @.str6600)
call void @fn_emith(ptr @.str6601)
call void @fn_emith(ptr @.str6602)
@@ -112977,6 +113136,14 @@ entry:
call void @fn_emith(ptr @.str6609)
call void @fn_emith(ptr @.str6610)
call void @fn_emith(ptr @.str6611)
+ call void @fn_emit_uni_grapheme()
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_uni_grapheme() {
+entry:
call void @fn_emith(ptr @.str6612)
call void @fn_emith(ptr @.str6613)
call void @fn_emith(ptr @.str6614)
@@ -112984,6 +113151,18 @@ entry:
call void @fn_emith(ptr @.str6616)
call void @fn_emith(ptr @.str6617)
call void @fn_emith(ptr @.str6618)
+ call void @fn_emith(ptr @.str6619)
+ call void @fn_emith(ptr @.str6620)
+ call void @fn_emith(ptr @.str6621)
+ call void @fn_emith(ptr @.str6622)
+ call void @fn_emith(ptr @.str6623)
+ call void @fn_emith(ptr @.str6624)
+ call void @fn_emith(ptr @.str6625)
+ call void @fn_emith(ptr @.str6626)
+ call void @fn_emith(ptr @.str6627)
+ call void @fn_emith(ptr @.str6628)
+ call void @fn_emith(ptr @.str6629)
+ call void @fn_emith(ptr @.str6630)
br label %ret
ret:
ret void
@@ -113002,14 +113181,14 @@ entry:
%t41 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6619)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6631)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6620)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6632)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -113022,7 +113201,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6621)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6633)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -113036,14 +113215,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6622)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6634)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str6623)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str6635)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -113056,7 +113235,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6624)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6636)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -113070,14 +113249,14 @@ then11:
br label %ret
ifend13:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str6625)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str6637)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t41
br i1 %t44, label %scend15, label %sc14
sc14:
%t46 = load ptr, ptr %t0
- %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str6626)
+ %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str6638)
%t48 = icmp ne i32 %t47, 0
%t49 = zext i1 %t48 to i32
store i32 %t49, ptr %t41
@@ -113090,7 +113269,7 @@ scend15:
br i1 %t51, label %scend17, label %sc16
sc16:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6627)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6639)
%t55 = icmp ne i32 %t54, 0
%t56 = zext i1 %t55 to i32
store i32 %t56, ptr %t40
@@ -113103,7 +113282,7 @@ scend17:
br i1 %t58, label %scend19, label %sc18
sc18:
%t60 = load ptr, ptr %t0
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str6628)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str6640)
%t62 = icmp ne i32 %t61, 0
%t63 = zext i1 %t62 to i32
store i32 %t63, ptr %t39
@@ -113133,14 +113312,14 @@ entry:
%t21 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6629)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6641)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6630)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6642)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -113153,7 +113332,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6631)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6643)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -113167,14 +113346,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6632)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6644)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str6633)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str6645)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -113187,7 +113366,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6634)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6646)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -113214,14 +113393,14 @@ entry:
%t1 = alloca i32
store ptr %arg_meth, ptr %t0
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6635)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6647)
%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 @.str6636)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str6648)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -113262,7 +113441,7 @@ entry:
br i1 %t9, label %ixok0, label %ixbad1
ixbad1:
%t10 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str6637, i32 0, i32 %t8)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str6649, i32 0, i32 %t8)
call void @exit(i32 1)
unreachable
ixok0:
@@ -113271,114 +113450,114 @@ ixok0:
%t13 = call ptr @fn_emit_expr(ptr %t12)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6638)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6650)
%t17 = icmp ne i32 %t16, 0
br i1 %t17, label %then2, label %ifend4
then2:
%t18 = load ptr, ptr %t14
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str6639, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6640)
+ %t21 = call ptr @lp_str_concat(ptr @.str6651, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6652)
call void @free(ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
- %t24 = call ptr @fn_val(ptr %t23, ptr @.str6641)
+ %t24 = call ptr @fn_val(ptr %t23, ptr @.str6653)
store ptr %t24, ptr %retval
br label %ret
ifend4:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6642)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6654)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then5, label %ifend7
then5:
%t28 = load ptr, ptr %t14
%t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str6643, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6644)
+ %t31 = call ptr @lp_str_concat(ptr @.str6655, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6656)
call void @free(ptr %t31)
%t33 = call ptr @fn_emit_bind(ptr %t32)
- %t34 = call ptr @fn_val(ptr %t33, ptr @.str6645)
+ %t34 = call ptr @fn_val(ptr %t33, ptr @.str6657)
store ptr %t34, ptr %retval
br label %ret
ifend7:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str6646)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str6658)
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then8, label %ifend10
then8:
%t38 = load ptr, ptr %t14
%t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0
%t40 = load ptr, ptr %t39
- %t41 = call ptr @lp_str_concat(ptr @.str6647, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str6648)
+ %t41 = call ptr @lp_str_concat(ptr @.str6659, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str6660)
call void @free(ptr %t41)
%t43 = call ptr @fn_emit_bind(ptr %t42)
- %t44 = call ptr @fn_val(ptr %t43, ptr @.str6649)
+ %t44 = call ptr @fn_val(ptr %t43, ptr @.str6661)
store ptr %t44, ptr %retval
br label %ret
ifend10:
%t45 = load ptr, ptr %t0
- %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str6650)
+ %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str6662)
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then11, label %ifend13
then11:
%t48 = load ptr, ptr %t14
%t49 = getelementptr inbounds %Cmp_Val, ptr %t48, i32 0, i32 0
%t50 = load ptr, ptr %t49
- %t51 = call ptr @lp_str_concat(ptr @.str6651, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str6652)
+ %t51 = call ptr @lp_str_concat(ptr @.str6663, ptr %t50)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str6664)
call void @free(ptr %t51)
%t53 = call ptr @fn_emit_bind(ptr %t52)
- %t54 = call ptr @fn_val(ptr %t53, ptr @.str6653)
+ %t54 = call ptr @fn_val(ptr %t53, ptr @.str6665)
store ptr %t54, ptr %retval
br label %ret
ifend13:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str6654)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str6666)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then14, label %ifend16
then14:
%t58 = load ptr, ptr %t14
%t59 = getelementptr inbounds %Cmp_Val, ptr %t58, i32 0, i32 0
%t60 = load ptr, ptr %t59
- %t61 = call ptr @lp_str_concat(ptr @.str6655, ptr %t60)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str6656)
+ %t61 = call ptr @lp_str_concat(ptr @.str6667, ptr %t60)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str6668)
call void @free(ptr %t61)
%t63 = call ptr @fn_emit_bind(ptr %t62)
- %t64 = call ptr @fn_val(ptr %t63, ptr @.str6657)
+ %t64 = call ptr @fn_val(ptr %t63, ptr @.str6669)
store ptr %t64, ptr %retval
br label %ret
ifend16:
%t65 = load ptr, ptr %t0
- %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str6658)
+ %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str6670)
%t67 = icmp ne i32 %t66, 0
br i1 %t67, label %then17, label %ifend19
then17:
%t68 = load ptr, ptr %t14
%t69 = getelementptr inbounds %Cmp_Val, ptr %t68, i32 0, i32 0
%t70 = load ptr, ptr %t69
- %t71 = call ptr @lp_str_concat(ptr @.str6659, ptr %t70)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str6660)
+ %t71 = call ptr @lp_str_concat(ptr @.str6671, ptr %t70)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str6672)
call void @free(ptr %t71)
%t73 = call ptr @fn_emit_bind(ptr %t72)
- %t74 = call ptr @fn_val(ptr %t73, ptr @.str6661)
+ %t74 = call ptr @fn_val(ptr %t73, ptr @.str6673)
store ptr %t74, ptr %retval
br label %ret
ifend19:
%t75 = load ptr, ptr %t0
- %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str6662)
+ %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str6674)
%t77 = icmp ne i32 %t76, 0
br i1 %t77, label %then20, label %ifend22
then20:
%t78 = load ptr, ptr %t14
%t79 = getelementptr inbounds %Cmp_Val, ptr %t78, i32 0, i32 0
%t80 = load ptr, ptr %t79
- %t81 = call ptr @lp_str_concat(ptr @.str6663, ptr %t80)
- %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str6664)
+ %t81 = call ptr @lp_str_concat(ptr @.str6675, ptr %t80)
+ %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str6676)
call void @free(ptr %t81)
%t83 = call ptr @fn_emit_bind(ptr %t82)
- %t84 = call ptr @fn_val(ptr %t83, ptr @.str6665)
+ %t84 = call ptr @fn_val(ptr %t83, ptr @.str6677)
store ptr %t84, ptr %retval
br label %ret
ifend22:
@@ -113393,7 +113572,7 @@ ifend22:
br i1 %t92, label %ixok23, label %ixbad24
ixbad24:
%t93 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t93, ptr @.fmt_bounds, ptr @.str6666, i32 1, i32 %t91)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t93, ptr @.fmt_bounds, ptr @.str6678, i32 1, i32 %t91)
call void @exit(i32 1)
unreachable
ixok23:
@@ -113402,66 +113581,66 @@ ixok23:
%t96 = call ptr @fn_emit_expr(ptr %t95)
store ptr %t96, ptr %t97
%t98 = load ptr, ptr %t0
- %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str6667)
+ %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str6679)
%t100 = icmp ne i32 %t99, 0
br i1 %t100, label %then25, label %ifend27
then25:
%t101 = load ptr, ptr %t14
%t102 = getelementptr inbounds %Cmp_Val, ptr %t101, i32 0, i32 0
%t103 = load ptr, ptr %t102
- %t104 = call ptr @lp_str_concat(ptr @.str6668, ptr %t103)
- %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str6669)
+ %t104 = call ptr @lp_str_concat(ptr @.str6680, ptr %t103)
+ %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str6681)
call void @free(ptr %t104)
%t106 = load ptr, ptr %t97
%t107 = getelementptr inbounds %Cmp_Val, ptr %t106, i32 0, i32 0
%t108 = load ptr, ptr %t107
%t109 = call ptr @lp_str_concat(ptr %t105, ptr %t108)
call void @free(ptr %t105)
- %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str6670)
+ %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str6682)
call void @free(ptr %t109)
%t111 = call ptr @fn_emit_bind(ptr %t110)
- %t112 = call ptr @fn_val(ptr %t111, ptr @.str6671)
+ %t112 = call ptr @fn_val(ptr %t111, ptr @.str6683)
store ptr %t112, ptr %retval
br label %ret
ifend27:
%t113 = load ptr, ptr %t0
- %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str6672)
+ %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str6684)
%t115 = icmp ne i32 %t114, 0
br i1 %t115, label %then28, label %ifend30
then28:
%t116 = load ptr, ptr %t14
%t117 = getelementptr inbounds %Cmp_Val, ptr %t116, i32 0, i32 0
%t118 = load ptr, ptr %t117
- %t119 = call ptr @lp_str_concat(ptr @.str6673, ptr %t118)
- %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str6674)
+ %t119 = call ptr @lp_str_concat(ptr @.str6685, ptr %t118)
+ %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str6686)
call void @free(ptr %t119)
%t121 = load ptr, ptr %t97
%t122 = getelementptr inbounds %Cmp_Val, ptr %t121, i32 0, i32 0
%t123 = load ptr, ptr %t122
%t124 = call ptr @lp_str_concat(ptr %t120, ptr %t123)
call void @free(ptr %t120)
- %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str6675)
+ %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str6687)
call void @free(ptr %t124)
%t126 = call ptr @fn_emit_bind(ptr %t125)
- %t127 = call ptr @fn_val(ptr %t126, ptr @.str6676)
+ %t127 = call ptr @fn_val(ptr %t126, ptr @.str6688)
store ptr %t127, ptr %retval
br label %ret
ifend30:
%t128 = load ptr, ptr %t14
%t129 = getelementptr inbounds %Cmp_Val, ptr %t128, i32 0, i32 0
%t130 = load ptr, ptr %t129
- %t131 = call ptr @lp_str_concat(ptr @.str6677, ptr %t130)
- %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str6678)
+ %t131 = call ptr @lp_str_concat(ptr @.str6689, ptr %t130)
+ %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str6690)
call void @free(ptr %t131)
%t133 = load ptr, ptr %t97
%t134 = getelementptr inbounds %Cmp_Val, ptr %t133, i32 0, i32 0
%t135 = load ptr, ptr %t134
%t136 = call ptr @lp_str_concat(ptr %t132, ptr %t135)
call void @free(ptr %t132)
- %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str6679)
+ %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str6691)
call void @free(ptr %t136)
%t138 = call ptr @fn_emit_bind(ptr %t137)
- %t139 = call ptr @fn_val(ptr %t138, ptr @.str6680)
+ %t139 = call ptr @fn_val(ptr %t138, ptr @.str6692)
store ptr %t139, ptr %retval
br label %ret
ret:
@@ -113490,7 +113669,7 @@ entry:
br i1 %t9, label %ixok0, label %ixbad1
ixbad1:
%t10 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str6681, i32 0, i32 %t8)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str6693, i32 0, i32 %t8)
call void @exit(i32 1)
unreachable
ixok0:
@@ -113499,82 +113678,82 @@ ixok0:
%t13 = call ptr @fn_emit_expr(ptr %t12)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6682)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6694)
%t17 = icmp ne i32 %t16, 0
br i1 %t17, label %then2, label %ifend4
then2:
%t18 = load ptr, ptr %t14
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str6683, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6684)
+ %t21 = call ptr @lp_str_concat(ptr @.str6695, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6696)
call void @free(ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
- %t24 = call ptr @fn_val(ptr %t23, ptr @.str6685)
+ %t24 = call ptr @fn_fresh_val(ptr %t23, ptr @.str6697)
store ptr %t24, ptr %retval
br label %ret
ifend4:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6686)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6698)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then5, label %ifend7
then5:
%t28 = load ptr, ptr %t14
%t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str6687, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6688)
+ %t31 = call ptr @lp_str_concat(ptr @.str6699, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6700)
call void @free(ptr %t31)
%t33 = call ptr @fn_emit_bind(ptr %t32)
- %t34 = call ptr @fn_val(ptr %t33, ptr @.str6689)
+ %t34 = call ptr @fn_fresh_val(ptr %t33, ptr @.str6701)
store ptr %t34, ptr %retval
br label %ret
ifend7:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str6690)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str6702)
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then8, label %ifend10
then8:
%t38 = load ptr, ptr %t14
%t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0
%t40 = load ptr, ptr %t39
- %t41 = call ptr @lp_str_concat(ptr @.str6691, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str6692)
+ %t41 = call ptr @lp_str_concat(ptr @.str6703, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str6704)
call void @free(ptr %t41)
%t43 = call ptr @fn_emit_bind(ptr %t42)
- %t44 = call ptr @fn_val(ptr %t43, ptr @.str6693)
+ %t44 = call ptr @fn_fresh_val(ptr %t43, ptr @.str6705)
store ptr %t44, ptr %retval
br label %ret
ifend10:
%t45 = load ptr, ptr %t0
- %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str6694)
+ %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str6706)
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then11, label %ifend13
then11:
%t48 = load ptr, ptr %t14
%t49 = getelementptr inbounds %Cmp_Val, ptr %t48, i32 0, i32 0
%t50 = load ptr, ptr %t49
- %t51 = call ptr @lp_str_concat(ptr @.str6695, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str6696)
+ %t51 = call ptr @lp_str_concat(ptr @.str6707, ptr %t50)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str6708)
call void @free(ptr %t51)
%t53 = call ptr @fn_emit_bind(ptr %t52)
- %t54 = call ptr @fn_val(ptr %t53, ptr @.str6697)
+ %t54 = call ptr @fn_fresh_val(ptr %t53, ptr @.str6709)
store ptr %t54, ptr %retval
br label %ret
ifend13:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str6698)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str6710)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then14, label %ifend16
then14:
%t58 = load ptr, ptr %t14
%t59 = getelementptr inbounds %Cmp_Val, ptr %t58, i32 0, i32 0
%t60 = load ptr, ptr %t59
- %t61 = call ptr @lp_str_concat(ptr @.str6699, ptr %t60)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str6700)
+ %t61 = call ptr @lp_str_concat(ptr @.str6711, ptr %t60)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str6712)
call void @free(ptr %t61)
%t63 = call ptr @fn_emit_bind(ptr %t62)
- %t64 = call ptr @fn_val(ptr %t63, ptr @.str6701)
+ %t64 = call ptr @fn_fresh_val(ptr %t63, ptr @.str6713)
store ptr %t64, ptr %retval
br label %ret
ifend16:
@@ -113589,7 +113768,7 @@ ifend16:
br i1 %t72, label %ixok17, label %ixbad18
ixbad18:
%t73 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str6702, i32 1, i32 %t71)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str6714, i32 1, i32 %t71)
call void @exit(i32 1)
unreachable
ixok17:
@@ -113600,18 +113779,18 @@ ixok17:
%t78 = load ptr, ptr %t14
%t79 = getelementptr inbounds %Cmp_Val, ptr %t78, i32 0, i32 0
%t80 = load ptr, ptr %t79
- %t81 = call ptr @lp_str_concat(ptr @.str6703, ptr %t80)
- %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str6704)
+ %t81 = call ptr @lp_str_concat(ptr @.str6715, ptr %t80)
+ %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str6716)
call void @free(ptr %t81)
%t83 = load ptr, ptr %t77
%t84 = getelementptr inbounds %Cmp_Val, ptr %t83, i32 0, i32 0
%t85 = load ptr, ptr %t84
%t86 = call ptr @lp_str_concat(ptr %t82, ptr %t85)
call void @free(ptr %t82)
- %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str6705)
+ %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str6717)
call void @free(ptr %t86)
%t88 = call ptr @fn_emit_bind(ptr %t87)
- %t89 = call ptr @fn_val(ptr %t88, ptr @.str6706)
+ %t89 = call ptr @fn_fresh_val(ptr %t88, ptr @.str6718)
store ptr %t89, ptr %retval
br label %ret
ret:
@@ -113639,7 +113818,7 @@ entry:
br i1 %t9, label %ixok0, label %ixbad1
ixbad1:
%t10 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str6707, i32 0, i32 %t8)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str6719, i32 0, i32 %t8)
call void @exit(i32 1)
unreachable
ixok0:
@@ -113648,29 +113827,29 @@ ixok0:
%t13 = call ptr @fn_emit_expr(ptr %t12)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6708)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6720)
%t17 = icmp ne i32 %t16, 0
br i1 %t17, label %then2, label %ifend4
then2:
%t18 = load ptr, ptr %t14
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str6709, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6710)
+ %t21 = call ptr @lp_str_concat(ptr @.str6721, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6722)
call void @free(ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
- %t24 = call ptr @fn_val(ptr %t23, ptr @.str6711)
+ %t24 = call ptr @fn_fresh_val(ptr %t23, ptr @.str6723)
store ptr %t24, ptr %retval
br label %ret
ifend4:
%t25 = load ptr, ptr %t14
%t26 = getelementptr inbounds %Cmp_Val, ptr %t25, i32 0, i32 0
%t27 = load ptr, ptr %t26
- %t28 = call ptr @lp_str_concat(ptr @.str6712, ptr %t27)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str6713)
+ %t28 = call ptr @lp_str_concat(ptr @.str6724, ptr %t27)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str6725)
call void @free(ptr %t28)
%t30 = call ptr @fn_emit_bind(ptr %t29)
- %t31 = call ptr @fn_val(ptr %t30, ptr @.str6714)
+ %t31 = call ptr @fn_fresh_val(ptr %t30, ptr @.str6726)
store ptr %t31, ptr %retval
br label %ret
ret:
@@ -113686,13 +113865,13 @@ entry:
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- call void @fn_emith(ptr @.str6715)
- call void @fn_emith(ptr @.str6716)
- call void @fn_emith(ptr @.str6717)
- call void @fn_emith(ptr @.str6718)
- call void @fn_emith(ptr @.str6719)
- call void @fn_emith(ptr @.str6720)
- call void @fn_emith(ptr @.str6721)
+ call void @fn_emith(ptr @.str6727)
+ call void @fn_emith(ptr @.str6728)
+ call void @fn_emith(ptr @.str6729)
+ call void @fn_emith(ptr @.str6730)
+ call void @fn_emith(ptr @.str6731)
+ call void @fn_emith(ptr @.str6732)
+ call void @fn_emith(ptr @.str6733)
br label %ifend2
ifend2:
call void @fn_emit_fs_common()
@@ -113707,26 +113886,7 @@ ret:
define void @fn_emit_fs_common() {
entry:
- call void @fn_emith(ptr @.str6722)
- call void @fn_emith(ptr @.str6723)
- call void @fn_emith(ptr @.str6724)
- call void @fn_emith(ptr @.str6725)
- call void @fn_emith(ptr @.str6726)
- call void @fn_emith(ptr @.str6727)
- call void @fn_emith(ptr @.str6728)
- call void @fn_emith(ptr @.str6729)
- call void @fn_emith(ptr @.str6730)
- call void @fn_emith(ptr @.str6731)
- call void @fn_emith(ptr @.str6732)
- call void @fn_emith(ptr @.str6733)
call void @fn_emith(ptr @.str6734)
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_fs_path() {
-entry:
call void @fn_emith(ptr @.str6735)
call void @fn_emith(ptr @.str6736)
call void @fn_emith(ptr @.str6737)
@@ -113739,6 +113899,13 @@ entry:
call void @fn_emith(ptr @.str6744)
call void @fn_emith(ptr @.str6745)
call void @fn_emith(ptr @.str6746)
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_fs_path() {
+entry:
call void @fn_emith(ptr @.str6747)
call void @fn_emith(ptr @.str6748)
call void @fn_emith(ptr @.str6749)
@@ -113769,14 +113936,6 @@ entry:
call void @fn_emith(ptr @.str6774)
call void @fn_emith(ptr @.str6775)
call void @fn_emith(ptr @.str6776)
- call void @fn_emit_fs_normalize()
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_fs_normalize() {
-entry:
call void @fn_emith(ptr @.str6777)
call void @fn_emith(ptr @.str6778)
call void @fn_emith(ptr @.str6779)
@@ -113789,6 +113948,14 @@ entry:
call void @fn_emith(ptr @.str6786)
call void @fn_emith(ptr @.str6787)
call void @fn_emith(ptr @.str6788)
+ call void @fn_emit_fs_normalize()
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_fs_normalize() {
+entry:
call void @fn_emith(ptr @.str6789)
call void @fn_emith(ptr @.str6790)
call void @fn_emith(ptr @.str6791)
@@ -113814,13 +113981,6 @@ entry:
call void @fn_emith(ptr @.str6811)
call void @fn_emith(ptr @.str6812)
call void @fn_emith(ptr @.str6813)
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_fs_io() {
-entry:
call void @fn_emith(ptr @.str6814)
call void @fn_emith(ptr @.str6815)
call void @fn_emith(ptr @.str6816)
@@ -113833,6 +113993,13 @@ entry:
call void @fn_emith(ptr @.str6823)
call void @fn_emith(ptr @.str6824)
call void @fn_emith(ptr @.str6825)
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_fs_io() {
+entry:
call void @fn_emith(ptr @.str6826)
call void @fn_emith(ptr @.str6827)
call void @fn_emith(ptr @.str6828)
@@ -113869,13 +114036,6 @@ entry:
call void @fn_emith(ptr @.str6859)
call void @fn_emith(ptr @.str6860)
call void @fn_emith(ptr @.str6861)
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_fs_dir() {
-entry:
call void @fn_emith(ptr @.str6862)
call void @fn_emith(ptr @.str6863)
call void @fn_emith(ptr @.str6864)
@@ -113889,6 +114049,13 @@ entry:
call void @fn_emith(ptr @.str6872)
call void @fn_emith(ptr @.str6873)
call void @fn_emith(ptr @.str6874)
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_fs_dir() {
+entry:
call void @fn_emith(ptr @.str6875)
call void @fn_emith(ptr @.str6876)
call void @fn_emith(ptr @.str6877)
@@ -113900,6 +114067,19 @@ entry:
call void @fn_emith(ptr @.str6883)
call void @fn_emith(ptr @.str6884)
call void @fn_emith(ptr @.str6885)
+ call void @fn_emith(ptr @.str6886)
+ call void @fn_emith(ptr @.str6887)
+ call void @fn_emith(ptr @.str6888)
+ call void @fn_emith(ptr @.str6889)
+ call void @fn_emith(ptr @.str6890)
+ call void @fn_emith(ptr @.str6891)
+ call void @fn_emith(ptr @.str6892)
+ call void @fn_emith(ptr @.str6893)
+ call void @fn_emith(ptr @.str6894)
+ call void @fn_emith(ptr @.str6895)
+ call void @fn_emith(ptr @.str6896)
+ call void @fn_emith(ptr @.str6897)
+ call void @fn_emith(ptr @.str6898)
br label %ret
ret:
ret void
@@ -113958,7 +114138,7 @@ grow0:
put1:
%t30 = load ptr, ptr %t17
%t31 = getelementptr inbounds ptr, ptr %t30, i32 %t18
- store ptr @.str6886, ptr %t31
+ store ptr @.str6899, ptr %t31
%t32 = add i32 %t18, 1
store i32 %t32, ptr %t15
%t33 = load ptr, ptr %t13
@@ -113985,7 +114165,7 @@ grow2:
put3:
%t49 = load ptr, ptr %t36
%t50 = getelementptr inbounds ptr, ptr %t49, i32 %t37
- store ptr @.str6887, ptr %t50
+ store ptr @.str6900, ptr %t50
%t51 = add i32 %t37, 1
store i32 %t51, ptr %t34
%t52 = load ptr, ptr %t6
@@ -114012,7 +114192,7 @@ grow4:
put5:
%t68 = load ptr, ptr %t55
%t69 = getelementptr inbounds ptr, ptr %t68, i32 %t56
- store ptr @.str6888, ptr %t69
+ store ptr @.str6901, ptr %t69
%t70 = add i32 %t56, 1
store i32 %t70, ptr %t53
%t71 = load ptr, ptr %t13
@@ -114039,7 +114219,7 @@ grow6:
put7:
%t87 = load ptr, ptr %t74
%t88 = getelementptr inbounds ptr, ptr %t87, i32 %t75
- store ptr @.str6889, ptr %t88
+ store ptr @.str6902, ptr %t88
%t89 = add i32 %t75, 1
store i32 %t89, ptr %t72
%t90 = load ptr, ptr %t6
@@ -114066,7 +114246,7 @@ grow8:
put9:
%t106 = load ptr, ptr %t93
%t107 = getelementptr inbounds ptr, ptr %t106, i32 %t94
- store ptr @.str6890, ptr %t107
+ store ptr @.str6903, ptr %t107
%t108 = add i32 %t94, 1
store i32 %t108, ptr %t91
%t109 = load ptr, ptr %t13
@@ -114093,7 +114273,7 @@ grow10:
put11:
%t125 = load ptr, ptr %t112
%t126 = getelementptr inbounds ptr, ptr %t125, i32 %t113
- store ptr @.str6891, ptr %t126
+ store ptr @.str6904, ptr %t126
%t127 = add i32 %t113, 1
store i32 %t127, ptr %t110
%t128 = load ptr, ptr %t6
@@ -114120,7 +114300,7 @@ grow12:
put13:
%t144 = load ptr, ptr %t131
%t145 = getelementptr inbounds ptr, ptr %t144, i32 %t132
- store ptr @.str6892, ptr %t145
+ store ptr @.str6905, ptr %t145
%t146 = add i32 %t132, 1
store i32 %t146, ptr %t129
%t147 = load ptr, ptr %t13
@@ -114147,7 +114327,7 @@ grow14:
put15:
%t163 = load ptr, ptr %t150
%t164 = getelementptr inbounds ptr, ptr %t163, i32 %t151
- store ptr @.str6893, ptr %t164
+ store ptr @.str6906, ptr %t164
%t165 = add i32 %t151, 1
store i32 %t165, ptr %t148
%t166 = load ptr, ptr %t6
@@ -114174,7 +114354,7 @@ grow16:
put17:
%t182 = load ptr, ptr %t169
%t183 = getelementptr inbounds ptr, ptr %t182, i32 %t170
- store ptr @.str6894, ptr %t183
+ store ptr @.str6907, ptr %t183
%t184 = add i32 %t170, 1
store i32 %t184, ptr %t167
%t185 = load ptr, ptr %t13
@@ -114201,7 +114381,7 @@ grow18:
put19:
%t201 = load ptr, ptr %t188
%t202 = getelementptr inbounds ptr, ptr %t201, i32 %t189
- store ptr @.str6895, ptr %t202
+ store ptr @.str6908, ptr %t202
%t203 = add i32 %t189, 1
store i32 %t203, ptr %t186
%t204 = load ptr, ptr %t6
@@ -114228,7 +114408,7 @@ grow20:
put21:
%t220 = load ptr, ptr %t207
%t221 = getelementptr inbounds ptr, ptr %t220, i32 %t208
- store ptr @.str6896, ptr %t221
+ store ptr @.str6909, ptr %t221
%t222 = add i32 %t208, 1
store i32 %t222, ptr %t205
%t223 = load ptr, ptr %t13
@@ -114255,7 +114435,7 @@ grow22:
put23:
%t239 = load ptr, ptr %t226
%t240 = getelementptr inbounds ptr, ptr %t239, i32 %t227
- store ptr @.str6897, ptr %t240
+ store ptr @.str6910, ptr %t240
%t241 = add i32 %t227, 1
store i32 %t241, ptr %t224
%t242 = load ptr, ptr %t6
@@ -114282,7 +114462,7 @@ grow24:
put25:
%t258 = load ptr, ptr %t245
%t259 = getelementptr inbounds ptr, ptr %t258, i32 %t246
- store ptr @.str6898, ptr %t259
+ store ptr @.str6911, ptr %t259
%t260 = add i32 %t246, 1
store i32 %t260, ptr %t243
%t261 = load ptr, ptr %t13
@@ -114309,7 +114489,7 @@ grow26:
put27:
%t277 = load ptr, ptr %t264
%t278 = getelementptr inbounds ptr, ptr %t277, i32 %t265
- store ptr @.str6899, ptr %t278
+ store ptr @.str6912, ptr %t278
%t279 = add i32 %t265, 1
store i32 %t279, ptr %t262
%t280 = load ptr, ptr %t6
@@ -114336,7 +114516,7 @@ grow28:
put29:
%t296 = load ptr, ptr %t283
%t297 = getelementptr inbounds ptr, ptr %t296, i32 %t284
- store ptr @.str6900, ptr %t297
+ store ptr @.str6913, ptr %t297
%t298 = add i32 %t284, 1
store i32 %t298, ptr %t281
%t299 = load ptr, ptr %t13
@@ -114363,7 +114543,7 @@ grow30:
put31:
%t315 = load ptr, ptr %t302
%t316 = getelementptr inbounds ptr, ptr %t315, i32 %t303
- store ptr @.str6901, ptr %t316
+ store ptr @.str6914, ptr %t316
%t317 = add i32 %t303, 1
store i32 %t317, ptr %t300
%t318 = load ptr, ptr %t6
@@ -114390,7 +114570,7 @@ grow32:
put33:
%t334 = load ptr, ptr %t321
%t335 = getelementptr inbounds ptr, ptr %t334, i32 %t322
- store ptr @.str6902, ptr %t335
+ store ptr @.str6915, ptr %t335
%t336 = add i32 %t322, 1
store i32 %t336, ptr %t319
%t337 = load ptr, ptr %t13
@@ -114417,7 +114597,7 @@ grow34:
put35:
%t353 = load ptr, ptr %t340
%t354 = getelementptr inbounds ptr, ptr %t353, i32 %t341
- store ptr @.str6903, ptr %t354
+ store ptr @.str6916, ptr %t354
%t355 = add i32 %t341, 1
store i32 %t355, ptr %t338
%t356 = load ptr, ptr %t6
@@ -114444,7 +114624,7 @@ grow36:
put37:
%t372 = load ptr, ptr %t359
%t373 = getelementptr inbounds ptr, ptr %t372, i32 %t360
- store ptr @.str6904, ptr %t373
+ store ptr @.str6917, ptr %t373
%t374 = add i32 %t360, 1
store i32 %t374, ptr %t357
%t375 = load ptr, ptr %t13
@@ -114471,7 +114651,7 @@ grow38:
put39:
%t391 = load ptr, ptr %t378
%t392 = getelementptr inbounds ptr, ptr %t391, i32 %t379
- store ptr @.str6905, ptr %t392
+ store ptr @.str6918, ptr %t392
%t393 = add i32 %t379, 1
store i32 %t393, ptr %t376
%t394 = load ptr, ptr %t6
@@ -114498,7 +114678,7 @@ grow40:
put41:
%t410 = load ptr, ptr %t397
%t411 = getelementptr inbounds ptr, ptr %t410, i32 %t398
- store ptr @.str6906, ptr %t411
+ store ptr @.str6919, ptr %t411
%t412 = add i32 %t398, 1
store i32 %t412, ptr %t395
%t413 = load ptr, ptr %t13
@@ -114525,7 +114705,7 @@ grow42:
put43:
%t429 = load ptr, ptr %t416
%t430 = getelementptr inbounds ptr, ptr %t429, i32 %t417
- store ptr @.str6907, ptr %t430
+ store ptr @.str6920, ptr %t430
%t431 = add i32 %t417, 1
store i32 %t431, ptr %t414
%t432 = load ptr, ptr %t6
@@ -114552,7 +114732,7 @@ grow44:
put45:
%t448 = load ptr, ptr %t435
%t449 = getelementptr inbounds ptr, ptr %t448, i32 %t436
- store ptr @.str6908, ptr %t449
+ store ptr @.str6921, ptr %t449
%t450 = add i32 %t436, 1
store i32 %t450, ptr %t433
%t451 = load ptr, ptr %t13
@@ -114579,7 +114759,7 @@ grow46:
put47:
%t467 = load ptr, ptr %t454
%t468 = getelementptr inbounds ptr, ptr %t467, i32 %t455
- store ptr @.str6909, ptr %t468
+ store ptr @.str6922, ptr %t468
%t469 = add i32 %t455, 1
store i32 %t469, ptr %t452
%t470 = load ptr, ptr %t6
@@ -114606,7 +114786,7 @@ grow48:
put49:
%t486 = load ptr, ptr %t473
%t487 = getelementptr inbounds ptr, ptr %t486, i32 %t474
- store ptr @.str6910, ptr %t487
+ store ptr @.str6923, ptr %t487
%t488 = add i32 %t474, 1
store i32 %t488, ptr %t471
%t489 = load ptr, ptr %t13
@@ -114633,7 +114813,7 @@ grow50:
put51:
%t505 = load ptr, ptr %t492
%t506 = getelementptr inbounds ptr, ptr %t505, i32 %t493
- store ptr @.str6911, ptr %t506
+ store ptr @.str6924, ptr %t506
%t507 = add i32 %t493, 1
store i32 %t507, ptr %t490
%t508 = load ptr, ptr %t6
@@ -114660,7 +114840,7 @@ grow52:
put53:
%t524 = load ptr, ptr %t511
%t525 = getelementptr inbounds ptr, ptr %t524, i32 %t512
- store ptr @.str6912, ptr %t525
+ store ptr @.str6925, ptr %t525
%t526 = add i32 %t512, 1
store i32 %t526, ptr %t509
%t527 = load ptr, ptr %t13
@@ -114687,7 +114867,7 @@ grow54:
put55:
%t543 = load ptr, ptr %t530
%t544 = getelementptr inbounds ptr, ptr %t543, i32 %t531
- store ptr @.str6913, ptr %t544
+ store ptr @.str6926, ptr %t544
%t545 = add i32 %t531, 1
store i32 %t545, ptr %t528
%t546 = load ptr, ptr %t6
@@ -114714,7 +114894,7 @@ grow56:
put57:
%t562 = load ptr, ptr %t549
%t563 = getelementptr inbounds ptr, ptr %t562, i32 %t550
- store ptr @.str6914, ptr %t563
+ store ptr @.str6927, ptr %t563
%t564 = add i32 %t550, 1
store i32 %t564, ptr %t547
%t565 = load ptr, ptr %t13
@@ -114741,7 +114921,7 @@ grow58:
put59:
%t581 = load ptr, ptr %t568
%t582 = getelementptr inbounds ptr, ptr %t581, i32 %t569
- store ptr @.str6915, ptr %t582
+ store ptr @.str6928, ptr %t582
%t583 = add i32 %t569, 1
store i32 %t583, ptr %t566
%t584 = load ptr, ptr %t6
@@ -114768,7 +114948,7 @@ grow60:
put61:
%t600 = load ptr, ptr %t587
%t601 = getelementptr inbounds ptr, ptr %t600, i32 %t588
- store ptr @.str6916, ptr %t601
+ store ptr @.str6929, ptr %t601
%t602 = add i32 %t588, 1
store i32 %t602, ptr %t585
%t603 = load ptr, ptr %t13
@@ -114795,7 +114975,7 @@ grow62:
put63:
%t619 = load ptr, ptr %t606
%t620 = getelementptr inbounds ptr, ptr %t619, i32 %t607
- store ptr @.str6917, ptr %t620
+ store ptr @.str6930, ptr %t620
%t621 = add i32 %t607, 1
store i32 %t621, ptr %t604
%t622 = load ptr, ptr %t6
@@ -114822,7 +115002,7 @@ grow64:
put65:
%t638 = load ptr, ptr %t625
%t639 = getelementptr inbounds ptr, ptr %t638, i32 %t626
- store ptr @.str6918, ptr %t639
+ store ptr @.str6931, ptr %t639
%t640 = add i32 %t626, 1
store i32 %t640, ptr %t623
%t641 = load ptr, ptr %t13
@@ -114849,7 +115029,7 @@ grow66:
put67:
%t657 = load ptr, ptr %t644
%t658 = getelementptr inbounds ptr, ptr %t657, i32 %t645
- store ptr @.str6919, ptr %t658
+ store ptr @.str6932, ptr %t658
%t659 = add i32 %t645, 1
store i32 %t659, ptr %t642
%t660 = load ptr, ptr %t6
@@ -114876,7 +115056,7 @@ grow68:
put69:
%t676 = load ptr, ptr %t663
%t677 = getelementptr inbounds ptr, ptr %t676, i32 %t664
- store ptr @.str6920, ptr %t677
+ store ptr @.str6933, ptr %t677
%t678 = add i32 %t664, 1
store i32 %t678, ptr %t661
%t679 = load ptr, ptr %t13
@@ -114903,7 +115083,7 @@ grow70:
put71:
%t695 = load ptr, ptr %t682
%t696 = getelementptr inbounds ptr, ptr %t695, i32 %t683
- store ptr @.str6921, ptr %t696
+ store ptr @.str6934, ptr %t696
%t697 = add i32 %t683, 1
store i32 %t697, ptr %t680
%t698 = load ptr, ptr %t6
@@ -114930,7 +115110,7 @@ grow72:
put73:
%t714 = load ptr, ptr %t701
%t715 = getelementptr inbounds ptr, ptr %t714, i32 %t702
- store ptr @.str6922, ptr %t715
+ store ptr @.str6935, ptr %t715
%t716 = add i32 %t702, 1
store i32 %t716, ptr %t699
%t717 = load ptr, ptr %t13
@@ -114957,7 +115137,7 @@ grow74:
put75:
%t733 = load ptr, ptr %t720
%t734 = getelementptr inbounds ptr, ptr %t733, i32 %t721
- store ptr @.str6923, ptr %t734
+ store ptr @.str6936, ptr %t734
%t735 = add i32 %t721, 1
store i32 %t735, ptr %t718
%t736 = load ptr, ptr %t6
@@ -114984,7 +115164,7 @@ grow76:
put77:
%t752 = load ptr, ptr %t739
%t753 = getelementptr inbounds ptr, ptr %t752, i32 %t740
- store ptr @.str6924, ptr %t753
+ store ptr @.str6937, ptr %t753
%t754 = add i32 %t740, 1
store i32 %t754, ptr %t737
%t755 = load ptr, ptr %t13
@@ -115011,7 +115191,7 @@ grow78:
put79:
%t771 = load ptr, ptr %t758
%t772 = getelementptr inbounds ptr, ptr %t771, i32 %t759
- store ptr @.str6925, ptr %t772
+ store ptr @.str6938, ptr %t772
%t773 = add i32 %t759, 1
store i32 %t773, ptr %t756
%t774 = load ptr, ptr %t6
@@ -115038,7 +115218,7 @@ grow80:
put81:
%t790 = load ptr, ptr %t777
%t791 = getelementptr inbounds ptr, ptr %t790, i32 %t778
- store ptr @.str6926, ptr %t791
+ store ptr @.str6939, ptr %t791
%t792 = add i32 %t778, 1
store i32 %t792, ptr %t775
%t793 = load ptr, ptr %t13
@@ -115065,7 +115245,7 @@ grow82:
put83:
%t809 = load ptr, ptr %t796
%t810 = getelementptr inbounds ptr, ptr %t809, i32 %t797
- store ptr @.str6927, ptr %t810
+ store ptr @.str6940, ptr %t810
%t811 = add i32 %t797, 1
store i32 %t811, ptr %t794
%t812 = load ptr, ptr %t6
@@ -115092,7 +115272,7 @@ grow84:
put85:
%t828 = load ptr, ptr %t815
%t829 = getelementptr inbounds ptr, ptr %t828, i32 %t816
- store ptr @.str6928, ptr %t829
+ store ptr @.str6941, ptr %t829
%t830 = add i32 %t816, 1
store i32 %t830, ptr %t813
%t831 = load ptr, ptr %t13
@@ -115119,7 +115299,7 @@ grow86:
put87:
%t847 = load ptr, ptr %t834
%t848 = getelementptr inbounds ptr, ptr %t847, i32 %t835
- store ptr @.str6929, ptr %t848
+ store ptr @.str6942, ptr %t848
%t849 = add i32 %t835, 1
store i32 %t849, ptr %t832
%t850 = load ptr, ptr %t6
@@ -115146,7 +115326,7 @@ grow88:
put89:
%t866 = load ptr, ptr %t853
%t867 = getelementptr inbounds ptr, ptr %t866, i32 %t854
- store ptr @.str6930, ptr %t867
+ store ptr @.str6943, ptr %t867
%t868 = add i32 %t854, 1
store i32 %t868, ptr %t851
%t869 = load ptr, ptr %t13
@@ -115173,7 +115353,7 @@ grow90:
put91:
%t885 = load ptr, ptr %t872
%t886 = getelementptr inbounds ptr, ptr %t885, i32 %t873
- store ptr @.str6931, ptr %t886
+ store ptr @.str6944, ptr %t886
%t887 = add i32 %t873, 1
store i32 %t887, ptr %t870
%t888 = load ptr, ptr %t6
@@ -115200,7 +115380,7 @@ grow92:
put93:
%t904 = load ptr, ptr %t891
%t905 = getelementptr inbounds ptr, ptr %t904, i32 %t892
- store ptr @.str6932, ptr %t905
+ store ptr @.str6945, ptr %t905
%t906 = add i32 %t892, 1
store i32 %t906, ptr %t889
%t907 = load ptr, ptr %t13
@@ -115227,7 +115407,7 @@ grow94:
put95:
%t923 = load ptr, ptr %t910
%t924 = getelementptr inbounds ptr, ptr %t923, i32 %t911
- store ptr @.str6933, ptr %t924
+ store ptr @.str6946, ptr %t924
%t925 = add i32 %t911, 1
store i32 %t925, ptr %t908
%t926 = getelementptr %LSlice, ptr null, i32 1
@@ -115273,7 +115453,7 @@ wbody97:
br i1 %t955, label %ixok99, label %ixbad100
ixbad100:
%t956 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t956, ptr @.fmt_bounds, ptr @.str6934, i32 %t950, i32 %t954)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t956, ptr @.fmt_bounds, ptr @.str6947, i32 %t950, i32 %t954)
call void @exit(i32 1)
unreachable
ixok99:
@@ -115317,7 +115497,7 @@ put102:
br i1 %t985, label %ixok103, label %ixbad104
ixbad104:
%t986 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t986, ptr @.fmt_bounds, ptr @.str6935, i32 %t980, i32 %t984)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t986, ptr @.fmt_bounds, ptr @.str6948, i32 %t980, i32 %t984)
call void @exit(i32 1)
unreachable
ixok103:
@@ -115355,7 +115535,7 @@ put106:
store i32 %t1009, ptr %t940
br label %wcond96
wend98:
- %t1010 = call ptr @fn_emit_str_const(ptr @.str6936)
+ %t1010 = call ptr @fn_emit_str_const(ptr @.str6949)
store ptr %t1010, ptr %t1011
%t1012 = load ptr, ptr %t6
%t1013 = getelementptr inbounds %LSlice, ptr %t1012, i32 0, i32 1
@@ -115363,8 +115543,8 @@ wend98:
store i32 %t1014, ptr %t1015
%t1016 = load i32, ptr %t1015
%t1017 = call ptr @fn_itoa(i32 %t1016)
- %t1018 = call ptr @lp_str_concat(ptr @.str6937, ptr %t1017)
- %t1019 = call ptr @lp_str_concat(ptr %t1018, ptr @.str6938)
+ %t1018 = call ptr @lp_str_concat(ptr @.str6950, ptr %t1017)
+ %t1019 = call ptr @lp_str_concat(ptr %t1018, ptr @.str6951)
call void @free(ptr %t1018)
call void @fn_emith(ptr %t1019)
store i32 0, ptr %t940
@@ -115385,7 +115565,7 @@ wbody108:
%t1030 = icmp ne i32 %t1029, 0
br i1 %t1030, label %then110, label %ifend112
then110:
- call void @fn_emith(ptr @.str6939)
+ call void @fn_emith(ptr @.str6952)
br label %ifend112
ifend112:
%t1031 = load ptr, ptr %t932
@@ -115398,14 +115578,14 @@ ifend112:
br i1 %t1037, label %ixok113, label %ixbad114
ixbad114:
%t1038 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1038, ptr @.fmt_bounds, ptr @.str6941, i32 %t1032, i32 %t1036)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1038, ptr @.fmt_bounds, ptr @.str6954, i32 %t1032, i32 %t1036)
call void @exit(i32 1)
unreachable
ixok113:
%t1039 = getelementptr inbounds ptr, ptr %t1034, i32 %t1032
%t1040 = load ptr, ptr %t1039
- %t1041 = call ptr @lp_str_concat(ptr @.str6940, ptr %t1040)
- %t1042 = call ptr @lp_str_concat(ptr %t1041, ptr @.str6942)
+ %t1041 = call ptr @lp_str_concat(ptr @.str6953, ptr %t1040)
+ %t1042 = call ptr @lp_str_concat(ptr %t1041, ptr @.str6955)
call void @free(ptr %t1041)
%t1043 = load ptr, ptr %t939
%t1044 = load i32, ptr %t940
@@ -115417,7 +115597,7 @@ ixok113:
br i1 %t1049, label %ixok115, label %ixbad116
ixbad116:
%t1050 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1050, ptr @.fmt_bounds, ptr @.str6943, i32 %t1044, i32 %t1048)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1050, ptr @.fmt_bounds, ptr @.str6956, i32 %t1044, i32 %t1048)
call void @exit(i32 1)
unreachable
ixok115:
@@ -115425,7 +115605,7 @@ ixok115:
%t1052 = load ptr, ptr %t1051
%t1053 = call ptr @lp_str_concat(ptr %t1042, ptr %t1052)
call void @free(ptr %t1042)
- %t1054 = call ptr @lp_str_concat(ptr %t1053, ptr @.str6944)
+ %t1054 = call ptr @lp_str_concat(ptr %t1053, ptr @.str6957)
call void @free(ptr %t1053)
call void @fn_emith(ptr %t1054)
%t1055 = load i32, ptr %t940
@@ -115433,40 +115613,40 @@ ixok115:
store i32 %t1056, ptr %t940
br label %wcond107
wend109:
- call void @fn_emith(ptr @.str6945)
- call void @fn_emith(ptr @.str6946)
- call void @fn_emith(ptr @.str6947)
+ call void @fn_emith(ptr @.str6958)
+ call void @fn_emith(ptr @.str6959)
+ call void @fn_emith(ptr @.str6960)
%t1057 = load i32, ptr %t1015
%t1058 = call ptr @fn_itoa(i32 %t1057)
- %t1059 = call ptr @lp_str_concat(ptr @.str6948, ptr %t1058)
- %t1060 = call ptr @lp_str_concat(ptr %t1059, ptr @.str6949)
+ %t1059 = call ptr @lp_str_concat(ptr @.str6961, ptr %t1058)
+ %t1060 = call ptr @lp_str_concat(ptr %t1059, ptr @.str6962)
call void @free(ptr %t1059)
call void @fn_emith(ptr %t1060)
%t1061 = load i32, ptr %t1015
%t1062 = call ptr @fn_itoa(i32 %t1061)
- %t1063 = call ptr @lp_str_concat(ptr @.str6950, ptr %t1062)
- %t1064 = call ptr @lp_str_concat(ptr %t1063, ptr @.str6951)
+ %t1063 = call ptr @lp_str_concat(ptr @.str6963, ptr %t1062)
+ %t1064 = call ptr @lp_str_concat(ptr %t1063, ptr @.str6964)
call void @free(ptr %t1063)
call void @fn_emith(ptr %t1064)
%t1065 = load i32, ptr %t1015
%t1066 = call ptr @fn_itoa(i32 %t1065)
- %t1067 = call ptr @lp_str_concat(ptr @.str6952, ptr %t1066)
- %t1068 = call ptr @lp_str_concat(ptr %t1067, ptr @.str6953)
+ %t1067 = call ptr @lp_str_concat(ptr @.str6965, ptr %t1066)
+ %t1068 = call ptr @lp_str_concat(ptr %t1067, ptr @.str6966)
call void @free(ptr %t1067)
call void @fn_emith(ptr %t1068)
- call void @fn_emith(ptr @.str6954)
+ call void @fn_emith(ptr @.str6967)
%t1069 = load ptr, ptr %t1011
- %t1070 = call ptr @lp_str_concat(ptr @.str6955, ptr %t1069)
- %t1071 = call ptr @lp_str_concat(ptr %t1070, ptr @.str6956)
+ %t1070 = call ptr @lp_str_concat(ptr @.str6968, ptr %t1069)
+ %t1071 = call ptr @lp_str_concat(ptr %t1070, ptr @.str6969)
call void @free(ptr %t1070)
call void @fn_emith(ptr %t1071)
- call void @fn_emith(ptr @.str6957)
- call void @fn_emith(ptr @.str6958)
- call void @fn_emith(ptr @.str6959)
- call void @fn_emith(ptr @.str6960)
- call void @fn_emith(ptr @.str6961)
- call void @fn_emith(ptr @.str6962)
- call void @fn_emith(ptr @.str6963)
+ call void @fn_emith(ptr @.str6970)
+ call void @fn_emith(ptr @.str6971)
+ call void @fn_emith(ptr @.str6972)
+ call void @fn_emith(ptr @.str6973)
+ call void @fn_emith(ptr @.str6974)
+ call void @fn_emith(ptr @.str6975)
+ call void @fn_emith(ptr @.str6976)
call void @fn_emit_fs_sniff()
br label %ret
ret:
@@ -115475,19 +115655,6 @@ ret:
define void @fn_emit_fs_sniff() {
entry:
- call void @fn_emith(ptr @.str6964)
- call void @fn_emith(ptr @.str6965)
- call void @fn_emith(ptr @.str6966)
- call void @fn_emith(ptr @.str6967)
- call void @fn_emith(ptr @.str6968)
- call void @fn_emith(ptr @.str6969)
- call void @fn_emith(ptr @.str6970)
- call void @fn_emith(ptr @.str6971)
- call void @fn_emith(ptr @.str6972)
- call void @fn_emith(ptr @.str6973)
- call void @fn_emith(ptr @.str6974)
- call void @fn_emith(ptr @.str6975)
- call void @fn_emith(ptr @.str6976)
call void @fn_emith(ptr @.str6977)
call void @fn_emith(ptr @.str6978)
call void @fn_emith(ptr @.str6979)
@@ -115499,6 +115666,20 @@ entry:
call void @fn_emith(ptr @.str6985)
call void @fn_emith(ptr @.str6986)
call void @fn_emith(ptr @.str6987)
+ call void @fn_emith(ptr @.str6988)
+ call void @fn_emith(ptr @.str6989)
+ call void @fn_emith(ptr @.str6990)
+ call void @fn_emith(ptr @.str6991)
+ call void @fn_emith(ptr @.str6992)
+ call void @fn_emith(ptr @.str6993)
+ call void @fn_emith(ptr @.str6994)
+ call void @fn_emith(ptr @.str6995)
+ call void @fn_emith(ptr @.str6996)
+ call void @fn_emith(ptr @.str6997)
+ call void @fn_emith(ptr @.str6998)
+ call void @fn_emith(ptr @.str6999)
+ call void @fn_emith(ptr @.str7000)
+ call void @fn_emith(ptr @.str7001)
br label %ret
ret:
ret void
@@ -115521,55 +115702,28 @@ entry:
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- call void @fn_emith(ptr @.str6988)
- call void @fn_emith(ptr @.str6989)
- call void @fn_emith(ptr @.str6990)
- call void @fn_emith(ptr @.str6991)
- call void @fn_emith(ptr @.str6992)
- call void @fn_emith(ptr @.str6993)
- call void @fn_emith(ptr @.str6994)
- br label %ifend2
-ifend2:
- call void @fn_emith(ptr @.str6995)
- call void @fn_emith(ptr @.str6996)
- call void @fn_emith(ptr @.str6997)
- call void @fn_emith(ptr @.str6998)
- call void @fn_emith(ptr @.str6999)
- call void @fn_emith(ptr @.str7000)
- call void @fn_emith(ptr @.str7001)
call void @fn_emith(ptr @.str7002)
call void @fn_emith(ptr @.str7003)
- %t4 = load i32, ptr @g_g_windowed
- %t5 = icmp ne i32 %t4, 0
- br i1 %t5, label %then3, label %ifend5
-then3:
call void @fn_emith(ptr @.str7004)
call void @fn_emith(ptr @.str7005)
call void @fn_emith(ptr @.str7006)
call void @fn_emith(ptr @.str7007)
call void @fn_emith(ptr @.str7008)
+ br label %ifend2
+ifend2:
call void @fn_emith(ptr @.str7009)
call void @fn_emith(ptr @.str7010)
call void @fn_emith(ptr @.str7011)
- br label %ifend5
-ifend5:
- call void @fn_emit_pak_mount()
- call void @fn_emit_pak_lookup()
- call void @fn_emit_pak_open()
- call void @fn_emit_pak_boot()
call void @fn_emith(ptr @.str7012)
call void @fn_emith(ptr @.str7013)
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_pak_mount() {
-entry:
call void @fn_emith(ptr @.str7014)
call void @fn_emith(ptr @.str7015)
call void @fn_emith(ptr @.str7016)
call void @fn_emith(ptr @.str7017)
+ %t4 = load i32, ptr @g_g_windowed
+ %t5 = icmp ne i32 %t4, 0
+ br i1 %t5, label %then3, label %ifend5
+then3:
call void @fn_emith(ptr @.str7018)
call void @fn_emith(ptr @.str7019)
call void @fn_emith(ptr @.str7020)
@@ -115577,16 +115731,22 @@ entry:
call void @fn_emith(ptr @.str7022)
call void @fn_emith(ptr @.str7023)
call void @fn_emith(ptr @.str7024)
+ call void @fn_emith(ptr @.str7025)
+ br label %ifend5
+ifend5:
+ call void @fn_emit_pak_mount()
+ call void @fn_emit_pak_lookup()
+ call void @fn_emit_pak_open()
+ call void @fn_emit_pak_boot()
+ call void @fn_emith(ptr @.str7026)
+ call void @fn_emith(ptr @.str7027)
br label %ret
ret:
ret void
}
-define void @fn_emit_pak_lookup() {
+define void @fn_emit_pak_mount() {
entry:
- call void @fn_emith(ptr @.str7025)
- call void @fn_emith(ptr @.str7026)
- call void @fn_emith(ptr @.str7027)
call void @fn_emith(ptr @.str7028)
call void @fn_emith(ptr @.str7029)
call void @fn_emith(ptr @.str7030)
@@ -115598,6 +115758,13 @@ entry:
call void @fn_emith(ptr @.str7036)
call void @fn_emith(ptr @.str7037)
call void @fn_emith(ptr @.str7038)
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_pak_lookup() {
+entry:
call void @fn_emith(ptr @.str7039)
call void @fn_emith(ptr @.str7040)
call void @fn_emith(ptr @.str7041)
@@ -115619,26 +115786,12 @@ entry:
call void @fn_emith(ptr @.str7057)
call void @fn_emith(ptr @.str7058)
call void @fn_emith(ptr @.str7059)
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_pak_open() {
-entry:
call void @fn_emith(ptr @.str7060)
call void @fn_emith(ptr @.str7061)
call void @fn_emith(ptr @.str7062)
call void @fn_emith(ptr @.str7063)
call void @fn_emith(ptr @.str7064)
call void @fn_emith(ptr @.str7065)
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_pak_boot() {
-entry:
call void @fn_emith(ptr @.str7066)
call void @fn_emith(ptr @.str7067)
call void @fn_emith(ptr @.str7068)
@@ -115647,12 +115800,26 @@ entry:
call void @fn_emith(ptr @.str7071)
call void @fn_emith(ptr @.str7072)
call void @fn_emith(ptr @.str7073)
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_pak_open() {
+entry:
call void @fn_emith(ptr @.str7074)
call void @fn_emith(ptr @.str7075)
call void @fn_emith(ptr @.str7076)
call void @fn_emith(ptr @.str7077)
call void @fn_emith(ptr @.str7078)
call void @fn_emith(ptr @.str7079)
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_pak_boot() {
+entry:
call void @fn_emith(ptr @.str7080)
call void @fn_emith(ptr @.str7081)
call void @fn_emith(ptr @.str7082)
@@ -115672,18 +115839,10 @@ entry:
call void @fn_emith(ptr @.str7096)
call void @fn_emith(ptr @.str7097)
call void @fn_emith(ptr @.str7098)
- %t0 = load i32, ptr @g_g_target_win
- %t1 = icmp ne i32 %t0, 0
- br i1 %t1, label %then0, label %else1
-then0:
call void @fn_emith(ptr @.str7099)
call void @fn_emith(ptr @.str7100)
- br label %ifend2
-else1:
call void @fn_emith(ptr @.str7101)
call void @fn_emith(ptr @.str7102)
- br label %ifend2
-ifend2:
call void @fn_emith(ptr @.str7103)
call void @fn_emith(ptr @.str7104)
call void @fn_emith(ptr @.str7105)
@@ -115694,20 +115853,18 @@ ifend2:
call void @fn_emith(ptr @.str7110)
call void @fn_emith(ptr @.str7111)
call void @fn_emith(ptr @.str7112)
- %t2 = load i32, ptr @g_g_windowed
- %t3 = icmp ne i32 %t2, 0
- br i1 %t3, label %then3, label %ifend5
-then3:
+ %t0 = load i32, ptr @g_g_target_win
+ %t1 = icmp ne i32 %t0, 0
+ br i1 %t1, label %then0, label %else1
+then0:
call void @fn_emith(ptr @.str7113)
- br label %ifend5
-ifend5:
call void @fn_emith(ptr @.str7114)
+ br label %ifend2
+else1:
call void @fn_emith(ptr @.str7115)
- %t4 = load i32, ptr @g_g_windowed
- %t5 = icmp ne i32 %t4, 0
- br i1 %t5, label %then6, label %ifend8
-then6:
call void @fn_emith(ptr @.str7116)
+ br label %ifend2
+ifend2:
call void @fn_emith(ptr @.str7117)
call void @fn_emith(ptr @.str7118)
call void @fn_emith(ptr @.str7119)
@@ -115718,20 +115875,21 @@ then6:
call void @fn_emith(ptr @.str7124)
call void @fn_emith(ptr @.str7125)
call void @fn_emith(ptr @.str7126)
+ %t2 = load i32, ptr @g_g_windowed
+ %t3 = icmp ne i32 %t2, 0
+ br i1 %t3, label %then3, label %ifend5
+then3:
call void @fn_emith(ptr @.str7127)
+ br label %ifend5
+ifend5:
call void @fn_emith(ptr @.str7128)
call void @fn_emith(ptr @.str7129)
+ %t4 = load i32, ptr @g_g_windowed
+ %t5 = icmp ne i32 %t4, 0
+ br i1 %t5, label %then6, label %ifend8
+then6:
call void @fn_emith(ptr @.str7130)
call void @fn_emith(ptr @.str7131)
- br label %ifend8
-ifend8:
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_win_prelude() {
-entry:
call void @fn_emith(ptr @.str7132)
call void @fn_emith(ptr @.str7133)
call void @fn_emith(ptr @.str7134)
@@ -115746,6 +115904,15 @@ entry:
call void @fn_emith(ptr @.str7143)
call void @fn_emith(ptr @.str7144)
call void @fn_emith(ptr @.str7145)
+ br label %ifend8
+ifend8:
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_win_prelude() {
+entry:
call void @fn_emith(ptr @.str7146)
call void @fn_emith(ptr @.str7147)
call void @fn_emith(ptr @.str7148)
@@ -115769,18 +115936,6 @@ entry:
call void @fn_emith(ptr @.str7166)
call void @fn_emith(ptr @.str7167)
call void @fn_emith(ptr @.str7168)
- call void @fn_emit_win_stdio()
- call void @fn_emit_win_files()
- call void @fn_emit_win_dirs()
- call void @fn_emit_win_maps()
- call void @fn_emit_win_process()
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_win_stdio() {
-entry:
call void @fn_emith(ptr @.str7169)
call void @fn_emith(ptr @.str7170)
call void @fn_emith(ptr @.str7171)
@@ -115793,15 +115948,20 @@ entry:
call void @fn_emith(ptr @.str7178)
call void @fn_emith(ptr @.str7179)
call void @fn_emith(ptr @.str7180)
+ call void @fn_emith(ptr @.str7181)
+ call void @fn_emith(ptr @.str7182)
+ call void @fn_emit_win_stdio()
+ call void @fn_emit_win_files()
+ call void @fn_emit_win_dirs()
+ call void @fn_emit_win_maps()
+ call void @fn_emit_win_process()
br label %ret
ret:
ret void
}
-define void @fn_emit_win_files() {
+define void @fn_emit_win_stdio() {
entry:
- call void @fn_emith(ptr @.str7181)
- call void @fn_emith(ptr @.str7182)
call void @fn_emith(ptr @.str7183)
call void @fn_emith(ptr @.str7184)
call void @fn_emith(ptr @.str7185)
@@ -115814,19 +115974,19 @@ entry:
call void @fn_emith(ptr @.str7192)
call void @fn_emith(ptr @.str7193)
call void @fn_emith(ptr @.str7194)
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_win_files() {
+entry:
call void @fn_emith(ptr @.str7195)
call void @fn_emith(ptr @.str7196)
call void @fn_emith(ptr @.str7197)
call void @fn_emith(ptr @.str7198)
call void @fn_emith(ptr @.str7199)
call void @fn_emith(ptr @.str7200)
- br label %ret
-ret:
- ret void
-}
-
-define void @fn_emit_win_dirs() {
-entry:
call void @fn_emith(ptr @.str7201)
call void @fn_emith(ptr @.str7202)
call void @fn_emith(ptr @.str7203)
@@ -115846,7 +116006,7 @@ ret:
ret void
}
-define void @fn_emit_win_maps() {
+define void @fn_emit_win_dirs() {
entry:
call void @fn_emith(ptr @.str7215)
call void @fn_emith(ptr @.str7216)
@@ -115862,14 +116022,14 @@ entry:
call void @fn_emith(ptr @.str7226)
call void @fn_emith(ptr @.str7227)
call void @fn_emith(ptr @.str7228)
- call void @fn_emith(ptr @.str7229)
br label %ret
ret:
ret void
}
-define void @fn_emit_win_process() {
+define void @fn_emit_win_maps() {
entry:
+ call void @fn_emith(ptr @.str7229)
call void @fn_emith(ptr @.str7230)
call void @fn_emith(ptr @.str7231)
call void @fn_emith(ptr @.str7232)
@@ -115881,6 +116041,27 @@ entry:
call void @fn_emith(ptr @.str7238)
call void @fn_emith(ptr @.str7239)
call void @fn_emith(ptr @.str7240)
+ call void @fn_emith(ptr @.str7241)
+ call void @fn_emith(ptr @.str7242)
+ call void @fn_emith(ptr @.str7243)
+ br label %ret
+ret:
+ ret void
+}
+
+define void @fn_emit_win_process() {
+entry:
+ call void @fn_emith(ptr @.str7244)
+ call void @fn_emith(ptr @.str7245)
+ call void @fn_emith(ptr @.str7246)
+ call void @fn_emith(ptr @.str7247)
+ call void @fn_emith(ptr @.str7248)
+ call void @fn_emith(ptr @.str7249)
+ call void @fn_emith(ptr @.str7250)
+ call void @fn_emith(ptr @.str7251)
+ call void @fn_emith(ptr @.str7252)
+ call void @fn_emith(ptr @.str7253)
+ call void @fn_emith(ptr @.str7254)
br label %ret
ret:
ret void
@@ -115899,86 +116080,86 @@ entry:
%t15 = alloca ptr
store ptr %arg_k_dot, ptr %t0
store ptr %arg_k_slash, ptr %t1
- %t2 = call ptr @fn_emit_str_const(ptr @.str7241)
+ %t2 = call ptr @fn_emit_str_const(ptr @.str7255)
store ptr %t2, ptr %t3
- %t4 = call ptr @fn_emit_str_const(ptr @.str7242)
+ %t4 = call ptr @fn_emit_str_const(ptr @.str7256)
store ptr %t4, ptr %t5
- %t6 = call ptr @fn_emit_str_const(ptr @.str7243)
+ %t6 = call ptr @fn_emit_str_const(ptr @.str7257)
store ptr %t6, ptr %t7
- %t8 = call ptr @fn_emit_str_const(ptr @.str7244)
+ %t8 = call ptr @fn_emit_str_const(ptr @.str7258)
store ptr %t8, ptr %t9
- %t10 = call ptr @fn_emit_str_const(ptr @.str7245)
+ %t10 = call ptr @fn_emit_str_const(ptr @.str7259)
store ptr %t10, ptr %t11
- %t12 = call ptr @fn_emit_str_const(ptr @.str7246)
+ %t12 = call ptr @fn_emit_str_const(ptr @.str7260)
store ptr %t12, ptr %t13
- %t14 = call ptr @fn_emit_str_const(ptr @.str7247)
+ %t14 = call ptr @fn_emit_str_const(ptr @.str7261)
store ptr %t14, ptr %t15
%t16 = load ptr, ptr %t3
- %t17 = call ptr @lp_str_concat(ptr @.str7248, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str7249)
+ %t17 = call ptr @lp_str_concat(ptr @.str7262, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str7263)
call void @free(ptr %t17)
%t19 = load ptr, ptr %t0
%t20 = call ptr @lp_str_concat(ptr %t18, ptr %t19)
call void @free(ptr %t18)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str7250)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str7264)
call void @free(ptr %t20)
call void @fn_emith(ptr %t21)
- call void @fn_emith(ptr @.str7251)
- call void @fn_emith(ptr @.str7252)
- call void @fn_emith(ptr @.str7253)
- call void @fn_emith(ptr @.str7254)
+ call void @fn_emith(ptr @.str7265)
+ call void @fn_emith(ptr @.str7266)
+ call void @fn_emith(ptr @.str7267)
+ call void @fn_emith(ptr @.str7268)
%t22 = load ptr, ptr %t1
- %t23 = call ptr @lp_str_concat(ptr @.str7255, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str7256)
+ %t23 = call ptr @lp_str_concat(ptr @.str7269, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str7270)
call void @free(ptr %t23)
call void @fn_emith(ptr %t24)
%t25 = load ptr, ptr %t5
- %t26 = call ptr @lp_str_concat(ptr @.str7257, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str7258)
+ %t26 = call ptr @lp_str_concat(ptr @.str7271, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str7272)
call void @free(ptr %t26)
call void @fn_emith(ptr %t27)
%t28 = load ptr, ptr %t5
- %t29 = call ptr @lp_str_concat(ptr @.str7259, ptr %t28)
- %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str7260)
+ %t29 = call ptr @lp_str_concat(ptr @.str7273, ptr %t28)
+ %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str7274)
call void @free(ptr %t29)
call void @fn_emith(ptr %t30)
%t31 = load ptr, ptr %t7
- %t32 = call ptr @lp_str_concat(ptr @.str7261, ptr %t31)
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str7262)
+ %t32 = call ptr @lp_str_concat(ptr @.str7275, ptr %t31)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str7276)
call void @free(ptr %t32)
call void @fn_emith(ptr %t33)
%t34 = load ptr, ptr %t9
- %t35 = call ptr @lp_str_concat(ptr @.str7263, ptr %t34)
- %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str7264)
+ %t35 = call ptr @lp_str_concat(ptr @.str7277, ptr %t34)
+ %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str7278)
call void @free(ptr %t35)
%t37 = load ptr, ptr %t0
%t38 = call ptr @lp_str_concat(ptr %t36, ptr %t37)
call void @free(ptr %t36)
- %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str7265)
+ %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str7279)
call void @free(ptr %t38)
%t40 = load ptr, ptr %t11
%t41 = call ptr @lp_str_concat(ptr %t39, ptr %t40)
call void @free(ptr %t39)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str7266)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str7280)
call void @free(ptr %t41)
call void @fn_emith(ptr %t42)
%t43 = load ptr, ptr %t13
- %t44 = call ptr @lp_str_concat(ptr @.str7267, ptr %t43)
- %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str7268)
+ %t44 = call ptr @lp_str_concat(ptr @.str7281, ptr %t43)
+ %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str7282)
call void @free(ptr %t44)
call void @fn_emith(ptr %t45)
%t46 = load ptr, ptr %t15
- %t47 = call ptr @lp_str_concat(ptr @.str7269, ptr %t46)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str7270)
+ %t47 = call ptr @lp_str_concat(ptr @.str7283, ptr %t46)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str7284)
call void @free(ptr %t47)
call void @fn_emith(ptr %t48)
- call void @fn_emith(ptr @.str7271)
- call void @fn_emith(ptr @.str7272)
- call void @fn_emith(ptr @.str7273)
- call void @fn_emith(ptr @.str7274)
- call void @fn_emith(ptr @.str7275)
- call void @fn_emith(ptr @.str7276)
- call void @fn_emith(ptr @.str7277)
+ call void @fn_emith(ptr @.str7285)
+ call void @fn_emith(ptr @.str7286)
+ call void @fn_emith(ptr @.str7287)
+ call void @fn_emith(ptr @.str7288)
+ call void @fn_emith(ptr @.str7289)
+ call void @fn_emith(ptr @.str7290)
+ call void @fn_emith(ptr @.str7291)
br label %ret
ret:
ret void
@@ -115999,17 +116180,17 @@ entry:
%t4 = call ptr @fn_slice_field(ptr %t3, i32 0)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str7278, ptr %t6)
+ %t7 = call ptr @lp_str_concat(ptr @.str7292, ptr %t6)
%t8 = call ptr @fn_emit_bind(ptr %t7)
store ptr %t8, ptr %t9
%t10 = load ptr, ptr %t1
- %t11 = call ptr @lp_str_concat(ptr @.str7279, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str7280)
+ %t11 = call ptr @lp_str_concat(ptr @.str7293, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str7294)
call void @free(ptr %t11)
%t13 = load ptr, ptr %t9
%t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13)
call void @free(ptr %t12)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str7281)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str7295)
call void @free(ptr %t14)
%t16 = load ptr, ptr %t2
%t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16)
@@ -116041,14 +116222,14 @@ entry:
%t102 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7282)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7296)
%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 @.str7283)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str7297)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -116061,7 +116242,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str7284)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str7298)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -116074,7 +116255,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7285)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7299)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -116088,14 +116269,14 @@ then6:
br label %ret
ifend8:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7286)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7300)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t30
br i1 %t33, label %scend10, label %sc9
sc9:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str7287)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str7301)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t30
@@ -116108,7 +116289,7 @@ scend10:
br i1 %t40, label %scend12, label %sc11
sc11:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str7288)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str7302)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t29
@@ -116121,7 +116302,7 @@ scend12:
br i1 %t47, label %scend14, label %sc13
sc13:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str7289)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str7303)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t28
@@ -116135,14 +116316,14 @@ then15:
br label %ret
ifend17:
%t57 = load ptr, ptr %t0
- %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str7290)
+ %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str7304)
%t59 = icmp ne i32 %t58, 0
%t60 = zext i1 %t59 to i32
store i32 %t60, ptr %t56
br i1 %t59, label %scend19, label %sc18
sc18:
%t61 = load ptr, ptr %t0
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str7291)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str7305)
%t63 = icmp ne i32 %t62, 0
%t64 = zext i1 %t63 to i32
store i32 %t64, ptr %t56
@@ -116155,7 +116336,7 @@ scend19:
br i1 %t66, label %scend21, label %sc20
sc20:
%t68 = load ptr, ptr %t0
- %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str7292)
+ %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str7306)
%t70 = icmp ne i32 %t69, 0
%t71 = zext i1 %t70 to i32
store i32 %t71, ptr %t55
@@ -116169,14 +116350,14 @@ then22:
br label %ret
ifend24:
%t77 = load ptr, ptr %t0
- %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str7293)
+ %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str7307)
%t79 = icmp ne i32 %t78, 0
%t80 = zext i1 %t79 to i32
store i32 %t80, ptr %t76
br i1 %t79, label %scend26, label %sc25
sc25:
%t81 = load ptr, ptr %t0
- %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str7294)
+ %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str7308)
%t83 = icmp ne i32 %t82, 0
%t84 = zext i1 %t83 to i32
store i32 %t84, ptr %t76
@@ -116189,7 +116370,7 @@ scend26:
br i1 %t86, label %scend28, label %sc27
sc27:
%t88 = load ptr, ptr %t0
- %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str7295)
+ %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str7309)
%t90 = icmp ne i32 %t89, 0
%t91 = zext i1 %t90 to i32
store i32 %t91, ptr %t75
@@ -116202,7 +116383,7 @@ scend28:
br i1 %t93, label %scend30, label %sc29
sc29:
%t95 = load ptr, ptr %t0
- %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str7296)
+ %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str7310)
%t97 = icmp ne i32 %t96, 0
%t98 = zext i1 %t97 to i32
store i32 %t98, ptr %t74
@@ -116216,14 +116397,14 @@ then31:
br label %ret
ifend33:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str7297)
+ %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str7311)
%t105 = icmp ne i32 %t104, 0
%t106 = zext i1 %t105 to i32
store i32 %t106, ptr %t102
br i1 %t105, label %scend35, label %sc34
sc34:
%t107 = load ptr, ptr %t0
- %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str7298)
+ %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str7312)
%t109 = icmp ne i32 %t108, 0
%t110 = zext i1 %t109 to i32
store i32 %t110, ptr %t102
@@ -116236,7 +116417,7 @@ scend35:
br i1 %t112, label %scend37, label %sc36
sc36:
%t114 = load ptr, ptr %t0
- %t115 = call i32 @lp_str_eq(ptr %t114, ptr @.str7299)
+ %t115 = call i32 @lp_str_eq(ptr %t114, ptr @.str7313)
%t116 = icmp ne i32 %t115, 0
%t117 = zext i1 %t116 to i32
store i32 %t117, ptr %t101
@@ -116288,54 +116469,54 @@ entry:
%t9 = call ptr @fn_slice_field(ptr %t8, i32 0)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t4
- %t12 = call ptr @lp_str_concat(ptr @.str7300, ptr %t11)
+ %t12 = call ptr @lp_str_concat(ptr @.str7314, ptr %t11)
%t13 = call ptr @fn_emit_bind(ptr %t12)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t7
- %t16 = call ptr @lp_str_concat(ptr @.str7301, ptr %t15)
+ %t16 = call ptr @lp_str_concat(ptr @.str7315, ptr %t15)
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t18
%t19 = load ptr, ptr %t14
- %t20 = call ptr @lp_str_concat(ptr @.str7302, ptr %t19)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str7303)
+ %t20 = call ptr @lp_str_concat(ptr @.str7316, ptr %t19)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str7317)
call void @free(ptr %t20)
%t22 = load ptr, ptr %t18
%t23 = call ptr @lp_str_concat(ptr %t21, ptr %t22)
call void @free(ptr %t21)
%t24 = call ptr @fn_emit_bind(ptr %t23)
store ptr %t24, ptr %t25
- %t26 = call ptr @fn_lbl(ptr @.str7304)
+ %t26 = call ptr @fn_lbl(ptr @.str7318)
store ptr %t26, ptr %t27
- %t28 = call ptr @fn_lbl(ptr @.str7305)
+ %t28 = call ptr @fn_lbl(ptr @.str7319)
store ptr %t28, ptr %t29
- call void @fn_emit(ptr @.str7306)
+ call void @fn_emit(ptr @.str7320)
%t30 = load ptr, ptr %t25
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str7307)
+ call void @fn_emit(ptr @.str7321)
%t31 = load ptr, ptr %t27
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str7308)
+ call void @fn_emit(ptr @.str7322)
%t32 = load ptr, ptr %t29
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str7309)
+ call void @fn_emit(ptr @.str7323)
%t33 = load ptr, ptr %t27
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str7310)
+ call void @fn_emit(ptr @.str7324)
%t34 = load ptr, ptr %t18
- %t35 = call ptr @lp_str_concat(ptr @.str7311, ptr %t34)
- %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str7312)
+ %t35 = call ptr @lp_str_concat(ptr @.str7325, ptr %t34)
+ %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str7326)
call void @free(ptr %t35)
%t37 = call ptr @fn_emit_bind(ptr %t36)
store ptr %t37, ptr %t38
%t39 = load ptr, ptr %t18
- %t40 = call ptr @lp_str_concat(ptr @.str7313, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str7314)
+ %t40 = call ptr @lp_str_concat(ptr @.str7327, ptr %t39)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str7328)
call void @free(ptr %t40)
%t42 = call ptr @fn_emit_bind(ptr %t41)
store ptr %t42, ptr %t43
%t44 = load ptr, ptr %t43
- %t45 = call ptr @lp_str_concat(ptr @.str7315, ptr %t44)
- %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str7316)
+ %t45 = call ptr @lp_str_concat(ptr @.str7329, ptr %t44)
+ %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str7330)
call void @free(ptr %t45)
%t47 = load ptr, ptr %t38
%t48 = call ptr @lp_str_concat(ptr %t46, ptr %t47)
@@ -116346,14 +116527,14 @@ entry:
%t52 = call ptr @fn_emit_sizeof(ptr %t51)
store ptr %t52, ptr %t53
%t54 = load ptr, ptr %t50
- %t55 = call ptr @lp_str_concat(ptr @.str7317, ptr %t54)
- %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str7318)
+ %t55 = call ptr @lp_str_concat(ptr @.str7331, ptr %t54)
+ %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str7332)
call void @free(ptr %t55)
%t57 = call ptr @fn_emit_bind(ptr %t56)
store ptr %t57, ptr %t58
%t59 = load ptr, ptr %t58
- %t60 = call ptr @lp_str_concat(ptr @.str7319, ptr %t59)
- %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str7320)
+ %t60 = call ptr @lp_str_concat(ptr @.str7333, ptr %t59)
+ %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str7334)
call void @free(ptr %t60)
%t62 = load ptr, ptr %t53
%t63 = call ptr @lp_str_concat(ptr %t61, ptr %t62)
@@ -116361,41 +116542,41 @@ entry:
%t64 = call ptr @fn_emit_bind(ptr %t63)
store ptr %t64, ptr %t65
%t66 = load ptr, ptr %t10
- %t67 = call ptr @lp_str_concat(ptr @.str7321, ptr %t66)
+ %t67 = call ptr @lp_str_concat(ptr @.str7335, ptr %t66)
%t68 = call ptr @fn_emit_bind(ptr %t67)
store ptr %t68, ptr %t69
%t70 = load ptr, ptr %t69
- %t71 = call ptr @lp_str_concat(ptr @.str7322, ptr %t70)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str7323)
+ %t71 = call ptr @lp_str_concat(ptr @.str7336, ptr %t70)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str7337)
call void @free(ptr %t71)
%t73 = load ptr, ptr %t65
%t74 = call ptr @lp_str_concat(ptr %t72, ptr %t73)
call void @free(ptr %t72)
- %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str7324)
+ %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str7338)
call void @free(ptr %t74)
%t76 = call ptr @fn_emit_bind(ptr %t75)
store ptr %t76, ptr %t77
- call void @fn_emit(ptr @.str7325)
+ call void @fn_emit(ptr @.str7339)
%t78 = load ptr, ptr %t77
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str7326)
+ call void @fn_emit(ptr @.str7340)
%t79 = load ptr, ptr %t10
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str7327)
- call void @fn_emit(ptr @.str7328)
+ call void @fn_emit(ptr @.str7341)
+ call void @fn_emit(ptr @.str7342)
%t80 = load ptr, ptr %t50
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str7329)
+ call void @fn_emit(ptr @.str7343)
%t81 = load ptr, ptr %t7
call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str7330)
- call void @fn_emit(ptr @.str7331)
+ call void @fn_emit(ptr @.str7344)
+ call void @fn_emit(ptr @.str7345)
%t82 = load ptr, ptr %t29
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str7332)
+ call void @fn_emit(ptr @.str7346)
%t83 = load ptr, ptr %t29
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str7333)
+ call void @fn_emit(ptr @.str7347)
br label %ret
ret:
ret void
@@ -116411,13 +116592,13 @@ entry:
store ptr %arg_elt, ptr %t1
store ptr %arg_idx, ptr %t2
%t3 = load ptr, ptr %t1
- %t4 = call ptr @lp_str_concat(ptr @.str7334, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str7335)
+ %t4 = call ptr @lp_str_concat(ptr @.str7348, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str7349)
call void @free(ptr %t4)
%t6 = load ptr, ptr %t0
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
call void @free(ptr %t5)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str7336)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str7350)
call void @free(ptr %t7)
%t9 = load ptr, ptr %t2
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
@@ -116455,13 +116636,13 @@ entry:
br i1 %t9, label %then0, label %ifend2
then0:
%t10 = load ptr, ptr %t0
- %t11 = call ptr @lp_str_concat(ptr @.str7337, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str7338)
+ %t11 = call ptr @lp_str_concat(ptr @.str7351, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str7352)
call void @free(ptr %t11)
%t13 = load ptr, ptr %t5
%t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13)
call void @free(ptr %t12)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str7339)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str7353)
call void @free(ptr %t14)
%t16 = load ptr, ptr %t4
%t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16)
@@ -116478,80 +116659,80 @@ ifend2:
then3:
%t23 = load ptr, ptr %t2
%t24 = call ptr @fn_fn_sym(ptr %t23)
- %t25 = call ptr @lp_str_concat(ptr @.str7340, ptr %t24)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str7341)
+ %t25 = call ptr @lp_str_concat(ptr @.str7354, ptr %t24)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str7355)
call void @free(ptr %t25)
%t27 = load ptr, ptr %t0
%t28 = call ptr @lp_str_concat(ptr %t26, ptr %t27)
call void @free(ptr %t26)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str7342)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str7356)
call void @free(ptr %t28)
%t30 = load ptr, ptr %t4
%t31 = call ptr @lp_str_concat(ptr %t29, ptr %t30)
call void @free(ptr %t29)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str7343)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str7357)
call void @free(ptr %t31)
%t33 = load ptr, ptr %t0
%t34 = call ptr @lp_str_concat(ptr %t32, ptr %t33)
call void @free(ptr %t32)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str7344)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str7358)
call void @free(ptr %t34)
%t36 = load ptr, ptr %t5
%t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36)
call void @free(ptr %t35)
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str7345)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str7359)
call void @free(ptr %t37)
%t39 = call ptr @fn_emit_bind(ptr %t38)
store ptr %t39, ptr %t40
%t41 = load ptr, ptr %t40
- %t42 = call ptr @lp_str_concat(ptr @.str7346, ptr %t41)
- %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str7347)
+ %t42 = call ptr @lp_str_concat(ptr @.str7360, ptr %t41)
+ %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str7361)
call void @free(ptr %t42)
%t44 = call ptr @fn_emit_bind(ptr %t43)
store ptr %t44, ptr %retval
br label %ret
ifend5:
%t45 = load ptr, ptr %t3
- %t46 = call ptr @lp_str_concat(ptr @.str7348, ptr %t45)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str7349)
+ %t46 = call ptr @lp_str_concat(ptr @.str7362, ptr %t45)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str7363)
call void @free(ptr %t46)
%t48 = load ptr, ptr %t2
%t49 = call ptr @fn_fn_sym(ptr %t48)
%t50 = call ptr @lp_str_concat(ptr %t47, ptr %t49)
call void @free(ptr %t47)
- %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str7350)
+ %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str7364)
call void @free(ptr %t50)
%t52 = load ptr, ptr %t0
%t53 = call ptr @lp_str_concat(ptr %t51, ptr %t52)
call void @free(ptr %t51)
- %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str7351)
+ %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str7365)
call void @free(ptr %t53)
%t55 = load ptr, ptr %t4
%t56 = call ptr @lp_str_concat(ptr %t54, ptr %t55)
call void @free(ptr %t54)
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str7352)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str7366)
call void @free(ptr %t56)
%t58 = call ptr @fn_emit_bind(ptr %t57)
store ptr %t58, ptr %t59
%t60 = load ptr, ptr %t3
- %t61 = call ptr @lp_str_concat(ptr @.str7353, ptr %t60)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str7354)
+ %t61 = call ptr @lp_str_concat(ptr @.str7367, ptr %t60)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str7368)
call void @free(ptr %t61)
%t63 = load ptr, ptr %t2
%t64 = call ptr @fn_fn_sym(ptr %t63)
%t65 = call ptr @lp_str_concat(ptr %t62, ptr %t64)
call void @free(ptr %t62)
- %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str7355)
+ %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str7369)
call void @free(ptr %t65)
%t67 = load ptr, ptr %t0
%t68 = call ptr @lp_str_concat(ptr %t66, ptr %t67)
call void @free(ptr %t66)
- %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str7356)
+ %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str7370)
call void @free(ptr %t68)
%t70 = load ptr, ptr %t5
%t71 = call ptr @lp_str_concat(ptr %t69, ptr %t70)
call void @free(ptr %t69)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str7357)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str7371)
call void @free(ptr %t71)
%t73 = call ptr @fn_emit_bind(ptr %t72)
store ptr %t73, ptr %t74
@@ -116562,13 +116743,13 @@ ifend5:
br i1 %t78, label %then6, label %ifend8
then6:
%t79 = load ptr, ptr %t3
- %t80 = call ptr @lp_str_concat(ptr @.str7358, ptr %t79)
- %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str7359)
+ %t80 = call ptr @lp_str_concat(ptr @.str7372, ptr %t79)
+ %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str7373)
call void @free(ptr %t80)
%t82 = load ptr, ptr %t59
%t83 = call ptr @lp_str_concat(ptr %t81, ptr %t82)
call void @free(ptr %t81)
- %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str7360)
+ %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str7374)
call void @free(ptr %t83)
%t85 = load ptr, ptr %t74
%t86 = call ptr @lp_str_concat(ptr %t84, ptr %t85)
@@ -116578,13 +116759,13 @@ then6:
br label %ret
ifend8:
%t88 = load ptr, ptr %t3
- %t89 = call ptr @lp_str_concat(ptr @.str7361, ptr %t88)
- %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str7362)
+ %t89 = call ptr @lp_str_concat(ptr @.str7375, ptr %t88)
+ %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str7376)
call void @free(ptr %t89)
%t91 = load ptr, ptr %t59
%t92 = call ptr @lp_str_concat(ptr %t90, ptr %t91)
call void @free(ptr %t90)
- %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str7363)
+ %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str7377)
call void @free(ptr %t92)
%t94 = load ptr, ptr %t74
%t95 = call ptr @lp_str_concat(ptr %t93, ptr %t94)
@@ -116697,28 +116878,28 @@ entry:
%t6 = call ptr @fn_slice_field(ptr %t5, i32 0)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t7
- %t9 = call ptr @lp_str_concat(ptr @.str7364, ptr %t8)
+ %t9 = call ptr @lp_str_concat(ptr @.str7378, ptr %t8)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t0
%t13 = call ptr @fn_slice_field(ptr %t12, i32 1)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t14
- %t16 = call ptr @lp_str_concat(ptr @.str7365, ptr %t15)
+ %t16 = call ptr @lp_str_concat(ptr @.str7379, ptr %t15)
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t18
%t19 = load ptr, ptr %t1
%t20 = call ptr @fn_emit_sizeof(ptr %t19)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t18
- %t23 = call ptr @lp_str_concat(ptr @.str7366, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str7367)
+ %t23 = call ptr @lp_str_concat(ptr @.str7380, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str7381)
call void @free(ptr %t23)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
%t27 = load ptr, ptr %t26
- %t28 = call ptr @lp_str_concat(ptr @.str7368, ptr %t27)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str7369)
+ %t28 = call ptr @lp_str_concat(ptr @.str7382, ptr %t27)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str7383)
call void @free(ptr %t28)
%t30 = load ptr, ptr %t21
%t31 = call ptr @lp_str_concat(ptr %t29, ptr %t30)
@@ -116726,106 +116907,106 @@ entry:
%t32 = call ptr @fn_emit_bind(ptr %t31)
store ptr %t32, ptr %t33
%t34 = load ptr, ptr %t33
- %t35 = call ptr @lp_str_concat(ptr @.str7370, ptr %t34)
- %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str7371)
+ %t35 = call ptr @lp_str_concat(ptr @.str7384, ptr %t34)
+ %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str7385)
call void @free(ptr %t35)
%t37 = call ptr @fn_emit_bind(ptr %t36)
store ptr %t37, ptr %t38
- %t39 = call ptr @fn_emit_alloca(ptr @.str7372)
+ %t39 = call ptr @fn_emit_alloca(ptr @.str7386)
store ptr %t39, ptr %t40
%t41 = load ptr, ptr %t40
- call void @fn_store_at(ptr @.str7373, ptr @.str7374, ptr %t41)
- %t42 = call ptr @fn_lbl(ptr @.str7375)
+ call void @fn_store_at(ptr @.str7387, ptr @.str7388, ptr %t41)
+ %t42 = call ptr @fn_lbl(ptr @.str7389)
store ptr %t42, ptr %t43
- %t44 = call ptr @fn_lbl(ptr @.str7376)
+ %t44 = call ptr @fn_lbl(ptr @.str7390)
store ptr %t44, ptr %t45
- %t46 = call ptr @fn_lbl(ptr @.str7377)
+ %t46 = call ptr @fn_lbl(ptr @.str7391)
store ptr %t46, ptr %t47
- call void @fn_emit(ptr @.str7378)
+ call void @fn_emit(ptr @.str7392)
%t48 = load ptr, ptr %t43
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str7379)
+ call void @fn_emit(ptr @.str7393)
%t49 = load ptr, ptr %t43
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str7380)
+ call void @fn_emit(ptr @.str7394)
%t50 = load ptr, ptr %t40
- %t51 = call ptr @lp_str_concat(ptr @.str7381, ptr %t50)
+ %t51 = call ptr @lp_str_concat(ptr @.str7395, ptr %t50)
%t52 = call ptr @fn_emit_bind(ptr %t51)
store ptr %t52, ptr %t53
%t54 = load ptr, ptr %t53
- %t55 = call ptr @lp_str_concat(ptr @.str7382, ptr %t54)
- %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str7383)
+ %t55 = call ptr @lp_str_concat(ptr @.str7396, ptr %t54)
+ %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str7397)
call void @free(ptr %t55)
%t57 = load ptr, ptr %t18
%t58 = call ptr @lp_str_concat(ptr %t56, ptr %t57)
call void @free(ptr %t56)
%t59 = call ptr @fn_emit_bind(ptr %t58)
store ptr %t59, ptr %t60
- call void @fn_emit(ptr @.str7384)
+ call void @fn_emit(ptr @.str7398)
%t61 = load ptr, ptr %t60
call void @fn_emit(ptr %t61)
- call void @fn_emit(ptr @.str7385)
+ call void @fn_emit(ptr @.str7399)
%t62 = load ptr, ptr %t45
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str7386)
+ call void @fn_emit(ptr @.str7400)
%t63 = load ptr, ptr %t47
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str7387)
+ call void @fn_emit(ptr @.str7401)
%t64 = load ptr, ptr %t45
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str7388)
+ call void @fn_emit(ptr @.str7402)
%t65 = load ptr, ptr %t53
- %t66 = call ptr @lp_str_concat(ptr @.str7389, ptr %t65)
- %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str7390)
+ %t66 = call ptr @lp_str_concat(ptr @.str7403, ptr %t65)
+ %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str7404)
call void @free(ptr %t66)
%t68 = call ptr @fn_emit_bind(ptr %t67)
store ptr %t68, ptr %t69
- %t70 = call ptr @fn_emit_alloca(ptr @.str7391)
+ %t70 = call ptr @fn_emit_alloca(ptr @.str7405)
store ptr %t70, ptr %t71
%t72 = load ptr, ptr %t71
- call void @fn_store_at(ptr @.str7392, ptr @.str7393, ptr %t72)
- %t73 = call ptr @fn_lbl(ptr @.str7394)
+ call void @fn_store_at(ptr @.str7406, ptr @.str7407, ptr %t72)
+ %t73 = call ptr @fn_lbl(ptr @.str7408)
store ptr %t73, ptr %t74
- %t75 = call ptr @fn_lbl(ptr @.str7395)
+ %t75 = call ptr @fn_lbl(ptr @.str7409)
store ptr %t75, ptr %t76
- %t77 = call ptr @fn_lbl(ptr @.str7396)
+ %t77 = call ptr @fn_lbl(ptr @.str7410)
store ptr %t77, ptr %t78
- call void @fn_emit(ptr @.str7397)
+ call void @fn_emit(ptr @.str7411)
%t79 = load ptr, ptr %t74
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str7398)
+ call void @fn_emit(ptr @.str7412)
%t80 = load ptr, ptr %t74
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str7399)
+ call void @fn_emit(ptr @.str7413)
%t81 = load ptr, ptr %t71
- %t82 = call ptr @lp_str_concat(ptr @.str7400, ptr %t81)
+ %t82 = call ptr @lp_str_concat(ptr @.str7414, 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 @.str7401, ptr %t85)
- %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str7402)
+ %t86 = call ptr @lp_str_concat(ptr @.str7415, ptr %t85)
+ %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str7416)
call void @free(ptr %t86)
%t88 = load ptr, ptr %t18
%t89 = call ptr @lp_str_concat(ptr %t87, ptr %t88)
call void @free(ptr %t87)
%t90 = call ptr @fn_emit_bind(ptr %t89)
store ptr %t90, ptr %t91
- call void @fn_emit(ptr @.str7403)
+ call void @fn_emit(ptr @.str7417)
%t92 = load ptr, ptr %t91
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str7404)
+ call void @fn_emit(ptr @.str7418)
%t93 = load ptr, ptr %t76
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str7405)
+ call void @fn_emit(ptr @.str7419)
%t94 = load ptr, ptr %t78
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str7406)
+ call void @fn_emit(ptr @.str7420)
%t95 = load ptr, ptr %t76
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str7407)
+ call void @fn_emit(ptr @.str7421)
%t96 = load ptr, ptr %t84
- %t97 = call ptr @lp_str_concat(ptr @.str7408, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str7409)
+ %t97 = call ptr @lp_str_concat(ptr @.str7422, ptr %t96)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str7423)
call void @free(ptr %t97)
%t99 = load ptr, ptr %t53
%t100 = call ptr @lp_str_concat(ptr %t98, ptr %t99)
@@ -116833,8 +117014,8 @@ entry:
%t101 = call ptr @fn_emit_bind(ptr %t100)
store ptr %t101, ptr %t102
%t103 = load ptr, ptr %t102
- %t104 = call ptr @lp_str_concat(ptr @.str7410, ptr %t103)
- %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str7411)
+ %t104 = call ptr @lp_str_concat(ptr @.str7424, ptr %t103)
+ %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str7425)
call void @free(ptr %t104)
%t106 = load ptr, ptr %t18
%t107 = call ptr @lp_str_concat(ptr %t105, ptr %t106)
@@ -116842,13 +117023,13 @@ entry:
%t108 = call ptr @fn_emit_bind(ptr %t107)
store ptr %t108, ptr %t109
%t110 = load ptr, ptr %t109
- %t111 = call ptr @lp_str_concat(ptr @.str7412, ptr %t110)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str7413)
+ %t111 = call ptr @lp_str_concat(ptr @.str7426, ptr %t110)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str7427)
call void @free(ptr %t111)
%t113 = load ptr, ptr %t102
%t114 = call ptr @lp_str_concat(ptr %t112, ptr %t113)
call void @free(ptr %t112)
- %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str7414)
+ %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str7428)
call void @free(ptr %t114)
%t116 = load ptr, ptr %t18
%t117 = call ptr @lp_str_concat(ptr %t115, ptr %t116)
@@ -116856,8 +117037,8 @@ entry:
%t118 = call ptr @fn_emit_bind(ptr %t117)
store ptr %t118, ptr %t119
%t120 = load ptr, ptr %t84
- %t121 = call ptr @lp_str_concat(ptr @.str7415, ptr %t120)
- %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str7416)
+ %t121 = call ptr @lp_str_concat(ptr @.str7429, ptr %t120)
+ %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str7430)
call void @free(ptr %t121)
%t123 = load ptr, ptr %t69
%t124 = call ptr @lp_str_concat(ptr %t122, ptr %t123)
@@ -116865,8 +117046,8 @@ entry:
%t125 = call ptr @fn_emit_bind(ptr %t124)
store ptr %t125, ptr %t126
%t127 = load ptr, ptr %t126
- %t128 = call ptr @lp_str_concat(ptr @.str7417, ptr %t127)
- %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str7418)
+ %t128 = call ptr @lp_str_concat(ptr @.str7431, ptr %t127)
+ %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str7432)
call void @free(ptr %t128)
%t130 = load ptr, ptr %t18
%t131 = call ptr @lp_str_concat(ptr %t129, ptr %t130)
@@ -116874,58 +117055,58 @@ entry:
%t132 = call ptr @fn_emit_bind(ptr %t131)
store ptr %t132, ptr %t133
%t134 = load ptr, ptr %t133
- %t135 = call ptr @lp_str_concat(ptr @.str7419, ptr %t134)
- %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str7420)
+ %t135 = call ptr @lp_str_concat(ptr @.str7433, ptr %t134)
+ %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str7434)
call void @free(ptr %t135)
%t137 = load ptr, ptr %t126
%t138 = call ptr @lp_str_concat(ptr %t136, ptr %t137)
call void @free(ptr %t136)
- %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str7421)
+ %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str7435)
call void @free(ptr %t138)
%t140 = load ptr, ptr %t18
%t141 = call ptr @lp_str_concat(ptr %t139, ptr %t140)
call void @free(ptr %t139)
%t142 = call ptr @fn_emit_bind(ptr %t141)
store ptr %t142, ptr %t143
- %t144 = call ptr @fn_emit_alloca(ptr @.str7422)
+ %t144 = call ptr @fn_emit_alloca(ptr @.str7436)
store ptr %t144, ptr %t145
%t146 = load ptr, ptr %t84
%t147 = load ptr, ptr %t145
- call void @fn_store_at(ptr @.str7423, ptr %t146, ptr %t147)
- %t148 = call ptr @fn_emit_alloca(ptr @.str7424)
+ call void @fn_store_at(ptr @.str7437, ptr %t146, ptr %t147)
+ %t148 = call ptr @fn_emit_alloca(ptr @.str7438)
store ptr %t148, ptr %t149
%t150 = load ptr, ptr %t119
%t151 = load ptr, ptr %t149
- call void @fn_store_at(ptr @.str7425, ptr %t150, ptr %t151)
- %t152 = call ptr @fn_emit_alloca(ptr @.str7426)
+ call void @fn_store_at(ptr @.str7439, ptr %t150, ptr %t151)
+ %t152 = call ptr @fn_emit_alloca(ptr @.str7440)
store ptr %t152, ptr %t153
%t154 = load ptr, ptr %t84
%t155 = load ptr, ptr %t153
- call void @fn_store_at(ptr @.str7427, ptr %t154, ptr %t155)
- %t156 = call ptr @fn_lbl(ptr @.str7428)
+ call void @fn_store_at(ptr @.str7441, ptr %t154, ptr %t155)
+ %t156 = call ptr @fn_lbl(ptr @.str7442)
store ptr %t156, ptr %t157
- %t158 = call ptr @fn_lbl(ptr @.str7429)
+ %t158 = call ptr @fn_lbl(ptr @.str7443)
store ptr %t158, ptr %t159
- %t160 = call ptr @fn_lbl(ptr @.str7430)
+ %t160 = call ptr @fn_lbl(ptr @.str7444)
store ptr %t160, ptr %t161
- call void @fn_emit(ptr @.str7431)
+ call void @fn_emit(ptr @.str7445)
%t162 = load ptr, ptr %t157
call void @fn_emit(ptr %t162)
- call void @fn_emit(ptr @.str7432)
+ call void @fn_emit(ptr @.str7446)
%t163 = load ptr, ptr %t157
call void @fn_emit(ptr %t163)
- call void @fn_emit(ptr @.str7433)
+ call void @fn_emit(ptr @.str7447)
%t164 = load ptr, ptr %t145
- %t165 = call ptr @lp_str_concat(ptr @.str7434, ptr %t164)
+ %t165 = call ptr @lp_str_concat(ptr @.str7448, ptr %t164)
%t166 = call ptr @fn_emit_bind(ptr %t165)
store ptr %t166, ptr %t167
%t168 = load ptr, ptr %t149
- %t169 = call ptr @lp_str_concat(ptr @.str7435, ptr %t168)
+ %t169 = call ptr @lp_str_concat(ptr @.str7449, ptr %t168)
%t170 = call ptr @fn_emit_bind(ptr %t169)
store ptr %t170, ptr %t171
%t172 = load ptr, ptr %t167
- %t173 = call ptr @lp_str_concat(ptr @.str7436, ptr %t172)
- %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str7437)
+ %t173 = call ptr @lp_str_concat(ptr @.str7450, ptr %t172)
+ %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str7451)
call void @free(ptr %t173)
%t175 = load ptr, ptr %t119
%t176 = call ptr @lp_str_concat(ptr %t174, ptr %t175)
@@ -116933,8 +117114,8 @@ entry:
%t177 = call ptr @fn_emit_bind(ptr %t176)
store ptr %t177, ptr %t178
%t179 = load ptr, ptr %t171
- %t180 = call ptr @lp_str_concat(ptr @.str7438, ptr %t179)
- %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str7439)
+ %t180 = call ptr @lp_str_concat(ptr @.str7452, ptr %t179)
+ %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str7453)
call void @free(ptr %t180)
%t182 = load ptr, ptr %t143
%t183 = call ptr @lp_str_concat(ptr %t181, ptr %t182)
@@ -116942,35 +117123,35 @@ entry:
%t184 = call ptr @fn_emit_bind(ptr %t183)
store ptr %t184, ptr %t185
%t186 = load ptr, ptr %t178
- %t187 = call ptr @lp_str_concat(ptr @.str7440, ptr %t186)
- %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str7441)
+ %t187 = call ptr @lp_str_concat(ptr @.str7454, ptr %t186)
+ %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str7455)
call void @free(ptr %t187)
%t189 = load ptr, ptr %t185
%t190 = call ptr @lp_str_concat(ptr %t188, ptr %t189)
call void @free(ptr %t188)
%t191 = call ptr @fn_emit_bind(ptr %t190)
store ptr %t191, ptr %t192
- call void @fn_emit(ptr @.str7442)
+ call void @fn_emit(ptr @.str7456)
%t193 = load ptr, ptr %t192
call void @fn_emit(ptr %t193)
- call void @fn_emit(ptr @.str7443)
+ call void @fn_emit(ptr @.str7457)
%t194 = load ptr, ptr %t159
call void @fn_emit(ptr %t194)
- call void @fn_emit(ptr @.str7444)
+ call void @fn_emit(ptr @.str7458)
%t195 = load ptr, ptr %t161
call void @fn_emit(ptr %t195)
- call void @fn_emit(ptr @.str7445)
+ call void @fn_emit(ptr @.str7459)
%t196 = load ptr, ptr %t159
call void @fn_emit(ptr %t196)
- call void @fn_emit(ptr @.str7446)
+ call void @fn_emit(ptr @.str7460)
%t197 = load ptr, ptr %t11
%t198 = load ptr, ptr %t1
%t199 = load ptr, ptr %t167
%t200 = call ptr @fn_gep_at(ptr %t197, ptr %t198, ptr %t199)
store ptr %t200, ptr %t201
%t202 = load ptr, ptr %t1
- %t203 = call ptr @lp_str_concat(ptr @.str7447, ptr %t202)
- %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str7448)
+ %t203 = call ptr @lp_str_concat(ptr @.str7461, ptr %t202)
+ %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str7462)
call void @free(ptr %t203)
%t205 = load ptr, ptr %t201
%t206 = call ptr @lp_str_concat(ptr %t204, ptr %t205)
@@ -116983,8 +117164,8 @@ entry:
%t212 = call ptr @fn_gep_at(ptr %t209, ptr %t210, ptr %t211)
store ptr %t212, ptr %t213
%t214 = load ptr, ptr %t1
- %t215 = call ptr @lp_str_concat(ptr @.str7449, ptr %t214)
- %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str7450)
+ %t215 = call ptr @lp_str_concat(ptr @.str7463, ptr %t214)
+ %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str7464)
call void @free(ptr %t215)
%t217 = load ptr, ptr %t213
%t218 = call ptr @lp_str_concat(ptr %t216, ptr %t217)
@@ -117000,7 +117181,7 @@ entry:
%t227 = call ptr @fn_emit_takeright(ptr %t221, i32 %t222, ptr %t223, ptr %t224, ptr %t225, ptr %t226)
store ptr %t227, ptr %t228
%t229 = load ptr, ptr %t153
- %t230 = call ptr @lp_str_concat(ptr @.str7451, ptr %t229)
+ %t230 = call ptr @lp_str_concat(ptr @.str7465, ptr %t229)
%t231 = call ptr @fn_emit_bind(ptr %t230)
store ptr %t231, ptr %t232
%t233 = load ptr, ptr %t38
@@ -117008,140 +117189,140 @@ entry:
%t235 = load ptr, ptr %t232
%t236 = call ptr @fn_gep_at(ptr %t233, ptr %t234, ptr %t235)
store ptr %t236, ptr %t237
- %t238 = call ptr @fn_lbl(ptr @.str7452)
+ %t238 = call ptr @fn_lbl(ptr @.str7466)
store ptr %t238, ptr %t239
- %t240 = call ptr @fn_lbl(ptr @.str7453)
+ %t240 = call ptr @fn_lbl(ptr @.str7467)
store ptr %t240, ptr %t241
- %t242 = call ptr @fn_lbl(ptr @.str7454)
+ %t242 = call ptr @fn_lbl(ptr @.str7468)
store ptr %t242, ptr %t243
- call void @fn_emit(ptr @.str7455)
+ call void @fn_emit(ptr @.str7469)
%t244 = load ptr, ptr %t228
call void @fn_emit(ptr %t244)
- call void @fn_emit(ptr @.str7456)
+ call void @fn_emit(ptr @.str7470)
%t245 = load ptr, ptr %t239
call void @fn_emit(ptr %t245)
- call void @fn_emit(ptr @.str7457)
+ call void @fn_emit(ptr @.str7471)
%t246 = load ptr, ptr %t241
call void @fn_emit(ptr %t246)
- call void @fn_emit(ptr @.str7458)
+ call void @fn_emit(ptr @.str7472)
%t247 = load ptr, ptr %t239
call void @fn_emit(ptr %t247)
- call void @fn_emit(ptr @.str7459)
- call void @fn_emit(ptr @.str7460)
+ call void @fn_emit(ptr @.str7473)
+ call void @fn_emit(ptr @.str7474)
%t248 = load ptr, ptr %t1
call void @fn_emit(ptr %t248)
- call void @fn_emit(ptr @.str7461)
+ call void @fn_emit(ptr @.str7475)
%t249 = load ptr, ptr %t220
call void @fn_emit(ptr %t249)
- call void @fn_emit(ptr @.str7462)
+ call void @fn_emit(ptr @.str7476)
%t250 = load ptr, ptr %t237
call void @fn_emit(ptr %t250)
- call void @fn_emit(ptr @.str7463)
+ call void @fn_emit(ptr @.str7477)
%t251 = load ptr, ptr %t171
- %t252 = call ptr @lp_str_concat(ptr @.str7464, ptr %t251)
- %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str7465)
+ %t252 = call ptr @lp_str_concat(ptr @.str7478, ptr %t251)
+ %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str7479)
call void @free(ptr %t252)
%t254 = call ptr @fn_emit_bind(ptr %t253)
store ptr %t254, ptr %t255
%t256 = load ptr, ptr %t255
%t257 = load ptr, ptr %t149
- call void @fn_store_at(ptr @.str7466, ptr %t256, ptr %t257)
- call void @fn_emit(ptr @.str7467)
+ call void @fn_store_at(ptr @.str7480, ptr %t256, ptr %t257)
+ call void @fn_emit(ptr @.str7481)
%t258 = load ptr, ptr %t243
call void @fn_emit(ptr %t258)
- call void @fn_emit(ptr @.str7468)
+ call void @fn_emit(ptr @.str7482)
%t259 = load ptr, ptr %t241
call void @fn_emit(ptr %t259)
- call void @fn_emit(ptr @.str7469)
- call void @fn_emit(ptr @.str7470)
+ call void @fn_emit(ptr @.str7483)
+ call void @fn_emit(ptr @.str7484)
%t260 = load ptr, ptr %t1
call void @fn_emit(ptr %t260)
- call void @fn_emit(ptr @.str7471)
+ call void @fn_emit(ptr @.str7485)
%t261 = load ptr, ptr %t208
call void @fn_emit(ptr %t261)
- call void @fn_emit(ptr @.str7472)
+ call void @fn_emit(ptr @.str7486)
%t262 = load ptr, ptr %t237
call void @fn_emit(ptr %t262)
- call void @fn_emit(ptr @.str7473)
+ call void @fn_emit(ptr @.str7487)
%t263 = load ptr, ptr %t167
- %t264 = call ptr @lp_str_concat(ptr @.str7474, ptr %t263)
- %t265 = call ptr @lp_str_concat(ptr %t264, ptr @.str7475)
+ %t264 = call ptr @lp_str_concat(ptr @.str7488, ptr %t263)
+ %t265 = call ptr @lp_str_concat(ptr %t264, ptr @.str7489)
call void @free(ptr %t264)
%t266 = call ptr @fn_emit_bind(ptr %t265)
store ptr %t266, ptr %t267
%t268 = load ptr, ptr %t267
%t269 = load ptr, ptr %t145
- call void @fn_store_at(ptr @.str7476, ptr %t268, ptr %t269)
- call void @fn_emit(ptr @.str7477)
+ call void @fn_store_at(ptr @.str7490, ptr %t268, ptr %t269)
+ call void @fn_emit(ptr @.str7491)
%t270 = load ptr, ptr %t243
call void @fn_emit(ptr %t270)
- call void @fn_emit(ptr @.str7478)
+ call void @fn_emit(ptr @.str7492)
%t271 = load ptr, ptr %t243
call void @fn_emit(ptr %t271)
- call void @fn_emit(ptr @.str7479)
+ call void @fn_emit(ptr @.str7493)
%t272 = load ptr, ptr %t232
- %t273 = call ptr @lp_str_concat(ptr @.str7480, ptr %t272)
- %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str7481)
+ %t273 = call ptr @lp_str_concat(ptr @.str7494, ptr %t272)
+ %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str7495)
call void @free(ptr %t273)
%t275 = call ptr @fn_emit_bind(ptr %t274)
store ptr %t275, ptr %t276
%t277 = load ptr, ptr %t276
%t278 = load ptr, ptr %t153
- call void @fn_store_at(ptr @.str7482, ptr %t277, ptr %t278)
- call void @fn_emit(ptr @.str7483)
+ call void @fn_store_at(ptr @.str7496, ptr %t277, ptr %t278)
+ call void @fn_emit(ptr @.str7497)
%t279 = load ptr, ptr %t157
call void @fn_emit(ptr %t279)
- call void @fn_emit(ptr @.str7484)
+ call void @fn_emit(ptr @.str7498)
%t280 = load ptr, ptr %t161
call void @fn_emit(ptr %t280)
- call void @fn_emit(ptr @.str7485)
- %t281 = call ptr @fn_lbl(ptr @.str7486)
+ call void @fn_emit(ptr @.str7499)
+ %t281 = call ptr @fn_lbl(ptr @.str7500)
store ptr %t281, ptr %t282
- %t283 = call ptr @fn_lbl(ptr @.str7487)
+ %t283 = call ptr @fn_lbl(ptr @.str7501)
store ptr %t283, ptr %t284
- %t285 = call ptr @fn_lbl(ptr @.str7488)
+ %t285 = call ptr @fn_lbl(ptr @.str7502)
store ptr %t285, ptr %t286
- call void @fn_emit(ptr @.str7489)
+ call void @fn_emit(ptr @.str7503)
%t287 = load ptr, ptr %t282
call void @fn_emit(ptr %t287)
- call void @fn_emit(ptr @.str7490)
+ call void @fn_emit(ptr @.str7504)
%t288 = load ptr, ptr %t282
call void @fn_emit(ptr %t288)
- call void @fn_emit(ptr @.str7491)
+ call void @fn_emit(ptr @.str7505)
%t289 = load ptr, ptr %t145
- %t290 = call ptr @lp_str_concat(ptr @.str7492, ptr %t289)
+ %t290 = call ptr @lp_str_concat(ptr @.str7506, ptr %t289)
%t291 = call ptr @fn_emit_bind(ptr %t290)
store ptr %t291, ptr %t292
%t293 = load ptr, ptr %t292
- %t294 = call ptr @lp_str_concat(ptr @.str7493, ptr %t293)
- %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str7494)
+ %t294 = call ptr @lp_str_concat(ptr @.str7507, ptr %t293)
+ %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str7508)
call void @free(ptr %t294)
%t296 = load ptr, ptr %t119
%t297 = call ptr @lp_str_concat(ptr %t295, ptr %t296)
call void @free(ptr %t295)
%t298 = call ptr @fn_emit_bind(ptr %t297)
store ptr %t298, ptr %t299
- call void @fn_emit(ptr @.str7495)
+ call void @fn_emit(ptr @.str7509)
%t300 = load ptr, ptr %t299
call void @fn_emit(ptr %t300)
- call void @fn_emit(ptr @.str7496)
+ call void @fn_emit(ptr @.str7510)
%t301 = load ptr, ptr %t284
call void @fn_emit(ptr %t301)
- call void @fn_emit(ptr @.str7497)
+ call void @fn_emit(ptr @.str7511)
%t302 = load ptr, ptr %t286
call void @fn_emit(ptr %t302)
- call void @fn_emit(ptr @.str7498)
+ call void @fn_emit(ptr @.str7512)
%t303 = load ptr, ptr %t284
call void @fn_emit(ptr %t303)
- call void @fn_emit(ptr @.str7499)
+ call void @fn_emit(ptr @.str7513)
%t304 = load ptr, ptr %t11
%t305 = load ptr, ptr %t1
%t306 = load ptr, ptr %t292
%t307 = call ptr @fn_gep_at(ptr %t304, ptr %t305, ptr %t306)
store ptr %t307, ptr %t308
%t309 = load ptr, ptr %t1
- %t310 = call ptr @lp_str_concat(ptr @.str7500, ptr %t309)
- %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str7501)
+ %t310 = call ptr @lp_str_concat(ptr @.str7514, ptr %t309)
+ %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str7515)
call void @free(ptr %t310)
%t312 = load ptr, ptr %t308
%t313 = call ptr @lp_str_concat(ptr %t311, ptr %t312)
@@ -117149,7 +117330,7 @@ entry:
%t314 = call ptr @fn_emit_bind(ptr %t313)
store ptr %t314, ptr %t315
%t316 = load ptr, ptr %t153
- %t317 = call ptr @lp_str_concat(ptr @.str7502, ptr %t316)
+ %t317 = call ptr @lp_str_concat(ptr @.str7516, ptr %t316)
%t318 = call ptr @fn_emit_bind(ptr %t317)
store ptr %t318, ptr %t319
%t320 = load ptr, ptr %t38
@@ -117157,88 +117338,88 @@ entry:
%t322 = load ptr, ptr %t319
%t323 = call ptr @fn_gep_at(ptr %t320, ptr %t321, ptr %t322)
store ptr %t323, ptr %t324
- call void @fn_emit(ptr @.str7503)
+ call void @fn_emit(ptr @.str7517)
%t325 = load ptr, ptr %t1
call void @fn_emit(ptr %t325)
- call void @fn_emit(ptr @.str7504)
+ call void @fn_emit(ptr @.str7518)
%t326 = load ptr, ptr %t315
call void @fn_emit(ptr %t326)
- call void @fn_emit(ptr @.str7505)
+ call void @fn_emit(ptr @.str7519)
%t327 = load ptr, ptr %t324
call void @fn_emit(ptr %t327)
- call void @fn_emit(ptr @.str7506)
+ call void @fn_emit(ptr @.str7520)
%t328 = load ptr, ptr %t292
- %t329 = call ptr @lp_str_concat(ptr @.str7507, ptr %t328)
- %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str7508)
+ %t329 = call ptr @lp_str_concat(ptr @.str7521, ptr %t328)
+ %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str7522)
call void @free(ptr %t329)
%t331 = call ptr @fn_emit_bind(ptr %t330)
store ptr %t331, ptr %t332
%t333 = load ptr, ptr %t332
%t334 = load ptr, ptr %t145
- call void @fn_store_at(ptr @.str7509, ptr %t333, ptr %t334)
+ call void @fn_store_at(ptr @.str7523, ptr %t333, ptr %t334)
%t335 = load ptr, ptr %t319
- %t336 = call ptr @lp_str_concat(ptr @.str7510, ptr %t335)
- %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str7511)
+ %t336 = call ptr @lp_str_concat(ptr @.str7524, ptr %t335)
+ %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str7525)
call void @free(ptr %t336)
%t338 = call ptr @fn_emit_bind(ptr %t337)
store ptr %t338, ptr %t339
%t340 = load ptr, ptr %t339
%t341 = load ptr, ptr %t153
- call void @fn_store_at(ptr @.str7512, ptr %t340, ptr %t341)
- call void @fn_emit(ptr @.str7513)
+ call void @fn_store_at(ptr @.str7526, ptr %t340, ptr %t341)
+ call void @fn_emit(ptr @.str7527)
%t342 = load ptr, ptr %t282
call void @fn_emit(ptr %t342)
- call void @fn_emit(ptr @.str7514)
+ call void @fn_emit(ptr @.str7528)
%t343 = load ptr, ptr %t286
call void @fn_emit(ptr %t343)
- call void @fn_emit(ptr @.str7515)
- %t344 = call ptr @fn_lbl(ptr @.str7516)
+ call void @fn_emit(ptr @.str7529)
+ %t344 = call ptr @fn_lbl(ptr @.str7530)
store ptr %t344, ptr %t345
- %t346 = call ptr @fn_lbl(ptr @.str7517)
+ %t346 = call ptr @fn_lbl(ptr @.str7531)
store ptr %t346, ptr %t347
- %t348 = call ptr @fn_lbl(ptr @.str7518)
+ %t348 = call ptr @fn_lbl(ptr @.str7532)
store ptr %t348, ptr %t349
- call void @fn_emit(ptr @.str7519)
+ call void @fn_emit(ptr @.str7533)
%t350 = load ptr, ptr %t345
call void @fn_emit(ptr %t350)
- call void @fn_emit(ptr @.str7520)
+ call void @fn_emit(ptr @.str7534)
%t351 = load ptr, ptr %t345
call void @fn_emit(ptr %t351)
- call void @fn_emit(ptr @.str7521)
+ call void @fn_emit(ptr @.str7535)
%t352 = load ptr, ptr %t149
- %t353 = call ptr @lp_str_concat(ptr @.str7522, ptr %t352)
+ %t353 = call ptr @lp_str_concat(ptr @.str7536, ptr %t352)
%t354 = call ptr @fn_emit_bind(ptr %t353)
store ptr %t354, ptr %t355
%t356 = load ptr, ptr %t355
- %t357 = call ptr @lp_str_concat(ptr @.str7523, ptr %t356)
- %t358 = call ptr @lp_str_concat(ptr %t357, ptr @.str7524)
+ %t357 = call ptr @lp_str_concat(ptr @.str7537, ptr %t356)
+ %t358 = call ptr @lp_str_concat(ptr %t357, ptr @.str7538)
call void @free(ptr %t357)
%t359 = load ptr, ptr %t143
%t360 = call ptr @lp_str_concat(ptr %t358, ptr %t359)
call void @free(ptr %t358)
%t361 = call ptr @fn_emit_bind(ptr %t360)
store ptr %t361, ptr %t362
- call void @fn_emit(ptr @.str7525)
+ call void @fn_emit(ptr @.str7539)
%t363 = load ptr, ptr %t362
call void @fn_emit(ptr %t363)
- call void @fn_emit(ptr @.str7526)
+ call void @fn_emit(ptr @.str7540)
%t364 = load ptr, ptr %t347
call void @fn_emit(ptr %t364)
- call void @fn_emit(ptr @.str7527)
+ call void @fn_emit(ptr @.str7541)
%t365 = load ptr, ptr %t349
call void @fn_emit(ptr %t365)
- call void @fn_emit(ptr @.str7528)
+ call void @fn_emit(ptr @.str7542)
%t366 = load ptr, ptr %t347
call void @fn_emit(ptr %t366)
- call void @fn_emit(ptr @.str7529)
+ call void @fn_emit(ptr @.str7543)
%t367 = load ptr, ptr %t11
%t368 = load ptr, ptr %t1
%t369 = load ptr, ptr %t355
%t370 = call ptr @fn_gep_at(ptr %t367, ptr %t368, ptr %t369)
store ptr %t370, ptr %t371
%t372 = load ptr, ptr %t1
- %t373 = call ptr @lp_str_concat(ptr @.str7530, ptr %t372)
- %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str7531)
+ %t373 = call ptr @lp_str_concat(ptr @.str7544, ptr %t372)
+ %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str7545)
call void @free(ptr %t373)
%t375 = load ptr, ptr %t371
%t376 = call ptr @lp_str_concat(ptr %t374, ptr %t375)
@@ -117246,7 +117427,7 @@ entry:
%t377 = call ptr @fn_emit_bind(ptr %t376)
store ptr %t377, ptr %t378
%t379 = load ptr, ptr %t153
- %t380 = call ptr @lp_str_concat(ptr @.str7532, ptr %t379)
+ %t380 = call ptr @lp_str_concat(ptr @.str7546, ptr %t379)
%t381 = call ptr @fn_emit_bind(ptr %t380)
store ptr %t381, ptr %t382
%t383 = load ptr, ptr %t38
@@ -117254,93 +117435,93 @@ entry:
%t385 = load ptr, ptr %t382
%t386 = call ptr @fn_gep_at(ptr %t383, ptr %t384, ptr %t385)
store ptr %t386, ptr %t387
- call void @fn_emit(ptr @.str7533)
+ call void @fn_emit(ptr @.str7547)
%t388 = load ptr, ptr %t1
call void @fn_emit(ptr %t388)
- call void @fn_emit(ptr @.str7534)
+ call void @fn_emit(ptr @.str7548)
%t389 = load ptr, ptr %t378
call void @fn_emit(ptr %t389)
- call void @fn_emit(ptr @.str7535)
+ call void @fn_emit(ptr @.str7549)
%t390 = load ptr, ptr %t387
call void @fn_emit(ptr %t390)
- call void @fn_emit(ptr @.str7536)
+ call void @fn_emit(ptr @.str7550)
%t391 = load ptr, ptr %t355
- %t392 = call ptr @lp_str_concat(ptr @.str7537, ptr %t391)
- %t393 = call ptr @lp_str_concat(ptr %t392, ptr @.str7538)
+ %t392 = call ptr @lp_str_concat(ptr @.str7551, ptr %t391)
+ %t393 = call ptr @lp_str_concat(ptr %t392, ptr @.str7552)
call void @free(ptr %t392)
%t394 = call ptr @fn_emit_bind(ptr %t393)
store ptr %t394, ptr %t395
%t396 = load ptr, ptr %t395
%t397 = load ptr, ptr %t149
- call void @fn_store_at(ptr @.str7539, ptr %t396, ptr %t397)
+ call void @fn_store_at(ptr @.str7553, ptr %t396, ptr %t397)
%t398 = load ptr, ptr %t382
- %t399 = call ptr @lp_str_concat(ptr @.str7540, ptr %t398)
- %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str7541)
+ %t399 = call ptr @lp_str_concat(ptr @.str7554, ptr %t398)
+ %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str7555)
call void @free(ptr %t399)
%t401 = call ptr @fn_emit_bind(ptr %t400)
store ptr %t401, ptr %t402
%t403 = load ptr, ptr %t402
%t404 = load ptr, ptr %t153
- call void @fn_store_at(ptr @.str7542, ptr %t403, ptr %t404)
- call void @fn_emit(ptr @.str7543)
+ call void @fn_store_at(ptr @.str7556, ptr %t403, ptr %t404)
+ call void @fn_emit(ptr @.str7557)
%t405 = load ptr, ptr %t345
call void @fn_emit(ptr %t405)
- call void @fn_emit(ptr @.str7544)
+ call void @fn_emit(ptr @.str7558)
%t406 = load ptr, ptr %t349
call void @fn_emit(ptr %t406)
- call void @fn_emit(ptr @.str7545)
- %t407 = call ptr @fn_emit_alloca(ptr @.str7546)
+ call void @fn_emit(ptr @.str7559)
+ %t407 = call ptr @fn_emit_alloca(ptr @.str7560)
store ptr %t407, ptr %t408
%t409 = load ptr, ptr %t84
%t410 = load ptr, ptr %t408
- call void @fn_store_at(ptr @.str7547, ptr %t409, ptr %t410)
- %t411 = call ptr @fn_lbl(ptr @.str7548)
+ call void @fn_store_at(ptr @.str7561, ptr %t409, ptr %t410)
+ %t411 = call ptr @fn_lbl(ptr @.str7562)
store ptr %t411, ptr %t412
- %t413 = call ptr @fn_lbl(ptr @.str7549)
+ %t413 = call ptr @fn_lbl(ptr @.str7563)
store ptr %t413, ptr %t414
- %t415 = call ptr @fn_lbl(ptr @.str7550)
+ %t415 = call ptr @fn_lbl(ptr @.str7564)
store ptr %t415, ptr %t416
- call void @fn_emit(ptr @.str7551)
+ call void @fn_emit(ptr @.str7565)
%t417 = load ptr, ptr %t412
call void @fn_emit(ptr %t417)
- call void @fn_emit(ptr @.str7552)
+ call void @fn_emit(ptr @.str7566)
%t418 = load ptr, ptr %t412
call void @fn_emit(ptr %t418)
- call void @fn_emit(ptr @.str7553)
+ call void @fn_emit(ptr @.str7567)
%t419 = load ptr, ptr %t408
- %t420 = call ptr @lp_str_concat(ptr @.str7554, ptr %t419)
+ %t420 = call ptr @lp_str_concat(ptr @.str7568, ptr %t419)
%t421 = call ptr @fn_emit_bind(ptr %t420)
store ptr %t421, ptr %t422
%t423 = load ptr, ptr %t422
- %t424 = call ptr @lp_str_concat(ptr @.str7555, ptr %t423)
- %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str7556)
+ %t424 = call ptr @lp_str_concat(ptr @.str7569, ptr %t423)
+ %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str7570)
call void @free(ptr %t424)
%t426 = load ptr, ptr %t143
%t427 = call ptr @lp_str_concat(ptr %t425, ptr %t426)
call void @free(ptr %t425)
%t428 = call ptr @fn_emit_bind(ptr %t427)
store ptr %t428, ptr %t429
- call void @fn_emit(ptr @.str7557)
+ call void @fn_emit(ptr @.str7571)
%t430 = load ptr, ptr %t429
call void @fn_emit(ptr %t430)
- call void @fn_emit(ptr @.str7558)
+ call void @fn_emit(ptr @.str7572)
%t431 = load ptr, ptr %t414
call void @fn_emit(ptr %t431)
- call void @fn_emit(ptr @.str7559)
+ call void @fn_emit(ptr @.str7573)
%t432 = load ptr, ptr %t416
call void @fn_emit(ptr %t432)
- call void @fn_emit(ptr @.str7560)
+ call void @fn_emit(ptr @.str7574)
%t433 = load ptr, ptr %t414
call void @fn_emit(ptr %t433)
- call void @fn_emit(ptr @.str7561)
+ call void @fn_emit(ptr @.str7575)
%t434 = load ptr, ptr %t38
%t435 = load ptr, ptr %t1
%t436 = load ptr, ptr %t422
%t437 = call ptr @fn_gep_at(ptr %t434, ptr %t435, ptr %t436)
store ptr %t437, ptr %t438
%t439 = load ptr, ptr %t1
- %t440 = call ptr @lp_str_concat(ptr @.str7562, ptr %t439)
- %t441 = call ptr @lp_str_concat(ptr %t440, ptr @.str7563)
+ %t440 = call ptr @lp_str_concat(ptr @.str7576, ptr %t439)
+ %t441 = call ptr @lp_str_concat(ptr %t440, ptr @.str7577)
call void @free(ptr %t440)
%t442 = load ptr, ptr %t438
%t443 = call ptr @lp_str_concat(ptr %t441, ptr %t442)
@@ -117352,35 +117533,35 @@ entry:
%t448 = load ptr, ptr %t422
%t449 = call ptr @fn_gep_at(ptr %t446, ptr %t447, ptr %t448)
store ptr %t449, ptr %t450
- call void @fn_emit(ptr @.str7564)
+ call void @fn_emit(ptr @.str7578)
%t451 = load ptr, ptr %t1
call void @fn_emit(ptr %t451)
- call void @fn_emit(ptr @.str7565)
+ call void @fn_emit(ptr @.str7579)
%t452 = load ptr, ptr %t445
call void @fn_emit(ptr %t452)
- call void @fn_emit(ptr @.str7566)
+ call void @fn_emit(ptr @.str7580)
%t453 = load ptr, ptr %t450
call void @fn_emit(ptr %t453)
- call void @fn_emit(ptr @.str7567)
+ call void @fn_emit(ptr @.str7581)
%t454 = load ptr, ptr %t422
- %t455 = call ptr @lp_str_concat(ptr @.str7568, ptr %t454)
- %t456 = call ptr @lp_str_concat(ptr %t455, ptr @.str7569)
+ %t455 = call ptr @lp_str_concat(ptr @.str7582, ptr %t454)
+ %t456 = call ptr @lp_str_concat(ptr %t455, ptr @.str7583)
call void @free(ptr %t455)
%t457 = call ptr @fn_emit_bind(ptr %t456)
store ptr %t457, ptr %t458
%t459 = load ptr, ptr %t458
%t460 = load ptr, ptr %t408
- call void @fn_store_at(ptr @.str7570, ptr %t459, ptr %t460)
- call void @fn_emit(ptr @.str7571)
+ call void @fn_store_at(ptr @.str7584, ptr %t459, ptr %t460)
+ call void @fn_emit(ptr @.str7585)
%t461 = load ptr, ptr %t412
call void @fn_emit(ptr %t461)
- call void @fn_emit(ptr @.str7572)
+ call void @fn_emit(ptr @.str7586)
%t462 = load ptr, ptr %t416
call void @fn_emit(ptr %t462)
- call void @fn_emit(ptr @.str7573)
+ call void @fn_emit(ptr @.str7587)
%t463 = load ptr, ptr %t84
- %t464 = call ptr @lp_str_concat(ptr @.str7574, ptr %t463)
- %t465 = call ptr @lp_str_concat(ptr %t464, ptr @.str7575)
+ %t464 = call ptr @lp_str_concat(ptr @.str7588, ptr %t463)
+ %t465 = call ptr @lp_str_concat(ptr %t464, ptr @.str7589)
call void @free(ptr %t464)
%t466 = load ptr, ptr %t69
%t467 = call ptr @lp_str_concat(ptr %t465, ptr %t466)
@@ -117389,28 +117570,28 @@ entry:
store ptr %t468, ptr %t469
%t470 = load ptr, ptr %t469
%t471 = load ptr, ptr %t71
- call void @fn_store_at(ptr @.str7576, ptr %t470, ptr %t471)
- call void @fn_emit(ptr @.str7577)
+ call void @fn_store_at(ptr @.str7590, ptr %t470, ptr %t471)
+ call void @fn_emit(ptr @.str7591)
%t472 = load ptr, ptr %t74
call void @fn_emit(ptr %t472)
- call void @fn_emit(ptr @.str7578)
+ call void @fn_emit(ptr @.str7592)
%t473 = load ptr, ptr %t78
call void @fn_emit(ptr %t473)
- call void @fn_emit(ptr @.str7579)
+ call void @fn_emit(ptr @.str7593)
%t474 = load ptr, ptr %t69
%t475 = load ptr, ptr %t40
- call void @fn_store_at(ptr @.str7580, ptr %t474, ptr %t475)
- call void @fn_emit(ptr @.str7581)
+ call void @fn_store_at(ptr @.str7594, ptr %t474, ptr %t475)
+ call void @fn_emit(ptr @.str7595)
%t476 = load ptr, ptr %t43
call void @fn_emit(ptr %t476)
- call void @fn_emit(ptr @.str7582)
+ call void @fn_emit(ptr @.str7596)
%t477 = load ptr, ptr %t47
call void @fn_emit(ptr %t477)
- call void @fn_emit(ptr @.str7583)
- call void @fn_emit(ptr @.str7584)
+ call void @fn_emit(ptr @.str7597)
+ call void @fn_emit(ptr @.str7598)
%t478 = load ptr, ptr %t38
call void @fn_emit(ptr %t478)
- call void @fn_emit(ptr @.str7585)
+ call void @fn_emit(ptr @.str7599)
br label %ret
ret:
ret void
@@ -117435,8 +117616,8 @@ entry:
br i1 %t9, label %then0, label %ifend2
then0:
%t10 = load ptr, ptr %t0
- %t11 = call ptr @lp_str_concat(ptr @.str7586, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str7587)
+ %t11 = call ptr @lp_str_concat(ptr @.str7600, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str7601)
call void @free(ptr %t11)
call void @fn_perr(ptr %t12)
br label %ifend2
@@ -117452,7 +117633,7 @@ ifend2:
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 @.str7588, i32 1, i32 %t19)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str7602, i32 1, i32 %t19)
call void @exit(i32 1)
unreachable
ixok3:
@@ -117466,8 +117647,8 @@ ixok3:
br i1 %t28, label %then5, label %ifend7
then5:
%t29 = load ptr, ptr %t0
- %t30 = call ptr @lp_str_concat(ptr @.str7589, ptr %t29)
- %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str7590)
+ %t30 = call ptr @lp_str_concat(ptr @.str7603, ptr %t29)
+ %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str7604)
call void @free(ptr %t30)
call void @fn_perr(ptr %t31)
br label %ifend7
@@ -117483,7 +117664,7 @@ ifend7:
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 @.str7591, i32 1, i32 %t38)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str7605, i32 1, i32 %t38)
call void @exit(i32 1)
unreachable
ixok8:
@@ -117500,13 +117681,13 @@ ixok8:
br i1 %t50, label %then10, label %ifend12
then10:
%t51 = load ptr, ptr %t0
- %t52 = call ptr @lp_str_concat(ptr @.str7592, ptr %t51)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str7593)
+ %t52 = call ptr @lp_str_concat(ptr @.str7606, ptr %t51)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str7607)
call void @free(ptr %t52)
%t54 = load ptr, ptr %t45
%t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54)
call void @free(ptr %t53)
- %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str7594)
+ %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str7608)
call void @free(ptr %t55)
call void @fn_perr(ptr %t56)
br label %ifend12
@@ -117682,7 +117863,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str7595)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str7609)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -117692,7 +117873,7 @@ then0:
br label %ret
ifend2:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7596)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7610)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
@@ -117702,7 +117883,7 @@ then3:
br label %ret
ifend5:
%t12 = load ptr, ptr %t0
- %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str7597)
+ %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str7611)
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then6, label %ifend8
then6:
@@ -117717,7 +117898,7 @@ then6:
br i1 %t22, label %ixok9, label %ixbad10
ixbad10:
%t23 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str7598, i32 0, i32 %t21)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str7612, i32 0, i32 %t21)
call void @exit(i32 1)
unreachable
ixok9:
@@ -117736,7 +117917,7 @@ ixok9:
br i1 %t35, label %ixok11, label %ixbad12
ixbad12:
%t36 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str7599, i32 1, i32 %t34)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str7613, i32 1, i32 %t34)
call void @exit(i32 1)
unreachable
ixok11:
@@ -117744,35 +117925,35 @@ ixok11:
%t38 = load ptr, ptr %t37
%t39 = call ptr @fn_emit_expr(ptr %t38)
store ptr %t39, ptr %t40
- %t41 = call ptr @fn_find_fn(ptr @.str7600)
+ %t41 = call ptr @fn_find_fn(ptr @.str7614)
%t42 = icmp eq ptr %t41, null
%t43 = zext i1 %t42 to i32
%t44 = icmp ne i32 %t43, 0
br i1 %t44, label %then13, label %ifend15
then13:
- call void @fn_perr(ptr @.str7601)
+ call void @fn_perr(ptr @.str7615)
br label %ifend15
ifend15:
- %t45 = call ptr @fn_fn_sym(ptr @.str7603)
- %t46 = call ptr @lp_str_concat(ptr @.str7602, ptr %t45)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str7604)
+ %t45 = call ptr @fn_fn_sym(ptr @.str7617)
+ %t46 = call ptr @lp_str_concat(ptr @.str7616, ptr %t45)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str7618)
call void @free(ptr %t46)
%t48 = load ptr, ptr %t27
%t49 = getelementptr inbounds %Cmp_Val, ptr %t48, i32 0, i32 0
%t50 = load ptr, ptr %t49
%t51 = call ptr @lp_str_concat(ptr %t47, ptr %t50)
call void @free(ptr %t47)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str7605)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str7619)
call void @free(ptr %t51)
%t53 = load ptr, ptr %t40
%t54 = getelementptr inbounds %Cmp_Val, ptr %t53, i32 0, i32 0
%t55 = load ptr, ptr %t54
%t56 = call ptr @lp_str_concat(ptr %t52, ptr %t55)
call void @free(ptr %t52)
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str7606)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str7620)
call void @free(ptr %t56)
%t58 = call ptr @fn_emit_bind(ptr %t57)
- %t59 = call ptr @fn_val(ptr %t58, ptr @.str7607)
+ %t59 = call ptr @fn_val(ptr %t58, ptr @.str7621)
store ptr %t59, ptr %retval
br label %ret
ifend8:
@@ -117787,7 +117968,7 @@ ifend8:
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 @.str7608, i32 0, i32 %t66)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str7622, i32 0, i32 %t66)
call void @exit(i32 1)
unreachable
ixok16:
@@ -117805,8 +117986,8 @@ ixok16:
br i1 %t79, label %then18, label %ifend20
then18:
%t80 = load ptr, ptr %t0
- %t81 = call ptr @lp_str_concat(ptr @.str7609, ptr %t80)
- %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str7610)
+ %t81 = call ptr @lp_str_concat(ptr @.str7623, ptr %t80)
+ %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str7624)
call void @free(ptr %t81)
call void @fn_perr(ptr %t82)
br label %ifend20
@@ -117827,30 +118008,30 @@ ifend20:
%t96 = call ptr @fn_slice_field(ptr %t95, i32 1)
store ptr %t96, ptr %t97
%t98 = load ptr, ptr %t0
- %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str7611)
+ %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str7625)
%t100 = icmp ne i32 %t99, 0
br i1 %t100, label %then21, label %ifend23
then21:
- call void @fn_emit(ptr @.str7612)
+ call void @fn_emit(ptr @.str7626)
%t101 = load ptr, ptr %t97
call void @fn_emit(ptr %t101)
- call void @fn_emit(ptr @.str7613)
- %t102 = call ptr @fn_val(ptr @.str7614, ptr @.str7615)
+ call void @fn_emit(ptr @.str7627)
+ %t102 = call ptr @fn_val(ptr @.str7628, ptr @.str7629)
store ptr %t102, ptr %retval
br label %ret
ifend23:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str7616)
+ %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str7630)
%t105 = icmp ne i32 %t104, 0
br i1 %t105, label %then24, label %ifend26
then24:
%t106 = load ptr, ptr %t94
%t107 = load ptr, ptr %t90
- %t108 = call ptr @fn_list_elem_addr(ptr %t106, ptr %t107, ptr @.str7617)
+ %t108 = call ptr @fn_list_elem_addr(ptr %t106, ptr %t107, ptr @.str7631)
store ptr %t108, ptr %t109
%t110 = load ptr, ptr %t90
- %t111 = call ptr @lp_str_concat(ptr @.str7618, ptr %t110)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str7619)
+ %t111 = call ptr @lp_str_concat(ptr @.str7632, ptr %t110)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str7633)
call void @free(ptr %t111)
%t113 = load ptr, ptr %t109
%t114 = call ptr @lp_str_concat(ptr %t112, ptr %t113)
@@ -117862,17 +118043,17 @@ then24:
br label %ret
ifend26:
%t118 = load ptr, ptr %t0
- %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str7620)
+ %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str7634)
%t120 = icmp ne i32 %t119, 0
br i1 %t120, label %then27, label %ifend29
then27:
%t121 = load ptr, ptr %t97
- %t122 = call ptr @lp_str_concat(ptr @.str7621, ptr %t121)
+ %t122 = call ptr @lp_str_concat(ptr @.str7635, ptr %t121)
%t123 = call ptr @fn_emit_bind(ptr %t122)
store ptr %t123, ptr %t124
%t125 = load ptr, ptr %t124
- %t126 = call ptr @lp_str_concat(ptr @.str7622, ptr %t125)
- %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str7623)
+ %t126 = call ptr @lp_str_concat(ptr @.str7636, ptr %t125)
+ %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str7637)
call void @free(ptr %t126)
%t128 = call ptr @fn_emit_bind(ptr %t127)
store ptr %t128, ptr %t129
@@ -117882,8 +118063,8 @@ then27:
%t133 = call ptr @fn_list_elem_addr(ptr %t130, ptr %t131, ptr %t132)
store ptr %t133, ptr %t134
%t135 = load ptr, ptr %t90
- %t136 = call ptr @lp_str_concat(ptr @.str7624, ptr %t135)
- %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str7625)
+ %t136 = call ptr @lp_str_concat(ptr @.str7638, ptr %t135)
+ %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str7639)
call void @free(ptr %t136)
%t138 = load ptr, ptr %t134
%t139 = call ptr @lp_str_concat(ptr %t137, ptr %t138)
@@ -117895,17 +118076,17 @@ then27:
br label %ret
ifend29:
%t143 = load ptr, ptr %t0
- %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str7626)
+ %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str7640)
%t145 = icmp ne i32 %t144, 0
br i1 %t145, label %then30, label %ifend32
then30:
%t146 = load ptr, ptr %t97
- %t147 = call ptr @lp_str_concat(ptr @.str7627, ptr %t146)
+ %t147 = call ptr @lp_str_concat(ptr @.str7641, ptr %t146)
%t148 = call ptr @fn_emit_bind(ptr %t147)
store ptr %t148, ptr %t149
%t150 = load ptr, ptr %t149
- %t151 = call ptr @lp_str_concat(ptr @.str7628, ptr %t150)
- %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str7629)
+ %t151 = call ptr @lp_str_concat(ptr @.str7642, ptr %t150)
+ %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str7643)
call void @free(ptr %t151)
%t153 = call ptr @fn_emit_bind(ptr %t152)
store ptr %t153, ptr %t154
@@ -117915,21 +118096,21 @@ then30:
%t158 = call ptr @fn_list_elem_addr(ptr %t155, ptr %t156, ptr %t157)
store ptr %t158, ptr %t159
%t160 = load ptr, ptr %t90
- %t161 = call ptr @lp_str_concat(ptr @.str7630, ptr %t160)
- %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str7631)
+ %t161 = call ptr @lp_str_concat(ptr @.str7644, ptr %t160)
+ %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str7645)
call void @free(ptr %t161)
%t163 = load ptr, ptr %t159
%t164 = call ptr @lp_str_concat(ptr %t162, ptr %t163)
call void @free(ptr %t162)
%t165 = call ptr @fn_emit_bind(ptr %t164)
store ptr %t165, ptr %t166
- call void @fn_emit(ptr @.str7632)
+ call void @fn_emit(ptr @.str7646)
%t167 = load ptr, ptr %t154
call void @fn_emit(ptr %t167)
- call void @fn_emit(ptr @.str7633)
+ call void @fn_emit(ptr @.str7647)
%t168 = load ptr, ptr %t97
call void @fn_emit(ptr %t168)
- call void @fn_emit(ptr @.str7634)
+ call void @fn_emit(ptr @.str7648)
%t169 = load ptr, ptr %t166
%t170 = load ptr, ptr %t87
%t171 = call ptr @fn_val(ptr %t169, ptr %t170)
@@ -117937,7 +118118,7 @@ then30:
br label %ret
ifend32:
%t172 = load ptr, ptr %t0
- %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str7635)
+ %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str7649)
%t174 = icmp ne i32 %t173, 0
br i1 %t174, label %then33, label %ifend35
then33:
@@ -117952,7 +118133,7 @@ then33:
br i1 %t182, label %ixok36, label %ixbad37
ixbad37:
%t183 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t183, ptr @.fmt_bounds, ptr @.str7636, i32 1, i32 %t181)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t183, ptr @.fmt_bounds, ptr @.str7650, i32 1, i32 %t181)
call void @exit(i32 1)
unreachable
ixok36:
@@ -117971,7 +118152,7 @@ ixok36:
br i1 %t195, label %ixok38, label %ixbad39
ixbad39:
%t196 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str7637, i32 2, i32 %t194)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str7651, i32 2, i32 %t194)
call void @exit(i32 1)
unreachable
ixok38:
@@ -117994,8 +118175,8 @@ ixok38:
%t213 = call ptr @fn_list_elem_addr(ptr %t208, ptr %t209, ptr %t212)
store ptr %t213, ptr %t214
%t215 = load ptr, ptr %t90
- %t216 = call ptr @lp_str_concat(ptr @.str7638, ptr %t215)
- %t217 = call ptr @lp_str_concat(ptr %t216, ptr @.str7639)
+ %t216 = call ptr @lp_str_concat(ptr @.str7652, ptr %t215)
+ %t217 = call ptr @lp_str_concat(ptr %t216, ptr @.str7653)
call void @free(ptr %t216)
%t218 = load ptr, ptr %t207
%t219 = call ptr @lp_str_concat(ptr %t217, ptr %t218)
@@ -118003,47 +118184,47 @@ ixok38:
%t220 = call ptr @fn_emit_bind(ptr %t219)
store ptr %t220, ptr %t221
%t222 = load ptr, ptr %t90
- %t223 = call ptr @lp_str_concat(ptr @.str7640, ptr %t222)
- %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str7641)
+ %t223 = call ptr @lp_str_concat(ptr @.str7654, ptr %t222)
+ %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str7655)
call void @free(ptr %t223)
%t225 = load ptr, ptr %t214
%t226 = call ptr @lp_str_concat(ptr %t224, ptr %t225)
call void @free(ptr %t224)
%t227 = call ptr @fn_emit_bind(ptr %t226)
store ptr %t227, ptr %t228
- call void @fn_emit(ptr @.str7642)
+ call void @fn_emit(ptr @.str7656)
%t229 = load ptr, ptr %t90
call void @fn_emit(ptr %t229)
- call void @fn_emit(ptr @.str7643)
+ call void @fn_emit(ptr @.str7657)
%t230 = load ptr, ptr %t228
call void @fn_emit(ptr %t230)
- call void @fn_emit(ptr @.str7644)
+ call void @fn_emit(ptr @.str7658)
%t231 = load ptr, ptr %t207
call void @fn_emit(ptr %t231)
- call void @fn_emit(ptr @.str7645)
- call void @fn_emit(ptr @.str7646)
+ call void @fn_emit(ptr @.str7659)
+ call void @fn_emit(ptr @.str7660)
%t232 = load ptr, ptr %t90
call void @fn_emit(ptr %t232)
- call void @fn_emit(ptr @.str7647)
+ call void @fn_emit(ptr @.str7661)
%t233 = load ptr, ptr %t221
call void @fn_emit(ptr %t233)
- call void @fn_emit(ptr @.str7648)
+ call void @fn_emit(ptr @.str7662)
%t234 = load ptr, ptr %t214
call void @fn_emit(ptr %t234)
- call void @fn_emit(ptr @.str7649)
- %t235 = call ptr @fn_val(ptr @.str7650, ptr @.str7651)
+ call void @fn_emit(ptr @.str7663)
+ %t235 = call ptr @fn_val(ptr @.str7664, ptr @.str7665)
store ptr %t235, ptr %retval
br label %ret
ifend35:
%t237 = load ptr, ptr %t0
- %t238 = call i32 @lp_str_eq(ptr %t237, ptr @.str7652)
+ %t238 = call i32 @lp_str_eq(ptr %t237, ptr @.str7666)
%t239 = icmp ne i32 %t238, 0
%t240 = zext i1 %t239 to i32
store i32 %t240, ptr %t236
br i1 %t239, label %scend41, label %sc40
sc40:
%t241 = load ptr, ptr %t0
- %t242 = call i32 @lp_str_eq(ptr %t241, ptr @.str7653)
+ %t242 = call i32 @lp_str_eq(ptr %t241, ptr @.str7667)
%t243 = icmp ne i32 %t242, 0
%t244 = zext i1 %t243 to i32
store i32 %t244, ptr %t236
@@ -118064,7 +118245,7 @@ then42:
br i1 %t254, label %ixok45, label %ixbad46
ixbad46:
%t255 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t255, ptr @.fmt_bounds, ptr @.str7654, i32 1, i32 %t253)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t255, ptr @.fmt_bounds, ptr @.str7668, i32 1, i32 %t253)
call void @exit(i32 1)
unreachable
ixok45:
@@ -118073,68 +118254,68 @@ ixok45:
%t258 = call ptr @fn_emit_expr(ptr %t257)
store ptr %t258, ptr %t259
%t260 = load ptr, ptr %t97
- %t261 = call ptr @lp_str_concat(ptr @.str7655, ptr %t260)
+ %t261 = call ptr @lp_str_concat(ptr @.str7669, ptr %t260)
%t262 = call ptr @fn_emit_bind(ptr %t261)
store ptr %t262, ptr %t263
- %t264 = call ptr @fn_emit_alloca(ptr @.str7656)
+ %t264 = call ptr @fn_emit_alloca(ptr @.str7670)
store ptr %t264, ptr %t265
%t266 = load ptr, ptr %t265
- call void @fn_store_at(ptr @.str7657, ptr @.str7658, ptr %t266)
- %t267 = call ptr @fn_emit_alloca(ptr @.str7659)
+ call void @fn_store_at(ptr @.str7671, ptr @.str7672, ptr %t266)
+ %t267 = call ptr @fn_emit_alloca(ptr @.str7673)
store ptr %t267, ptr %t268
%t269 = load ptr, ptr %t268
- call void @fn_store_at(ptr @.str7660, ptr @.str7661, ptr %t269)
- %t270 = call ptr @fn_lbl(ptr @.str7662)
+ call void @fn_store_at(ptr @.str7674, ptr @.str7675, ptr %t269)
+ %t270 = call ptr @fn_lbl(ptr @.str7676)
store ptr %t270, ptr %t271
- %t272 = call ptr @fn_lbl(ptr @.str7663)
+ %t272 = call ptr @fn_lbl(ptr @.str7677)
store ptr %t272, ptr %t273
- %t274 = call ptr @fn_lbl(ptr @.str7664)
+ %t274 = call ptr @fn_lbl(ptr @.str7678)
store ptr %t274, ptr %t275
- %t276 = call ptr @fn_lbl(ptr @.str7665)
+ %t276 = call ptr @fn_lbl(ptr @.str7679)
store ptr %t276, ptr %t277
- %t278 = call ptr @fn_lbl(ptr @.str7666)
+ %t278 = call ptr @fn_lbl(ptr @.str7680)
store ptr %t278, ptr %t279
- call void @fn_emit(ptr @.str7667)
+ call void @fn_emit(ptr @.str7681)
%t280 = load ptr, ptr %t271
call void @fn_emit(ptr %t280)
- call void @fn_emit(ptr @.str7668)
+ call void @fn_emit(ptr @.str7682)
%t281 = load ptr, ptr %t271
call void @fn_emit(ptr %t281)
- call void @fn_emit(ptr @.str7669)
+ call void @fn_emit(ptr @.str7683)
%t282 = load ptr, ptr %t268
- %t283 = call ptr @lp_str_concat(ptr @.str7670, ptr %t282)
+ %t283 = call ptr @lp_str_concat(ptr @.str7684, ptr %t282)
%t284 = call ptr @fn_emit_bind(ptr %t283)
store ptr %t284, ptr %t285
%t286 = load ptr, ptr %t285
- %t287 = call ptr @lp_str_concat(ptr @.str7671, ptr %t286)
- %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str7672)
+ %t287 = call ptr @lp_str_concat(ptr @.str7685, ptr %t286)
+ %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str7686)
call void @free(ptr %t287)
%t289 = load ptr, ptr %t263
%t290 = call ptr @lp_str_concat(ptr %t288, ptr %t289)
call void @free(ptr %t288)
%t291 = call ptr @fn_emit_bind(ptr %t290)
store ptr %t291, ptr %t292
- call void @fn_emit(ptr @.str7673)
+ call void @fn_emit(ptr @.str7687)
%t293 = load ptr, ptr %t292
call void @fn_emit(ptr %t293)
- call void @fn_emit(ptr @.str7674)
+ call void @fn_emit(ptr @.str7688)
%t294 = load ptr, ptr %t273
call void @fn_emit(ptr %t294)
- call void @fn_emit(ptr @.str7675)
+ call void @fn_emit(ptr @.str7689)
%t295 = load ptr, ptr %t279
call void @fn_emit(ptr %t295)
- call void @fn_emit(ptr @.str7676)
+ call void @fn_emit(ptr @.str7690)
%t296 = load ptr, ptr %t273
call void @fn_emit(ptr %t296)
- call void @fn_emit(ptr @.str7677)
+ call void @fn_emit(ptr @.str7691)
%t297 = load ptr, ptr %t94
%t298 = load ptr, ptr %t90
%t299 = load ptr, ptr %t285
%t300 = call ptr @fn_list_elem_addr(ptr %t297, ptr %t298, ptr %t299)
store ptr %t300, ptr %t301
%t302 = load ptr, ptr %t90
- %t303 = call ptr @lp_str_concat(ptr @.str7678, ptr %t302)
- %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str7679)
+ %t303 = call ptr @lp_str_concat(ptr @.str7692, ptr %t302)
+ %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str7693)
call void @free(ptr %t303)
%t305 = load ptr, ptr %t301
%t306 = call ptr @lp_str_concat(ptr %t304, ptr %t305)
@@ -118142,13 +118323,13 @@ ixok45:
%t307 = call ptr @fn_emit_bind(ptr %t306)
store ptr %t307, ptr %t308
%t309 = load ptr, ptr %t90
- %t310 = call ptr @lp_str_concat(ptr @.str7680, ptr %t309)
- %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str7681)
+ %t310 = call ptr @lp_str_concat(ptr @.str7694, ptr %t309)
+ %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str7695)
call void @free(ptr %t310)
%t312 = load ptr, ptr %t308
%t313 = call ptr @lp_str_concat(ptr %t311, ptr %t312)
call void @free(ptr %t311)
- %t314 = call ptr @lp_str_concat(ptr %t313, ptr @.str7682)
+ %t314 = call ptr @lp_str_concat(ptr %t313, ptr @.str7696)
call void @free(ptr %t313)
%t315 = load ptr, ptr %t259
%t316 = getelementptr inbounds %Cmp_Val, ptr %t315, i32 0, i32 0
@@ -118157,76 +118338,76 @@ ixok45:
call void @free(ptr %t314)
%t319 = call ptr @fn_emit_bind(ptr %t318)
store ptr %t319, ptr %t320
- call void @fn_emit(ptr @.str7683)
+ call void @fn_emit(ptr @.str7697)
%t321 = load ptr, ptr %t320
call void @fn_emit(ptr %t321)
- call void @fn_emit(ptr @.str7684)
+ call void @fn_emit(ptr @.str7698)
%t322 = load ptr, ptr %t275
call void @fn_emit(ptr %t322)
- call void @fn_emit(ptr @.str7685)
+ call void @fn_emit(ptr @.str7699)
%t323 = load ptr, ptr %t277
call void @fn_emit(ptr %t323)
- call void @fn_emit(ptr @.str7686)
+ call void @fn_emit(ptr @.str7700)
%t324 = load ptr, ptr %t275
call void @fn_emit(ptr %t324)
- call void @fn_emit(ptr @.str7687)
+ call void @fn_emit(ptr @.str7701)
%t325 = load ptr, ptr %t285
%t326 = load ptr, ptr %t265
- call void @fn_store_at(ptr @.str7688, ptr %t325, ptr %t326)
- call void @fn_emit(ptr @.str7689)
+ call void @fn_store_at(ptr @.str7702, ptr %t325, ptr %t326)
+ call void @fn_emit(ptr @.str7703)
%t327 = load ptr, ptr %t279
call void @fn_emit(ptr %t327)
- call void @fn_emit(ptr @.str7690)
+ call void @fn_emit(ptr @.str7704)
%t328 = load ptr, ptr %t277
call void @fn_emit(ptr %t328)
- call void @fn_emit(ptr @.str7691)
+ call void @fn_emit(ptr @.str7705)
%t329 = load ptr, ptr %t285
- %t330 = call ptr @lp_str_concat(ptr @.str7692, ptr %t329)
- %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str7693)
+ %t330 = call ptr @lp_str_concat(ptr @.str7706, ptr %t329)
+ %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str7707)
call void @free(ptr %t330)
%t332 = call ptr @fn_emit_bind(ptr %t331)
store ptr %t332, ptr %t333
%t334 = load ptr, ptr %t333
%t335 = load ptr, ptr %t268
- call void @fn_store_at(ptr @.str7694, ptr %t334, ptr %t335)
- call void @fn_emit(ptr @.str7695)
+ call void @fn_store_at(ptr @.str7708, ptr %t334, ptr %t335)
+ call void @fn_emit(ptr @.str7709)
%t336 = load ptr, ptr %t271
call void @fn_emit(ptr %t336)
- call void @fn_emit(ptr @.str7696)
+ call void @fn_emit(ptr @.str7710)
%t337 = load ptr, ptr %t279
call void @fn_emit(ptr %t337)
- call void @fn_emit(ptr @.str7697)
+ call void @fn_emit(ptr @.str7711)
%t338 = load ptr, ptr %t265
- %t339 = call ptr @lp_str_concat(ptr @.str7698, ptr %t338)
+ %t339 = call ptr @lp_str_concat(ptr @.str7712, ptr %t338)
%t340 = call ptr @fn_emit_bind(ptr %t339)
store ptr %t340, ptr %t341
%t342 = load ptr, ptr %t0
- %t343 = call i32 @lp_str_eq(ptr %t342, ptr @.str7699)
+ %t343 = call i32 @lp_str_eq(ptr %t342, ptr @.str7713)
%t344 = icmp ne i32 %t343, 0
br i1 %t344, label %then47, label %ifend49
then47:
%t345 = load ptr, ptr %t341
- %t346 = call ptr @fn_val(ptr %t345, ptr @.str7700)
+ %t346 = call ptr @fn_val(ptr %t345, ptr @.str7714)
store ptr %t346, ptr %retval
br label %ret
ifend49:
%t347 = load ptr, ptr %t341
- %t348 = call ptr @lp_str_concat(ptr @.str7701, ptr %t347)
- %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str7702)
+ %t348 = call ptr @lp_str_concat(ptr @.str7715, ptr %t347)
+ %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str7716)
call void @free(ptr %t348)
%t350 = call ptr @fn_emit_bind(ptr %t349)
store ptr %t350, ptr %t351
%t352 = load ptr, ptr %t351
- %t353 = call ptr @lp_str_concat(ptr @.str7703, ptr %t352)
- %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str7704)
+ %t353 = call ptr @lp_str_concat(ptr @.str7717, ptr %t352)
+ %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str7718)
call void @free(ptr %t353)
%t355 = call ptr @fn_emit_bind(ptr %t354)
- %t356 = call ptr @fn_val(ptr %t355, ptr @.str7705)
+ %t356 = call ptr @fn_val(ptr %t355, ptr @.str7719)
store ptr %t356, ptr %retval
br label %ret
ifend44:
%t357 = load ptr, ptr %t0
- %t358 = call i32 @lp_str_eq(ptr %t357, ptr @.str7706)
+ %t358 = call i32 @lp_str_eq(ptr %t357, ptr @.str7720)
%t359 = icmp ne i32 %t358, 0
br i1 %t359, label %then50, label %ifend52
then50:
@@ -118241,7 +118422,7 @@ then50:
br i1 %t367, label %ixok53, label %ixbad54
ixbad54:
%t368 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t368, ptr @.fmt_bounds, ptr @.str7707, i32 1, i32 %t366)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t368, ptr @.fmt_bounds, ptr @.str7721, i32 1, i32 %t366)
call void @exit(i32 1)
unreachable
ixok53:
@@ -118260,7 +118441,7 @@ ixok53:
br i1 %t380, label %ixok55, label %ixbad56
ixbad56:
%t381 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t381, ptr @.fmt_bounds, ptr @.str7708, i32 2, i32 %t379)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t381, ptr @.fmt_bounds, ptr @.str7722, i32 2, i32 %t379)
call void @exit(i32 1)
unreachable
ixok55:
@@ -118272,34 +118453,34 @@ ixok55:
%t387 = load ptr, ptr %t90
call void @fn_list_grow_if_full(ptr %t386, ptr %t387)
%t388 = load ptr, ptr %t97
- %t389 = call ptr @lp_str_concat(ptr @.str7709, ptr %t388)
+ %t389 = call ptr @lp_str_concat(ptr @.str7723, ptr %t388)
%t390 = call ptr @fn_emit_bind(ptr %t389)
store ptr %t390, ptr %t391
- %t392 = call ptr @fn_emit_alloca(ptr @.str7710)
+ %t392 = call ptr @fn_emit_alloca(ptr @.str7724)
store ptr %t392, ptr %t393
%t394 = load ptr, ptr %t391
%t395 = load ptr, ptr %t393
- call void @fn_store_at(ptr @.str7711, ptr %t394, ptr %t395)
- %t396 = call ptr @fn_lbl(ptr @.str7712)
+ call void @fn_store_at(ptr @.str7725, ptr %t394, ptr %t395)
+ %t396 = call ptr @fn_lbl(ptr @.str7726)
store ptr %t396, ptr %t397
- %t398 = call ptr @fn_lbl(ptr @.str7713)
+ %t398 = call ptr @fn_lbl(ptr @.str7727)
store ptr %t398, ptr %t399
- %t400 = call ptr @fn_lbl(ptr @.str7714)
+ %t400 = call ptr @fn_lbl(ptr @.str7728)
store ptr %t400, ptr %t401
- call void @fn_emit(ptr @.str7715)
+ call void @fn_emit(ptr @.str7729)
%t402 = load ptr, ptr %t397
call void @fn_emit(ptr %t402)
- call void @fn_emit(ptr @.str7716)
+ call void @fn_emit(ptr @.str7730)
%t403 = load ptr, ptr %t397
call void @fn_emit(ptr %t403)
- call void @fn_emit(ptr @.str7717)
+ call void @fn_emit(ptr @.str7731)
%t404 = load ptr, ptr %t393
- %t405 = call ptr @lp_str_concat(ptr @.str7718, ptr %t404)
+ %t405 = call ptr @lp_str_concat(ptr @.str7732, ptr %t404)
%t406 = call ptr @fn_emit_bind(ptr %t405)
store ptr %t406, ptr %t407
%t408 = load ptr, ptr %t407
- %t409 = call ptr @lp_str_concat(ptr @.str7719, ptr %t408)
- %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str7720)
+ %t409 = call ptr @lp_str_concat(ptr @.str7733, ptr %t408)
+ %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str7734)
call void @free(ptr %t409)
%t411 = load ptr, ptr %t372
%t412 = getelementptr inbounds %Cmp_Val, ptr %t411, i32 0, i32 0
@@ -118308,22 +118489,22 @@ ixok55:
call void @free(ptr %t410)
%t415 = call ptr @fn_emit_bind(ptr %t414)
store ptr %t415, ptr %t416
- call void @fn_emit(ptr @.str7721)
+ call void @fn_emit(ptr @.str7735)
%t417 = load ptr, ptr %t416
call void @fn_emit(ptr %t417)
- call void @fn_emit(ptr @.str7722)
+ call void @fn_emit(ptr @.str7736)
%t418 = load ptr, ptr %t399
call void @fn_emit(ptr %t418)
- call void @fn_emit(ptr @.str7723)
+ call void @fn_emit(ptr @.str7737)
%t419 = load ptr, ptr %t401
call void @fn_emit(ptr %t419)
- call void @fn_emit(ptr @.str7724)
+ call void @fn_emit(ptr @.str7738)
%t420 = load ptr, ptr %t399
call void @fn_emit(ptr %t420)
- call void @fn_emit(ptr @.str7725)
+ call void @fn_emit(ptr @.str7739)
%t421 = load ptr, ptr %t407
- %t422 = call ptr @lp_str_concat(ptr @.str7726, ptr %t421)
- %t423 = call ptr @lp_str_concat(ptr %t422, ptr @.str7727)
+ %t422 = call ptr @lp_str_concat(ptr @.str7740, ptr %t421)
+ %t423 = call ptr @lp_str_concat(ptr %t422, ptr @.str7741)
call void @free(ptr %t422)
%t424 = call ptr @fn_emit_bind(ptr %t423)
store ptr %t424, ptr %t425
@@ -118333,8 +118514,8 @@ ixok55:
%t429 = call ptr @fn_list_elem_addr(ptr %t426, ptr %t427, ptr %t428)
store ptr %t429, ptr %t430
%t431 = load ptr, ptr %t90
- %t432 = call ptr @lp_str_concat(ptr @.str7728, ptr %t431)
- %t433 = call ptr @lp_str_concat(ptr %t432, ptr @.str7729)
+ %t432 = call ptr @lp_str_concat(ptr @.str7742, ptr %t431)
+ %t433 = call ptr @lp_str_concat(ptr %t432, ptr @.str7743)
call void @free(ptr %t432)
%t434 = load ptr, ptr %t430
%t435 = call ptr @lp_str_concat(ptr %t433, ptr %t434)
@@ -118346,26 +118527,26 @@ ixok55:
%t440 = load ptr, ptr %t407
%t441 = call ptr @fn_list_elem_addr(ptr %t438, ptr %t439, ptr %t440)
store ptr %t441, ptr %t442
- call void @fn_emit(ptr @.str7730)
+ call void @fn_emit(ptr @.str7744)
%t443 = load ptr, ptr %t90
call void @fn_emit(ptr %t443)
- call void @fn_emit(ptr @.str7731)
+ call void @fn_emit(ptr @.str7745)
%t444 = load ptr, ptr %t437
call void @fn_emit(ptr %t444)
- call void @fn_emit(ptr @.str7732)
+ call void @fn_emit(ptr @.str7746)
%t445 = load ptr, ptr %t442
call void @fn_emit(ptr %t445)
- call void @fn_emit(ptr @.str7733)
+ call void @fn_emit(ptr @.str7747)
%t446 = load ptr, ptr %t425
%t447 = load ptr, ptr %t393
- call void @fn_store_at(ptr @.str7734, ptr %t446, ptr %t447)
- call void @fn_emit(ptr @.str7735)
+ call void @fn_store_at(ptr @.str7748, ptr %t446, ptr %t447)
+ call void @fn_emit(ptr @.str7749)
%t448 = load ptr, ptr %t397
call void @fn_emit(ptr %t448)
- call void @fn_emit(ptr @.str7736)
+ call void @fn_emit(ptr @.str7750)
%t449 = load ptr, ptr %t401
call void @fn_emit(ptr %t449)
- call void @fn_emit(ptr @.str7737)
+ call void @fn_emit(ptr @.str7751)
%t450 = load ptr, ptr %t94
%t451 = load ptr, ptr %t90
%t452 = load ptr, ptr %t372
@@ -118373,37 +118554,37 @@ ixok55:
%t454 = load ptr, ptr %t453
%t455 = call ptr @fn_list_elem_addr(ptr %t450, ptr %t451, ptr %t454)
store ptr %t455, ptr %t456
- call void @fn_emit(ptr @.str7738)
+ call void @fn_emit(ptr @.str7752)
%t457 = load ptr, ptr %t90
call void @fn_emit(ptr %t457)
- call void @fn_emit(ptr @.str7739)
+ call void @fn_emit(ptr @.str7753)
%t458 = load ptr, ptr %t385
%t459 = getelementptr inbounds %Cmp_Val, ptr %t458, i32 0, i32 0
%t460 = load ptr, ptr %t459
call void @fn_emit(ptr %t460)
- call void @fn_emit(ptr @.str7740)
+ call void @fn_emit(ptr @.str7754)
%t461 = load ptr, ptr %t456
call void @fn_emit(ptr %t461)
- call void @fn_emit(ptr @.str7741)
+ call void @fn_emit(ptr @.str7755)
%t462 = load ptr, ptr %t391
- %t463 = call ptr @lp_str_concat(ptr @.str7742, ptr %t462)
- %t464 = call ptr @lp_str_concat(ptr %t463, ptr @.str7743)
+ %t463 = call ptr @lp_str_concat(ptr @.str7756, ptr %t462)
+ %t464 = call ptr @lp_str_concat(ptr %t463, ptr @.str7757)
call void @free(ptr %t463)
%t465 = call ptr @fn_emit_bind(ptr %t464)
store ptr %t465, ptr %t466
- call void @fn_emit(ptr @.str7744)
+ call void @fn_emit(ptr @.str7758)
%t467 = load ptr, ptr %t466
call void @fn_emit(ptr %t467)
- call void @fn_emit(ptr @.str7745)
+ call void @fn_emit(ptr @.str7759)
%t468 = load ptr, ptr %t97
call void @fn_emit(ptr %t468)
- call void @fn_emit(ptr @.str7746)
- %t469 = call ptr @fn_val(ptr @.str7747, ptr @.str7748)
+ call void @fn_emit(ptr @.str7760)
+ %t469 = call ptr @fn_val(ptr @.str7761, ptr @.str7762)
store ptr %t469, ptr %retval
br label %ret
ifend52:
%t470 = load ptr, ptr %t0
- %t471 = call i32 @lp_str_eq(ptr %t470, ptr @.str7749)
+ %t471 = call i32 @lp_str_eq(ptr %t470, ptr @.str7763)
%t472 = icmp ne i32 %t471, 0
br i1 %t472, label %then57, label %ifend59
then57:
@@ -118418,7 +118599,7 @@ then57:
br i1 %t480, label %ixok60, label %ixbad61
ixbad61:
%t481 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t481, ptr @.fmt_bounds, ptr @.str7750, i32 1, i32 %t479)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t481, ptr @.fmt_bounds, ptr @.str7764, i32 1, i32 %t479)
call void @exit(i32 1)
unreachable
ixok60:
@@ -118427,64 +118608,64 @@ ixok60:
%t484 = call ptr @fn_emit_expr(ptr %t483)
store ptr %t484, ptr %t485
%t486 = load ptr, ptr %t97
- %t487 = call ptr @lp_str_concat(ptr @.str7751, ptr %t486)
+ %t487 = call ptr @lp_str_concat(ptr @.str7765, ptr %t486)
%t488 = call ptr @fn_emit_bind(ptr %t487)
store ptr %t488, ptr %t489
%t490 = load ptr, ptr %t489
- %t491 = call ptr @lp_str_concat(ptr @.str7752, ptr %t490)
- %t492 = call ptr @lp_str_concat(ptr %t491, ptr @.str7753)
+ %t491 = call ptr @lp_str_concat(ptr @.str7766, ptr %t490)
+ %t492 = call ptr @lp_str_concat(ptr %t491, ptr @.str7767)
call void @free(ptr %t491)
%t493 = call ptr @fn_emit_bind(ptr %t492)
store ptr %t493, ptr %t494
- %t495 = call ptr @fn_emit_alloca(ptr @.str7754)
+ %t495 = call ptr @fn_emit_alloca(ptr @.str7768)
store ptr %t495, ptr %t496
%t497 = load ptr, ptr %t485
%t498 = getelementptr inbounds %Cmp_Val, ptr %t497, i32 0, i32 0
%t499 = load ptr, ptr %t498
%t500 = load ptr, ptr %t496
- call void @fn_store_at(ptr @.str7755, ptr %t499, ptr %t500)
- %t501 = call ptr @fn_lbl(ptr @.str7756)
+ call void @fn_store_at(ptr @.str7769, ptr %t499, ptr %t500)
+ %t501 = call ptr @fn_lbl(ptr @.str7770)
store ptr %t501, ptr %t502
- %t503 = call ptr @fn_lbl(ptr @.str7757)
+ %t503 = call ptr @fn_lbl(ptr @.str7771)
store ptr %t503, ptr %t504
- %t505 = call ptr @fn_lbl(ptr @.str7758)
+ %t505 = call ptr @fn_lbl(ptr @.str7772)
store ptr %t505, ptr %t506
- call void @fn_emit(ptr @.str7759)
+ call void @fn_emit(ptr @.str7773)
%t507 = load ptr, ptr %t502
call void @fn_emit(ptr %t507)
- call void @fn_emit(ptr @.str7760)
+ call void @fn_emit(ptr @.str7774)
%t508 = load ptr, ptr %t502
call void @fn_emit(ptr %t508)
- call void @fn_emit(ptr @.str7761)
+ call void @fn_emit(ptr @.str7775)
%t509 = load ptr, ptr %t496
- %t510 = call ptr @lp_str_concat(ptr @.str7762, ptr %t509)
+ %t510 = call ptr @lp_str_concat(ptr @.str7776, ptr %t509)
%t511 = call ptr @fn_emit_bind(ptr %t510)
store ptr %t511, ptr %t512
%t513 = load ptr, ptr %t512
- %t514 = call ptr @lp_str_concat(ptr @.str7763, ptr %t513)
- %t515 = call ptr @lp_str_concat(ptr %t514, ptr @.str7764)
+ %t514 = call ptr @lp_str_concat(ptr @.str7777, ptr %t513)
+ %t515 = call ptr @lp_str_concat(ptr %t514, ptr @.str7778)
call void @free(ptr %t514)
%t516 = load ptr, ptr %t494
%t517 = call ptr @lp_str_concat(ptr %t515, ptr %t516)
call void @free(ptr %t515)
%t518 = call ptr @fn_emit_bind(ptr %t517)
store ptr %t518, ptr %t519
- call void @fn_emit(ptr @.str7765)
+ call void @fn_emit(ptr @.str7779)
%t520 = load ptr, ptr %t519
call void @fn_emit(ptr %t520)
- call void @fn_emit(ptr @.str7766)
+ call void @fn_emit(ptr @.str7780)
%t521 = load ptr, ptr %t504
call void @fn_emit(ptr %t521)
- call void @fn_emit(ptr @.str7767)
+ call void @fn_emit(ptr @.str7781)
%t522 = load ptr, ptr %t506
call void @fn_emit(ptr %t522)
- call void @fn_emit(ptr @.str7768)
+ call void @fn_emit(ptr @.str7782)
%t523 = load ptr, ptr %t504
call void @fn_emit(ptr %t523)
- call void @fn_emit(ptr @.str7769)
+ call void @fn_emit(ptr @.str7783)
%t524 = load ptr, ptr %t512
- %t525 = call ptr @lp_str_concat(ptr @.str7770, ptr %t524)
- %t526 = call ptr @lp_str_concat(ptr %t525, ptr @.str7771)
+ %t525 = call ptr @lp_str_concat(ptr @.str7784, ptr %t524)
+ %t526 = call ptr @lp_str_concat(ptr %t525, ptr @.str7785)
call void @free(ptr %t525)
%t527 = call ptr @fn_emit_bind(ptr %t526)
store ptr %t527, ptr %t528
@@ -118494,8 +118675,8 @@ ixok60:
%t532 = call ptr @fn_list_elem_addr(ptr %t529, ptr %t530, ptr %t531)
store ptr %t532, ptr %t533
%t534 = load ptr, ptr %t90
- %t535 = call ptr @lp_str_concat(ptr @.str7772, ptr %t534)
- %t536 = call ptr @lp_str_concat(ptr %t535, ptr @.str7773)
+ %t535 = call ptr @lp_str_concat(ptr @.str7786, ptr %t534)
+ %t536 = call ptr @lp_str_concat(ptr %t535, ptr @.str7787)
call void @free(ptr %t535)
%t537 = load ptr, ptr %t533
%t538 = call ptr @lp_str_concat(ptr %t536, ptr %t537)
@@ -118507,39 +118688,39 @@ ixok60:
%t543 = load ptr, ptr %t512
%t544 = call ptr @fn_list_elem_addr(ptr %t541, ptr %t542, ptr %t543)
store ptr %t544, ptr %t545
- call void @fn_emit(ptr @.str7774)
+ call void @fn_emit(ptr @.str7788)
%t546 = load ptr, ptr %t90
call void @fn_emit(ptr %t546)
- call void @fn_emit(ptr @.str7775)
+ call void @fn_emit(ptr @.str7789)
%t547 = load ptr, ptr %t540
call void @fn_emit(ptr %t547)
- call void @fn_emit(ptr @.str7776)
+ call void @fn_emit(ptr @.str7790)
%t548 = load ptr, ptr %t545
call void @fn_emit(ptr %t548)
- call void @fn_emit(ptr @.str7777)
+ call void @fn_emit(ptr @.str7791)
%t549 = load ptr, ptr %t528
%t550 = load ptr, ptr %t496
- call void @fn_store_at(ptr @.str7778, ptr %t549, ptr %t550)
- call void @fn_emit(ptr @.str7779)
+ call void @fn_store_at(ptr @.str7792, ptr %t549, ptr %t550)
+ call void @fn_emit(ptr @.str7793)
%t551 = load ptr, ptr %t502
call void @fn_emit(ptr %t551)
- call void @fn_emit(ptr @.str7780)
+ call void @fn_emit(ptr @.str7794)
%t552 = load ptr, ptr %t506
call void @fn_emit(ptr %t552)
- call void @fn_emit(ptr @.str7781)
- call void @fn_emit(ptr @.str7782)
+ call void @fn_emit(ptr @.str7795)
+ call void @fn_emit(ptr @.str7796)
%t553 = load ptr, ptr %t494
call void @fn_emit(ptr %t553)
- call void @fn_emit(ptr @.str7783)
+ call void @fn_emit(ptr @.str7797)
%t554 = load ptr, ptr %t97
call void @fn_emit(ptr %t554)
- call void @fn_emit(ptr @.str7784)
- %t555 = call ptr @fn_val(ptr @.str7785, ptr @.str7786)
+ call void @fn_emit(ptr @.str7798)
+ %t555 = call ptr @fn_val(ptr @.str7799, ptr @.str7800)
store ptr %t555, ptr %retval
br label %ret
ifend59:
%t556 = load ptr, ptr %t0
- %t557 = call i32 @lp_str_eq(ptr %t556, ptr @.str7787)
+ %t557 = call i32 @lp_str_eq(ptr %t556, ptr @.str7801)
%t558 = icmp ne i32 %t557, 0
br i1 %t558, label %then62, label %ifend64
then62:
@@ -118554,7 +118735,7 @@ then62:
br i1 %t566, label %ixok65, label %ixbad66
ixbad66:
%t567 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t567, ptr @.fmt_bounds, ptr @.str7788, i32 1, i32 %t565)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t567, ptr @.fmt_bounds, ptr @.str7802, i32 1, i32 %t565)
call void @exit(i32 1)
unreachable
ixok65:
@@ -118563,41 +118744,41 @@ ixok65:
%t570 = call ptr @fn_emit_expr(ptr %t569)
store ptr %t570, ptr %t571
%t572 = load ptr, ptr %t97
- %t573 = call ptr @lp_str_concat(ptr @.str7789, ptr %t572)
+ %t573 = call ptr @lp_str_concat(ptr @.str7803, ptr %t572)
%t574 = call ptr @fn_emit_bind(ptr %t573)
store ptr %t574, ptr %t575
- %t576 = call ptr @fn_emit_alloca(ptr @.str7790)
+ %t576 = call ptr @fn_emit_alloca(ptr @.str7804)
store ptr %t576, ptr %t577
%t578 = load ptr, ptr %t577
- call void @fn_store_at(ptr @.str7791, ptr @.str7792, ptr %t578)
- %t579 = call ptr @fn_emit_alloca(ptr @.str7793)
+ call void @fn_store_at(ptr @.str7805, ptr @.str7806, ptr %t578)
+ %t579 = call ptr @fn_emit_alloca(ptr @.str7807)
store ptr %t579, ptr %t580
%t581 = load ptr, ptr %t580
- call void @fn_store_at(ptr @.str7794, ptr @.str7795, ptr %t581)
- %t582 = call ptr @fn_lbl(ptr @.str7796)
+ call void @fn_store_at(ptr @.str7808, ptr @.str7809, ptr %t581)
+ %t582 = call ptr @fn_lbl(ptr @.str7810)
store ptr %t582, ptr %t583
- %t584 = call ptr @fn_lbl(ptr @.str7797)
+ %t584 = call ptr @fn_lbl(ptr @.str7811)
store ptr %t584, ptr %t585
- %t586 = call ptr @fn_lbl(ptr @.str7798)
+ %t586 = call ptr @fn_lbl(ptr @.str7812)
store ptr %t586, ptr %t587
- %t588 = call ptr @fn_lbl(ptr @.str7799)
+ %t588 = call ptr @fn_lbl(ptr @.str7813)
store ptr %t588, ptr %t589
- %t590 = call ptr @fn_lbl(ptr @.str7800)
+ %t590 = call ptr @fn_lbl(ptr @.str7814)
store ptr %t590, ptr %t591
- call void @fn_emit(ptr @.str7801)
+ call void @fn_emit(ptr @.str7815)
%t592 = load ptr, ptr %t583
call void @fn_emit(ptr %t592)
- call void @fn_emit(ptr @.str7802)
+ call void @fn_emit(ptr @.str7816)
%t593 = load ptr, ptr %t583
call void @fn_emit(ptr %t593)
- call void @fn_emit(ptr @.str7803)
+ call void @fn_emit(ptr @.str7817)
%t594 = load ptr, ptr %t580
- %t595 = call ptr @lp_str_concat(ptr @.str7804, ptr %t594)
+ %t595 = call ptr @lp_str_concat(ptr @.str7818, ptr %t594)
%t596 = call ptr @fn_emit_bind(ptr %t595)
store ptr %t596, ptr %t597
%t598 = load ptr, ptr %t597
- %t599 = call ptr @lp_str_concat(ptr @.str7805, ptr %t598)
- %t600 = call ptr @lp_str_concat(ptr %t599, ptr @.str7806)
+ %t599 = call ptr @lp_str_concat(ptr @.str7819, ptr %t598)
+ %t600 = call ptr @lp_str_concat(ptr %t599, ptr @.str7820)
call void @free(ptr %t599)
%t601 = load ptr, ptr %t575
%t602 = call ptr @lp_str_concat(ptr %t600, ptr %t601)
@@ -118605,45 +118786,45 @@ ixok65:
%t603 = call ptr @fn_emit_bind(ptr %t602)
store ptr %t603, ptr %t604
%t605 = load ptr, ptr %t577
- %t606 = call ptr @lp_str_concat(ptr @.str7807, ptr %t605)
+ %t606 = call ptr @lp_str_concat(ptr @.str7821, ptr %t605)
%t607 = call ptr @fn_emit_bind(ptr %t606)
store ptr %t607, ptr %t608
%t609 = load ptr, ptr %t608
- %t610 = call ptr @lp_str_concat(ptr @.str7808, ptr %t609)
- %t611 = call ptr @lp_str_concat(ptr %t610, ptr @.str7809)
+ %t610 = call ptr @lp_str_concat(ptr @.str7822, ptr %t609)
+ %t611 = call ptr @lp_str_concat(ptr %t610, ptr @.str7823)
call void @free(ptr %t610)
%t612 = call ptr @fn_emit_bind(ptr %t611)
store ptr %t612, ptr %t613
%t614 = load ptr, ptr %t604
- %t615 = call ptr @lp_str_concat(ptr @.str7810, ptr %t614)
- %t616 = call ptr @lp_str_concat(ptr %t615, ptr @.str7811)
+ %t615 = call ptr @lp_str_concat(ptr @.str7824, ptr %t614)
+ %t616 = call ptr @lp_str_concat(ptr %t615, ptr @.str7825)
call void @free(ptr %t615)
%t617 = load ptr, ptr %t613
%t618 = call ptr @lp_str_concat(ptr %t616, ptr %t617)
call void @free(ptr %t616)
%t619 = call ptr @fn_emit_bind(ptr %t618)
store ptr %t619, ptr %t620
- call void @fn_emit(ptr @.str7812)
+ call void @fn_emit(ptr @.str7826)
%t621 = load ptr, ptr %t620
call void @fn_emit(ptr %t621)
- call void @fn_emit(ptr @.str7813)
+ call void @fn_emit(ptr @.str7827)
%t622 = load ptr, ptr %t585
call void @fn_emit(ptr %t622)
- call void @fn_emit(ptr @.str7814)
+ call void @fn_emit(ptr @.str7828)
%t623 = load ptr, ptr %t591
call void @fn_emit(ptr %t623)
- call void @fn_emit(ptr @.str7815)
+ call void @fn_emit(ptr @.str7829)
%t624 = load ptr, ptr %t585
call void @fn_emit(ptr %t624)
- call void @fn_emit(ptr @.str7816)
+ call void @fn_emit(ptr @.str7830)
%t625 = load ptr, ptr %t94
%t626 = load ptr, ptr %t90
%t627 = load ptr, ptr %t597
%t628 = call ptr @fn_list_elem_addr(ptr %t625, ptr %t626, ptr %t627)
store ptr %t628, ptr %t629
%t630 = load ptr, ptr %t90
- %t631 = call ptr @lp_str_concat(ptr @.str7817, ptr %t630)
- %t632 = call ptr @lp_str_concat(ptr %t631, ptr @.str7818)
+ %t631 = call ptr @lp_str_concat(ptr @.str7831, ptr %t630)
+ %t632 = call ptr @lp_str_concat(ptr %t631, ptr @.str7832)
call void @free(ptr %t631)
%t633 = load ptr, ptr %t629
%t634 = call ptr @lp_str_concat(ptr %t632, ptr %t633)
@@ -118651,13 +118832,13 @@ ixok65:
%t635 = call ptr @fn_emit_bind(ptr %t634)
store ptr %t635, ptr %t636
%t637 = load ptr, ptr %t90
- %t638 = call ptr @lp_str_concat(ptr @.str7819, ptr %t637)
- %t639 = call ptr @lp_str_concat(ptr %t638, ptr @.str7820)
+ %t638 = call ptr @lp_str_concat(ptr @.str7833, ptr %t637)
+ %t639 = call ptr @lp_str_concat(ptr %t638, ptr @.str7834)
call void @free(ptr %t638)
%t640 = load ptr, ptr %t636
%t641 = call ptr @lp_str_concat(ptr %t639, ptr %t640)
call void @free(ptr %t639)
- %t642 = call ptr @lp_str_concat(ptr %t641, ptr @.str7821)
+ %t642 = call ptr @lp_str_concat(ptr %t641, ptr @.str7835)
call void @free(ptr %t641)
%t643 = load ptr, ptr %t571
%t644 = getelementptr inbounds %Cmp_Val, ptr %t643, i32 0, i32 0
@@ -118666,125 +118847,125 @@ ixok65:
call void @free(ptr %t642)
%t647 = call ptr @fn_emit_bind(ptr %t646)
store ptr %t647, ptr %t648
- call void @fn_emit(ptr @.str7822)
+ call void @fn_emit(ptr @.str7836)
%t649 = load ptr, ptr %t648
call void @fn_emit(ptr %t649)
- call void @fn_emit(ptr @.str7823)
+ call void @fn_emit(ptr @.str7837)
%t650 = load ptr, ptr %t587
call void @fn_emit(ptr %t650)
- call void @fn_emit(ptr @.str7824)
+ call void @fn_emit(ptr @.str7838)
%t651 = load ptr, ptr %t589
call void @fn_emit(ptr %t651)
- call void @fn_emit(ptr @.str7825)
+ call void @fn_emit(ptr @.str7839)
%t652 = load ptr, ptr %t587
call void @fn_emit(ptr %t652)
- call void @fn_emit(ptr @.str7826)
+ call void @fn_emit(ptr @.str7840)
%t653 = load ptr, ptr %t597
%t654 = load ptr, ptr %t577
- call void @fn_store_at(ptr @.str7827, ptr %t653, ptr %t654)
- call void @fn_emit(ptr @.str7828)
+ call void @fn_store_at(ptr @.str7841, ptr %t653, ptr %t654)
+ call void @fn_emit(ptr @.str7842)
%t655 = load ptr, ptr %t583
call void @fn_emit(ptr %t655)
- call void @fn_emit(ptr @.str7829)
+ call void @fn_emit(ptr @.str7843)
%t656 = load ptr, ptr %t589
call void @fn_emit(ptr %t656)
- call void @fn_emit(ptr @.str7830)
+ call void @fn_emit(ptr @.str7844)
%t657 = load ptr, ptr %t597
- %t658 = call ptr @lp_str_concat(ptr @.str7831, ptr %t657)
- %t659 = call ptr @lp_str_concat(ptr %t658, ptr @.str7832)
+ %t658 = call ptr @lp_str_concat(ptr @.str7845, ptr %t657)
+ %t659 = call ptr @lp_str_concat(ptr %t658, ptr @.str7846)
call void @free(ptr %t658)
%t660 = call ptr @fn_emit_bind(ptr %t659)
store ptr %t660, ptr %t661
%t662 = load ptr, ptr %t661
%t663 = load ptr, ptr %t580
- call void @fn_store_at(ptr @.str7833, ptr %t662, ptr %t663)
- call void @fn_emit(ptr @.str7834)
+ call void @fn_store_at(ptr @.str7847, ptr %t662, ptr %t663)
+ call void @fn_emit(ptr @.str7848)
%t664 = load ptr, ptr %t583
call void @fn_emit(ptr %t664)
- call void @fn_emit(ptr @.str7835)
+ call void @fn_emit(ptr @.str7849)
%t665 = load ptr, ptr %t591
call void @fn_emit(ptr %t665)
- call void @fn_emit(ptr @.str7836)
+ call void @fn_emit(ptr @.str7850)
%t666 = load ptr, ptr %t577
- %t667 = call ptr @lp_str_concat(ptr @.str7837, ptr %t666)
+ %t667 = call ptr @lp_str_concat(ptr @.str7851, ptr %t666)
%t668 = call ptr @fn_emit_bind(ptr %t667)
store ptr %t668, ptr %t669
%t670 = load ptr, ptr %t669
- %t671 = call ptr @lp_str_concat(ptr @.str7838, ptr %t670)
- %t672 = call ptr @lp_str_concat(ptr %t671, ptr @.str7839)
+ %t671 = call ptr @lp_str_concat(ptr @.str7852, ptr %t670)
+ %t672 = call ptr @lp_str_concat(ptr %t671, ptr @.str7853)
call void @free(ptr %t671)
%t673 = call ptr @fn_emit_bind(ptr %t672)
store ptr %t673, ptr %t674
- %t675 = call ptr @fn_lbl(ptr @.str7840)
+ %t675 = call ptr @fn_lbl(ptr @.str7854)
store ptr %t675, ptr %t676
- %t677 = call ptr @fn_lbl(ptr @.str7841)
+ %t677 = call ptr @fn_lbl(ptr @.str7855)
store ptr %t677, ptr %t678
- call void @fn_emit(ptr @.str7842)
+ call void @fn_emit(ptr @.str7856)
%t679 = load ptr, ptr %t674
call void @fn_emit(ptr %t679)
- call void @fn_emit(ptr @.str7843)
+ call void @fn_emit(ptr @.str7857)
%t680 = load ptr, ptr %t676
call void @fn_emit(ptr %t680)
- call void @fn_emit(ptr @.str7844)
+ call void @fn_emit(ptr @.str7858)
%t681 = load ptr, ptr %t678
call void @fn_emit(ptr %t681)
- call void @fn_emit(ptr @.str7845)
+ call void @fn_emit(ptr @.str7859)
%t682 = load ptr, ptr %t676
call void @fn_emit(ptr %t682)
- call void @fn_emit(ptr @.str7846)
+ call void @fn_emit(ptr @.str7860)
%t683 = load ptr, ptr %t575
- %t684 = call ptr @lp_str_concat(ptr @.str7847, ptr %t683)
- %t685 = call ptr @lp_str_concat(ptr %t684, ptr @.str7848)
+ %t684 = call ptr @lp_str_concat(ptr @.str7861, ptr %t683)
+ %t685 = call ptr @lp_str_concat(ptr %t684, ptr @.str7862)
call void @free(ptr %t684)
%t686 = call ptr @fn_emit_bind(ptr %t685)
store ptr %t686, ptr %t687
- %t688 = call ptr @fn_emit_alloca(ptr @.str7849)
+ %t688 = call ptr @fn_emit_alloca(ptr @.str7863)
store ptr %t688, ptr %t689
%t690 = load ptr, ptr %t669
%t691 = load ptr, ptr %t689
- call void @fn_store_at(ptr @.str7850, ptr %t690, ptr %t691)
- %t692 = call ptr @fn_lbl(ptr @.str7851)
+ call void @fn_store_at(ptr @.str7864, ptr %t690, ptr %t691)
+ %t692 = call ptr @fn_lbl(ptr @.str7865)
store ptr %t692, ptr %t693
- %t694 = call ptr @fn_lbl(ptr @.str7852)
+ %t694 = call ptr @fn_lbl(ptr @.str7866)
store ptr %t694, ptr %t695
- %t696 = call ptr @fn_lbl(ptr @.str7853)
+ %t696 = call ptr @fn_lbl(ptr @.str7867)
store ptr %t696, ptr %t697
- call void @fn_emit(ptr @.str7854)
+ call void @fn_emit(ptr @.str7868)
%t698 = load ptr, ptr %t693
call void @fn_emit(ptr %t698)
- call void @fn_emit(ptr @.str7855)
+ call void @fn_emit(ptr @.str7869)
%t699 = load ptr, ptr %t693
call void @fn_emit(ptr %t699)
- call void @fn_emit(ptr @.str7856)
+ call void @fn_emit(ptr @.str7870)
%t700 = load ptr, ptr %t689
- %t701 = call ptr @lp_str_concat(ptr @.str7857, ptr %t700)
+ %t701 = call ptr @lp_str_concat(ptr @.str7871, ptr %t700)
%t702 = call ptr @fn_emit_bind(ptr %t701)
store ptr %t702, ptr %t703
%t704 = load ptr, ptr %t703
- %t705 = call ptr @lp_str_concat(ptr @.str7858, ptr %t704)
- %t706 = call ptr @lp_str_concat(ptr %t705, ptr @.str7859)
+ %t705 = call ptr @lp_str_concat(ptr @.str7872, ptr %t704)
+ %t706 = call ptr @lp_str_concat(ptr %t705, ptr @.str7873)
call void @free(ptr %t705)
%t707 = load ptr, ptr %t687
%t708 = call ptr @lp_str_concat(ptr %t706, ptr %t707)
call void @free(ptr %t706)
%t709 = call ptr @fn_emit_bind(ptr %t708)
store ptr %t709, ptr %t710
- call void @fn_emit(ptr @.str7860)
+ call void @fn_emit(ptr @.str7874)
%t711 = load ptr, ptr %t710
call void @fn_emit(ptr %t711)
- call void @fn_emit(ptr @.str7861)
+ call void @fn_emit(ptr @.str7875)
%t712 = load ptr, ptr %t695
call void @fn_emit(ptr %t712)
- call void @fn_emit(ptr @.str7862)
+ call void @fn_emit(ptr @.str7876)
%t713 = load ptr, ptr %t697
call void @fn_emit(ptr %t713)
- call void @fn_emit(ptr @.str7863)
+ call void @fn_emit(ptr @.str7877)
%t714 = load ptr, ptr %t695
call void @fn_emit(ptr %t714)
- call void @fn_emit(ptr @.str7864)
+ call void @fn_emit(ptr @.str7878)
%t715 = load ptr, ptr %t703
- %t716 = call ptr @lp_str_concat(ptr @.str7865, ptr %t715)
- %t717 = call ptr @lp_str_concat(ptr %t716, ptr @.str7866)
+ %t716 = call ptr @lp_str_concat(ptr @.str7879, ptr %t715)
+ %t717 = call ptr @lp_str_concat(ptr %t716, ptr @.str7880)
call void @free(ptr %t716)
%t718 = call ptr @fn_emit_bind(ptr %t717)
store ptr %t718, ptr %t719
@@ -118794,8 +118975,8 @@ ixok65:
%t723 = call ptr @fn_list_elem_addr(ptr %t720, ptr %t721, ptr %t722)
store ptr %t723, ptr %t724
%t725 = load ptr, ptr %t90
- %t726 = call ptr @lp_str_concat(ptr @.str7867, ptr %t725)
- %t727 = call ptr @lp_str_concat(ptr %t726, ptr @.str7868)
+ %t726 = call ptr @lp_str_concat(ptr @.str7881, ptr %t725)
+ %t727 = call ptr @lp_str_concat(ptr %t726, ptr @.str7882)
call void @free(ptr %t726)
%t728 = load ptr, ptr %t724
%t729 = call ptr @lp_str_concat(ptr %t727, ptr %t728)
@@ -118807,170 +118988,170 @@ ixok65:
%t734 = load ptr, ptr %t703
%t735 = call ptr @fn_list_elem_addr(ptr %t732, ptr %t733, ptr %t734)
store ptr %t735, ptr %t736
- call void @fn_emit(ptr @.str7869)
+ call void @fn_emit(ptr @.str7883)
%t737 = load ptr, ptr %t90
call void @fn_emit(ptr %t737)
- call void @fn_emit(ptr @.str7870)
+ call void @fn_emit(ptr @.str7884)
%t738 = load ptr, ptr %t731
call void @fn_emit(ptr %t738)
- call void @fn_emit(ptr @.str7871)
+ call void @fn_emit(ptr @.str7885)
%t739 = load ptr, ptr %t736
call void @fn_emit(ptr %t739)
- call void @fn_emit(ptr @.str7872)
+ call void @fn_emit(ptr @.str7886)
%t740 = load ptr, ptr %t719
%t741 = load ptr, ptr %t689
- call void @fn_store_at(ptr @.str7873, ptr %t740, ptr %t741)
- call void @fn_emit(ptr @.str7874)
+ call void @fn_store_at(ptr @.str7887, ptr %t740, ptr %t741)
+ call void @fn_emit(ptr @.str7888)
%t742 = load ptr, ptr %t693
call void @fn_emit(ptr %t742)
- call void @fn_emit(ptr @.str7875)
+ call void @fn_emit(ptr @.str7889)
%t743 = load ptr, ptr %t697
call void @fn_emit(ptr %t743)
- call void @fn_emit(ptr @.str7876)
- call void @fn_emit(ptr @.str7877)
+ call void @fn_emit(ptr @.str7890)
+ call void @fn_emit(ptr @.str7891)
%t744 = load ptr, ptr %t687
call void @fn_emit(ptr %t744)
- call void @fn_emit(ptr @.str7878)
+ call void @fn_emit(ptr @.str7892)
%t745 = load ptr, ptr %t97
call void @fn_emit(ptr %t745)
- call void @fn_emit(ptr @.str7879)
- call void @fn_emit(ptr @.str7880)
+ call void @fn_emit(ptr @.str7893)
+ call void @fn_emit(ptr @.str7894)
%t746 = load ptr, ptr %t678
call void @fn_emit(ptr %t746)
- call void @fn_emit(ptr @.str7881)
+ call void @fn_emit(ptr @.str7895)
%t747 = load ptr, ptr %t678
call void @fn_emit(ptr %t747)
- call void @fn_emit(ptr @.str7882)
- %t748 = call ptr @fn_val(ptr @.str7883, ptr @.str7884)
+ call void @fn_emit(ptr @.str7896)
+ %t748 = call ptr @fn_val(ptr @.str7897, ptr @.str7898)
store ptr %t748, ptr %retval
br label %ret
ifend64:
%t749 = load ptr, ptr %t0
- %t750 = call i32 @lp_str_eq(ptr %t749, ptr @.str7885)
+ %t750 = call i32 @lp_str_eq(ptr %t749, ptr @.str7899)
%t751 = icmp ne i32 %t750, 0
br i1 %t751, label %then67, label %ifend69
then67:
%t752 = load ptr, ptr %t97
- %t753 = call ptr @lp_str_concat(ptr @.str7886, ptr %t752)
+ %t753 = call ptr @lp_str_concat(ptr @.str7900, ptr %t752)
%t754 = call ptr @fn_emit_bind(ptr %t753)
store ptr %t754, ptr %t755
%t756 = load ptr, ptr %t755
- %t757 = call ptr @lp_str_concat(ptr @.str7887, ptr %t756)
- %t758 = call ptr @lp_str_concat(ptr %t757, ptr @.str7888)
+ %t757 = call ptr @lp_str_concat(ptr @.str7901, ptr %t756)
+ %t758 = call ptr @lp_str_concat(ptr %t757, ptr @.str7902)
call void @free(ptr %t757)
%t759 = call ptr @fn_emit_bind(ptr %t758)
store ptr %t759, ptr %t760
- %t761 = call ptr @fn_lbl(ptr @.str7889)
+ %t761 = call ptr @fn_lbl(ptr @.str7903)
store ptr %t761, ptr %t762
- %t763 = call ptr @fn_lbl(ptr @.str7890)
+ %t763 = call ptr @fn_lbl(ptr @.str7904)
store ptr %t763, ptr %t764
- %t765 = call ptr @fn_lbl(ptr @.str7891)
+ %t765 = call ptr @fn_lbl(ptr @.str7905)
store ptr %t765, ptr %t766
- call void @fn_emit(ptr @.str7892)
+ call void @fn_emit(ptr @.str7906)
%t767 = load ptr, ptr %t760
call void @fn_emit(ptr %t767)
- call void @fn_emit(ptr @.str7893)
+ call void @fn_emit(ptr @.str7907)
%t768 = load ptr, ptr %t762
call void @fn_emit(ptr %t768)
- call void @fn_emit(ptr @.str7894)
+ call void @fn_emit(ptr @.str7908)
%t769 = load ptr, ptr %t764
call void @fn_emit(ptr %t769)
- call void @fn_emit(ptr @.str7895)
+ call void @fn_emit(ptr @.str7909)
%t770 = load ptr, ptr %t762
call void @fn_emit(ptr %t770)
- call void @fn_emit(ptr @.str7896)
+ call void @fn_emit(ptr @.str7910)
%t771 = load ptr, ptr %t97
- %t772 = call ptr @lp_str_concat(ptr @.str7897, ptr %t771)
+ %t772 = call ptr @lp_str_concat(ptr @.str7911, ptr %t771)
%t773 = call ptr @fn_emit_bind(ptr %t772)
store ptr %t773, ptr %t774
- %t775 = call ptr @fn_emit_alloca(ptr @.str7898)
+ %t775 = call ptr @fn_emit_alloca(ptr @.str7912)
store ptr %t775, ptr %t776
%t777 = load ptr, ptr %t776
- call void @fn_store_at(ptr @.str7899, ptr @.str7900, ptr %t777)
- %t778 = call ptr @fn_lbl(ptr @.str7901)
+ call void @fn_store_at(ptr @.str7913, ptr @.str7914, ptr %t777)
+ %t778 = call ptr @fn_lbl(ptr @.str7915)
store ptr %t778, ptr %t779
- %t780 = call ptr @fn_lbl(ptr @.str7902)
+ %t780 = call ptr @fn_lbl(ptr @.str7916)
store ptr %t780, ptr %t781
- %t782 = call ptr @fn_lbl(ptr @.str7903)
+ %t782 = call ptr @fn_lbl(ptr @.str7917)
store ptr %t782, ptr %t783
- call void @fn_emit(ptr @.str7904)
+ call void @fn_emit(ptr @.str7918)
%t784 = load ptr, ptr %t779
call void @fn_emit(ptr %t784)
- call void @fn_emit(ptr @.str7905)
+ call void @fn_emit(ptr @.str7919)
%t785 = load ptr, ptr %t779
call void @fn_emit(ptr %t785)
- call void @fn_emit(ptr @.str7906)
+ call void @fn_emit(ptr @.str7920)
%t786 = load ptr, ptr %t776
- %t787 = call ptr @lp_str_concat(ptr @.str7907, ptr %t786)
+ %t787 = call ptr @lp_str_concat(ptr @.str7921, ptr %t786)
%t788 = call ptr @fn_emit_bind(ptr %t787)
store ptr %t788, ptr %t789
%t790 = load ptr, ptr %t789
- %t791 = call ptr @lp_str_concat(ptr @.str7908, ptr %t790)
- %t792 = call ptr @lp_str_concat(ptr %t791, ptr @.str7909)
+ %t791 = call ptr @lp_str_concat(ptr @.str7922, ptr %t790)
+ %t792 = call ptr @lp_str_concat(ptr %t791, ptr @.str7923)
call void @free(ptr %t791)
%t793 = load ptr, ptr %t774
%t794 = call ptr @lp_str_concat(ptr %t792, ptr %t793)
call void @free(ptr %t792)
%t795 = call ptr @fn_emit_bind(ptr %t794)
store ptr %t795, ptr %t796
- call void @fn_emit(ptr @.str7910)
+ call void @fn_emit(ptr @.str7924)
%t797 = load ptr, ptr %t796
call void @fn_emit(ptr %t797)
- call void @fn_emit(ptr @.str7911)
+ call void @fn_emit(ptr @.str7925)
%t798 = load ptr, ptr %t781
call void @fn_emit(ptr %t798)
- call void @fn_emit(ptr @.str7912)
+ call void @fn_emit(ptr @.str7926)
%t799 = load ptr, ptr %t783
call void @fn_emit(ptr %t799)
- call void @fn_emit(ptr @.str7913)
+ call void @fn_emit(ptr @.str7927)
%t800 = load ptr, ptr %t781
call void @fn_emit(ptr %t800)
- call void @fn_emit(ptr @.str7914)
+ call void @fn_emit(ptr @.str7928)
%t801 = load ptr, ptr %t94
%t802 = load ptr, ptr %t90
%t803 = load ptr, ptr %t789
%t804 = call ptr @fn_list_elem_addr(ptr %t801, ptr %t802, ptr %t803)
store ptr %t804, ptr %t805
%t806 = load ptr, ptr %t90
- %t807 = call ptr @lp_str_concat(ptr @.str7915, ptr %t806)
- %t808 = call ptr @lp_str_concat(ptr %t807, ptr @.str7916)
+ %t807 = call ptr @lp_str_concat(ptr @.str7929, ptr %t806)
+ %t808 = call ptr @lp_str_concat(ptr %t807, ptr @.str7930)
call void @free(ptr %t807)
%t809 = load ptr, ptr %t805
%t810 = call ptr @lp_str_concat(ptr %t808, ptr %t809)
call void @free(ptr %t808)
%t811 = call ptr @fn_emit_bind(ptr %t810)
store ptr %t811, ptr %t812
- %t813 = call ptr @fn_emit_alloca(ptr @.str7917)
+ %t813 = call ptr @fn_emit_alloca(ptr @.str7931)
store ptr %t813, ptr %t814
%t815 = load ptr, ptr %t789
- %t816 = call ptr @lp_str_concat(ptr @.str7918, ptr %t815)
- %t817 = call ptr @lp_str_concat(ptr %t816, ptr @.str7919)
+ %t816 = call ptr @lp_str_concat(ptr @.str7932, ptr %t815)
+ %t817 = call ptr @lp_str_concat(ptr %t816, ptr @.str7933)
call void @free(ptr %t816)
%t818 = call ptr @fn_emit_bind(ptr %t817)
store ptr %t818, ptr %t819
%t820 = load ptr, ptr %t819
%t821 = load ptr, ptr %t814
- call void @fn_store_at(ptr @.str7920, ptr %t820, ptr %t821)
- %t822 = call ptr @fn_lbl(ptr @.str7921)
+ call void @fn_store_at(ptr @.str7934, ptr %t820, ptr %t821)
+ %t822 = call ptr @fn_lbl(ptr @.str7935)
store ptr %t822, ptr %t823
- %t824 = call ptr @fn_lbl(ptr @.str7922)
+ %t824 = call ptr @fn_lbl(ptr @.str7936)
store ptr %t824, ptr %t825
- %t826 = call ptr @fn_lbl(ptr @.str7923)
+ %t826 = call ptr @fn_lbl(ptr @.str7937)
store ptr %t826, ptr %t827
- call void @fn_emit(ptr @.str7924)
+ call void @fn_emit(ptr @.str7938)
%t828 = load ptr, ptr %t823
call void @fn_emit(ptr %t828)
- call void @fn_emit(ptr @.str7925)
+ call void @fn_emit(ptr @.str7939)
%t829 = load ptr, ptr %t823
call void @fn_emit(ptr %t829)
- call void @fn_emit(ptr @.str7926)
+ call void @fn_emit(ptr @.str7940)
%t830 = load ptr, ptr %t814
- %t831 = call ptr @lp_str_concat(ptr @.str7927, ptr %t830)
+ %t831 = call ptr @lp_str_concat(ptr @.str7941, ptr %t830)
%t832 = call ptr @fn_emit_bind(ptr %t831)
store ptr %t832, ptr %t833
%t834 = load ptr, ptr %t833
- %t835 = call ptr @lp_str_concat(ptr @.str7928, ptr %t834)
- %t836 = call ptr @lp_str_concat(ptr %t835, ptr @.str7929)
+ %t835 = call ptr @lp_str_concat(ptr @.str7942, ptr %t834)
+ %t836 = call ptr @lp_str_concat(ptr %t835, ptr @.str7943)
call void @free(ptr %t835)
%t837 = call ptr @fn_emit_bind(ptr %t836)
store ptr %t837, ptr %t838
@@ -118980,8 +119161,8 @@ then67:
%t842 = call ptr @fn_list_elem_addr(ptr %t839, ptr %t840, ptr %t841)
store ptr %t842, ptr %t843
%t844 = load ptr, ptr %t90
- %t845 = call ptr @lp_str_concat(ptr @.str7930, ptr %t844)
- %t846 = call ptr @lp_str_concat(ptr %t845, ptr @.str7931)
+ %t845 = call ptr @lp_str_concat(ptr @.str7944, ptr %t844)
+ %t846 = call ptr @lp_str_concat(ptr %t845, ptr @.str7945)
call void @free(ptr %t845)
%t847 = load ptr, ptr %t843
%t848 = call ptr @lp_str_concat(ptr %t846, ptr %t847)
@@ -118989,13 +119170,13 @@ then67:
%t849 = call ptr @fn_emit_bind(ptr %t848)
store ptr %t849, ptr %t850
%t851 = load ptr, ptr %t90
- %t852 = call ptr @lp_str_concat(ptr @.str7932, ptr %t851)
- %t853 = call ptr @lp_str_concat(ptr %t852, ptr @.str7933)
+ %t852 = call ptr @lp_str_concat(ptr @.str7946, ptr %t851)
+ %t853 = call ptr @lp_str_concat(ptr %t852, ptr @.str7947)
call void @free(ptr %t852)
%t854 = load ptr, ptr %t850
%t855 = call ptr @lp_str_concat(ptr %t853, ptr %t854)
call void @free(ptr %t853)
- %t856 = call ptr @lp_str_concat(ptr %t855, ptr @.str7934)
+ %t856 = call ptr @lp_str_concat(ptr %t855, ptr @.str7948)
call void @free(ptr %t855)
%t857 = load ptr, ptr %t812
%t858 = call ptr @lp_str_concat(ptr %t856, ptr %t857)
@@ -119003,30 +119184,30 @@ then67:
%t859 = call ptr @fn_emit_bind(ptr %t858)
store ptr %t859, ptr %t860
%t861 = load ptr, ptr %t838
- %t862 = call ptr @lp_str_concat(ptr @.str7935, ptr %t861)
- %t863 = call ptr @lp_str_concat(ptr %t862, ptr @.str7936)
+ %t862 = call ptr @lp_str_concat(ptr @.str7949, ptr %t861)
+ %t863 = call ptr @lp_str_concat(ptr %t862, ptr @.str7950)
call void @free(ptr %t862)
%t864 = load ptr, ptr %t860
%t865 = call ptr @lp_str_concat(ptr %t863, ptr %t864)
call void @free(ptr %t863)
%t866 = call ptr @fn_emit_bind(ptr %t865)
store ptr %t866, ptr %t867
- call void @fn_emit(ptr @.str7937)
+ call void @fn_emit(ptr @.str7951)
%t868 = load ptr, ptr %t867
call void @fn_emit(ptr %t868)
- call void @fn_emit(ptr @.str7938)
+ call void @fn_emit(ptr @.str7952)
%t869 = load ptr, ptr %t825
call void @fn_emit(ptr %t869)
- call void @fn_emit(ptr @.str7939)
+ call void @fn_emit(ptr @.str7953)
%t870 = load ptr, ptr %t827
call void @fn_emit(ptr %t870)
- call void @fn_emit(ptr @.str7940)
+ call void @fn_emit(ptr @.str7954)
%t871 = load ptr, ptr %t825
call void @fn_emit(ptr %t871)
- call void @fn_emit(ptr @.str7941)
+ call void @fn_emit(ptr @.str7955)
%t872 = load ptr, ptr %t833
- %t873 = call ptr @lp_str_concat(ptr @.str7942, ptr %t872)
- %t874 = call ptr @lp_str_concat(ptr %t873, ptr @.str7943)
+ %t873 = call ptr @lp_str_concat(ptr @.str7956, ptr %t872)
+ %t874 = call ptr @lp_str_concat(ptr %t873, ptr @.str7957)
call void @free(ptr %t873)
%t875 = call ptr @fn_emit_bind(ptr %t874)
store ptr %t875, ptr %t876
@@ -119035,39 +119216,39 @@ then67:
%t879 = load ptr, ptr %t876
%t880 = call ptr @fn_list_elem_addr(ptr %t877, ptr %t878, ptr %t879)
store ptr %t880, ptr %t881
- call void @fn_emit(ptr @.str7944)
+ call void @fn_emit(ptr @.str7958)
%t882 = load ptr, ptr %t90
call void @fn_emit(ptr %t882)
- call void @fn_emit(ptr @.str7945)
+ call void @fn_emit(ptr @.str7959)
%t883 = load ptr, ptr %t850
call void @fn_emit(ptr %t883)
- call void @fn_emit(ptr @.str7946)
+ call void @fn_emit(ptr @.str7960)
%t884 = load ptr, ptr %t881
call void @fn_emit(ptr %t884)
- call void @fn_emit(ptr @.str7947)
+ call void @fn_emit(ptr @.str7961)
%t885 = load ptr, ptr %t833
- %t886 = call ptr @lp_str_concat(ptr @.str7948, ptr %t885)
- %t887 = call ptr @lp_str_concat(ptr %t886, ptr @.str7949)
+ %t886 = call ptr @lp_str_concat(ptr @.str7962, ptr %t885)
+ %t887 = call ptr @lp_str_concat(ptr %t886, ptr @.str7963)
call void @free(ptr %t886)
%t888 = call ptr @fn_emit_bind(ptr %t887)
store ptr %t888, ptr %t889
%t890 = load ptr, ptr %t889
%t891 = load ptr, ptr %t814
- call void @fn_store_at(ptr @.str7950, ptr %t890, ptr %t891)
- call void @fn_emit(ptr @.str7951)
+ call void @fn_store_at(ptr @.str7964, ptr %t890, ptr %t891)
+ call void @fn_emit(ptr @.str7965)
%t892 = load ptr, ptr %t823
call void @fn_emit(ptr %t892)
- call void @fn_emit(ptr @.str7952)
+ call void @fn_emit(ptr @.str7966)
%t893 = load ptr, ptr %t827
call void @fn_emit(ptr %t893)
- call void @fn_emit(ptr @.str7953)
+ call void @fn_emit(ptr @.str7967)
%t894 = load ptr, ptr %t814
- %t895 = call ptr @lp_str_concat(ptr @.str7954, ptr %t894)
+ %t895 = call ptr @lp_str_concat(ptr @.str7968, ptr %t894)
%t896 = call ptr @fn_emit_bind(ptr %t895)
store ptr %t896, ptr %t897
%t898 = load ptr, ptr %t897
- %t899 = call ptr @lp_str_concat(ptr @.str7955, ptr %t898)
- %t900 = call ptr @lp_str_concat(ptr %t899, ptr @.str7956)
+ %t899 = call ptr @lp_str_concat(ptr @.str7969, ptr %t898)
+ %t900 = call ptr @lp_str_concat(ptr %t899, ptr @.str7970)
call void @free(ptr %t899)
%t901 = call ptr @fn_emit_bind(ptr %t900)
store ptr %t901, ptr %t902
@@ -119076,55 +119257,55 @@ then67:
%t905 = load ptr, ptr %t902
%t906 = call ptr @fn_list_elem_addr(ptr %t903, ptr %t904, ptr %t905)
store ptr %t906, ptr %t907
- call void @fn_emit(ptr @.str7957)
+ call void @fn_emit(ptr @.str7971)
%t908 = load ptr, ptr %t90
call void @fn_emit(ptr %t908)
- call void @fn_emit(ptr @.str7958)
+ call void @fn_emit(ptr @.str7972)
%t909 = load ptr, ptr %t812
call void @fn_emit(ptr %t909)
- call void @fn_emit(ptr @.str7959)
+ call void @fn_emit(ptr @.str7973)
%t910 = load ptr, ptr %t907
call void @fn_emit(ptr %t910)
- call void @fn_emit(ptr @.str7960)
+ call void @fn_emit(ptr @.str7974)
%t911 = load ptr, ptr %t789
- %t912 = call ptr @lp_str_concat(ptr @.str7961, ptr %t911)
- %t913 = call ptr @lp_str_concat(ptr %t912, ptr @.str7962)
+ %t912 = call ptr @lp_str_concat(ptr @.str7975, ptr %t911)
+ %t913 = call ptr @lp_str_concat(ptr %t912, ptr @.str7976)
call void @free(ptr %t912)
%t914 = call ptr @fn_emit_bind(ptr %t913)
store ptr %t914, ptr %t915
%t916 = load ptr, ptr %t915
%t917 = load ptr, ptr %t776
- call void @fn_store_at(ptr @.str7963, ptr %t916, ptr %t917)
- call void @fn_emit(ptr @.str7964)
+ call void @fn_store_at(ptr @.str7977, ptr %t916, ptr %t917)
+ call void @fn_emit(ptr @.str7978)
%t918 = load ptr, ptr %t779
call void @fn_emit(ptr %t918)
- call void @fn_emit(ptr @.str7965)
+ call void @fn_emit(ptr @.str7979)
%t919 = load ptr, ptr %t783
call void @fn_emit(ptr %t919)
- call void @fn_emit(ptr @.str7966)
- call void @fn_emit(ptr @.str7967)
+ call void @fn_emit(ptr @.str7980)
+ call void @fn_emit(ptr @.str7981)
%t920 = load ptr, ptr %t766
call void @fn_emit(ptr %t920)
- call void @fn_emit(ptr @.str7968)
+ call void @fn_emit(ptr @.str7982)
%t921 = load ptr, ptr %t764
call void @fn_emit(ptr %t921)
- call void @fn_emit(ptr @.str7969)
+ call void @fn_emit(ptr @.str7983)
%t922 = load ptr, ptr %t94
%t923 = load ptr, ptr %t90
- call void @fn_emit_merge_sort(ptr %t922, ptr %t923, i32 3, ptr @.str7970, ptr @.str7971)
- call void @fn_emit(ptr @.str7972)
+ call void @fn_emit_merge_sort(ptr %t922, ptr %t923, i32 3, ptr @.str7984, ptr @.str7985)
+ call void @fn_emit(ptr @.str7986)
%t924 = load ptr, ptr %t766
call void @fn_emit(ptr %t924)
- call void @fn_emit(ptr @.str7973)
+ call void @fn_emit(ptr @.str7987)
%t925 = load ptr, ptr %t766
call void @fn_emit(ptr %t925)
- call void @fn_emit(ptr @.str7974)
- %t926 = call ptr @fn_val(ptr @.str7975, ptr @.str7976)
+ call void @fn_emit(ptr @.str7988)
+ %t926 = call ptr @fn_val(ptr @.str7989, ptr @.str7990)
store ptr %t926, ptr %retval
br label %ret
ifend69:
%t927 = load ptr, ptr %t0
- %t928 = call i32 @lp_str_eq(ptr %t927, ptr @.str7977)
+ %t928 = call i32 @lp_str_eq(ptr %t927, ptr @.str7991)
%t929 = icmp ne i32 %t928, 0
br i1 %t929, label %then70, label %ifend72
then70:
@@ -119143,8 +119324,8 @@ then70:
br i1 %t941, label %then73, label %ifend75
then73:
%t942 = load ptr, ptr %t933
- %t943 = call ptr @lp_str_concat(ptr @.str7978, ptr %t942)
- %t944 = call ptr @lp_str_concat(ptr %t943, ptr @.str7979)
+ %t943 = call ptr @lp_str_concat(ptr @.str7992, ptr %t942)
+ %t944 = call ptr @lp_str_concat(ptr %t943, ptr @.str7993)
call void @free(ptr %t943)
call void @fn_perr(ptr %t944)
br label %ifend75
@@ -119152,20 +119333,20 @@ ifend75:
%t945 = load ptr, ptr %t94
%t946 = load ptr, ptr %t90
%t947 = load ptr, ptr %t933
- call void @fn_emit_merge_sort(ptr %t945, ptr %t946, i32 0, ptr %t947, ptr @.str7980)
- %t948 = call ptr @fn_val(ptr @.str7981, ptr @.str7982)
+ call void @fn_emit_merge_sort(ptr %t945, ptr %t946, i32 0, ptr %t947, ptr @.str7994)
+ %t948 = call ptr @fn_val(ptr @.str7995, ptr @.str7996)
store ptr %t948, ptr %retval
br label %ret
ifend72:
%t950 = load ptr, ptr %t0
- %t951 = call i32 @lp_str_eq(ptr %t950, ptr @.str7983)
+ %t951 = call i32 @lp_str_eq(ptr %t950, ptr @.str7997)
%t952 = icmp ne i32 %t951, 0
%t953 = zext i1 %t952 to i32
store i32 %t953, ptr %t949
br i1 %t952, label %scend77, label %sc76
sc76:
%t954 = load ptr, ptr %t0
- %t955 = call i32 @lp_str_eq(ptr %t954, ptr @.str7984)
+ %t955 = call i32 @lp_str_eq(ptr %t954, ptr @.str7998)
%t956 = icmp ne i32 %t955, 0
%t957 = zext i1 %t956 to i32
store i32 %t957, ptr %t949
@@ -119192,13 +119373,13 @@ then78:
br i1 %t973, label %then81, label %ifend83
then81:
%t974 = load ptr, ptr %t0
- %t975 = call ptr @lp_str_concat(ptr @.str7985, ptr %t974)
- %t976 = call ptr @lp_str_concat(ptr %t975, ptr @.str7986)
+ %t975 = call ptr @lp_str_concat(ptr @.str7999, ptr %t974)
+ %t976 = call ptr @lp_str_concat(ptr %t975, ptr @.str8000)
call void @free(ptr %t975)
%t977 = load ptr, ptr %t963
%t978 = call ptr @lp_str_concat(ptr %t976, ptr %t977)
call void @free(ptr %t976)
- %t979 = call ptr @lp_str_concat(ptr %t978, ptr @.str7987)
+ %t979 = call ptr @lp_str_concat(ptr %t978, ptr @.str8001)
call void @free(ptr %t978)
call void @fn_perr(ptr %t979)
br label %ifend83
@@ -119209,14 +119390,14 @@ ifend83:
%t983 = call ptr @fn_llty(ptr %t982)
store ptr %t983, ptr %t984
%t986 = load ptr, ptr %t984
- %t987 = call i32 @lp_str_eq(ptr %t986, ptr @.str7988)
+ %t987 = call i32 @lp_str_eq(ptr %t986, ptr @.str8002)
%t988 = icmp ne i32 %t987, 0
%t989 = zext i1 %t988 to i32
store i32 %t989, ptr %t985
br i1 %t988, label %scend85, label %sc84
sc84:
%t990 = load ptr, ptr %t984
- %t991 = call i32 @lp_str_eq(ptr %t990, ptr @.str7989)
+ %t991 = call i32 @lp_str_eq(ptr %t990, ptr @.str8003)
%t992 = icmp ne i32 %t991, 0
%t993 = zext i1 %t992 to i32
store i32 %t993, ptr %t985
@@ -119227,20 +119408,20 @@ scend85:
br i1 %t995, label %then86, label %ifend88
then86:
%t996 = load ptr, ptr %t0
- %t997 = call ptr @lp_str_concat(ptr @.str7990, ptr %t996)
- %t998 = call ptr @lp_str_concat(ptr %t997, ptr @.str7991)
+ %t997 = call ptr @lp_str_concat(ptr @.str8004, ptr %t996)
+ %t998 = call ptr @lp_str_concat(ptr %t997, ptr @.str8005)
call void @free(ptr %t997)
%t999 = load ptr, ptr %t963
%t1000 = call ptr @lp_str_concat(ptr %t998, ptr %t999)
call void @free(ptr %t998)
- %t1001 = call ptr @lp_str_concat(ptr %t1000, ptr @.str7992)
+ %t1001 = call ptr @lp_str_concat(ptr %t1000, ptr @.str8006)
call void @free(ptr %t1000)
call void @fn_perr(ptr %t1001)
br label %ifend88
ifend88:
store i32 1, ptr %t1002
%t1003 = load ptr, ptr %t0
- %t1004 = call i32 @lp_str_eq(ptr %t1003, ptr @.str7993)
+ %t1004 = call i32 @lp_str_eq(ptr %t1003, ptr @.str8007)
%t1005 = icmp ne i32 %t1004, 0
br i1 %t1005, label %then89, label %ifend91
then89:
@@ -119253,72 +119434,72 @@ ifend91:
%t1009 = load ptr, ptr %t963
%t1010 = load ptr, ptr %t984
call void @fn_emit_merge_sort(ptr %t1006, ptr %t1007, i32 %t1008, ptr %t1009, ptr %t1010)
- %t1011 = call ptr @fn_val(ptr @.str7994, ptr @.str7995)
+ %t1011 = call ptr @fn_val(ptr @.str8008, ptr @.str8009)
store ptr %t1011, ptr %retval
br label %ret
ifend80:
%t1012 = load ptr, ptr %t97
- %t1013 = call ptr @lp_str_concat(ptr @.str7996, ptr %t1012)
+ %t1013 = call ptr @lp_str_concat(ptr @.str8010, ptr %t1012)
%t1014 = call ptr @fn_emit_bind(ptr %t1013)
store ptr %t1014, ptr %t1015
- %t1016 = call ptr @fn_emit_alloca(ptr @.str7997)
+ %t1016 = call ptr @fn_emit_alloca(ptr @.str8011)
store ptr %t1016, ptr %t1017
%t1018 = load ptr, ptr %t1017
- call void @fn_store_at(ptr @.str7998, ptr @.str7999, ptr %t1018)
- %t1019 = call ptr @fn_emit_alloca(ptr @.str8000)
+ call void @fn_store_at(ptr @.str8012, ptr @.str8013, ptr %t1018)
+ %t1019 = call ptr @fn_emit_alloca(ptr @.str8014)
store ptr %t1019, ptr %t1020
%t1021 = load ptr, ptr %t1015
- %t1022 = call ptr @lp_str_concat(ptr @.str8001, ptr %t1021)
- %t1023 = call ptr @lp_str_concat(ptr %t1022, ptr @.str8002)
+ %t1022 = call ptr @lp_str_concat(ptr @.str8015, ptr %t1021)
+ %t1023 = call ptr @lp_str_concat(ptr %t1022, ptr @.str8016)
call void @free(ptr %t1022)
%t1024 = call ptr @fn_emit_bind(ptr %t1023)
store ptr %t1024, ptr %t1025
%t1026 = load ptr, ptr %t1025
%t1027 = load ptr, ptr %t1020
- call void @fn_store_at(ptr @.str8003, ptr %t1026, ptr %t1027)
- %t1028 = call ptr @fn_lbl(ptr @.str8004)
+ call void @fn_store_at(ptr @.str8017, ptr %t1026, ptr %t1027)
+ %t1028 = call ptr @fn_lbl(ptr @.str8018)
store ptr %t1028, ptr %t1029
- %t1030 = call ptr @fn_lbl(ptr @.str8005)
+ %t1030 = call ptr @fn_lbl(ptr @.str8019)
store ptr %t1030, ptr %t1031
- %t1032 = call ptr @fn_lbl(ptr @.str8006)
+ %t1032 = call ptr @fn_lbl(ptr @.str8020)
store ptr %t1032, ptr %t1033
- call void @fn_emit(ptr @.str8007)
+ call void @fn_emit(ptr @.str8021)
%t1034 = load ptr, ptr %t1029
call void @fn_emit(ptr %t1034)
- call void @fn_emit(ptr @.str8008)
+ call void @fn_emit(ptr @.str8022)
%t1035 = load ptr, ptr %t1029
call void @fn_emit(ptr %t1035)
- call void @fn_emit(ptr @.str8009)
+ call void @fn_emit(ptr @.str8023)
%t1036 = load ptr, ptr %t1017
- %t1037 = call ptr @lp_str_concat(ptr @.str8010, ptr %t1036)
+ %t1037 = call ptr @lp_str_concat(ptr @.str8024, ptr %t1036)
%t1038 = call ptr @fn_emit_bind(ptr %t1037)
store ptr %t1038, ptr %t1039
%t1040 = load ptr, ptr %t1020
- %t1041 = call ptr @lp_str_concat(ptr @.str8011, ptr %t1040)
+ %t1041 = call ptr @lp_str_concat(ptr @.str8025, ptr %t1040)
%t1042 = call ptr @fn_emit_bind(ptr %t1041)
store ptr %t1042, ptr %t1043
%t1044 = load ptr, ptr %t1039
- %t1045 = call ptr @lp_str_concat(ptr @.str8012, ptr %t1044)
- %t1046 = call ptr @lp_str_concat(ptr %t1045, ptr @.str8013)
+ %t1045 = call ptr @lp_str_concat(ptr @.str8026, ptr %t1044)
+ %t1046 = call ptr @lp_str_concat(ptr %t1045, ptr @.str8027)
call void @free(ptr %t1045)
%t1047 = load ptr, ptr %t1043
%t1048 = call ptr @lp_str_concat(ptr %t1046, ptr %t1047)
call void @free(ptr %t1046)
%t1049 = call ptr @fn_emit_bind(ptr %t1048)
store ptr %t1049, ptr %t1050
- call void @fn_emit(ptr @.str8014)
+ call void @fn_emit(ptr @.str8028)
%t1051 = load ptr, ptr %t1050
call void @fn_emit(ptr %t1051)
- call void @fn_emit(ptr @.str8015)
+ call void @fn_emit(ptr @.str8029)
%t1052 = load ptr, ptr %t1031
call void @fn_emit(ptr %t1052)
- call void @fn_emit(ptr @.str8016)
+ call void @fn_emit(ptr @.str8030)
%t1053 = load ptr, ptr %t1033
call void @fn_emit(ptr %t1053)
- call void @fn_emit(ptr @.str8017)
+ call void @fn_emit(ptr @.str8031)
%t1054 = load ptr, ptr %t1031
call void @fn_emit(ptr %t1054)
- call void @fn_emit(ptr @.str8018)
+ call void @fn_emit(ptr @.str8032)
%t1055 = load ptr, ptr %t94
%t1056 = load ptr, ptr %t90
%t1057 = load ptr, ptr %t1039
@@ -119330,8 +119511,8 @@ ifend80:
%t1063 = call ptr @fn_list_elem_addr(ptr %t1060, ptr %t1061, ptr %t1062)
store ptr %t1063, ptr %t1064
%t1065 = load ptr, ptr %t90
- %t1066 = call ptr @lp_str_concat(ptr @.str8019, ptr %t1065)
- %t1067 = call ptr @lp_str_concat(ptr %t1066, ptr @.str8020)
+ %t1066 = call ptr @lp_str_concat(ptr @.str8033, ptr %t1065)
+ %t1067 = call ptr @lp_str_concat(ptr %t1066, ptr @.str8034)
call void @free(ptr %t1066)
%t1068 = load ptr, ptr %t1059
%t1069 = call ptr @lp_str_concat(ptr %t1067, ptr %t1068)
@@ -119339,60 +119520,60 @@ ifend80:
%t1070 = call ptr @fn_emit_bind(ptr %t1069)
store ptr %t1070, ptr %t1071
%t1072 = load ptr, ptr %t90
- %t1073 = call ptr @lp_str_concat(ptr @.str8021, ptr %t1072)
- %t1074 = call ptr @lp_str_concat(ptr %t1073, ptr @.str8022)
+ %t1073 = call ptr @lp_str_concat(ptr @.str8035, ptr %t1072)
+ %t1074 = call ptr @lp_str_concat(ptr %t1073, ptr @.str8036)
call void @free(ptr %t1073)
%t1075 = load ptr, ptr %t1064
%t1076 = call ptr @lp_str_concat(ptr %t1074, ptr %t1075)
call void @free(ptr %t1074)
%t1077 = call ptr @fn_emit_bind(ptr %t1076)
store ptr %t1077, ptr %t1078
- call void @fn_emit(ptr @.str8023)
+ call void @fn_emit(ptr @.str8037)
%t1079 = load ptr, ptr %t90
call void @fn_emit(ptr %t1079)
- call void @fn_emit(ptr @.str8024)
+ call void @fn_emit(ptr @.str8038)
%t1080 = load ptr, ptr %t1078
call void @fn_emit(ptr %t1080)
- call void @fn_emit(ptr @.str8025)
+ call void @fn_emit(ptr @.str8039)
%t1081 = load ptr, ptr %t1059
call void @fn_emit(ptr %t1081)
- call void @fn_emit(ptr @.str8026)
- call void @fn_emit(ptr @.str8027)
+ call void @fn_emit(ptr @.str8040)
+ call void @fn_emit(ptr @.str8041)
%t1082 = load ptr, ptr %t90
call void @fn_emit(ptr %t1082)
- call void @fn_emit(ptr @.str8028)
+ call void @fn_emit(ptr @.str8042)
%t1083 = load ptr, ptr %t1071
call void @fn_emit(ptr %t1083)
- call void @fn_emit(ptr @.str8029)
+ call void @fn_emit(ptr @.str8043)
%t1084 = load ptr, ptr %t1064
call void @fn_emit(ptr %t1084)
- call void @fn_emit(ptr @.str8030)
+ call void @fn_emit(ptr @.str8044)
%t1085 = load ptr, ptr %t1039
- %t1086 = call ptr @lp_str_concat(ptr @.str8031, ptr %t1085)
- %t1087 = call ptr @lp_str_concat(ptr %t1086, ptr @.str8032)
+ %t1086 = call ptr @lp_str_concat(ptr @.str8045, ptr %t1085)
+ %t1087 = call ptr @lp_str_concat(ptr %t1086, ptr @.str8046)
call void @free(ptr %t1086)
%t1088 = call ptr @fn_emit_bind(ptr %t1087)
store ptr %t1088, ptr %t1089
%t1090 = load ptr, ptr %t1089
%t1091 = load ptr, ptr %t1017
- call void @fn_store_at(ptr @.str8033, ptr %t1090, ptr %t1091)
+ call void @fn_store_at(ptr @.str8047, ptr %t1090, ptr %t1091)
%t1092 = load ptr, ptr %t1043
- %t1093 = call ptr @lp_str_concat(ptr @.str8034, ptr %t1092)
- %t1094 = call ptr @lp_str_concat(ptr %t1093, ptr @.str8035)
+ %t1093 = call ptr @lp_str_concat(ptr @.str8048, ptr %t1092)
+ %t1094 = call ptr @lp_str_concat(ptr %t1093, ptr @.str8049)
call void @free(ptr %t1093)
%t1095 = call ptr @fn_emit_bind(ptr %t1094)
store ptr %t1095, ptr %t1096
%t1097 = load ptr, ptr %t1096
%t1098 = load ptr, ptr %t1020
- call void @fn_store_at(ptr @.str8036, ptr %t1097, ptr %t1098)
- call void @fn_emit(ptr @.str8037)
+ call void @fn_store_at(ptr @.str8050, ptr %t1097, ptr %t1098)
+ call void @fn_emit(ptr @.str8051)
%t1099 = load ptr, ptr %t1029
call void @fn_emit(ptr %t1099)
- call void @fn_emit(ptr @.str8038)
+ call void @fn_emit(ptr @.str8052)
%t1100 = load ptr, ptr %t1033
call void @fn_emit(ptr %t1100)
- call void @fn_emit(ptr @.str8039)
- %t1101 = call ptr @fn_val(ptr @.str8040, ptr @.str8041)
+ call void @fn_emit(ptr @.str8053)
+ %t1101 = call ptr @fn_val(ptr @.str8054, ptr @.str8055)
store ptr %t1101, ptr %retval
br label %ret
ret:
@@ -119410,14 +119591,14 @@ entry:
%t21 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str8042)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str8056)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str8043)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str8057)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -119430,7 +119611,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str8044)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str8058)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -119444,14 +119625,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8045)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8059)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str8046)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str8060)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -119464,7 +119645,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str8047)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str8061)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -119495,7 +119676,7 @@ entry:
%t3 = call ptr @fn_fx_mul_code(ptr %t1, ptr %t2)
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t4
- %t6 = call ptr @fn_fx_mul_code(ptr %t5, ptr @.str8048)
+ %t6 = call ptr @fn_fx_mul_code(ptr %t5, ptr @.str8062)
store ptr %t6, ptr %retval
br label %ret
ret:
@@ -119527,8 +119708,8 @@ entry:
%t2 = call ptr @fn_ease_bounce_seg(ptr %t1)
store ptr %t2, ptr %t3
%t4 = load ptr, ptr %t0
- %t5 = call ptr @lp_str_concat(ptr @.str8049, ptr %t4)
- %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str8050)
+ %t5 = call ptr @lp_str_concat(ptr @.str8063, ptr %t4)
+ %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str8064)
call void @free(ptr %t5)
%t7 = call ptr @fn_emit_bind(ptr %t6)
store ptr %t7, ptr %t8
@@ -119536,14 +119717,14 @@ entry:
%t10 = call ptr @fn_ease_bounce_seg(ptr %t9)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t11
- %t13 = call ptr @lp_str_concat(ptr @.str8051, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str8052)
+ %t13 = call ptr @lp_str_concat(ptr @.str8065, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str8066)
call void @free(ptr %t13)
%t15 = call ptr @fn_emit_bind(ptr %t14)
store ptr %t15, ptr %t16
%t17 = load ptr, ptr %t0
- %t18 = call ptr @lp_str_concat(ptr @.str8053, ptr %t17)
- %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str8054)
+ %t18 = call ptr @lp_str_concat(ptr @.str8067, ptr %t17)
+ %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str8068)
call void @free(ptr %t18)
%t20 = call ptr @fn_emit_bind(ptr %t19)
store ptr %t20, ptr %t21
@@ -119551,14 +119732,14 @@ entry:
%t23 = call ptr @fn_ease_bounce_seg(ptr %t22)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str8055, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str8056)
+ %t26 = call ptr @lp_str_concat(ptr @.str8069, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str8070)
call void @free(ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t0
- %t31 = call ptr @lp_str_concat(ptr @.str8057, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str8058)
+ %t31 = call ptr @lp_str_concat(ptr @.str8071, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str8072)
call void @free(ptr %t31)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %t34
@@ -119566,25 +119747,25 @@ entry:
%t36 = call ptr @fn_ease_bounce_seg(ptr %t35)
store ptr %t36, ptr %t37
%t38 = load ptr, ptr %t37
- %t39 = call ptr @lp_str_concat(ptr @.str8059, ptr %t38)
- %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str8060)
+ %t39 = call ptr @lp_str_concat(ptr @.str8073, ptr %t38)
+ %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str8074)
call void @free(ptr %t39)
%t41 = call ptr @fn_emit_bind(ptr %t40)
store ptr %t41, ptr %t42
%t43 = load ptr, ptr %t0
- %t44 = call ptr @lp_str_concat(ptr @.str8061, ptr %t43)
- %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str8062)
+ %t44 = call ptr @lp_str_concat(ptr @.str8075, ptr %t43)
+ %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str8076)
call void @free(ptr %t44)
%t46 = call ptr @fn_emit_bind(ptr %t45)
store ptr %t46, ptr %t47
%t48 = load ptr, ptr %t47
- %t49 = call ptr @lp_str_concat(ptr @.str8063, ptr %t48)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str8064)
+ %t49 = call ptr @lp_str_concat(ptr @.str8077, ptr %t48)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str8078)
call void @free(ptr %t49)
%t51 = load ptr, ptr %t29
%t52 = call ptr @lp_str_concat(ptr %t50, ptr %t51)
call void @free(ptr %t50)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str8065)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str8079)
call void @free(ptr %t52)
%t54 = load ptr, ptr %t42
%t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54)
@@ -119592,19 +119773,19 @@ entry:
%t56 = call ptr @fn_emit_bind(ptr %t55)
store ptr %t56, ptr %t57
%t58 = load ptr, ptr %t0
- %t59 = call ptr @lp_str_concat(ptr @.str8066, ptr %t58)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str8067)
+ %t59 = call ptr @lp_str_concat(ptr @.str8080, ptr %t58)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str8081)
call void @free(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 @.str8068, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str8069)
+ %t64 = call ptr @lp_str_concat(ptr @.str8082, ptr %t63)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str8083)
call void @free(ptr %t64)
%t66 = load ptr, ptr %t16
%t67 = call ptr @lp_str_concat(ptr %t65, ptr %t66)
call void @free(ptr %t65)
- %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str8070)
+ %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str8084)
call void @free(ptr %t67)
%t69 = load ptr, ptr %t57
%t70 = call ptr @lp_str_concat(ptr %t68, ptr %t69)
@@ -119612,19 +119793,19 @@ entry:
%t71 = call ptr @fn_emit_bind(ptr %t70)
store ptr %t71, ptr %t72
%t73 = load ptr, ptr %t0
- %t74 = call ptr @lp_str_concat(ptr @.str8071, ptr %t73)
- %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str8072)
+ %t74 = call ptr @lp_str_concat(ptr @.str8085, ptr %t73)
+ %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str8086)
call void @free(ptr %t74)
%t76 = call ptr @fn_emit_bind(ptr %t75)
store ptr %t76, ptr %t77
%t78 = load ptr, ptr %t77
- %t79 = call ptr @lp_str_concat(ptr @.str8073, ptr %t78)
- %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str8074)
+ %t79 = call ptr @lp_str_concat(ptr @.str8087, ptr %t78)
+ %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str8088)
call void @free(ptr %t79)
%t81 = load ptr, ptr %t3
%t82 = call ptr @lp_str_concat(ptr %t80, ptr %t81)
call void @free(ptr %t80)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str8075)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str8089)
call void @free(ptr %t82)
%t84 = load ptr, ptr %t72
%t85 = call ptr @lp_str_concat(ptr %t83, ptr %t84)
@@ -119689,7 +119870,7 @@ ifend5:
br i1 %t17, label %then6, label %ifend8
then6:
%t18 = load ptr, ptr %t1
- %t19 = call ptr @lp_str_concat(ptr @.str8076, ptr %t18)
+ %t19 = call ptr @lp_str_concat(ptr @.str8090, ptr %t18)
%t20 = call ptr @fn_emit_bind(ptr %t19)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t1
@@ -119713,20 +119894,20 @@ then9:
%t35 = call ptr @fn_fx_mul_code(ptr %t33, ptr %t34)
store ptr %t35, ptr %t36
%t37 = load ptr, ptr %t32
- %t38 = call ptr @lp_str_concat(ptr @.str8077, ptr %t37)
- %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str8078)
+ %t38 = call ptr @lp_str_concat(ptr @.str8091, ptr %t37)
+ %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str8092)
call void @free(ptr %t38)
%t40 = call ptr @fn_emit_bind(ptr %t39)
store ptr %t40, ptr %t41
%t42 = load ptr, ptr %t36
- %t43 = call ptr @lp_str_concat(ptr @.str8079, ptr %t42)
- %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str8080)
+ %t43 = call ptr @lp_str_concat(ptr @.str8093, ptr %t42)
+ %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str8094)
call void @free(ptr %t43)
%t45 = call ptr @fn_emit_bind(ptr %t44)
store ptr %t45, ptr %t46
%t47 = load ptr, ptr %t41
- %t48 = call ptr @lp_str_concat(ptr @.str8081, ptr %t47)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str8082)
+ %t48 = call ptr @lp_str_concat(ptr @.str8095, ptr %t47)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str8096)
call void @free(ptr %t48)
%t50 = load ptr, ptr %t46
%t51 = call ptr @lp_str_concat(ptr %t49, ptr %t50)
@@ -119750,14 +119931,14 @@ then12:
%t63 = call ptr @fn_fx_mul_code(ptr %t61, ptr %t62)
store ptr %t63, ptr %t64
%t65 = load ptr, ptr %t64
- %t66 = call ptr @fn_fx_mul_code(ptr %t65, ptr @.str8083)
+ %t66 = call ptr @fn_fx_mul_code(ptr %t65, ptr @.str8097)
store ptr %t66, ptr %t67
%t68 = load ptr, ptr %t60
- %t69 = call ptr @fn_fx_mul_code(ptr %t68, ptr @.str8084)
+ %t69 = call ptr @fn_fx_mul_code(ptr %t68, ptr @.str8098)
store ptr %t69, ptr %t70
%t71 = load ptr, ptr %t67
- %t72 = call ptr @lp_str_concat(ptr @.str8085, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str8086)
+ %t72 = call ptr @lp_str_concat(ptr @.str8099, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str8100)
call void @free(ptr %t72)
%t74 = load ptr, ptr %t70
%t75 = call ptr @lp_str_concat(ptr %t73, ptr %t74)
@@ -119774,33 +119955,33 @@ ifend14:
then15:
store i32 1, ptr @g_g_uses_mathrt
%t81 = load ptr, ptr %t1
- %t82 = call ptr @lp_str_concat(ptr @.str8087, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str8088)
+ %t82 = call ptr @lp_str_concat(ptr @.str8101, ptr %t81)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str8102)
call void @free(ptr %t82)
%t84 = call ptr @fn_emit_bind(ptr %t83)
store ptr %t84, ptr %t85
%t86 = load ptr, ptr %t85
- %t87 = call ptr @lp_str_concat(ptr @.str8089, ptr %t86)
+ %t87 = call ptr @lp_str_concat(ptr @.str8103, ptr %t86)
%t88 = call ptr @fn_emit_bind(ptr %t87)
store ptr %t88, ptr %t89
%t90 = load ptr, ptr %t89
- %t91 = call ptr @lp_str_concat(ptr @.str8090, ptr %t90)
- %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str8091)
+ %t91 = call ptr @lp_str_concat(ptr @.str8104, ptr %t90)
+ %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str8105)
call void @free(ptr %t91)
%t93 = call ptr @fn_emit_bind(ptr %t92)
store ptr %t93, ptr %t94
%t95 = load ptr, ptr %t85
- %t96 = call ptr @lp_str_concat(ptr @.str8092, ptr %t95)
- %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str8093)
+ %t96 = call ptr @lp_str_concat(ptr @.str8106, ptr %t95)
+ %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str8107)
call void @free(ptr %t96)
%t98 = call ptr @fn_emit_bind(ptr %t97)
store ptr %t98, ptr %t99
%t100 = load ptr, ptr %t99
- %t101 = call ptr @fn_fx_mul_code(ptr %t100, ptr @.str8094)
+ %t101 = call ptr @fn_fx_mul_code(ptr %t100, ptr @.str8108)
store ptr %t101, ptr %t102
%t103 = load ptr, ptr %t102
- %t104 = call ptr @lp_str_concat(ptr @.str8095, ptr %t103)
- %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str8096)
+ %t104 = call ptr @lp_str_concat(ptr @.str8109, ptr %t103)
+ %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str8110)
call void @free(ptr %t104)
%t106 = call ptr @fn_emit_bind(ptr %t105)
store ptr %t106, ptr %t107
@@ -119809,8 +119990,8 @@ then15:
%t110 = call ptr @fn_fx_mul_code(ptr %t108, ptr %t109)
store ptr %t110, ptr %t111
%t112 = load ptr, ptr %t111
- %t113 = call ptr @lp_str_concat(ptr @.str8097, ptr %t112)
- %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str8098)
+ %t113 = call ptr @lp_str_concat(ptr @.str8111, ptr %t112)
+ %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str8112)
call void @free(ptr %t113)
%t115 = call ptr @fn_emit_bind(ptr %t114)
store ptr %t115, ptr %retval
@@ -119844,7 +120025,7 @@ entry:
br i1 %t9, label %ixok0, label %ixbad1
ixbad1:
%t10 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str8099, i32 0, i32 %t8)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str8113, i32 0, i32 %t8)
call void @exit(i32 1)
unreachable
ixok0:
@@ -119853,7 +120034,7 @@ ixok0:
%t13 = call ptr @fn_emit_expr(ptr %t12)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8100)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8114)
%t17 = icmp ne i32 %t16, 0
br i1 %t17, label %then2, label %ifend4
then2:
@@ -119861,12 +120042,12 @@ then2:
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
%t21 = call ptr @fn_ease_eval(i32 1, ptr %t20)
- %t22 = call ptr @fn_val(ptr %t21, ptr @.str8101)
+ %t22 = call ptr @fn_val(ptr %t21, ptr @.str8115)
store ptr %t22, ptr %retval
br label %ret
ifend4:
%t23 = load ptr, ptr %t0
- %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str8102)
+ %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str8116)
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then5, label %ifend7
then5:
@@ -119874,12 +120055,12 @@ then5:
%t27 = getelementptr inbounds %Cmp_Val, ptr %t26, i32 0, i32 0
%t28 = load ptr, ptr %t27
%t29 = call ptr @fn_ease_eval(i32 2, ptr %t28)
- %t30 = call ptr @fn_val(ptr %t29, ptr @.str8103)
+ %t30 = call ptr @fn_val(ptr %t29, ptr @.str8117)
store ptr %t30, ptr %retval
br label %ret
ifend7:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str8104)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str8118)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then8, label %ifend10
then8:
@@ -119887,12 +120068,12 @@ then8:
%t35 = getelementptr inbounds %Cmp_Val, ptr %t34, i32 0, i32 0
%t36 = load ptr, ptr %t35
%t37 = call ptr @fn_ease_eval(i32 3, ptr %t36)
- %t38 = call ptr @fn_val(ptr %t37, ptr @.str8105)
+ %t38 = call ptr @fn_val(ptr %t37, ptr @.str8119)
store ptr %t38, ptr %retval
br label %ret
ifend10:
%t39 = load ptr, ptr %t0
- %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str8106)
+ %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str8120)
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then11, label %ifend13
then11:
@@ -119900,12 +120081,12 @@ then11:
%t43 = getelementptr inbounds %Cmp_Val, ptr %t42, i32 0, i32 0
%t44 = load ptr, ptr %t43
%t45 = call ptr @fn_ease_eval(i32 4, ptr %t44)
- %t46 = call ptr @fn_val(ptr %t45, ptr @.str8107)
+ %t46 = call ptr @fn_val(ptr %t45, ptr @.str8121)
store ptr %t46, ptr %retval
br label %ret
ifend13:
%t47 = load ptr, ptr %t0
- %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str8108)
+ %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str8122)
%t49 = icmp ne i32 %t48, 0
br i1 %t49, label %then14, label %ifend16
then14:
@@ -119913,7 +120094,7 @@ then14:
%t51 = getelementptr inbounds %Cmp_Val, ptr %t50, i32 0, i32 0
%t52 = load ptr, ptr %t51
%t53 = call ptr @fn_ease_eval(i32 5, ptr %t52)
- %t54 = call ptr @fn_val(ptr %t53, ptr @.str8109)
+ %t54 = call ptr @fn_val(ptr %t53, ptr @.str8123)
store ptr %t54, ptr %retval
br label %ret
ifend16:
@@ -119921,7 +120102,7 @@ ifend16:
%t56 = getelementptr inbounds %Cmp_Val, ptr %t55, i32 0, i32 0
%t57 = load ptr, ptr %t56
%t58 = call ptr @fn_ease_eval(i32 6, ptr %t57)
- %t59 = call ptr @fn_val(ptr %t58, ptr @.str8110)
+ %t59 = call ptr @fn_val(ptr %t58, ptr @.str8124)
store ptr %t59, ptr %retval
br label %ret
ret:
@@ -119939,14 +120120,14 @@ entry:
%t31 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str8111)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str8125)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str8112)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str8126)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -119959,7 +120140,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str8113)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str8127)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -119973,14 +120154,14 @@ then4:
br label %ret
ifend6:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str8114)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str8128)
%t23 = icmp ne i32 %t22, 0
%t24 = zext i1 %t23 to i32
store i32 %t24, ptr %t20
br i1 %t23, label %scend8, label %sc7
sc7:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str8115)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str8129)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t20
@@ -119994,14 +120175,14 @@ then9:
br label %ret
ifend11:
%t32 = load ptr, ptr %t0
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str8116)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str8130)
%t34 = icmp ne i32 %t33, 0
%t35 = zext i1 %t34 to i32
store i32 %t35, ptr %t31
br i1 %t34, label %scend13, label %sc12
sc12:
%t36 = load ptr, ptr %t0
- %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str8117)
+ %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str8131)
%t38 = icmp ne i32 %t37, 0
%t39 = zext i1 %t38 to i32
store i32 %t39, ptr %t31
@@ -120033,20 +120214,20 @@ entry:
store ptr %arg_timer, ptr %t0
store ptr %arg_fps, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str8118, ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str8119)
+ %t3 = call ptr @lp_str_concat(ptr @.str8132, ptr %t2)
+ %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str8133)
call void @free(ptr %t3)
%t5 = call ptr @fn_emit_bind(ptr %t4)
store ptr %t5, ptr %t6
%t7 = load ptr, ptr %t1
- %t8 = call ptr @lp_str_concat(ptr @.str8120, ptr %t7)
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str8121)
+ %t8 = call ptr @lp_str_concat(ptr @.str8134, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str8135)
call void @free(ptr %t8)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t6
- %t13 = call ptr @lp_str_concat(ptr @.str8122, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str8123)
+ %t13 = call ptr @lp_str_concat(ptr @.str8136, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str8137)
call void @free(ptr %t13)
%t15 = load ptr, ptr %t11
%t16 = call ptr @lp_str_concat(ptr %t14, ptr %t15)
@@ -120054,14 +120235,14 @@ entry:
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t18
%t19 = load ptr, ptr %t18
- %t20 = call ptr @lp_str_concat(ptr @.str8124, ptr %t19)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str8125)
+ %t20 = call ptr @lp_str_concat(ptr @.str8138, ptr %t19)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str8139)
call void @free(ptr %t20)
%t22 = call ptr @fn_emit_bind(ptr %t21)
store ptr %t22, ptr %t23
%t24 = load ptr, ptr %t23
- %t25 = call ptr @lp_str_concat(ptr @.str8126, ptr %t24)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str8127)
+ %t25 = call ptr @lp_str_concat(ptr @.str8140, ptr %t24)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str8141)
call void @free(ptr %t25)
%t27 = call ptr @fn_emit_bind(ptr %t26)
store ptr %t27, ptr %retval
@@ -120078,14 +120259,14 @@ entry:
%t5 = alloca ptr
store ptr %arg_v, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str8128, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str8129)
+ %t2 = call ptr @lp_str_concat(ptr @.str8142, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str8143)
call void @free(ptr %t2)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str8130, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str8131)
+ %t7 = call ptr @lp_str_concat(ptr @.str8144, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str8145)
call void @free(ptr %t7)
%t9 = load ptr, ptr %t0
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
@@ -120146,7 +120327,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8132)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8146)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -120161,7 +120342,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 @.str8133, i32 0, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str8147, i32 0, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -120180,7 +120361,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 @.str8134, i32 1, i32 %t24)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str8148, i32 1, i32 %t24)
call void @exit(i32 1)
unreachable
ixok5:
@@ -120199,7 +120380,7 @@ ixok5:
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 @.str8135, i32 2, i32 %t37)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str8149, i32 2, i32 %t37)
call void @exit(i32 1)
unreachable
ixok7:
@@ -120221,19 +120402,19 @@ ixok7:
%t55 = call ptr @fn_anim_atleast1(ptr %t54)
store ptr %t55, ptr %t56
%t57 = load ptr, ptr %t51
- %t58 = call ptr @lp_str_concat(ptr @.str8136, ptr %t57)
- %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str8137)
+ %t58 = call ptr @lp_str_concat(ptr @.str8150, ptr %t57)
+ %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str8151)
call void @free(ptr %t58)
%t60 = load ptr, ptr %t56
%t61 = call ptr @lp_str_concat(ptr %t59, ptr %t60)
call void @free(ptr %t59)
%t62 = call ptr @fn_emit_bind(ptr %t61)
- %t63 = call ptr @fn_val(ptr %t62, ptr @.str8138)
+ %t63 = call ptr @fn_val(ptr %t62, ptr @.str8152)
store ptr %t63, ptr %retval
br label %ret
ifend2:
%t64 = load ptr, ptr %t0
- %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str8139)
+ %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str8153)
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then9, label %ifend11
then9:
@@ -120248,7 +120429,7 @@ then9:
br i1 %t74, label %ixok12, label %ixbad13
ixbad13:
%t75 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str8140, i32 0, i32 %t73)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str8154, i32 0, i32 %t73)
call void @exit(i32 1)
unreachable
ixok12:
@@ -120267,7 +120448,7 @@ ixok12:
br i1 %t87, label %ixok14, label %ixbad15
ixbad15:
%t88 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str8141, i32 1, i32 %t86)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str8155, i32 1, i32 %t86)
call void @exit(i32 1)
unreachable
ixok14:
@@ -120286,7 +120467,7 @@ ixok14:
br i1 %t100, label %ixok16, label %ixbad17
ixbad17:
%t101 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str8142, i32 2, i32 %t99)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str8156, i32 2, i32 %t99)
call void @exit(i32 1)
unreachable
ixok16:
@@ -120305,14 +120486,14 @@ ixok16:
%t114 = load ptr, ptr %t105
%t115 = getelementptr inbounds %Cmp_Val, ptr %t114, i32 0, i32 0
%t116 = load ptr, ptr %t115
- %t117 = call ptr @lp_str_concat(ptr @.str8143, ptr %t116)
- %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str8144)
+ %t117 = call ptr @lp_str_concat(ptr @.str8157, ptr %t116)
+ %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str8158)
call void @free(ptr %t117)
%t119 = call ptr @fn_emit_bind(ptr %t118)
store ptr %t119, ptr %t120
%t121 = load ptr, ptr %t113
- %t122 = call ptr @lp_str_concat(ptr @.str8145, ptr %t121)
- %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str8146)
+ %t122 = call ptr @lp_str_concat(ptr @.str8159, ptr %t121)
+ %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str8160)
call void @free(ptr %t122)
%t124 = load ptr, ptr %t120
%t125 = call ptr @lp_str_concat(ptr %t123, ptr %t124)
@@ -120320,24 +120501,24 @@ ixok16:
%t126 = call ptr @fn_emit_bind(ptr %t125)
store ptr %t126, ptr %t127
%t128 = load ptr, ptr %t127
- %t129 = call ptr @lp_str_concat(ptr @.str8147, ptr %t128)
- %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str8148)
+ %t129 = call ptr @lp_str_concat(ptr @.str8161, ptr %t128)
+ %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str8162)
call void @free(ptr %t129)
%t131 = load ptr, ptr %t113
%t132 = call ptr @lp_str_concat(ptr %t130, ptr %t131)
call void @free(ptr %t130)
- %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str8149)
+ %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str8163)
call void @free(ptr %t132)
%t134 = load ptr, ptr %t120
%t135 = call ptr @lp_str_concat(ptr %t133, ptr %t134)
call void @free(ptr %t133)
%t136 = call ptr @fn_emit_bind(ptr %t135)
- %t137 = call ptr @fn_val(ptr %t136, ptr @.str8150)
+ %t137 = call ptr @fn_val(ptr %t136, ptr @.str8164)
store ptr %t137, ptr %retval
br label %ret
ifend11:
%t138 = load ptr, ptr %t0
- %t139 = call i32 @lp_str_eq(ptr %t138, ptr @.str8151)
+ %t139 = call i32 @lp_str_eq(ptr %t138, ptr @.str8165)
%t140 = icmp ne i32 %t139, 0
br i1 %t140, label %then18, label %ifend20
then18:
@@ -120352,7 +120533,7 @@ then18:
br i1 %t148, label %ixok21, label %ixbad22
ixbad22:
%t149 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str8152, i32 0, i32 %t147)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str8166, i32 0, i32 %t147)
call void @exit(i32 1)
unreachable
ixok21:
@@ -120371,7 +120552,7 @@ ixok21:
br i1 %t161, label %ixok23, label %ixbad24
ixbad24:
%t162 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str8153, i32 1, i32 %t160)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str8167, i32 1, i32 %t160)
call void @exit(i32 1)
unreachable
ixok23:
@@ -120390,7 +120571,7 @@ ixok23:
br i1 %t174, label %ixok25, label %ixbad26
ixbad26:
%t175 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t175, ptr @.fmt_bounds, ptr @.str8154, i32 2, i32 %t173)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t175, ptr @.fmt_bounds, ptr @.str8168, i32 2, i32 %t173)
call void @exit(i32 1)
unreachable
ixok25:
@@ -120409,14 +120590,14 @@ ixok25:
%t188 = load ptr, ptr %t179
%t189 = getelementptr inbounds %Cmp_Val, ptr %t188, i32 0, i32 0
%t190 = load ptr, ptr %t189
- %t191 = call ptr @lp_str_concat(ptr @.str8155, ptr %t190)
- %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str8156)
+ %t191 = call ptr @lp_str_concat(ptr @.str8169, ptr %t190)
+ %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str8170)
call void @free(ptr %t191)
%t193 = call ptr @fn_emit_bind(ptr %t192)
store ptr %t193, ptr %t194
%t195 = load ptr, ptr %t194
- %t196 = call ptr @lp_str_concat(ptr @.str8157, ptr %t195)
- %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str8158)
+ %t196 = call ptr @lp_str_concat(ptr @.str8171, ptr %t195)
+ %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str8172)
call void @free(ptr %t196)
%t198 = call ptr @fn_emit_bind(ptr %t197)
store ptr %t198, ptr %t199
@@ -120424,8 +120605,8 @@ ixok25:
%t201 = call ptr @fn_anim_atleast1(ptr %t200)
store ptr %t201, ptr %t202
%t203 = load ptr, ptr %t187
- %t204 = call ptr @lp_str_concat(ptr @.str8159, ptr %t203)
- %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str8160)
+ %t204 = call ptr @lp_str_concat(ptr @.str8173, ptr %t203)
+ %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str8174)
call void @free(ptr %t204)
%t206 = load ptr, ptr %t202
%t207 = call ptr @lp_str_concat(ptr %t205, ptr %t206)
@@ -120433,8 +120614,8 @@ ixok25:
%t208 = call ptr @fn_emit_bind(ptr %t207)
store ptr %t208, ptr %t209
%t210 = load ptr, ptr %t202
- %t211 = call ptr @lp_str_concat(ptr @.str8161, ptr %t210)
- %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str8162)
+ %t211 = call ptr @lp_str_concat(ptr @.str8175, ptr %t210)
+ %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str8176)
call void @free(ptr %t211)
%t213 = load ptr, ptr %t209
%t214 = call ptr @lp_str_concat(ptr %t212, ptr %t213)
@@ -120442,8 +120623,8 @@ ixok25:
%t215 = call ptr @fn_emit_bind(ptr %t214)
store ptr %t215, ptr %t216
%t217 = load ptr, ptr %t209
- %t218 = call ptr @lp_str_concat(ptr @.str8163, ptr %t217)
- %t219 = call ptr @lp_str_concat(ptr %t218, ptr @.str8164)
+ %t218 = call ptr @lp_str_concat(ptr @.str8177, ptr %t217)
+ %t219 = call ptr @lp_str_concat(ptr %t218, ptr @.str8178)
call void @free(ptr %t218)
%t220 = load ptr, ptr %t179
%t221 = getelementptr inbounds %Cmp_Val, ptr %t220, i32 0, i32 0
@@ -120453,24 +120634,24 @@ ixok25:
%t224 = call ptr @fn_emit_bind(ptr %t223)
store ptr %t224, ptr %t225
%t226 = load ptr, ptr %t225
- %t227 = call ptr @lp_str_concat(ptr @.str8165, ptr %t226)
- %t228 = call ptr @lp_str_concat(ptr %t227, ptr @.str8166)
+ %t227 = call ptr @lp_str_concat(ptr @.str8179, ptr %t226)
+ %t228 = call ptr @lp_str_concat(ptr %t227, ptr @.str8180)
call void @free(ptr %t227)
%t229 = load ptr, ptr %t209
%t230 = call ptr @lp_str_concat(ptr %t228, ptr %t229)
call void @free(ptr %t228)
- %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str8167)
+ %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str8181)
call void @free(ptr %t230)
%t232 = load ptr, ptr %t216
%t233 = call ptr @lp_str_concat(ptr %t231, ptr %t232)
call void @free(ptr %t231)
%t234 = call ptr @fn_emit_bind(ptr %t233)
- %t235 = call ptr @fn_val(ptr %t234, ptr @.str8168)
+ %t235 = call ptr @fn_val(ptr %t234, ptr @.str8182)
store ptr %t235, ptr %retval
br label %ret
ifend20:
%t236 = load ptr, ptr %t0
- %t237 = call i32 @lp_str_eq(ptr %t236, ptr @.str8169)
+ %t237 = call i32 @lp_str_eq(ptr %t236, ptr @.str8183)
%t238 = icmp ne i32 %t237, 0
br i1 %t238, label %then27, label %ifend29
then27:
@@ -120485,7 +120666,7 @@ then27:
br i1 %t246, label %ixok30, label %ixbad31
ixbad31:
%t247 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t247, ptr @.fmt_bounds, ptr @.str8170, i32 0, i32 %t245)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t247, ptr @.fmt_bounds, ptr @.str8184, i32 0, i32 %t245)
call void @exit(i32 1)
unreachable
ixok30:
@@ -120504,7 +120685,7 @@ ixok30:
br i1 %t259, label %ixok32, label %ixbad33
ixbad33:
%t260 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str8171, i32 1, i32 %t258)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str8185, i32 1, i32 %t258)
call void @exit(i32 1)
unreachable
ixok32:
@@ -120523,7 +120704,7 @@ ixok32:
br i1 %t272, label %ixok34, label %ixbad35
ixbad35:
%t273 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t273, ptr @.fmt_bounds, ptr @.str8172, i32 2, i32 %t271)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t273, ptr @.fmt_bounds, ptr @.str8186, i32 2, i32 %t271)
call void @exit(i32 1)
unreachable
ixok34:
@@ -120540,8 +120721,8 @@ ixok34:
%t284 = call ptr @fn_anim_elapsed(ptr %t280, ptr %t283)
store ptr %t284, ptr %t285
%t286 = load ptr, ptr %t285
- %t287 = call ptr @lp_str_concat(ptr @.str8173, ptr %t286)
- %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str8174)
+ %t287 = call ptr @lp_str_concat(ptr @.str8187, ptr %t286)
+ %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str8188)
call void @free(ptr %t287)
%t289 = load ptr, ptr %t277
%t290 = getelementptr inbounds %Cmp_Val, ptr %t289, i32 0, i32 0
@@ -120551,16 +120732,16 @@ ixok34:
%t293 = call ptr @fn_emit_bind(ptr %t292)
store ptr %t293, ptr %t294
%t295 = load ptr, ptr %t294
- %t296 = call ptr @lp_str_concat(ptr @.str8175, ptr %t295)
- %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str8176)
+ %t296 = call ptr @lp_str_concat(ptr @.str8189, ptr %t295)
+ %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str8190)
call void @free(ptr %t296)
%t298 = call ptr @fn_emit_bind(ptr %t297)
- %t299 = call ptr @fn_val(ptr %t298, ptr @.str8177)
+ %t299 = call ptr @fn_val(ptr %t298, ptr @.str8191)
store ptr %t299, ptr %retval
br label %ret
ifend29:
%t300 = load ptr, ptr %t0
- %t301 = call i32 @lp_str_eq(ptr %t300, ptr @.str8178)
+ %t301 = call i32 @lp_str_eq(ptr %t300, ptr @.str8192)
%t302 = icmp ne i32 %t301, 0
br i1 %t302, label %then36, label %ifend38
then36:
@@ -120575,7 +120756,7 @@ then36:
br i1 %t310, label %ixok39, label %ixbad40
ixbad40:
%t311 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t311, ptr @.fmt_bounds, ptr @.str8179, i32 0, i32 %t309)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t311, ptr @.fmt_bounds, ptr @.str8193, i32 0, i32 %t309)
call void @exit(i32 1)
unreachable
ixok39:
@@ -120594,7 +120775,7 @@ ixok39:
br i1 %t323, label %ixok41, label %ixbad42
ixbad42:
%t324 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t324, ptr @.fmt_bounds, ptr @.str8180, i32 1, i32 %t322)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t324, ptr @.fmt_bounds, ptr @.str8194, i32 1, i32 %t322)
call void @exit(i32 1)
unreachable
ixok41:
@@ -120605,8 +120786,8 @@ ixok41:
%t329 = load ptr, ptr %t328
%t330 = getelementptr inbounds %Cmp_Val, ptr %t329, i32 0, i32 0
%t331 = load ptr, ptr %t330
- %t332 = call ptr @lp_str_concat(ptr @.str8181, ptr %t331)
- %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str8182)
+ %t332 = call ptr @lp_str_concat(ptr @.str8195, ptr %t331)
+ %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str8196)
call void @free(ptr %t332)
%t334 = call ptr @fn_emit_bind(ptr %t333)
store ptr %t334, ptr %t335
@@ -120616,19 +120797,19 @@ ixok41:
%t339 = call ptr @fn_anim_atleast1(ptr %t338)
store ptr %t339, ptr %t340
%t341 = load ptr, ptr %t335
- %t342 = call ptr @lp_str_concat(ptr @.str8183, ptr %t341)
- %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str8184)
+ %t342 = call ptr @lp_str_concat(ptr @.str8197, ptr %t341)
+ %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str8198)
call void @free(ptr %t342)
%t344 = load ptr, ptr %t340
%t345 = call ptr @lp_str_concat(ptr %t343, ptr %t344)
call void @free(ptr %t343)
%t346 = call ptr @fn_emit_bind(ptr %t345)
- %t347 = call ptr @fn_val(ptr %t346, ptr @.str8185)
+ %t347 = call ptr @fn_val(ptr %t346, ptr @.str8199)
store ptr %t347, ptr %retval
br label %ret
ifend38:
%t348 = load ptr, ptr %t0
- %t349 = call i32 @lp_str_eq(ptr %t348, ptr @.str8186)
+ %t349 = call i32 @lp_str_eq(ptr %t348, ptr @.str8200)
%t350 = icmp ne i32 %t349, 0
br i1 %t350, label %then43, label %ifend45
then43:
@@ -120643,7 +120824,7 @@ then43:
br i1 %t358, label %ixok46, label %ixbad47
ixbad47:
%t359 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t359, ptr @.fmt_bounds, ptr @.str8187, i32 0, i32 %t357)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t359, ptr @.fmt_bounds, ptr @.str8201, i32 0, i32 %t357)
call void @exit(i32 1)
unreachable
ixok46:
@@ -120662,7 +120843,7 @@ ixok46:
br i1 %t371, label %ixok48, label %ixbad49
ixbad49:
%t372 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t372, ptr @.fmt_bounds, ptr @.str8188, i32 1, i32 %t370)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t372, ptr @.fmt_bounds, ptr @.str8202, i32 1, i32 %t370)
call void @exit(i32 1)
unreachable
ixok48:
@@ -120681,7 +120862,7 @@ ixok48:
br i1 %t384, label %ixok50, label %ixbad51
ixbad51:
%t385 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t385, ptr @.fmt_bounds, ptr @.str8189, i32 2, i32 %t383)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t385, ptr @.fmt_bounds, ptr @.str8203, i32 2, i32 %t383)
call void @exit(i32 1)
unreachable
ixok50:
@@ -120697,8 +120878,8 @@ ixok50:
%t395 = load ptr, ptr %t363
%t396 = getelementptr inbounds %Cmp_Val, ptr %t395, i32 0, i32 0
%t397 = load ptr, ptr %t396
- %t398 = call ptr @lp_str_concat(ptr @.str8190, ptr %t397)
- %t399 = call ptr @lp_str_concat(ptr %t398, ptr @.str8191)
+ %t398 = call ptr @lp_str_concat(ptr @.str8204, ptr %t397)
+ %t399 = call ptr @lp_str_concat(ptr %t398, ptr @.str8205)
call void @free(ptr %t398)
%t400 = load ptr, ptr %t394
%t401 = call ptr @lp_str_concat(ptr %t399, ptr %t400)
@@ -120706,8 +120887,8 @@ ixok50:
%t402 = call ptr @fn_emit_bind(ptr %t401)
store ptr %t402, ptr %t403
%t404 = load ptr, ptr %t403
- %t405 = call ptr @lp_str_concat(ptr @.str8192, ptr %t404)
- %t406 = call ptr @lp_str_concat(ptr %t405, ptr @.str8193)
+ %t405 = call ptr @lp_str_concat(ptr @.str8206, ptr %t404)
+ %t406 = call ptr @lp_str_concat(ptr %t405, ptr @.str8207)
call void @free(ptr %t405)
%t407 = load ptr, ptr %t389
%t408 = getelementptr inbounds %Cmp_Val, ptr %t407, i32 0, i32 0
@@ -120715,7 +120896,7 @@ ixok50:
%t410 = call ptr @lp_str_concat(ptr %t406, ptr %t409)
call void @free(ptr %t406)
%t411 = call ptr @fn_emit_bind(ptr %t410)
- %t412 = call ptr @fn_val(ptr %t411, ptr @.str8194)
+ %t412 = call ptr @fn_val(ptr %t411, ptr @.str8208)
store ptr %t412, ptr %retval
br label %ret
ifend45:
@@ -120730,7 +120911,7 @@ ifend45:
br i1 %t420, label %ixok52, label %ixbad53
ixbad53:
%t421 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t421, ptr @.fmt_bounds, ptr @.str8195, i32 0, i32 %t419)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t421, ptr @.fmt_bounds, ptr @.str8209, i32 0, i32 %t419)
call void @exit(i32 1)
unreachable
ixok52:
@@ -120749,7 +120930,7 @@ ixok52:
br i1 %t433, label %ixok54, label %ixbad55
ixbad55:
%t434 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t434, ptr @.fmt_bounds, ptr @.str8196, i32 1, i32 %t432)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t434, ptr @.fmt_bounds, ptr @.str8210, i32 1, i32 %t432)
call void @exit(i32 1)
unreachable
ixok54:
@@ -120768,7 +120949,7 @@ ixok54:
br i1 %t446, label %ixok56, label %ixbad57
ixbad57:
%t447 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t447, ptr @.fmt_bounds, ptr @.str8197, i32 2, i32 %t445)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t447, ptr @.fmt_bounds, ptr @.str8211, i32 2, i32 %t445)
call void @exit(i32 1)
unreachable
ixok56:
@@ -120784,8 +120965,8 @@ ixok56:
%t457 = load ptr, ptr %t425
%t458 = getelementptr inbounds %Cmp_Val, ptr %t457, i32 0, i32 0
%t459 = load ptr, ptr %t458
- %t460 = call ptr @lp_str_concat(ptr @.str8198, ptr %t459)
- %t461 = call ptr @lp_str_concat(ptr %t460, ptr @.str8199)
+ %t460 = call ptr @lp_str_concat(ptr @.str8212, ptr %t459)
+ %t461 = call ptr @lp_str_concat(ptr %t460, ptr @.str8213)
call void @free(ptr %t460)
%t462 = load ptr, ptr %t456
%t463 = call ptr @lp_str_concat(ptr %t461, ptr %t462)
@@ -120793,8 +120974,8 @@ ixok56:
%t464 = call ptr @fn_emit_bind(ptr %t463)
store ptr %t464, ptr %t465
%t466 = load ptr, ptr %t465
- %t467 = call ptr @lp_str_concat(ptr @.str8200, ptr %t466)
- %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str8201)
+ %t467 = call ptr @lp_str_concat(ptr @.str8214, ptr %t466)
+ %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str8215)
call void @free(ptr %t467)
%t469 = load ptr, ptr %t451
%t470 = getelementptr inbounds %Cmp_Val, ptr %t469, i32 0, i32 0
@@ -120802,7 +120983,7 @@ ixok56:
%t472 = call ptr @lp_str_concat(ptr %t468, ptr %t471)
call void @free(ptr %t468)
%t473 = call ptr @fn_emit_bind(ptr %t472)
- %t474 = call ptr @fn_val(ptr %t473, ptr @.str8202)
+ %t474 = call ptr @fn_val(ptr %t473, ptr @.str8216)
store ptr %t474, ptr %retval
br label %ret
ret:
@@ -120822,14 +121003,14 @@ entry:
%t47 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str8203)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str8217)
%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 @.str8204)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str8218)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -120842,7 +121023,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8205)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8219)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -120855,7 +121036,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8206)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8220)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -120869,14 +121050,14 @@ then6:
br label %ret
ifend8:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str8207)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str8221)
%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 @.str8208)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str8222)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t29
@@ -120889,7 +121070,7 @@ scend10:
br i1 %t39, label %scend12, label %sc11
sc11:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str8209)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str8223)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t28
@@ -120903,14 +121084,14 @@ then13:
br label %ret
ifend15:
%t48 = load ptr, ptr %t0
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str8210)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str8224)
%t50 = icmp ne i32 %t49, 0
%t51 = zext i1 %t50 to i32
store i32 %t51, ptr %t47
br i1 %t50, label %scend17, label %sc16
sc16:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str8211)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str8225)
%t54 = icmp ne i32 %t53, 0
%t55 = zext i1 %t54 to i32
store i32 %t55, ptr %t47
@@ -120937,19 +121118,19 @@ entry:
%t5 = alloca ptr
store ptr %arg_dur, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str8212, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str8213)
+ %t2 = call ptr @lp_str_concat(ptr @.str8226, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str8227)
call void @free(ptr %t2)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str8214, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str8215)
+ %t7 = call ptr @lp_str_concat(ptr @.str8228, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str8229)
call void @free(ptr %t7)
%t9 = load ptr, ptr %t0
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
call void @free(ptr %t8)
- %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str8216)
+ %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str8230)
call void @free(ptr %t10)
%t12 = call ptr @fn_emit_bind(ptr %t11)
store ptr %t12, ptr %retval
@@ -121021,7 +121202,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8217)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8231)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -121036,7 +121217,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 @.str8218, i32 0, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str8232, i32 0, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -121055,7 +121236,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 @.str8219, i32 1, i32 %t24)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str8233, i32 1, i32 %t24)
call void @exit(i32 1)
unreachable
ixok5:
@@ -121066,21 +121247,21 @@ ixok5:
%t31 = load ptr, ptr %t30
%t32 = getelementptr inbounds %Cmp_Val, ptr %t31, i32 0, i32 0
%t33 = load ptr, ptr %t32
- %t34 = call ptr @lp_str_concat(ptr @.str8220, ptr %t33)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str8221)
+ %t34 = call ptr @lp_str_concat(ptr @.str8234, ptr %t33)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str8235)
call void @free(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 @.str8222, ptr %t38)
- %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str8223)
+ %t39 = call ptr @lp_str_concat(ptr @.str8236, ptr %t38)
+ %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str8237)
call void @free(ptr %t39)
%t41 = load ptr, ptr %t30
%t42 = getelementptr inbounds %Cmp_Val, ptr %t41, i32 0, i32 0
%t43 = load ptr, ptr %t42
%t44 = call ptr @lp_str_concat(ptr %t40, ptr %t43)
call void @free(ptr %t40)
- %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str8224)
+ %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str8238)
call void @free(ptr %t44)
%t46 = call ptr @fn_emit_bind(ptr %t45)
store ptr %t46, ptr %t47
@@ -121091,14 +121272,14 @@ ixok5:
%t52 = call ptr @fn_fx_div_code(ptr %t50, ptr %t51)
store ptr %t52, ptr %t53
%t54 = load ptr, ptr %t53
- %t55 = call ptr @lp_str_concat(ptr @.str8225, ptr %t54)
- %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str8226)
+ %t55 = call ptr @lp_str_concat(ptr @.str8239, ptr %t54)
+ %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str8240)
call void @free(ptr %t55)
%t57 = call ptr @fn_emit_bind(ptr %t56)
store ptr %t57, ptr %t58
%t59 = load ptr, ptr %t58
- %t60 = call ptr @lp_str_concat(ptr @.str8227, ptr %t59)
- %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str8228)
+ %t60 = call ptr @lp_str_concat(ptr @.str8241, ptr %t59)
+ %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str8242)
call void @free(ptr %t60)
%t62 = load ptr, ptr %t53
%t63 = call ptr @lp_str_concat(ptr %t61, ptr %t62)
@@ -121106,14 +121287,14 @@ ixok5:
%t64 = call ptr @fn_emit_bind(ptr %t63)
store ptr %t64, ptr %t65
%t66 = load ptr, ptr %t65
- %t67 = call ptr @lp_str_concat(ptr @.str8229, ptr %t66)
- %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str8230)
+ %t67 = call ptr @lp_str_concat(ptr @.str8243, ptr %t66)
+ %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str8244)
call void @free(ptr %t67)
%t69 = call ptr @fn_emit_bind(ptr %t68)
store ptr %t69, ptr %t70
%t71 = load ptr, ptr %t70
- %t72 = call ptr @lp_str_concat(ptr @.str8231, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str8232)
+ %t72 = call ptr @lp_str_concat(ptr @.str8245, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str8246)
call void @free(ptr %t72)
%t74 = load ptr, ptr %t65
%t75 = call ptr @lp_str_concat(ptr %t73, ptr %t74)
@@ -121121,21 +121302,21 @@ ixok5:
%t76 = call ptr @fn_emit_bind(ptr %t75)
store ptr %t76, ptr %t77
%t78 = load ptr, ptr %t37
- %t79 = call ptr @lp_str_concat(ptr @.str8233, ptr %t78)
- %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str8234)
+ %t79 = call ptr @lp_str_concat(ptr @.str8247, ptr %t78)
+ %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str8248)
call void @free(ptr %t79)
%t81 = load ptr, ptr %t77
%t82 = call ptr @lp_str_concat(ptr %t80, ptr %t81)
call void @free(ptr %t80)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str8235)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str8249)
call void @free(ptr %t82)
%t84 = call ptr @fn_emit_bind(ptr %t83)
- %t85 = call ptr @fn_val(ptr %t84, ptr @.str8236)
+ %t85 = call ptr @fn_val(ptr %t84, ptr @.str8250)
store ptr %t85, ptr %retval
br label %ret
ifend2:
%t86 = load ptr, ptr %t0
- %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str8237)
+ %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str8251)
%t88 = icmp ne i32 %t87, 0
br i1 %t88, label %then7, label %ifend9
then7:
@@ -121150,7 +121331,7 @@ then7:
br i1 %t96, label %ixok10, label %ixbad11
ixbad11:
%t97 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t97, ptr @.fmt_bounds, ptr @.str8238, i32 0, i32 %t95)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t97, ptr @.fmt_bounds, ptr @.str8252, i32 0, i32 %t95)
call void @exit(i32 1)
unreachable
ixok10:
@@ -121169,7 +121350,7 @@ ixok10:
br i1 %t109, label %ixok12, label %ixbad13
ixbad13:
%t110 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t110, ptr @.fmt_bounds, ptr @.str8239, i32 1, i32 %t108)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t110, ptr @.fmt_bounds, ptr @.str8253, i32 1, i32 %t108)
call void @exit(i32 1)
unreachable
ixok12:
@@ -121189,16 +121370,16 @@ ixok12:
%t124 = call ptr @fn_fx_div_code(ptr %t122, ptr %t123)
store ptr %t124, ptr %t125
%t126 = load ptr, ptr %t125
- %t127 = call ptr @lp_str_concat(ptr @.str8240, ptr %t126)
- %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str8241)
+ %t127 = call ptr @lp_str_concat(ptr @.str8254, ptr %t126)
+ %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str8255)
call void @free(ptr %t127)
%t129 = call ptr @fn_emit_bind(ptr %t128)
- %t130 = call ptr @fn_val(ptr %t129, ptr @.str8242)
+ %t130 = call ptr @fn_val(ptr %t129, ptr @.str8256)
store ptr %t130, ptr %retval
br label %ret
ifend9:
%t131 = load ptr, ptr %t0
- %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str8243)
+ %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str8257)
%t133 = icmp ne i32 %t132, 0
br i1 %t133, label %then14, label %ifend16
then14:
@@ -121213,7 +121394,7 @@ then14:
br i1 %t141, label %ixok17, label %ixbad18
ixbad18:
%t142 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t142, ptr @.fmt_bounds, ptr @.str8244, i32 0, i32 %t140)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t142, ptr @.fmt_bounds, ptr @.str8258, i32 0, i32 %t140)
call void @exit(i32 1)
unreachable
ixok17:
@@ -121232,7 +121413,7 @@ ixok17:
br i1 %t154, label %ixok19, label %ixbad20
ixbad20:
%t155 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str8245, i32 1, i32 %t153)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str8259, i32 1, i32 %t153)
call void @exit(i32 1)
unreachable
ixok19:
@@ -121252,40 +121433,40 @@ ixok19:
%t169 = call ptr @fn_fx_div_code(ptr %t167, ptr %t168)
store ptr %t169, ptr %t170
%t171 = load ptr, ptr %t170
- %t172 = call ptr @lp_str_concat(ptr @.str8246, ptr %t171)
- %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str8247)
+ %t172 = call ptr @lp_str_concat(ptr @.str8260, ptr %t171)
+ %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str8261)
call void @free(ptr %t172)
%t174 = call ptr @fn_emit_bind(ptr %t173)
store ptr %t174, ptr %t175
%t176 = load ptr, ptr %t175
- %t177 = call ptr @lp_str_concat(ptr @.str8248, ptr %t176)
+ %t177 = call ptr @lp_str_concat(ptr @.str8262, ptr %t176)
%t178 = call ptr @fn_emit_bind(ptr %t177)
store ptr %t178, ptr %t179
%t180 = load ptr, ptr %t175
- %t181 = call ptr @lp_str_concat(ptr @.str8249, ptr %t180)
- %t182 = call ptr @lp_str_concat(ptr %t181, ptr @.str8250)
+ %t181 = call ptr @lp_str_concat(ptr @.str8263, ptr %t180)
+ %t182 = call ptr @lp_str_concat(ptr %t181, ptr @.str8264)
call void @free(ptr %t181)
%t183 = call ptr @fn_emit_bind(ptr %t182)
store ptr %t183, ptr %t184
%t185 = load ptr, ptr %t184
- %t186 = call ptr @lp_str_concat(ptr @.str8251, ptr %t185)
- %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str8252)
+ %t186 = call ptr @lp_str_concat(ptr @.str8265, ptr %t185)
+ %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str8266)
call void @free(ptr %t186)
%t188 = load ptr, ptr %t175
%t189 = call ptr @lp_str_concat(ptr %t187, ptr %t188)
call void @free(ptr %t187)
- %t190 = call ptr @lp_str_concat(ptr %t189, ptr @.str8253)
+ %t190 = call ptr @lp_str_concat(ptr %t189, ptr @.str8267)
call void @free(ptr %t189)
%t191 = load ptr, ptr %t179
%t192 = call ptr @lp_str_concat(ptr %t190, ptr %t191)
call void @free(ptr %t190)
%t193 = call ptr @fn_emit_bind(ptr %t192)
- %t194 = call ptr @fn_val(ptr %t193, ptr @.str8254)
+ %t194 = call ptr @fn_val(ptr %t193, ptr @.str8268)
store ptr %t194, ptr %retval
br label %ret
ifend16:
%t195 = load ptr, ptr %t0
- %t196 = call i32 @lp_str_eq(ptr %t195, ptr @.str8255)
+ %t196 = call i32 @lp_str_eq(ptr %t195, ptr @.str8269)
%t197 = icmp ne i32 %t196, 0
br i1 %t197, label %then21, label %ifend23
then21:
@@ -121310,7 +121491,7 @@ then24:
br i1 %t213, label %ixok27, label %ixbad28
ixbad28:
%t214 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t214, ptr @.fmt_bounds, ptr @.str8256, i32 0, i32 %t212)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t214, ptr @.fmt_bounds, ptr @.str8270, i32 0, i32 %t212)
call void @exit(i32 1)
unreachable
ixok27:
@@ -121318,19 +121499,19 @@ ixok27:
%t216 = load ptr, ptr %t215
%t217 = call ptr @fn_emit_expr(ptr %t216)
store ptr %t217, ptr %t218
- %t219 = call ptr @fn_fn_sym(ptr @.str8258)
- %t220 = call ptr @lp_str_concat(ptr @.str8257, ptr %t219)
- %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str8259)
+ %t219 = call ptr @fn_fn_sym(ptr @.str8272)
+ %t220 = call ptr @lp_str_concat(ptr @.str8271, ptr %t219)
+ %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str8273)
call void @free(ptr %t220)
%t222 = load ptr, ptr %t218
%t223 = getelementptr inbounds %Cmp_Val, ptr %t222, i32 0, i32 0
%t224 = load ptr, ptr %t223
%t225 = call ptr @lp_str_concat(ptr %t221, ptr %t224)
call void @free(ptr %t221)
- %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str8260)
+ %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str8274)
call void @free(ptr %t225)
%t227 = call ptr @fn_emit_bind(ptr %t226)
- %t228 = call ptr @fn_val(ptr %t227, ptr @.str8261)
+ %t228 = call ptr @fn_val(ptr %t227, ptr @.str8275)
store ptr %t228, ptr %retval
br label %ret
ifend26:
@@ -121345,7 +121526,7 @@ ifend26:
br i1 %t236, label %ixok29, label %ixbad30
ixbad30:
%t237 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str8262, i32 0, i32 %t235)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str8276, i32 0, i32 %t235)
call void @exit(i32 1)
unreachable
ixok29:
@@ -121364,7 +121545,7 @@ ixok29:
br i1 %t249, label %ixok31, label %ixbad32
ixbad32:
%t250 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str8263, i32 1, i32 %t248)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str8277, i32 1, i32 %t248)
call void @exit(i32 1)
unreachable
ixok31:
@@ -121375,8 +121556,8 @@ ixok31:
%t255 = load ptr, ptr %t241
%t256 = getelementptr inbounds %Cmp_Val, ptr %t255, i32 0, i32 0
%t257 = load ptr, ptr %t256
- %t258 = call ptr @lp_str_concat(ptr @.str8264, ptr %t257)
- %t259 = call ptr @lp_str_concat(ptr %t258, ptr @.str8265)
+ %t258 = call ptr @lp_str_concat(ptr @.str8278, ptr %t257)
+ %t259 = call ptr @lp_str_concat(ptr %t258, ptr @.str8279)
call void @free(ptr %t258)
%t260 = load ptr, ptr %t254
%t261 = getelementptr inbounds %Cmp_Val, ptr %t260, i32 0, i32 0
@@ -121386,16 +121567,16 @@ ixok31:
%t264 = call ptr @fn_emit_bind(ptr %t263)
store ptr %t264, ptr %t265
%t266 = load ptr, ptr %t265
- %t267 = call ptr @lp_str_concat(ptr @.str8266, ptr %t266)
- %t268 = call ptr @lp_str_concat(ptr %t267, ptr @.str8267)
+ %t267 = call ptr @lp_str_concat(ptr @.str8280, ptr %t266)
+ %t268 = call ptr @lp_str_concat(ptr %t267, ptr @.str8281)
call void @free(ptr %t267)
%t269 = call ptr @fn_emit_bind(ptr %t268)
- %t270 = call ptr @fn_val(ptr %t269, ptr @.str8268)
+ %t270 = call ptr @fn_val(ptr %t269, ptr @.str8282)
store ptr %t270, ptr %retval
br label %ret
ifend23:
%t271 = load ptr, ptr %t0
- %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str8269)
+ %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str8283)
%t273 = icmp ne i32 %t272, 0
br i1 %t273, label %then33, label %ifend35
then33:
@@ -121410,7 +121591,7 @@ then33:
br i1 %t281, label %ixok36, label %ixbad37
ixbad37:
%t282 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t282, ptr @.fmt_bounds, ptr @.str8270, i32 0, i32 %t280)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t282, ptr @.fmt_bounds, ptr @.str8284, i32 0, i32 %t280)
call void @exit(i32 1)
unreachable
ixok36:
@@ -121429,7 +121610,7 @@ ixok36:
br i1 %t294, label %ixok38, label %ixbad39
ixbad39:
%t295 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t295, ptr @.fmt_bounds, ptr @.str8271, i32 1, i32 %t293)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t295, ptr @.fmt_bounds, ptr @.str8285, i32 1, i32 %t293)
call void @exit(i32 1)
unreachable
ixok38:
@@ -121444,7 +121625,7 @@ ixok38:
%t304 = icmp ne i32 %t303, 0
br i1 %t304, label %then40, label %ifend42
then40:
- call void @fn_perr(ptr @.str8272)
+ call void @fn_perr(ptr @.str8286)
br label %ifend42
ifend42:
%t305 = load ptr, ptr %t298
@@ -121454,12 +121635,12 @@ ifend42:
%t309 = getelementptr inbounds %Cmp_Val, ptr %t308, i32 0, i32 0
%t310 = load ptr, ptr %t309
%t311 = call ptr @fn_ease_eval(i32 %t307, ptr %t310)
- %t312 = call ptr @fn_val(ptr %t311, ptr @.str8273)
+ %t312 = call ptr @fn_val(ptr %t311, ptr @.str8287)
store ptr %t312, ptr %retval
br label %ret
ifend35:
%t313 = load ptr, ptr %t0
- %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str8274)
+ %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str8288)
%t315 = icmp ne i32 %t314, 0
br i1 %t315, label %then43, label %ifend45
then43:
@@ -121474,7 +121655,7 @@ then43:
br i1 %t323, label %ixok46, label %ixbad47
ixbad47:
%t324 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t324, ptr @.fmt_bounds, ptr @.str8275, i32 0, i32 %t322)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t324, ptr @.fmt_bounds, ptr @.str8289, i32 0, i32 %t322)
call void @exit(i32 1)
unreachable
ixok46:
@@ -121493,7 +121674,7 @@ ixok46:
br i1 %t336, label %ixok48, label %ixbad49
ixbad49:
%t337 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t337, ptr @.fmt_bounds, ptr @.str8276, i32 1, i32 %t335)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t337, ptr @.fmt_bounds, ptr @.str8290, i32 1, i32 %t335)
call void @exit(i32 1)
unreachable
ixok48:
@@ -121512,7 +121693,7 @@ ixok48:
br i1 %t349, label %ixok50, label %ixbad51
ixbad51:
%t350 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t350, ptr @.fmt_bounds, ptr @.str8277, i32 2, i32 %t348)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t350, ptr @.fmt_bounds, ptr @.str8291, i32 2, i32 %t348)
call void @exit(i32 1)
unreachable
ixok50:
@@ -121530,12 +121711,12 @@ ixok50:
%t362 = getelementptr inbounds %Cmp_Val, ptr %t361, i32 0, i32 0
%t363 = load ptr, ptr %t362
%t364 = call ptr @fn_fx_lerp_code(ptr %t357, ptr %t360, ptr %t363)
- %t365 = call ptr @fn_val(ptr %t364, ptr @.str8278)
+ %t365 = call ptr @fn_val(ptr %t364, ptr @.str8292)
store ptr %t365, ptr %retval
br label %ret
ifend45:
%t366 = load ptr, ptr %t0
- %t367 = call i32 @lp_str_eq(ptr %t366, ptr @.str8279)
+ %t367 = call i32 @lp_str_eq(ptr %t366, ptr @.str8293)
%t368 = icmp ne i32 %t367, 0
br i1 %t368, label %then52, label %ifend54
then52:
@@ -121550,7 +121731,7 @@ then52:
br i1 %t376, label %ixok55, label %ixbad56
ixbad56:
%t377 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t377, ptr @.fmt_bounds, ptr @.str8280, i32 0, i32 %t375)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t377, ptr @.fmt_bounds, ptr @.str8294, i32 0, i32 %t375)
call void @exit(i32 1)
unreachable
ixok55:
@@ -121569,7 +121750,7 @@ ixok55:
br i1 %t389, label %ixok57, label %ixbad58
ixbad58:
%t390 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t390, ptr @.fmt_bounds, ptr @.str8281, i32 1, i32 %t388)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t390, ptr @.fmt_bounds, ptr @.str8295, i32 1, i32 %t388)
call void @exit(i32 1)
unreachable
ixok57:
@@ -121588,7 +121769,7 @@ ixok57:
br i1 %t402, label %ixok59, label %ixbad60
ixbad60:
%t403 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t403, ptr @.fmt_bounds, ptr @.str8282, i32 2, i32 %t401)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t403, ptr @.fmt_bounds, ptr @.str8296, i32 2, i32 %t401)
call void @exit(i32 1)
unreachable
ixok59:
@@ -121599,8 +121780,8 @@ ixok59:
%t408 = load ptr, ptr %t394
%t409 = getelementptr inbounds %Cmp_Val, ptr %t408, i32 0, i32 0
%t410 = load ptr, ptr %t409
- %t411 = call ptr @lp_str_concat(ptr @.str8283, ptr %t410)
- %t412 = call ptr @lp_str_concat(ptr %t411, ptr @.str8284)
+ %t411 = call ptr @lp_str_concat(ptr @.str8297, ptr %t410)
+ %t412 = call ptr @lp_str_concat(ptr %t411, ptr @.str8298)
call void @free(ptr %t411)
%t413 = load ptr, ptr %t381
%t414 = getelementptr inbounds %Cmp_Val, ptr %t413, i32 0, i32 0
@@ -121610,22 +121791,22 @@ ixok59:
%t417 = call ptr @fn_emit_bind(ptr %t416)
store ptr %t417, ptr %t418
%t419 = load ptr, ptr %t418
- %t420 = call ptr @lp_str_concat(ptr @.str8285, ptr %t419)
- %t421 = call ptr @lp_str_concat(ptr %t420, ptr @.str8286)
+ %t420 = call ptr @lp_str_concat(ptr @.str8299, ptr %t419)
+ %t421 = call ptr @lp_str_concat(ptr %t420, ptr @.str8300)
call void @free(ptr %t420)
%t422 = call ptr @fn_emit_bind(ptr %t421)
store ptr %t422, ptr %t423
%t424 = load ptr, ptr %t407
%t425 = getelementptr inbounds %Cmp_Val, ptr %t424, i32 0, i32 0
%t426 = load ptr, ptr %t425
- %t427 = call ptr @lp_str_concat(ptr @.str8287, ptr %t426)
- %t428 = call ptr @lp_str_concat(ptr %t427, ptr @.str8288)
+ %t427 = call ptr @lp_str_concat(ptr @.str8301, ptr %t426)
+ %t428 = call ptr @lp_str_concat(ptr %t427, ptr @.str8302)
call void @free(ptr %t427)
%t429 = call ptr @fn_emit_bind(ptr %t428)
store ptr %t429, ptr %t430
%t431 = load ptr, ptr %t423
- %t432 = call ptr @lp_str_concat(ptr @.str8289, ptr %t431)
- %t433 = call ptr @lp_str_concat(ptr %t432, ptr @.str8290)
+ %t432 = call ptr @lp_str_concat(ptr @.str8303, ptr %t431)
+ %t433 = call ptr @lp_str_concat(ptr %t432, ptr @.str8304)
call void @free(ptr %t432)
%t434 = load ptr, ptr %t430
%t435 = call ptr @lp_str_concat(ptr %t433, ptr %t434)
@@ -121633,39 +121814,39 @@ ixok59:
%t436 = call ptr @fn_emit_bind(ptr %t435)
store ptr %t436, ptr %t437
%t438 = load ptr, ptr %t437
- %t439 = call ptr @lp_str_concat(ptr @.str8291, ptr %t438)
- %t440 = call ptr @lp_str_concat(ptr %t439, ptr @.str8292)
+ %t439 = call ptr @lp_str_concat(ptr @.str8305, ptr %t438)
+ %t440 = call ptr @lp_str_concat(ptr %t439, ptr @.str8306)
call void @free(ptr %t439)
%t441 = call ptr @fn_emit_bind(ptr %t440)
store ptr %t441, ptr %t442
%t443 = load ptr, ptr %t442
- %t444 = call ptr @lp_str_concat(ptr @.str8293, ptr %t443)
- %t445 = call ptr @lp_str_concat(ptr %t444, ptr @.str8294)
+ %t444 = call ptr @lp_str_concat(ptr @.str8307, ptr %t443)
+ %t445 = call ptr @lp_str_concat(ptr %t444, ptr @.str8308)
call void @free(ptr %t444)
%t446 = call ptr @fn_emit_bind(ptr %t445)
store ptr %t446, ptr %t447
%t448 = load ptr, ptr %t447
- %t449 = call ptr @lp_str_concat(ptr @.str8295, ptr %t448)
- %t450 = call ptr @lp_str_concat(ptr %t449, ptr @.str8296)
+ %t449 = call ptr @lp_str_concat(ptr @.str8309, ptr %t448)
+ %t450 = call ptr @lp_str_concat(ptr %t449, ptr @.str8310)
call void @free(ptr %t449)
%t451 = call ptr @fn_emit_bind(ptr %t450)
store ptr %t451, ptr %t452
%t453 = load ptr, ptr %t381
%t454 = getelementptr inbounds %Cmp_Val, ptr %t453, i32 0, i32 0
%t455 = load ptr, ptr %t454
- %t456 = call ptr @lp_str_concat(ptr @.str8297, ptr %t455)
- %t457 = call ptr @lp_str_concat(ptr %t456, ptr @.str8298)
+ %t456 = call ptr @lp_str_concat(ptr @.str8311, ptr %t455)
+ %t457 = call ptr @lp_str_concat(ptr %t456, ptr @.str8312)
call void @free(ptr %t456)
%t458 = load ptr, ptr %t452
%t459 = call ptr @lp_str_concat(ptr %t457, ptr %t458)
call void @free(ptr %t457)
%t460 = call ptr @fn_emit_bind(ptr %t459)
- %t461 = call ptr @fn_val(ptr %t460, ptr @.str8299)
+ %t461 = call ptr @fn_val(ptr %t460, ptr @.str8313)
store ptr %t461, ptr %retval
br label %ret
ifend54:
%t462 = load ptr, ptr %t0
- %t463 = call i32 @lp_str_eq(ptr %t462, ptr @.str8300)
+ %t463 = call i32 @lp_str_eq(ptr %t462, ptr @.str8314)
%t464 = icmp ne i32 %t463, 0
br i1 %t464, label %then61, label %ifend63
then61:
@@ -121680,7 +121861,7 @@ then61:
br i1 %t472, label %ixok64, label %ixbad65
ixbad65:
%t473 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t473, ptr @.fmt_bounds, ptr @.str8301, i32 0, i32 %t471)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t473, ptr @.fmt_bounds, ptr @.str8315, i32 0, i32 %t471)
call void @exit(i32 1)
unreachable
ixok64:
@@ -121699,7 +121880,7 @@ ixok64:
br i1 %t485, label %ixok66, label %ixbad67
ixbad67:
%t486 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t486, ptr @.fmt_bounds, ptr @.str8302, i32 1, i32 %t484)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t486, ptr @.fmt_bounds, ptr @.str8316, i32 1, i32 %t484)
call void @exit(i32 1)
unreachable
ixok66:
@@ -121718,7 +121899,7 @@ ixok66:
br i1 %t498, label %ixok68, label %ixbad69
ixbad69:
%t499 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t499, ptr @.fmt_bounds, ptr @.str8303, i32 2, i32 %t497)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t499, ptr @.fmt_bounds, ptr @.str8317, i32 2, i32 %t497)
call void @exit(i32 1)
unreachable
ixok68:
@@ -121763,7 +121944,7 @@ ixok68:
%t538 = load ptr, ptr %t530
%t539 = load ptr, ptr %t537
%t540 = call ptr @fn_vec_pack(ptr %t538, ptr %t539)
- %t541 = call ptr @fn_val(ptr %t540, ptr @.str8304)
+ %t541 = call ptr @fn_val(ptr %t540, ptr @.str8318)
store ptr %t541, ptr %retval
br label %ret
ifend63:
@@ -121778,7 +121959,7 @@ ifend63:
br i1 %t549, label %ixok70, label %ixbad71
ixbad71:
%t550 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t550, ptr @.fmt_bounds, ptr @.str8305, i32 0, i32 %t548)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t550, ptr @.fmt_bounds, ptr @.str8319, i32 0, i32 %t548)
call void @exit(i32 1)
unreachable
ixok70:
@@ -121797,7 +121978,7 @@ ixok70:
br i1 %t562, label %ixok72, label %ixbad73
ixbad73:
%t563 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t563, ptr @.fmt_bounds, ptr @.str8306, i32 1, i32 %t561)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t563, ptr @.fmt_bounds, ptr @.str8320, i32 1, i32 %t561)
call void @exit(i32 1)
unreachable
ixok72:
@@ -121816,7 +121997,7 @@ ixok72:
br i1 %t575, label %ixok74, label %ixbad75
ixbad75:
%t576 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t576, ptr @.fmt_bounds, ptr @.str8307, i32 2, i32 %t574)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t576, ptr @.fmt_bounds, ptr @.str8321, i32 2, i32 %t574)
call void @exit(i32 1)
unreachable
ixok74:
@@ -121827,11 +122008,11 @@ ixok74:
%t581 = load ptr, ptr %t554
%t582 = getelementptr inbounds %Cmp_Val, ptr %t581, i32 0, i32 0
%t583 = load ptr, ptr %t582
- %t584 = call ptr @fn_color_ch(ptr %t583, ptr @.str8308)
+ %t584 = call ptr @fn_color_ch(ptr %t583, ptr @.str8322)
%t585 = load ptr, ptr %t567
%t586 = getelementptr inbounds %Cmp_Val, ptr %t585, i32 0, i32 0
%t587 = load ptr, ptr %t586
- %t588 = call ptr @fn_color_ch(ptr %t587, ptr @.str8309)
+ %t588 = call ptr @fn_color_ch(ptr %t587, ptr @.str8323)
%t589 = load ptr, ptr %t580
%t590 = getelementptr inbounds %Cmp_Val, ptr %t589, i32 0, i32 0
%t591 = load ptr, ptr %t590
@@ -121840,11 +122021,11 @@ ixok74:
%t594 = load ptr, ptr %t554
%t595 = getelementptr inbounds %Cmp_Val, ptr %t594, i32 0, i32 0
%t596 = load ptr, ptr %t595
- %t597 = call ptr @fn_color_ch(ptr %t596, ptr @.str8310)
+ %t597 = call ptr @fn_color_ch(ptr %t596, ptr @.str8324)
%t598 = load ptr, ptr %t567
%t599 = getelementptr inbounds %Cmp_Val, ptr %t598, i32 0, i32 0
%t600 = load ptr, ptr %t599
- %t601 = call ptr @fn_color_ch(ptr %t600, ptr @.str8311)
+ %t601 = call ptr @fn_color_ch(ptr %t600, ptr @.str8325)
%t602 = load ptr, ptr %t580
%t603 = getelementptr inbounds %Cmp_Val, ptr %t602, i32 0, i32 0
%t604 = load ptr, ptr %t603
@@ -121853,11 +122034,11 @@ ixok74:
%t607 = load ptr, ptr %t554
%t608 = getelementptr inbounds %Cmp_Val, ptr %t607, i32 0, i32 0
%t609 = load ptr, ptr %t608
- %t610 = call ptr @fn_color_ch(ptr %t609, ptr @.str8312)
+ %t610 = call ptr @fn_color_ch(ptr %t609, ptr @.str8326)
%t611 = load ptr, ptr %t567
%t612 = getelementptr inbounds %Cmp_Val, ptr %t611, i32 0, i32 0
%t613 = load ptr, ptr %t612
- %t614 = call ptr @fn_color_ch(ptr %t613, ptr @.str8313)
+ %t614 = call ptr @fn_color_ch(ptr %t613, ptr @.str8327)
%t615 = load ptr, ptr %t580
%t616 = getelementptr inbounds %Cmp_Val, ptr %t615, i32 0, i32 0
%t617 = load ptr, ptr %t616
@@ -121867,7 +122048,7 @@ ixok74:
%t621 = load ptr, ptr %t606
%t622 = load ptr, ptr %t619
%t623 = call ptr @fn_color_pack(ptr %t620, ptr %t621, ptr %t622)
- %t624 = call ptr @fn_val(ptr %t623, ptr @.str8314)
+ %t624 = call ptr @fn_val(ptr %t623, ptr @.str8328)
store ptr %t624, ptr %retval
br label %ret
ret:
@@ -121883,14 +122064,14 @@ entry:
%t12 = alloca i32
store ptr %arg_meth, ptr %t0
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8315)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8329)
%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 @.str8316)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str8330)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -121904,14 +122085,14 @@ then2:
br label %ret
ifend4:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str8317)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str8331)
%t15 = icmp ne i32 %t14, 0
%t16 = zext i1 %t15 to i32
store i32 %t16, ptr %t12
br i1 %t15, label %scend6, label %sc5
sc5:
%t17 = load ptr, ptr %t0
- %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str8318)
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str8332)
%t19 = icmp ne i32 %t18, 0
%t20 = zext i1 %t19 to i32
store i32 %t20, ptr %t12
@@ -121943,20 +122124,20 @@ entry:
store ptr %arg_dx, ptr %t0
store ptr %arg_dy, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str8319, ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str8320)
+ %t3 = call ptr @lp_str_concat(ptr @.str8333, ptr %t2)
+ %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str8334)
call void @free(ptr %t3)
%t5 = call ptr @fn_emit_bind(ptr %t4)
store ptr %t5, ptr %t6
%t7 = load ptr, ptr %t1
- %t8 = call ptr @lp_str_concat(ptr @.str8321, ptr %t7)
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str8322)
+ %t8 = call ptr @lp_str_concat(ptr @.str8335, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str8336)
call void @free(ptr %t8)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t6
- %t13 = call ptr @lp_str_concat(ptr @.str8323, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str8324)
+ %t13 = call ptr @lp_str_concat(ptr @.str8337, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str8338)
call void @free(ptr %t13)
%t15 = load ptr, ptr %t6
%t16 = call ptr @lp_str_concat(ptr %t14, ptr %t15)
@@ -121964,8 +122145,8 @@ entry:
%t17 = call ptr @fn_emit_bind(ptr %t16)
store ptr %t17, ptr %t18
%t19 = load ptr, ptr %t11
- %t20 = call ptr @lp_str_concat(ptr @.str8325, ptr %t19)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str8326)
+ %t20 = call ptr @lp_str_concat(ptr @.str8339, ptr %t19)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str8340)
call void @free(ptr %t20)
%t22 = load ptr, ptr %t11
%t23 = call ptr @lp_str_concat(ptr %t21, ptr %t22)
@@ -121973,8 +122154,8 @@ entry:
%t24 = call ptr @fn_emit_bind(ptr %t23)
store ptr %t24, ptr %t25
%t26 = load ptr, ptr %t18
- %t27 = call ptr @lp_str_concat(ptr @.str8327, ptr %t26)
- %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str8328)
+ %t27 = call ptr @lp_str_concat(ptr @.str8341, ptr %t26)
+ %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str8342)
call void @free(ptr %t27)
%t29 = load ptr, ptr %t25
%t30 = call ptr @lp_str_concat(ptr %t28, ptr %t29)
@@ -122000,8 +122181,8 @@ entry:
store ptr %arg_lo, ptr %t1
store ptr %arg_hi, ptr %t2
%t3 = load ptr, ptr %t0
- %t4 = call ptr @lp_str_concat(ptr @.str8329, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str8330)
+ %t4 = call ptr @lp_str_concat(ptr @.str8343, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str8344)
call void @free(ptr %t4)
%t6 = load ptr, ptr %t2
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
@@ -122009,13 +122190,13 @@ entry:
%t8 = call ptr @fn_emit_bind(ptr %t7)
store ptr %t8, ptr %t9
%t10 = load ptr, ptr %t9
- %t11 = call ptr @lp_str_concat(ptr @.str8331, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str8332)
+ %t11 = call ptr @lp_str_concat(ptr @.str8345, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str8346)
call void @free(ptr %t11)
%t13 = load ptr, ptr %t0
%t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13)
call void @free(ptr %t12)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str8333)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str8347)
call void @free(ptr %t14)
%t16 = load ptr, ptr %t2
%t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16)
@@ -122023,8 +122204,8 @@ entry:
%t18 = call ptr @fn_emit_bind(ptr %t17)
store ptr %t18, ptr %t19
%t20 = load ptr, ptr %t1
- %t21 = call ptr @lp_str_concat(ptr @.str8334, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str8335)
+ %t21 = call ptr @lp_str_concat(ptr @.str8348, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str8349)
call void @free(ptr %t21)
%t23 = load ptr, ptr %t19
%t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23)
@@ -122032,13 +122213,13 @@ entry:
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
%t27 = load ptr, ptr %t26
- %t28 = call ptr @lp_str_concat(ptr @.str8336, ptr %t27)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str8337)
+ %t28 = call ptr @lp_str_concat(ptr @.str8350, ptr %t27)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str8351)
call void @free(ptr %t28)
%t30 = load ptr, ptr %t1
%t31 = call ptr @lp_str_concat(ptr %t29, ptr %t30)
call void @free(ptr %t29)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str8338)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str8352)
call void @free(ptr %t31)
%t33 = load ptr, ptr %t19
%t34 = call ptr @lp_str_concat(ptr %t32, ptr %t33)
@@ -122123,7 +122304,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8339)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8353)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -122138,7 +122319,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 @.str8340, i32 0, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str8354, i32 0, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -122157,7 +122338,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 @.str8341, i32 1, i32 %t24)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str8355, i32 1, i32 %t24)
call void @exit(i32 1)
unreachable
ixok5:
@@ -122176,7 +122357,7 @@ ixok5:
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 @.str8342, i32 2, i32 %t37)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str8356, i32 2, i32 %t37)
call void @exit(i32 1)
unreachable
ixok7:
@@ -122195,7 +122376,7 @@ ixok7:
br i1 %t51, label %ixok9, label %ixbad10
ixbad10:
%t52 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str8343, i32 3, i32 %t50)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str8357, i32 3, i32 %t50)
call void @exit(i32 1)
unreachable
ixok9:
@@ -122214,7 +122395,7 @@ ixok9:
br i1 %t64, label %ixok11, label %ixbad12
ixbad12:
%t65 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str8344, i32 4, i32 %t63)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str8358, i32 4, i32 %t63)
call void @exit(i32 1)
unreachable
ixok11:
@@ -122233,7 +122414,7 @@ ixok11:
br i1 %t77, label %ixok13, label %ixbad14
ixbad14:
%t78 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str8345, i32 5, i32 %t76)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str8359, i32 5, i32 %t76)
call void @exit(i32 1)
unreachable
ixok13:
@@ -122252,7 +122433,7 @@ ixok13:
br i1 %t90, label %ixok15, label %ixbad16
ixbad16:
%t91 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t91, ptr @.fmt_bounds, ptr @.str8346, i32 6, i32 %t89)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t91, ptr @.fmt_bounds, ptr @.str8360, i32 6, i32 %t89)
call void @exit(i32 1)
unreachable
ixok15:
@@ -122271,7 +122452,7 @@ ixok15:
br i1 %t103, label %ixok17, label %ixbad18
ixbad18:
%t104 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str8347, i32 7, i32 %t102)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str8361, i32 7, i32 %t102)
call void @exit(i32 1)
unreachable
ixok17:
@@ -122282,8 +122463,8 @@ ixok17:
%t109 = load ptr, ptr %t17
%t110 = getelementptr inbounds %Cmp_Val, ptr %t109, i32 0, i32 0
%t111 = load ptr, ptr %t110
- %t112 = call ptr @lp_str_concat(ptr @.str8348, ptr %t111)
- %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str8349)
+ %t112 = call ptr @lp_str_concat(ptr @.str8362, ptr %t111)
+ %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str8363)
call void @free(ptr %t112)
%t114 = load ptr, ptr %t43
%t115 = getelementptr inbounds %Cmp_Val, ptr %t114, i32 0, i32 0
@@ -122295,8 +122476,8 @@ ixok17:
%t120 = load ptr, ptr %t69
%t121 = getelementptr inbounds %Cmp_Val, ptr %t120, i32 0, i32 0
%t122 = load ptr, ptr %t121
- %t123 = call ptr @lp_str_concat(ptr @.str8350, ptr %t122)
- %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str8351)
+ %t123 = call ptr @lp_str_concat(ptr @.str8364, ptr %t122)
+ %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str8365)
call void @free(ptr %t123)
%t125 = load ptr, ptr %t95
%t126 = getelementptr inbounds %Cmp_Val, ptr %t125, i32 0, i32 0
@@ -122308,8 +122489,8 @@ ixok17:
%t131 = load ptr, ptr %t30
%t132 = getelementptr inbounds %Cmp_Val, ptr %t131, i32 0, i32 0
%t133 = load ptr, ptr %t132
- %t134 = call ptr @lp_str_concat(ptr @.str8352, ptr %t133)
- %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str8353)
+ %t134 = call ptr @lp_str_concat(ptr @.str8366, ptr %t133)
+ %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str8367)
call void @free(ptr %t134)
%t136 = load ptr, ptr %t56
%t137 = getelementptr inbounds %Cmp_Val, ptr %t136, i32 0, i32 0
@@ -122321,8 +122502,8 @@ ixok17:
%t142 = load ptr, ptr %t82
%t143 = getelementptr inbounds %Cmp_Val, ptr %t142, i32 0, i32 0
%t144 = load ptr, ptr %t143
- %t145 = call ptr @lp_str_concat(ptr @.str8354, ptr %t144)
- %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str8355)
+ %t145 = call ptr @lp_str_concat(ptr @.str8368, ptr %t144)
+ %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str8369)
call void @free(ptr %t145)
%t147 = load ptr, ptr %t108
%t148 = getelementptr inbounds %Cmp_Val, ptr %t147, i32 0, i32 0
@@ -122334,8 +122515,8 @@ ixok17:
%t153 = load ptr, ptr %t17
%t154 = getelementptr inbounds %Cmp_Val, ptr %t153, i32 0, i32 0
%t155 = load ptr, ptr %t154
- %t156 = call ptr @lp_str_concat(ptr @.str8356, ptr %t155)
- %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str8357)
+ %t156 = call ptr @lp_str_concat(ptr @.str8370, ptr %t155)
+ %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str8371)
call void @free(ptr %t156)
%t158 = load ptr, ptr %t130
%t159 = call ptr @lp_str_concat(ptr %t157, ptr %t158)
@@ -122345,8 +122526,8 @@ ixok17:
%t162 = load ptr, ptr %t69
%t163 = getelementptr inbounds %Cmp_Val, ptr %t162, i32 0, i32 0
%t164 = load ptr, ptr %t163
- %t165 = call ptr @lp_str_concat(ptr @.str8358, ptr %t164)
- %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str8359)
+ %t165 = call ptr @lp_str_concat(ptr @.str8372, ptr %t164)
+ %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str8373)
call void @free(ptr %t165)
%t167 = load ptr, ptr %t119
%t168 = call ptr @lp_str_concat(ptr %t166, ptr %t167)
@@ -122356,8 +122537,8 @@ ixok17:
%t171 = load ptr, ptr %t30
%t172 = getelementptr inbounds %Cmp_Val, ptr %t171, i32 0, i32 0
%t173 = load ptr, ptr %t172
- %t174 = call ptr @lp_str_concat(ptr @.str8360, ptr %t173)
- %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str8361)
+ %t174 = call ptr @lp_str_concat(ptr @.str8374, ptr %t173)
+ %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str8375)
call void @free(ptr %t174)
%t176 = load ptr, ptr %t152
%t177 = call ptr @lp_str_concat(ptr %t175, ptr %t176)
@@ -122367,8 +122548,8 @@ ixok17:
%t180 = load ptr, ptr %t82
%t181 = getelementptr inbounds %Cmp_Val, ptr %t180, i32 0, i32 0
%t182 = load ptr, ptr %t181
- %t183 = call ptr @lp_str_concat(ptr @.str8362, ptr %t182)
- %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str8363)
+ %t183 = call ptr @lp_str_concat(ptr @.str8376, ptr %t182)
+ %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str8377)
call void @free(ptr %t183)
%t185 = load ptr, ptr %t141
%t186 = call ptr @lp_str_concat(ptr %t184, ptr %t185)
@@ -122376,8 +122557,8 @@ ixok17:
%t187 = call ptr @fn_emit_bind(ptr %t186)
store ptr %t187, ptr %t188
%t189 = load ptr, ptr %t161
- %t190 = call ptr @lp_str_concat(ptr @.str8364, ptr %t189)
- %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str8365)
+ %t190 = call ptr @lp_str_concat(ptr @.str8378, ptr %t189)
+ %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str8379)
call void @free(ptr %t190)
%t192 = load ptr, ptr %t170
%t193 = call ptr @lp_str_concat(ptr %t191, ptr %t192)
@@ -122385,8 +122566,8 @@ ixok17:
%t194 = call ptr @fn_emit_bind(ptr %t193)
store ptr %t194, ptr %t195
%t196 = load ptr, ptr %t179
- %t197 = call ptr @lp_str_concat(ptr @.str8366, ptr %t196)
- %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str8367)
+ %t197 = call ptr @lp_str_concat(ptr @.str8380, ptr %t196)
+ %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str8381)
call void @free(ptr %t197)
%t199 = load ptr, ptr %t188
%t200 = call ptr @lp_str_concat(ptr %t198, ptr %t199)
@@ -122394,8 +122575,8 @@ ixok17:
%t201 = call ptr @fn_emit_bind(ptr %t200)
store ptr %t201, ptr %t202
%t203 = load ptr, ptr %t195
- %t204 = call ptr @lp_str_concat(ptr @.str8368, ptr %t203)
- %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str8369)
+ %t204 = call ptr @lp_str_concat(ptr @.str8382, ptr %t203)
+ %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str8383)
call void @free(ptr %t204)
%t206 = load ptr, ptr %t202
%t207 = call ptr @lp_str_concat(ptr %t205, ptr %t206)
@@ -122403,16 +122584,16 @@ ixok17:
%t208 = call ptr @fn_emit_bind(ptr %t207)
store ptr %t208, ptr %t209
%t210 = load ptr, ptr %t209
- %t211 = call ptr @lp_str_concat(ptr @.str8370, ptr %t210)
- %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str8371)
+ %t211 = call ptr @lp_str_concat(ptr @.str8384, ptr %t210)
+ %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str8385)
call void @free(ptr %t211)
%t213 = call ptr @fn_emit_bind(ptr %t212)
- %t214 = call ptr @fn_val(ptr %t213, ptr @.str8372)
+ %t214 = call ptr @fn_val(ptr %t213, ptr @.str8386)
store ptr %t214, ptr %retval
br label %ret
ifend2:
%t215 = load ptr, ptr %t0
- %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str8373)
+ %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str8387)
%t217 = icmp ne i32 %t216, 0
br i1 %t217, label %then19, label %ifend21
then19:
@@ -122427,7 +122608,7 @@ then19:
br i1 %t225, label %ixok22, label %ixbad23
ixbad23:
%t226 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t226, ptr @.fmt_bounds, ptr @.str8374, i32 0, i32 %t224)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t226, ptr @.fmt_bounds, ptr @.str8388, i32 0, i32 %t224)
call void @exit(i32 1)
unreachable
ixok22:
@@ -122446,7 +122627,7 @@ ixok22:
br i1 %t238, label %ixok24, label %ixbad25
ixbad25:
%t239 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str8375, i32 1, i32 %t237)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str8389, i32 1, i32 %t237)
call void @exit(i32 1)
unreachable
ixok24:
@@ -122465,7 +122646,7 @@ ixok24:
br i1 %t251, label %ixok26, label %ixbad27
ixbad27:
%t252 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t252, ptr @.fmt_bounds, ptr @.str8376, i32 2, i32 %t250)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t252, ptr @.fmt_bounds, ptr @.str8390, i32 2, i32 %t250)
call void @exit(i32 1)
unreachable
ixok26:
@@ -122484,7 +122665,7 @@ ixok26:
br i1 %t264, label %ixok28, label %ixbad29
ixbad29:
%t265 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str8377, i32 3, i32 %t263)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str8391, i32 3, i32 %t263)
call void @exit(i32 1)
unreachable
ixok28:
@@ -122503,7 +122684,7 @@ ixok28:
br i1 %t277, label %ixok30, label %ixbad31
ixbad31:
%t278 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t278, ptr @.fmt_bounds, ptr @.str8378, i32 4, i32 %t276)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t278, ptr @.fmt_bounds, ptr @.str8392, i32 4, i32 %t276)
call void @exit(i32 1)
unreachable
ixok30:
@@ -122522,7 +122703,7 @@ ixok30:
br i1 %t290, label %ixok32, label %ixbad33
ixbad33:
%t291 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t291, ptr @.fmt_bounds, ptr @.str8379, i32 5, i32 %t289)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t291, ptr @.fmt_bounds, ptr @.str8393, i32 5, i32 %t289)
call void @exit(i32 1)
unreachable
ixok32:
@@ -122533,8 +122714,8 @@ ixok32:
%t296 = load ptr, ptr %t256
%t297 = getelementptr inbounds %Cmp_Val, ptr %t296, i32 0, i32 0
%t298 = load ptr, ptr %t297
- %t299 = call ptr @lp_str_concat(ptr @.str8380, ptr %t298)
- %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str8381)
+ %t299 = call ptr @lp_str_concat(ptr @.str8394, ptr %t298)
+ %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str8395)
call void @free(ptr %t299)
%t301 = load ptr, ptr %t282
%t302 = getelementptr inbounds %Cmp_Val, ptr %t301, i32 0, i32 0
@@ -122546,8 +122727,8 @@ ixok32:
%t307 = load ptr, ptr %t269
%t308 = getelementptr inbounds %Cmp_Val, ptr %t307, i32 0, i32 0
%t309 = load ptr, ptr %t308
- %t310 = call ptr @lp_str_concat(ptr @.str8382, ptr %t309)
- %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str8383)
+ %t310 = call ptr @lp_str_concat(ptr @.str8396, ptr %t309)
+ %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str8397)
call void @free(ptr %t310)
%t312 = load ptr, ptr %t295
%t313 = getelementptr inbounds %Cmp_Val, ptr %t312, i32 0, i32 0
@@ -122559,8 +122740,8 @@ ixok32:
%t318 = load ptr, ptr %t230
%t319 = getelementptr inbounds %Cmp_Val, ptr %t318, i32 0, i32 0
%t320 = load ptr, ptr %t319
- %t321 = call ptr @lp_str_concat(ptr @.str8384, ptr %t320)
- %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str8385)
+ %t321 = call ptr @lp_str_concat(ptr @.str8398, ptr %t320)
+ %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str8399)
call void @free(ptr %t321)
%t323 = load ptr, ptr %t256
%t324 = getelementptr inbounds %Cmp_Val, ptr %t323, i32 0, i32 0
@@ -122572,8 +122753,8 @@ ixok32:
%t329 = load ptr, ptr %t230
%t330 = getelementptr inbounds %Cmp_Val, ptr %t329, i32 0, i32 0
%t331 = load ptr, ptr %t330
- %t332 = call ptr @lp_str_concat(ptr @.str8386, ptr %t331)
- %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str8387)
+ %t332 = call ptr @lp_str_concat(ptr @.str8400, ptr %t331)
+ %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str8401)
call void @free(ptr %t332)
%t334 = load ptr, ptr %t306
%t335 = call ptr @lp_str_concat(ptr %t333, ptr %t334)
@@ -122583,8 +122764,8 @@ ixok32:
%t338 = load ptr, ptr %t243
%t339 = getelementptr inbounds %Cmp_Val, ptr %t338, i32 0, i32 0
%t340 = load ptr, ptr %t339
- %t341 = call ptr @lp_str_concat(ptr @.str8388, ptr %t340)
- %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str8389)
+ %t341 = call ptr @lp_str_concat(ptr @.str8402, ptr %t340)
+ %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str8403)
call void @free(ptr %t341)
%t343 = load ptr, ptr %t269
%t344 = getelementptr inbounds %Cmp_Val, ptr %t343, i32 0, i32 0
@@ -122596,8 +122777,8 @@ ixok32:
%t349 = load ptr, ptr %t243
%t350 = getelementptr inbounds %Cmp_Val, ptr %t349, i32 0, i32 0
%t351 = load ptr, ptr %t350
- %t352 = call ptr @lp_str_concat(ptr @.str8390, ptr %t351)
- %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str8391)
+ %t352 = call ptr @lp_str_concat(ptr @.str8404, ptr %t351)
+ %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str8405)
call void @free(ptr %t352)
%t354 = load ptr, ptr %t317
%t355 = call ptr @lp_str_concat(ptr %t353, ptr %t354)
@@ -122605,8 +122786,8 @@ ixok32:
%t356 = call ptr @fn_emit_bind(ptr %t355)
store ptr %t356, ptr %t357
%t358 = load ptr, ptr %t328
- %t359 = call ptr @lp_str_concat(ptr @.str8392, ptr %t358)
- %t360 = call ptr @lp_str_concat(ptr %t359, ptr @.str8393)
+ %t359 = call ptr @lp_str_concat(ptr @.str8406, ptr %t358)
+ %t360 = call ptr @lp_str_concat(ptr %t359, ptr @.str8407)
call void @free(ptr %t359)
%t361 = load ptr, ptr %t337
%t362 = call ptr @lp_str_concat(ptr %t360, ptr %t361)
@@ -122614,8 +122795,8 @@ ixok32:
%t363 = call ptr @fn_emit_bind(ptr %t362)
store ptr %t363, ptr %t364
%t365 = load ptr, ptr %t348
- %t366 = call ptr @lp_str_concat(ptr @.str8394, ptr %t365)
- %t367 = call ptr @lp_str_concat(ptr %t366, ptr @.str8395)
+ %t366 = call ptr @lp_str_concat(ptr @.str8408, ptr %t365)
+ %t367 = call ptr @lp_str_concat(ptr %t366, ptr @.str8409)
call void @free(ptr %t366)
%t368 = load ptr, ptr %t357
%t369 = call ptr @lp_str_concat(ptr %t367, ptr %t368)
@@ -122623,8 +122804,8 @@ ixok32:
%t370 = call ptr @fn_emit_bind(ptr %t369)
store ptr %t370, ptr %t371
%t372 = load ptr, ptr %t364
- %t373 = call ptr @lp_str_concat(ptr @.str8396, ptr %t372)
- %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str8397)
+ %t373 = call ptr @lp_str_concat(ptr @.str8410, ptr %t372)
+ %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str8411)
call void @free(ptr %t373)
%t375 = load ptr, ptr %t371
%t376 = call ptr @lp_str_concat(ptr %t374, ptr %t375)
@@ -122632,16 +122813,16 @@ ixok32:
%t377 = call ptr @fn_emit_bind(ptr %t376)
store ptr %t377, ptr %t378
%t379 = load ptr, ptr %t378
- %t380 = call ptr @lp_str_concat(ptr @.str8398, ptr %t379)
- %t381 = call ptr @lp_str_concat(ptr %t380, ptr @.str8399)
+ %t380 = call ptr @lp_str_concat(ptr @.str8412, ptr %t379)
+ %t381 = call ptr @lp_str_concat(ptr %t380, ptr @.str8413)
call void @free(ptr %t380)
%t382 = call ptr @fn_emit_bind(ptr %t381)
- %t383 = call ptr @fn_val(ptr %t382, ptr @.str8400)
+ %t383 = call ptr @fn_val(ptr %t382, ptr @.str8414)
store ptr %t383, ptr %retval
br label %ret
ifend21:
%t384 = load ptr, ptr %t0
- %t385 = call i32 @lp_str_eq(ptr %t384, ptr @.str8401)
+ %t385 = call i32 @lp_str_eq(ptr %t384, ptr @.str8415)
%t386 = icmp ne i32 %t385, 0
br i1 %t386, label %then34, label %ifend36
then34:
@@ -122656,7 +122837,7 @@ then34:
br i1 %t394, label %ixok37, label %ixbad38
ixbad38:
%t395 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t395, ptr @.fmt_bounds, ptr @.str8402, i32 0, i32 %t393)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t395, ptr @.fmt_bounds, ptr @.str8416, i32 0, i32 %t393)
call void @exit(i32 1)
unreachable
ixok37:
@@ -122675,7 +122856,7 @@ ixok37:
br i1 %t407, label %ixok39, label %ixbad40
ixbad40:
%t408 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t408, ptr @.fmt_bounds, ptr @.str8403, i32 1, i32 %t406)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t408, ptr @.fmt_bounds, ptr @.str8417, i32 1, i32 %t406)
call void @exit(i32 1)
unreachable
ixok39:
@@ -122694,7 +122875,7 @@ ixok39:
br i1 %t420, label %ixok41, label %ixbad42
ixbad42:
%t421 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t421, ptr @.fmt_bounds, ptr @.str8404, i32 2, i32 %t419)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t421, ptr @.fmt_bounds, ptr @.str8418, i32 2, i32 %t419)
call void @exit(i32 1)
unreachable
ixok41:
@@ -122713,7 +122894,7 @@ ixok41:
br i1 %t433, label %ixok43, label %ixbad44
ixbad44:
%t434 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t434, ptr @.fmt_bounds, ptr @.str8405, i32 3, i32 %t432)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t434, ptr @.fmt_bounds, ptr @.str8419, i32 3, i32 %t432)
call void @exit(i32 1)
unreachable
ixok43:
@@ -122732,7 +122913,7 @@ ixok43:
br i1 %t446, label %ixok45, label %ixbad46
ixbad46:
%t447 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t447, ptr @.fmt_bounds, ptr @.str8406, i32 4, i32 %t445)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t447, ptr @.fmt_bounds, ptr @.str8420, i32 4, i32 %t445)
call void @exit(i32 1)
unreachable
ixok45:
@@ -122751,7 +122932,7 @@ ixok45:
br i1 %t459, label %ixok47, label %ixbad48
ixbad48:
%t460 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t460, ptr @.fmt_bounds, ptr @.str8407, i32 5, i32 %t458)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t460, ptr @.fmt_bounds, ptr @.str8421, i32 5, i32 %t458)
call void @exit(i32 1)
unreachable
ixok47:
@@ -122762,8 +122943,8 @@ ixok47:
%t465 = load ptr, ptr %t399
%t466 = getelementptr inbounds %Cmp_Val, ptr %t465, i32 0, i32 0
%t467 = load ptr, ptr %t466
- %t468 = call ptr @lp_str_concat(ptr @.str8408, ptr %t467)
- %t469 = call ptr @lp_str_concat(ptr %t468, ptr @.str8409)
+ %t468 = call ptr @lp_str_concat(ptr @.str8422, ptr %t467)
+ %t469 = call ptr @lp_str_concat(ptr %t468, ptr @.str8423)
call void @free(ptr %t468)
%t470 = load ptr, ptr %t438
%t471 = getelementptr inbounds %Cmp_Val, ptr %t470, i32 0, i32 0
@@ -122775,8 +122956,8 @@ ixok47:
%t476 = load ptr, ptr %t412
%t477 = getelementptr inbounds %Cmp_Val, ptr %t476, i32 0, i32 0
%t478 = load ptr, ptr %t477
- %t479 = call ptr @lp_str_concat(ptr @.str8410, ptr %t478)
- %t480 = call ptr @lp_str_concat(ptr %t479, ptr @.str8411)
+ %t479 = call ptr @lp_str_concat(ptr @.str8424, ptr %t478)
+ %t480 = call ptr @lp_str_concat(ptr %t479, ptr @.str8425)
call void @free(ptr %t479)
%t481 = load ptr, ptr %t451
%t482 = getelementptr inbounds %Cmp_Val, ptr %t481, i32 0, i32 0
@@ -122792,8 +122973,8 @@ ixok47:
%t491 = load ptr, ptr %t425
%t492 = getelementptr inbounds %Cmp_Val, ptr %t491, i32 0, i32 0
%t493 = load ptr, ptr %t492
- %t494 = call ptr @lp_str_concat(ptr @.str8412, ptr %t493)
- %t495 = call ptr @lp_str_concat(ptr %t494, ptr @.str8413)
+ %t494 = call ptr @lp_str_concat(ptr @.str8426, ptr %t493)
+ %t495 = call ptr @lp_str_concat(ptr %t494, ptr @.str8427)
call void @free(ptr %t494)
%t496 = load ptr, ptr %t464
%t497 = getelementptr inbounds %Cmp_Val, ptr %t496, i32 0, i32 0
@@ -122803,14 +122984,14 @@ ixok47:
%t500 = call ptr @fn_emit_bind(ptr %t499)
store ptr %t500, ptr %t501
%t502 = load ptr, ptr %t501
- %t503 = call ptr @lp_str_concat(ptr @.str8414, ptr %t502)
- %t504 = call ptr @lp_str_concat(ptr %t503, ptr @.str8415)
+ %t503 = call ptr @lp_str_concat(ptr @.str8428, ptr %t502)
+ %t504 = call ptr @lp_str_concat(ptr %t503, ptr @.str8429)
call void @free(ptr %t503)
%t505 = call ptr @fn_emit_bind(ptr %t504)
store ptr %t505, ptr %t506
%t507 = load ptr, ptr %t506
- %t508 = call ptr @lp_str_concat(ptr @.str8416, ptr %t507)
- %t509 = call ptr @lp_str_concat(ptr %t508, ptr @.str8417)
+ %t508 = call ptr @lp_str_concat(ptr @.str8430, ptr %t507)
+ %t509 = call ptr @lp_str_concat(ptr %t508, ptr @.str8431)
call void @free(ptr %t508)
%t510 = load ptr, ptr %t506
%t511 = call ptr @lp_str_concat(ptr %t509, ptr %t510)
@@ -122818,8 +122999,8 @@ ixok47:
%t512 = call ptr @fn_emit_bind(ptr %t511)
store ptr %t512, ptr %t513
%t514 = load ptr, ptr %t490
- %t515 = call ptr @lp_str_concat(ptr @.str8418, ptr %t514)
- %t516 = call ptr @lp_str_concat(ptr %t515, ptr @.str8419)
+ %t515 = call ptr @lp_str_concat(ptr @.str8432, ptr %t514)
+ %t516 = call ptr @lp_str_concat(ptr %t515, ptr @.str8433)
call void @free(ptr %t515)
%t517 = load ptr, ptr %t513
%t518 = call ptr @lp_str_concat(ptr %t516, ptr %t517)
@@ -122827,11 +123008,11 @@ ixok47:
%t519 = call ptr @fn_emit_bind(ptr %t518)
store ptr %t519, ptr %t520
%t521 = load ptr, ptr %t520
- %t522 = call ptr @lp_str_concat(ptr @.str8420, ptr %t521)
- %t523 = call ptr @lp_str_concat(ptr %t522, ptr @.str8421)
+ %t522 = call ptr @lp_str_concat(ptr @.str8434, ptr %t521)
+ %t523 = call ptr @lp_str_concat(ptr %t522, ptr @.str8435)
call void @free(ptr %t522)
%t524 = call ptr @fn_emit_bind(ptr %t523)
- %t525 = call ptr @fn_val(ptr %t524, ptr @.str8422)
+ %t525 = call ptr @fn_val(ptr %t524, ptr @.str8436)
store ptr %t525, ptr %retval
br label %ret
ifend36:
@@ -122846,7 +123027,7 @@ ifend36:
br i1 %t533, label %ixok49, label %ixbad50
ixbad50:
%t534 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t534, ptr @.fmt_bounds, ptr @.str8423, i32 0, i32 %t532)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t534, ptr @.fmt_bounds, ptr @.str8437, i32 0, i32 %t532)
call void @exit(i32 1)
unreachable
ixok49:
@@ -122865,7 +123046,7 @@ ixok49:
br i1 %t546, label %ixok51, label %ixbad52
ixbad52:
%t547 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t547, ptr @.fmt_bounds, ptr @.str8424, i32 1, i32 %t545)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t547, ptr @.fmt_bounds, ptr @.str8438, i32 1, i32 %t545)
call void @exit(i32 1)
unreachable
ixok51:
@@ -122884,7 +123065,7 @@ ixok51:
br i1 %t559, label %ixok53, label %ixbad54
ixbad54:
%t560 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t560, ptr @.fmt_bounds, ptr @.str8425, i32 2, i32 %t558)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t560, ptr @.fmt_bounds, ptr @.str8439, i32 2, i32 %t558)
call void @exit(i32 1)
unreachable
ixok53:
@@ -122903,7 +123084,7 @@ ixok53:
br i1 %t572, label %ixok55, label %ixbad56
ixbad56:
%t573 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t573, ptr @.fmt_bounds, ptr @.str8426, i32 3, i32 %t571)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t573, ptr @.fmt_bounds, ptr @.str8440, i32 3, i32 %t571)
call void @exit(i32 1)
unreachable
ixok55:
@@ -122922,7 +123103,7 @@ ixok55:
br i1 %t585, label %ixok57, label %ixbad58
ixbad58:
%t586 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t586, ptr @.fmt_bounds, ptr @.str8427, i32 4, i32 %t584)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t586, ptr @.fmt_bounds, ptr @.str8441, i32 4, i32 %t584)
call void @exit(i32 1)
unreachable
ixok57:
@@ -122941,7 +123122,7 @@ ixok57:
br i1 %t598, label %ixok59, label %ixbad60
ixbad60:
%t599 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t599, ptr @.fmt_bounds, ptr @.str8428, i32 5, i32 %t597)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t599, ptr @.fmt_bounds, ptr @.str8442, i32 5, i32 %t597)
call void @exit(i32 1)
unreachable
ixok59:
@@ -122960,7 +123141,7 @@ ixok59:
br i1 %t611, label %ixok61, label %ixbad62
ixbad62:
%t612 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t612, ptr @.fmt_bounds, ptr @.str8429, i32 6, i32 %t610)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t612, ptr @.fmt_bounds, ptr @.str8443, i32 6, i32 %t610)
call void @exit(i32 1)
unreachable
ixok61:
@@ -122971,8 +123152,8 @@ ixok61:
%t617 = load ptr, ptr %t538
%t618 = getelementptr inbounds %Cmp_Val, ptr %t617, i32 0, i32 0
%t619 = load ptr, ptr %t618
- %t620 = call ptr @lp_str_concat(ptr @.str8430, ptr %t619)
- %t621 = call ptr @lp_str_concat(ptr %t620, ptr @.str8431)
+ %t620 = call ptr @lp_str_concat(ptr @.str8444, ptr %t619)
+ %t621 = call ptr @lp_str_concat(ptr %t620, ptr @.str8445)
call void @free(ptr %t620)
%t622 = load ptr, ptr %t564
%t623 = getelementptr inbounds %Cmp_Val, ptr %t622, i32 0, i32 0
@@ -122984,8 +123165,8 @@ ixok61:
%t628 = load ptr, ptr %t551
%t629 = getelementptr inbounds %Cmp_Val, ptr %t628, i32 0, i32 0
%t630 = load ptr, ptr %t629
- %t631 = call ptr @lp_str_concat(ptr @.str8432, ptr %t630)
- %t632 = call ptr @lp_str_concat(ptr %t631, ptr @.str8433)
+ %t631 = call ptr @lp_str_concat(ptr @.str8446, ptr %t630)
+ %t632 = call ptr @lp_str_concat(ptr %t631, ptr @.str8447)
call void @free(ptr %t631)
%t633 = load ptr, ptr %t577
%t634 = getelementptr inbounds %Cmp_Val, ptr %t633, i32 0, i32 0
@@ -123015,8 +123196,8 @@ ixok61:
%t657 = load ptr, ptr %t590
%t658 = getelementptr inbounds %Cmp_Val, ptr %t657, i32 0, i32 0
%t659 = load ptr, ptr %t658
- %t660 = call ptr @lp_str_concat(ptr @.str8434, ptr %t659)
- %t661 = call ptr @lp_str_concat(ptr %t660, ptr @.str8435)
+ %t660 = call ptr @lp_str_concat(ptr @.str8448, ptr %t659)
+ %t661 = call ptr @lp_str_concat(ptr %t660, ptr @.str8449)
call void @free(ptr %t660)
%t662 = load ptr, ptr %t647
%t663 = call ptr @lp_str_concat(ptr %t661, ptr %t662)
@@ -123026,8 +123207,8 @@ ixok61:
%t666 = load ptr, ptr %t603
%t667 = getelementptr inbounds %Cmp_Val, ptr %t666, i32 0, i32 0
%t668 = load ptr, ptr %t667
- %t669 = call ptr @lp_str_concat(ptr @.str8436, ptr %t668)
- %t670 = call ptr @lp_str_concat(ptr %t669, ptr @.str8437)
+ %t669 = call ptr @lp_str_concat(ptr @.str8450, ptr %t668)
+ %t670 = call ptr @lp_str_concat(ptr %t669, ptr @.str8451)
call void @free(ptr %t669)
%t671 = load ptr, ptr %t656
%t672 = call ptr @lp_str_concat(ptr %t670, ptr %t671)
@@ -123041,14 +123222,14 @@ ixok61:
%t679 = load ptr, ptr %t616
%t680 = getelementptr inbounds %Cmp_Val, ptr %t679, i32 0, i32 0
%t681 = load ptr, ptr %t680
- %t682 = call ptr @lp_str_concat(ptr @.str8438, ptr %t681)
- %t683 = call ptr @lp_str_concat(ptr %t682, ptr @.str8439)
+ %t682 = call ptr @lp_str_concat(ptr @.str8452, ptr %t681)
+ %t683 = call ptr @lp_str_concat(ptr %t682, ptr @.str8453)
call void @free(ptr %t682)
%t684 = call ptr @fn_emit_bind(ptr %t683)
store ptr %t684, ptr %t685
%t686 = load ptr, ptr %t685
- %t687 = call ptr @lp_str_concat(ptr @.str8440, ptr %t686)
- %t688 = call ptr @lp_str_concat(ptr %t687, ptr @.str8441)
+ %t687 = call ptr @lp_str_concat(ptr @.str8454, ptr %t686)
+ %t688 = call ptr @lp_str_concat(ptr %t687, ptr @.str8455)
call void @free(ptr %t687)
%t689 = load ptr, ptr %t685
%t690 = call ptr @lp_str_concat(ptr %t688, ptr %t689)
@@ -123056,8 +123237,8 @@ ixok61:
%t691 = call ptr @fn_emit_bind(ptr %t690)
store ptr %t691, ptr %t692
%t693 = load ptr, ptr %t678
- %t694 = call ptr @lp_str_concat(ptr @.str8442, ptr %t693)
- %t695 = call ptr @lp_str_concat(ptr %t694, ptr @.str8443)
+ %t694 = call ptr @lp_str_concat(ptr @.str8456, ptr %t693)
+ %t695 = call ptr @lp_str_concat(ptr %t694, ptr @.str8457)
call void @free(ptr %t694)
%t696 = load ptr, ptr %t692
%t697 = call ptr @lp_str_concat(ptr %t695, ptr %t696)
@@ -123065,11 +123246,11 @@ ixok61:
%t698 = call ptr @fn_emit_bind(ptr %t697)
store ptr %t698, ptr %t699
%t700 = load ptr, ptr %t699
- %t701 = call ptr @lp_str_concat(ptr @.str8444, ptr %t700)
- %t702 = call ptr @lp_str_concat(ptr %t701, ptr @.str8445)
+ %t701 = call ptr @lp_str_concat(ptr @.str8458, ptr %t700)
+ %t702 = call ptr @lp_str_concat(ptr %t701, ptr @.str8459)
call void @free(ptr %t701)
%t703 = call ptr @fn_emit_bind(ptr %t702)
- %t704 = call ptr @fn_val(ptr %t703, ptr @.str8446)
+ %t704 = call ptr @fn_val(ptr %t703, ptr @.str8460)
store ptr %t704, ptr %retval
br label %ret
ret:
@@ -123087,14 +123268,14 @@ entry:
%t14 = alloca i32
store ptr %arg_meth, ptr %t0
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8447)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8461)
%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 @.str8448)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str8462)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -123108,14 +123289,14 @@ then2:
br label %ret
ifend4:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8449)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8463)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t14
br i1 %t17, label %scend6, label %sc5
sc5:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str8450)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str8464)
%t21 = icmp ne i32 %t20, 0
%t22 = zext i1 %t21 to i32
store i32 %t22, ptr %t14
@@ -123128,7 +123309,7 @@ scend6:
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str8451)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str8465)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t13
@@ -123141,7 +123322,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str8452)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str8466)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t12
@@ -123191,7 +123372,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8453)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8467)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -123206,7 +123387,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 @.str8454, i32 0, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str8468, i32 0, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -123217,22 +123398,22 @@ ixok3:
%t18 = load ptr, ptr %t17
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str8455, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str8456)
+ %t21 = call ptr @lp_str_concat(ptr @.str8469, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str8470)
call void @free(ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str8457, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str8458)
+ %t26 = call ptr @lp_str_concat(ptr @.str8471, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str8472)
call void @free(ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
- %t29 = call ptr @fn_val(ptr %t28, ptr @.str8459)
+ %t29 = call ptr @fn_val(ptr %t28, ptr @.str8473)
store ptr %t29, ptr %retval
br label %ret
ifend2:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str8460)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str8474)
%t32 = icmp ne i32 %t31, 0
br i1 %t32, label %then5, label %ifend7
then5:
@@ -123247,7 +123428,7 @@ then5:
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 @.str8461, i32 0, i32 %t39)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str8475, i32 0, i32 %t39)
call void @exit(i32 1)
unreachable
ixok8:
@@ -123258,24 +123439,24 @@ ixok8:
%t46 = load ptr, ptr %t45
%t47 = getelementptr inbounds %Cmp_Val, ptr %t46, i32 0, i32 0
%t48 = load ptr, ptr %t47
- %t49 = call ptr @lp_str_concat(ptr @.str8462, ptr %t48)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str8463)
+ %t49 = call ptr @lp_str_concat(ptr @.str8476, ptr %t48)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str8477)
call void @free(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 @.str8464, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str8465)
+ %t54 = call ptr @lp_str_concat(ptr @.str8478, ptr %t53)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str8479)
call void @free(ptr %t54)
%t56 = call ptr @fn_emit_bind(ptr %t55)
store ptr %t56, ptr %t57
%t58 = load ptr, ptr %t45
- %t59 = call ptr @fn_emit_sized_slice(ptr @.str8466, ptr %t58)
+ %t59 = call ptr @fn_emit_sized_slice(ptr @.str8480, ptr %t58)
store ptr %t59, ptr %retval
br label %ret
ifend7:
%t60 = load ptr, ptr %t0
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str8467)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str8481)
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then10, label %ifend12
then10:
@@ -123290,7 +123471,7 @@ then10:
br i1 %t70, label %ixok13, label %ixbad14
ixbad14:
%t71 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str8468, i32 0, i32 %t69)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str8482, i32 0, i32 %t69)
call void @exit(i32 1)
unreachable
ixok13:
@@ -123309,7 +123490,7 @@ ixok13:
br i1 %t83, label %ixok15, label %ixbad16
ixbad16:
%t84 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str8469, i32 1, i32 %t82)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str8483, i32 1, i32 %t82)
call void @exit(i32 1)
unreachable
ixok15:
@@ -123328,7 +123509,7 @@ ixok15:
br i1 %t96, label %ixok17, label %ixbad18
ixbad18:
%t97 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t97, ptr @.fmt_bounds, ptr @.str8470, i32 2, i32 %t95)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t97, ptr @.fmt_bounds, ptr @.str8484, i32 2, i32 %t95)
call void @exit(i32 1)
unreachable
ixok17:
@@ -123339,31 +123520,31 @@ ixok17:
%t102 = load ptr, ptr %t101
%t103 = getelementptr inbounds %Cmp_Val, ptr %t102, i32 0, i32 0
%t104 = load ptr, ptr %t103
- %t105 = call ptr @lp_str_concat(ptr @.str8471, ptr %t104)
- %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str8472)
+ %t105 = call ptr @lp_str_concat(ptr @.str8485, ptr %t104)
+ %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str8486)
call void @free(ptr %t105)
%t107 = call ptr @fn_emit_bind(ptr %t106)
store ptr %t107, ptr %t108
- call void @fn_emit(ptr @.str8473)
+ call void @fn_emit(ptr @.str8487)
%t109 = load ptr, ptr %t75
%t110 = getelementptr inbounds %Cmp_Val, ptr %t109, i32 0, i32 0
%t111 = load ptr, ptr %t110
call void @fn_emit(ptr %t111)
- call void @fn_emit(ptr @.str8474)
+ call void @fn_emit(ptr @.str8488)
%t112 = load ptr, ptr %t88
%t113 = getelementptr inbounds %Cmp_Val, ptr %t112, i32 0, i32 0
%t114 = load ptr, ptr %t113
call void @fn_emit(ptr %t114)
- call void @fn_emit(ptr @.str8475)
+ call void @fn_emit(ptr @.str8489)
%t115 = load ptr, ptr %t108
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str8476)
- %t116 = call ptr @fn_val(ptr @.str8477, ptr @.str8478)
+ call void @fn_emit(ptr @.str8490)
+ %t116 = call ptr @fn_val(ptr @.str8491, ptr @.str8492)
store ptr %t116, ptr %retval
br label %ret
ifend12:
%t117 = load ptr, ptr %t0
- %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str8479)
+ %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str8493)
%t119 = icmp ne i32 %t118, 0
br i1 %t119, label %then19, label %ifend21
then19:
@@ -123378,7 +123559,7 @@ then19:
br i1 %t127, label %ixok22, label %ixbad23
ixbad23:
%t128 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t128, ptr @.fmt_bounds, ptr @.str8480, i32 0, i32 %t126)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t128, ptr @.fmt_bounds, ptr @.str8494, i32 0, i32 %t126)
call void @exit(i32 1)
unreachable
ixok22:
@@ -123397,7 +123578,7 @@ ixok22:
br i1 %t140, label %ixok24, label %ixbad25
ixbad25:
%t141 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t141, ptr @.fmt_bounds, ptr @.str8481, i32 1, i32 %t139)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t141, ptr @.fmt_bounds, ptr @.str8495, i32 1, i32 %t139)
call void @exit(i32 1)
unreachable
ixok24:
@@ -123416,7 +123597,7 @@ ixok24:
br i1 %t153, label %ixok26, label %ixbad27
ixbad27:
%t154 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str8482, i32 2, i32 %t152)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str8496, i32 2, i32 %t152)
call void @exit(i32 1)
unreachable
ixok26:
@@ -123427,31 +123608,31 @@ ixok26:
%t159 = load ptr, ptr %t158
%t160 = getelementptr inbounds %Cmp_Val, ptr %t159, i32 0, i32 0
%t161 = load ptr, ptr %t160
- %t162 = call ptr @lp_str_concat(ptr @.str8483, ptr %t161)
- %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str8484)
+ %t162 = call ptr @lp_str_concat(ptr @.str8497, ptr %t161)
+ %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str8498)
call void @free(ptr %t162)
%t164 = call ptr @fn_emit_bind(ptr %t163)
store ptr %t164, ptr %t165
- call void @fn_emit(ptr @.str8485)
+ call void @fn_emit(ptr @.str8499)
%t166 = load ptr, ptr %t132
%t167 = getelementptr inbounds %Cmp_Val, ptr %t166, i32 0, i32 0
%t168 = load ptr, ptr %t167
call void @fn_emit(ptr %t168)
- call void @fn_emit(ptr @.str8486)
+ call void @fn_emit(ptr @.str8500)
%t169 = load ptr, ptr %t145
%t170 = getelementptr inbounds %Cmp_Val, ptr %t169, i32 0, i32 0
%t171 = load ptr, ptr %t170
call void @fn_emit(ptr %t171)
- call void @fn_emit(ptr @.str8487)
+ call void @fn_emit(ptr @.str8501)
%t172 = load ptr, ptr %t165
call void @fn_emit(ptr %t172)
- call void @fn_emit(ptr @.str8488)
- %t173 = call ptr @fn_val(ptr @.str8489, ptr @.str8490)
+ call void @fn_emit(ptr @.str8502)
+ %t173 = call ptr @fn_val(ptr @.str8503, ptr @.str8504)
store ptr %t173, ptr %retval
br label %ret
ifend21:
%t174 = load ptr, ptr %t0
- %t175 = call i32 @lp_str_eq(ptr %t174, ptr @.str8491)
+ %t175 = call i32 @lp_str_eq(ptr %t174, ptr @.str8505)
%t176 = icmp ne i32 %t175, 0
br i1 %t176, label %then28, label %ifend30
then28:
@@ -123466,7 +123647,7 @@ then28:
br i1 %t184, label %ixok31, label %ixbad32
ixbad32:
%t185 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t185, ptr @.fmt_bounds, ptr @.str8492, i32 0, i32 %t183)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t185, ptr @.fmt_bounds, ptr @.str8506, i32 0, i32 %t183)
call void @exit(i32 1)
unreachable
ixok31:
@@ -123485,7 +123666,7 @@ ixok31:
br i1 %t197, label %ixok33, label %ixbad34
ixbad34:
%t198 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t198, ptr @.fmt_bounds, ptr @.str8493, i32 1, i32 %t196)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t198, ptr @.fmt_bounds, ptr @.str8507, i32 1, i32 %t196)
call void @exit(i32 1)
unreachable
ixok33:
@@ -123496,8 +123677,8 @@ ixok33:
%t203 = load ptr, ptr %t189
%t204 = getelementptr inbounds %Cmp_Val, ptr %t203, i32 0, i32 0
%t205 = load ptr, ptr %t204
- %t206 = call ptr @lp_str_concat(ptr @.str8494, ptr %t205)
- %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str8495)
+ %t206 = call ptr @lp_str_concat(ptr @.str8508, ptr %t205)
+ %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str8509)
call void @free(ptr %t206)
%t208 = load ptr, ptr %t202
%t209 = getelementptr inbounds %Cmp_Val, ptr %t208, i32 0, i32 0
@@ -123507,15 +123688,15 @@ ixok33:
%t212 = call ptr @fn_emit_bind(ptr %t211)
store ptr %t212, ptr %t213
%t214 = load ptr, ptr %t213
- %t215 = call ptr @lp_str_concat(ptr @.str8496, ptr %t214)
+ %t215 = call ptr @lp_str_concat(ptr @.str8510, ptr %t214)
%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 @.str8497, ptr %t218)
- %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str8498)
+ %t219 = call ptr @lp_str_concat(ptr @.str8511, ptr %t218)
+ %t220 = call ptr @lp_str_concat(ptr %t219, ptr @.str8512)
call void @free(ptr %t219)
%t221 = call ptr @fn_emit_bind(ptr %t220)
- %t222 = call ptr @fn_val(ptr %t221, ptr @.str8499)
+ %t222 = call ptr @fn_val(ptr %t221, ptr @.str8513)
store ptr %t222, ptr %retval
br label %ret
ifend30:
@@ -123530,7 +123711,7 @@ ifend30:
br i1 %t230, label %ixok35, label %ixbad36
ixbad36:
%t231 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t231, ptr @.fmt_bounds, ptr @.str8500, i32 0, i32 %t229)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t231, ptr @.fmt_bounds, ptr @.str8514, i32 0, i32 %t229)
call void @exit(i32 1)
unreachable
ixok35:
@@ -123549,7 +123730,7 @@ ixok35:
br i1 %t243, label %ixok37, label %ixbad38
ixbad38:
%t244 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str8501, i32 1, i32 %t242)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str8515, i32 1, i32 %t242)
call void @exit(i32 1)
unreachable
ixok37:
@@ -123568,7 +123749,7 @@ ixok37:
br i1 %t256, label %ixok39, label %ixbad40
ixbad40:
%t257 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t257, ptr @.fmt_bounds, ptr @.str8502, i32 2, i32 %t255)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t257, ptr @.fmt_bounds, ptr @.str8516, i32 2, i32 %t255)
call void @exit(i32 1)
unreachable
ixok39:
@@ -123579,8 +123760,8 @@ ixok39:
%t262 = load ptr, ptr %t235
%t263 = getelementptr inbounds %Cmp_Val, ptr %t262, i32 0, i32 0
%t264 = load ptr, ptr %t263
- %t265 = call ptr @lp_str_concat(ptr @.str8503, ptr %t264)
- %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str8504)
+ %t265 = call ptr @lp_str_concat(ptr @.str8517, ptr %t264)
+ %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str8518)
call void @free(ptr %t265)
%t267 = load ptr, ptr %t248
%t268 = getelementptr inbounds %Cmp_Val, ptr %t267, i32 0, i32 0
@@ -123592,19 +123773,19 @@ ixok39:
%t273 = load ptr, ptr %t261
%t274 = getelementptr inbounds %Cmp_Val, ptr %t273, i32 0, i32 0
%t275 = load ptr, ptr %t274
- %t276 = call ptr @lp_str_concat(ptr @.str8505, ptr %t275)
- %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str8506)
+ %t276 = call ptr @lp_str_concat(ptr @.str8519, ptr %t275)
+ %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str8520)
call void @free(ptr %t276)
%t278 = call ptr @fn_emit_bind(ptr %t277)
store ptr %t278, ptr %t279
- call void @fn_emit(ptr @.str8507)
+ call void @fn_emit(ptr @.str8521)
%t280 = load ptr, ptr %t279
call void @fn_emit(ptr %t280)
- call void @fn_emit(ptr @.str8508)
+ call void @fn_emit(ptr @.str8522)
%t281 = load ptr, ptr %t272
call void @fn_emit(ptr %t281)
- call void @fn_emit(ptr @.str8509)
- %t282 = call ptr @fn_val(ptr @.str8510, ptr @.str8511)
+ call void @fn_emit(ptr @.str8523)
+ %t282 = call ptr @fn_val(ptr @.str8524, ptr @.str8525)
store ptr %t282, ptr %retval
br label %ret
ret:
@@ -123621,14 +123802,14 @@ entry:
%t3 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str8512)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str8526)
%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 @.str8513)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str8527)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -123641,7 +123822,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8514)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8528)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -123654,7 +123835,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8515)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8529)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -123668,7 +123849,7 @@ then6:
br label %ret
ifend8:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str8516)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str8530)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then9, label %ifend11
then9:
@@ -123695,42 +123876,42 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8517)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8531)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_emit_bind(ptr @.str8518)
- %t6 = call ptr @fn_val(ptr %t5, ptr @.str8519)
+ %t5 = call ptr @fn_emit_bind(ptr @.str8532)
+ %t6 = call ptr @fn_val(ptr %t5, ptr @.str8533)
store ptr %t6, ptr %retval
br label %ret
ifend2:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str8520)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str8534)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
- %t10 = call ptr @fn_val(ptr @.str8521, ptr @.str8522)
+ %t10 = call ptr @fn_val(ptr @.str8535, ptr @.str8536)
store ptr %t10, ptr %retval
br label %ret
ifend5:
%t11 = load ptr, ptr %t0
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str8523)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str8537)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then6, label %ifend8
then6:
- %t14 = call ptr @fn_emit_bind(ptr @.str8524)
+ %t14 = call ptr @fn_emit_bind(ptr @.str8538)
store ptr %t14, ptr %t15
%t16 = load ptr, ptr %t15
- %t17 = call ptr @lp_str_concat(ptr @.str8525, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str8526)
+ %t17 = call ptr @lp_str_concat(ptr @.str8539, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str8540)
call void @free(ptr %t17)
%t19 = call ptr @fn_emit_bind(ptr %t18)
- %t20 = call ptr @fn_val(ptr %t19, ptr @.str8527)
+ %t20 = call ptr @fn_val(ptr %t19, ptr @.str8541)
store ptr %t20, ptr %retval
br label %ret
ifend8:
%t21 = load ptr, ptr %t0
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str8528)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str8542)
%t23 = icmp ne i32 %t22, 0
br i1 %t23, label %then9, label %ifend11
then9:
@@ -123745,7 +123926,7 @@ then9:
br i1 %t31, label %ixok12, label %ixbad13
ixbad13:
%t32 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str8529, i32 0, i32 %t30)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str8543, i32 0, i32 %t30)
call void @exit(i32 1)
unreachable
ixok12:
@@ -123753,17 +123934,17 @@ ixok12:
%t34 = load ptr, ptr %t33
%t35 = call ptr @fn_emit_expr(ptr %t34)
store ptr %t35, ptr %t36
- %t37 = call ptr @fn_emit_bind(ptr @.str8530)
+ %t37 = call ptr @fn_emit_bind(ptr @.str8544)
store ptr %t37, ptr %t38
%t39 = load ptr, ptr %t38
- %t40 = call ptr @lp_str_concat(ptr @.str8531, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str8532)
+ %t40 = call ptr @lp_str_concat(ptr @.str8545, ptr %t39)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str8546)
call void @free(ptr %t40)
%t42 = call ptr @fn_emit_bind(ptr %t41)
store ptr %t42, ptr %t43
%t44 = load ptr, ptr %t43
- %t45 = call ptr @lp_str_concat(ptr @.str8533, ptr %t44)
- %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str8534)
+ %t45 = call ptr @lp_str_concat(ptr @.str8547, ptr %t44)
+ %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str8548)
call void @free(ptr %t45)
%t47 = load ptr, ptr %t36
%t48 = getelementptr inbounds %Cmp_Val, ptr %t47, i32 0, i32 0
@@ -123771,18 +123952,18 @@ ixok12:
%t50 = call ptr @lp_str_concat(ptr %t46, ptr %t49)
call void @free(ptr %t46)
%t51 = call ptr @fn_emit_bind(ptr %t50)
- %t52 = call ptr @fn_val(ptr %t51, ptr @.str8535)
+ %t52 = call ptr @fn_val(ptr %t51, ptr @.str8549)
store ptr %t52, ptr %retval
br label %ret
ifend11:
- %t53 = call ptr @fn_emit_bind(ptr @.str8536)
+ %t53 = call ptr @fn_emit_bind(ptr @.str8550)
store ptr %t53, ptr %t54
%t55 = load ptr, ptr %t54
- %t56 = call ptr @lp_str_concat(ptr @.str8537, ptr %t55)
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str8538)
+ %t56 = call ptr @lp_str_concat(ptr @.str8551, ptr %t55)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str8552)
call void @free(ptr %t56)
%t58 = call ptr @fn_emit_bind(ptr %t57)
- %t59 = call ptr @fn_val(ptr %t58, ptr @.str8539)
+ %t59 = call ptr @fn_val(ptr %t58, ptr @.str8553)
store ptr %t59, ptr %retval
br label %ret
ret:
@@ -123802,14 +123983,14 @@ entry:
%t30 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str8540)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str8554)
%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 @.str8541)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str8555)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -123822,7 +124003,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8542)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8556)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -123835,7 +124016,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8543)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8557)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -123849,14 +124030,14 @@ then6:
br label %ret
ifend8:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str8544)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str8558)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t30
br i1 %t33, label %scend10, label %sc9
sc9:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str8545)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str8559)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t30
@@ -123869,7 +124050,7 @@ scend10:
br i1 %t40, label %scend12, label %sc11
sc11:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str8546)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str8560)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t29
@@ -123882,7 +124063,7 @@ scend12:
br i1 %t47, label %scend14, label %sc13
sc13:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str8547)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str8561)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t28
@@ -123921,7 +124102,7 @@ entry:
br i1 %t9, label %ixok0, label %ixbad1
ixbad1:
%t10 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str8548, i32 0, i32 %t8)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str8562, i32 0, i32 %t8)
call void @exit(i32 1)
unreachable
ixok0:
@@ -123930,117 +124111,117 @@ ixok0:
%t13 = call ptr @fn_emit_expr(ptr %t12)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8549)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8563)
%t17 = icmp ne i32 %t16, 0
br i1 %t17, label %then2, label %ifend4
then2:
%t18 = load ptr, ptr %t14
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
- %t21 = call ptr @fn_val(ptr %t20, ptr @.str8550)
+ %t21 = call ptr @fn_val(ptr %t20, ptr @.str8564)
store ptr %t21, ptr %retval
br label %ret
ifend4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8551)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8565)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then5, label %ifend7
then5:
%t25 = load ptr, ptr %t14
%t26 = getelementptr inbounds %Cmp_Val, ptr %t25, i32 0, i32 0
%t27 = load ptr, ptr %t26
- %t28 = call ptr @lp_str_concat(ptr @.str8552, ptr %t27)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str8553)
+ %t28 = call ptr @lp_str_concat(ptr @.str8566, ptr %t27)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str8567)
call void @free(ptr %t28)
%t30 = call ptr @fn_emit_bind(ptr %t29)
- %t31 = call ptr @fn_val(ptr %t30, ptr @.str8554)
+ %t31 = call ptr @fn_val(ptr %t30, ptr @.str8568)
store ptr %t31, ptr %retval
br label %ret
ifend7:
%t32 = load ptr, ptr %t0
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str8555)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str8569)
%t34 = icmp ne i32 %t33, 0
br i1 %t34, label %then8, label %ifend10
then8:
%t35 = load ptr, ptr %t14
%t36 = getelementptr inbounds %Cmp_Val, ptr %t35, i32 0, i32 0
%t37 = load ptr, ptr %t36
- %t38 = call ptr @lp_str_concat(ptr @.str8556, ptr %t37)
- %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str8557)
+ %t38 = call ptr @lp_str_concat(ptr @.str8570, ptr %t37)
+ %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str8571)
call void @free(ptr %t38)
%t40 = call ptr @fn_emit_bind(ptr %t39)
- %t41 = call ptr @fn_val(ptr %t40, ptr @.str8558)
+ %t41 = call ptr @fn_val(ptr %t40, ptr @.str8572)
store ptr %t41, ptr %retval
br label %ret
ifend10:
%t42 = load ptr, ptr %t0
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str8559)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str8573)
%t44 = icmp ne i32 %t43, 0
br i1 %t44, label %then11, label %ifend13
then11:
%t45 = load ptr, ptr %t14
%t46 = getelementptr inbounds %Cmp_Val, ptr %t45, i32 0, i32 0
%t47 = load ptr, ptr %t46
- %t48 = call ptr @lp_str_concat(ptr @.str8560, ptr %t47)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str8561)
+ %t48 = call ptr @lp_str_concat(ptr @.str8574, ptr %t47)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str8575)
call void @free(ptr %t48)
%t50 = call ptr @fn_emit_bind(ptr %t49)
- %t51 = call ptr @fn_val(ptr %t50, ptr @.str8562)
+ %t51 = call ptr @fn_val(ptr %t50, ptr @.str8576)
store ptr %t51, ptr %retval
br label %ret
ifend13:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str8563)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str8577)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then14, label %ifend16
then14:
%t55 = load ptr, ptr %t14
%t56 = getelementptr inbounds %Cmp_Val, ptr %t55, i32 0, i32 0
%t57 = load ptr, ptr %t56
- %t58 = call ptr @fn_val(ptr %t57, ptr @.str8564)
+ %t58 = call ptr @fn_val(ptr %t57, ptr @.str8578)
store ptr %t58, ptr %retval
br label %ret
ifend16:
%t59 = load ptr, ptr %t0
- %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str8565)
+ %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str8579)
%t61 = icmp ne i32 %t60, 0
br i1 %t61, label %then17, label %ifend19
then17:
%t62 = load ptr, ptr %t14
%t63 = getelementptr inbounds %Cmp_Val, ptr %t62, i32 0, i32 0
%t64 = load ptr, ptr %t63
- %t65 = call ptr @lp_str_concat(ptr @.str8566, ptr %t64)
- %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str8567)
+ %t65 = call ptr @lp_str_concat(ptr @.str8580, ptr %t64)
+ %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str8581)
call void @free(ptr %t65)
%t67 = call ptr @fn_emit_bind(ptr %t66)
- %t68 = call ptr @fn_val(ptr %t67, ptr @.str8568)
+ %t68 = call ptr @fn_val(ptr %t67, ptr @.str8582)
store ptr %t68, ptr %retval
br label %ret
ifend19:
%t69 = load ptr, ptr %t0
- %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str8569)
+ %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str8583)
%t71 = icmp ne i32 %t70, 0
br i1 %t71, label %then20, label %ifend22
then20:
%t72 = load ptr, ptr %t14
%t73 = getelementptr inbounds %Cmp_Val, ptr %t72, i32 0, i32 0
%t74 = load ptr, ptr %t73
- %t75 = call ptr @lp_str_concat(ptr @.str8570, ptr %t74)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str8571)
+ %t75 = call ptr @lp_str_concat(ptr @.str8584, ptr %t74)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str8585)
call void @free(ptr %t75)
%t77 = call ptr @fn_emit_bind(ptr %t76)
- %t78 = call ptr @fn_val(ptr %t77, ptr @.str8572)
+ %t78 = call ptr @fn_val(ptr %t77, ptr @.str8586)
store ptr %t78, ptr %retval
br label %ret
ifend22:
%t79 = load ptr, ptr %t14
%t80 = getelementptr inbounds %Cmp_Val, ptr %t79, i32 0, i32 0
%t81 = load ptr, ptr %t80
- %t82 = call ptr @lp_str_concat(ptr @.str8573, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str8574)
+ %t82 = call ptr @lp_str_concat(ptr @.str8587, ptr %t81)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str8588)
call void @free(ptr %t82)
%t84 = call ptr @fn_emit_bind(ptr %t83)
- %t85 = call ptr @fn_val(ptr %t84, ptr @.str8575)
+ %t85 = call ptr @fn_val(ptr %t84, ptr @.str8589)
store ptr %t85, ptr %retval
br label %ret
ret:
@@ -124060,30 +124241,30 @@ entry:
store ptr %arg_ed, ptr %t0
store i32 %arg_which, ptr %t1
store i32 1, ptr @g_g_uses_datert
- %t2 = call ptr @fn_emit_alloca(ptr @.str8576)
+ %t2 = call ptr @fn_emit_alloca(ptr @.str8590)
store ptr %t2, ptr %t3
- %t4 = call ptr @fn_emit_alloca(ptr @.str8577)
+ %t4 = call ptr @fn_emit_alloca(ptr @.str8591)
store ptr %t4, ptr %t5
- %t6 = call ptr @fn_emit_alloca(ptr @.str8578)
+ %t6 = call ptr @fn_emit_alloca(ptr @.str8592)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t0
- %t9 = call ptr @lp_str_concat(ptr @.str8579, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str8580)
+ %t9 = call ptr @lp_str_concat(ptr @.str8593, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str8594)
call void @free(ptr %t9)
%t11 = load ptr, ptr %t3
%t12 = call ptr @lp_str_concat(ptr %t10, ptr %t11)
call void @free(ptr %t10)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str8581)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str8595)
call void @free(ptr %t12)
%t14 = load ptr, ptr %t5
%t15 = call ptr @lp_str_concat(ptr %t13, ptr %t14)
call void @free(ptr %t13)
- %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str8582)
+ %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str8596)
call void @free(ptr %t15)
%t17 = load ptr, ptr %t7
%t18 = call ptr @lp_str_concat(ptr %t16, ptr %t17)
call void @free(ptr %t16)
- %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str8583)
+ %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str8597)
call void @free(ptr %t18)
call void @fn_emit(ptr %t19)
%t20 = load ptr, ptr %t3
@@ -124109,7 +124290,7 @@ then3:
br label %ifend5
ifend5:
%t32 = load ptr, ptr %t21
- %t33 = call ptr @lp_str_concat(ptr @.str8584, ptr %t32)
+ %t33 = call ptr @lp_str_concat(ptr @.str8598, ptr %t32)
%t34 = call ptr @fn_emit_bind(ptr %t33)
store ptr %t34, ptr %retval
br label %ret
@@ -124131,14 +124312,14 @@ entry:
%t48 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str8585)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str8599)
%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 @.str8586)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str8600)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -124151,7 +124332,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8587)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8601)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -124164,7 +124345,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8588)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8602)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -124178,14 +124359,14 @@ then6:
br label %ret
ifend8:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str8589)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str8603)
%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 @.str8590)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str8604)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t29
@@ -124198,7 +124379,7 @@ scend10:
br i1 %t39, label %scend12, label %sc11
sc11:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str8591)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str8605)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t28
@@ -124212,14 +124393,14 @@ then13:
br label %ret
ifend15:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str8592)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str8606)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t48
br i1 %t51, label %scend17, label %sc16
sc16:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str8593)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str8607)
%t55 = icmp ne i32 %t54, 0
%t56 = zext i1 %t55 to i32
store i32 %t56, ptr %t48
@@ -124232,7 +124413,7 @@ scend17:
br i1 %t58, label %scend19, label %sc18
sc18:
%t60 = load ptr, ptr %t0
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str8594)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str8608)
%t62 = icmp ne i32 %t61, 0
%t63 = zext i1 %t62 to i32
store i32 %t63, ptr %t47
@@ -124293,7 +124474,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8595)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8609)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -124309,7 +124490,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 @.str8596, i32 0, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str8610, i32 0, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -124328,7 +124509,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 @.str8597, i32 1, i32 %t24)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str8611, i32 1, i32 %t24)
call void @exit(i32 1)
unreachable
ixok5:
@@ -124347,7 +124528,7 @@ ixok5:
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 @.str8598, i32 2, i32 %t37)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str8612, i32 2, i32 %t37)
call void @exit(i32 1)
unreachable
ixok7:
@@ -124358,30 +124539,30 @@ ixok7:
%t44 = load ptr, ptr %t17
%t45 = getelementptr inbounds %Cmp_Val, ptr %t44, i32 0, i32 0
%t46 = load ptr, ptr %t45
- %t47 = call ptr @lp_str_concat(ptr @.str8599, ptr %t46)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str8600)
+ %t47 = call ptr @lp_str_concat(ptr @.str8613, ptr %t46)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str8614)
call void @free(ptr %t47)
%t49 = load ptr, ptr %t30
%t50 = getelementptr inbounds %Cmp_Val, ptr %t49, i32 0, i32 0
%t51 = load ptr, ptr %t50
%t52 = call ptr @lp_str_concat(ptr %t48, ptr %t51)
call void @free(ptr %t48)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str8601)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str8615)
call void @free(ptr %t52)
%t54 = load ptr, ptr %t43
%t55 = getelementptr inbounds %Cmp_Val, ptr %t54, i32 0, i32 0
%t56 = load ptr, ptr %t55
%t57 = call ptr @lp_str_concat(ptr %t53, ptr %t56)
call void @free(ptr %t53)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str8602)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str8616)
call void @free(ptr %t57)
%t59 = call ptr @fn_emit_bind(ptr %t58)
- %t60 = call ptr @fn_val(ptr %t59, ptr @.str8603)
+ %t60 = call ptr @fn_val(ptr %t59, ptr @.str8617)
store ptr %t60, ptr %retval
br label %ret
ifend2:
%t61 = load ptr, ptr %t0
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str8604)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str8618)
%t63 = icmp ne i32 %t62, 0
br i1 %t63, label %then9, label %ifend11
then9:
@@ -124396,7 +124577,7 @@ then9:
br i1 %t71, label %ixok12, label %ixbad13
ixbad13:
%t72 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t72, ptr @.fmt_bounds, ptr @.str8605, i32 0, i32 %t70)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t72, ptr @.fmt_bounds, ptr @.str8619, i32 0, i32 %t70)
call void @exit(i32 1)
unreachable
ixok12:
@@ -124408,12 +124589,12 @@ ixok12:
%t78 = getelementptr inbounds %Cmp_Val, ptr %t77, i32 0, i32 0
%t79 = load ptr, ptr %t78
%t80 = call ptr @fn_date_component(ptr %t79, i32 0)
- %t81 = call ptr @fn_val(ptr %t80, ptr @.str8606)
+ %t81 = call ptr @fn_val(ptr %t80, ptr @.str8620)
store ptr %t81, ptr %retval
br label %ret
ifend11:
%t82 = load ptr, ptr %t0
- %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str8607)
+ %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str8621)
%t84 = icmp ne i32 %t83, 0
br i1 %t84, label %then14, label %ifend16
then14:
@@ -124428,7 +124609,7 @@ then14:
br i1 %t92, label %ixok17, label %ixbad18
ixbad18:
%t93 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t93, ptr @.fmt_bounds, ptr @.str8608, i32 0, i32 %t91)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t93, ptr @.fmt_bounds, ptr @.str8622, i32 0, i32 %t91)
call void @exit(i32 1)
unreachable
ixok17:
@@ -124440,12 +124621,12 @@ ixok17:
%t99 = getelementptr inbounds %Cmp_Val, ptr %t98, i32 0, i32 0
%t100 = load ptr, ptr %t99
%t101 = call ptr @fn_date_component(ptr %t100, i32 1)
- %t102 = call ptr @fn_val(ptr %t101, ptr @.str8609)
+ %t102 = call ptr @fn_val(ptr %t101, ptr @.str8623)
store ptr %t102, ptr %retval
br label %ret
ifend16:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str8610)
+ %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str8624)
%t105 = icmp ne i32 %t104, 0
br i1 %t105, label %then19, label %ifend21
then19:
@@ -124460,7 +124641,7 @@ then19:
br i1 %t113, label %ixok22, label %ixbad23
ixbad23:
%t114 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t114, ptr @.fmt_bounds, ptr @.str8611, i32 0, i32 %t112)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t114, ptr @.fmt_bounds, ptr @.str8625, i32 0, i32 %t112)
call void @exit(i32 1)
unreachable
ixok22:
@@ -124472,12 +124653,12 @@ ixok22:
%t120 = getelementptr inbounds %Cmp_Val, ptr %t119, i32 0, i32 0
%t121 = load ptr, ptr %t120
%t122 = call ptr @fn_date_component(ptr %t121, i32 2)
- %t123 = call ptr @fn_val(ptr %t122, ptr @.str8612)
+ %t123 = call ptr @fn_val(ptr %t122, ptr @.str8626)
store ptr %t123, ptr %retval
br label %ret
ifend21:
%t124 = load ptr, ptr %t0
- %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str8613)
+ %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str8627)
%t126 = icmp ne i32 %t125, 0
br i1 %t126, label %then24, label %ifend26
then24:
@@ -124492,7 +124673,7 @@ then24:
br i1 %t134, label %ixok27, label %ixbad28
ixbad28:
%t135 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t135, ptr @.fmt_bounds, ptr @.str8614, i32 0, i32 %t133)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t135, ptr @.fmt_bounds, ptr @.str8628, i32 0, i32 %t133)
call void @exit(i32 1)
unreachable
ixok27:
@@ -124503,34 +124684,34 @@ ixok27:
%t140 = load ptr, ptr %t139
%t141 = getelementptr inbounds %Cmp_Val, ptr %t140, i32 0, i32 0
%t142 = load ptr, ptr %t141
- %t143 = call ptr @lp_str_concat(ptr @.str8615, ptr %t142)
- %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str8616)
+ %t143 = call ptr @lp_str_concat(ptr @.str8629, ptr %t142)
+ %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str8630)
call void @free(ptr %t143)
%t145 = call ptr @fn_emit_bind(ptr %t144)
store ptr %t145, ptr %t146
%t147 = load ptr, ptr %t146
- %t148 = call ptr @lp_str_concat(ptr @.str8617, ptr %t147)
- %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str8618)
+ %t148 = call ptr @lp_str_concat(ptr @.str8631, ptr %t147)
+ %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str8632)
call void @free(ptr %t148)
%t150 = call ptr @fn_emit_bind(ptr %t149)
store ptr %t150, ptr %t151
%t152 = load ptr, ptr %t151
- %t153 = call ptr @lp_str_concat(ptr @.str8619, ptr %t152)
- %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str8620)
+ %t153 = call ptr @lp_str_concat(ptr @.str8633, ptr %t152)
+ %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str8634)
call void @free(ptr %t153)
%t155 = call ptr @fn_emit_bind(ptr %t154)
store ptr %t155, ptr %t156
%t157 = load ptr, ptr %t156
- %t158 = call ptr @lp_str_concat(ptr @.str8621, ptr %t157)
- %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str8622)
+ %t158 = call ptr @lp_str_concat(ptr @.str8635, ptr %t157)
+ %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str8636)
call void @free(ptr %t158)
%t160 = call ptr @fn_emit_bind(ptr %t159)
- %t161 = call ptr @fn_val(ptr %t160, ptr @.str8623)
+ %t161 = call ptr @fn_val(ptr %t160, ptr @.str8637)
store ptr %t161, ptr %retval
br label %ret
ifend26:
%t162 = load ptr, ptr %t0
- %t163 = call i32 @lp_str_eq(ptr %t162, ptr @.str8624)
+ %t163 = call i32 @lp_str_eq(ptr %t162, ptr @.str8638)
%t164 = icmp ne i32 %t163, 0
br i1 %t164, label %then29, label %ifend31
then29:
@@ -124545,7 +124726,7 @@ then29:
br i1 %t172, label %ixok32, label %ixbad33
ixbad33:
%t173 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str8625, i32 0, i32 %t171)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str8639, i32 0, i32 %t171)
call void @exit(i32 1)
unreachable
ixok32:
@@ -124556,48 +124737,48 @@ ixok32:
%t178 = load ptr, ptr %t177
%t179 = getelementptr inbounds %Cmp_Val, ptr %t178, i32 0, i32 0
%t180 = load ptr, ptr %t179
- %t181 = call ptr @lp_str_concat(ptr @.str8626, ptr %t180)
- %t182 = call ptr @lp_str_concat(ptr %t181, ptr @.str8627)
+ %t181 = call ptr @lp_str_concat(ptr @.str8640, ptr %t180)
+ %t182 = call ptr @lp_str_concat(ptr %t181, ptr @.str8641)
call void @free(ptr %t181)
%t183 = call ptr @fn_emit_bind(ptr %t182)
store ptr %t183, ptr %t184
%t185 = load ptr, ptr %t184
- %t186 = call ptr @lp_str_concat(ptr @.str8628, ptr %t185)
- %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str8629)
+ %t186 = call ptr @lp_str_concat(ptr @.str8642, ptr %t185)
+ %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str8643)
call void @free(ptr %t186)
%t188 = call ptr @fn_emit_bind(ptr %t187)
store ptr %t188, ptr %t189
%t190 = load ptr, ptr %t177
%t191 = getelementptr inbounds %Cmp_Val, ptr %t190, i32 0, i32 0
%t192 = load ptr, ptr %t191
- %t193 = call ptr @lp_str_concat(ptr @.str8630, ptr %t192)
- %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str8631)
+ %t193 = call ptr @lp_str_concat(ptr @.str8644, ptr %t192)
+ %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str8645)
call void @free(ptr %t193)
%t195 = call ptr @fn_emit_bind(ptr %t194)
store ptr %t195, ptr %t196
%t197 = load ptr, ptr %t196
- %t198 = call ptr @lp_str_concat(ptr @.str8632, ptr %t197)
- %t199 = call ptr @lp_str_concat(ptr %t198, ptr @.str8633)
+ %t198 = call ptr @lp_str_concat(ptr @.str8646, ptr %t197)
+ %t199 = call ptr @lp_str_concat(ptr %t198, ptr @.str8647)
call void @free(ptr %t198)
%t200 = call ptr @fn_emit_bind(ptr %t199)
store ptr %t200, ptr %t201
%t202 = load ptr, ptr %t177
%t203 = getelementptr inbounds %Cmp_Val, ptr %t202, i32 0, i32 0
%t204 = load ptr, ptr %t203
- %t205 = call ptr @lp_str_concat(ptr @.str8634, ptr %t204)
- %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str8635)
+ %t205 = call ptr @lp_str_concat(ptr @.str8648, ptr %t204)
+ %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str8649)
call void @free(ptr %t205)
%t207 = call ptr @fn_emit_bind(ptr %t206)
store ptr %t207, ptr %t208
%t209 = load ptr, ptr %t208
- %t210 = call ptr @lp_str_concat(ptr @.str8636, ptr %t209)
- %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str8637)
+ %t210 = call ptr @lp_str_concat(ptr @.str8650, ptr %t209)
+ %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str8651)
call void @free(ptr %t210)
%t212 = call ptr @fn_emit_bind(ptr %t211)
store ptr %t212, ptr %t213
%t214 = load ptr, ptr %t189
- %t215 = call ptr @lp_str_concat(ptr @.str8638, ptr %t214)
- %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str8639)
+ %t215 = call ptr @lp_str_concat(ptr @.str8652, ptr %t214)
+ %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str8653)
call void @free(ptr %t215)
%t217 = load ptr, ptr %t201
%t218 = call ptr @lp_str_concat(ptr %t216, ptr %t217)
@@ -124605,8 +124786,8 @@ ixok32:
%t219 = call ptr @fn_emit_bind(ptr %t218)
store ptr %t219, ptr %t220
%t221 = load ptr, ptr %t220
- %t222 = call ptr @lp_str_concat(ptr @.str8640, ptr %t221)
- %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str8641)
+ %t222 = call ptr @lp_str_concat(ptr @.str8654, ptr %t221)
+ %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str8655)
call void @free(ptr %t222)
%t224 = load ptr, ptr %t213
%t225 = call ptr @lp_str_concat(ptr %t223, ptr %t224)
@@ -124614,16 +124795,16 @@ ixok32:
%t226 = call ptr @fn_emit_bind(ptr %t225)
store ptr %t226, ptr %t227
%t228 = load ptr, ptr %t227
- %t229 = call ptr @lp_str_concat(ptr @.str8642, ptr %t228)
- %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str8643)
+ %t229 = call ptr @lp_str_concat(ptr @.str8656, ptr %t228)
+ %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str8657)
call void @free(ptr %t229)
%t231 = call ptr @fn_emit_bind(ptr %t230)
- %t232 = call ptr @fn_val(ptr %t231, ptr @.str8644)
+ %t232 = call ptr @fn_val(ptr %t231, ptr @.str8658)
store ptr %t232, ptr %retval
br label %ret
ifend31:
%t233 = load ptr, ptr %t0
- %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str8645)
+ %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str8659)
%t235 = icmp ne i32 %t234, 0
br i1 %t235, label %then34, label %ifend36
then34:
@@ -124639,7 +124820,7 @@ then34:
br i1 %t243, label %ixok37, label %ixbad38
ixbad38:
%t244 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str8646, i32 0, i32 %t242)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str8660, i32 0, i32 %t242)
call void @exit(i32 1)
unreachable
ixok37:
@@ -124658,7 +124839,7 @@ ixok37:
br i1 %t256, label %ixok39, label %ixbad40
ixbad40:
%t257 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t257, ptr @.fmt_bounds, ptr @.str8647, i32 1, i32 %t255)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t257, ptr @.fmt_bounds, ptr @.str8661, i32 1, i32 %t255)
call void @exit(i32 1)
unreachable
ixok39:
@@ -124669,42 +124850,42 @@ ixok39:
%t262 = load ptr, ptr %t248
%t263 = getelementptr inbounds %Cmp_Val, ptr %t262, i32 0, i32 0
%t264 = load ptr, ptr %t263
- %t265 = call ptr @lp_str_concat(ptr @.str8648, ptr %t264)
- %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str8649)
+ %t265 = call ptr @lp_str_concat(ptr @.str8662, ptr %t264)
+ %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str8663)
call void @free(ptr %t265)
%t267 = load ptr, ptr %t261
%t268 = getelementptr inbounds %Cmp_Val, ptr %t267, i32 0, i32 0
%t269 = load ptr, ptr %t268
%t270 = call ptr @lp_str_concat(ptr %t266, ptr %t269)
call void @free(ptr %t266)
- %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str8650)
+ %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str8664)
call void @free(ptr %t270)
%t272 = call ptr @fn_emit_bind(ptr %t271)
store ptr %t272, ptr %t273
%t274 = load ptr, ptr %t261
%t275 = getelementptr inbounds %Cmp_Val, ptr %t274, i32 0, i32 0
%t276 = load ptr, ptr %t275
- %t277 = call ptr @lp_str_concat(ptr @.str8651, ptr %t276)
- %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str8652)
+ %t277 = call ptr @lp_str_concat(ptr @.str8665, ptr %t276)
+ %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str8666)
call void @free(ptr %t277)
%t279 = call ptr @fn_emit_bind(ptr %t278)
store ptr %t279, ptr %t280
%t281 = load ptr, ptr %t248
%t282 = getelementptr inbounds %Cmp_Val, ptr %t281, i32 0, i32 0
%t283 = load ptr, ptr %t282
- %t284 = call ptr @lp_str_concat(ptr @.str8653, ptr %t283)
- %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str8654)
+ %t284 = call ptr @lp_str_concat(ptr @.str8667, ptr %t283)
+ %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str8668)
call void @free(ptr %t284)
%t286 = call ptr @fn_emit_bind(ptr %t285)
store ptr %t286, ptr %t287
%t288 = load ptr, ptr %t280
- %t289 = call ptr @lp_str_concat(ptr @.str8655, ptr %t288)
- %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str8656)
+ %t289 = call ptr @lp_str_concat(ptr @.str8669, ptr %t288)
+ %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str8670)
call void @free(ptr %t289)
%t291 = load ptr, ptr %t287
%t292 = call ptr @lp_str_concat(ptr %t290, ptr %t291)
call void @free(ptr %t290)
- %t293 = call ptr @lp_str_concat(ptr %t292, ptr @.str8657)
+ %t293 = call ptr @lp_str_concat(ptr %t292, ptr @.str8671)
call void @free(ptr %t292)
%t294 = load ptr, ptr %t248
%t295 = getelementptr inbounds %Cmp_Val, ptr %t294, i32 0, i32 0
@@ -124716,14 +124897,14 @@ ixok39:
%t300 = load ptr, ptr %t261
%t301 = getelementptr inbounds %Cmp_Val, ptr %t300, i32 0, i32 0
%t302 = load ptr, ptr %t301
- %t303 = call ptr @lp_str_concat(ptr @.str8658, ptr %t302)
- %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str8659)
+ %t303 = call ptr @lp_str_concat(ptr @.str8672, ptr %t302)
+ %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str8673)
call void @free(ptr %t303)
%t305 = call ptr @fn_emit_bind(ptr %t304)
store ptr %t305, ptr %t306
%t307 = load ptr, ptr %t280
- %t308 = call ptr @lp_str_concat(ptr @.str8660, ptr %t307)
- %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str8661)
+ %t308 = call ptr @lp_str_concat(ptr @.str8674, ptr %t307)
+ %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str8675)
call void @free(ptr %t308)
%t310 = load ptr, ptr %t306
%t311 = call ptr @lp_str_concat(ptr %t309, ptr %t310)
@@ -124731,30 +124912,30 @@ ixok39:
%t312 = call ptr @fn_emit_bind(ptr %t311)
store ptr %t312, ptr %t313
%t314 = load ptr, ptr %t299
- %t315 = call ptr @lp_str_concat(ptr @.str8662, ptr %t314)
- %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str8663)
+ %t315 = call ptr @lp_str_concat(ptr @.str8676, ptr %t314)
+ %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str8677)
call void @free(ptr %t315)
%t317 = load ptr, ptr %t313
%t318 = call ptr @lp_str_concat(ptr %t316, ptr %t317)
call void @free(ptr %t316)
- %t319 = call ptr @lp_str_concat(ptr %t318, ptr @.str8664)
+ %t319 = call ptr @lp_str_concat(ptr %t318, ptr @.str8678)
call void @free(ptr %t318)
%t320 = call ptr @fn_emit_bind(ptr %t319)
store ptr %t320, ptr %t321
%t322 = load ptr, ptr %t321
- %t323 = call ptr @lp_str_concat(ptr @.str8665, ptr %t322)
- %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str8666)
+ %t323 = call ptr @lp_str_concat(ptr @.str8679, ptr %t322)
+ %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str8680)
call void @free(ptr %t323)
%t325 = load ptr, ptr %t273
%t326 = call ptr @lp_str_concat(ptr %t324, ptr %t325)
call void @free(ptr %t324)
%t327 = call ptr @fn_emit_bind(ptr %t326)
- %t328 = call ptr @fn_val(ptr %t327, ptr @.str8667)
+ %t328 = call ptr @fn_val(ptr %t327, ptr @.str8681)
store ptr %t328, ptr %retval
br label %ret
ifend36:
%t329 = load ptr, ptr %t0
- %t330 = call i32 @lp_str_eq(ptr %t329, ptr @.str8668)
+ %t330 = call i32 @lp_str_eq(ptr %t329, ptr @.str8682)
%t331 = icmp ne i32 %t330, 0
br i1 %t331, label %then41, label %ifend43
then41:
@@ -124769,7 +124950,7 @@ then41:
br i1 %t339, label %ixok44, label %ixbad45
ixbad45:
%t340 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t340, ptr @.fmt_bounds, ptr @.str8669, i32 0, i32 %t338)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t340, ptr @.fmt_bounds, ptr @.str8683, i32 0, i32 %t338)
call void @exit(i32 1)
unreachable
ixok44:
@@ -124780,16 +124961,16 @@ ixok44:
%t345 = load ptr, ptr %t344
%t346 = getelementptr inbounds %Cmp_Val, ptr %t345, i32 0, i32 0
%t347 = load ptr, ptr %t346
- %t348 = call ptr @lp_str_concat(ptr @.str8670, ptr %t347)
- %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str8671)
+ %t348 = call ptr @lp_str_concat(ptr @.str8684, ptr %t347)
+ %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str8685)
call void @free(ptr %t348)
%t350 = call ptr @fn_emit_bind(ptr %t349)
- %t351 = call ptr @fn_val(ptr %t350, ptr @.str8672)
+ %t351 = call ptr @fn_val(ptr %t350, ptr @.str8686)
store ptr %t351, ptr %retval
br label %ret
ifend43:
%t352 = load ptr, ptr %t0
- %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str8673)
+ %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str8687)
%t354 = icmp ne i32 %t353, 0
br i1 %t354, label %then46, label %ifend48
then46:
@@ -124804,7 +124985,7 @@ then46:
br i1 %t362, label %ixok49, label %ixbad50
ixbad50:
%t363 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t363, ptr @.fmt_bounds, ptr @.str8674, i32 0, i32 %t361)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t363, ptr @.fmt_bounds, ptr @.str8688, i32 0, i32 %t361)
call void @exit(i32 1)
unreachable
ixok49:
@@ -124823,7 +125004,7 @@ ixok49:
br i1 %t375, label %ixok51, label %ixbad52
ixbad52:
%t376 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t376, ptr @.fmt_bounds, ptr @.str8675, i32 1, i32 %t374)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t376, ptr @.fmt_bounds, ptr @.str8689, i32 1, i32 %t374)
call void @exit(i32 1)
unreachable
ixok51:
@@ -124834,8 +125015,8 @@ ixok51:
%t381 = load ptr, ptr %t367
%t382 = getelementptr inbounds %Cmp_Val, ptr %t381, i32 0, i32 0
%t383 = load ptr, ptr %t382
- %t384 = call ptr @lp_str_concat(ptr @.str8676, ptr %t383)
- %t385 = call ptr @lp_str_concat(ptr %t384, ptr @.str8677)
+ %t384 = call ptr @lp_str_concat(ptr @.str8690, ptr %t383)
+ %t385 = call ptr @lp_str_concat(ptr %t384, ptr @.str8691)
call void @free(ptr %t384)
%t386 = load ptr, ptr %t380
%t387 = getelementptr inbounds %Cmp_Val, ptr %t386, i32 0, i32 0
@@ -124843,7 +125024,7 @@ ixok51:
%t389 = call ptr @lp_str_concat(ptr %t385, ptr %t388)
call void @free(ptr %t385)
%t390 = call ptr @fn_emit_bind(ptr %t389)
- %t391 = call ptr @fn_val(ptr %t390, ptr @.str8678)
+ %t391 = call ptr @fn_val(ptr %t390, ptr @.str8692)
store ptr %t391, ptr %retval
br label %ret
ifend48:
@@ -124858,7 +125039,7 @@ ifend48:
br i1 %t399, label %ixok53, label %ixbad54
ixbad54:
%t400 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str8679, i32 0, i32 %t398)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str8693, i32 0, i32 %t398)
call void @exit(i32 1)
unreachable
ixok53:
@@ -124877,7 +125058,7 @@ ixok53:
br i1 %t412, label %ixok55, label %ixbad56
ixbad56:
%t413 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t413, ptr @.fmt_bounds, ptr @.str8680, i32 1, i32 %t411)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t413, ptr @.fmt_bounds, ptr @.str8694, i32 1, i32 %t411)
call void @exit(i32 1)
unreachable
ixok55:
@@ -124888,8 +125069,8 @@ ixok55:
%t418 = load ptr, ptr %t404
%t419 = getelementptr inbounds %Cmp_Val, ptr %t418, i32 0, i32 0
%t420 = load ptr, ptr %t419
- %t421 = call ptr @lp_str_concat(ptr @.str8681, ptr %t420)
- %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str8682)
+ %t421 = call ptr @lp_str_concat(ptr @.str8695, ptr %t420)
+ %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str8696)
call void @free(ptr %t421)
%t423 = load ptr, ptr %t417
%t424 = getelementptr inbounds %Cmp_Val, ptr %t423, i32 0, i32 0
@@ -124897,7 +125078,7 @@ ixok55:
%t426 = call ptr @lp_str_concat(ptr %t422, ptr %t425)
call void @free(ptr %t422)
%t427 = call ptr @fn_emit_bind(ptr %t426)
- %t428 = call ptr @fn_val(ptr %t427, ptr @.str8683)
+ %t428 = call ptr @fn_val(ptr %t427, ptr @.str8697)
store ptr %t428, ptr %retval
br label %ret
ret:
@@ -124913,20 +125094,20 @@ entry:
%t10 = alloca ptr
store ptr %arg_t, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str8684, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str8685)
+ %t2 = call ptr @lp_str_concat(ptr @.str8698, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str8699)
call void @free(ptr %t2)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str8686, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str8687)
+ %t7 = call ptr @lp_str_concat(ptr @.str8700, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str8701)
call void @free(ptr %t7)
%t9 = call ptr @fn_emit_bind(ptr %t8)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t10
- %t12 = call ptr @lp_str_concat(ptr @.str8688, ptr %t11)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str8689)
+ %t12 = call ptr @lp_str_concat(ptr @.str8702, ptr %t11)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str8703)
call void @free(ptr %t12)
%t14 = call ptr @fn_emit_bind(ptr %t13)
store ptr %t14, ptr %retval
@@ -124947,8 +125128,8 @@ entry:
%t2 = call ptr @fn_dt_secofday(ptr %t1)
store ptr %t2, ptr %t3
%t4 = load ptr, ptr %t0
- %t5 = call ptr @lp_str_concat(ptr @.str8690, ptr %t4)
- %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str8691)
+ %t5 = call ptr @lp_str_concat(ptr @.str8704, ptr %t4)
+ %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str8705)
call void @free(ptr %t5)
%t7 = load ptr, ptr %t3
%t8 = call ptr @lp_str_concat(ptr %t6, ptr %t7)
@@ -124956,8 +125137,8 @@ entry:
%t9 = call ptr @fn_emit_bind(ptr %t8)
store ptr %t9, ptr %t10
%t11 = load ptr, ptr %t10
- %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 @.str8706, ptr %t11)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str8707)
call void @free(ptr %t12)
%t14 = call ptr @fn_emit_bind(ptr %t13)
store ptr %t14, ptr %retval
@@ -124981,14 +125162,14 @@ entry:
%t66 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str8694)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str8708)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str8695)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str8709)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -125001,7 +125182,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str8696)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str8710)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -125015,14 +125196,14 @@ then4:
br label %ret
ifend6:
%t23 = load ptr, ptr %t0
- %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str8697)
+ %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str8711)
%t25 = icmp ne i32 %t24, 0
%t26 = zext i1 %t25 to i32
store i32 %t26, ptr %t22
br i1 %t25, label %scend8, label %sc7
sc7:
%t27 = load ptr, ptr %t0
- %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str8698)
+ %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str8712)
%t29 = icmp ne i32 %t28, 0
%t30 = zext i1 %t29 to i32
store i32 %t30, ptr %t22
@@ -125035,7 +125216,7 @@ scend8:
br i1 %t32, label %scend10, label %sc9
sc9:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str8699)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str8713)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t21
@@ -125048,7 +125229,7 @@ scend10:
br i1 %t39, label %scend12, label %sc11
sc11:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str8700)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str8714)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t20
@@ -125062,14 +125243,14 @@ then13:
br label %ret
ifend15:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str8701)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str8715)
%t51 = icmp ne i32 %t50, 0
%t52 = zext i1 %t51 to i32
store i32 %t52, ptr %t48
br i1 %t51, label %scend17, label %sc16
sc16:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str8702)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str8716)
%t55 = icmp ne i32 %t54, 0
%t56 = zext i1 %t55 to i32
store i32 %t56, ptr %t48
@@ -125082,7 +125263,7 @@ scend17:
br i1 %t58, label %scend19, label %sc18
sc18:
%t60 = load ptr, ptr %t0
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str8703)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str8717)
%t62 = icmp ne i32 %t61, 0
%t63 = zext i1 %t62 to i32
store i32 %t63, ptr %t47
@@ -125096,14 +125277,14 @@ then20:
br label %ret
ifend22:
%t67 = load ptr, ptr %t0
- %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str8704)
+ %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str8718)
%t69 = icmp ne i32 %t68, 0
%t70 = zext i1 %t69 to i32
store i32 %t70, ptr %t66
br i1 %t69, label %scend24, label %sc23
sc23:
%t71 = load ptr, ptr %t0
- %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str8705)
+ %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str8719)
%t73 = icmp ne i32 %t72, 0
%t74 = zext i1 %t73 to i32
store i32 %t74, ptr %t66
@@ -125123,30 +125304,6 @@ ret:
ret i32 %t77
}
-define ptr @fn_dt_concat(ptr %arg_a, ptr %arg_b) {
-entry:
- %retval = alloca ptr
- %t0 = alloca ptr
- %t1 = alloca ptr
- store ptr %arg_a, ptr %t0
- store ptr %arg_b, ptr %t1
- %t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str8706, ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str8707)
- call void @free(ptr %t3)
- %t5 = load ptr, ptr %t1
- %t6 = call ptr @lp_str_concat(ptr %t4, ptr %t5)
- call void @free(ptr %t4)
- %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str8708)
- call void @free(ptr %t6)
- %t8 = call ptr @fn_emit_bind(ptr %t7)
- store ptr %t8, ptr %retval
- br label %ret
-ret:
- %t9 = load ptr, ptr %retval
- ret ptr %t9
-}
-
define i32 @fn_dt_tok_at(ptr %arg_pat, i32 %arg_n, i32 %arg_i, ptr %arg_tok, i32 %arg_tlen) {
entry:
%retval = alloca i32
@@ -125235,15 +125392,15 @@ entry:
%t102 = alloca ptr
%t107 = alloca ptr
%t112 = alloca ptr
- %t114 = alloca ptr
- %t116 = alloca ptr
- %t117 = alloca i32
- %t123 = alloca ptr
- %t124 = alloca i32
+ %t115 = alloca ptr
+ %t117 = alloca ptr
+ %t118 = alloca i32
+ %t124 = alloca ptr
%t125 = alloca i32
- %t182 = alloca ptr
- %t201 = alloca ptr
- %t212 = alloca ptr
+ %t126 = alloca i32
+ %t183 = alloca ptr
+ %t204 = alloca ptr
+ %t215 = alloca ptr
store ptr %arg_e, ptr %t0
store i32 1, ptr @g_g_uses_datert
store i32 1, ptr @g_g_uses_str
@@ -125258,7 +125415,7 @@ entry:
br i1 %t8, label %ixok0, label %ixbad1
ixbad1:
%t9 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str8709, i32 1, i32 %t7)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str8720, i32 1, i32 %t7)
call void @exit(i32 1)
unreachable
ixok0:
@@ -125271,7 +125428,7 @@ ixok0:
%t16 = icmp ne i32 %t15, 0
br i1 %t16, label %then2, label %ifend4
then2:
- call void @fn_perr(ptr @.str8710)
+ call void @fn_perr(ptr @.str8721)
br label %ifend4
ifend4:
%t17 = load ptr, ptr %t0
@@ -125285,7 +125442,7 @@ ifend4:
br i1 %t24, label %ixok5, label %ixbad6
ixbad6:
%t25 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str8711, i32 0, i32 %t23)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str8722, i32 0, i32 %t23)
call void @exit(i32 1)
unreachable
ixok5:
@@ -125304,7 +125461,7 @@ ixok5:
br i1 %t37, label %ixok7, label %ixbad8
ixbad8:
%t38 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str8712, i32 1, i32 %t36)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str8723, i32 1, i32 %t36)
call void @exit(i32 1)
unreachable
ixok7:
@@ -125322,42 +125479,42 @@ ixok7:
%t50 = load ptr, ptr %t49
%t51 = call ptr @fn_dt_epochday(ptr %t50)
store ptr %t51, ptr %t52
- %t53 = call ptr @fn_emit_alloca(ptr @.str8713)
+ %t53 = call ptr @fn_emit_alloca(ptr @.str8724)
store ptr %t53, ptr %t54
- %t55 = call ptr @fn_emit_alloca(ptr @.str8714)
+ %t55 = call ptr @fn_emit_alloca(ptr @.str8725)
store ptr %t55, ptr %t56
- %t57 = call ptr @fn_emit_alloca(ptr @.str8715)
+ %t57 = call ptr @fn_emit_alloca(ptr @.str8726)
store ptr %t57, ptr %t58
%t59 = load ptr, ptr %t52
- %t60 = call ptr @lp_str_concat(ptr @.str8716, ptr %t59)
- %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str8717)
+ %t60 = call ptr @lp_str_concat(ptr @.str8727, ptr %t59)
+ %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str8728)
call void @free(ptr %t60)
%t62 = load ptr, ptr %t54
%t63 = call ptr @lp_str_concat(ptr %t61, ptr %t62)
call void @free(ptr %t61)
- %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str8718)
+ %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str8729)
call void @free(ptr %t63)
%t65 = load ptr, ptr %t56
%t66 = call ptr @lp_str_concat(ptr %t64, ptr %t65)
call void @free(ptr %t64)
- %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str8719)
+ %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str8730)
call void @free(ptr %t66)
%t68 = load ptr, ptr %t58
%t69 = call ptr @lp_str_concat(ptr %t67, ptr %t68)
call void @free(ptr %t67)
- %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str8720)
+ %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str8731)
call void @free(ptr %t69)
call void @fn_emit(ptr %t70)
%t71 = load ptr, ptr %t54
- %t72 = call ptr @lp_str_concat(ptr @.str8721, ptr %t71)
+ %t72 = call ptr @lp_str_concat(ptr @.str8732, ptr %t71)
%t73 = call ptr @fn_emit_bind(ptr %t72)
store ptr %t73, ptr %t74
%t75 = load ptr, ptr %t56
- %t76 = call ptr @lp_str_concat(ptr @.str8722, ptr %t75)
+ %t76 = call ptr @lp_str_concat(ptr @.str8733, ptr %t75)
%t77 = call ptr @fn_emit_bind(ptr %t76)
store ptr %t77, ptr %t78
%t79 = load ptr, ptr %t58
- %t80 = call ptr @lp_str_concat(ptr @.str8723, ptr %t79)
+ %t80 = call ptr @lp_str_concat(ptr @.str8734, ptr %t79)
%t81 = call ptr @fn_emit_bind(ptr %t80)
store ptr %t81, ptr %t82
%t83 = load ptr, ptr %t29
@@ -125366,141 +125523,142 @@ ixok7:
%t86 = call ptr @fn_dt_secofday(ptr %t85)
store ptr %t86, ptr %t87
%t88 = load ptr, ptr %t87
- %t89 = call ptr @lp_str_concat(ptr @.str8724, ptr %t88)
- %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str8725)
+ %t89 = call ptr @lp_str_concat(ptr @.str8735, ptr %t88)
+ %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str8736)
call void @free(ptr %t89)
%t91 = call ptr @fn_emit_bind(ptr %t90)
store ptr %t91, ptr %t92
%t93 = load ptr, ptr %t87
- %t94 = call ptr @lp_str_concat(ptr @.str8726, ptr %t93)
- %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str8727)
+ %t94 = call ptr @lp_str_concat(ptr @.str8737, ptr %t93)
+ %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str8738)
call void @free(ptr %t94)
%t96 = call ptr @fn_emit_bind(ptr %t95)
store ptr %t96, ptr %t97
%t98 = load ptr, ptr %t97
- %t99 = call ptr @lp_str_concat(ptr @.str8728, ptr %t98)
- %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str8729)
+ %t99 = call ptr @lp_str_concat(ptr @.str8739, ptr %t98)
+ %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str8740)
call void @free(ptr %t99)
%t101 = call ptr @fn_emit_bind(ptr %t100)
store ptr %t101, ptr %t102
%t103 = load ptr, ptr %t87
- %t104 = call ptr @lp_str_concat(ptr @.str8730, ptr %t103)
- %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str8731)
+ %t104 = call ptr @lp_str_concat(ptr @.str8741, ptr %t103)
+ %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str8742)
call void @free(ptr %t104)
%t106 = call ptr @fn_emit_bind(ptr %t105)
store ptr %t106, ptr %t107
%t108 = load ptr, ptr %t74
- %t109 = call ptr @lp_str_concat(ptr @.str8732, ptr %t108)
- %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str8733)
+ %t109 = call ptr @lp_str_concat(ptr @.str8743, ptr %t108)
+ %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str8744)
call void @free(ptr %t109)
%t111 = call ptr @fn_emit_bind(ptr %t110)
store ptr %t111, ptr %t112
- %t113 = call ptr @fn_emit_str_const(ptr @.str8734)
- store ptr %t113, ptr %t114
- %t115 = call ptr @fn_buf_new()
- store ptr %t115, ptr %t116
- store i32 0, ptr %t117
+ %t113 = call ptr @fn_emit_str_const(ptr @.str8745)
+ %t114 = call ptr @fn_val(ptr %t113, ptr @.str8746)
+ store ptr %t114, ptr %t115
+ %t116 = call ptr @fn_buf_new()
+ store ptr %t116, ptr %t117
+ store i32 0, ptr %t118
br label %wcond9
wcond9:
- %t118 = load i32, ptr %t117
- %t119 = load i32, ptr %t47
- %t120 = icmp slt i32 %t118, %t119
- %t121 = zext i1 %t120 to i32
- %t122 = icmp ne i32 %t121, 0
- br i1 %t122, label %wbody10, label %wend11
+ %t119 = load i32, ptr %t118
+ %t120 = load i32, ptr %t47
+ %t121 = icmp slt i32 %t119, %t120
+ %t122 = zext i1 %t121 to i32
+ %t123 = icmp ne i32 %t122, 0
+ br i1 %t123, label %wbody10, label %wend11
wbody10:
- store ptr null, ptr %t123
- store i32 0, ptr %t124
+ store ptr null, ptr %t124
store i32 0, ptr %t125
- %t126 = load ptr, ptr %t43
- %t127 = load i32, ptr %t47
- %t128 = load i32, ptr %t117
- %t129 = call i32 @fn_dt_tok_at(ptr %t126, i32 %t127, i32 %t128, ptr @.str8735, i32 4)
- %t130 = icmp ne i32 %t129, 0
- br i1 %t130, label %then12, label %else13
+ store i32 0, ptr %t126
+ %t127 = load ptr, ptr %t43
+ %t128 = load i32, ptr %t47
+ %t129 = load i32, ptr %t118
+ %t130 = call i32 @fn_dt_tok_at(ptr %t127, i32 %t128, i32 %t129, ptr @.str8747, i32 4)
+ %t131 = icmp ne i32 %t130, 0
+ br i1 %t131, label %then12, label %else13
then12:
- %t131 = load ptr, ptr %t74
- store ptr %t131, ptr %t123
- store i32 4, ptr %t124
+ %t132 = load ptr, ptr %t74
+ store ptr %t132, ptr %t124
store i32 4, ptr %t125
+ store i32 4, ptr %t126
br label %ifend14
else13:
- %t132 = load ptr, ptr %t43
- %t133 = load i32, ptr %t47
- %t134 = load i32, ptr %t117
- %t135 = call i32 @fn_dt_tok_at(ptr %t132, i32 %t133, i32 %t134, ptr @.str8736, i32 2)
- %t136 = icmp ne i32 %t135, 0
- br i1 %t136, label %then15, label %else16
+ %t133 = load ptr, ptr %t43
+ %t134 = load i32, ptr %t47
+ %t135 = load i32, ptr %t118
+ %t136 = call i32 @fn_dt_tok_at(ptr %t133, i32 %t134, i32 %t135, ptr @.str8748, i32 2)
+ %t137 = icmp ne i32 %t136, 0
+ br i1 %t137, label %then15, label %else16
then15:
- %t137 = load ptr, ptr %t112
- store ptr %t137, ptr %t123
- store i32 2, ptr %t124
+ %t138 = load ptr, ptr %t112
+ store ptr %t138, ptr %t124
store i32 2, ptr %t125
+ store i32 2, ptr %t126
br label %ifend17
else16:
- %t138 = load ptr, ptr %t43
- %t139 = load i32, ptr %t47
- %t140 = load i32, ptr %t117
- %t141 = call i32 @fn_dt_tok_at(ptr %t138, i32 %t139, i32 %t140, ptr @.str8737, i32 2)
- %t142 = icmp ne i32 %t141, 0
- br i1 %t142, label %then18, label %else19
+ %t139 = load ptr, ptr %t43
+ %t140 = load i32, ptr %t47
+ %t141 = load i32, ptr %t118
+ %t142 = call i32 @fn_dt_tok_at(ptr %t139, i32 %t140, i32 %t141, ptr @.str8749, i32 2)
+ %t143 = icmp ne i32 %t142, 0
+ br i1 %t143, label %then18, label %else19
then18:
- %t143 = load ptr, ptr %t78
- store ptr %t143, ptr %t123
- store i32 2, ptr %t124
+ %t144 = load ptr, ptr %t78
+ store ptr %t144, ptr %t124
store i32 2, ptr %t125
+ store i32 2, ptr %t126
br label %ifend20
else19:
- %t144 = load ptr, ptr %t43
- %t145 = load i32, ptr %t47
- %t146 = load i32, ptr %t117
- %t147 = call i32 @fn_dt_tok_at(ptr %t144, i32 %t145, i32 %t146, ptr @.str8738, i32 2)
- %t148 = icmp ne i32 %t147, 0
- br i1 %t148, label %then21, label %else22
+ %t145 = load ptr, ptr %t43
+ %t146 = load i32, ptr %t47
+ %t147 = load i32, ptr %t118
+ %t148 = call i32 @fn_dt_tok_at(ptr %t145, i32 %t146, i32 %t147, ptr @.str8750, i32 2)
+ %t149 = icmp ne i32 %t148, 0
+ br i1 %t149, label %then21, label %else22
then21:
- %t149 = load ptr, ptr %t82
- store ptr %t149, ptr %t123
- store i32 2, ptr %t124
+ %t150 = load ptr, ptr %t82
+ store ptr %t150, ptr %t124
store i32 2, ptr %t125
+ store i32 2, ptr %t126
br label %ifend23
else22:
- %t150 = load ptr, ptr %t43
- %t151 = load i32, ptr %t47
- %t152 = load i32, ptr %t117
- %t153 = call i32 @fn_dt_tok_at(ptr %t150, i32 %t151, i32 %t152, ptr @.str8739, i32 2)
- %t154 = icmp ne i32 %t153, 0
- br i1 %t154, label %then24, label %else25
+ %t151 = load ptr, ptr %t43
+ %t152 = load i32, ptr %t47
+ %t153 = load i32, ptr %t118
+ %t154 = call i32 @fn_dt_tok_at(ptr %t151, i32 %t152, i32 %t153, ptr @.str8751, i32 2)
+ %t155 = icmp ne i32 %t154, 0
+ br i1 %t155, label %then24, label %else25
then24:
- %t155 = load ptr, ptr %t92
- store ptr %t155, ptr %t123
- store i32 2, ptr %t124
+ %t156 = load ptr, ptr %t92
+ store ptr %t156, ptr %t124
store i32 2, ptr %t125
+ store i32 2, ptr %t126
br label %ifend26
else25:
- %t156 = load ptr, ptr %t43
- %t157 = load i32, ptr %t47
- %t158 = load i32, ptr %t117
- %t159 = call i32 @fn_dt_tok_at(ptr %t156, i32 %t157, i32 %t158, ptr @.str8740, i32 2)
- %t160 = icmp ne i32 %t159, 0
- br i1 %t160, label %then27, label %else28
+ %t157 = load ptr, ptr %t43
+ %t158 = load i32, ptr %t47
+ %t159 = load i32, ptr %t118
+ %t160 = call i32 @fn_dt_tok_at(ptr %t157, i32 %t158, i32 %t159, ptr @.str8752, i32 2)
+ %t161 = icmp ne i32 %t160, 0
+ br i1 %t161, label %then27, label %else28
then27:
- %t161 = load ptr, ptr %t102
- store ptr %t161, ptr %t123
- store i32 2, ptr %t124
+ %t162 = load ptr, ptr %t102
+ store ptr %t162, ptr %t124
store i32 2, ptr %t125
+ store i32 2, ptr %t126
br label %ifend29
else28:
- %t162 = load ptr, ptr %t43
- %t163 = load i32, ptr %t47
- %t164 = load i32, ptr %t117
- %t165 = call i32 @fn_dt_tok_at(ptr %t162, i32 %t163, i32 %t164, ptr @.str8741, i32 2)
- %t166 = icmp ne i32 %t165, 0
- br i1 %t166, label %then30, label %ifend32
+ %t163 = load ptr, ptr %t43
+ %t164 = load i32, ptr %t47
+ %t165 = load i32, ptr %t118
+ %t166 = call i32 @fn_dt_tok_at(ptr %t163, i32 %t164, i32 %t165, ptr @.str8753, i32 2)
+ %t167 = icmp ne i32 %t166, 0
+ br i1 %t167, label %then30, label %ifend32
then30:
- %t167 = load ptr, ptr %t107
- store ptr %t167, ptr %t123
- store i32 2, ptr %t124
+ %t168 = load ptr, ptr %t107
+ store ptr %t168, ptr %t124
store i32 2, ptr %t125
+ store i32 2, ptr %t126
br label %ifend32
ifend32:
br label %ifend29
@@ -125515,95 +125673,97 @@ ifend20:
ifend17:
br label %ifend14
ifend14:
- %t168 = load ptr, ptr %t123
- %t169 = icmp eq ptr %t168, null
- %t170 = zext i1 %t169 to i32
- %t171 = icmp ne i32 %t170, 0
- br i1 %t171, label %then33, label %else34
+ %t169 = load ptr, ptr %t124
+ %t170 = icmp eq ptr %t169, null
+ %t171 = zext i1 %t170 to i32
+ %t172 = icmp ne i32 %t171, 0
+ br i1 %t172, label %then33, label %else34
then33:
- %t172 = load ptr, ptr %t116
- %t173 = load ptr, ptr %t43
- %t174 = load i32, ptr %t117
- %t175 = getelementptr inbounds i8, ptr %t173, i32 %t174
- %t176 = load i8, ptr %t175
- %t177 = zext i8 %t176 to i32
- call void @fn_buf_putc(ptr %t172, i32 %t177)
- %t178 = load i32, ptr %t117
- %t179 = add i32 %t178, 1
- store i32 %t179, ptr %t117
+ %t173 = load ptr, ptr %t117
+ %t174 = load ptr, ptr %t43
+ %t175 = load i32, ptr %t118
+ %t176 = getelementptr inbounds i8, ptr %t174, i32 %t175
+ %t177 = load i8, ptr %t176
+ %t178 = zext i8 %t177 to i32
+ call void @fn_buf_putc(ptr %t173, i32 %t178)
+ %t179 = load i32, ptr %t118
+ %t180 = add i32 %t179, 1
+ store i32 %t180, ptr %t118
br label %ifend35
else34:
- %t180 = load ptr, ptr %t116
- %t181 = call ptr @fn_buf_str(ptr %t180)
- store ptr %t181, ptr %t182
- %t183 = load ptr, ptr %t182
- %t184 = call i64 @strlen(ptr %t183)
- %t185 = trunc i64 %t184 to i32
- %t186 = icmp sgt i32 %t185, 0
- %t187 = zext i1 %t186 to i32
- %t188 = icmp ne i32 %t187, 0
- br i1 %t188, label %then36, label %ifend38
+ %t181 = load ptr, ptr %t117
+ %t182 = call ptr @fn_buf_str(ptr %t181)
+ store ptr %t182, ptr %t183
+ %t184 = load ptr, ptr %t183
+ %t185 = call i64 @strlen(ptr %t184)
+ %t186 = trunc i64 %t185 to i32
+ %t187 = icmp sgt i32 %t186, 0
+ %t188 = zext i1 %t187 to i32
+ %t189 = icmp ne i32 %t188, 0
+ br i1 %t189, label %then36, label %ifend38
then36:
- %t189 = load ptr, ptr %t114
- %t190 = load ptr, ptr %t182
- %t191 = call ptr @fn_emit_str_const(ptr %t190)
- %t192 = call ptr @fn_dt_concat(ptr %t189, ptr %t191)
- store ptr %t192, ptr %t114
+ %t190 = load ptr, ptr %t115
+ %t191 = load ptr, ptr %t183
+ %t192 = call ptr @fn_emit_str_const(ptr %t191)
+ %t193 = call ptr @fn_val(ptr %t192, ptr @.str8755)
+ %t194 = call ptr @fn_emit_str_op(ptr @.str8754, ptr %t190, ptr %t193)
+ store ptr %t194, ptr %t115
br label %ifend38
ifend38:
- %t193 = load ptr, ptr %t123
- %t194 = call ptr @lp_str_concat(ptr @.str8742, ptr %t193)
- %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str8743)
- call void @free(ptr %t194)
- %t196 = load i32, ptr %t124
- %t197 = call ptr @lp_int_str(i32 %t196)
- %t198 = call ptr @lp_str_concat(ptr %t195, ptr %t197)
- call void @free(ptr %t195)
+ %t195 = load ptr, ptr %t124
+ %t196 = call ptr @lp_str_concat(ptr @.str8756, ptr %t195)
+ %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str8757)
+ call void @free(ptr %t196)
+ %t198 = load i32, ptr %t125
+ %t199 = call ptr @lp_int_str(i32 %t198)
+ %t200 = call ptr @lp_str_concat(ptr %t197, ptr %t199)
call void @free(ptr %t197)
- %t199 = call ptr @lp_str_concat(ptr %t198, ptr @.str8744)
- call void @free(ptr %t198)
- %t200 = call ptr @fn_emit_bind(ptr %t199)
- store ptr %t200, ptr %t201
- %t202 = load ptr, ptr %t114
- %t203 = load ptr, ptr %t201
- %t204 = call ptr @fn_dt_concat(ptr %t202, ptr %t203)
- store ptr %t204, ptr %t114
- %t205 = load ptr, ptr %t116
- %t206 = getelementptr inbounds %Cmp_Buf, ptr %t205, i32 0, i32 1
- store i32 0, ptr %t206
- %t207 = load i32, ptr %t125
- %t208 = load i32, ptr %t117
- %t209 = add i32 %t208, %t207
- store i32 %t209, ptr %t117
+ call void @free(ptr %t199)
+ %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str8758)
+ call void @free(ptr %t200)
+ %t202 = call ptr @fn_emit_bind(ptr %t201)
+ %t203 = call ptr @fn_fresh_val(ptr %t202, ptr @.str8759)
+ store ptr %t203, ptr %t204
+ %t205 = load ptr, ptr %t115
+ %t206 = load ptr, ptr %t204
+ %t207 = call ptr @fn_emit_str_op(ptr @.str8760, ptr %t205, ptr %t206)
+ store ptr %t207, ptr %t115
+ %t208 = load ptr, ptr %t117
+ %t209 = getelementptr inbounds %Cmp_Buf, ptr %t208, i32 0, i32 1
+ store i32 0, ptr %t209
+ %t210 = load i32, ptr %t126
+ %t211 = load i32, ptr %t118
+ %t212 = add i32 %t211, %t210
+ store i32 %t212, ptr %t118
br label %ifend35
ifend35:
br label %wcond9
wend11:
- %t210 = load ptr, ptr %t116
- %t211 = call ptr @fn_buf_str(ptr %t210)
- store ptr %t211, ptr %t212
- %t213 = load ptr, ptr %t212
- %t214 = call i64 @strlen(ptr %t213)
- %t215 = trunc i64 %t214 to i32
- %t216 = icmp sgt i32 %t215, 0
- %t217 = zext i1 %t216 to i32
- %t218 = icmp ne i32 %t217, 0
- br i1 %t218, label %then39, label %ifend41
+ %t213 = load ptr, ptr %t117
+ %t214 = call ptr @fn_buf_str(ptr %t213)
+ store ptr %t214, ptr %t215
+ %t216 = load ptr, ptr %t215
+ %t217 = call i64 @strlen(ptr %t216)
+ %t218 = trunc i64 %t217 to i32
+ %t219 = icmp sgt i32 %t218, 0
+ %t220 = zext i1 %t219 to i32
+ %t221 = icmp ne i32 %t220, 0
+ br i1 %t221, label %then39, label %ifend41
then39:
- %t219 = load ptr, ptr %t114
- %t220 = load ptr, ptr %t212
- %t221 = call ptr @fn_emit_str_const(ptr %t220)
- %t222 = call ptr @fn_dt_concat(ptr %t219, ptr %t221)
- store ptr %t222, ptr %t114
+ %t222 = load ptr, ptr %t115
+ %t223 = load ptr, ptr %t215
+ %t224 = call ptr @fn_emit_str_const(ptr %t223)
+ %t225 = call ptr @fn_val(ptr %t224, ptr @.str8762)
+ %t226 = call ptr @fn_emit_str_op(ptr @.str8761, ptr %t222, ptr %t225)
+ store ptr %t226, ptr %t115
br label %ifend41
ifend41:
- %t223 = load ptr, ptr %t114
- %t224 = call ptr @fn_val(ptr %t223, ptr @.str8745)
- store ptr %t224, ptr %retval
+ %t227 = load ptr, ptr %t115
+ store ptr %t227, ptr %retval
br label %ret
ret:
- %t225 = load ptr, ptr %retval
- ret ptr %t225
+ %t228 = load ptr, ptr %retval
+ ret ptr %t228
}
define ptr @fn_emit_datetime_parse(ptr %arg_e) {
@@ -125654,7 +125814,7 @@ entry:
br i1 %t8, label %ixok0, label %ixbad1
ixbad1:
%t9 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str8746, i32 1, i32 %t7)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str8763, i32 1, i32 %t7)
call void @exit(i32 1)
unreachable
ixok0:
@@ -125667,7 +125827,7 @@ ixok0:
%t16 = icmp ne i32 %t15, 0
br i1 %t16, label %then2, label %ifend4
then2:
- call void @fn_perr(ptr @.str8747)
+ call void @fn_perr(ptr @.str8764)
br label %ifend4
ifend4:
%t17 = load ptr, ptr %t0
@@ -125681,7 +125841,7 @@ ifend4:
br i1 %t24, label %ixok5, label %ixbad6
ixbad6:
%t25 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str8748, i32 0, i32 %t23)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str8765, i32 0, i32 %t23)
call void @exit(i32 1)
unreachable
ixok5:
@@ -125700,7 +125860,7 @@ ixok5:
br i1 %t37, label %ixok7, label %ixbad8
ixbad8:
%t38 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str8749, i32 1, i32 %t36)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str8766, i32 1, i32 %t36)
call void @exit(i32 1)
unreachable
ixok7:
@@ -125713,34 +125873,34 @@ ixok7:
%t45 = call i64 @strlen(ptr %t44)
%t46 = trunc i64 %t45 to i32
store i32 %t46, ptr %t47
- %t48 = call ptr @fn_emit_alloca(ptr @.str8750)
+ %t48 = call ptr @fn_emit_alloca(ptr @.str8767)
store ptr %t48, ptr %t49
%t50 = load ptr, ptr %t49
- call void @fn_store_at(ptr @.str8751, ptr @.str8752, ptr %t50)
- %t51 = call ptr @fn_emit_alloca(ptr @.str8753)
+ call void @fn_store_at(ptr @.str8768, ptr @.str8769, ptr %t50)
+ %t51 = call ptr @fn_emit_alloca(ptr @.str8770)
store ptr %t51, ptr %t52
%t53 = load ptr, ptr %t52
- call void @fn_store_at(ptr @.str8754, ptr @.str8755, ptr %t53)
- %t54 = call ptr @fn_emit_alloca(ptr @.str8756)
+ call void @fn_store_at(ptr @.str8771, ptr @.str8772, ptr %t53)
+ %t54 = call ptr @fn_emit_alloca(ptr @.str8773)
store ptr %t54, ptr %t55
%t56 = load ptr, ptr %t55
- call void @fn_store_at(ptr @.str8757, ptr @.str8758, ptr %t56)
- %t57 = call ptr @fn_emit_alloca(ptr @.str8759)
+ call void @fn_store_at(ptr @.str8774, ptr @.str8775, ptr %t56)
+ %t57 = call ptr @fn_emit_alloca(ptr @.str8776)
store ptr %t57, ptr %t58
%t59 = load ptr, ptr %t58
- call void @fn_store_at(ptr @.str8760, ptr @.str8761, ptr %t59)
- %t60 = call ptr @fn_emit_alloca(ptr @.str8762)
+ call void @fn_store_at(ptr @.str8777, ptr @.str8778, ptr %t59)
+ %t60 = call ptr @fn_emit_alloca(ptr @.str8779)
store ptr %t60, ptr %t61
%t62 = load ptr, ptr %t61
- call void @fn_store_at(ptr @.str8763, ptr @.str8764, ptr %t62)
- %t63 = call ptr @fn_emit_alloca(ptr @.str8765)
+ call void @fn_store_at(ptr @.str8780, ptr @.str8781, ptr %t62)
+ %t63 = call ptr @fn_emit_alloca(ptr @.str8782)
store ptr %t63, ptr %t64
%t65 = load ptr, ptr %t64
- call void @fn_store_at(ptr @.str8766, ptr @.str8767, ptr %t65)
- %t66 = call ptr @fn_emit_alloca(ptr @.str8768)
+ call void @fn_store_at(ptr @.str8783, ptr @.str8784, ptr %t65)
+ %t66 = call ptr @fn_emit_alloca(ptr @.str8785)
store ptr %t66, ptr %t67
%t68 = load ptr, ptr %t67
- call void @fn_store_at(ptr @.str8769, ptr @.str8770, ptr %t68)
+ call void @fn_store_at(ptr @.str8786, ptr @.str8787, ptr %t68)
store i32 0, ptr %t69
store i32 0, ptr %t70
br label %wcond9
@@ -125758,7 +125918,7 @@ wbody10:
%t79 = load ptr, ptr %t43
%t80 = load i32, ptr %t47
%t81 = load i32, ptr %t70
- %t82 = call i32 @fn_dt_tok_at(ptr %t79, i32 %t80, i32 %t81, ptr @.str8771, i32 4)
+ %t82 = call i32 @fn_dt_tok_at(ptr %t79, i32 %t80, i32 %t81, ptr @.str8788, i32 4)
%t83 = icmp ne i32 %t82, 0
br i1 %t83, label %then12, label %else13
then12:
@@ -125771,7 +125931,7 @@ else13:
%t85 = load ptr, ptr %t43
%t86 = load i32, ptr %t47
%t87 = load i32, ptr %t70
- %t88 = call i32 @fn_dt_tok_at(ptr %t85, i32 %t86, i32 %t87, ptr @.str8772, i32 2)
+ %t88 = call i32 @fn_dt_tok_at(ptr %t85, i32 %t86, i32 %t87, ptr @.str8789, i32 2)
%t89 = icmp ne i32 %t88, 0
br i1 %t89, label %then15, label %else16
then15:
@@ -125784,7 +125944,7 @@ else16:
%t91 = load ptr, ptr %t43
%t92 = load i32, ptr %t47
%t93 = load i32, ptr %t70
- %t94 = call i32 @fn_dt_tok_at(ptr %t91, i32 %t92, i32 %t93, ptr @.str8773, i32 2)
+ %t94 = call i32 @fn_dt_tok_at(ptr %t91, i32 %t92, i32 %t93, ptr @.str8790, i32 2)
%t95 = icmp ne i32 %t94, 0
br i1 %t95, label %then18, label %else19
then18:
@@ -125797,7 +125957,7 @@ else19:
%t97 = load ptr, ptr %t43
%t98 = load i32, ptr %t47
%t99 = load i32, ptr %t70
- %t100 = call i32 @fn_dt_tok_at(ptr %t97, i32 %t98, i32 %t99, ptr @.str8774, i32 2)
+ %t100 = call i32 @fn_dt_tok_at(ptr %t97, i32 %t98, i32 %t99, ptr @.str8791, i32 2)
%t101 = icmp ne i32 %t100, 0
br i1 %t101, label %then21, label %else22
then21:
@@ -125810,7 +125970,7 @@ else22:
%t103 = load ptr, ptr %t43
%t104 = load i32, ptr %t47
%t105 = load i32, ptr %t70
- %t106 = call i32 @fn_dt_tok_at(ptr %t103, i32 %t104, i32 %t105, ptr @.str8775, i32 2)
+ %t106 = call i32 @fn_dt_tok_at(ptr %t103, i32 %t104, i32 %t105, ptr @.str8792, i32 2)
%t107 = icmp ne i32 %t106, 0
br i1 %t107, label %then24, label %else25
then24:
@@ -125823,7 +125983,7 @@ else25:
%t109 = load ptr, ptr %t43
%t110 = load i32, ptr %t47
%t111 = load i32, ptr %t70
- %t112 = call i32 @fn_dt_tok_at(ptr %t109, i32 %t110, i32 %t111, ptr @.str8776, i32 2)
+ %t112 = call i32 @fn_dt_tok_at(ptr %t109, i32 %t110, i32 %t111, ptr @.str8793, i32 2)
%t113 = icmp ne i32 %t112, 0
br i1 %t113, label %then27, label %ifend29
then27:
@@ -125860,32 +126020,32 @@ else31:
%t123 = load ptr, ptr %t29
%t124 = getelementptr inbounds %Cmp_Val, ptr %t123, i32 0, i32 0
%t125 = load ptr, ptr %t124
- %t126 = call ptr @lp_str_concat(ptr @.str8777, ptr %t125)
- %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str8778)
+ %t126 = call ptr @lp_str_concat(ptr @.str8794, ptr %t125)
+ %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str8795)
call void @free(ptr %t126)
%t128 = load i32, ptr %t69
%t129 = call ptr @fn_itoa(i32 %t128)
%t130 = call ptr @lp_str_concat(ptr %t127, ptr %t129)
call void @free(ptr %t127)
- %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str8779)
+ %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str8796)
call void @free(ptr %t130)
%t132 = load i32, ptr %t77
%t133 = call ptr @lp_int_str(i32 %t132)
%t134 = call ptr @lp_str_concat(ptr %t131, ptr %t133)
call void @free(ptr %t131)
call void @free(ptr %t133)
- %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str8780)
+ %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str8797)
call void @free(ptr %t134)
%t136 = load ptr, ptr %t49
%t137 = call ptr @lp_str_concat(ptr %t135, ptr %t136)
call void @free(ptr %t135)
- %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str8781)
+ %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str8798)
call void @free(ptr %t137)
%t139 = call ptr @fn_emit_bind(ptr %t138)
store ptr %t139, ptr %t140
%t141 = load ptr, ptr %t140
%t142 = load ptr, ptr %t76
- call void @fn_store_at(ptr @.str8782, ptr %t141, ptr %t142)
+ call void @fn_store_at(ptr @.str8799, ptr %t141, ptr %t142)
%t143 = load i32, ptr %t77
%t144 = load i32, ptr %t69
%t145 = add i32 %t144, %t143
@@ -125899,66 +126059,66 @@ ifend32:
br label %wcond9
wend11:
%t149 = load ptr, ptr %t52
- %t150 = call ptr @lp_str_concat(ptr @.str8783, ptr %t149)
+ %t150 = call ptr @lp_str_concat(ptr @.str8800, ptr %t149)
%t151 = call ptr @fn_emit_bind(ptr %t150)
store ptr %t151, ptr %t152
%t153 = load ptr, ptr %t55
- %t154 = call ptr @lp_str_concat(ptr @.str8784, ptr %t153)
+ %t154 = call ptr @lp_str_concat(ptr @.str8801, ptr %t153)
%t155 = call ptr @fn_emit_bind(ptr %t154)
store ptr %t155, ptr %t156
%t157 = load ptr, ptr %t58
- %t158 = call ptr @lp_str_concat(ptr @.str8785, ptr %t157)
+ %t158 = call ptr @lp_str_concat(ptr @.str8802, ptr %t157)
%t159 = call ptr @fn_emit_bind(ptr %t158)
store ptr %t159, ptr %t160
%t161 = load ptr, ptr %t61
- %t162 = call ptr @lp_str_concat(ptr @.str8786, ptr %t161)
+ %t162 = call ptr @lp_str_concat(ptr @.str8803, ptr %t161)
%t163 = call ptr @fn_emit_bind(ptr %t162)
store ptr %t163, ptr %t164
%t165 = load ptr, ptr %t64
- %t166 = call ptr @lp_str_concat(ptr @.str8787, ptr %t165)
+ %t166 = call ptr @lp_str_concat(ptr @.str8804, ptr %t165)
%t167 = call ptr @fn_emit_bind(ptr %t166)
store ptr %t167, ptr %t168
%t169 = load ptr, ptr %t67
- %t170 = call ptr @lp_str_concat(ptr @.str8788, ptr %t169)
+ %t170 = call ptr @lp_str_concat(ptr @.str8805, ptr %t169)
%t171 = call ptr @fn_emit_bind(ptr %t170)
store ptr %t171, ptr %t172
%t173 = load ptr, ptr %t152
- %t174 = call ptr @lp_str_concat(ptr @.str8789, ptr %t173)
- %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str8790)
+ %t174 = call ptr @lp_str_concat(ptr @.str8806, ptr %t173)
+ %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str8807)
call void @free(ptr %t174)
%t176 = load ptr, ptr %t156
%t177 = call ptr @lp_str_concat(ptr %t175, ptr %t176)
call void @free(ptr %t175)
- %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str8791)
+ %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str8808)
call void @free(ptr %t177)
%t179 = load ptr, ptr %t160
%t180 = call ptr @lp_str_concat(ptr %t178, ptr %t179)
call void @free(ptr %t178)
- %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str8792)
+ %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str8809)
call void @free(ptr %t180)
%t182 = call ptr @fn_emit_bind(ptr %t181)
store ptr %t182, ptr %t183
%t184 = load ptr, ptr %t183
- %t185 = call ptr @lp_str_concat(ptr @.str8793, ptr %t184)
- %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str8794)
+ %t185 = call ptr @lp_str_concat(ptr @.str8810, ptr %t184)
+ %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str8811)
call void @free(ptr %t185)
%t187 = call ptr @fn_emit_bind(ptr %t186)
store ptr %t187, ptr %t188
%t189 = load ptr, ptr %t164
- %t190 = call ptr @lp_str_concat(ptr @.str8795, ptr %t189)
- %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str8796)
+ %t190 = call ptr @lp_str_concat(ptr @.str8812, ptr %t189)
+ %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str8813)
call void @free(ptr %t190)
%t192 = call ptr @fn_emit_bind(ptr %t191)
store ptr %t192, ptr %t193
%t194 = load ptr, ptr %t168
- %t195 = call ptr @lp_str_concat(ptr @.str8797, ptr %t194)
- %t196 = call ptr @lp_str_concat(ptr %t195, ptr @.str8798)
+ %t195 = call ptr @lp_str_concat(ptr @.str8814, ptr %t194)
+ %t196 = call ptr @lp_str_concat(ptr %t195, ptr @.str8815)
call void @free(ptr %t195)
%t197 = call ptr @fn_emit_bind(ptr %t196)
store ptr %t197, ptr %t198
%t199 = load ptr, ptr %t188
- %t200 = call ptr @lp_str_concat(ptr @.str8799, ptr %t199)
- %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str8800)
+ %t200 = call ptr @lp_str_concat(ptr @.str8816, ptr %t199)
+ %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str8817)
call void @free(ptr %t200)
%t202 = load ptr, ptr %t193
%t203 = call ptr @lp_str_concat(ptr %t201, ptr %t202)
@@ -125966,8 +126126,8 @@ wend11:
%t204 = call ptr @fn_emit_bind(ptr %t203)
store ptr %t204, ptr %t205
%t206 = load ptr, ptr %t205
- %t207 = call ptr @lp_str_concat(ptr @.str8801, ptr %t206)
- %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str8802)
+ %t207 = call ptr @lp_str_concat(ptr @.str8818, ptr %t206)
+ %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str8819)
call void @free(ptr %t207)
%t209 = load ptr, ptr %t198
%t210 = call ptr @lp_str_concat(ptr %t208, ptr %t209)
@@ -125975,8 +126135,8 @@ wend11:
%t211 = call ptr @fn_emit_bind(ptr %t210)
store ptr %t211, ptr %t212
%t213 = load ptr, ptr %t212
- %t214 = call ptr @lp_str_concat(ptr @.str8803, ptr %t213)
- %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str8804)
+ %t214 = call ptr @lp_str_concat(ptr @.str8820, ptr %t213)
+ %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str8821)
call void @free(ptr %t214)
%t216 = load ptr, ptr %t172
%t217 = call ptr @lp_str_concat(ptr %t215, ptr %t216)
@@ -125984,24 +126144,24 @@ wend11:
%t218 = call ptr @fn_emit_bind(ptr %t217)
store ptr %t218, ptr %t219
%t220 = load ptr, ptr %t49
- %t221 = call ptr @lp_str_concat(ptr @.str8805, ptr %t220)
+ %t221 = call ptr @lp_str_concat(ptr @.str8822, ptr %t220)
%t222 = call ptr @fn_emit_bind(ptr %t221)
store ptr %t222, ptr %t223
%t224 = load ptr, ptr %t223
- %t225 = call ptr @lp_str_concat(ptr @.str8806, ptr %t224)
- %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str8807)
+ %t225 = call ptr @lp_str_concat(ptr @.str8823, ptr %t224)
+ %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str8824)
call void @free(ptr %t225)
%t227 = call ptr @fn_emit_bind(ptr %t226)
store ptr %t227, ptr %t228
%t229 = load ptr, ptr %t228
- %t230 = call ptr @lp_str_concat(ptr @.str8808, ptr %t229)
- %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str8809)
+ %t230 = call ptr @lp_str_concat(ptr @.str8825, ptr %t229)
+ %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str8826)
call void @free(ptr %t230)
%t232 = load ptr, ptr %t219
%t233 = call ptr @lp_str_concat(ptr %t231, ptr %t232)
call void @free(ptr %t231)
%t234 = call ptr @fn_emit_bind(ptr %t233)
- %t235 = call ptr @fn_val(ptr %t234, ptr @.str8810)
+ %t235 = call ptr @fn_val(ptr %t234, ptr @.str8827)
store ptr %t235, ptr %retval
br label %ret
ret:
@@ -126047,7 +126207,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8811)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8828)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -126057,7 +126217,7 @@ then0:
br label %ret
ifend2:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str8812)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str8829)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
@@ -126067,7 +126227,7 @@ then3:
br label %ret
ifend5:
%t12 = load ptr, ptr %t0
- %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str8813)
+ %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str8830)
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then6, label %ifend8
then6:
@@ -126083,7 +126243,7 @@ then6:
br i1 %t22, label %ixok9, label %ixbad10
ixbad10:
%t23 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str8814, i32 0, i32 %t21)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str8831, i32 0, i32 %t21)
call void @exit(i32 1)
unreachable
ixok9:
@@ -126102,7 +126262,7 @@ ixok9:
br i1 %t35, label %ixok11, label %ixbad12
ixbad12:
%t36 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str8815, i32 1, i32 %t34)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str8832, i32 1, i32 %t34)
call void @exit(i32 1)
unreachable
ixok11:
@@ -126121,7 +126281,7 @@ ixok11:
br i1 %t48, label %ixok13, label %ixbad14
ixbad14:
%t49 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str8816, i32 2, i32 %t47)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str8833, i32 2, i32 %t47)
call void @exit(i32 1)
unreachable
ixok13:
@@ -126140,7 +126300,7 @@ ixok13:
br i1 %t61, label %ixok15, label %ixbad16
ixbad16:
%t62 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str8817, i32 3, i32 %t60)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str8834, i32 3, i32 %t60)
call void @exit(i32 1)
unreachable
ixok15:
@@ -126159,7 +126319,7 @@ ixok15:
br i1 %t74, label %ixok17, label %ixbad18
ixbad18:
%t75 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str8818, i32 4, i32 %t73)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str8835, i32 4, i32 %t73)
call void @exit(i32 1)
unreachable
ixok17:
@@ -126178,7 +126338,7 @@ ixok17:
br i1 %t87, label %ixok19, label %ixbad20
ixbad20:
%t88 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str8819, i32 5, i32 %t86)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str8836, i32 5, i32 %t86)
call void @exit(i32 1)
unreachable
ixok19:
@@ -126189,50 +126349,50 @@ ixok19:
%t93 = load ptr, ptr %t27
%t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 0
%t95 = load ptr, ptr %t94
- %t96 = call ptr @lp_str_concat(ptr @.str8820, ptr %t95)
- %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str8821)
+ %t96 = call ptr @lp_str_concat(ptr @.str8837, ptr %t95)
+ %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str8838)
call void @free(ptr %t96)
%t98 = load ptr, ptr %t40
%t99 = getelementptr inbounds %Cmp_Val, ptr %t98, i32 0, i32 0
%t100 = load ptr, ptr %t99
%t101 = call ptr @lp_str_concat(ptr %t97, ptr %t100)
call void @free(ptr %t97)
- %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str8822)
+ %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str8839)
call void @free(ptr %t101)
%t103 = load ptr, ptr %t53
%t104 = getelementptr inbounds %Cmp_Val, ptr %t103, i32 0, i32 0
%t105 = load ptr, ptr %t104
%t106 = call ptr @lp_str_concat(ptr %t102, ptr %t105)
call void @free(ptr %t102)
- %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str8823)
+ %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str8840)
call void @free(ptr %t106)
%t108 = call ptr @fn_emit_bind(ptr %t107)
store ptr %t108, ptr %t109
%t110 = load ptr, ptr %t109
- %t111 = call ptr @lp_str_concat(ptr @.str8824, ptr %t110)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str8825)
+ %t111 = call ptr @lp_str_concat(ptr @.str8841, ptr %t110)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str8842)
call void @free(ptr %t111)
%t113 = call ptr @fn_emit_bind(ptr %t112)
store ptr %t113, ptr %t114
%t115 = load ptr, ptr %t66
%t116 = getelementptr inbounds %Cmp_Val, ptr %t115, i32 0, i32 0
%t117 = load ptr, ptr %t116
- %t118 = call ptr @lp_str_concat(ptr @.str8826, ptr %t117)
- %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str8827)
+ %t118 = call ptr @lp_str_concat(ptr @.str8843, ptr %t117)
+ %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str8844)
call void @free(ptr %t118)
%t120 = call ptr @fn_emit_bind(ptr %t119)
store ptr %t120, ptr %t121
%t122 = load ptr, ptr %t79
%t123 = getelementptr inbounds %Cmp_Val, ptr %t122, i32 0, i32 0
%t124 = load ptr, ptr %t123
- %t125 = call ptr @lp_str_concat(ptr @.str8828, ptr %t124)
- %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str8829)
+ %t125 = call ptr @lp_str_concat(ptr @.str8845, ptr %t124)
+ %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str8846)
call void @free(ptr %t125)
%t127 = call ptr @fn_emit_bind(ptr %t126)
store ptr %t127, ptr %t128
%t129 = load ptr, ptr %t114
- %t130 = call ptr @lp_str_concat(ptr @.str8830, ptr %t129)
- %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str8831)
+ %t130 = call ptr @lp_str_concat(ptr @.str8847, ptr %t129)
+ %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str8848)
call void @free(ptr %t130)
%t132 = load ptr, ptr %t121
%t133 = call ptr @lp_str_concat(ptr %t131, ptr %t132)
@@ -126240,8 +126400,8 @@ ixok19:
%t134 = call ptr @fn_emit_bind(ptr %t133)
store ptr %t134, ptr %t135
%t136 = load ptr, ptr %t135
- %t137 = call ptr @lp_str_concat(ptr @.str8832, ptr %t136)
- %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str8833)
+ %t137 = call ptr @lp_str_concat(ptr @.str8849, ptr %t136)
+ %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str8850)
call void @free(ptr %t137)
%t139 = load ptr, ptr %t128
%t140 = call ptr @lp_str_concat(ptr %t138, ptr %t139)
@@ -126249,8 +126409,8 @@ ixok19:
%t141 = call ptr @fn_emit_bind(ptr %t140)
store ptr %t141, ptr %t142
%t143 = load ptr, ptr %t142
- %t144 = call ptr @lp_str_concat(ptr @.str8834, ptr %t143)
- %t145 = call ptr @lp_str_concat(ptr %t144, ptr @.str8835)
+ %t144 = call ptr @lp_str_concat(ptr @.str8851, ptr %t143)
+ %t145 = call ptr @lp_str_concat(ptr %t144, ptr @.str8852)
call void @free(ptr %t144)
%t146 = load ptr, ptr %t92
%t147 = getelementptr inbounds %Cmp_Val, ptr %t146, i32 0, i32 0
@@ -126258,12 +126418,12 @@ ixok19:
%t149 = call ptr @lp_str_concat(ptr %t145, ptr %t148)
call void @free(ptr %t145)
%t150 = call ptr @fn_emit_bind(ptr %t149)
- %t151 = call ptr @fn_val(ptr %t150, ptr @.str8836)
+ %t151 = call ptr @fn_val(ptr %t150, ptr @.str8853)
store ptr %t151, ptr %retval
br label %ret
ifend8:
%t152 = load ptr, ptr %t0
- %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str8837)
+ %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str8854)
%t154 = icmp ne i32 %t153, 0
br i1 %t154, label %then21, label %ifend23
then21:
@@ -126278,7 +126438,7 @@ then21:
br i1 %t162, label %ixok24, label %ixbad25
ixbad25:
%t163 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str8838, i32 0, i32 %t161)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str8855, i32 0, i32 %t161)
call void @exit(i32 1)
unreachable
ixok24:
@@ -126290,12 +126450,12 @@ ixok24:
%t169 = getelementptr inbounds %Cmp_Val, ptr %t168, i32 0, i32 0
%t170 = load ptr, ptr %t169
%t171 = call ptr @fn_dt_epochday(ptr %t170)
- %t172 = call ptr @fn_val(ptr %t171, ptr @.str8839)
+ %t172 = call ptr @fn_val(ptr %t171, ptr @.str8856)
store ptr %t172, ptr %retval
br label %ret
ifend23:
%t173 = load ptr, ptr %t0
- %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str8840)
+ %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str8857)
%t175 = icmp ne i32 %t174, 0
br i1 %t175, label %then26, label %ifend28
then26:
@@ -126310,7 +126470,7 @@ then26:
br i1 %t183, label %ixok29, label %ixbad30
ixbad30:
%t184 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t184, ptr @.fmt_bounds, ptr @.str8841, i32 0, i32 %t182)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t184, ptr @.fmt_bounds, ptr @.str8858, i32 0, i32 %t182)
call void @exit(i32 1)
unreachable
ixok29:
@@ -126329,7 +126489,7 @@ ixok29:
br i1 %t196, label %ixok31, label %ixbad32
ixbad32:
%t197 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t197, ptr @.fmt_bounds, ptr @.str8842, i32 1, i32 %t195)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t197, ptr @.fmt_bounds, ptr @.str8859, i32 1, i32 %t195)
call void @exit(i32 1)
unreachable
ixok31:
@@ -126340,8 +126500,8 @@ ixok31:
%t202 = load ptr, ptr %t188
%t203 = getelementptr inbounds %Cmp_Val, ptr %t202, i32 0, i32 0
%t204 = load ptr, ptr %t203
- %t205 = call ptr @lp_str_concat(ptr @.str8843, ptr %t204)
- %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str8844)
+ %t205 = call ptr @lp_str_concat(ptr @.str8860, ptr %t204)
+ %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str8861)
call void @free(ptr %t205)
%t207 = load ptr, ptr %t201
%t208 = getelementptr inbounds %Cmp_Val, ptr %t207, i32 0, i32 0
@@ -126349,12 +126509,12 @@ ixok31:
%t210 = call ptr @lp_str_concat(ptr %t206, ptr %t209)
call void @free(ptr %t206)
%t211 = call ptr @fn_emit_bind(ptr %t210)
- %t212 = call ptr @fn_val(ptr %t211, ptr @.str8845)
+ %t212 = call ptr @fn_val(ptr %t211, ptr @.str8862)
store ptr %t212, ptr %retval
br label %ret
ifend28:
%t213 = load ptr, ptr %t0
- %t214 = call i32 @lp_str_eq(ptr %t213, ptr @.str8846)
+ %t214 = call i32 @lp_str_eq(ptr %t213, ptr @.str8863)
%t215 = icmp ne i32 %t214, 0
br i1 %t215, label %then33, label %ifend35
then33:
@@ -126369,7 +126529,7 @@ then33:
br i1 %t223, label %ixok36, label %ixbad37
ixbad37:
%t224 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str8847, i32 0, i32 %t222)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str8864, i32 0, i32 %t222)
call void @exit(i32 1)
unreachable
ixok36:
@@ -126382,12 +126542,12 @@ ixok36:
%t231 = load ptr, ptr %t230
%t232 = call ptr @fn_dt_epochday(ptr %t231)
%t233 = call ptr @fn_date_component(ptr %t232, i32 0)
- %t234 = call ptr @fn_val(ptr %t233, ptr @.str8848)
+ %t234 = call ptr @fn_val(ptr %t233, ptr @.str8865)
store ptr %t234, ptr %retval
br label %ret
ifend35:
%t235 = load ptr, ptr %t0
- %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str8849)
+ %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str8866)
%t237 = icmp ne i32 %t236, 0
br i1 %t237, label %then38, label %ifend40
then38:
@@ -126402,7 +126562,7 @@ then38:
br i1 %t245, label %ixok41, label %ixbad42
ixbad42:
%t246 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t246, ptr @.fmt_bounds, ptr @.str8850, i32 0, i32 %t244)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t246, ptr @.fmt_bounds, ptr @.str8867, i32 0, i32 %t244)
call void @exit(i32 1)
unreachable
ixok41:
@@ -126415,12 +126575,12 @@ ixok41:
%t253 = load ptr, ptr %t252
%t254 = call ptr @fn_dt_epochday(ptr %t253)
%t255 = call ptr @fn_date_component(ptr %t254, i32 1)
- %t256 = call ptr @fn_val(ptr %t255, ptr @.str8851)
+ %t256 = call ptr @fn_val(ptr %t255, ptr @.str8868)
store ptr %t256, ptr %retval
br label %ret
ifend40:
%t257 = load ptr, ptr %t0
- %t258 = call i32 @lp_str_eq(ptr %t257, ptr @.str8852)
+ %t258 = call i32 @lp_str_eq(ptr %t257, ptr @.str8869)
%t259 = icmp ne i32 %t258, 0
br i1 %t259, label %then43, label %ifend45
then43:
@@ -126435,7 +126595,7 @@ then43:
br i1 %t267, label %ixok46, label %ixbad47
ixbad47:
%t268 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t268, ptr @.fmt_bounds, ptr @.str8853, i32 0, i32 %t266)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t268, ptr @.fmt_bounds, ptr @.str8870, i32 0, i32 %t266)
call void @exit(i32 1)
unreachable
ixok46:
@@ -126448,12 +126608,12 @@ ixok46:
%t275 = load ptr, ptr %t274
%t276 = call ptr @fn_dt_epochday(ptr %t275)
%t277 = call ptr @fn_date_component(ptr %t276, i32 2)
- %t278 = call ptr @fn_val(ptr %t277, ptr @.str8854)
+ %t278 = call ptr @fn_val(ptr %t277, ptr @.str8871)
store ptr %t278, ptr %retval
br label %ret
ifend45:
%t279 = load ptr, ptr %t0
- %t280 = call i32 @lp_str_eq(ptr %t279, ptr @.str8855)
+ %t280 = call i32 @lp_str_eq(ptr %t279, ptr @.str8872)
%t281 = icmp ne i32 %t280, 0
br i1 %t281, label %then48, label %ifend50
then48:
@@ -126468,7 +126628,7 @@ then48:
br i1 %t289, label %ixok51, label %ixbad52
ixbad52:
%t290 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t290, ptr @.fmt_bounds, ptr @.str8856, i32 0, i32 %t288)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t290, ptr @.fmt_bounds, ptr @.str8873, i32 0, i32 %t288)
call void @exit(i32 1)
unreachable
ixok51:
@@ -126482,34 +126642,34 @@ ixok51:
%t298 = call ptr @fn_dt_epochday(ptr %t297)
store ptr %t298, ptr %t299
%t300 = load ptr, ptr %t299
- %t301 = call ptr @lp_str_concat(ptr @.str8857, ptr %t300)
- %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str8858)
+ %t301 = call ptr @lp_str_concat(ptr @.str8874, ptr %t300)
+ %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str8875)
call void @free(ptr %t301)
%t303 = call ptr @fn_emit_bind(ptr %t302)
store ptr %t303, ptr %t304
%t305 = load ptr, ptr %t304
- %t306 = call ptr @lp_str_concat(ptr @.str8859, ptr %t305)
- %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str8860)
+ %t306 = call ptr @lp_str_concat(ptr @.str8876, ptr %t305)
+ %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str8877)
call void @free(ptr %t306)
%t308 = call ptr @fn_emit_bind(ptr %t307)
store ptr %t308, ptr %t309
%t310 = load ptr, ptr %t309
- %t311 = call ptr @lp_str_concat(ptr @.str8861, ptr %t310)
- %t312 = call ptr @lp_str_concat(ptr %t311, ptr @.str8862)
+ %t311 = call ptr @lp_str_concat(ptr @.str8878, ptr %t310)
+ %t312 = call ptr @lp_str_concat(ptr %t311, ptr @.str8879)
call void @free(ptr %t311)
%t313 = call ptr @fn_emit_bind(ptr %t312)
store ptr %t313, ptr %t314
%t315 = load ptr, ptr %t314
- %t316 = call ptr @lp_str_concat(ptr @.str8863, ptr %t315)
- %t317 = call ptr @lp_str_concat(ptr %t316, ptr @.str8864)
+ %t316 = call ptr @lp_str_concat(ptr @.str8880, ptr %t315)
+ %t317 = call ptr @lp_str_concat(ptr %t316, ptr @.str8881)
call void @free(ptr %t316)
%t318 = call ptr @fn_emit_bind(ptr %t317)
- %t319 = call ptr @fn_val(ptr %t318, ptr @.str8865)
+ %t319 = call ptr @fn_val(ptr %t318, ptr @.str8882)
store ptr %t319, ptr %retval
br label %ret
ifend50:
%t320 = load ptr, ptr %t0
- %t321 = call i32 @lp_str_eq(ptr %t320, ptr @.str8866)
+ %t321 = call i32 @lp_str_eq(ptr %t320, ptr @.str8883)
%t322 = icmp ne i32 %t321, 0
br i1 %t322, label %then53, label %ifend55
then53:
@@ -126524,7 +126684,7 @@ then53:
br i1 %t330, label %ixok56, label %ixbad57
ixbad57:
%t331 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t331, ptr @.fmt_bounds, ptr @.str8867, i32 0, i32 %t329)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t331, ptr @.fmt_bounds, ptr @.str8884, i32 0, i32 %t329)
call void @exit(i32 1)
unreachable
ixok56:
@@ -126538,16 +126698,16 @@ ixok56:
%t339 = call ptr @fn_dt_secofday(ptr %t338)
store ptr %t339, ptr %t340
%t341 = load ptr, ptr %t340
- %t342 = call ptr @lp_str_concat(ptr @.str8868, ptr %t341)
- %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str8869)
+ %t342 = call ptr @lp_str_concat(ptr @.str8885, ptr %t341)
+ %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str8886)
call void @free(ptr %t342)
%t344 = call ptr @fn_emit_bind(ptr %t343)
- %t345 = call ptr @fn_val(ptr %t344, ptr @.str8870)
+ %t345 = call ptr @fn_val(ptr %t344, ptr @.str8887)
store ptr %t345, ptr %retval
br label %ret
ifend55:
%t346 = load ptr, ptr %t0
- %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str8871)
+ %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str8888)
%t348 = icmp ne i32 %t347, 0
br i1 %t348, label %then58, label %ifend60
then58:
@@ -126562,7 +126722,7 @@ then58:
br i1 %t356, label %ixok61, label %ixbad62
ixbad62:
%t357 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t357, ptr @.fmt_bounds, ptr @.str8872, i32 0, i32 %t355)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t357, ptr @.fmt_bounds, ptr @.str8889, i32 0, i32 %t355)
call void @exit(i32 1)
unreachable
ixok61:
@@ -126576,17 +126736,17 @@ ixok61:
%t365 = call ptr @fn_dt_secofday(ptr %t364)
store ptr %t365, ptr %t366
%t367 = load ptr, ptr %t366
- %t368 = call ptr @lp_str_concat(ptr @.str8873, ptr %t367)
- %t369 = call ptr @lp_str_concat(ptr %t368, ptr @.str8874)
+ %t368 = call ptr @lp_str_concat(ptr @.str8890, ptr %t367)
+ %t369 = call ptr @lp_str_concat(ptr %t368, ptr @.str8891)
call void @free(ptr %t368)
%t370 = call ptr @fn_emit_bind(ptr %t369)
store ptr %t370, ptr %t371
%t372 = load ptr, ptr %t371
- %t373 = call ptr @lp_str_concat(ptr @.str8875, ptr %t372)
- %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str8876)
+ %t373 = call ptr @lp_str_concat(ptr @.str8892, ptr %t372)
+ %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str8893)
call void @free(ptr %t373)
%t375 = call ptr @fn_emit_bind(ptr %t374)
- %t376 = call ptr @fn_val(ptr %t375, ptr @.str8877)
+ %t376 = call ptr @fn_val(ptr %t375, ptr @.str8894)
store ptr %t376, ptr %retval
br label %ret
ifend60:
@@ -126601,7 +126761,7 @@ ifend60:
br i1 %t384, label %ixok63, label %ixbad64
ixbad64:
%t385 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t385, ptr @.fmt_bounds, ptr @.str8878, i32 0, i32 %t383)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t385, ptr @.fmt_bounds, ptr @.str8895, i32 0, i32 %t383)
call void @exit(i32 1)
unreachable
ixok63:
@@ -126615,11 +126775,11 @@ ixok63:
%t393 = call ptr @fn_dt_secofday(ptr %t392)
store ptr %t393, ptr %t394
%t395 = load ptr, ptr %t394
- %t396 = call ptr @lp_str_concat(ptr @.str8879, ptr %t395)
- %t397 = call ptr @lp_str_concat(ptr %t396, ptr @.str8880)
+ %t396 = call ptr @lp_str_concat(ptr @.str8896, ptr %t395)
+ %t397 = call ptr @lp_str_concat(ptr %t396, ptr @.str8897)
call void @free(ptr %t396)
%t398 = call ptr @fn_emit_bind(ptr %t397)
- %t399 = call ptr @fn_val(ptr %t398, ptr @.str8881)
+ %t399 = call ptr @fn_val(ptr %t398, ptr @.str8898)
store ptr %t399, ptr %retval
br label %ret
ret:
@@ -126629,23 +126789,6 @@ ret:
define void @fn_emit_datetime_prelude() {
entry:
- call void @fn_emith(ptr @.str8882)
- call void @fn_emith(ptr @.str8883)
- call void @fn_emith(ptr @.str8884)
- call void @fn_emith(ptr @.str8885)
- call void @fn_emith(ptr @.str8886)
- call void @fn_emith(ptr @.str8887)
- call void @fn_emith(ptr @.str8888)
- call void @fn_emith(ptr @.str8889)
- call void @fn_emith(ptr @.str8890)
- call void @fn_emith(ptr @.str8891)
- call void @fn_emith(ptr @.str8892)
- call void @fn_emith(ptr @.str8893)
- call void @fn_emith(ptr @.str8894)
- call void @fn_emith(ptr @.str8895)
- call void @fn_emith(ptr @.str8896)
- call void @fn_emith(ptr @.str8897)
- call void @fn_emith(ptr @.str8898)
call void @fn_emith(ptr @.str8899)
call void @fn_emith(ptr @.str8900)
call void @fn_emith(ptr @.str8901)
@@ -126727,6 +126870,23 @@ entry:
call void @fn_emith(ptr @.str8977)
call void @fn_emith(ptr @.str8978)
call void @fn_emith(ptr @.str8979)
+ call void @fn_emith(ptr @.str8980)
+ call void @fn_emith(ptr @.str8981)
+ call void @fn_emith(ptr @.str8982)
+ call void @fn_emith(ptr @.str8983)
+ call void @fn_emith(ptr @.str8984)
+ call void @fn_emith(ptr @.str8985)
+ call void @fn_emith(ptr @.str8986)
+ call void @fn_emith(ptr @.str8987)
+ call void @fn_emith(ptr @.str8988)
+ call void @fn_emith(ptr @.str8989)
+ call void @fn_emith(ptr @.str8990)
+ call void @fn_emith(ptr @.str8991)
+ call void @fn_emith(ptr @.str8992)
+ call void @fn_emith(ptr @.str8993)
+ call void @fn_emith(ptr @.str8994)
+ call void @fn_emith(ptr @.str8995)
+ call void @fn_emith(ptr @.str8996)
br label %ret
ret:
ret void
@@ -126741,14 +126901,14 @@ entry:
%t3 = alloca i32
store ptr %arg_meth, ptr %t0
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str8980)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str8997)
%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 @.str8981)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str8998)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -126761,7 +126921,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8982)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str8999)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -126774,7 +126934,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str8983)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9000)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -126806,27 +126966,27 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str8984)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str9001)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_emit_bind(ptr @.str8985)
- %t6 = call ptr @fn_val(ptr %t5, ptr @.str8986)
+ %t5 = call ptr @fn_emit_bind(ptr @.str9002)
+ %t6 = call ptr @fn_val(ptr %t5, ptr @.str9003)
store ptr %t6, ptr %retval
br label %ret
ifend2:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str8987)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9004)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str8988)
- %t10 = call ptr @fn_val(ptr @.str8989, ptr @.str8990)
+ call void @fn_emit(ptr @.str9005)
+ %t10 = call ptr @fn_val(ptr @.str9006, ptr @.str9007)
store ptr %t10, ptr %retval
br label %ret
ifend5:
%t11 = load ptr, ptr %t0
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str8991)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str9008)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then6, label %ifend8
then6:
@@ -126841,7 +127001,7 @@ then6:
br i1 %t21, label %ixok9, label %ixbad10
ixbad10:
%t22 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str8992, i32 0, i32 %t20)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str9009, i32 0, i32 %t20)
call void @exit(i32 1)
unreachable
ixok9:
@@ -126852,11 +127012,11 @@ ixok9:
%t27 = load ptr, ptr %t26
%t28 = getelementptr inbounds %Cmp_Val, ptr %t27, i32 0, i32 0
%t29 = load ptr, ptr %t28
- %t30 = call ptr @lp_str_concat(ptr @.str8993, ptr %t29)
- %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str8994)
+ %t30 = call ptr @lp_str_concat(ptr @.str9010, ptr %t29)
+ %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str9011)
call void @free(ptr %t30)
call void @fn_emit(ptr %t31)
- %t32 = call ptr @fn_val(ptr @.str8995, ptr @.str8996)
+ %t32 = call ptr @fn_val(ptr @.str9012, ptr @.str9013)
store ptr %t32, ptr %retval
br label %ret
ifend8:
@@ -126871,7 +127031,7 @@ ifend8:
br i1 %t40, label %ixok11, label %ixbad12
ixbad12:
%t41 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str8997, i32 0, i32 %t39)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str9014, i32 0, i32 %t39)
call void @exit(i32 1)
unreachable
ixok11:
@@ -126879,11 +127039,11 @@ ixok11:
%t43 = load ptr, ptr %t42
%t44 = call ptr @fn_emit_expr(ptr %t43)
store ptr %t44, ptr %t45
- %t46 = call ptr @fn_emit_bind(ptr @.str8998)
+ %t46 = call ptr @fn_emit_bind(ptr @.str9015)
store ptr %t46, ptr %t47
%t48 = load ptr, ptr %t47
- %t49 = call ptr @lp_str_concat(ptr @.str8999, ptr %t48)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str9000)
+ %t49 = call ptr @lp_str_concat(ptr @.str9016, ptr %t48)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str9017)
call void @free(ptr %t49)
%t51 = load ptr, ptr %t45
%t52 = getelementptr inbounds %Cmp_Val, ptr %t51, i32 0, i32 0
@@ -126893,11 +127053,11 @@ ixok11:
%t55 = call ptr @fn_emit_bind(ptr %t54)
store ptr %t55, ptr %t56
%t57 = load ptr, ptr %t56
- %t58 = call ptr @lp_str_concat(ptr @.str9001, ptr %t57)
- %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str9002)
+ %t58 = call ptr @lp_str_concat(ptr @.str9018, ptr %t57)
+ %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str9019)
call void @free(ptr %t58)
call void @fn_emit(ptr %t59)
- %t60 = call ptr @fn_val(ptr @.str9003, ptr @.str9004)
+ %t60 = call ptr @fn_val(ptr @.str9020, ptr @.str9021)
store ptr %t60, ptr %retval
br label %ret
ret:
@@ -126915,14 +127075,14 @@ entry:
%t21 = alloca i32
store ptr %arg_meth, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str9005)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str9022)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9006)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9023)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -126935,7 +127095,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str9007)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str9024)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -126949,14 +127109,14 @@ then4:
br label %ret
ifend6:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9008)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9025)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t21
br i1 %t24, label %scend8, label %sc7
sc7:
%t26 = load ptr, ptr %t0
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str9009)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str9026)
%t28 = icmp ne i32 %t27, 0
%t29 = zext i1 %t28 to i32
store i32 %t29, ptr %t21
@@ -126969,7 +127129,7 @@ scend8:
br i1 %t31, label %scend10, label %sc9
sc9:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str9010)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str9027)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t20
@@ -126998,8 +127158,8 @@ entry:
store ptr %arg_c, ptr %t0
store ptr %arg_shift, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str9011, ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str9012)
+ %t3 = call ptr @lp_str_concat(ptr @.str9028, ptr %t2)
+ %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str9029)
call void @free(ptr %t3)
%t5 = load ptr, ptr %t1
%t6 = call ptr @lp_str_concat(ptr %t4, ptr %t5)
@@ -127007,8 +127167,8 @@ entry:
%t7 = call ptr @fn_emit_bind(ptr %t6)
store ptr %t7, ptr %t8
%t9 = load ptr, ptr %t8
- %t10 = call ptr @lp_str_concat(ptr @.str9013, ptr %t9)
- %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str9014)
+ %t10 = call ptr @lp_str_concat(ptr @.str9030, ptr %t9)
+ %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str9031)
call void @free(ptr %t10)
%t12 = call ptr @fn_emit_bind(ptr %t11)
store ptr %t12, ptr %retval
@@ -127031,20 +127191,20 @@ entry:
store ptr %arg_g, ptr %t1
store ptr %arg_b, ptr %t2
%t3 = load ptr, ptr %t0
- %t4 = call ptr @lp_str_concat(ptr @.str9015, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str9016)
+ %t4 = call ptr @lp_str_concat(ptr @.str9032, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str9033)
call void @free(ptr %t4)
%t6 = call ptr @fn_emit_bind(ptr %t5)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t1
- %t9 = call ptr @lp_str_concat(ptr @.str9017, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9018)
+ %t9 = call ptr @lp_str_concat(ptr @.str9034, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9035)
call void @free(ptr %t9)
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t7
- %t14 = call ptr @lp_str_concat(ptr @.str9019, ptr %t13)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str9020)
+ %t14 = call ptr @lp_str_concat(ptr @.str9036, ptr %t13)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str9037)
call void @free(ptr %t14)
%t16 = load ptr, ptr %t12
%t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16)
@@ -127052,8 +127212,8 @@ entry:
%t18 = call ptr @fn_emit_bind(ptr %t17)
store ptr %t18, ptr %t19
%t20 = load ptr, ptr %t19
- %t21 = call ptr @lp_str_concat(ptr @.str9021, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str9022)
+ %t21 = call ptr @lp_str_concat(ptr @.str9038, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str9039)
call void @free(ptr %t21)
%t23 = load ptr, ptr %t2
%t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23)
@@ -127079,8 +127239,8 @@ entry:
store ptr %arg_ch1, ptr %t1
store ptr %arg_t, ptr %t2
%t3 = load ptr, ptr %t1
- %t4 = call ptr @lp_str_concat(ptr @.str9023, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str9024)
+ %t4 = call ptr @lp_str_concat(ptr @.str9040, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str9041)
call void @free(ptr %t4)
%t6 = load ptr, ptr %t0
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
@@ -127088,8 +127248,8 @@ entry:
%t8 = call ptr @fn_emit_bind(ptr %t7)
store ptr %t8, ptr %t9
%t10 = load ptr, ptr %t9
- %t11 = call ptr @lp_str_concat(ptr @.str9025, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str9026)
+ %t11 = call ptr @lp_str_concat(ptr @.str9042, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str9043)
call void @free(ptr %t11)
%t13 = load ptr, ptr %t2
%t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13)
@@ -127097,14 +127257,14 @@ entry:
%t15 = call ptr @fn_emit_bind(ptr %t14)
store ptr %t15, ptr %t16
%t17 = load ptr, ptr %t16
- %t18 = call ptr @lp_str_concat(ptr @.str9027, ptr %t17)
- %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str9028)
+ %t18 = call ptr @lp_str_concat(ptr @.str9044, ptr %t17)
+ %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str9045)
call void @free(ptr %t18)
%t20 = call ptr @fn_emit_bind(ptr %t19)
store ptr %t20, ptr %t21
%t22 = load ptr, ptr %t0
- %t23 = call ptr @lp_str_concat(ptr @.str9029, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9030)
+ %t23 = call ptr @lp_str_concat(ptr @.str9046, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9047)
call void @free(ptr %t23)
%t25 = load ptr, ptr %t21
%t26 = call ptr @lp_str_concat(ptr %t24, ptr %t25)
@@ -127173,7 +127333,7 @@ entry:
store ptr %arg_meth, ptr %t0
store ptr %arg_e, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str9031)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str9048)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -127188,7 +127348,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 @.str9032, i32 0, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str9049, i32 0, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -127207,7 +127367,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 @.str9033, i32 1, i32 %t24)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str9050, i32 1, i32 %t24)
call void @exit(i32 1)
unreachable
ixok5:
@@ -127226,7 +127386,7 @@ ixok5:
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 @.str9034, i32 2, i32 %t37)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str9051, i32 2, i32 %t37)
call void @exit(i32 1)
unreachable
ixok7:
@@ -127244,12 +127404,12 @@ ixok7:
%t51 = getelementptr inbounds %Cmp_Val, ptr %t50, i32 0, i32 0
%t52 = load ptr, ptr %t51
%t53 = call ptr @fn_color_pack(ptr %t46, ptr %t49, ptr %t52)
- %t54 = call ptr @fn_val(ptr %t53, ptr @.str9035)
+ %t54 = call ptr @fn_val(ptr %t53, ptr @.str9052)
store ptr %t54, ptr %retval
br label %ret
ifend2:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str9036)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str9053)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then9, label %ifend11
then9:
@@ -127264,7 +127424,7 @@ then9:
br i1 %t65, label %ixok12, label %ixbad13
ixbad13:
%t66 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str9037, i32 0, i32 %t64)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str9054, i32 0, i32 %t64)
call void @exit(i32 1)
unreachable
ixok12:
@@ -127283,7 +127443,7 @@ ixok12:
br i1 %t78, label %ixok14, label %ixbad15
ixbad15:
%t79 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str9038, i32 1, i32 %t77)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str9055, i32 1, i32 %t77)
call void @exit(i32 1)
unreachable
ixok14:
@@ -127302,7 +127462,7 @@ ixok14:
br i1 %t91, label %ixok16, label %ixbad17
ixbad17:
%t92 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str9039, i32 2, i32 %t90)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str9056, i32 2, i32 %t90)
call void @exit(i32 1)
unreachable
ixok16:
@@ -127321,7 +127481,7 @@ ixok16:
br i1 %t104, label %ixok18, label %ixbad19
ixbad19:
%t105 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str9040, i32 3, i32 %t103)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str9057, i32 3, i32 %t103)
call void @exit(i32 1)
unreachable
ixok18:
@@ -127343,25 +127503,25 @@ ixok18:
%t121 = load ptr, ptr %t109
%t122 = getelementptr inbounds %Cmp_Val, ptr %t121, i32 0, i32 0
%t123 = load ptr, ptr %t122
- %t124 = call ptr @lp_str_concat(ptr @.str9041, ptr %t123)
- %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str9042)
+ %t124 = call ptr @lp_str_concat(ptr @.str9058, ptr %t123)
+ %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str9059)
call void @free(ptr %t124)
%t126 = call ptr @fn_emit_bind(ptr %t125)
store ptr %t126, ptr %t127
%t128 = load ptr, ptr %t120
- %t129 = call ptr @lp_str_concat(ptr @.str9043, ptr %t128)
- %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str9044)
+ %t129 = call ptr @lp_str_concat(ptr @.str9060, ptr %t128)
+ %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str9061)
call void @free(ptr %t129)
%t131 = load ptr, ptr %t127
%t132 = call ptr @lp_str_concat(ptr %t130, ptr %t131)
call void @free(ptr %t130)
%t133 = call ptr @fn_emit_bind(ptr %t132)
- %t134 = call ptr @fn_val(ptr %t133, ptr @.str9045)
+ %t134 = call ptr @fn_val(ptr %t133, ptr @.str9062)
store ptr %t134, ptr %retval
br label %ret
ifend11:
%t135 = load ptr, ptr %t0
- %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str9046)
+ %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str9063)
%t137 = icmp ne i32 %t136, 0
br i1 %t137, label %then20, label %ifend22
then20:
@@ -127376,7 +127536,7 @@ then20:
br i1 %t145, label %ixok23, label %ixbad24
ixbad24:
%t146 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t146, ptr @.fmt_bounds, ptr @.str9047, i32 0, i32 %t144)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t146, ptr @.fmt_bounds, ptr @.str9064, i32 0, i32 %t144)
call void @exit(i32 1)
unreachable
ixok23:
@@ -127395,7 +127555,7 @@ ixok23:
br i1 %t158, label %ixok25, label %ixbad26
ixbad26:
%t159 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t159, ptr @.fmt_bounds, ptr @.str9048, i32 1, i32 %t157)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t159, ptr @.fmt_bounds, ptr @.str9065, i32 1, i32 %t157)
call void @exit(i32 1)
unreachable
ixok25:
@@ -127406,33 +127566,33 @@ ixok25:
%t164 = load ptr, ptr %t150
%t165 = getelementptr inbounds %Cmp_Val, ptr %t164, i32 0, i32 0
%t166 = load ptr, ptr %t165
- %t167 = call ptr @lp_str_concat(ptr @.str9049, ptr %t166)
- %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str9050)
+ %t167 = call ptr @lp_str_concat(ptr @.str9066, ptr %t166)
+ %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str9067)
call void @free(ptr %t167)
%t169 = call ptr @fn_emit_bind(ptr %t168)
store ptr %t169, ptr %t170
%t171 = load ptr, ptr %t163
%t172 = getelementptr inbounds %Cmp_Val, ptr %t171, i32 0, i32 0
%t173 = load ptr, ptr %t172
- %t174 = call ptr @lp_str_concat(ptr @.str9051, ptr %t173)
- %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str9052)
+ %t174 = call ptr @lp_str_concat(ptr @.str9068, ptr %t173)
+ %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str9069)
call void @free(ptr %t174)
%t176 = call ptr @fn_emit_bind(ptr %t175)
store ptr %t176, ptr %t177
%t178 = load ptr, ptr %t170
- %t179 = call ptr @lp_str_concat(ptr @.str9053, ptr %t178)
- %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str9054)
+ %t179 = call ptr @lp_str_concat(ptr @.str9070, ptr %t178)
+ %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str9071)
call void @free(ptr %t179)
%t181 = load ptr, ptr %t177
%t182 = call ptr @lp_str_concat(ptr %t180, ptr %t181)
call void @free(ptr %t180)
%t183 = call ptr @fn_emit_bind(ptr %t182)
- %t184 = call ptr @fn_val(ptr %t183, ptr @.str9055)
+ %t184 = call ptr @fn_val(ptr %t183, ptr @.str9072)
store ptr %t184, ptr %retval
br label %ret
ifend22:
%t185 = load ptr, ptr %t0
- %t186 = call i32 @lp_str_eq(ptr %t185, ptr @.str9056)
+ %t186 = call i32 @lp_str_eq(ptr %t185, ptr @.str9073)
%t187 = icmp ne i32 %t186, 0
br i1 %t187, label %then27, label %ifend29
then27:
@@ -127447,7 +127607,7 @@ then27:
br i1 %t195, label %ixok30, label %ixbad31
ixbad31:
%t196 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str9057, i32 0, i32 %t194)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str9074, i32 0, i32 %t194)
call void @exit(i32 1)
unreachable
ixok30:
@@ -127466,7 +127626,7 @@ ixok30:
br i1 %t208, label %ixok32, label %ixbad33
ixbad33:
%t209 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str9058, i32 1, i32 %t207)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str9075, i32 1, i32 %t207)
call void @exit(i32 1)
unreachable
ixok32:
@@ -127485,7 +127645,7 @@ ixok32:
br i1 %t221, label %ixok34, label %ixbad35
ixbad35:
%t222 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t222, ptr @.fmt_bounds, ptr @.str9059, i32 2, i32 %t220)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t222, ptr @.fmt_bounds, ptr @.str9076, i32 2, i32 %t220)
call void @exit(i32 1)
unreachable
ixok34:
@@ -127496,11 +127656,11 @@ ixok34:
%t227 = load ptr, ptr %t200
%t228 = getelementptr inbounds %Cmp_Val, ptr %t227, i32 0, i32 0
%t229 = load ptr, ptr %t228
- %t230 = call ptr @fn_color_ch(ptr %t229, ptr @.str9060)
+ %t230 = call ptr @fn_color_ch(ptr %t229, ptr @.str9077)
%t231 = load ptr, ptr %t213
%t232 = getelementptr inbounds %Cmp_Val, ptr %t231, i32 0, i32 0
%t233 = load ptr, ptr %t232
- %t234 = call ptr @fn_color_ch(ptr %t233, ptr @.str9061)
+ %t234 = call ptr @fn_color_ch(ptr %t233, ptr @.str9078)
%t235 = load ptr, ptr %t226
%t236 = getelementptr inbounds %Cmp_Val, ptr %t235, i32 0, i32 0
%t237 = load ptr, ptr %t236
@@ -127509,11 +127669,11 @@ ixok34:
%t240 = load ptr, ptr %t200
%t241 = getelementptr inbounds %Cmp_Val, ptr %t240, i32 0, i32 0
%t242 = load ptr, ptr %t241
- %t243 = call ptr @fn_color_ch(ptr %t242, ptr @.str9062)
+ %t243 = call ptr @fn_color_ch(ptr %t242, ptr @.str9079)
%t244 = load ptr, ptr %t213
%t245 = getelementptr inbounds %Cmp_Val, ptr %t244, i32 0, i32 0
%t246 = load ptr, ptr %t245
- %t247 = call ptr @fn_color_ch(ptr %t246, ptr @.str9063)
+ %t247 = call ptr @fn_color_ch(ptr %t246, ptr @.str9080)
%t248 = load ptr, ptr %t226
%t249 = getelementptr inbounds %Cmp_Val, ptr %t248, i32 0, i32 0
%t250 = load ptr, ptr %t249
@@ -127522,11 +127682,11 @@ ixok34:
%t253 = load ptr, ptr %t200
%t254 = getelementptr inbounds %Cmp_Val, ptr %t253, i32 0, i32 0
%t255 = load ptr, ptr %t254
- %t256 = call ptr @fn_color_ch(ptr %t255, ptr @.str9064)
+ %t256 = call ptr @fn_color_ch(ptr %t255, ptr @.str9081)
%t257 = load ptr, ptr %t213
%t258 = getelementptr inbounds %Cmp_Val, ptr %t257, i32 0, i32 0
%t259 = load ptr, ptr %t258
- %t260 = call ptr @fn_color_ch(ptr %t259, ptr @.str9065)
+ %t260 = call ptr @fn_color_ch(ptr %t259, ptr @.str9082)
%t261 = load ptr, ptr %t226
%t262 = getelementptr inbounds %Cmp_Val, ptr %t261, i32 0, i32 0
%t263 = load ptr, ptr %t262
@@ -127536,12 +127696,12 @@ ixok34:
%t267 = load ptr, ptr %t252
%t268 = load ptr, ptr %t265
%t269 = call ptr @fn_color_pack(ptr %t266, ptr %t267, ptr %t268)
- %t270 = call ptr @fn_val(ptr %t269, ptr @.str9066)
+ %t270 = call ptr @fn_val(ptr %t269, ptr @.str9083)
store ptr %t270, ptr %retval
br label %ret
ifend29:
%t271 = load ptr, ptr %t0
- %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str9067)
+ %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str9084)
%t273 = icmp ne i32 %t272, 0
br i1 %t273, label %then36, label %ifend38
then36:
@@ -127556,7 +127716,7 @@ then36:
br i1 %t281, label %ixok39, label %ixbad40
ixbad40:
%t282 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t282, ptr @.fmt_bounds, ptr @.str9068, i32 0, i32 %t280)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t282, ptr @.fmt_bounds, ptr @.str9085, i32 0, i32 %t280)
call void @exit(i32 1)
unreachable
ixok39:
@@ -127575,7 +127735,7 @@ ixok39:
br i1 %t294, label %ixok41, label %ixbad42
ixbad42:
%t295 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t295, ptr @.fmt_bounds, ptr @.str9069, i32 1, i32 %t293)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t295, ptr @.fmt_bounds, ptr @.str9086, i32 1, i32 %t293)
call void @exit(i32 1)
unreachable
ixok41:
@@ -127586,27 +127746,27 @@ ixok41:
%t300 = load ptr, ptr %t299
%t301 = getelementptr inbounds %Cmp_Val, ptr %t300, i32 0, i32 0
%t302 = load ptr, ptr %t301
- %t303 = call ptr @lp_str_concat(ptr @.str9070, ptr %t302)
+ %t303 = call ptr @lp_str_concat(ptr @.str9087, ptr %t302)
%t304 = call ptr @fn_emit_bind(ptr %t303)
store ptr %t304, ptr %t305
%t306 = load ptr, ptr %t286
%t307 = getelementptr inbounds %Cmp_Val, ptr %t306, i32 0, i32 0
%t308 = load ptr, ptr %t307
- %t309 = call ptr @fn_color_ch(ptr %t308, ptr @.str9071)
+ %t309 = call ptr @fn_color_ch(ptr %t308, ptr @.str9088)
store ptr %t309, ptr %t310
%t311 = load ptr, ptr %t286
%t312 = getelementptr inbounds %Cmp_Val, ptr %t311, i32 0, i32 0
%t313 = load ptr, ptr %t312
- %t314 = call ptr @fn_color_ch(ptr %t313, ptr @.str9072)
+ %t314 = call ptr @fn_color_ch(ptr %t313, ptr @.str9089)
store ptr %t314, ptr %t315
%t316 = load ptr, ptr %t286
%t317 = getelementptr inbounds %Cmp_Val, ptr %t316, i32 0, i32 0
%t318 = load ptr, ptr %t317
- %t319 = call ptr @fn_color_ch(ptr %t318, ptr @.str9073)
+ %t319 = call ptr @fn_color_ch(ptr %t318, ptr @.str9090)
store ptr %t319, ptr %t320
%t321 = load ptr, ptr %t310
- %t322 = call ptr @lp_str_concat(ptr @.str9074, ptr %t321)
- %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str9075)
+ %t322 = call ptr @lp_str_concat(ptr @.str9091, ptr %t321)
+ %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str9092)
call void @free(ptr %t322)
%t324 = load ptr, ptr %t305
%t325 = call ptr @lp_str_concat(ptr %t323, ptr %t324)
@@ -127614,14 +127774,14 @@ ixok41:
%t326 = call ptr @fn_emit_bind(ptr %t325)
store ptr %t326, ptr %t327
%t328 = load ptr, ptr %t327
- %t329 = call ptr @lp_str_concat(ptr @.str9076, ptr %t328)
- %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str9077)
+ %t329 = call ptr @lp_str_concat(ptr @.str9093, ptr %t328)
+ %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str9094)
call void @free(ptr %t329)
%t331 = call ptr @fn_emit_bind(ptr %t330)
store ptr %t331, ptr %t332
%t333 = load ptr, ptr %t315
- %t334 = call ptr @lp_str_concat(ptr @.str9078, ptr %t333)
- %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str9079)
+ %t334 = call ptr @lp_str_concat(ptr @.str9095, ptr %t333)
+ %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str9096)
call void @free(ptr %t334)
%t336 = load ptr, ptr %t305
%t337 = call ptr @lp_str_concat(ptr %t335, ptr %t336)
@@ -127629,14 +127789,14 @@ ixok41:
%t338 = call ptr @fn_emit_bind(ptr %t337)
store ptr %t338, ptr %t339
%t340 = load ptr, ptr %t339
- %t341 = call ptr @lp_str_concat(ptr @.str9080, ptr %t340)
- %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str9081)
+ %t341 = call ptr @lp_str_concat(ptr @.str9097, ptr %t340)
+ %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str9098)
call void @free(ptr %t341)
%t343 = call ptr @fn_emit_bind(ptr %t342)
store ptr %t343, ptr %t344
%t345 = load ptr, ptr %t320
- %t346 = call ptr @lp_str_concat(ptr @.str9082, ptr %t345)
- %t347 = call ptr @lp_str_concat(ptr %t346, ptr @.str9083)
+ %t346 = call ptr @lp_str_concat(ptr @.str9099, ptr %t345)
+ %t347 = call ptr @lp_str_concat(ptr %t346, ptr @.str9100)
call void @free(ptr %t346)
%t348 = load ptr, ptr %t305
%t349 = call ptr @lp_str_concat(ptr %t347, ptr %t348)
@@ -127644,8 +127804,8 @@ ixok41:
%t350 = call ptr @fn_emit_bind(ptr %t349)
store ptr %t350, ptr %t351
%t352 = load ptr, ptr %t351
- %t353 = call ptr @lp_str_concat(ptr @.str9084, ptr %t352)
- %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str9085)
+ %t353 = call ptr @lp_str_concat(ptr @.str9101, ptr %t352)
+ %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str9102)
call void @free(ptr %t353)
%t355 = call ptr @fn_emit_bind(ptr %t354)
store ptr %t355, ptr %t356
@@ -127653,7 +127813,7 @@ ixok41:
%t358 = load ptr, ptr %t344
%t359 = load ptr, ptr %t356
%t360 = call ptr @fn_color_pack(ptr %t357, ptr %t358, ptr %t359)
- %t361 = call ptr @fn_val(ptr %t360, ptr @.str9086)
+ %t361 = call ptr @fn_val(ptr %t360, ptr @.str9103)
store ptr %t361, ptr %retval
br label %ret
ifend38:
@@ -127668,7 +127828,7 @@ ifend38:
br i1 %t369, label %ixok43, label %ixbad44
ixbad44:
%t370 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t370, ptr @.fmt_bounds, ptr @.str9087, i32 0, i32 %t368)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t370, ptr @.fmt_bounds, ptr @.str9104, i32 0, i32 %t368)
call void @exit(i32 1)
unreachable
ixok43:
@@ -127687,7 +127847,7 @@ ixok43:
br i1 %t382, label %ixok45, label %ixbad46
ixbad46:
%t383 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t383, ptr @.fmt_bounds, ptr @.str9088, i32 1, i32 %t381)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t383, ptr @.fmt_bounds, ptr @.str9105, i32 1, i32 %t381)
call void @exit(i32 1)
unreachable
ixok45:
@@ -127698,25 +127858,25 @@ ixok45:
%t388 = load ptr, ptr %t374
%t389 = getelementptr inbounds %Cmp_Val, ptr %t388, i32 0, i32 0
%t390 = load ptr, ptr %t389
- %t391 = call ptr @fn_color_ch(ptr %t390, ptr @.str9089)
+ %t391 = call ptr @fn_color_ch(ptr %t390, ptr @.str9106)
store ptr %t391, ptr %t392
%t393 = load ptr, ptr %t374
%t394 = getelementptr inbounds %Cmp_Val, ptr %t393, i32 0, i32 0
%t395 = load ptr, ptr %t394
- %t396 = call ptr @fn_color_ch(ptr %t395, ptr @.str9090)
+ %t396 = call ptr @fn_color_ch(ptr %t395, ptr @.str9107)
store ptr %t396, ptr %t397
%t398 = load ptr, ptr %t374
%t399 = getelementptr inbounds %Cmp_Val, ptr %t398, i32 0, i32 0
%t400 = load ptr, ptr %t399
- %t401 = call ptr @fn_color_ch(ptr %t400, ptr @.str9091)
+ %t401 = call ptr @fn_color_ch(ptr %t400, ptr @.str9108)
store ptr %t401, ptr %t402
%t403 = load ptr, ptr %t392
- %t404 = call ptr @lp_str_concat(ptr @.str9092, ptr %t403)
+ %t404 = call ptr @lp_str_concat(ptr @.str9109, ptr %t403)
%t405 = call ptr @fn_emit_bind(ptr %t404)
store ptr %t405, ptr %t406
%t407 = load ptr, ptr %t406
- %t408 = call ptr @lp_str_concat(ptr @.str9093, ptr %t407)
- %t409 = call ptr @lp_str_concat(ptr %t408, ptr @.str9094)
+ %t408 = call ptr @lp_str_concat(ptr @.str9110, ptr %t407)
+ %t409 = call ptr @lp_str_concat(ptr %t408, ptr @.str9111)
call void @free(ptr %t408)
%t410 = load ptr, ptr %t387
%t411 = getelementptr inbounds %Cmp_Val, ptr %t410, i32 0, i32 0
@@ -127726,14 +127886,14 @@ ixok45:
%t414 = call ptr @fn_emit_bind(ptr %t413)
store ptr %t414, ptr %t415
%t416 = load ptr, ptr %t415
- %t417 = call ptr @lp_str_concat(ptr @.str9095, ptr %t416)
- %t418 = call ptr @lp_str_concat(ptr %t417, ptr @.str9096)
+ %t417 = call ptr @lp_str_concat(ptr @.str9112, ptr %t416)
+ %t418 = call ptr @lp_str_concat(ptr %t417, ptr @.str9113)
call void @free(ptr %t417)
%t419 = call ptr @fn_emit_bind(ptr %t418)
store ptr %t419, ptr %t420
%t421 = load ptr, ptr %t392
- %t422 = call ptr @lp_str_concat(ptr @.str9097, ptr %t421)
- %t423 = call ptr @lp_str_concat(ptr %t422, ptr @.str9098)
+ %t422 = call ptr @lp_str_concat(ptr @.str9114, ptr %t421)
+ %t423 = call ptr @lp_str_concat(ptr %t422, ptr @.str9115)
call void @free(ptr %t422)
%t424 = load ptr, ptr %t420
%t425 = call ptr @lp_str_concat(ptr %t423, ptr %t424)
@@ -127741,12 +127901,12 @@ ixok45:
%t426 = call ptr @fn_emit_bind(ptr %t425)
store ptr %t426, ptr %t427
%t428 = load ptr, ptr %t397
- %t429 = call ptr @lp_str_concat(ptr @.str9099, ptr %t428)
+ %t429 = call ptr @lp_str_concat(ptr @.str9116, ptr %t428)
%t430 = call ptr @fn_emit_bind(ptr %t429)
store ptr %t430, ptr %t431
%t432 = load ptr, ptr %t431
- %t433 = call ptr @lp_str_concat(ptr @.str9100, ptr %t432)
- %t434 = call ptr @lp_str_concat(ptr %t433, ptr @.str9101)
+ %t433 = call ptr @lp_str_concat(ptr @.str9117, ptr %t432)
+ %t434 = call ptr @lp_str_concat(ptr %t433, ptr @.str9118)
call void @free(ptr %t433)
%t435 = load ptr, ptr %t387
%t436 = getelementptr inbounds %Cmp_Val, ptr %t435, i32 0, i32 0
@@ -127756,14 +127916,14 @@ ixok45:
%t439 = call ptr @fn_emit_bind(ptr %t438)
store ptr %t439, ptr %t440
%t441 = load ptr, ptr %t440
- %t442 = call ptr @lp_str_concat(ptr @.str9102, ptr %t441)
- %t443 = call ptr @lp_str_concat(ptr %t442, ptr @.str9103)
+ %t442 = call ptr @lp_str_concat(ptr @.str9119, ptr %t441)
+ %t443 = call ptr @lp_str_concat(ptr %t442, ptr @.str9120)
call void @free(ptr %t442)
%t444 = call ptr @fn_emit_bind(ptr %t443)
store ptr %t444, ptr %t445
%t446 = load ptr, ptr %t397
- %t447 = call ptr @lp_str_concat(ptr @.str9104, ptr %t446)
- %t448 = call ptr @lp_str_concat(ptr %t447, ptr @.str9105)
+ %t447 = call ptr @lp_str_concat(ptr @.str9121, ptr %t446)
+ %t448 = call ptr @lp_str_concat(ptr %t447, ptr @.str9122)
call void @free(ptr %t447)
%t449 = load ptr, ptr %t445
%t450 = call ptr @lp_str_concat(ptr %t448, ptr %t449)
@@ -127771,12 +127931,12 @@ ixok45:
%t451 = call ptr @fn_emit_bind(ptr %t450)
store ptr %t451, ptr %t452
%t453 = load ptr, ptr %t402
- %t454 = call ptr @lp_str_concat(ptr @.str9106, ptr %t453)
+ %t454 = call ptr @lp_str_concat(ptr @.str9123, ptr %t453)
%t455 = call ptr @fn_emit_bind(ptr %t454)
store ptr %t455, ptr %t456
%t457 = load ptr, ptr %t456
- %t458 = call ptr @lp_str_concat(ptr @.str9107, ptr %t457)
- %t459 = call ptr @lp_str_concat(ptr %t458, ptr @.str9108)
+ %t458 = call ptr @lp_str_concat(ptr @.str9124, ptr %t457)
+ %t459 = call ptr @lp_str_concat(ptr %t458, ptr @.str9125)
call void @free(ptr %t458)
%t460 = load ptr, ptr %t387
%t461 = getelementptr inbounds %Cmp_Val, ptr %t460, i32 0, i32 0
@@ -127786,14 +127946,14 @@ ixok45:
%t464 = call ptr @fn_emit_bind(ptr %t463)
store ptr %t464, ptr %t465
%t466 = load ptr, ptr %t465
- %t467 = call ptr @lp_str_concat(ptr @.str9109, ptr %t466)
- %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str9110)
+ %t467 = call ptr @lp_str_concat(ptr @.str9126, ptr %t466)
+ %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str9127)
call void @free(ptr %t467)
%t469 = call ptr @fn_emit_bind(ptr %t468)
store ptr %t469, ptr %t470
%t471 = load ptr, ptr %t402
- %t472 = call ptr @lp_str_concat(ptr @.str9111, ptr %t471)
- %t473 = call ptr @lp_str_concat(ptr %t472, ptr @.str9112)
+ %t472 = call ptr @lp_str_concat(ptr @.str9128, ptr %t471)
+ %t473 = call ptr @lp_str_concat(ptr %t472, ptr @.str9129)
call void @free(ptr %t472)
%t474 = load ptr, ptr %t470
%t475 = call ptr @lp_str_concat(ptr %t473, ptr %t474)
@@ -127804,7 +127964,7 @@ ixok45:
%t479 = load ptr, ptr %t452
%t480 = load ptr, ptr %t477
%t481 = call ptr @fn_color_pack(ptr %t478, ptr %t479, ptr %t480)
- %t482 = call ptr @fn_val(ptr %t481, ptr @.str9113)
+ %t482 = call ptr @fn_val(ptr %t481, ptr @.str9130)
store ptr %t482, ptr %retval
br label %ret
ret:
@@ -127818,7 +127978,7 @@ entry:
%t0 = alloca ptr
store ptr %arg_name, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str9114)
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str9131)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
@@ -127826,7 +127986,7 @@ then0:
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9115)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9132)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
@@ -127834,7 +127994,7 @@ then3:
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9116)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9133)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
@@ -127842,7 +128002,7 @@ then6:
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9117)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9134)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
@@ -127850,7 +128010,7 @@ then9:
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9118)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9135)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
@@ -127858,7 +128018,7 @@ then12:
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9119)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9136)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
@@ -127866,7 +128026,7 @@ then15:
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str9120)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str9137)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
@@ -127874,7 +128034,7 @@ then18:
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9121)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9138)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
@@ -127882,7 +128042,7 @@ then21:
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str9122)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str9139)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
@@ -127890,7 +128050,7 @@ then24:
br label %ret
ifend26:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str9123)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str9140)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then27, label %ifend29
then27:
@@ -127898,7 +128058,7 @@ then27:
br label %ret
ifend29:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str9124)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str9141)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then30, label %ifend32
then30:
@@ -127906,7 +128066,7 @@ then30:
br label %ret
ifend32:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str9125)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str9142)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then33, label %ifend35
then33:
@@ -127914,7 +128074,7 @@ then33:
br label %ret
ifend35:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str9126)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str9143)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then36, label %ifend38
then36:
@@ -127922,7 +128082,7 @@ then36:
br label %ret
ifend38:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str9127)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str9144)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then39, label %ifend41
then39:
@@ -127930,7 +128090,7 @@ then39:
br label %ret
ifend41:
%t43 = load ptr, ptr %t0
- %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str9128)
+ %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str9145)
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then42, label %ifend44
then42:
@@ -127938,7 +128098,7 @@ then42:
br label %ret
ifend44:
%t46 = load ptr, ptr %t0
- %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str9129)
+ %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str9146)
%t48 = icmp ne i32 %t47, 0
br i1 %t48, label %then45, label %ifend47
then45:
@@ -127946,7 +128106,7 @@ then45:
br label %ret
ifend47:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str9130)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str9147)
%t51 = icmp ne i32 %t50, 0
br i1 %t51, label %then48, label %ifend50
then48:
@@ -127954,7 +128114,7 @@ then48:
br label %ret
ifend50:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str9131)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str9148)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then51, label %ifend53
then51:
@@ -127962,7 +128122,7 @@ then51:
br label %ret
ifend53:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str9132)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str9149)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then54, label %ifend56
then54:
@@ -127970,7 +128130,7 @@ then54:
br label %ret
ifend56:
%t58 = load ptr, ptr %t0
- %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str9133)
+ %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str9150)
%t60 = icmp ne i32 %t59, 0
br i1 %t60, label %then57, label %ifend59
then57:
@@ -127978,7 +128138,7 @@ then57:
br label %ret
ifend59:
%t61 = load ptr, ptr %t0
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str9134)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str9151)
%t63 = icmp ne i32 %t62, 0
br i1 %t63, label %then60, label %ifend62
then60:
@@ -127986,7 +128146,7 @@ then60:
br label %ret
ifend62:
%t64 = load ptr, ptr %t0
- %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str9135)
+ %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str9152)
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then63, label %ifend65
then63:
@@ -127994,7 +128154,7 @@ then63:
br label %ret
ifend65:
%t67 = load ptr, ptr %t0
- %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str9136)
+ %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str9153)
%t69 = icmp ne i32 %t68, 0
br i1 %t69, label %then66, label %ifend68
then66:
@@ -128002,7 +128162,7 @@ then66:
br label %ret
ifend68:
%t70 = load ptr, ptr %t0
- %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str9137)
+ %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str9154)
%t72 = icmp ne i32 %t71, 0
br i1 %t72, label %then69, label %ifend71
then69:
@@ -128010,7 +128170,7 @@ then69:
br label %ret
ifend71:
%t73 = load ptr, ptr %t0
- %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str9138)
+ %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str9155)
%t75 = icmp ne i32 %t74, 0
br i1 %t75, label %then72, label %ifend74
then72:
@@ -128018,7 +128178,7 @@ then72:
br label %ret
ifend74:
%t76 = load ptr, ptr %t0
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str9139)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str9156)
%t78 = icmp ne i32 %t77, 0
br i1 %t78, label %then75, label %ifend77
then75:
@@ -128026,7 +128186,7 @@ then75:
br label %ret
ifend77:
%t79 = load ptr, ptr %t0
- %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str9140)
+ %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str9157)
%t81 = icmp ne i32 %t80, 0
br i1 %t81, label %then78, label %ifend80
then78:
@@ -128034,7 +128194,7 @@ then78:
br label %ret
ifend80:
%t82 = load ptr, ptr %t0
- %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str9141)
+ %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str9158)
%t84 = icmp ne i32 %t83, 0
br i1 %t84, label %then81, label %ifend83
then81:
@@ -128042,7 +128202,7 @@ then81:
br label %ret
ifend83:
%t85 = load ptr, ptr %t0
- %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str9142)
+ %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str9159)
%t87 = icmp ne i32 %t86, 0
br i1 %t87, label %then84, label %ifend86
then84:
@@ -128050,7 +128210,7 @@ then84:
br label %ret
ifend86:
%t88 = load ptr, ptr %t0
- %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str9143)
+ %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str9160)
%t90 = icmp ne i32 %t89, 0
br i1 %t90, label %then87, label %ifend89
then87:
@@ -128058,7 +128218,7 @@ then87:
br label %ret
ifend89:
%t91 = load ptr, ptr %t0
- %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str9144)
+ %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str9161)
%t93 = icmp ne i32 %t92, 0
br i1 %t93, label %then90, label %ifend92
then90:
@@ -128066,7 +128226,7 @@ then90:
br label %ret
ifend92:
%t94 = load ptr, ptr %t0
- %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str9145)
+ %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str9162)
%t96 = icmp ne i32 %t95, 0
br i1 %t96, label %then93, label %ifend95
then93:
@@ -128074,7 +128234,7 @@ then93:
br label %ret
ifend95:
%t97 = load ptr, ptr %t0
- %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str9146)
+ %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str9163)
%t99 = icmp ne i32 %t98, 0
br i1 %t99, label %then96, label %ifend98
then96:
@@ -128082,7 +128242,7 @@ then96:
br label %ret
ifend98:
%t100 = load ptr, ptr %t0
- %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str9147)
+ %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str9164)
%t102 = icmp ne i32 %t101, 0
br i1 %t102, label %then99, label %ifend101
then99:
@@ -128090,7 +128250,7 @@ then99:
br label %ret
ifend101:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str9148)
+ %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str9165)
%t105 = icmp ne i32 %t104, 0
br i1 %t105, label %then102, label %ifend104
then102:
@@ -128098,7 +128258,7 @@ then102:
br label %ret
ifend104:
%t106 = load ptr, ptr %t0
- %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str9149)
+ %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str9166)
%t108 = icmp ne i32 %t107, 0
br i1 %t108, label %then105, label %ifend107
then105:
@@ -128106,7 +128266,7 @@ then105:
br label %ret
ifend107:
%t109 = load ptr, ptr %t0
- %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str9150)
+ %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str9167)
%t111 = icmp ne i32 %t110, 0
br i1 %t111, label %then108, label %ifend110
then108:
@@ -128114,7 +128274,7 @@ then108:
br label %ret
ifend110:
%t112 = load ptr, ptr %t0
- %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str9151)
+ %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str9168)
%t114 = icmp ne i32 %t113, 0
br i1 %t114, label %then111, label %ifend113
then111:
@@ -128122,7 +128282,7 @@ then111:
br label %ret
ifend113:
%t115 = load ptr, ptr %t0
- %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str9152)
+ %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str9169)
%t117 = icmp ne i32 %t116, 0
br i1 %t117, label %then114, label %ifend116
then114:
@@ -128130,7 +128290,7 @@ then114:
br label %ret
ifend116:
%t118 = load ptr, ptr %t0
- %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str9153)
+ %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str9170)
%t120 = icmp ne i32 %t119, 0
br i1 %t120, label %then117, label %ifend119
then117:
@@ -128138,7 +128298,7 @@ then117:
br label %ret
ifend119:
%t121 = load ptr, ptr %t0
- %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str9154)
+ %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str9171)
%t123 = icmp ne i32 %t122, 0
br i1 %t123, label %then120, label %ifend122
then120:
@@ -128146,7 +128306,7 @@ then120:
br label %ret
ifend122:
%t124 = load ptr, ptr %t0
- %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str9155)
+ %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str9172)
%t126 = icmp ne i32 %t125, 0
br i1 %t126, label %then123, label %ifend125
then123:
@@ -128154,7 +128314,7 @@ then123:
br label %ret
ifend125:
%t127 = load ptr, ptr %t0
- %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9156)
+ %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9173)
%t129 = icmp ne i32 %t128, 0
br i1 %t129, label %then126, label %ifend128
then126:
@@ -128162,7 +128322,7 @@ then126:
br label %ret
ifend128:
%t130 = load ptr, ptr %t0
- %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str9157)
+ %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str9174)
%t132 = icmp ne i32 %t131, 0
br i1 %t132, label %then129, label %ifend131
then129:
@@ -128170,7 +128330,7 @@ then129:
br label %ret
ifend131:
%t133 = load ptr, ptr %t0
- %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str9158)
+ %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str9175)
%t135 = icmp ne i32 %t134, 0
br i1 %t135, label %then132, label %ifend134
then132:
@@ -128178,7 +128338,7 @@ then132:
br label %ret
ifend134:
%t136 = load ptr, ptr %t0
- %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str9159)
+ %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str9176)
%t138 = icmp ne i32 %t137, 0
br i1 %t138, label %then135, label %ifend137
then135:
@@ -128186,7 +128346,7 @@ then135:
br label %ret
ifend137:
%t139 = load ptr, ptr %t0
- %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str9160)
+ %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str9177)
%t141 = icmp ne i32 %t140, 0
br i1 %t141, label %then138, label %ifend140
then138:
@@ -128194,7 +128354,7 @@ then138:
br label %ret
ifend140:
%t142 = load ptr, ptr %t0
- %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str9161)
+ %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str9178)
%t144 = icmp ne i32 %t143, 0
br i1 %t144, label %then141, label %ifend143
then141:
@@ -128202,7 +128362,7 @@ then141:
br label %ret
ifend143:
%t145 = load ptr, ptr %t0
- %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str9162)
+ %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str9179)
%t147 = icmp ne i32 %t146, 0
br i1 %t147, label %then144, label %ifend146
then144:
@@ -128210,7 +128370,7 @@ then144:
br label %ret
ifend146:
%t148 = load ptr, ptr %t0
- %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str9163)
+ %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str9180)
%t150 = icmp ne i32 %t149, 0
br i1 %t150, label %then147, label %ifend149
then147:
@@ -128218,7 +128378,7 @@ then147:
br label %ret
ifend149:
%t151 = load ptr, ptr %t0
- %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str9164)
+ %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str9181)
%t153 = icmp ne i32 %t152, 0
br i1 %t153, label %then150, label %ifend152
then150:
@@ -128226,7 +128386,7 @@ then150:
br label %ret
ifend152:
%t154 = load ptr, ptr %t0
- %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str9165)
+ %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str9182)
%t156 = icmp ne i32 %t155, 0
br i1 %t156, label %then153, label %ifend155
then153:
@@ -128234,7 +128394,7 @@ then153:
br label %ret
ifend155:
%t157 = load ptr, ptr %t0
- %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str9166)
+ %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str9183)
%t159 = icmp ne i32 %t158, 0
br i1 %t159, label %then156, label %ifend158
then156:
@@ -128242,7 +128402,7 @@ then156:
br label %ret
ifend158:
%t160 = load ptr, ptr %t0
- %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str9167)
+ %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str9184)
%t162 = icmp ne i32 %t161, 0
br i1 %t162, label %then159, label %ifend161
then159:
@@ -128250,7 +128410,7 @@ then159:
br label %ret
ifend161:
%t163 = load ptr, ptr %t0
- %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str9168)
+ %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str9185)
%t165 = icmp ne i32 %t164, 0
br i1 %t165, label %then162, label %ifend164
then162:
@@ -128258,7 +128418,7 @@ then162:
br label %ret
ifend164:
%t166 = load ptr, ptr %t0
- %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str9169)
+ %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str9186)
%t168 = icmp ne i32 %t167, 0
br i1 %t168, label %then165, label %ifend167
then165:
@@ -128266,7 +128426,7 @@ then165:
br label %ret
ifend167:
%t169 = load ptr, ptr %t0
- %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str9170)
+ %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str9187)
%t171 = icmp ne i32 %t170, 0
br i1 %t171, label %then168, label %ifend170
then168:
@@ -128274,7 +128434,7 @@ then168:
br label %ret
ifend170:
%t172 = load ptr, ptr %t0
- %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str9171)
+ %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str9188)
%t174 = icmp ne i32 %t173, 0
br i1 %t174, label %then171, label %ifend173
then171:
@@ -128282,7 +128442,7 @@ then171:
br label %ret
ifend173:
%t175 = load ptr, ptr %t0
- %t176 = call i32 @lp_str_eq(ptr %t175, ptr @.str9172)
+ %t176 = call i32 @lp_str_eq(ptr %t175, ptr @.str9189)
%t177 = icmp ne i32 %t176, 0
br i1 %t177, label %then174, label %ifend176
then174:
@@ -128290,7 +128450,7 @@ then174:
br label %ret
ifend176:
%t178 = load ptr, ptr %t0
- %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str9173)
+ %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str9190)
%t180 = icmp ne i32 %t179, 0
br i1 %t180, label %then177, label %ifend179
then177:
@@ -128298,7 +128458,7 @@ then177:
br label %ret
ifend179:
%t181 = load ptr, ptr %t0
- %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str9174)
+ %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str9191)
%t183 = icmp ne i32 %t182, 0
br i1 %t183, label %then180, label %ifend182
then180:
@@ -128306,7 +128466,7 @@ then180:
br label %ret
ifend182:
%t184 = load ptr, ptr %t0
- %t185 = call i32 @lp_str_eq(ptr %t184, ptr @.str9175)
+ %t185 = call i32 @lp_str_eq(ptr %t184, ptr @.str9192)
%t186 = icmp ne i32 %t185, 0
br i1 %t186, label %then183, label %ifend185
then183:
@@ -128314,7 +128474,7 @@ then183:
br label %ret
ifend185:
%t187 = load ptr, ptr %t0
- %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str9176)
+ %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str9193)
%t189 = icmp ne i32 %t188, 0
br i1 %t189, label %then186, label %ifend188
then186:
@@ -128322,7 +128482,7 @@ then186:
br label %ret
ifend188:
%t190 = load ptr, ptr %t0
- %t191 = call i32 @lp_str_eq(ptr %t190, ptr @.str9177)
+ %t191 = call i32 @lp_str_eq(ptr %t190, ptr @.str9194)
%t192 = icmp ne i32 %t191, 0
br i1 %t192, label %then189, label %ifend191
then189:
@@ -128330,7 +128490,7 @@ then189:
br label %ret
ifend191:
%t193 = load ptr, ptr %t0
- %t194 = call i32 @lp_str_eq(ptr %t193, ptr @.str9178)
+ %t194 = call i32 @lp_str_eq(ptr %t193, ptr @.str9195)
%t195 = icmp ne i32 %t194, 0
br i1 %t195, label %then192, label %ifend194
then192:
@@ -128338,7 +128498,7 @@ then192:
br label %ret
ifend194:
%t196 = load ptr, ptr %t0
- %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str9179)
+ %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str9196)
%t198 = icmp ne i32 %t197, 0
br i1 %t198, label %then195, label %ifend197
then195:
@@ -128346,7 +128506,7 @@ then195:
br label %ret
ifend197:
%t199 = load ptr, ptr %t0
- %t200 = call i32 @lp_str_eq(ptr %t199, ptr @.str9180)
+ %t200 = call i32 @lp_str_eq(ptr %t199, ptr @.str9197)
%t201 = icmp ne i32 %t200, 0
br i1 %t201, label %then198, label %ifend200
then198:
@@ -128354,7 +128514,7 @@ then198:
br label %ret
ifend200:
%t202 = load ptr, ptr %t0
- %t203 = call i32 @lp_str_eq(ptr %t202, ptr @.str9181)
+ %t203 = call i32 @lp_str_eq(ptr %t202, ptr @.str9198)
%t204 = icmp ne i32 %t203, 0
br i1 %t204, label %then201, label %ifend203
then201:
@@ -128362,7 +128522,7 @@ then201:
br label %ret
ifend203:
%t205 = load ptr, ptr %t0
- %t206 = call i32 @lp_str_eq(ptr %t205, ptr @.str9182)
+ %t206 = call i32 @lp_str_eq(ptr %t205, ptr @.str9199)
%t207 = icmp ne i32 %t206, 0
br i1 %t207, label %then204, label %ifend206
then204:
@@ -128370,7 +128530,7 @@ then204:
br label %ret
ifend206:
%t208 = load ptr, ptr %t0
- %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str9183)
+ %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str9200)
%t210 = icmp ne i32 %t209, 0
br i1 %t210, label %then207, label %ifend209
then207:
@@ -128378,7 +128538,7 @@ then207:
br label %ret
ifend209:
%t211 = load ptr, ptr %t0
- %t212 = call i32 @lp_str_eq(ptr %t211, ptr @.str9184)
+ %t212 = call i32 @lp_str_eq(ptr %t211, ptr @.str9201)
%t213 = icmp ne i32 %t212, 0
br i1 %t213, label %then210, label %ifend212
then210:
@@ -128386,7 +128546,7 @@ then210:
br label %ret
ifend212:
%t214 = load ptr, ptr %t0
- %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str9185)
+ %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str9202)
%t216 = icmp ne i32 %t215, 0
br i1 %t216, label %then213, label %ifend215
then213:
@@ -128394,7 +128554,7 @@ then213:
br label %ret
ifend215:
%t217 = load ptr, ptr %t0
- %t218 = call i32 @lp_str_eq(ptr %t217, ptr @.str9186)
+ %t218 = call i32 @lp_str_eq(ptr %t217, ptr @.str9203)
%t219 = icmp ne i32 %t218, 0
br i1 %t219, label %then216, label %ifend218
then216:
@@ -128402,7 +128562,7 @@ then216:
br label %ret
ifend218:
%t220 = load ptr, ptr %t0
- %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str9187)
+ %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str9204)
%t222 = icmp ne i32 %t221, 0
br i1 %t222, label %then219, label %ifend221
then219:
@@ -128410,7 +128570,7 @@ then219:
br label %ret
ifend221:
%t223 = load ptr, ptr %t0
- %t224 = call i32 @lp_str_eq(ptr %t223, ptr @.str9188)
+ %t224 = call i32 @lp_str_eq(ptr %t223, ptr @.str9205)
%t225 = icmp ne i32 %t224, 0
br i1 %t225, label %then222, label %ifend224
then222:
@@ -128418,7 +128578,7 @@ then222:
br label %ret
ifend224:
%t226 = load ptr, ptr %t0
- %t227 = call i32 @lp_str_eq(ptr %t226, ptr @.str9189)
+ %t227 = call i32 @lp_str_eq(ptr %t226, ptr @.str9206)
%t228 = icmp ne i32 %t227, 0
br i1 %t228, label %then225, label %ifend227
then225:
@@ -128426,7 +128586,7 @@ then225:
br label %ret
ifend227:
%t229 = load ptr, ptr %t0
- %t230 = call i32 @lp_str_eq(ptr %t229, ptr @.str9190)
+ %t230 = call i32 @lp_str_eq(ptr %t229, ptr @.str9207)
%t231 = icmp ne i32 %t230, 0
br i1 %t231, label %then228, label %ifend230
then228:
@@ -128434,7 +128594,7 @@ then228:
br label %ret
ifend230:
%t232 = load ptr, ptr %t0
- %t233 = call i32 @lp_str_eq(ptr %t232, ptr @.str9191)
+ %t233 = call i32 @lp_str_eq(ptr %t232, ptr @.str9208)
%t234 = icmp ne i32 %t233, 0
br i1 %t234, label %then231, label %ifend233
then231:
@@ -128442,7 +128602,7 @@ then231:
br label %ret
ifend233:
%t235 = load ptr, ptr %t0
- %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str9192)
+ %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str9209)
%t237 = icmp ne i32 %t236, 0
br i1 %t237, label %then234, label %ifend236
then234:
@@ -128450,7 +128610,7 @@ then234:
br label %ret
ifend236:
%t238 = load ptr, ptr %t0
- %t239 = call i32 @lp_str_eq(ptr %t238, ptr @.str9193)
+ %t239 = call i32 @lp_str_eq(ptr %t238, ptr @.str9210)
%t240 = icmp ne i32 %t239, 0
br i1 %t240, label %then237, label %ifend239
then237:
@@ -128458,7 +128618,7 @@ then237:
br label %ret
ifend239:
%t241 = load ptr, ptr %t0
- %t242 = call i32 @lp_str_eq(ptr %t241, ptr @.str9194)
+ %t242 = call i32 @lp_str_eq(ptr %t241, ptr @.str9211)
%t243 = icmp ne i32 %t242, 0
br i1 %t243, label %then240, label %ifend242
then240:
@@ -128466,7 +128626,7 @@ then240:
br label %ret
ifend242:
%t244 = load ptr, ptr %t0
- %t245 = call i32 @lp_str_eq(ptr %t244, ptr @.str9195)
+ %t245 = call i32 @lp_str_eq(ptr %t244, ptr @.str9212)
%t246 = icmp ne i32 %t245, 0
br i1 %t246, label %then243, label %ifend245
then243:
@@ -128474,7 +128634,7 @@ then243:
br label %ret
ifend245:
%t247 = load ptr, ptr %t0
- %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str9196)
+ %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str9213)
%t249 = icmp ne i32 %t248, 0
br i1 %t249, label %then246, label %ifend248
then246:
@@ -128482,7 +128642,7 @@ then246:
br label %ret
ifend248:
%t250 = load ptr, ptr %t0
- %t251 = call i32 @lp_str_eq(ptr %t250, ptr @.str9197)
+ %t251 = call i32 @lp_str_eq(ptr %t250, ptr @.str9214)
%t252 = icmp ne i32 %t251, 0
br i1 %t252, label %then249, label %ifend251
then249:
@@ -128490,7 +128650,7 @@ then249:
br label %ret
ifend251:
%t253 = load ptr, ptr %t0
- %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str9198)
+ %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str9215)
%t255 = icmp ne i32 %t254, 0
br i1 %t255, label %then252, label %ifend254
then252:
@@ -128498,7 +128658,7 @@ then252:
br label %ret
ifend254:
%t256 = load ptr, ptr %t0
- %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str9199)
+ %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str9216)
%t258 = icmp ne i32 %t257, 0
br i1 %t258, label %then255, label %ifend257
then255:
@@ -128506,7 +128666,7 @@ then255:
br label %ret
ifend257:
%t259 = load ptr, ptr %t0
- %t260 = call i32 @lp_str_eq(ptr %t259, ptr @.str9200)
+ %t260 = call i32 @lp_str_eq(ptr %t259, ptr @.str9217)
%t261 = icmp ne i32 %t260, 0
br i1 %t261, label %then258, label %ifend260
then258:
@@ -128514,7 +128674,7 @@ then258:
br label %ret
ifend260:
%t262 = load ptr, ptr %t0
- %t263 = call i32 @lp_str_eq(ptr %t262, ptr @.str9201)
+ %t263 = call i32 @lp_str_eq(ptr %t262, ptr @.str9218)
%t264 = icmp ne i32 %t263, 0
br i1 %t264, label %then261, label %ifend263
then261:
@@ -128522,7 +128682,7 @@ then261:
br label %ret
ifend263:
%t265 = load ptr, ptr %t0
- %t266 = call i32 @lp_str_eq(ptr %t265, ptr @.str9202)
+ %t266 = call i32 @lp_str_eq(ptr %t265, ptr @.str9219)
%t267 = icmp ne i32 %t266, 0
br i1 %t267, label %then264, label %ifend266
then264:
@@ -128530,7 +128690,7 @@ then264:
br label %ret
ifend266:
%t268 = load ptr, ptr %t0
- %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str9203)
+ %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str9220)
%t270 = icmp ne i32 %t269, 0
br i1 %t270, label %then267, label %ifend269
then267:
@@ -128538,7 +128698,7 @@ then267:
br label %ret
ifend269:
%t271 = load ptr, ptr %t0
- %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str9204)
+ %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str9221)
%t273 = icmp ne i32 %t272, 0
br i1 %t273, label %then270, label %ifend272
then270:
@@ -128546,7 +128706,7 @@ then270:
br label %ret
ifend272:
%t274 = load ptr, ptr %t0
- %t275 = call i32 @lp_str_eq(ptr %t274, ptr @.str9205)
+ %t275 = call i32 @lp_str_eq(ptr %t274, ptr @.str9222)
%t276 = icmp ne i32 %t275, 0
br i1 %t276, label %then273, label %ifend275
then273:
@@ -128554,7 +128714,7 @@ then273:
br label %ret
ifend275:
%t277 = load ptr, ptr %t0
- %t278 = call i32 @lp_str_eq(ptr %t277, ptr @.str9206)
+ %t278 = call i32 @lp_str_eq(ptr %t277, ptr @.str9223)
%t279 = icmp ne i32 %t278, 0
br i1 %t279, label %then276, label %ifend278
then276:
@@ -128562,7 +128722,7 @@ then276:
br label %ret
ifend278:
%t280 = load ptr, ptr %t0
- %t281 = call i32 @lp_str_eq(ptr %t280, ptr @.str9207)
+ %t281 = call i32 @lp_str_eq(ptr %t280, ptr @.str9224)
%t282 = icmp ne i32 %t281, 0
br i1 %t282, label %then279, label %ifend281
then279:
@@ -128570,7 +128730,7 @@ then279:
br label %ret
ifend281:
%t283 = load ptr, ptr %t0
- %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str9208)
+ %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str9225)
%t285 = icmp ne i32 %t284, 0
br i1 %t285, label %then282, label %ifend284
then282:
@@ -128578,7 +128738,7 @@ then282:
br label %ret
ifend284:
%t286 = load ptr, ptr %t0
- %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str9209)
+ %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str9226)
%t288 = icmp ne i32 %t287, 0
br i1 %t288, label %then285, label %ifend287
then285:
@@ -128586,7 +128746,7 @@ then285:
br label %ret
ifend287:
%t289 = load ptr, ptr %t0
- %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str9210)
+ %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str9227)
%t291 = icmp ne i32 %t290, 0
br i1 %t291, label %then288, label %ifend290
then288:
@@ -128594,7 +128754,7 @@ then288:
br label %ret
ifend290:
%t292 = load ptr, ptr %t0
- %t293 = call i32 @lp_str_eq(ptr %t292, ptr @.str9211)
+ %t293 = call i32 @lp_str_eq(ptr %t292, ptr @.str9228)
%t294 = icmp ne i32 %t293, 0
br i1 %t294, label %then291, label %ifend293
then291:
@@ -128602,7 +128762,7 @@ then291:
br label %ret
ifend293:
%t295 = load ptr, ptr %t0
- %t296 = call i32 @lp_str_eq(ptr %t295, ptr @.str9212)
+ %t296 = call i32 @lp_str_eq(ptr %t295, ptr @.str9229)
%t297 = icmp ne i32 %t296, 0
br i1 %t297, label %then294, label %ifend296
then294:
@@ -128610,7 +128770,7 @@ then294:
br label %ret
ifend296:
%t298 = load ptr, ptr %t0
- %t299 = call i32 @lp_str_eq(ptr %t298, ptr @.str9213)
+ %t299 = call i32 @lp_str_eq(ptr %t298, ptr @.str9230)
%t300 = icmp ne i32 %t299, 0
br i1 %t300, label %then297, label %ifend299
then297:
@@ -128618,7 +128778,7 @@ then297:
br label %ret
ifend299:
%t301 = load ptr, ptr %t0
- %t302 = call i32 @lp_str_eq(ptr %t301, ptr @.str9214)
+ %t302 = call i32 @lp_str_eq(ptr %t301, ptr @.str9231)
%t303 = icmp ne i32 %t302, 0
br i1 %t303, label %then300, label %ifend302
then300:
@@ -128626,7 +128786,7 @@ then300:
br label %ret
ifend302:
%t304 = load ptr, ptr %t0
- %t305 = call i32 @lp_str_eq(ptr %t304, ptr @.str9215)
+ %t305 = call i32 @lp_str_eq(ptr %t304, ptr @.str9232)
%t306 = icmp ne i32 %t305, 0
br i1 %t306, label %then303, label %ifend305
then303:
@@ -128634,7 +128794,7 @@ then303:
br label %ret
ifend305:
%t307 = load ptr, ptr %t0
- %t308 = call i32 @lp_str_eq(ptr %t307, ptr @.str9216)
+ %t308 = call i32 @lp_str_eq(ptr %t307, ptr @.str9233)
%t309 = icmp ne i32 %t308, 0
br i1 %t309, label %then306, label %ifend308
then306:
@@ -128642,7 +128802,7 @@ then306:
br label %ret
ifend308:
%t310 = load ptr, ptr %t0
- %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str9217)
+ %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str9234)
%t312 = icmp ne i32 %t311, 0
br i1 %t312, label %then309, label %ifend311
then309:
@@ -128650,7 +128810,7 @@ then309:
br label %ret
ifend311:
%t313 = load ptr, ptr %t0
- %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str9218)
+ %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str9235)
%t315 = icmp ne i32 %t314, 0
br i1 %t315, label %then312, label %ifend314
then312:
@@ -128658,7 +128818,7 @@ then312:
br label %ret
ifend314:
%t316 = load ptr, ptr %t0
- %t317 = call i32 @lp_str_eq(ptr %t316, ptr @.str9219)
+ %t317 = call i32 @lp_str_eq(ptr %t316, ptr @.str9236)
%t318 = icmp ne i32 %t317, 0
br i1 %t318, label %then315, label %ifend317
then315:
@@ -128666,7 +128826,7 @@ then315:
br label %ret
ifend317:
%t319 = load ptr, ptr %t0
- %t320 = call i32 @lp_str_eq(ptr %t319, ptr @.str9220)
+ %t320 = call i32 @lp_str_eq(ptr %t319, ptr @.str9237)
%t321 = icmp ne i32 %t320, 0
br i1 %t321, label %then318, label %ifend320
then318:
@@ -128674,7 +128834,7 @@ then318:
br label %ret
ifend320:
%t322 = load ptr, ptr %t0
- %t323 = call i32 @lp_str_eq(ptr %t322, ptr @.str9221)
+ %t323 = call i32 @lp_str_eq(ptr %t322, ptr @.str9238)
%t324 = icmp ne i32 %t323, 0
br i1 %t324, label %then321, label %ifend323
then321:
@@ -128682,7 +128842,7 @@ then321:
br label %ret
ifend323:
%t325 = load ptr, ptr %t0
- %t326 = call i32 @lp_str_eq(ptr %t325, ptr @.str9222)
+ %t326 = call i32 @lp_str_eq(ptr %t325, ptr @.str9239)
%t327 = icmp ne i32 %t326, 0
br i1 %t327, label %then324, label %ifend326
then324:
@@ -128690,7 +128850,7 @@ then324:
br label %ret
ifend326:
%t328 = load ptr, ptr %t0
- %t329 = call i32 @lp_str_eq(ptr %t328, ptr @.str9223)
+ %t329 = call i32 @lp_str_eq(ptr %t328, ptr @.str9240)
%t330 = icmp ne i32 %t329, 0
br i1 %t330, label %then327, label %ifend329
then327:
@@ -128698,7 +128858,7 @@ then327:
br label %ret
ifend329:
%t331 = load ptr, ptr %t0
- %t332 = call i32 @lp_str_eq(ptr %t331, ptr @.str9224)
+ %t332 = call i32 @lp_str_eq(ptr %t331, ptr @.str9241)
%t333 = icmp ne i32 %t332, 0
br i1 %t333, label %then330, label %ifend332
then330:
@@ -128706,7 +128866,7 @@ then330:
br label %ret
ifend332:
%t334 = load ptr, ptr %t0
- %t335 = call i32 @lp_str_eq(ptr %t334, ptr @.str9225)
+ %t335 = call i32 @lp_str_eq(ptr %t334, ptr @.str9242)
%t336 = icmp ne i32 %t335, 0
br i1 %t336, label %then333, label %ifend335
then333:
@@ -128714,7 +128874,7 @@ then333:
br label %ret
ifend335:
%t337 = load ptr, ptr %t0
- %t338 = call i32 @lp_str_eq(ptr %t337, ptr @.str9226)
+ %t338 = call i32 @lp_str_eq(ptr %t337, ptr @.str9243)
%t339 = icmp ne i32 %t338, 0
br i1 %t339, label %then336, label %ifend338
then336:
@@ -128722,7 +128882,7 @@ then336:
br label %ret
ifend338:
%t340 = load ptr, ptr %t0
- %t341 = call i32 @lp_str_eq(ptr %t340, ptr @.str9227)
+ %t341 = call i32 @lp_str_eq(ptr %t340, ptr @.str9244)
%t342 = icmp ne i32 %t341, 0
br i1 %t342, label %then339, label %ifend341
then339:
@@ -128730,7 +128890,7 @@ then339:
br label %ret
ifend341:
%t343 = load ptr, ptr %t0
- %t344 = call i32 @lp_str_eq(ptr %t343, ptr @.str9228)
+ %t344 = call i32 @lp_str_eq(ptr %t343, ptr @.str9245)
%t345 = icmp ne i32 %t344, 0
br i1 %t345, label %then342, label %ifend344
then342:
@@ -128738,7 +128898,7 @@ then342:
br label %ret
ifend344:
%t346 = load ptr, ptr %t0
- %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str9229)
+ %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str9246)
%t348 = icmp ne i32 %t347, 0
br i1 %t348, label %then345, label %ifend347
then345:
@@ -128746,7 +128906,7 @@ then345:
br label %ret
ifend347:
%t349 = load ptr, ptr %t0
- %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str9230)
+ %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str9247)
%t351 = icmp ne i32 %t350, 0
br i1 %t351, label %then348, label %ifend350
then348:
@@ -128754,7 +128914,7 @@ then348:
br label %ret
ifend350:
%t352 = load ptr, ptr %t0
- %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str9231)
+ %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str9248)
%t354 = icmp ne i32 %t353, 0
br i1 %t354, label %then351, label %ifend353
then351:
@@ -128762,7 +128922,7 @@ then351:
br label %ret
ifend353:
%t355 = load ptr, ptr %t0
- %t356 = call i32 @lp_str_eq(ptr %t355, ptr @.str9232)
+ %t356 = call i32 @lp_str_eq(ptr %t355, ptr @.str9249)
%t357 = icmp ne i32 %t356, 0
br i1 %t357, label %then354, label %ifend356
then354:
@@ -128770,7 +128930,7 @@ then354:
br label %ret
ifend356:
%t358 = load ptr, ptr %t0
- %t359 = call i32 @lp_str_eq(ptr %t358, ptr @.str9233)
+ %t359 = call i32 @lp_str_eq(ptr %t358, ptr @.str9250)
%t360 = icmp ne i32 %t359, 0
br i1 %t360, label %then357, label %ifend359
then357:
@@ -128778,7 +128938,7 @@ then357:
br label %ret
ifend359:
%t361 = load ptr, ptr %t0
- %t362 = call i32 @lp_str_eq(ptr %t361, ptr @.str9234)
+ %t362 = call i32 @lp_str_eq(ptr %t361, ptr @.str9251)
%t363 = icmp ne i32 %t362, 0
br i1 %t363, label %then360, label %ifend362
then360:
@@ -128786,7 +128946,7 @@ then360:
br label %ret
ifend362:
%t364 = load ptr, ptr %t0
- %t365 = call i32 @lp_str_eq(ptr %t364, ptr @.str9235)
+ %t365 = call i32 @lp_str_eq(ptr %t364, ptr @.str9252)
%t366 = icmp ne i32 %t365, 0
br i1 %t366, label %then363, label %ifend365
then363:
@@ -128794,7 +128954,7 @@ then363:
br label %ret
ifend365:
%t367 = load ptr, ptr %t0
- %t368 = call i32 @lp_str_eq(ptr %t367, ptr @.str9236)
+ %t368 = call i32 @lp_str_eq(ptr %t367, ptr @.str9253)
%t369 = icmp ne i32 %t368, 0
br i1 %t369, label %then366, label %ifend368
then366:
@@ -128802,7 +128962,7 @@ then366:
br label %ret
ifend368:
%t370 = load ptr, ptr %t0
- %t371 = call i32 @lp_str_eq(ptr %t370, ptr @.str9237)
+ %t371 = call i32 @lp_str_eq(ptr %t370, ptr @.str9254)
%t372 = icmp ne i32 %t371, 0
br i1 %t372, label %then369, label %ifend371
then369:
@@ -128810,7 +128970,7 @@ then369:
br label %ret
ifend371:
%t373 = load ptr, ptr %t0
- %t374 = call i32 @lp_str_eq(ptr %t373, ptr @.str9238)
+ %t374 = call i32 @lp_str_eq(ptr %t373, ptr @.str9255)
%t375 = icmp ne i32 %t374, 0
br i1 %t375, label %then372, label %ifend374
then372:
@@ -128818,7 +128978,7 @@ then372:
br label %ret
ifend374:
%t376 = load ptr, ptr %t0
- %t377 = call i32 @lp_str_eq(ptr %t376, ptr @.str9239)
+ %t377 = call i32 @lp_str_eq(ptr %t376, ptr @.str9256)
%t378 = icmp ne i32 %t377, 0
br i1 %t378, label %then375, label %ifend377
then375:
@@ -128826,7 +128986,7 @@ then375:
br label %ret
ifend377:
%t379 = load ptr, ptr %t0
- %t380 = call i32 @lp_str_eq(ptr %t379, ptr @.str9240)
+ %t380 = call i32 @lp_str_eq(ptr %t379, ptr @.str9257)
%t381 = icmp ne i32 %t380, 0
br i1 %t381, label %then378, label %ifend380
then378:
@@ -128834,7 +128994,7 @@ then378:
br label %ret
ifend380:
%t382 = load ptr, ptr %t0
- %t383 = call i32 @lp_str_eq(ptr %t382, ptr @.str9241)
+ %t383 = call i32 @lp_str_eq(ptr %t382, ptr @.str9258)
%t384 = icmp ne i32 %t383, 0
br i1 %t384, label %then381, label %ifend383
then381:
@@ -128842,7 +129002,7 @@ then381:
br label %ret
ifend383:
%t385 = load ptr, ptr %t0
- %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str9242)
+ %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str9259)
%t387 = icmp ne i32 %t386, 0
br i1 %t387, label %then384, label %ifend386
then384:
@@ -128850,7 +129010,7 @@ then384:
br label %ret
ifend386:
%t388 = load ptr, ptr %t0
- %t389 = call i32 @lp_str_eq(ptr %t388, ptr @.str9243)
+ %t389 = call i32 @lp_str_eq(ptr %t388, ptr @.str9260)
%t390 = icmp ne i32 %t389, 0
br i1 %t390, label %then387, label %ifend389
then387:
@@ -128858,7 +129018,7 @@ then387:
br label %ret
ifend389:
%t391 = load ptr, ptr %t0
- %t392 = call i32 @lp_str_eq(ptr %t391, ptr @.str9244)
+ %t392 = call i32 @lp_str_eq(ptr %t391, ptr @.str9261)
%t393 = icmp ne i32 %t392, 0
br i1 %t393, label %then390, label %ifend392
then390:
@@ -128866,7 +129026,7 @@ then390:
br label %ret
ifend392:
%t394 = load ptr, ptr %t0
- %t395 = call i32 @lp_str_eq(ptr %t394, ptr @.str9245)
+ %t395 = call i32 @lp_str_eq(ptr %t394, ptr @.str9262)
%t396 = icmp ne i32 %t395, 0
br i1 %t396, label %then393, label %ifend395
then393:
@@ -128874,7 +129034,7 @@ then393:
br label %ret
ifend395:
%t397 = load ptr, ptr %t0
- %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str9246)
+ %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str9263)
%t399 = icmp ne i32 %t398, 0
br i1 %t399, label %then396, label %ifend398
then396:
@@ -128882,7 +129042,7 @@ then396:
br label %ret
ifend398:
%t400 = load ptr, ptr %t0
- %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str9247)
+ %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str9264)
%t402 = icmp ne i32 %t401, 0
br i1 %t402, label %then399, label %ifend401
then399:
@@ -128890,7 +129050,7 @@ then399:
br label %ret
ifend401:
%t403 = load ptr, ptr %t0
- %t404 = call i32 @lp_str_eq(ptr %t403, ptr @.str9248)
+ %t404 = call i32 @lp_str_eq(ptr %t403, ptr @.str9265)
%t405 = icmp ne i32 %t404, 0
br i1 %t405, label %then402, label %ifend404
then402:
@@ -128898,7 +129058,7 @@ then402:
br label %ret
ifend404:
%t406 = load ptr, ptr %t0
- %t407 = call i32 @lp_str_eq(ptr %t406, ptr @.str9249)
+ %t407 = call i32 @lp_str_eq(ptr %t406, ptr @.str9266)
%t408 = icmp ne i32 %t407, 0
br i1 %t408, label %then405, label %ifend407
then405:
@@ -128906,7 +129066,7 @@ then405:
br label %ret
ifend407:
%t409 = load ptr, ptr %t0
- %t410 = call i32 @lp_str_eq(ptr %t409, ptr @.str9250)
+ %t410 = call i32 @lp_str_eq(ptr %t409, ptr @.str9267)
%t411 = icmp ne i32 %t410, 0
br i1 %t411, label %then408, label %ifend410
then408:
@@ -128914,7 +129074,7 @@ then408:
br label %ret
ifend410:
%t412 = load ptr, ptr %t0
- %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str9251)
+ %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str9268)
%t414 = icmp ne i32 %t413, 0
br i1 %t414, label %then411, label %ifend413
then411:
@@ -128922,7 +129082,7 @@ then411:
br label %ret
ifend413:
%t415 = load ptr, ptr %t0
- %t416 = call i32 @lp_str_eq(ptr %t415, ptr @.str9252)
+ %t416 = call i32 @lp_str_eq(ptr %t415, ptr @.str9269)
%t417 = icmp ne i32 %t416, 0
br i1 %t417, label %then414, label %ifend416
then414:
@@ -128930,7 +129090,7 @@ then414:
br label %ret
ifend416:
%t418 = load ptr, ptr %t0
- %t419 = call i32 @lp_str_eq(ptr %t418, ptr @.str9253)
+ %t419 = call i32 @lp_str_eq(ptr %t418, ptr @.str9270)
%t420 = icmp ne i32 %t419, 0
br i1 %t420, label %then417, label %ifend419
then417:
@@ -128938,7 +129098,7 @@ then417:
br label %ret
ifend419:
%t421 = load ptr, ptr %t0
- %t422 = call i32 @lp_str_eq(ptr %t421, ptr @.str9254)
+ %t422 = call i32 @lp_str_eq(ptr %t421, ptr @.str9271)
%t423 = icmp ne i32 %t422, 0
br i1 %t423, label %then420, label %ifend422
then420:
@@ -128946,7 +129106,7 @@ then420:
br label %ret
ifend422:
%t424 = load ptr, ptr %t0
- %t425 = call i32 @lp_str_eq(ptr %t424, ptr @.str9255)
+ %t425 = call i32 @lp_str_eq(ptr %t424, ptr @.str9272)
%t426 = icmp ne i32 %t425, 0
br i1 %t426, label %then423, label %ifend425
then423:
@@ -128954,7 +129114,7 @@ then423:
br label %ret
ifend425:
%t427 = load ptr, ptr %t0
- %t428 = call i32 @lp_str_eq(ptr %t427, ptr @.str9256)
+ %t428 = call i32 @lp_str_eq(ptr %t427, ptr @.str9273)
%t429 = icmp ne i32 %t428, 0
br i1 %t429, label %then426, label %ifend428
then426:
@@ -128962,7 +129122,7 @@ then426:
br label %ret
ifend428:
%t430 = load ptr, ptr %t0
- %t431 = call i32 @lp_str_eq(ptr %t430, ptr @.str9257)
+ %t431 = call i32 @lp_str_eq(ptr %t430, ptr @.str9274)
%t432 = icmp ne i32 %t431, 0
br i1 %t432, label %then429, label %ifend431
then429:
@@ -128970,7 +129130,7 @@ then429:
br label %ret
ifend431:
%t433 = load ptr, ptr %t0
- %t434 = call i32 @lp_str_eq(ptr %t433, ptr @.str9258)
+ %t434 = call i32 @lp_str_eq(ptr %t433, ptr @.str9275)
%t435 = icmp ne i32 %t434, 0
br i1 %t435, label %then432, label %ifend434
then432:
@@ -128978,7 +129138,7 @@ then432:
br label %ret
ifend434:
%t436 = load ptr, ptr %t0
- %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str9259)
+ %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str9276)
%t438 = icmp ne i32 %t437, 0
br i1 %t438, label %then435, label %ifend437
then435:
@@ -128986,7 +129146,7 @@ then435:
br label %ret
ifend437:
%t439 = load ptr, ptr %t0
- %t440 = call i32 @lp_str_eq(ptr %t439, ptr @.str9260)
+ %t440 = call i32 @lp_str_eq(ptr %t439, ptr @.str9277)
%t441 = icmp ne i32 %t440, 0
br i1 %t441, label %then438, label %ifend440
then438:
@@ -128994,7 +129154,7 @@ then438:
br label %ret
ifend440:
%t442 = load ptr, ptr %t0
- %t443 = call i32 @lp_str_eq(ptr %t442, ptr @.str9261)
+ %t443 = call i32 @lp_str_eq(ptr %t442, ptr @.str9278)
%t444 = icmp ne i32 %t443, 0
br i1 %t444, label %then441, label %ifend443
then441:
@@ -129002,7 +129162,7 @@ then441:
br label %ret
ifend443:
%t445 = load ptr, ptr %t0
- %t446 = call i32 @lp_str_eq(ptr %t445, ptr @.str9262)
+ %t446 = call i32 @lp_str_eq(ptr %t445, ptr @.str9279)
%t447 = icmp ne i32 %t446, 0
br i1 %t447, label %then444, label %ifend446
then444:
@@ -129010,7 +129170,7 @@ then444:
br label %ret
ifend446:
%t448 = load ptr, ptr %t0
- %t449 = call i32 @lp_str_eq(ptr %t448, ptr @.str9263)
+ %t449 = call i32 @lp_str_eq(ptr %t448, ptr @.str9280)
%t450 = icmp ne i32 %t449, 0
br i1 %t450, label %then447, label %ifend449
then447:
@@ -129018,7 +129178,7 @@ then447:
br label %ret
ifend449:
%t451 = load ptr, ptr %t0
- %t452 = call i32 @lp_str_eq(ptr %t451, ptr @.str9264)
+ %t452 = call i32 @lp_str_eq(ptr %t451, ptr @.str9281)
%t453 = icmp ne i32 %t452, 0
br i1 %t453, label %then450, label %ifend452
then450:
@@ -129026,7 +129186,7 @@ then450:
br label %ret
ifend452:
%t454 = load ptr, ptr %t0
- %t455 = call i32 @lp_str_eq(ptr %t454, ptr @.str9265)
+ %t455 = call i32 @lp_str_eq(ptr %t454, ptr @.str9282)
%t456 = icmp ne i32 %t455, 0
br i1 %t456, label %then453, label %ifend455
then453:
@@ -129034,7 +129194,7 @@ then453:
br label %ret
ifend455:
%t457 = load ptr, ptr %t0
- %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str9266)
+ %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str9283)
%t459 = icmp ne i32 %t458, 0
br i1 %t459, label %then456, label %ifend458
then456:
@@ -129042,7 +129202,7 @@ then456:
br label %ret
ifend458:
%t460 = load ptr, ptr %t0
- %t461 = call i32 @lp_str_eq(ptr %t460, ptr @.str9267)
+ %t461 = call i32 @lp_str_eq(ptr %t460, ptr @.str9284)
%t462 = icmp ne i32 %t461, 0
br i1 %t462, label %then459, label %ifend461
then459:
@@ -129050,7 +129210,7 @@ then459:
br label %ret
ifend461:
%t463 = load ptr, ptr %t0
- %t464 = call i32 @lp_str_eq(ptr %t463, ptr @.str9268)
+ %t464 = call i32 @lp_str_eq(ptr %t463, ptr @.str9285)
%t465 = icmp ne i32 %t464, 0
br i1 %t465, label %then462, label %ifend464
then462:
@@ -129058,7 +129218,7 @@ then462:
br label %ret
ifend464:
%t466 = load ptr, ptr %t0
- %t467 = call i32 @lp_str_eq(ptr %t466, ptr @.str9269)
+ %t467 = call i32 @lp_str_eq(ptr %t466, ptr @.str9286)
%t468 = icmp ne i32 %t467, 0
br i1 %t468, label %then465, label %ifend467
then465:
@@ -129066,7 +129226,7 @@ then465:
br label %ret
ifend467:
%t469 = load ptr, ptr %t0
- %t470 = call i32 @lp_str_eq(ptr %t469, ptr @.str9270)
+ %t470 = call i32 @lp_str_eq(ptr %t469, ptr @.str9287)
%t471 = icmp ne i32 %t470, 0
br i1 %t471, label %then468, label %ifend470
then468:
@@ -129074,7 +129234,7 @@ then468:
br label %ret
ifend470:
%t472 = load ptr, ptr %t0
- %t473 = call i32 @lp_str_eq(ptr %t472, ptr @.str9271)
+ %t473 = call i32 @lp_str_eq(ptr %t472, ptr @.str9288)
%t474 = icmp ne i32 %t473, 0
br i1 %t474, label %then471, label %ifend473
then471:
@@ -129082,7 +129242,7 @@ then471:
br label %ret
ifend473:
%t475 = load ptr, ptr %t0
- %t476 = call i32 @lp_str_eq(ptr %t475, ptr @.str9272)
+ %t476 = call i32 @lp_str_eq(ptr %t475, ptr @.str9289)
%t477 = icmp ne i32 %t476, 0
br i1 %t477, label %then474, label %ifend476
then474:
@@ -129090,7 +129250,7 @@ then474:
br label %ret
ifend476:
%t478 = load ptr, ptr %t0
- %t479 = call i32 @lp_str_eq(ptr %t478, ptr @.str9273)
+ %t479 = call i32 @lp_str_eq(ptr %t478, ptr @.str9290)
%t480 = icmp ne i32 %t479, 0
br i1 %t480, label %then477, label %ifend479
then477:
@@ -129098,7 +129258,7 @@ then477:
br label %ret
ifend479:
%t481 = load ptr, ptr %t0
- %t482 = call i32 @lp_str_eq(ptr %t481, ptr @.str9274)
+ %t482 = call i32 @lp_str_eq(ptr %t481, ptr @.str9291)
%t483 = icmp ne i32 %t482, 0
br i1 %t483, label %then480, label %ifend482
then480:
@@ -129106,7 +129266,7 @@ then480:
br label %ret
ifend482:
%t484 = load ptr, ptr %t0
- %t485 = call i32 @lp_str_eq(ptr %t484, ptr @.str9275)
+ %t485 = call i32 @lp_str_eq(ptr %t484, ptr @.str9292)
%t486 = icmp ne i32 %t485, 0
br i1 %t486, label %then483, label %ifend485
then483:
@@ -129114,7 +129274,7 @@ then483:
br label %ret
ifend485:
%t487 = load ptr, ptr %t0
- %t488 = call i32 @lp_str_eq(ptr %t487, ptr @.str9276)
+ %t488 = call i32 @lp_str_eq(ptr %t487, ptr @.str9293)
%t489 = icmp ne i32 %t488, 0
br i1 %t489, label %then486, label %ifend488
then486:
@@ -129122,7 +129282,7 @@ then486:
br label %ret
ifend488:
%t490 = load ptr, ptr %t0
- %t491 = call i32 @lp_str_eq(ptr %t490, ptr @.str9277)
+ %t491 = call i32 @lp_str_eq(ptr %t490, ptr @.str9294)
%t492 = icmp ne i32 %t491, 0
br i1 %t492, label %then489, label %ifend491
then489:
@@ -129130,7 +129290,7 @@ then489:
br label %ret
ifend491:
%t493 = load ptr, ptr %t0
- %t494 = call i32 @lp_str_eq(ptr %t493, ptr @.str9278)
+ %t494 = call i32 @lp_str_eq(ptr %t493, ptr @.str9295)
%t495 = icmp ne i32 %t494, 0
br i1 %t495, label %then492, label %ifend494
then492:
@@ -129138,7 +129298,7 @@ then492:
br label %ret
ifend494:
%t496 = load ptr, ptr %t0
- %t497 = call i32 @lp_str_eq(ptr %t496, ptr @.str9279)
+ %t497 = call i32 @lp_str_eq(ptr %t496, ptr @.str9296)
%t498 = icmp ne i32 %t497, 0
br i1 %t498, label %then495, label %ifend497
then495:
@@ -129146,7 +129306,7 @@ then495:
br label %ret
ifend497:
%t499 = load ptr, ptr %t0
- %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str9280)
+ %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str9297)
%t501 = icmp ne i32 %t500, 0
br i1 %t501, label %then498, label %ifend500
then498:
@@ -129154,7 +129314,7 @@ then498:
br label %ret
ifend500:
%t502 = load ptr, ptr %t0
- %t503 = call i32 @lp_str_eq(ptr %t502, ptr @.str9281)
+ %t503 = call i32 @lp_str_eq(ptr %t502, ptr @.str9298)
%t504 = icmp ne i32 %t503, 0
br i1 %t504, label %then501, label %ifend503
then501:
@@ -129162,7 +129322,7 @@ then501:
br label %ret
ifend503:
%t505 = load ptr, ptr %t0
- %t506 = call i32 @lp_str_eq(ptr %t505, ptr @.str9282)
+ %t506 = call i32 @lp_str_eq(ptr %t505, ptr @.str9299)
%t507 = icmp ne i32 %t506, 0
br i1 %t507, label %then504, label %ifend506
then504:
@@ -129170,7 +129330,7 @@ then504:
br label %ret
ifend506:
%t508 = load ptr, ptr %t0
- %t509 = call i32 @lp_str_eq(ptr %t508, ptr @.str9283)
+ %t509 = call i32 @lp_str_eq(ptr %t508, ptr @.str9300)
%t510 = icmp ne i32 %t509, 0
br i1 %t510, label %then507, label %ifend509
then507:
@@ -129178,7 +129338,7 @@ then507:
br label %ret
ifend509:
%t511 = load ptr, ptr %t0
- %t512 = call i32 @lp_str_eq(ptr %t511, ptr @.str9284)
+ %t512 = call i32 @lp_str_eq(ptr %t511, ptr @.str9301)
%t513 = icmp ne i32 %t512, 0
br i1 %t513, label %then510, label %ifend512
then510:
@@ -129186,7 +129346,7 @@ then510:
br label %ret
ifend512:
%t514 = load ptr, ptr %t0
- %t515 = call i32 @lp_str_eq(ptr %t514, ptr @.str9285)
+ %t515 = call i32 @lp_str_eq(ptr %t514, ptr @.str9302)
%t516 = icmp ne i32 %t515, 0
br i1 %t516, label %then513, label %ifend515
then513:
@@ -129194,7 +129354,7 @@ then513:
br label %ret
ifend515:
%t517 = load ptr, ptr %t0
- %t518 = call i32 @lp_str_eq(ptr %t517, ptr @.str9286)
+ %t518 = call i32 @lp_str_eq(ptr %t517, ptr @.str9303)
%t519 = icmp ne i32 %t518, 0
br i1 %t519, label %then516, label %ifend518
then516:
@@ -129202,7 +129362,7 @@ then516:
br label %ret
ifend518:
%t520 = load ptr, ptr %t0
- %t521 = call i32 @lp_str_eq(ptr %t520, ptr @.str9287)
+ %t521 = call i32 @lp_str_eq(ptr %t520, ptr @.str9304)
%t522 = icmp ne i32 %t521, 0
br i1 %t522, label %then519, label %ifend521
then519:
@@ -129210,7 +129370,7 @@ then519:
br label %ret
ifend521:
%t523 = load ptr, ptr %t0
- %t524 = call i32 @lp_str_eq(ptr %t523, ptr @.str9288)
+ %t524 = call i32 @lp_str_eq(ptr %t523, ptr @.str9305)
%t525 = icmp ne i32 %t524, 0
br i1 %t525, label %then522, label %ifend524
then522:
@@ -129218,7 +129378,7 @@ then522:
br label %ret
ifend524:
%t526 = load ptr, ptr %t0
- %t527 = call i32 @lp_str_eq(ptr %t526, ptr @.str9289)
+ %t527 = call i32 @lp_str_eq(ptr %t526, ptr @.str9306)
%t528 = icmp ne i32 %t527, 0
br i1 %t528, label %then525, label %ifend527
then525:
@@ -129226,7 +129386,7 @@ then525:
br label %ret
ifend527:
%t529 = load ptr, ptr %t0
- %t530 = call i32 @lp_str_eq(ptr %t529, ptr @.str9290)
+ %t530 = call i32 @lp_str_eq(ptr %t529, ptr @.str9307)
%t531 = icmp ne i32 %t530, 0
br i1 %t531, label %then528, label %ifend530
then528:
@@ -129234,7 +129394,7 @@ then528:
br label %ret
ifend530:
%t532 = load ptr, ptr %t0
- %t533 = call i32 @lp_str_eq(ptr %t532, ptr @.str9291)
+ %t533 = call i32 @lp_str_eq(ptr %t532, ptr @.str9308)
%t534 = icmp ne i32 %t533, 0
br i1 %t534, label %then531, label %ifend533
then531:
@@ -129242,7 +129402,7 @@ then531:
br label %ret
ifend533:
%t535 = load ptr, ptr %t0
- %t536 = call i32 @lp_str_eq(ptr %t535, ptr @.str9292)
+ %t536 = call i32 @lp_str_eq(ptr %t535, ptr @.str9309)
%t537 = icmp ne i32 %t536, 0
br i1 %t537, label %then534, label %ifend536
then534:
@@ -129250,7 +129410,7 @@ then534:
br label %ret
ifend536:
%t538 = load ptr, ptr %t0
- %t539 = call i32 @lp_str_eq(ptr %t538, ptr @.str9293)
+ %t539 = call i32 @lp_str_eq(ptr %t538, ptr @.str9310)
%t540 = icmp ne i32 %t539, 0
br i1 %t540, label %then537, label %ifend539
then537:
@@ -129258,7 +129418,7 @@ then537:
br label %ret
ifend539:
%t541 = load ptr, ptr %t0
- %t542 = call i32 @lp_str_eq(ptr %t541, ptr @.str9294)
+ %t542 = call i32 @lp_str_eq(ptr %t541, ptr @.str9311)
%t543 = icmp ne i32 %t542, 0
br i1 %t543, label %then540, label %ifend542
then540:
@@ -129266,7 +129426,7 @@ then540:
br label %ret
ifend542:
%t544 = load ptr, ptr %t0
- %t545 = call i32 @lp_str_eq(ptr %t544, ptr @.str9295)
+ %t545 = call i32 @lp_str_eq(ptr %t544, ptr @.str9312)
%t546 = icmp ne i32 %t545, 0
br i1 %t546, label %then543, label %ifend545
then543:
@@ -129274,7 +129434,7 @@ then543:
br label %ret
ifend545:
%t547 = load ptr, ptr %t0
- %t548 = call i32 @lp_str_eq(ptr %t547, ptr @.str9296)
+ %t548 = call i32 @lp_str_eq(ptr %t547, ptr @.str9313)
%t549 = icmp ne i32 %t548, 0
br i1 %t549, label %then546, label %ifend548
then546:
@@ -129282,7 +129442,7 @@ then546:
br label %ret
ifend548:
%t550 = load ptr, ptr %t0
- %t551 = call i32 @lp_str_eq(ptr %t550, ptr @.str9297)
+ %t551 = call i32 @lp_str_eq(ptr %t550, ptr @.str9314)
%t552 = icmp ne i32 %t551, 0
br i1 %t552, label %then549, label %ifend551
then549:
@@ -129290,7 +129450,7 @@ then549:
br label %ret
ifend551:
%t553 = load ptr, ptr %t0
- %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str9298)
+ %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str9315)
%t555 = icmp ne i32 %t554, 0
br i1 %t555, label %then552, label %ifend554
then552:
@@ -129298,7 +129458,7 @@ then552:
br label %ret
ifend554:
%t556 = load ptr, ptr %t0
- %t557 = call i32 @lp_str_eq(ptr %t556, ptr @.str9299)
+ %t557 = call i32 @lp_str_eq(ptr %t556, ptr @.str9316)
%t558 = icmp ne i32 %t557, 0
br i1 %t558, label %then555, label %ifend557
then555:
@@ -129306,7 +129466,7 @@ then555:
br label %ret
ifend557:
%t559 = load ptr, ptr %t0
- %t560 = call i32 @lp_str_eq(ptr %t559, ptr @.str9300)
+ %t560 = call i32 @lp_str_eq(ptr %t559, ptr @.str9317)
%t561 = icmp ne i32 %t560, 0
br i1 %t561, label %then558, label %ifend560
then558:
@@ -129314,7 +129474,7 @@ then558:
br label %ret
ifend560:
%t562 = load ptr, ptr %t0
- %t563 = call i32 @lp_str_eq(ptr %t562, ptr @.str9301)
+ %t563 = call i32 @lp_str_eq(ptr %t562, ptr @.str9318)
%t564 = icmp ne i32 %t563, 0
br i1 %t564, label %then561, label %ifend563
then561:
@@ -129322,7 +129482,7 @@ then561:
br label %ret
ifend563:
%t565 = load ptr, ptr %t0
- %t566 = call i32 @lp_str_eq(ptr %t565, ptr @.str9302)
+ %t566 = call i32 @lp_str_eq(ptr %t565, ptr @.str9319)
%t567 = icmp ne i32 %t566, 0
br i1 %t567, label %then564, label %ifend566
then564:
@@ -129330,7 +129490,7 @@ then564:
br label %ret
ifend566:
%t568 = load ptr, ptr %t0
- %t569 = call i32 @lp_str_eq(ptr %t568, ptr @.str9303)
+ %t569 = call i32 @lp_str_eq(ptr %t568, ptr @.str9320)
%t570 = icmp ne i32 %t569, 0
br i1 %t570, label %then567, label %ifend569
then567:
@@ -129338,7 +129498,7 @@ then567:
br label %ret
ifend569:
%t571 = load ptr, ptr %t0
- %t572 = call i32 @lp_str_eq(ptr %t571, ptr @.str9304)
+ %t572 = call i32 @lp_str_eq(ptr %t571, ptr @.str9321)
%t573 = icmp ne i32 %t572, 0
br i1 %t573, label %then570, label %ifend572
then570:
@@ -129346,7 +129506,7 @@ then570:
br label %ret
ifend572:
%t574 = load ptr, ptr %t0
- %t575 = call i32 @lp_str_eq(ptr %t574, ptr @.str9305)
+ %t575 = call i32 @lp_str_eq(ptr %t574, ptr @.str9322)
%t576 = icmp ne i32 %t575, 0
br i1 %t576, label %then573, label %ifend575
then573:
@@ -129354,7 +129514,7 @@ then573:
br label %ret
ifend575:
%t577 = load ptr, ptr %t0
- %t578 = call i32 @lp_str_eq(ptr %t577, ptr @.str9306)
+ %t578 = call i32 @lp_str_eq(ptr %t577, ptr @.str9323)
%t579 = icmp ne i32 %t578, 0
br i1 %t579, label %then576, label %ifend578
then576:
@@ -129362,7 +129522,7 @@ then576:
br label %ret
ifend578:
%t580 = load ptr, ptr %t0
- %t581 = call i32 @lp_str_eq(ptr %t580, ptr @.str9307)
+ %t581 = call i32 @lp_str_eq(ptr %t580, ptr @.str9324)
%t582 = icmp ne i32 %t581, 0
br i1 %t582, label %then579, label %ifend581
then579:
@@ -129370,7 +129530,7 @@ then579:
br label %ret
ifend581:
%t583 = load ptr, ptr %t0
- %t584 = call i32 @lp_str_eq(ptr %t583, ptr @.str9308)
+ %t584 = call i32 @lp_str_eq(ptr %t583, ptr @.str9325)
%t585 = icmp ne i32 %t584, 0
br i1 %t585, label %then582, label %ifend584
then582:
@@ -129378,7 +129538,7 @@ then582:
br label %ret
ifend584:
%t586 = load ptr, ptr %t0
- %t587 = call i32 @lp_str_eq(ptr %t586, ptr @.str9309)
+ %t587 = call i32 @lp_str_eq(ptr %t586, ptr @.str9326)
%t588 = icmp ne i32 %t587, 0
br i1 %t588, label %then585, label %ifend587
then585:
@@ -129386,7 +129546,7 @@ then585:
br label %ret
ifend587:
%t589 = load ptr, ptr %t0
- %t590 = call i32 @lp_str_eq(ptr %t589, ptr @.str9310)
+ %t590 = call i32 @lp_str_eq(ptr %t589, ptr @.str9327)
%t591 = icmp ne i32 %t590, 0
br i1 %t591, label %then588, label %ifend590
then588:
@@ -129394,7 +129554,7 @@ then588:
br label %ret
ifend590:
%t592 = load ptr, ptr %t0
- %t593 = call i32 @lp_str_eq(ptr %t592, ptr @.str9311)
+ %t593 = call i32 @lp_str_eq(ptr %t592, ptr @.str9328)
%t594 = icmp ne i32 %t593, 0
br i1 %t594, label %then591, label %ifend593
then591:
@@ -129402,7 +129562,7 @@ then591:
br label %ret
ifend593:
%t595 = load ptr, ptr %t0
- %t596 = call i32 @lp_str_eq(ptr %t595, ptr @.str9312)
+ %t596 = call i32 @lp_str_eq(ptr %t595, ptr @.str9329)
%t597 = icmp ne i32 %t596, 0
br i1 %t597, label %then594, label %ifend596
then594:
@@ -129410,7 +129570,7 @@ then594:
br label %ret
ifend596:
%t598 = load ptr, ptr %t0
- %t599 = call i32 @lp_str_eq(ptr %t598, ptr @.str9313)
+ %t599 = call i32 @lp_str_eq(ptr %t598, ptr @.str9330)
%t600 = icmp ne i32 %t599, 0
br i1 %t600, label %then597, label %ifend599
then597:
@@ -129418,7 +129578,7 @@ then597:
br label %ret
ifend599:
%t601 = load ptr, ptr %t0
- %t602 = call i32 @lp_str_eq(ptr %t601, ptr @.str9314)
+ %t602 = call i32 @lp_str_eq(ptr %t601, ptr @.str9331)
%t603 = icmp ne i32 %t602, 0
br i1 %t603, label %then600, label %ifend602
then600:
@@ -129426,7 +129586,7 @@ then600:
br label %ret
ifend602:
%t604 = load ptr, ptr %t0
- %t605 = call i32 @lp_str_eq(ptr %t604, ptr @.str9315)
+ %t605 = call i32 @lp_str_eq(ptr %t604, ptr @.str9332)
%t606 = icmp ne i32 %t605, 0
br i1 %t606, label %then603, label %ifend605
then603:
@@ -129434,7 +129594,7 @@ then603:
br label %ret
ifend605:
%t607 = load ptr, ptr %t0
- %t608 = call i32 @lp_str_eq(ptr %t607, ptr @.str9316)
+ %t608 = call i32 @lp_str_eq(ptr %t607, ptr @.str9333)
%t609 = icmp ne i32 %t608, 0
br i1 %t609, label %then606, label %ifend608
then606:
@@ -129442,7 +129602,7 @@ then606:
br label %ret
ifend608:
%t610 = load ptr, ptr %t0
- %t611 = call i32 @lp_str_eq(ptr %t610, ptr @.str9317)
+ %t611 = call i32 @lp_str_eq(ptr %t610, ptr @.str9334)
%t612 = icmp ne i32 %t611, 0
br i1 %t612, label %then609, label %ifend611
then609:
@@ -129450,7 +129610,7 @@ then609:
br label %ret
ifend611:
%t613 = load ptr, ptr %t0
- %t614 = call i32 @lp_str_eq(ptr %t613, ptr @.str9318)
+ %t614 = call i32 @lp_str_eq(ptr %t613, ptr @.str9335)
%t615 = icmp ne i32 %t614, 0
br i1 %t615, label %then612, label %ifend614
then612:
@@ -129458,7 +129618,7 @@ then612:
br label %ret
ifend614:
%t616 = load ptr, ptr %t0
- %t617 = call i32 @lp_str_eq(ptr %t616, ptr @.str9319)
+ %t617 = call i32 @lp_str_eq(ptr %t616, ptr @.str9336)
%t618 = icmp ne i32 %t617, 0
br i1 %t618, label %then615, label %ifend617
then615:
@@ -129466,7 +129626,7 @@ then615:
br label %ret
ifend617:
%t619 = load ptr, ptr %t0
- %t620 = call i32 @lp_str_eq(ptr %t619, ptr @.str9320)
+ %t620 = call i32 @lp_str_eq(ptr %t619, ptr @.str9337)
%t621 = icmp ne i32 %t620, 0
br i1 %t621, label %then618, label %ifend620
then618:
@@ -129474,7 +129634,7 @@ then618:
br label %ret
ifend620:
%t622 = load ptr, ptr %t0
- %t623 = call i32 @lp_str_eq(ptr %t622, ptr @.str9321)
+ %t623 = call i32 @lp_str_eq(ptr %t622, ptr @.str9338)
%t624 = icmp ne i32 %t623, 0
br i1 %t624, label %then621, label %ifend623
then621:
@@ -129482,7 +129642,7 @@ then621:
br label %ret
ifend623:
%t625 = load ptr, ptr %t0
- %t626 = call i32 @lp_str_eq(ptr %t625, ptr @.str9322)
+ %t626 = call i32 @lp_str_eq(ptr %t625, ptr @.str9339)
%t627 = icmp ne i32 %t626, 0
br i1 %t627, label %then624, label %ifend626
then624:
@@ -129490,7 +129650,7 @@ then624:
br label %ret
ifend626:
%t628 = load ptr, ptr %t0
- %t629 = call i32 @lp_str_eq(ptr %t628, ptr @.str9323)
+ %t629 = call i32 @lp_str_eq(ptr %t628, ptr @.str9340)
%t630 = icmp ne i32 %t629, 0
br i1 %t630, label %then627, label %ifend629
then627:
@@ -129498,7 +129658,7 @@ then627:
br label %ret
ifend629:
%t631 = load ptr, ptr %t0
- %t632 = call i32 @lp_str_eq(ptr %t631, ptr @.str9324)
+ %t632 = call i32 @lp_str_eq(ptr %t631, ptr @.str9341)
%t633 = icmp ne i32 %t632, 0
br i1 %t633, label %then630, label %ifend632
then630:
@@ -129506,7 +129666,7 @@ then630:
br label %ret
ifend632:
%t634 = load ptr, ptr %t0
- %t635 = call i32 @lp_str_eq(ptr %t634, ptr @.str9325)
+ %t635 = call i32 @lp_str_eq(ptr %t634, ptr @.str9342)
%t636 = icmp ne i32 %t635, 0
br i1 %t636, label %then633, label %ifend635
then633:
@@ -129514,7 +129674,7 @@ then633:
br label %ret
ifend635:
%t637 = load ptr, ptr %t0
- %t638 = call i32 @lp_str_eq(ptr %t637, ptr @.str9326)
+ %t638 = call i32 @lp_str_eq(ptr %t637, ptr @.str9343)
%t639 = icmp ne i32 %t638, 0
br i1 %t639, label %then636, label %ifend638
then636:
@@ -129522,7 +129682,7 @@ then636:
br label %ret
ifend638:
%t640 = load ptr, ptr %t0
- %t641 = call i32 @lp_str_eq(ptr %t640, ptr @.str9327)
+ %t641 = call i32 @lp_str_eq(ptr %t640, ptr @.str9344)
%t642 = icmp ne i32 %t641, 0
br i1 %t642, label %then639, label %ifend641
then639:
@@ -129530,7 +129690,7 @@ then639:
br label %ret
ifend641:
%t643 = load ptr, ptr %t0
- %t644 = call i32 @lp_str_eq(ptr %t643, ptr @.str9328)
+ %t644 = call i32 @lp_str_eq(ptr %t643, ptr @.str9345)
%t645 = icmp ne i32 %t644, 0
br i1 %t645, label %then642, label %ifend644
then642:
@@ -129538,7 +129698,7 @@ then642:
br label %ret
ifend644:
%t646 = load ptr, ptr %t0
- %t647 = call i32 @lp_str_eq(ptr %t646, ptr @.str9329)
+ %t647 = call i32 @lp_str_eq(ptr %t646, ptr @.str9346)
%t648 = icmp ne i32 %t647, 0
br i1 %t648, label %then645, label %ifend647
then645:
@@ -129546,7 +129706,7 @@ then645:
br label %ret
ifend647:
%t649 = load ptr, ptr %t0
- %t650 = call i32 @lp_str_eq(ptr %t649, ptr @.str9330)
+ %t650 = call i32 @lp_str_eq(ptr %t649, ptr @.str9347)
%t651 = icmp ne i32 %t650, 0
br i1 %t651, label %then648, label %ifend650
then648:
@@ -129554,7 +129714,7 @@ then648:
br label %ret
ifend650:
%t652 = load ptr, ptr %t0
- %t653 = call i32 @lp_str_eq(ptr %t652, ptr @.str9331)
+ %t653 = call i32 @lp_str_eq(ptr %t652, ptr @.str9348)
%t654 = icmp ne i32 %t653, 0
br i1 %t654, label %then651, label %ifend653
then651:
@@ -129562,7 +129722,7 @@ then651:
br label %ret
ifend653:
%t655 = load ptr, ptr %t0
- %t656 = call i32 @lp_str_eq(ptr %t655, ptr @.str9332)
+ %t656 = call i32 @lp_str_eq(ptr %t655, ptr @.str9349)
%t657 = icmp ne i32 %t656, 0
br i1 %t657, label %then654, label %ifend656
then654:
@@ -129570,7 +129730,7 @@ then654:
br label %ret
ifend656:
%t658 = load ptr, ptr %t0
- %t659 = call i32 @lp_str_eq(ptr %t658, ptr @.str9333)
+ %t659 = call i32 @lp_str_eq(ptr %t658, ptr @.str9350)
%t660 = icmp ne i32 %t659, 0
br i1 %t660, label %then657, label %ifend659
then657:
@@ -129578,7 +129738,7 @@ then657:
br label %ret
ifend659:
%t661 = load ptr, ptr %t0
- %t662 = call i32 @lp_str_eq(ptr %t661, ptr @.str9334)
+ %t662 = call i32 @lp_str_eq(ptr %t661, ptr @.str9351)
%t663 = icmp ne i32 %t662, 0
br i1 %t663, label %then660, label %ifend662
then660:
@@ -129601,7 +129761,7 @@ entry:
%t181 = alloca i32
store ptr %arg_name, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str9335)
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str9352)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
@@ -129609,7 +129769,7 @@ then0:
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9336)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9353)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
@@ -129617,7 +129777,7 @@ then3:
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9337)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9354)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
@@ -129625,7 +129785,7 @@ then6:
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9338)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9355)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
@@ -129633,7 +129793,7 @@ then9:
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9339)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9356)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
@@ -129641,7 +129801,7 @@ then12:
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9340)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9357)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
@@ -129649,7 +129809,7 @@ then15:
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str9341)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str9358)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
@@ -129657,7 +129817,7 @@ then18:
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9342)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9359)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
@@ -129665,7 +129825,7 @@ then21:
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str9343)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str9360)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
@@ -129673,7 +129833,7 @@ then24:
br label %ret
ifend26:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str9344)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str9361)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then27, label %ifend29
then27:
@@ -129681,7 +129841,7 @@ then27:
br label %ret
ifend29:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str9345)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str9362)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then30, label %ifend32
then30:
@@ -129689,7 +129849,7 @@ then30:
br label %ret
ifend32:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str9346)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str9363)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then33, label %ifend35
then33:
@@ -129697,7 +129857,7 @@ then33:
br label %ret
ifend35:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str9347)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str9364)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then36, label %ifend38
then36:
@@ -129705,7 +129865,7 @@ then36:
br label %ret
ifend38:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str9348)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str9365)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then39, label %ifend41
then39:
@@ -129713,7 +129873,7 @@ then39:
br label %ret
ifend41:
%t43 = load ptr, ptr %t0
- %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str9349)
+ %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str9366)
%t45 = icmp ne i32 %t44, 0
br i1 %t45, label %then42, label %ifend44
then42:
@@ -129721,7 +129881,7 @@ then42:
br label %ret
ifend44:
%t46 = load ptr, ptr %t0
- %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str9350)
+ %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str9367)
%t48 = icmp ne i32 %t47, 0
br i1 %t48, label %then45, label %ifend47
then45:
@@ -129729,7 +129889,7 @@ then45:
br label %ret
ifend47:
%t49 = load ptr, ptr %t0
- %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str9351)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str9368)
%t51 = icmp ne i32 %t50, 0
br i1 %t51, label %then48, label %ifend50
then48:
@@ -129737,7 +129897,7 @@ then48:
br label %ret
ifend50:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str9352)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str9369)
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then51, label %ifend53
then51:
@@ -129745,7 +129905,7 @@ then51:
br label %ret
ifend53:
%t55 = load ptr, ptr %t0
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str9353)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str9370)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then54, label %ifend56
then54:
@@ -129753,7 +129913,7 @@ then54:
br label %ret
ifend56:
%t58 = load ptr, ptr %t0
- %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str9354)
+ %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str9371)
%t60 = icmp ne i32 %t59, 0
br i1 %t60, label %then57, label %ifend59
then57:
@@ -129761,7 +129921,7 @@ then57:
br label %ret
ifend59:
%t61 = load ptr, ptr %t0
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str9355)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str9372)
%t63 = icmp ne i32 %t62, 0
br i1 %t63, label %then60, label %ifend62
then60:
@@ -129769,7 +129929,7 @@ then60:
br label %ret
ifend62:
%t64 = load ptr, ptr %t0
- %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str9356)
+ %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str9373)
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then63, label %ifend65
then63:
@@ -129777,7 +129937,7 @@ then63:
br label %ret
ifend65:
%t67 = load ptr, ptr %t0
- %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str9357)
+ %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str9374)
%t69 = icmp ne i32 %t68, 0
br i1 %t69, label %then66, label %ifend68
then66:
@@ -129785,7 +129945,7 @@ then66:
br label %ret
ifend68:
%t70 = load ptr, ptr %t0
- %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str9358)
+ %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str9375)
%t72 = icmp ne i32 %t71, 0
br i1 %t72, label %then69, label %ifend71
then69:
@@ -129793,7 +129953,7 @@ then69:
br label %ret
ifend71:
%t73 = load ptr, ptr %t0
- %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str9359)
+ %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str9376)
%t75 = icmp ne i32 %t74, 0
br i1 %t75, label %then72, label %ifend74
then72:
@@ -129801,7 +129961,7 @@ then72:
br label %ret
ifend74:
%t76 = load ptr, ptr %t0
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str9360)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str9377)
%t78 = icmp ne i32 %t77, 0
br i1 %t78, label %then75, label %ifend77
then75:
@@ -129809,7 +129969,7 @@ then75:
br label %ret
ifend77:
%t79 = load ptr, ptr %t0
- %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str9361)
+ %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str9378)
%t81 = icmp ne i32 %t80, 0
br i1 %t81, label %then78, label %ifend80
then78:
@@ -129817,7 +129977,7 @@ then78:
br label %ret
ifend80:
%t82 = load ptr, ptr %t0
- %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str9362)
+ %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str9379)
%t84 = icmp ne i32 %t83, 0
br i1 %t84, label %then81, label %ifend83
then81:
@@ -129825,7 +129985,7 @@ then81:
br label %ret
ifend83:
%t85 = load ptr, ptr %t0
- %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str9363)
+ %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str9380)
%t87 = icmp ne i32 %t86, 0
br i1 %t87, label %then84, label %ifend86
then84:
@@ -129833,7 +129993,7 @@ then84:
br label %ret
ifend86:
%t88 = load ptr, ptr %t0
- %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str9364)
+ %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str9381)
%t90 = icmp ne i32 %t89, 0
br i1 %t90, label %then87, label %ifend89
then87:
@@ -129841,7 +130001,7 @@ then87:
br label %ret
ifend89:
%t91 = load ptr, ptr %t0
- %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str9365)
+ %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str9382)
%t93 = icmp ne i32 %t92, 0
br i1 %t93, label %then90, label %ifend92
then90:
@@ -129849,7 +130009,7 @@ then90:
br label %ret
ifend92:
%t94 = load ptr, ptr %t0
- %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str9366)
+ %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str9383)
%t96 = icmp ne i32 %t95, 0
br i1 %t96, label %then93, label %ifend95
then93:
@@ -129857,7 +130017,7 @@ then93:
br label %ret
ifend95:
%t97 = load ptr, ptr %t0
- %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str9367)
+ %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str9384)
%t99 = icmp ne i32 %t98, 0
br i1 %t99, label %then96, label %ifend98
then96:
@@ -129865,7 +130025,7 @@ then96:
br label %ret
ifend98:
%t100 = load ptr, ptr %t0
- %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str9368)
+ %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str9385)
%t102 = icmp ne i32 %t101, 0
br i1 %t102, label %then99, label %ifend101
then99:
@@ -129873,7 +130033,7 @@ then99:
br label %ret
ifend101:
%t103 = load ptr, ptr %t0
- %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str9369)
+ %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str9386)
%t105 = icmp ne i32 %t104, 0
br i1 %t105, label %then102, label %ifend104
then102:
@@ -129881,7 +130041,7 @@ then102:
br label %ret
ifend104:
%t106 = load ptr, ptr %t0
- %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str9370)
+ %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str9387)
%t108 = icmp ne i32 %t107, 0
br i1 %t108, label %then105, label %ifend107
then105:
@@ -129889,7 +130049,7 @@ then105:
br label %ret
ifend107:
%t109 = load ptr, ptr %t0
- %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str9371)
+ %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str9388)
%t111 = icmp ne i32 %t110, 0
br i1 %t111, label %then108, label %ifend110
then108:
@@ -129897,7 +130057,7 @@ then108:
br label %ret
ifend110:
%t112 = load ptr, ptr %t0
- %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str9372)
+ %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str9389)
%t114 = icmp ne i32 %t113, 0
br i1 %t114, label %then111, label %ifend113
then111:
@@ -129905,7 +130065,7 @@ then111:
br label %ret
ifend113:
%t115 = load ptr, ptr %t0
- %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str9373)
+ %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str9390)
%t117 = icmp ne i32 %t116, 0
br i1 %t117, label %then114, label %ifend116
then114:
@@ -129913,7 +130073,7 @@ then114:
br label %ret
ifend116:
%t118 = load ptr, ptr %t0
- %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str9374)
+ %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str9391)
%t120 = icmp ne i32 %t119, 0
br i1 %t120, label %then117, label %ifend119
then117:
@@ -129921,7 +130081,7 @@ then117:
br label %ret
ifend119:
%t121 = load ptr, ptr %t0
- %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str9375)
+ %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str9392)
%t123 = icmp ne i32 %t122, 0
br i1 %t123, label %then120, label %ifend122
then120:
@@ -129929,7 +130089,7 @@ then120:
br label %ret
ifend122:
%t124 = load ptr, ptr %t0
- %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str9376)
+ %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str9393)
%t126 = icmp ne i32 %t125, 0
br i1 %t126, label %then123, label %ifend125
then123:
@@ -129937,7 +130097,7 @@ then123:
br label %ret
ifend125:
%t127 = load ptr, ptr %t0
- %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9377)
+ %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9394)
%t129 = icmp ne i32 %t128, 0
br i1 %t129, label %then126, label %ifend128
then126:
@@ -129945,7 +130105,7 @@ then126:
br label %ret
ifend128:
%t130 = load ptr, ptr %t0
- %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str9378)
+ %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str9395)
%t132 = icmp ne i32 %t131, 0
br i1 %t132, label %then129, label %ifend131
then129:
@@ -129953,7 +130113,7 @@ then129:
br label %ret
ifend131:
%t133 = load ptr, ptr %t0
- %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str9379)
+ %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str9396)
%t135 = icmp ne i32 %t134, 0
br i1 %t135, label %then132, label %ifend134
then132:
@@ -129961,7 +130121,7 @@ then132:
br label %ret
ifend134:
%t136 = load ptr, ptr %t0
- %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str9380)
+ %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str9397)
%t138 = icmp ne i32 %t137, 0
br i1 %t138, label %then135, label %ifend137
then135:
@@ -129969,7 +130129,7 @@ then135:
br label %ret
ifend137:
%t139 = load ptr, ptr %t0
- %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str9381)
+ %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str9398)
%t141 = icmp ne i32 %t140, 0
br i1 %t141, label %then138, label %ifend140
then138:
@@ -129977,7 +130137,7 @@ then138:
br label %ret
ifend140:
%t142 = load ptr, ptr %t0
- %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str9382)
+ %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str9399)
%t144 = icmp ne i32 %t143, 0
br i1 %t144, label %then141, label %ifend143
then141:
@@ -129985,7 +130145,7 @@ then141:
br label %ret
ifend143:
%t145 = load ptr, ptr %t0
- %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str9383)
+ %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str9400)
%t147 = icmp ne i32 %t146, 0
br i1 %t147, label %then144, label %ifend146
then144:
@@ -129993,7 +130153,7 @@ then144:
br label %ret
ifend146:
%t148 = load ptr, ptr %t0
- %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str9384)
+ %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str9401)
%t150 = icmp ne i32 %t149, 0
br i1 %t150, label %then147, label %ifend149
then147:
@@ -130001,7 +130161,7 @@ then147:
br label %ret
ifend149:
%t151 = load ptr, ptr %t0
- %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str9385)
+ %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str9402)
%t153 = icmp ne i32 %t152, 0
br i1 %t153, label %then150, label %ifend152
then150:
@@ -130009,7 +130169,7 @@ then150:
br label %ret
ifend152:
%t154 = load ptr, ptr %t0
- %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str9386)
+ %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str9403)
%t156 = icmp ne i32 %t155, 0
br i1 %t156, label %then153, label %ifend155
then153:
@@ -130017,7 +130177,7 @@ then153:
br label %ret
ifend155:
%t157 = load ptr, ptr %t0
- %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str9387)
+ %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str9404)
%t159 = icmp ne i32 %t158, 0
br i1 %t159, label %then156, label %ifend158
then156:
@@ -130025,7 +130185,7 @@ then156:
br label %ret
ifend158:
%t160 = load ptr, ptr %t0
- %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str9388)
+ %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str9405)
%t162 = icmp ne i32 %t161, 0
br i1 %t162, label %then159, label %ifend161
then159:
@@ -130033,7 +130193,7 @@ then159:
br label %ret
ifend161:
%t163 = load ptr, ptr %t0
- %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str9389)
+ %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str9406)
%t165 = icmp ne i32 %t164, 0
br i1 %t165, label %then162, label %ifend164
then162:
@@ -130041,7 +130201,7 @@ then162:
br label %ret
ifend164:
%t166 = load ptr, ptr %t0
- %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str9390)
+ %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str9407)
%t168 = icmp ne i32 %t167, 0
br i1 %t168, label %then165, label %ifend167
then165:
@@ -130104,14 +130264,14 @@ entry:
%t5 = alloca ptr
store ptr %arg_llt, ptr %t0
%t1 = load ptr, ptr %t0
- %t2 = call ptr @lp_str_concat(ptr @.str9391, ptr %t1)
- %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str9392)
+ %t2 = call ptr @lp_str_concat(ptr @.str9408, ptr %t1)
+ %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str9409)
call void @free(ptr %t2)
%t4 = call ptr @fn_emit_bind(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str9393, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str9394)
+ %t7 = call ptr @lp_str_concat(ptr @.str9410, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str9411)
call void @free(ptr %t7)
%t9 = call ptr @fn_emit_bind(ptr %t8)
store ptr %t9, ptr %retval
@@ -130165,7 +130325,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 @.str9395, i32 %t19, i32 %t23)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str9412, i32 %t19, i32 %t23)
call void @exit(i32 1)
unreachable
ixok6:
@@ -130245,11 +130405,11 @@ scend1:
br i1 %t19, label %then2, label %ifend4
then2:
%t20 = load ptr, ptr %t0
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str9396)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str9413)
%t22 = load ptr, ptr %t0
%t23 = call ptr @lp_str_concat(ptr %t21, ptr %t22)
call void @free(ptr %t21)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9397)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9414)
call void @free(ptr %t23)
call void @fn_perr(ptr %t24)
br label %ifend4
@@ -130261,8 +130421,8 @@ ifend4:
br i1 %t28, label %then5, label %ifend7
then5:
%t29 = load ptr, ptr %t0
- %t30 = call ptr @lp_str_concat(ptr @.str9398, ptr %t29)
- %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str9399)
+ %t30 = call ptr @lp_str_concat(ptr @.str9415, ptr %t29)
+ %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str9416)
call void @free(ptr %t30)
call void @fn_perr(ptr %t31)
br label %ifend7
@@ -130276,7 +130436,7 @@ ifend7:
%t37 = load ptr, ptr %t36
%t38 = call ptr @fn_emit_sizeof(ptr %t37)
store ptr %t38, ptr %t39
- store ptr @.str9400, ptr %t40
+ store ptr @.str9417, ptr %t40
%t41 = load ptr, ptr %t2
%t42 = icmp ne ptr %t41, null
%t43 = zext i1 %t42 to i32
@@ -130291,8 +130451,8 @@ then8:
br label %ifend10
else9:
%t49 = load ptr, ptr %t39
- %t50 = call ptr @lp_str_concat(ptr @.str9401, ptr %t49)
- %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str9402)
+ %t50 = call ptr @lp_str_concat(ptr @.str9418, ptr %t49)
+ %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str9419)
call void @free(ptr %t50)
%t52 = call ptr @fn_emit_bind(ptr %t51)
store ptr %t52, ptr %t40
@@ -130324,7 +130484,7 @@ wbody12:
br i1 %t71, label %ixok14, label %ixbad15
ixbad15:
%t72 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t72, ptr @.fmt_bounds, ptr @.str9403, i32 %t66, i32 %t70)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t72, ptr @.fmt_bounds, ptr @.str9420, i32 %t66, i32 %t70)
call void @exit(i32 1)
unreachable
ixok14:
@@ -130333,20 +130493,20 @@ ixok14:
store ptr %t74, ptr %t75
%t76 = call ptr @fn_nreg()
store ptr %t76, ptr %t77
- call void @fn_emit(ptr @.str9404)
+ call void @fn_emit(ptr @.str9421)
%t78 = load ptr, ptr %t77
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str9405)
+ call void @fn_emit(ptr @.str9422)
%t79 = load ptr, ptr %t36
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str9406)
+ call void @fn_emit(ptr @.str9423)
%t80 = load ptr, ptr %t40
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str9407)
+ call void @fn_emit(ptr @.str9424)
%t81 = load i32, ptr %t53
%t82 = call ptr @fn_itoa(i32 %t81)
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str9408)
+ call void @fn_emit(ptr @.str9425)
%t83 = load ptr, ptr %t75
%t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 3
%t85 = load ptr, ptr %t84
@@ -130399,16 +130559,16 @@ then19:
store ptr %t124, ptr %t90
br label %ifend21
ifend21:
- call void @fn_emit(ptr @.str9409)
+ call void @fn_emit(ptr @.str9426)
%t125 = load ptr, ptr %t87
call void @fn_emit(ptr %t125)
- call void @fn_emit(ptr @.str9410)
+ call void @fn_emit(ptr @.str9427)
%t126 = load ptr, ptr %t90
call void @fn_emit(ptr %t126)
- call void @fn_emit(ptr @.str9411)
+ call void @fn_emit(ptr @.str9428)
%t127 = load ptr, ptr %t77
call void @fn_emit(ptr %t127)
- call void @fn_emit(ptr @.str9412)
+ call void @fn_emit(ptr @.str9429)
%t128 = load i32, ptr %t53
%t129 = add i32 %t128, 1
store i32 %t129, ptr %t53
@@ -130434,53 +130594,53 @@ entry:
%t14 = alloca ptr
%t19 = alloca ptr
store ptr %arg_ty, ptr %t0
- %t1 = call ptr @fn_emit_sizeof(ptr @.str9413)
+ %t1 = call ptr @fn_emit_sizeof(ptr @.str9430)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t2
- %t4 = call ptr @lp_str_concat(ptr @.str9414, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str9415)
+ %t4 = call ptr @lp_str_concat(ptr @.str9431, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str9432)
call void @free(ptr %t4)
%t6 = call ptr @fn_emit_bind(ptr %t5)
store ptr %t6, ptr %t7
%t8 = call ptr @fn_nreg()
store ptr %t8, ptr %t9
- call void @fn_emit(ptr @.str9416)
+ call void @fn_emit(ptr @.str9433)
%t10 = load ptr, ptr %t9
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str9417)
+ call void @fn_emit(ptr @.str9434)
%t11 = load ptr, ptr %t7
call void @fn_emit(ptr %t11)
- call void @fn_emit(ptr @.str9418)
- call void @fn_emit(ptr @.str9419)
+ call void @fn_emit(ptr @.str9435)
+ call void @fn_emit(ptr @.str9436)
%t12 = load ptr, ptr %t9
call void @fn_emit(ptr %t12)
- call void @fn_emit(ptr @.str9420)
+ call void @fn_emit(ptr @.str9437)
%t13 = call ptr @fn_nreg()
store ptr %t13, ptr %t14
- call void @fn_emit(ptr @.str9421)
+ call void @fn_emit(ptr @.str9438)
%t15 = load ptr, ptr %t14
call void @fn_emit(ptr %t15)
- call void @fn_emit(ptr @.str9422)
+ call void @fn_emit(ptr @.str9439)
%t16 = load ptr, ptr %t7
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str9423)
- call void @fn_emit(ptr @.str9424)
+ call void @fn_emit(ptr @.str9440)
+ call void @fn_emit(ptr @.str9441)
%t17 = load ptr, ptr %t14
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str9425)
+ call void @fn_emit(ptr @.str9442)
%t18 = call ptr @fn_nreg()
store ptr %t18, ptr %t19
- call void @fn_emit(ptr @.str9426)
+ call void @fn_emit(ptr @.str9443)
%t20 = load ptr, ptr %t19
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str9427)
+ call void @fn_emit(ptr @.str9444)
%t21 = load ptr, ptr %t7
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str9428)
- call void @fn_emit(ptr @.str9429)
+ call void @fn_emit(ptr @.str9445)
+ call void @fn_emit(ptr @.str9446)
%t22 = load ptr, ptr %t19
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str9430)
+ call void @fn_emit(ptr @.str9447)
%t23 = load ptr, ptr %t7
%t24 = load ptr, ptr %t0
%t25 = call ptr @fn_val(ptr %t23, ptr %t24)
@@ -130503,7 +130663,7 @@ entry:
store ptr %arg_el, ptr %t0
store ptr %arg_n, ptr %t1
%t2 = load ptr, ptr %t0
- %t3 = call ptr @lp_str_concat(ptr @.str9431, ptr %t2)
+ %t3 = call ptr @lp_str_concat(ptr @.str9448, ptr %t2)
%t4 = call ptr @fn_emit_new_slice(ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t0
@@ -130513,25 +130673,25 @@ entry:
%t10 = load ptr, ptr %t1
%t11 = getelementptr inbounds %Cmp_Val, ptr %t10, i32 0, i32 0
%t12 = load ptr, ptr %t11
- %t13 = call ptr @lp_str_concat(ptr @.str9432, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str9433)
+ %t13 = call ptr @lp_str_concat(ptr @.str9449, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str9450)
call void @free(ptr %t13)
%t15 = call ptr @fn_emit_bind(ptr %t14)
store ptr %t15, ptr %t16
%t17 = load ptr, ptr %t16
- %t18 = call ptr @lp_str_concat(ptr @.str9434, ptr %t17)
- %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str9435)
+ %t18 = call ptr @lp_str_concat(ptr @.str9451, ptr %t17)
+ %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str9452)
call void @free(ptr %t18)
%t20 = load ptr, ptr %t9
%t21 = call ptr @lp_str_concat(ptr %t19, ptr %t20)
call void @free(ptr %t19)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str9436)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str9453)
call void @free(ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str9437, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9438)
+ %t26 = call ptr @lp_str_concat(ptr @.str9454, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9455)
call void @free(ptr %t26)
%t28 = load ptr, ptr %t5
%t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0
@@ -130539,14 +130699,14 @@ entry:
%t31 = call ptr @fn_slice_field(ptr %t30, i32 0)
%t32 = call ptr @lp_str_concat(ptr %t27, ptr %t31)
call void @free(ptr %t27)
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str9439)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str9456)
call void @free(ptr %t32)
call void @fn_emit(ptr %t33)
%t34 = load ptr, ptr %t1
%t35 = getelementptr inbounds %Cmp_Val, ptr %t34, i32 0, i32 0
%t36 = load ptr, ptr %t35
- %t37 = call ptr @lp_str_concat(ptr @.str9440, ptr %t36)
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str9441)
+ %t37 = call ptr @lp_str_concat(ptr @.str9457, ptr %t36)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str9458)
call void @free(ptr %t37)
%t39 = load ptr, ptr %t5
%t40 = getelementptr inbounds %Cmp_Val, ptr %t39, i32 0, i32 0
@@ -130554,14 +130714,14 @@ entry:
%t42 = call ptr @fn_slice_field(ptr %t41, i32 1)
%t43 = call ptr @lp_str_concat(ptr %t38, ptr %t42)
call void @free(ptr %t38)
- %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str9442)
+ %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str9459)
call void @free(ptr %t43)
call void @fn_emit(ptr %t44)
%t45 = load ptr, ptr %t1
%t46 = getelementptr inbounds %Cmp_Val, ptr %t45, i32 0, i32 0
%t47 = load ptr, ptr %t46
- %t48 = call ptr @lp_str_concat(ptr @.str9443, ptr %t47)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str9444)
+ %t48 = call ptr @lp_str_concat(ptr @.str9460, ptr %t47)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str9461)
call void @free(ptr %t48)
%t50 = load ptr, ptr %t5
%t51 = getelementptr inbounds %Cmp_Val, ptr %t50, i32 0, i32 0
@@ -130569,7 +130729,7 @@ entry:
%t53 = call ptr @fn_slice_field(ptr %t52, i32 2)
%t54 = call ptr @lp_str_concat(ptr %t49, ptr %t53)
call void @free(ptr %t49)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str9445)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str9462)
call void @free(ptr %t54)
call void @fn_emit(ptr %t55)
%t56 = load ptr, ptr %t5
@@ -130656,7 +130816,7 @@ entry:
br i1 %t8, label %ixok0, label %ixbad1
ixbad1:
%t9 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str9446, i32 0, i32 %t7)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str9463, i32 0, i32 %t7)
call void @exit(i32 1)
unreachable
ixok0:
@@ -130676,7 +130836,7 @@ then2:
%t21 = load ptr, ptr %t13
%t22 = getelementptr inbounds %Cmp_Val, ptr %t21, i32 0, i32 1
%t23 = load ptr, ptr %t22
- %t24 = call ptr @lp_str_concat(ptr @.str9447, ptr %t23)
+ %t24 = call ptr @lp_str_concat(ptr @.str9464, ptr %t23)
call void @fn_perr(ptr %t24)
br label %ifend4
ifend4:
@@ -130691,7 +130851,7 @@ ifend4:
br i1 %t32, label %ixok5, label %ixbad6
ixbad6:
%t33 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str9448, i32 1, i32 %t31)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str9465, i32 1, i32 %t31)
call void @exit(i32 1)
unreachable
ixok5:
@@ -130710,7 +130870,7 @@ ixok5:
br i1 %t45, label %ixok7, label %ixbad8
ixbad8:
%t46 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str9449, i32 2, i32 %t44)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str9466, i32 2, i32 %t44)
call void @exit(i32 1)
unreachable
ixok7:
@@ -130727,14 +130887,14 @@ ixok7:
%t57 = getelementptr inbounds %Cmp_Val, ptr %t56, i32 0, i32 0
%t58 = load ptr, ptr %t57
%t59 = call ptr @fn_slice_field(ptr %t58, i32 1)
- %t60 = call ptr @lp_str_concat(ptr @.str9450, ptr %t59)
+ %t60 = call ptr @lp_str_concat(ptr @.str9467, ptr %t59)
%t61 = call ptr @fn_emit_bind(ptr %t60)
store ptr %t61, ptr %t62
%t63 = load ptr, ptr %t37
%t64 = getelementptr inbounds %Cmp_Val, ptr %t63, i32 0, i32 0
%t65 = load ptr, ptr %t64
- %t66 = call ptr @lp_str_concat(ptr @.str9451, ptr %t65)
- %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str9452)
+ %t66 = call ptr @lp_str_concat(ptr @.str9468, ptr %t65)
+ %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str9469)
call void @free(ptr %t66)
%t68 = load ptr, ptr %t50
%t69 = getelementptr inbounds %Cmp_Val, ptr %t68, i32 0, i32 0
@@ -130744,8 +130904,8 @@ ixok7:
%t72 = call ptr @fn_emit_bind(ptr %t71)
store ptr %t72, ptr %t73
%t74 = load ptr, ptr %t73
- %t75 = call ptr @lp_str_concat(ptr @.str9453, ptr %t74)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str9454)
+ %t75 = call ptr @lp_str_concat(ptr @.str9470, ptr %t74)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str9471)
call void @free(ptr %t75)
%t77 = load ptr, ptr %t62
%t78 = call ptr @lp_str_concat(ptr %t76, ptr %t77)
@@ -130755,22 +130915,22 @@ ixok7:
%t81 = load ptr, ptr %t37
%t82 = getelementptr inbounds %Cmp_Val, ptr %t81, i32 0, i32 0
%t83 = load ptr, ptr %t82
- %t84 = call ptr @lp_str_concat(ptr @.str9455, ptr %t83)
- %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str9456)
+ %t84 = call ptr @lp_str_concat(ptr @.str9472, ptr %t83)
+ %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str9473)
call void @free(ptr %t84)
%t86 = call ptr @fn_emit_bind(ptr %t85)
store ptr %t86, ptr %t87
%t88 = load ptr, ptr %t50
%t89 = getelementptr inbounds %Cmp_Val, ptr %t88, i32 0, i32 0
%t90 = load ptr, ptr %t89
- %t91 = call ptr @lp_str_concat(ptr @.str9457, ptr %t90)
- %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str9458)
+ %t91 = call ptr @lp_str_concat(ptr @.str9474, ptr %t90)
+ %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str9475)
call void @free(ptr %t91)
%t93 = call ptr @fn_emit_bind(ptr %t92)
store ptr %t93, ptr %t94
%t95 = load ptr, ptr %t80
- %t96 = call ptr @lp_str_concat(ptr @.str9459, ptr %t95)
- %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str9460)
+ %t96 = call ptr @lp_str_concat(ptr @.str9476, ptr %t95)
+ %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str9477)
call void @free(ptr %t96)
%t98 = load ptr, ptr %t87
%t99 = call ptr @lp_str_concat(ptr %t97, ptr %t98)
@@ -130778,47 +130938,47 @@ ixok7:
%t100 = call ptr @fn_emit_bind(ptr %t99)
store ptr %t100, ptr %t101
%t102 = load ptr, ptr %t101
- %t103 = call ptr @lp_str_concat(ptr @.str9461, ptr %t102)
- %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str9462)
+ %t103 = call ptr @lp_str_concat(ptr @.str9478, ptr %t102)
+ %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str9479)
call void @free(ptr %t103)
%t105 = load ptr, ptr %t94
%t106 = call ptr @lp_str_concat(ptr %t104, ptr %t105)
call void @free(ptr %t104)
%t107 = call ptr @fn_emit_bind(ptr %t106)
store ptr %t107, ptr %t108
- %t109 = call ptr @fn_lbl(ptr @.str9463)
+ %t109 = call ptr @fn_lbl(ptr @.str9480)
store ptr %t109, ptr %t110
- %t111 = call ptr @fn_lbl(ptr @.str9464)
+ %t111 = call ptr @fn_lbl(ptr @.str9481)
store ptr %t111, ptr %t112
%t113 = load ptr, ptr %t108
- %t114 = call ptr @lp_str_concat(ptr @.str9465, ptr %t113)
- %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str9466)
+ %t114 = call ptr @lp_str_concat(ptr @.str9482, ptr %t113)
+ %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str9483)
call void @free(ptr %t114)
%t116 = load ptr, ptr %t110
%t117 = call ptr @lp_str_concat(ptr %t115, ptr %t116)
call void @free(ptr %t115)
- %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str9467)
+ %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str9484)
call void @free(ptr %t117)
%t119 = load ptr, ptr %t112
%t120 = call ptr @lp_str_concat(ptr %t118, ptr %t119)
call void @free(ptr %t118)
- %t121 = call ptr @lp_str_concat(ptr %t120, ptr @.str9468)
+ %t121 = call ptr @lp_str_concat(ptr %t120, ptr @.str9485)
call void @free(ptr %t120)
call void @fn_emit(ptr %t121)
%t122 = load ptr, ptr %t112
- %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str9469)
+ %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str9486)
call void @fn_emit(ptr %t123)
store i32 1, ptr @g_g_uses_bounds
%t124 = load ptr, ptr %t0
%t125 = call ptr @fn_src_name_of(ptr %t124)
- %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str9470)
+ %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str9487)
%t127 = load ptr, ptr %t0
%t128 = getelementptr inbounds %Cmp_Node, ptr %t127, i32 0, i32 8
%t129 = load i32, ptr %t128
%t130 = call ptr @fn_itoa(i32 %t129)
%t131 = call ptr @lp_str_concat(ptr %t126, ptr %t130)
call void @free(ptr %t126)
- %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str9471)
+ %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str9488)
call void @free(ptr %t131)
%t133 = call ptr @fn_emit_str_const(ptr %t132)
store ptr %t133, ptr %t134
@@ -130826,45 +130986,45 @@ ixok7:
%t136 = call ptr @fn_emit_bind(ptr %t135)
store ptr %t136, ptr %t137
%t138 = load ptr, ptr %t137
- %t139 = call ptr @lp_str_concat(ptr @.str9472, ptr %t138)
- %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str9473)
+ %t139 = call ptr @lp_str_concat(ptr @.str9489, ptr %t138)
+ %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str9490)
call void @free(ptr %t139)
%t141 = load ptr, ptr %t134
%t142 = call ptr @lp_str_concat(ptr %t140, ptr %t141)
call void @free(ptr %t140)
- %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str9474)
+ %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str9491)
call void @free(ptr %t142)
%t144 = load ptr, ptr %t73
%t145 = call ptr @lp_str_concat(ptr %t143, ptr %t144)
call void @free(ptr %t143)
- %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str9475)
+ %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str9492)
call void @free(ptr %t145)
%t147 = load ptr, ptr %t62
%t148 = call ptr @lp_str_concat(ptr %t146, ptr %t147)
call void @free(ptr %t146)
- %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str9476)
+ %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str9493)
call void @free(ptr %t148)
call void @fn_emit(ptr %t149)
- call void @fn_emit(ptr @.str9477)
+ call void @fn_emit(ptr @.str9494)
%t150 = load ptr, ptr %t110
- %t151 = call ptr @lp_str_concat(ptr %t150, ptr @.str9478)
+ %t151 = call ptr @lp_str_concat(ptr %t150, ptr @.str9495)
call void @fn_emit(ptr %t151)
%t152 = load ptr, ptr %t13
%t153 = getelementptr inbounds %Cmp_Val, ptr %t152, i32 0, i32 0
%t154 = load ptr, ptr %t153
%t155 = call ptr @fn_slice_field(ptr %t154, i32 0)
- %t156 = call ptr @lp_str_concat(ptr @.str9479, ptr %t155)
+ %t156 = call ptr @lp_str_concat(ptr @.str9496, ptr %t155)
%t157 = call ptr @fn_emit_bind(ptr %t156)
store ptr %t157, ptr %t158
%t159 = load ptr, ptr %t55
%t160 = call ptr @fn_llty(ptr %t159)
- %t161 = call ptr @lp_str_concat(ptr @.str9480, ptr %t160)
- %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str9481)
+ %t161 = call ptr @lp_str_concat(ptr @.str9497, ptr %t160)
+ %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str9498)
call void @free(ptr %t161)
%t163 = load ptr, ptr %t158
%t164 = call ptr @lp_str_concat(ptr %t162, ptr %t163)
call void @free(ptr %t162)
- %t165 = call ptr @lp_str_concat(ptr %t164, ptr @.str9482)
+ %t165 = call ptr @lp_str_concat(ptr %t164, ptr @.str9499)
call void @free(ptr %t164)
%t166 = load ptr, ptr %t37
%t167 = getelementptr inbounds %Cmp_Val, ptr %t166, i32 0, i32 0
@@ -130879,8 +131039,8 @@ ixok7:
%t175 = call ptr @fn_emit_new_slice(ptr %t174)
store ptr %t175, ptr %t176
%t177 = load ptr, ptr %t171
- %t178 = call ptr @lp_str_concat(ptr @.str9483, ptr %t177)
- %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str9484)
+ %t178 = call ptr @lp_str_concat(ptr @.str9500, ptr %t177)
+ %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str9501)
call void @free(ptr %t178)
%t180 = load ptr, ptr %t176
%t181 = getelementptr inbounds %Cmp_Val, ptr %t180, i32 0, i32 0
@@ -130888,14 +131048,14 @@ ixok7:
%t183 = call ptr @fn_slice_field(ptr %t182, i32 0)
%t184 = call ptr @lp_str_concat(ptr %t179, ptr %t183)
call void @free(ptr %t179)
- %t185 = call ptr @lp_str_concat(ptr %t184, ptr @.str9485)
+ %t185 = call ptr @lp_str_concat(ptr %t184, ptr @.str9502)
call void @free(ptr %t184)
call void @fn_emit(ptr %t185)
%t186 = load ptr, ptr %t50
%t187 = getelementptr inbounds %Cmp_Val, ptr %t186, i32 0, i32 0
%t188 = load ptr, ptr %t187
- %t189 = call ptr @lp_str_concat(ptr @.str9486, ptr %t188)
- %t190 = call ptr @lp_str_concat(ptr %t189, ptr @.str9487)
+ %t189 = call ptr @lp_str_concat(ptr @.str9503, ptr %t188)
+ %t190 = call ptr @lp_str_concat(ptr %t189, ptr @.str9504)
call void @free(ptr %t189)
%t191 = load ptr, ptr %t176
%t192 = getelementptr inbounds %Cmp_Val, ptr %t191, i32 0, i32 0
@@ -130903,14 +131063,14 @@ ixok7:
%t194 = call ptr @fn_slice_field(ptr %t193, i32 1)
%t195 = call ptr @lp_str_concat(ptr %t190, ptr %t194)
call void @free(ptr %t190)
- %t196 = call ptr @lp_str_concat(ptr %t195, ptr @.str9488)
+ %t196 = call ptr @lp_str_concat(ptr %t195, ptr @.str9505)
call void @free(ptr %t195)
call void @fn_emit(ptr %t196)
%t197 = load ptr, ptr %t50
%t198 = getelementptr inbounds %Cmp_Val, ptr %t197, i32 0, i32 0
%t199 = load ptr, ptr %t198
- %t200 = call ptr @lp_str_concat(ptr @.str9489, ptr %t199)
- %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str9490)
+ %t200 = call ptr @lp_str_concat(ptr @.str9506, ptr %t199)
+ %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str9507)
call void @free(ptr %t200)
%t202 = load ptr, ptr %t176
%t203 = getelementptr inbounds %Cmp_Val, ptr %t202, i32 0, i32 0
@@ -130918,7 +131078,7 @@ ixok7:
%t205 = call ptr @fn_slice_field(ptr %t204, i32 2)
%t206 = call ptr @lp_str_concat(ptr %t201, ptr %t205)
call void @free(ptr %t201)
- %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str9491)
+ %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str9508)
call void @free(ptr %t206)
call void @fn_emit(ptr %t207)
%t208 = load ptr, ptr %t176
@@ -130949,9 +131109,9 @@ then0:
%t10 = getelementptr inbounds %Cmp_Val, ptr %t9, i32 0, i32 0
%t11 = load ptr, ptr %t10
%t12 = call ptr @fn_slice_field(ptr %t11, i32 0)
- %t13 = call ptr @lp_str_concat(ptr @.str9492, ptr %t12)
+ %t13 = call ptr @lp_str_concat(ptr @.str9509, ptr %t12)
%t14 = call ptr @fn_emit_bind(ptr %t13)
- %t15 = call ptr @fn_val(ptr %t14, ptr @.str9493)
+ %t15 = call ptr @fn_val(ptr %t14, ptr @.str9510)
store ptr %t15, ptr %retval
br label %ret
ifend2:
@@ -130973,17 +131133,17 @@ entry:
store i32 %arg_i, ptr %t1
%t2 = call ptr @fn_nreg()
store ptr %t2, ptr %t3
- call void @fn_emit(ptr @.str9494)
+ call void @fn_emit(ptr @.str9511)
%t4 = load ptr, ptr %t3
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str9495)
+ call void @fn_emit(ptr @.str9512)
%t5 = load ptr, ptr %t0
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str9496)
+ call void @fn_emit(ptr @.str9513)
%t6 = load i32, ptr %t1
%t7 = call ptr @fn_itoa(i32 %t6)
call void @fn_emit(ptr %t7)
- call void @fn_emit(ptr @.str9497)
+ call void @fn_emit(ptr @.str9514)
%t8 = load ptr, ptr %t3
store ptr %t8, ptr %retval
br label %ret
@@ -131011,7 +131171,7 @@ entry:
br i1 %t8, label %ixok0, label %ixbad1
ixbad1:
%t9 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str9498, i32 0, i32 %t7)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str9515, i32 0, i32 %t7)
call void @exit(i32 1)
unreachable
ixok0:
@@ -131032,26 +131192,26 @@ then2:
%t22 = call ptr @fn_slice_field(ptr %t21, i32 1)
store ptr %t22, ptr %t23
%t24 = load ptr, ptr %t23
- %t25 = call ptr @lp_str_concat(ptr @.str9499, ptr %t24)
+ %t25 = call ptr @lp_str_concat(ptr @.str9516, ptr %t24)
%t26 = call ptr @fn_emit_bind(ptr %t25)
- %t27 = call ptr @fn_val(ptr %t26, ptr @.str9500)
+ %t27 = call ptr @fn_val(ptr %t26, ptr @.str9517)
store ptr %t27, ptr %retval
br label %ret
ifend4:
%t28 = load ptr, ptr %t13
%t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str9501, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str9502)
+ %t31 = call ptr @lp_str_concat(ptr @.str9518, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str9519)
call void @free(ptr %t31)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %t34
%t35 = load ptr, ptr %t34
- %t36 = call ptr @lp_str_concat(ptr @.str9503, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str9504)
+ %t36 = call ptr @lp_str_concat(ptr @.str9520, ptr %t35)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str9521)
call void @free(ptr %t36)
%t38 = call ptr @fn_emit_bind(ptr %t37)
- %t39 = call ptr @fn_val(ptr %t38, ptr @.str9505)
+ %t39 = call ptr @fn_val(ptr %t38, ptr @.str9522)
store ptr %t39, ptr %retval
br label %ret
ret:
@@ -131076,7 +131236,7 @@ entry:
br i1 %t8, label %ixok0, label %ixbad1
ixbad1:
%t9 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str9506, i32 0, i32 %t7)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str9523, i32 0, i32 %t7)
call void @exit(i32 1)
unreachable
ixok0:
@@ -131103,7 +131263,7 @@ ixok0:
br i1 %t29, label %ixok2, label %ixbad3
ixbad3:
%t30 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str9507, i32 1, i32 %t28)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str9524, i32 1, i32 %t28)
call void @exit(i32 1)
unreachable
ixok2:
@@ -131111,7 +131271,7 @@ ixok2:
%t32 = load ptr, ptr %t31
%t33 = call ptr @fn_emit_expr(ptr %t32)
call void @fn_emit_push_into(ptr %t16, ptr %t21, ptr %t33)
- %t34 = call ptr @fn_val(ptr @.str9508, ptr @.str9509)
+ %t34 = call ptr @fn_val(ptr @.str9525, ptr @.str9526)
store ptr %t34, ptr %retval
br label %ret
ret:
@@ -131140,7 +131300,7 @@ entry:
%t8 = icmp ne i32 %t7, 0
br i1 %t8, label %then0, label %ifend2
then0:
- call void @fn_perr(ptr @.str9510)
+ call void @fn_perr(ptr @.str9527)
br label %ifend2
ifend2:
%t9 = load ptr, ptr %t0
@@ -131154,7 +131314,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 @.str9511, i32 0, i32 %t15)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str9528, i32 0, i32 %t15)
call void @exit(i32 1)
unreachable
ixok3:
@@ -131165,7 +131325,7 @@ ixok3:
%t22 = load ptr, ptr %t21
%t23 = getelementptr inbounds %Cmp_Val, ptr %t22, i32 0, i32 1
%t24 = load ptr, ptr %t23
- %t25 = call ptr @lp_str_concat(ptr @.str9512, ptr %t24)
+ %t25 = call ptr @lp_str_concat(ptr @.str9529, ptr %t24)
store ptr %t25, ptr %t26
%t27 = load ptr, ptr %t21
%t28 = getelementptr inbounds %Cmp_Val, ptr %t27, i32 0, i32 1
@@ -131207,7 +131367,7 @@ wbody6:
br i1 %t58, label %ixok8, label %ixbad9
ixbad9:
%t59 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str9513, i32 %t53, i32 %t57)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str9530, i32 %t53, i32 %t57)
call void @exit(i32 1)
unreachable
ixok8:
@@ -131230,8 +131390,8 @@ then10:
%t74 = load ptr, ptr %t21
%t75 = getelementptr inbounds %Cmp_Val, ptr %t74, i32 0, i32 1
%t76 = load ptr, ptr %t75
- %t77 = call ptr @lp_str_concat(ptr @.str9514, ptr %t76)
- %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str9515)
+ %t77 = call ptr @lp_str_concat(ptr @.str9531, ptr %t76)
+ %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str9532)
call void @free(ptr %t77)
%t79 = load ptr, ptr %t63
%t80 = getelementptr inbounds %Cmp_Val, ptr %t79, i32 0, i32 1
@@ -131333,54 +131493,54 @@ entry:
%t10 = call ptr @fn_slice_field(ptr %t9, i32 0)
store ptr %t10, ptr %t11
%t12 = load ptr, ptr %t5
- %t13 = call ptr @lp_str_concat(ptr @.str9516, ptr %t12)
+ %t13 = call ptr @lp_str_concat(ptr @.str9533, ptr %t12)
%t14 = call ptr @fn_emit_bind(ptr %t13)
store ptr %t14, ptr %t15
%t16 = load ptr, ptr %t8
- %t17 = call ptr @lp_str_concat(ptr @.str9517, ptr %t16)
+ %t17 = call ptr @lp_str_concat(ptr @.str9534, ptr %t16)
%t18 = call ptr @fn_emit_bind(ptr %t17)
store ptr %t18, ptr %t19
%t20 = load ptr, ptr %t15
- %t21 = call ptr @lp_str_concat(ptr @.str9518, ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str9519)
+ %t21 = call ptr @lp_str_concat(ptr @.str9535, ptr %t20)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str9536)
call void @free(ptr %t21)
%t23 = load ptr, ptr %t19
%t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23)
call void @free(ptr %t22)
%t25 = call ptr @fn_emit_bind(ptr %t24)
store ptr %t25, ptr %t26
- %t27 = call ptr @fn_lbl(ptr @.str9520)
+ %t27 = call ptr @fn_lbl(ptr @.str9537)
store ptr %t27, ptr %t28
- %t29 = call ptr @fn_lbl(ptr @.str9521)
+ %t29 = call ptr @fn_lbl(ptr @.str9538)
store ptr %t29, ptr %t30
- call void @fn_emit(ptr @.str9522)
+ call void @fn_emit(ptr @.str9539)
%t31 = load ptr, ptr %t26
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str9523)
+ call void @fn_emit(ptr @.str9540)
%t32 = load ptr, ptr %t28
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str9524)
+ call void @fn_emit(ptr @.str9541)
%t33 = load ptr, ptr %t30
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str9525)
+ call void @fn_emit(ptr @.str9542)
%t34 = load ptr, ptr %t28
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str9526)
+ call void @fn_emit(ptr @.str9543)
%t35 = load ptr, ptr %t19
- %t36 = call ptr @lp_str_concat(ptr @.str9527, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str9528)
+ %t36 = call ptr @lp_str_concat(ptr @.str9544, ptr %t35)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str9545)
call void @free(ptr %t36)
%t38 = call ptr @fn_emit_bind(ptr %t37)
store ptr %t38, ptr %t39
%t40 = load ptr, ptr %t19
- %t41 = call ptr @lp_str_concat(ptr @.str9529, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str9530)
+ %t41 = call ptr @lp_str_concat(ptr @.str9546, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str9547)
call void @free(ptr %t41)
%t43 = call ptr @fn_emit_bind(ptr %t42)
store ptr %t43, ptr %t44
%t45 = load ptr, ptr %t44
- %t46 = call ptr @lp_str_concat(ptr @.str9531, ptr %t45)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str9532)
+ %t46 = call ptr @lp_str_concat(ptr @.str9548, ptr %t45)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str9549)
call void @free(ptr %t46)
%t48 = load ptr, ptr %t39
%t49 = call ptr @lp_str_concat(ptr %t47, ptr %t48)
@@ -131391,14 +131551,14 @@ entry:
%t53 = call ptr @fn_emit_sizeof(ptr %t52)
store ptr %t53, ptr %t54
%t55 = load ptr, ptr %t51
- %t56 = call ptr @lp_str_concat(ptr @.str9533, ptr %t55)
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str9534)
+ %t56 = call ptr @lp_str_concat(ptr @.str9550, ptr %t55)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str9551)
call void @free(ptr %t56)
%t58 = call ptr @fn_emit_bind(ptr %t57)
store ptr %t58, ptr %t59
%t60 = load ptr, ptr %t59
- %t61 = call ptr @lp_str_concat(ptr @.str9535, ptr %t60)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str9536)
+ %t61 = call ptr @lp_str_concat(ptr @.str9552, ptr %t60)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str9553)
call void @free(ptr %t61)
%t63 = load ptr, ptr %t54
%t64 = call ptr @lp_str_concat(ptr %t62, ptr %t63)
@@ -131406,85 +131566,85 @@ entry:
%t65 = call ptr @fn_emit_bind(ptr %t64)
store ptr %t65, ptr %t66
%t67 = load ptr, ptr %t11
- %t68 = call ptr @lp_str_concat(ptr @.str9537, ptr %t67)
+ %t68 = call ptr @lp_str_concat(ptr @.str9554, ptr %t67)
%t69 = call ptr @fn_emit_bind(ptr %t68)
store ptr %t69, ptr %t70
%t71 = load ptr, ptr %t70
- %t72 = call ptr @lp_str_concat(ptr @.str9538, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str9539)
+ %t72 = call ptr @lp_str_concat(ptr @.str9555, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str9556)
call void @free(ptr %t72)
%t74 = load ptr, ptr %t66
%t75 = call ptr @lp_str_concat(ptr %t73, ptr %t74)
call void @free(ptr %t73)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str9540)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str9557)
call void @free(ptr %t75)
%t77 = call ptr @fn_emit_bind(ptr %t76)
store ptr %t77, ptr %t78
- call void @fn_emit(ptr @.str9541)
+ call void @fn_emit(ptr @.str9558)
%t79 = load ptr, ptr %t78
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str9542)
+ call void @fn_emit(ptr @.str9559)
%t80 = load ptr, ptr %t11
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str9543)
- call void @fn_emit(ptr @.str9544)
+ call void @fn_emit(ptr @.str9560)
+ call void @fn_emit(ptr @.str9561)
%t81 = load ptr, ptr %t51
call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str9545)
+ call void @fn_emit(ptr @.str9562)
%t82 = load ptr, ptr %t8
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str9546)
- call void @fn_emit(ptr @.str9547)
+ call void @fn_emit(ptr @.str9563)
+ call void @fn_emit(ptr @.str9564)
%t83 = load ptr, ptr %t30
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str9548)
+ call void @fn_emit(ptr @.str9565)
%t84 = load ptr, ptr %t30
call void @fn_emit(ptr %t84)
- call void @fn_emit(ptr @.str9549)
+ call void @fn_emit(ptr @.str9566)
%t85 = load ptr, ptr %t11
- %t86 = call ptr @lp_str_concat(ptr @.str9550, ptr %t85)
+ %t86 = call ptr @lp_str_concat(ptr @.str9567, ptr %t85)
%t87 = call ptr @fn_emit_bind(ptr %t86)
store ptr %t87, ptr %t88
%t89 = call ptr @fn_nreg()
store ptr %t89, ptr %t90
- call void @fn_emit(ptr @.str9551)
+ call void @fn_emit(ptr @.str9568)
%t91 = load ptr, ptr %t90
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str9552)
+ call void @fn_emit(ptr @.str9569)
%t92 = load ptr, ptr %t1
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str9553)
+ call void @fn_emit(ptr @.str9570)
%t93 = load ptr, ptr %t88
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str9554)
+ call void @fn_emit(ptr @.str9571)
%t94 = load ptr, ptr %t15
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str9555)
- call void @fn_emit(ptr @.str9556)
+ call void @fn_emit(ptr @.str9572)
+ call void @fn_emit(ptr @.str9573)
%t95 = load ptr, ptr %t1
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str9557)
+ call void @fn_emit(ptr @.str9574)
%t96 = load ptr, ptr %t2
%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 @.str9558)
+ call void @fn_emit(ptr @.str9575)
%t99 = load ptr, ptr %t90
call void @fn_emit(ptr %t99)
- call void @fn_emit(ptr @.str9559)
+ call void @fn_emit(ptr @.str9576)
%t100 = load ptr, ptr %t15
- %t101 = call ptr @lp_str_concat(ptr @.str9560, ptr %t100)
- %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str9561)
+ %t101 = call ptr @lp_str_concat(ptr @.str9577, ptr %t100)
+ %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str9578)
call void @free(ptr %t101)
%t103 = call ptr @fn_emit_bind(ptr %t102)
store ptr %t103, ptr %t104
- call void @fn_emit(ptr @.str9562)
+ call void @fn_emit(ptr @.str9579)
%t105 = load ptr, ptr %t104
call void @fn_emit(ptr %t105)
- call void @fn_emit(ptr @.str9563)
+ call void @fn_emit(ptr @.str9580)
%t106 = load ptr, ptr %t5
call void @fn_emit(ptr %t106)
- call void @fn_emit(ptr @.str9564)
+ call void @fn_emit(ptr @.str9581)
br label %ret
ret:
ret void
@@ -131532,7 +131692,7 @@ ifend5:
br i1 %t22, label %ixok6, label %ixbad7
ixbad7:
%t23 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str9565, i32 %t17, i32 %t21)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str9582, i32 %t17, i32 %t21)
call void @exit(i32 1)
unreachable
ixok6:
@@ -131577,14 +131737,14 @@ then10:
%t54 = call ptr @fn_emit_expr(ptr %t53)
store ptr %t54, ptr %t55
%t56 = load ptr, ptr %t55
- %t57 = call ptr @fn_coerce_code(ptr %t56, ptr @.str9567)
- %t58 = call ptr @lp_str_concat(ptr @.str9566, ptr %t57)
- %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str9568)
+ %t57 = call ptr @fn_coerce_code(ptr %t56, ptr @.str9584)
+ %t58 = call ptr @lp_str_concat(ptr @.str9583, ptr %t57)
+ %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str9585)
call void @free(ptr %t58)
%t60 = load ptr, ptr %t1
%t61 = call ptr @lp_str_concat(ptr %t59, ptr %t60)
call void @free(ptr %t59)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str9569)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str9586)
call void @free(ptr %t61)
call void @fn_emit(ptr %t62)
br label %ifend12
@@ -131631,7 +131791,7 @@ entry:
%t6 = load ptr, ptr %t5
%t7 = getelementptr inbounds %Cmp_Val, ptr %t6, i32 0, i32 1
%t8 = load ptr, ptr %t7
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9570)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9587)
%t10 = icmp eq i32 %t9, 0
%t11 = zext i1 %t10 to i32
%t12 = icmp ne i32 %t11, 0
@@ -131640,8 +131800,8 @@ then0:
%t13 = load ptr, ptr %t5
%t14 = getelementptr inbounds %Cmp_Val, ptr %t13, i32 0, i32 1
%t15 = load ptr, ptr %t14
- %t16 = call ptr @lp_str_concat(ptr @.str9571, ptr %t15)
- %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9572)
+ %t16 = call ptr @lp_str_concat(ptr @.str9588, ptr %t15)
+ %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9589)
call void @free(ptr %t16)
%t18 = load ptr, ptr %t0
%t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 8
@@ -131652,115 +131812,115 @@ then0:
call void @fn_perr(ptr %t22)
br label %ifend2
ifend2:
- %t23 = call ptr @fn_emit_alloca(ptr @.str9573)
+ %t23 = call ptr @fn_emit_alloca(ptr @.str9590)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str9574, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9575)
+ %t26 = call ptr @lp_str_concat(ptr @.str9591, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9592)
call void @free(ptr %t26)
call void @fn_emit(ptr %t27)
%t28 = load ptr, ptr %t5
%t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0
%t30 = load ptr, ptr %t29
- %t31 = call ptr @lp_str_concat(ptr @.str9576, ptr %t30)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str9577)
+ %t31 = call ptr @lp_str_concat(ptr @.str9593, ptr %t30)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str9594)
call void @free(ptr %t31)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %t34
%t35 = load ptr, ptr %t34
- %t36 = call ptr @lp_str_concat(ptr @.str9578, ptr %t35)
+ %t36 = call ptr @lp_str_concat(ptr @.str9595, ptr %t35)
%t37 = call ptr @fn_emit_bind(ptr %t36)
store ptr %t37, ptr %t38
%t39 = load ptr, ptr %t38
- %t40 = call ptr @lp_str_concat(ptr @.str9579, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str9580)
+ %t40 = call ptr @lp_str_concat(ptr @.str9596, ptr %t39)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str9597)
call void @free(ptr %t40)
%t42 = call ptr @fn_emit_bind(ptr %t41)
store ptr %t42, ptr %t43
- %t44 = call ptr @fn_lbl(ptr @.str9581)
+ %t44 = call ptr @fn_lbl(ptr @.str9598)
store ptr %t44, ptr %t45
- %t46 = call ptr @fn_lbl(ptr @.str9582)
+ %t46 = call ptr @fn_lbl(ptr @.str9599)
store ptr %t46, ptr %t47
- %t48 = call ptr @fn_lbl(ptr @.str9583)
+ %t48 = call ptr @fn_lbl(ptr @.str9600)
store ptr %t48, ptr %t49
%t50 = load ptr, ptr %t43
- %t51 = call ptr @lp_str_concat(ptr @.str9584, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str9585)
+ %t51 = call ptr @lp_str_concat(ptr @.str9601, ptr %t50)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str9602)
call void @free(ptr %t51)
%t53 = load ptr, ptr %t45
%t54 = call ptr @lp_str_concat(ptr %t52, ptr %t53)
call void @free(ptr %t52)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str9586)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str9603)
call void @free(ptr %t54)
%t56 = load ptr, ptr %t47
%t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56)
call void @free(ptr %t55)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str9587)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str9604)
call void @free(ptr %t57)
call void @fn_emit(ptr %t58)
%t59 = load ptr, ptr %t45
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str9588)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str9605)
call void @fn_emit(ptr %t60)
store i32 0, ptr @g_g_term
%t61 = load ptr, ptr %t5
%t62 = getelementptr inbounds %Cmp_Val, ptr %t61, i32 0, i32 0
%t63 = load ptr, ptr %t62
- %t64 = call ptr @lp_str_concat(ptr @.str9589, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str9590)
+ %t64 = call ptr @lp_str_concat(ptr @.str9606, ptr %t63)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str9607)
call void @free(ptr %t64)
%t66 = call ptr @fn_emit_bind(ptr %t65)
store ptr %t66, ptr %t67
%t68 = load ptr, ptr %t67
- %t69 = call ptr @lp_str_concat(ptr @.str9591, ptr %t68)
+ %t69 = call ptr @lp_str_concat(ptr @.str9608, ptr %t68)
%t70 = call ptr @fn_emit_bind(ptr %t69)
store ptr %t70, ptr %t71
%t72 = load ptr, ptr %t71
- %t73 = call ptr @lp_str_concat(ptr @.str9592, ptr %t72)
- %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str9593)
+ %t73 = call ptr @lp_str_concat(ptr @.str9609, ptr %t72)
+ %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str9610)
call void @free(ptr %t73)
%t75 = load ptr, ptr %t24
%t76 = call ptr @lp_str_concat(ptr %t74, ptr %t75)
call void @free(ptr %t74)
- %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str9594)
+ %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str9611)
call void @free(ptr %t76)
call void @fn_emit(ptr %t77)
%t78 = load ptr, ptr %t49
- %t79 = call ptr @lp_str_concat(ptr @.str9595, ptr %t78)
- %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str9596)
+ %t79 = call ptr @lp_str_concat(ptr @.str9612, ptr %t78)
+ %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str9613)
call void @free(ptr %t79)
call void @fn_emit(ptr %t80)
%t81 = load ptr, ptr %t47
- %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str9597)
+ %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str9614)
call void @fn_emit(ptr %t82)
store i32 0, ptr @g_g_term
%t83 = load ptr, ptr %t5
%t84 = getelementptr inbounds %Cmp_Val, ptr %t83, i32 0, i32 0
%t85 = load ptr, ptr %t84
- %t86 = call ptr @lp_str_concat(ptr @.str9598, ptr %t85)
- %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str9599)
+ %t86 = call ptr @lp_str_concat(ptr @.str9615, ptr %t85)
+ %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str9616)
call void @free(ptr %t86)
%t88 = call ptr @fn_emit_bind(ptr %t87)
store ptr %t88, ptr %t89
%t90 = load ptr, ptr %t89
- %t91 = call ptr @lp_str_concat(ptr @.str9600, ptr %t90)
+ %t91 = call ptr @lp_str_concat(ptr @.str9617, ptr %t90)
%t92 = call ptr @fn_emit_bind(ptr %t91)
store ptr %t92, ptr %t93
- %t94 = call ptr @fn_emit_alloca(ptr @.str9601)
+ %t94 = call ptr @fn_emit_alloca(ptr @.str9618)
store ptr %t94, ptr %t95
%t96 = load ptr, ptr %t93
- %t97 = call ptr @lp_str_concat(ptr @.str9602, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str9603)
+ %t97 = call ptr @lp_str_concat(ptr @.str9619, ptr %t96)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str9620)
call void @free(ptr %t97)
%t99 = load ptr, ptr %t95
%t100 = call ptr @lp_str_concat(ptr %t98, ptr %t99)
call void @free(ptr %t98)
- %t101 = call ptr @lp_str_concat(ptr %t100, ptr @.str9604)
+ %t101 = call ptr @lp_str_concat(ptr %t100, ptr @.str9621)
call void @free(ptr %t100)
call void @fn_emit(ptr %t101)
%t102 = load i32, ptr @g_nloc
store i32 %t102, ptr %t103
%t104 = load ptr, ptr %t95
- call void @fn_loc_push(ptr @.str9605, ptr %t104, ptr @.str9606)
+ call void @fn_loc_push(ptr @.str9622, ptr %t104, ptr @.str9623)
%t105 = load ptr, ptr %t0
%t106 = getelementptr inbounds %Cmp_Node, ptr %t105, i32 0, i32 5
%t107 = load ptr, ptr %t106
@@ -131775,20 +131935,20 @@ ifend2:
br i1 %t113, label %then3, label %ifend5
then3:
%t114 = load ptr, ptr %t49
- %t115 = call ptr @lp_str_concat(ptr @.str9607, ptr %t114)
- %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str9608)
+ %t115 = call ptr @lp_str_concat(ptr @.str9624, ptr %t114)
+ %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str9625)
call void @free(ptr %t115)
call void @fn_emit(ptr %t116)
br label %ifend5
ifend5:
%t117 = load ptr, ptr %t49
- %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str9609)
+ %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str9626)
call void @fn_emit(ptr %t118)
store i32 0, ptr @g_g_term
%t119 = load ptr, ptr %t24
- %t120 = call ptr @lp_str_concat(ptr @.str9610, ptr %t119)
+ %t120 = call ptr @lp_str_concat(ptr @.str9627, ptr %t119)
%t121 = call ptr @fn_emit_bind(ptr %t120)
- %t122 = call ptr @fn_val(ptr %t121, ptr @.str9611)
+ %t122 = call ptr @fn_val(ptr %t121, ptr @.str9628)
store ptr %t122, ptr %retval
br label %ret
ret:
@@ -131806,8 +131966,8 @@ entry:
store ptr %arg_ty, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = call ptr @fn_llty(ptr %t2)
- %t4 = call ptr @lp_str_concat(ptr @.str9612, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str9613)
+ %t4 = call ptr @lp_str_concat(ptr @.str9629, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str9630)
call void @free(ptr %t4)
%t6 = load ptr, ptr %t0
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
@@ -131838,7 +131998,7 @@ entry:
%t49 = alloca ptr
%t54 = alloca ptr
store ptr %arg_e, ptr %t0
- %t1 = call ptr @fn_emit_alloca(ptr @.str9614)
+ %t1 = call ptr @fn_emit_alloca(ptr @.str9631)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4
@@ -131848,62 +132008,62 @@ entry:
%t8 = load ptr, ptr %t7
%t9 = getelementptr inbounds %Cmp_Val, ptr %t8, i32 0, i32 0
%t10 = load ptr, ptr %t9
- %t11 = call ptr @lp_str_concat(ptr @.str9615, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str9616)
+ %t11 = call ptr @lp_str_concat(ptr @.str9632, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str9633)
call void @free(ptr %t11)
%t13 = call ptr @fn_emit_bind(ptr %t12)
store ptr %t13, ptr %t14
%t15 = load ptr, ptr %t14
- %t16 = call ptr @lp_str_concat(ptr @.str9617, ptr %t15)
- %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9618)
+ %t16 = call ptr @lp_str_concat(ptr @.str9634, ptr %t15)
+ %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9635)
call void @free(ptr %t16)
%t18 = call ptr @fn_emit_bind(ptr %t17)
store ptr %t18, ptr %t19
- call void @fn_emit(ptr @.str9619)
+ call void @fn_emit(ptr @.str9636)
%t20 = load ptr, ptr %t19
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str9620)
+ call void @fn_emit(ptr @.str9637)
%t21 = load ptr, ptr %t2
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str9621)
- %t22 = call ptr @fn_lbl(ptr @.str9622)
+ call void @fn_emit(ptr @.str9638)
+ %t22 = call ptr @fn_lbl(ptr @.str9639)
store ptr %t22, ptr %t23
- %t24 = call ptr @fn_lbl(ptr @.str9623)
+ %t24 = call ptr @fn_lbl(ptr @.str9640)
store ptr %t24, ptr %t25
%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 @.str9624)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str9641)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then0, label %else1
then0:
- call void @fn_emit(ptr @.str9625)
+ call void @fn_emit(ptr @.str9642)
%t31 = load ptr, ptr %t14
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str9626)
+ call void @fn_emit(ptr @.str9643)
%t32 = load ptr, ptr %t23
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str9627)
+ call void @fn_emit(ptr @.str9644)
%t33 = load ptr, ptr %t25
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str9628)
+ call void @fn_emit(ptr @.str9645)
br label %ifend2
else1:
- call void @fn_emit(ptr @.str9629)
+ call void @fn_emit(ptr @.str9646)
%t34 = load ptr, ptr %t14
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str9630)
+ call void @fn_emit(ptr @.str9647)
%t35 = load ptr, ptr %t25
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str9631)
+ call void @fn_emit(ptr @.str9648)
%t36 = load ptr, ptr %t23
call void @fn_emit(ptr %t36)
- call void @fn_emit(ptr @.str9632)
+ call void @fn_emit(ptr @.str9649)
br label %ifend2
ifend2:
%t37 = load ptr, ptr %t23
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str9633)
+ call void @fn_emit(ptr @.str9650)
%t38 = load ptr, ptr %t0
%t39 = getelementptr inbounds %Cmp_Node, ptr %t38, i32 0, i32 5
%t40 = load ptr, ptr %t39
@@ -131912,35 +132072,35 @@ ifend2:
%t43 = load ptr, ptr %t42
%t44 = getelementptr inbounds %Cmp_Val, ptr %t43, i32 0, i32 0
%t45 = load ptr, ptr %t44
- %t46 = call ptr @lp_str_concat(ptr @.str9634, ptr %t45)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str9635)
+ %t46 = call ptr @lp_str_concat(ptr @.str9651, ptr %t45)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str9652)
call void @free(ptr %t46)
%t48 = call ptr @fn_emit_bind(ptr %t47)
store ptr %t48, ptr %t49
%t50 = load ptr, ptr %t49
- %t51 = call ptr @lp_str_concat(ptr @.str9636, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str9637)
+ %t51 = call ptr @lp_str_concat(ptr @.str9653, ptr %t50)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str9654)
call void @free(ptr %t51)
%t53 = call ptr @fn_emit_bind(ptr %t52)
store ptr %t53, ptr %t54
- call void @fn_emit(ptr @.str9638)
+ call void @fn_emit(ptr @.str9655)
%t55 = load ptr, ptr %t54
call void @fn_emit(ptr %t55)
- call void @fn_emit(ptr @.str9639)
+ call void @fn_emit(ptr @.str9656)
%t56 = load ptr, ptr %t2
call void @fn_emit(ptr %t56)
- call void @fn_emit(ptr @.str9640)
- call void @fn_emit(ptr @.str9641)
+ call void @fn_emit(ptr @.str9657)
+ call void @fn_emit(ptr @.str9658)
%t57 = load ptr, ptr %t25
call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str9642)
+ call void @fn_emit(ptr @.str9659)
%t58 = load ptr, ptr %t25
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str9643)
+ call void @fn_emit(ptr @.str9660)
%t59 = load ptr, ptr %t2
- %t60 = call ptr @lp_str_concat(ptr @.str9644, ptr %t59)
+ %t60 = call ptr @lp_str_concat(ptr @.str9661, ptr %t59)
%t61 = call ptr @fn_emit_bind(ptr %t60)
- %t62 = call ptr @fn_val(ptr %t61, ptr @.str9645)
+ %t62 = call ptr @fn_val(ptr %t61, ptr @.str9662)
store ptr %t62, ptr %retval
br label %ret
ret:
@@ -131949,142 +132109,6 @@ ret:
}
define ptr @fn_cmp_code(ptr %arg_op) {
-entry:
- %retval = alloca ptr
- %t0 = alloca ptr
- store ptr %arg_op, ptr %t0
- %t1 = load ptr, ptr %t0
- %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str9646)
- %t3 = icmp ne i32 %t2, 0
- br i1 %t3, label %then0, label %ifend2
-then0:
- store ptr @.str9647, ptr %retval
- br label %ret
-ifend2:
- %t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9648)
- %t6 = icmp ne i32 %t5, 0
- br i1 %t6, label %then3, label %ifend5
-then3:
- store ptr @.str9649, ptr %retval
- br label %ret
-ifend5:
- %t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9650)
- %t9 = icmp ne i32 %t8, 0
- br i1 %t9, label %then6, label %ifend8
-then6:
- store ptr @.str9651, ptr %retval
- br label %ret
-ifend8:
- %t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9652)
- %t12 = icmp ne i32 %t11, 0
- br i1 %t12, label %then9, label %ifend11
-then9:
- store ptr @.str9653, ptr %retval
- br label %ret
-ifend11:
- %t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9654)
- %t15 = icmp ne i32 %t14, 0
- br i1 %t15, label %then12, label %ifend14
-then12:
- store ptr @.str9655, ptr %retval
- br label %ret
-ifend14:
- store ptr @.str9656, ptr %retval
- br label %ret
-ret:
- %t16 = load ptr, ptr %retval
- ret ptr %t16
-}
-
-define i32 @fn_is_cmp(ptr %arg_op) {
-entry:
- %retval = alloca i32
- %t0 = alloca ptr
- %t1 = alloca i32
- %t2 = alloca i32
- %t3 = alloca i32
- %t4 = alloca i32
- %t5 = alloca i32
- store ptr %arg_op, ptr %t0
- %t6 = load ptr, ptr %t0
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str9657)
- %t8 = icmp ne i32 %t7, 0
- %t9 = zext i1 %t8 to i32
- store i32 %t9, ptr %t5
- br i1 %t8, label %scend1, label %sc0
-sc0:
- %t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9658)
- %t12 = icmp ne i32 %t11, 0
- %t13 = zext i1 %t12 to i32
- store i32 %t13, ptr %t5
- br label %scend1
-scend1:
- %t14 = load i32, ptr %t5
- %t15 = icmp ne i32 %t14, 0
- %t16 = zext i1 %t15 to i32
- store i32 %t16, ptr %t4
- br i1 %t15, label %scend3, label %sc2
-sc2:
- %t17 = load ptr, ptr %t0
- %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str9659)
- %t19 = icmp ne i32 %t18, 0
- %t20 = zext i1 %t19 to i32
- store i32 %t20, ptr %t4
- br label %scend3
-scend3:
- %t21 = load i32, ptr %t4
- %t22 = icmp ne i32 %t21, 0
- %t23 = zext i1 %t22 to i32
- store i32 %t23, ptr %t3
- br i1 %t22, label %scend5, label %sc4
-sc4:
- %t24 = load ptr, ptr %t0
- %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str9660)
- %t26 = icmp ne i32 %t25, 0
- %t27 = zext i1 %t26 to i32
- store i32 %t27, ptr %t3
- br label %scend5
-scend5:
- %t28 = load i32, ptr %t3
- %t29 = icmp ne i32 %t28, 0
- %t30 = zext i1 %t29 to i32
- store i32 %t30, ptr %t2
- br i1 %t29, label %scend7, label %sc6
-sc6:
- %t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str9661)
- %t33 = icmp ne i32 %t32, 0
- %t34 = zext i1 %t33 to i32
- store i32 %t34, ptr %t2
- br label %scend7
-scend7:
- %t35 = load i32, ptr %t2
- %t36 = icmp ne i32 %t35, 0
- %t37 = zext i1 %t36 to i32
- store i32 %t37, ptr %t1
- br i1 %t36, label %scend9, label %sc8
-sc8:
- %t38 = load ptr, ptr %t0
- %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str9662)
- %t40 = icmp ne i32 %t39, 0
- %t41 = zext i1 %t40 to i32
- store i32 %t41, ptr %t1
- br label %scend9
-scend9:
- %t42 = load i32, ptr %t1
- store i32 %t42, ptr %retval
- br label %ret
-ret:
- %t43 = load i32, ptr %retval
- ret i32 %t43
-}
-
-define ptr @fn_arith_code(ptr %arg_op) {
entry:
%retval = alloca ptr
%t0 = alloca ptr
@@ -132128,40 +132152,176 @@ ifend11:
then12:
store ptr @.str9672, ptr %retval
br label %ret
+ifend14:
+ store ptr @.str9673, ptr %retval
+ br label %ret
+ret:
+ %t16 = load ptr, ptr %retval
+ ret ptr %t16
+}
+
+define i32 @fn_is_cmp(ptr %arg_op) {
+entry:
+ %retval = alloca i32
+ %t0 = alloca ptr
+ %t1 = alloca i32
+ %t2 = alloca i32
+ %t3 = alloca i32
+ %t4 = alloca i32
+ %t5 = alloca i32
+ store ptr %arg_op, ptr %t0
+ %t6 = load ptr, ptr %t0
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str9674)
+ %t8 = icmp ne i32 %t7, 0
+ %t9 = zext i1 %t8 to i32
+ store i32 %t9, ptr %t5
+ br i1 %t8, label %scend1, label %sc0
+sc0:
+ %t10 = load ptr, ptr %t0
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9675)
+ %t12 = icmp ne i32 %t11, 0
+ %t13 = zext i1 %t12 to i32
+ store i32 %t13, ptr %t5
+ br label %scend1
+scend1:
+ %t14 = load i32, ptr %t5
+ %t15 = icmp ne i32 %t14, 0
+ %t16 = zext i1 %t15 to i32
+ store i32 %t16, ptr %t4
+ br i1 %t15, label %scend3, label %sc2
+sc2:
+ %t17 = load ptr, ptr %t0
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str9676)
+ %t19 = icmp ne i32 %t18, 0
+ %t20 = zext i1 %t19 to i32
+ store i32 %t20, ptr %t4
+ br label %scend3
+scend3:
+ %t21 = load i32, ptr %t4
+ %t22 = icmp ne i32 %t21, 0
+ %t23 = zext i1 %t22 to i32
+ store i32 %t23, ptr %t3
+ br i1 %t22, label %scend5, label %sc4
+sc4:
+ %t24 = load ptr, ptr %t0
+ %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str9677)
+ %t26 = icmp ne i32 %t25, 0
+ %t27 = zext i1 %t26 to i32
+ store i32 %t27, ptr %t3
+ br label %scend5
+scend5:
+ %t28 = load i32, ptr %t3
+ %t29 = icmp ne i32 %t28, 0
+ %t30 = zext i1 %t29 to i32
+ store i32 %t30, ptr %t2
+ br i1 %t29, label %scend7, label %sc6
+sc6:
+ %t31 = load ptr, ptr %t0
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str9678)
+ %t33 = icmp ne i32 %t32, 0
+ %t34 = zext i1 %t33 to i32
+ store i32 %t34, ptr %t2
+ br label %scend7
+scend7:
+ %t35 = load i32, ptr %t2
+ %t36 = icmp ne i32 %t35, 0
+ %t37 = zext i1 %t36 to i32
+ store i32 %t37, ptr %t1
+ br i1 %t36, label %scend9, label %sc8
+sc8:
+ %t38 = load ptr, ptr %t0
+ %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str9679)
+ %t40 = icmp ne i32 %t39, 0
+ %t41 = zext i1 %t40 to i32
+ store i32 %t41, ptr %t1
+ br label %scend9
+scend9:
+ %t42 = load i32, ptr %t1
+ store i32 %t42, ptr %retval
+ br label %ret
+ret:
+ %t43 = load i32, ptr %retval
+ ret i32 %t43
+}
+
+define ptr @fn_arith_code(ptr %arg_op) {
+entry:
+ %retval = alloca ptr
+ %t0 = alloca ptr
+ store ptr %arg_op, ptr %t0
+ %t1 = load ptr, ptr %t0
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str9680)
+ %t3 = icmp ne i32 %t2, 0
+ br i1 %t3, label %then0, label %ifend2
+then0:
+ store ptr @.str9681, ptr %retval
+ br label %ret
+ifend2:
+ %t4 = load ptr, ptr %t0
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9682)
+ %t6 = icmp ne i32 %t5, 0
+ br i1 %t6, label %then3, label %ifend5
+then3:
+ store ptr @.str9683, ptr %retval
+ br label %ret
+ifend5:
+ %t7 = load ptr, ptr %t0
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9684)
+ %t9 = icmp ne i32 %t8, 0
+ br i1 %t9, label %then6, label %ifend8
+then6:
+ store ptr @.str9685, ptr %retval
+ br label %ret
+ifend8:
+ %t10 = load ptr, ptr %t0
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9686)
+ %t12 = icmp ne i32 %t11, 0
+ br i1 %t12, label %then9, label %ifend11
+then9:
+ store ptr @.str9687, ptr %retval
+ br label %ret
+ifend11:
+ %t13 = load ptr, ptr %t0
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str9688)
+ %t15 = icmp ne i32 %t14, 0
+ br i1 %t15, label %then12, label %ifend14
+then12:
+ store ptr @.str9689, ptr %retval
+ br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9673)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str9690)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
- store ptr @.str9674, ptr %retval
+ store ptr @.str9691, ptr %retval
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str9675)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str9692)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
- store ptr @.str9676, ptr %retval
+ store ptr @.str9693, ptr %retval
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9677)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str9694)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
- store ptr @.str9678, ptr %retval
+ store ptr @.str9695, ptr %retval
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str9679)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str9696)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
- store ptr @.str9680, ptr %retval
+ store ptr @.str9697, ptr %retval
br label %ret
ifend26:
- store ptr @.str9681, ptr %retval
+ store ptr @.str9698, ptr %retval
br label %ret
ret:
%t28 = load ptr, ptr %retval
@@ -132176,7 +132336,7 @@ entry:
%t1 = load ptr, ptr %t0
%t2 = getelementptr inbounds %Cmp_Val, ptr %t1, i32 0, i32 1
%t3 = load ptr, ptr %t2
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str9682)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str9699)
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
@@ -132189,8 +132349,8 @@ ifend2:
%t9 = load ptr, ptr %t0
%t10 = getelementptr inbounds %Cmp_Val, ptr %t9, i32 0, i32 0
%t11 = load ptr, ptr %t10
- %t12 = call ptr @lp_str_concat(ptr @.str9683, ptr %t11)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str9684)
+ %t12 = call ptr @lp_str_concat(ptr @.str9700, ptr %t11)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str9701)
call void @free(ptr %t12)
%t14 = call ptr @fn_emit_bind(ptr %t13)
store ptr %t14, ptr %retval
@@ -132224,8 +132384,8 @@ then0:
%t5 = load ptr, ptr %t0
%t6 = load ptr, ptr %t1
%t7 = load ptr, ptr %t1
- %t8 = call ptr @lp_str_concat(ptr @.str9685, ptr %t7)
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str9686)
+ %t8 = call ptr @lp_str_concat(ptr @.str9702, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str9703)
call void @free(ptr %t8)
%t10 = call ptr @fn_to_fp(ptr %t5, ptr %t6, ptr %t9)
store ptr %t10, ptr %retval
@@ -132272,8 +132432,8 @@ then7:
%t37 = load ptr, ptr %t0
%t38 = getelementptr inbounds %Cmp_Val, ptr %t37, i32 0, i32 1
%t39 = load ptr, ptr %t38
- %t40 = call ptr @lp_str_concat(ptr @.str9687, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str9688)
+ %t40 = call ptr @lp_str_concat(ptr @.str9704, ptr %t39)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str9705)
call void @free(ptr %t40)
%t42 = load ptr, ptr %t1
%t43 = call ptr @lp_str_concat(ptr %t41, ptr %t42)
@@ -132282,7 +132442,7 @@ then7:
br label %ifend9
ifend9:
%t45 = load ptr, ptr %t1
- %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str9689)
+ %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str9706)
%t47 = icmp ne i32 %t46, 0
%t48 = zext i1 %t47 to i32
store i32 %t48, ptr %t44
@@ -132290,7 +132450,7 @@ ifend9:
sc10:
%t49 = load ptr, ptr %t0
%t50 = call ptr @fn_fixed_lit_code(ptr %t49)
- %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str9690)
+ %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str9707)
%t52 = icmp eq i32 %t51, 0
%t53 = zext i1 %t52 to i32
%t54 = icmp ne i32 %t53, 0
@@ -132333,7 +132493,7 @@ scend16:
sc17:
%t77 = load ptr, ptr %t1
%t78 = call ptr @fn_llty(ptr %t77)
- %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str9691)
+ %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str9708)
%t80 = icmp eq i32 %t79, 0
%t81 = zext i1 %t80 to i32
%t82 = icmp ne i32 %t81, 0
@@ -132348,13 +132508,13 @@ then19:
%t86 = load ptr, ptr %t0
%t87 = getelementptr inbounds %Cmp_Val, ptr %t86, i32 0, i32 1
%t88 = load ptr, ptr %t87
- %t89 = call ptr @lp_str_concat(ptr @.str9692, ptr %t88)
- %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str9693)
+ %t89 = call ptr @lp_str_concat(ptr @.str9709, ptr %t88)
+ %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str9710)
call void @free(ptr %t89)
%t91 = load ptr, ptr %t1
%t92 = call ptr @lp_str_concat(ptr %t90, ptr %t91)
call void @free(ptr %t90)
- %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str9694)
+ %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str9711)
call void @free(ptr %t92)
call void @fn_perr(ptr %t93)
br label %ifend21
@@ -132380,14 +132540,14 @@ then22:
br label %ret
ifend24:
%t110 = load ptr, ptr %t96
- %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str9695)
+ %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str9712)
%t112 = icmp ne i32 %t111, 0
%t113 = zext i1 %t112 to i32
store i32 %t113, ptr %t109
br i1 %t112, label %sc25, label %scend26
sc25:
%t114 = load ptr, ptr %t101
- %t115 = call i32 @lp_str_eq(ptr %t114, ptr @.str9696)
+ %t115 = call i32 @lp_str_eq(ptr %t114, ptr @.str9713)
%t116 = icmp ne i32 %t115, 0
%t117 = zext i1 %t116 to i32
store i32 %t117, ptr %t109
@@ -132400,22 +132560,22 @@ then27:
%t120 = load ptr, ptr %t0
%t121 = getelementptr inbounds %Cmp_Val, ptr %t120, i32 0, i32 0
%t122 = load ptr, ptr %t121
- %t123 = call ptr @lp_str_concat(ptr @.str9697, ptr %t122)
- %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str9698)
+ %t123 = call ptr @lp_str_concat(ptr @.str9714, ptr %t122)
+ %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str9715)
call void @free(ptr %t123)
%t125 = call ptr @fn_emit_bind(ptr %t124)
store ptr %t125, ptr %retval
br label %ret
ifend29:
%t127 = load ptr, ptr %t96
- %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9699)
+ %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9716)
%t129 = icmp ne i32 %t128, 0
%t130 = zext i1 %t129 to i32
store i32 %t130, ptr %t126
br i1 %t129, label %sc30, label %scend31
sc30:
%t131 = load ptr, ptr %t101
- %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str9700)
+ %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str9717)
%t133 = icmp ne i32 %t132, 0
%t134 = zext i1 %t133 to i32
store i32 %t134, ptr %t126
@@ -132428,8 +132588,8 @@ then32:
%t137 = load ptr, ptr %t0
%t138 = getelementptr inbounds %Cmp_Val, ptr %t137, i32 0, i32 0
%t139 = load ptr, ptr %t138
- %t140 = call ptr @lp_str_concat(ptr @.str9701, ptr %t139)
- %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str9702)
+ %t140 = call ptr @lp_str_concat(ptr @.str9718, ptr %t139)
+ %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str9719)
call void @free(ptr %t140)
%t142 = call ptr @fn_emit_bind(ptr %t141)
store ptr %t142, ptr %retval
@@ -132454,7 +132614,7 @@ entry:
%t2 = getelementptr inbounds %Cmp_Val, ptr %t1, i32 0, i32 1
%t3 = load ptr, ptr %t2
%t4 = call ptr @fn_llty(ptr %t3)
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9703)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9720)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then0, label %ifend2
then0:
@@ -132467,8 +132627,8 @@ ifend2:
%t10 = load ptr, ptr %t0
%t11 = getelementptr inbounds %Cmp_Val, ptr %t10, i32 0, i32 0
%t12 = load ptr, ptr %t11
- %t13 = call ptr @lp_str_concat(ptr @.str9704, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str9705)
+ %t13 = call ptr @lp_str_concat(ptr @.str9721, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str9722)
call void @free(ptr %t13)
%t15 = call ptr @fn_emit_bind(ptr %t14)
store ptr %t15, ptr %retval
@@ -132494,25 +132654,25 @@ entry:
store ptr %arg_b, ptr %t2
store i32 1, ptr @g_g_uses_str
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str9706)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str9723)
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
%t6 = load ptr, ptr %t1
%t7 = getelementptr inbounds %Cmp_Val, ptr %t6, i32 0, i32 0
%t8 = load ptr, ptr %t7
- %t9 = call ptr @lp_str_concat(ptr @.str9707, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9708)
+ %t9 = call ptr @lp_str_concat(ptr @.str9724, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9725)
call void @free(ptr %t9)
%t11 = load ptr, ptr %t2
%t12 = getelementptr inbounds %Cmp_Val, ptr %t11, i32 0, i32 0
%t13 = load ptr, ptr %t12
%t14 = call ptr @lp_str_concat(ptr %t10, ptr %t13)
call void @free(ptr %t10)
- %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str9709)
+ %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str9726)
call void @free(ptr %t14)
%t16 = call ptr @fn_emit_bind(ptr %t15)
- %t17 = call ptr @fn_fresh_val(ptr %t16, ptr @.str9710)
+ %t17 = call ptr @fn_fresh_val(ptr %t16, ptr @.str9727)
store ptr %t17, ptr %t18
%t19 = load ptr, ptr %t1
%t20 = getelementptr inbounds %Cmp_Val, ptr %t19, i32 0, i32 3
@@ -132523,8 +132683,8 @@ then3:
%t23 = load ptr, ptr %t1
%t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str9711, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9712)
+ %t26 = call ptr @lp_str_concat(ptr @.str9728, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9729)
call void @free(ptr %t26)
call void @fn_emit(ptr %t27)
br label %ifend5
@@ -132558,8 +132718,8 @@ then8:
%t47 = load ptr, ptr %t2
%t48 = getelementptr inbounds %Cmp_Val, ptr %t47, i32 0, i32 0
%t49 = load ptr, ptr %t48
- %t50 = call ptr @lp_str_concat(ptr @.str9713, ptr %t49)
- %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str9714)
+ %t50 = call ptr @lp_str_concat(ptr @.str9730, ptr %t49)
+ %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str9731)
call void @free(ptr %t50)
call void @fn_emit(ptr %t51)
br label %ifend10
@@ -132571,15 +132731,15 @@ ifend2:
%t53 = load ptr, ptr %t1
%t54 = getelementptr inbounds %Cmp_Val, ptr %t53, i32 0, i32 0
%t55 = load ptr, ptr %t54
- %t56 = call ptr @lp_str_concat(ptr @.str9715, ptr %t55)
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str9716)
+ %t56 = call ptr @lp_str_concat(ptr @.str9732, ptr %t55)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str9733)
call void @free(ptr %t56)
%t58 = load ptr, ptr %t2
%t59 = getelementptr inbounds %Cmp_Val, ptr %t58, i32 0, i32 0
%t60 = load ptr, ptr %t59
%t61 = call ptr @lp_str_concat(ptr %t57, ptr %t60)
call void @free(ptr %t57)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str9717)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str9734)
call void @free(ptr %t61)
%t63 = call ptr @fn_emit_bind(ptr %t62)
store ptr %t63, ptr %t64
@@ -132592,8 +132752,8 @@ then11:
%t69 = load ptr, ptr %t1
%t70 = getelementptr inbounds %Cmp_Val, ptr %t69, i32 0, i32 0
%t71 = load ptr, ptr %t70
- %t72 = call ptr @lp_str_concat(ptr @.str9718, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str9719)
+ %t72 = call ptr @lp_str_concat(ptr @.str9735, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str9736)
call void @free(ptr %t72)
call void @fn_emit(ptr %t73)
br label %ifend13
@@ -132627,34 +132787,34 @@ then16:
%t93 = load ptr, ptr %t2
%t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 0
%t95 = load ptr, ptr %t94
- %t96 = call ptr @lp_str_concat(ptr @.str9720, ptr %t95)
- %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str9721)
+ %t96 = call ptr @lp_str_concat(ptr @.str9737, ptr %t95)
+ %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str9738)
call void @free(ptr %t96)
call void @fn_emit(ptr %t97)
br label %ifend18
ifend18:
%t98 = load ptr, ptr %t0
- %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str9722)
+ %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str9739)
%t100 = icmp ne i32 %t99, 0
br i1 %t100, label %then19, label %ifend21
then19:
%t101 = load ptr, ptr %t64
- %t102 = call ptr @lp_str_concat(ptr @.str9723, ptr %t101)
- %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str9724)
+ %t102 = call ptr @lp_str_concat(ptr @.str9740, ptr %t101)
+ %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str9741)
call void @free(ptr %t102)
%t104 = call ptr @fn_emit_bind(ptr %t103)
store ptr %t104, ptr %t105
%t106 = load ptr, ptr %t105
- %t107 = call ptr @lp_str_concat(ptr @.str9725, ptr %t106)
- %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str9726)
+ %t107 = call ptr @lp_str_concat(ptr @.str9742, ptr %t106)
+ %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str9743)
call void @free(ptr %t107)
%t109 = call ptr @fn_emit_bind(ptr %t108)
- %t110 = call ptr @fn_val(ptr %t109, ptr @.str9727)
+ %t110 = call ptr @fn_val(ptr %t109, ptr @.str9744)
store ptr %t110, ptr %retval
br label %ret
ifend21:
%t111 = load ptr, ptr %t64
- %t112 = call ptr @fn_val(ptr %t111, ptr @.str9728)
+ %t112 = call ptr @fn_val(ptr %t111, ptr @.str9745)
store ptr %t112, ptr %retval
br label %ret
ret:
@@ -132670,14 +132830,14 @@ entry:
%t2 = alloca i32
store ptr %arg_ty, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str9729)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str9746)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9730)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9747)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -132704,7 +132864,7 @@ then4:
store ptr %t20, ptr %retval
br label %ret
ifend6:
- store ptr @.str9731, ptr %retval
+ store ptr @.str9748, ptr %retval
br label %ret
ret:
%t21 = load ptr, ptr %retval
@@ -132731,7 +132891,7 @@ entry:
%t2 = load ptr, ptr %t0
%t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 1
%t4 = load ptr, ptr %t3
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9732)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str9749)
%t6 = icmp ne i32 %t5, 0
%t7 = zext i1 %t6 to i32
store i32 %t7, ptr %t1
@@ -132740,7 +132900,7 @@ sc0:
%t8 = load ptr, ptr %t0
%t9 = getelementptr inbounds %Cmp_Node, ptr %t8, i32 0, i32 1
%t10 = load ptr, ptr %t9
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9733)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str9750)
%t12 = icmp ne i32 %t11, 0
%t13 = zext i1 %t12 to i32
store i32 %t13, ptr %t1
@@ -132941,14 +133101,14 @@ entry:
%t2 = alloca i32
store ptr %arg_t, ptr %t0
%t3 = load ptr, ptr %t0
- %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str9734)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str9751)
%t5 = icmp ne i32 %t4, 0
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t2
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str9735)
+ %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
@@ -132961,7 +133121,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str9736)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str9753)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -133024,7 +133184,7 @@ entry:
%t6 = getelementptr inbounds %Cmp_Val, ptr %t5, i32 0, i32 1
%t7 = load ptr, ptr %t6
%t8 = call ptr @fn_llty(ptr %t7)
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9737)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9754)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t4
@@ -133034,7 +133194,7 @@ sc0:
%t13 = getelementptr inbounds %Cmp_Val, ptr %t12, i32 0, i32 1
%t14 = load ptr, ptr %t13
%t15 = call ptr @fn_llty(ptr %t14)
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str9738)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str9755)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t4
@@ -133047,25 +133207,25 @@ scend1:
br i1 %t22, label %then2, label %ifend4
then2:
%t23 = load ptr, ptr %t0
- %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str9739)
+ %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str9756)
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then5, label %ifend7
then5:
%t26 = load ptr, ptr %t1
%t27 = load ptr, ptr %t2
- %t28 = call ptr @fn_emit_str_op(ptr @.str9740, ptr %t26, ptr %t27)
+ %t28 = call ptr @fn_emit_str_op(ptr @.str9757, ptr %t26, ptr %t27)
store ptr %t28, ptr %retval
br label %ret
ifend7:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str9741)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str9758)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t30
br i1 %t33, label %scend9, label %sc8
sc8:
%t35 = load ptr, ptr %t0
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str9742)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str9759)
%t37 = icmp ne i32 %t36, 0
%t38 = zext i1 %t37 to i32
store i32 %t38, ptr %t30
@@ -133121,7 +133281,7 @@ ifend19:
%t70 = load ptr, ptr %t1
%t71 = getelementptr inbounds %Cmp_Val, ptr %t70, i32 0, i32 1
%t72 = load ptr, ptr %t71
- %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str9743)
+ %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str9760)
%t74 = icmp ne i32 %t73, 0
%t75 = zext i1 %t74 to i32
store i32 %t75, ptr %t69
@@ -133131,7 +133291,7 @@ sc20:
%t77 = getelementptr inbounds %Cmp_Val, ptr %t76, i32 0, i32 1
%t78 = load ptr, ptr %t77
%t79 = call ptr @fn_llty(ptr %t78)
- %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str9744)
+ %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str9761)
%t81 = icmp ne i32 %t80, 0
%t82 = zext i1 %t81 to i32
store i32 %t82, ptr %t69
@@ -133146,7 +133306,7 @@ sc22:
%t87 = load ptr, ptr %t2
%t88 = getelementptr inbounds %Cmp_Val, ptr %t87, i32 0, i32 1
%t89 = load ptr, ptr %t88
- %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str9745)
+ %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str9762)
%t91 = icmp ne i32 %t90, 0
%t92 = zext i1 %t91 to i32
store i32 %t92, ptr %t86
@@ -133156,7 +133316,7 @@ sc24:
%t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 1
%t95 = load ptr, ptr %t94
%t96 = call ptr @fn_llty(ptr %t95)
- %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str9746)
+ %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str9763)
%t98 = icmp ne i32 %t97, 0
%t99 = zext i1 %t98 to i32
store i32 %t99, ptr %t86
@@ -133175,20 +133335,20 @@ then26:
%t105 = load ptr, ptr %t1
%t106 = getelementptr inbounds %Cmp_Val, ptr %t105, i32 0, i32 1
%t107 = load ptr, ptr %t106
- %t108 = call ptr @lp_str_concat(ptr @.str9747, ptr %t107)
- %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str9748)
+ %t108 = call ptr @lp_str_concat(ptr @.str9764, ptr %t107)
+ %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str9765)
call void @free(ptr %t108)
%t110 = load ptr, ptr %t2
%t111 = getelementptr inbounds %Cmp_Val, ptr %t110, i32 0, i32 1
%t112 = load ptr, ptr %t111
%t113 = call ptr @lp_str_concat(ptr %t109, ptr %t112)
call void @free(ptr %t109)
- %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str9749)
+ %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str9766)
call void @free(ptr %t113)
%t115 = load ptr, ptr %t0
%t116 = call ptr @lp_str_concat(ptr %t114, ptr %t115)
call void @free(ptr %t114)
- %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str9750)
+ %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str9767)
call void @free(ptr %t116)
call void @fn_perr(ptr %t117)
br label %ifend28
@@ -133200,7 +133360,7 @@ ifend4:
%t119 = load ptr, ptr %t1
%t120 = getelementptr inbounds %Cmp_Val, ptr %t119, i32 0, i32 1
%t121 = load ptr, ptr %t120
- %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str9751)
+ %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str9768)
%t123 = icmp ne i32 %t122, 0
%t124 = zext i1 %t123 to i32
store i32 %t124, ptr %t118
@@ -133209,7 +133369,7 @@ sc29:
%t125 = load ptr, ptr %t2
%t126 = getelementptr inbounds %Cmp_Val, ptr %t125, i32 0, i32 1
%t127 = load ptr, ptr %t126
- %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9752)
+ %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str9769)
%t129 = icmp ne i32 %t128, 0
%t130 = zext i1 %t129 to i32
store i32 %t130, ptr %t118
@@ -133221,7 +133381,7 @@ scend30:
%t137 = getelementptr inbounds %Cmp_Val, ptr %t136, i32 0, i32 1
%t138 = load ptr, ptr %t137
%t139 = call ptr @fn_llty(ptr %t138)
- %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str9753)
+ %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str9770)
%t141 = icmp ne i32 %t140, 0
%t142 = zext i1 %t141 to i32
store i32 %t142, ptr %t135
@@ -133231,7 +133391,7 @@ sc31:
%t144 = getelementptr inbounds %Cmp_Val, ptr %t143, i32 0, i32 1
%t145 = load ptr, ptr %t144
%t146 = call ptr @fn_llty(ptr %t145)
- %t147 = call i32 @lp_str_eq(ptr %t146, ptr @.str9754)
+ %t147 = call i32 @lp_str_eq(ptr %t146, ptr @.str9771)
%t148 = icmp ne i32 %t147, 0
%t149 = zext i1 %t148 to i32
store i32 %t149, ptr %t135
@@ -133309,7 +133469,7 @@ then42:
%t195 = getelementptr inbounds %Cmp_Val, ptr %t194, i32 0, i32 0
%t196 = load ptr, ptr %t195
store ptr %t196, ptr %t197
- store ptr @.str9755, ptr %t198
+ store ptr @.str9772, ptr %t198
%t199 = load i32, ptr %t132
%t200 = icmp ne i32 %t199, 0
br i1 %t200, label %then45, label %else46
@@ -133326,7 +133486,7 @@ else46:
%t206 = icmp ne i32 %t205, 0
br i1 %t206, label %then48, label %else49
then48:
- store ptr @.str9756, ptr %t198
+ store ptr @.str9773, ptr %t198
%t207 = load ptr, ptr %t1
%t208 = call ptr @fn_to_long(ptr %t207)
store ptr %t208, ptr %t193
@@ -133339,7 +133499,7 @@ else49:
%t213 = getelementptr inbounds %Cmp_Val, ptr %t212, i32 0, i32 1
%t214 = load ptr, ptr %t213
%t215 = call ptr @fn_llty(ptr %t214)
- %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str9757)
+ %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str9774)
%t217 = icmp ne i32 %t216, 0
%t218 = zext i1 %t217 to i32
store i32 %t218, ptr %t211
@@ -133349,7 +133509,7 @@ sc51:
%t220 = getelementptr inbounds %Cmp_Val, ptr %t219, i32 0, i32 1
%t221 = load ptr, ptr %t220
%t222 = call ptr @fn_llty(ptr %t221)
- %t223 = call i32 @lp_str_eq(ptr %t222, ptr @.str9758)
+ %t223 = call i32 @lp_str_eq(ptr %t222, ptr @.str9775)
%t224 = icmp ne i32 %t223, 0
%t225 = zext i1 %t224 to i32
store i32 %t225, ptr %t211
@@ -133359,7 +133519,7 @@ scend52:
%t227 = icmp ne i32 %t226, 0
br i1 %t227, label %then53, label %ifend55
then53:
- store ptr @.str9759, ptr %t198
+ store ptr @.str9776, ptr %t198
br label %ifend55
ifend55:
br label %ifend50
@@ -133368,18 +133528,18 @@ ifend50:
ifend47:
%t228 = load ptr, ptr %t0
%t229 = call ptr @fn_cmp_code(ptr %t228)
- %t230 = call ptr @lp_str_concat(ptr @.str9760, ptr %t229)
- %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str9761)
+ %t230 = call ptr @lp_str_concat(ptr @.str9777, ptr %t229)
+ %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str9778)
call void @free(ptr %t230)
%t232 = load ptr, ptr %t198
%t233 = call ptr @lp_str_concat(ptr %t231, ptr %t232)
call void @free(ptr %t231)
- %t234 = call ptr @lp_str_concat(ptr %t233, ptr @.str9762)
+ %t234 = call ptr @lp_str_concat(ptr %t233, ptr @.str9779)
call void @free(ptr %t233)
%t235 = load ptr, ptr %t193
%t236 = call ptr @lp_str_concat(ptr %t234, ptr %t235)
call void @free(ptr %t234)
- %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str9763)
+ %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str9780)
call void @free(ptr %t236)
%t238 = load ptr, ptr %t197
%t239 = call ptr @lp_str_concat(ptr %t237, ptr %t238)
@@ -133387,11 +133547,11 @@ ifend47:
%t240 = call ptr @fn_emit_bind(ptr %t239)
store ptr %t240, ptr %t241
%t242 = load ptr, ptr %t241
- %t243 = call ptr @lp_str_concat(ptr @.str9764, ptr %t242)
- %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str9765)
+ %t243 = call ptr @lp_str_concat(ptr @.str9781, ptr %t242)
+ %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str9782)
call void @free(ptr %t243)
%t245 = call ptr @fn_emit_bind(ptr %t244)
- %t246 = call ptr @fn_val(ptr %t245, ptr @.str9766)
+ %t246 = call ptr @fn_val(ptr %t245, ptr @.str9783)
store ptr %t246, ptr %retval
br label %ret
ifend44:
@@ -133407,17 +133567,17 @@ then56:
store ptr %t253, ptr %t254
%t255 = load ptr, ptr %t0
%t256 = call ptr @fn_arith_code(ptr %t255)
- %t257 = call ptr @lp_str_concat(ptr %t256, ptr @.str9767)
+ %t257 = call ptr @lp_str_concat(ptr %t256, ptr @.str9784)
%t258 = load ptr, ptr %t251
%t259 = call ptr @lp_str_concat(ptr %t257, ptr %t258)
call void @free(ptr %t257)
- %t260 = call ptr @lp_str_concat(ptr %t259, ptr @.str9768)
+ %t260 = call ptr @lp_str_concat(ptr %t259, ptr @.str9785)
call void @free(ptr %t259)
%t261 = load ptr, ptr %t254
%t262 = call ptr @lp_str_concat(ptr %t260, ptr %t261)
call void @free(ptr %t260)
%t263 = call ptr @fn_emit_bind(ptr %t262)
- %t264 = call ptr @fn_val(ptr %t263, ptr @.str9769)
+ %t264 = call ptr @fn_val(ptr %t263, ptr @.str9786)
store ptr %t264, ptr %retval
br label %ret
ifend58:
@@ -133432,25 +133592,25 @@ then59:
%t271 = call ptr @fn_to_fixed(ptr %t270)
store ptr %t271, ptr %t272
%t273 = load ptr, ptr %t0
- %t274 = call i32 @lp_str_eq(ptr %t273, ptr @.str9770)
+ %t274 = call i32 @lp_str_eq(ptr %t273, ptr @.str9787)
%t275 = icmp ne i32 %t274, 0
br i1 %t275, label %then62, label %ifend64
then62:
%t276 = load ptr, ptr %t269
- %t277 = call ptr @lp_str_concat(ptr @.str9771, ptr %t276)
- %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str9772)
+ %t277 = call ptr @lp_str_concat(ptr @.str9788, ptr %t276)
+ %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str9789)
call void @free(ptr %t277)
%t279 = call ptr @fn_emit_bind(ptr %t278)
store ptr %t279, ptr %t280
%t281 = load ptr, ptr %t272
- %t282 = call ptr @lp_str_concat(ptr @.str9773, ptr %t281)
- %t283 = call ptr @lp_str_concat(ptr %t282, ptr @.str9774)
+ %t282 = call ptr @lp_str_concat(ptr @.str9790, ptr %t281)
+ %t283 = call ptr @lp_str_concat(ptr %t282, ptr @.str9791)
call void @free(ptr %t282)
%t284 = call ptr @fn_emit_bind(ptr %t283)
store ptr %t284, ptr %t285
%t286 = load ptr, ptr %t280
- %t287 = call ptr @lp_str_concat(ptr @.str9775, ptr %t286)
- %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str9776)
+ %t287 = call ptr @lp_str_concat(ptr @.str9792, ptr %t286)
+ %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str9793)
call void @free(ptr %t287)
%t289 = load ptr, ptr %t285
%t290 = call ptr @lp_str_concat(ptr %t288, ptr %t289)
@@ -133458,46 +133618,46 @@ then62:
%t291 = call ptr @fn_emit_bind(ptr %t290)
store ptr %t291, ptr %t292
%t293 = load ptr, ptr %t292
- %t294 = call ptr @lp_str_concat(ptr @.str9777, ptr %t293)
- %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str9778)
+ %t294 = call ptr @lp_str_concat(ptr @.str9794, ptr %t293)
+ %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str9795)
call void @free(ptr %t294)
%t296 = call ptr @fn_emit_bind(ptr %t295)
store ptr %t296, ptr %t297
%t298 = load ptr, ptr %t297
- %t299 = call ptr @lp_str_concat(ptr @.str9779, ptr %t298)
- %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str9780)
+ %t299 = call ptr @lp_str_concat(ptr @.str9796, ptr %t298)
+ %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str9797)
call void @free(ptr %t299)
%t301 = call ptr @fn_emit_bind(ptr %t300)
- %t302 = call ptr @fn_val(ptr %t301, ptr @.str9781)
+ %t302 = call ptr @fn_val(ptr %t301, ptr @.str9798)
store ptr %t302, ptr %retval
br label %ret
ifend64:
%t303 = load ptr, ptr %t0
- %t304 = call i32 @lp_str_eq(ptr %t303, ptr @.str9782)
+ %t304 = call i32 @lp_str_eq(ptr %t303, ptr @.str9799)
%t305 = icmp ne i32 %t304, 0
br i1 %t305, label %then65, label %ifend67
then65:
%t306 = load ptr, ptr %t269
- %t307 = call ptr @lp_str_concat(ptr @.str9783, ptr %t306)
- %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str9784)
+ %t307 = call ptr @lp_str_concat(ptr @.str9800, ptr %t306)
+ %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str9801)
call void @free(ptr %t307)
%t309 = call ptr @fn_emit_bind(ptr %t308)
store ptr %t309, ptr %t310
%t311 = load ptr, ptr %t310
- %t312 = call ptr @lp_str_concat(ptr @.str9785, ptr %t311)
- %t313 = call ptr @lp_str_concat(ptr %t312, ptr @.str9786)
+ %t312 = call ptr @lp_str_concat(ptr @.str9802, ptr %t311)
+ %t313 = call ptr @lp_str_concat(ptr %t312, ptr @.str9803)
call void @free(ptr %t312)
%t314 = call ptr @fn_emit_bind(ptr %t313)
store ptr %t314, ptr %t315
%t316 = load ptr, ptr %t272
- %t317 = call ptr @lp_str_concat(ptr @.str9787, ptr %t316)
- %t318 = call ptr @lp_str_concat(ptr %t317, ptr @.str9788)
+ %t317 = call ptr @lp_str_concat(ptr @.str9804, ptr %t316)
+ %t318 = call ptr @lp_str_concat(ptr %t317, ptr @.str9805)
call void @free(ptr %t317)
%t319 = call ptr @fn_emit_bind(ptr %t318)
store ptr %t319, ptr %t320
%t321 = load ptr, ptr %t315
- %t322 = call ptr @lp_str_concat(ptr @.str9789, ptr %t321)
- %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str9790)
+ %t322 = call ptr @lp_str_concat(ptr @.str9806, ptr %t321)
+ %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str9807)
call void @free(ptr %t322)
%t324 = load ptr, ptr %t320
%t325 = call ptr @lp_str_concat(ptr %t323, ptr %t324)
@@ -133505,21 +133665,21 @@ then65:
%t326 = call ptr @fn_emit_bind(ptr %t325)
store ptr %t326, ptr %t327
%t328 = load ptr, ptr %t327
- %t329 = call ptr @lp_str_concat(ptr @.str9791, ptr %t328)
- %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str9792)
+ %t329 = call ptr @lp_str_concat(ptr @.str9808, ptr %t328)
+ %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str9809)
call void @free(ptr %t329)
%t331 = call ptr @fn_emit_bind(ptr %t330)
- %t332 = call ptr @fn_val(ptr %t331, ptr @.str9793)
+ %t332 = call ptr @fn_val(ptr %t331, ptr @.str9810)
store ptr %t332, ptr %retval
br label %ret
ifend67:
%t333 = load ptr, ptr %t0
%t334 = call ptr @fn_arith_code(ptr %t333)
- %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str9794)
+ %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str9811)
%t336 = load ptr, ptr %t269
%t337 = call ptr @lp_str_concat(ptr %t335, ptr %t336)
call void @free(ptr %t335)
- %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str9795)
+ %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str9812)
call void @free(ptr %t337)
%t339 = load ptr, ptr %t272
%t340 = call ptr @lp_str_concat(ptr %t338, ptr %t339)
@@ -133527,19 +133687,19 @@ ifend67:
%t341 = call ptr @fn_emit_bind(ptr %t340)
store ptr %t341, ptr %t342
%t343 = load ptr, ptr %t342
- %t344 = call ptr @fn_val(ptr %t343, ptr @.str9796)
+ %t344 = call ptr @fn_val(ptr %t343, ptr @.str9813)
store ptr %t344, ptr %retval
br label %ret
ifend61:
%t345 = load ptr, ptr %t0
%t346 = call ptr @fn_arith_code(ptr %t345)
- %t347 = call ptr @lp_str_concat(ptr %t346, ptr @.str9797)
+ %t347 = call ptr @lp_str_concat(ptr %t346, ptr @.str9814)
%t348 = load ptr, ptr %t1
%t349 = getelementptr inbounds %Cmp_Val, ptr %t348, i32 0, i32 0
%t350 = load ptr, ptr %t349
%t351 = call ptr @lp_str_concat(ptr %t347, ptr %t350)
call void @free(ptr %t347)
- %t352 = call ptr @lp_str_concat(ptr %t351, ptr @.str9798)
+ %t352 = call ptr @lp_str_concat(ptr %t351, ptr @.str9815)
call void @free(ptr %t351)
%t353 = load ptr, ptr %t2
%t354 = getelementptr inbounds %Cmp_Val, ptr %t353, i32 0, i32 0
@@ -133549,7 +133709,7 @@ ifend61:
%t357 = call ptr @fn_emit_bind(ptr %t356)
store ptr %t357, ptr %t358
%t359 = load ptr, ptr %t358
- %t360 = call ptr @fn_val(ptr %t359, ptr @.str9799)
+ %t360 = call ptr @fn_val(ptr %t359, ptr @.str9816)
store ptr %t360, ptr %retval
br label %ret
ret:
@@ -133589,7 +133749,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 @.str9800, i32 %t14, i32 %t18)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str9817, i32 %t14, i32 %t18)
call void @exit(i32 1)
unreachable
ixok3:
@@ -133663,7 +133823,7 @@ wbody4:
br i1 %t25, label %ixok6, label %ixbad7
ixbad7:
%t26 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str9801, i32 %t20, i32 %t24)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str9818, i32 %t20, i32 %t24)
call void @exit(i32 1)
unreachable
ixok6:
@@ -133676,7 +133836,7 @@ ixok6:
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then8, label %ifend10
then8:
- call void @fn_perr(ptr @.str9802)
+ call void @fn_perr(ptr @.str9819)
br label %ifend10
ifend10:
%t34 = load i32, ptr %t7
@@ -133697,7 +133857,7 @@ wend5:
%t46 = icmp ne i32 %t45, 0
br i1 %t46, label %then11, label %ifend13
then11:
- call void @fn_perr(ptr @.str9803)
+ call void @fn_perr(ptr @.str9820)
br label %ifend13
ifend13:
%t47 = getelementptr %LSlice, ptr null, i32 1
@@ -133749,7 +133909,7 @@ wbody18:
br i1 %t81, label %ixok20, label %ixbad21
ixbad21:
%t82 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t82, ptr @.fmt_bounds, ptr @.str9804, i32 %t76, i32 %t80)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t82, ptr @.fmt_bounds, ptr @.str9821, i32 %t76, i32 %t80)
call void @exit(i32 1)
unreachable
ixok20:
@@ -133767,7 +133927,7 @@ ixok20:
br i1 %t93, label %ixok22, label %ixbad23
ixbad23:
%t94 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t94, ptr @.fmt_bounds, ptr @.str9805, i32 %t88, i32 %t92)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t94, ptr @.fmt_bounds, ptr @.str9822, i32 %t88, i32 %t92)
call void @exit(i32 1)
unreachable
ixok22:
@@ -133789,7 +133949,7 @@ then24:
br i1 %t107, label %ixok27, label %ixbad28
ixbad28:
%t108 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str9806, i32 %t102, i32 %t106)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str9823, i32 %t102, i32 %t106)
call void @exit(i32 1)
unreachable
ixok27:
@@ -133819,13 +133979,13 @@ then29:
br i1 %t123, label %ixok32, label %ixbad33
ixbad33:
%t124 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t124, ptr @.fmt_bounds, ptr @.str9808, i32 %t118, i32 %t122)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t124, ptr @.fmt_bounds, ptr @.str9825, i32 %t118, i32 %t122)
call void @exit(i32 1)
unreachable
ixok32:
%t125 = getelementptr inbounds ptr, ptr %t120, i32 %t118
%t126 = load ptr, ptr %t125
- %t127 = call ptr @lp_str_concat(ptr @.str9807, ptr %t126)
+ %t127 = call ptr @lp_str_concat(ptr @.str9824, ptr %t126)
call void @fn_perr(ptr %t127)
br label %ifend31
ifend31:
@@ -133916,7 +134076,7 @@ wbody1:
br i1 %t26, label %ixok3, label %ixbad4
ixbad4:
%t27 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str9809, i32 %t21, i32 %t25)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str9826, i32 %t21, i32 %t25)
call void @exit(i32 1)
unreachable
ixok3:
@@ -133942,7 +134102,7 @@ then5:
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 @.str9810, i32 %t39, i32 %t43)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str9827, i32 %t39, i32 %t43)
call void @exit(i32 1)
unreachable
ixok8:
@@ -134034,7 +134194,7 @@ wbody1:
br i1 %t26, label %ixok3, label %ixbad4
ixbad4:
%t27 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str9811, i32 %t21, i32 %t25)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str9828, i32 %t21, i32 %t25)
call void @exit(i32 1)
unreachable
ixok3:
@@ -134060,7 +134220,7 @@ then5:
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 @.str9812, i32 %t39, i32 %t43)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str9829, i32 %t39, i32 %t43)
call void @exit(i32 1)
unreachable
ixok8:
@@ -134121,65 +134281,65 @@ entry:
store ptr %arg_msgsym, ptr %t1
store ptr %arg_got, ptr %t2
store ptr %arg_want, ptr %t3
- %t4 = call ptr @fn_lbl(ptr @.str9813)
+ %t4 = call ptr @fn_lbl(ptr @.str9830)
store ptr %t4, ptr %t5
- %t6 = call ptr @fn_lbl(ptr @.str9814)
+ %t6 = call ptr @fn_lbl(ptr @.str9831)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t0
- %t9 = call ptr @lp_str_concat(ptr @.str9815, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9816)
+ %t9 = call ptr @lp_str_concat(ptr @.str9832, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9833)
call void @free(ptr %t9)
%t11 = load ptr, ptr %t5
%t12 = call ptr @lp_str_concat(ptr %t10, ptr %t11)
call void @free(ptr %t10)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str9817)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str9834)
call void @free(ptr %t12)
%t14 = load ptr, ptr %t7
%t15 = call ptr @lp_str_concat(ptr %t13, ptr %t14)
call void @free(ptr %t13)
- %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str9818)
+ %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str9835)
call void @free(ptr %t15)
call void @fn_emit(ptr %t16)
%t17 = load ptr, ptr %t7
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str9819)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str9836)
call void @fn_emit(ptr %t18)
- call void @fn_emit(ptr @.str9820)
+ call void @fn_emit(ptr @.str9837)
%t19 = load ptr, ptr %t2
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str9821)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str9838)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then0, label %else1
then0:
%t22 = load ptr, ptr %t1
- %t23 = call ptr @lp_str_concat(ptr @.str9822, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9823)
+ %t23 = call ptr @lp_str_concat(ptr @.str9839, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str9840)
call void @free(ptr %t23)
call void @fn_emit(ptr %t24)
br label %ifend2
else1:
%t25 = load ptr, ptr %t1
- %t26 = call ptr @lp_str_concat(ptr @.str9824, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9825)
+ %t26 = call ptr @lp_str_concat(ptr @.str9841, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str9842)
call void @free(ptr %t26)
%t28 = load ptr, ptr %t2
%t29 = call ptr @lp_str_concat(ptr %t27, ptr %t28)
call void @free(ptr %t27)
- %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str9826)
+ %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str9843)
call void @free(ptr %t29)
%t31 = load ptr, ptr %t3
%t32 = call ptr @lp_str_concat(ptr %t30, ptr %t31)
call void @free(ptr %t30)
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str9827)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str9844)
call void @free(ptr %t32)
call void @fn_emit(ptr %t33)
br label %ifend2
ifend2:
%t34 = load ptr, ptr %t5
- %t35 = call ptr @lp_str_concat(ptr @.str9828, ptr %t34)
- %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str9829)
+ %t35 = call ptr @lp_str_concat(ptr @.str9845, ptr %t34)
+ %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str9846)
call void @free(ptr %t35)
call void @fn_emit(ptr %t36)
%t37 = load ptr, ptr %t5
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str9830)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str9847)
call void @fn_emit(ptr %t38)
br label %ret
ret:
@@ -134215,11 +134375,11 @@ entry:
store ptr %arg_b, ptr %t2
store ptr %arg_tol, ptr %t3
store i32 1, ptr @g_g_uses_expect_fp
- store ptr @.str9831, ptr %t4
+ store ptr @.str9848, ptr %t4
%t6 = load ptr, ptr %t1
%t7 = getelementptr inbounds %Cmp_Val, ptr %t6, i32 0, i32 1
%t8 = load ptr, ptr %t7
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9832)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str9849)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t5
@@ -134228,7 +134388,7 @@ sc0:
%t12 = load ptr, ptr %t2
%t13 = getelementptr inbounds %Cmp_Val, ptr %t12, i32 0, i32 1
%t14 = load ptr, ptr %t13
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str9833)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str9850)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t5
@@ -134238,7 +134398,7 @@ scend1:
%t19 = icmp ne i32 %t18, 0
br i1 %t19, label %then2, label %ifend4
then2:
- store ptr @.str9834, ptr %t4
+ store ptr @.str9851, ptr %t4
br label %ifend4
ifend4:
%t21 = load ptr, ptr %t3
@@ -134252,7 +134412,7 @@ sc5:
%t26 = load ptr, ptr %t3
%t27 = getelementptr inbounds %Cmp_Val, ptr %t26, i32 0, i32 1
%t28 = load ptr, ptr %t27
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str9835)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str9852)
%t30 = icmp ne i32 %t29, 0
%t31 = zext i1 %t30 to i32
store i32 %t31, ptr %t20
@@ -134262,19 +134422,19 @@ scend6:
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then7, label %ifend9
then7:
- store ptr @.str9836, ptr %t4
+ store ptr @.str9853, ptr %t4
br label %ifend9
ifend9:
%t34 = load ptr, ptr %t1
%t35 = load ptr, ptr %t4
- %t36 = call ptr @fn_to_fp(ptr %t34, ptr %t35, ptr @.str9837)
+ %t36 = call ptr @fn_to_fp(ptr %t34, ptr %t35, ptr @.str9854)
store ptr %t36, ptr %t37
%t38 = load ptr, ptr %t2
%t39 = load ptr, ptr %t4
- %t40 = call ptr @fn_to_fp(ptr %t38, ptr %t39, ptr @.str9838)
+ %t40 = call ptr @fn_to_fp(ptr %t38, ptr %t39, ptr @.str9855)
store ptr %t40, ptr %t41
- store ptr @.str9839, ptr %t42
- store ptr @.str9840, ptr %t43
+ store ptr @.str9856, ptr %t42
+ store ptr @.str9857, ptr %t43
%t44 = load ptr, ptr %t3
%t45 = icmp eq ptr %t44, null
%t46 = zext i1 %t45 to i32
@@ -134282,13 +134442,13 @@ ifend9:
br i1 %t47, label %then10, label %else11
then10:
%t48 = load ptr, ptr %t4
- %t49 = call ptr @lp_str_concat(ptr @.str9841, ptr %t48)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str9842)
+ %t49 = call ptr @lp_str_concat(ptr @.str9858, ptr %t48)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str9859)
call void @free(ptr %t49)
%t51 = load ptr, ptr %t37
%t52 = call ptr @lp_str_concat(ptr %t50, ptr %t51)
call void @free(ptr %t50)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str9843)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str9860)
call void @free(ptr %t52)
%t54 = load ptr, ptr %t41
%t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54)
@@ -134297,19 +134457,19 @@ then10:
store ptr %t56, ptr %t42
br label %ifend12
else11:
- store ptr @.str9844, ptr %t43
+ store ptr @.str9861, ptr %t43
%t57 = load ptr, ptr %t3
%t58 = load ptr, ptr %t4
- %t59 = call ptr @fn_to_fp(ptr %t57, ptr %t58, ptr @.str9845)
+ %t59 = call ptr @fn_to_fp(ptr %t57, ptr %t58, ptr @.str9862)
store ptr %t59, ptr %t60
%t61 = load ptr, ptr %t4
- %t62 = call ptr @lp_str_concat(ptr @.str9846, ptr %t61)
- %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str9847)
+ %t62 = call ptr @lp_str_concat(ptr @.str9863, ptr %t61)
+ %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str9864)
call void @free(ptr %t62)
%t64 = load ptr, ptr %t37
%t65 = call ptr @lp_str_concat(ptr %t63, ptr %t64)
call void @free(ptr %t63)
- %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str9848)
+ %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str9865)
call void @free(ptr %t65)
%t67 = load ptr, ptr %t41
%t68 = call ptr @lp_str_concat(ptr %t66, ptr %t67)
@@ -134317,8 +134477,8 @@ else11:
%t69 = call ptr @fn_emit_bind(ptr %t68)
store ptr %t69, ptr %t70
%t71 = load ptr, ptr %t4
- %t72 = call ptr @lp_str_concat(ptr @.str9849, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str9850)
+ %t72 = call ptr @lp_str_concat(ptr @.str9866, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str9867)
call void @free(ptr %t72)
%t74 = load ptr, ptr %t70
%t75 = call ptr @lp_str_concat(ptr %t73, ptr %t74)
@@ -134326,34 +134486,34 @@ else11:
%t76 = call ptr @fn_emit_bind(ptr %t75)
store ptr %t76, ptr %t77
%t78 = load ptr, ptr %t4
- %t79 = call ptr @lp_str_concat(ptr @.str9851, ptr %t78)
- %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str9852)
+ %t79 = call ptr @lp_str_concat(ptr @.str9868, ptr %t78)
+ %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str9869)
call void @free(ptr %t79)
%t81 = load ptr, ptr %t70
%t82 = call ptr @lp_str_concat(ptr %t80, ptr %t81)
call void @free(ptr %t80)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str9853)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str9870)
call void @free(ptr %t82)
%t84 = call ptr @fn_emit_bind(ptr %t83)
store ptr %t84, ptr %t85
%t86 = load ptr, ptr %t85
- %t87 = call ptr @lp_str_concat(ptr @.str9854, ptr %t86)
- %t88 = call ptr @lp_str_concat(ptr %t87, ptr @.str9855)
+ %t87 = call ptr @lp_str_concat(ptr @.str9871, ptr %t86)
+ %t88 = call ptr @lp_str_concat(ptr %t87, ptr @.str9872)
call void @free(ptr %t87)
%t89 = load ptr, ptr %t4
%t90 = call ptr @lp_str_concat(ptr %t88, ptr %t89)
call void @free(ptr %t88)
- %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str9856)
+ %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str9873)
call void @free(ptr %t90)
%t92 = load ptr, ptr %t77
%t93 = call ptr @lp_str_concat(ptr %t91, ptr %t92)
call void @free(ptr %t91)
- %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str9857)
+ %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str9874)
call void @free(ptr %t93)
%t95 = load ptr, ptr %t4
%t96 = call ptr @lp_str_concat(ptr %t94, ptr %t95)
call void @free(ptr %t94)
- %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str9858)
+ %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str9875)
call void @free(ptr %t96)
%t98 = load ptr, ptr %t70
%t99 = call ptr @lp_str_concat(ptr %t97, ptr %t98)
@@ -134361,13 +134521,13 @@ else11:
%t100 = call ptr @fn_emit_bind(ptr %t99)
store ptr %t100, ptr %t101
%t102 = load ptr, ptr %t4
- %t103 = call ptr @lp_str_concat(ptr @.str9859, ptr %t102)
- %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str9860)
+ %t103 = call ptr @lp_str_concat(ptr @.str9876, ptr %t102)
+ %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str9877)
call void @free(ptr %t103)
%t105 = load ptr, ptr %t101
%t106 = call ptr @lp_str_concat(ptr %t104, ptr %t105)
call void @free(ptr %t104)
- %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str9861)
+ %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str9878)
call void @free(ptr %t106)
%t108 = load ptr, ptr %t60
%t109 = call ptr @lp_str_concat(ptr %t107, ptr %t108)
@@ -134378,11 +134538,11 @@ else11:
ifend12:
%t111 = load ptr, ptr %t0
%t112 = call ptr @fn_expect_where(ptr %t111)
- %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str9862)
+ %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str9879)
%t114 = load ptr, ptr %t43
%t115 = call ptr @lp_str_concat(ptr %t113, ptr %t114)
call void @free(ptr %t113)
- %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str9863)
+ %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str9880)
call void @free(ptr %t115)
%t117 = call ptr @fn_emit_str_const(ptr %t116)
store ptr %t117, ptr %t118
@@ -134391,71 +134551,71 @@ ifend12:
%t121 = load ptr, ptr %t41
store ptr %t121, ptr %t122
%t123 = load ptr, ptr %t4
- %t124 = call i32 @lp_str_eq(ptr %t123, ptr @.str9864)
+ %t124 = call i32 @lp_str_eq(ptr %t123, ptr @.str9881)
%t125 = icmp ne i32 %t124, 0
br i1 %t125, label %then13, label %ifend15
then13:
%t126 = load ptr, ptr %t37
- %t127 = call ptr @lp_str_concat(ptr @.str9865, ptr %t126)
- %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str9866)
+ %t127 = call ptr @lp_str_concat(ptr @.str9882, ptr %t126)
+ %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str9883)
call void @free(ptr %t127)
%t129 = call ptr @fn_emit_bind(ptr %t128)
store ptr %t129, ptr %t120
%t130 = load ptr, ptr %t41
- %t131 = call ptr @lp_str_concat(ptr @.str9867, ptr %t130)
- %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str9868)
+ %t131 = call ptr @lp_str_concat(ptr @.str9884, ptr %t130)
+ %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str9885)
call void @free(ptr %t131)
%t133 = call ptr @fn_emit_bind(ptr %t132)
store ptr %t133, ptr %t122
br label %ifend15
ifend15:
- %t134 = call ptr @fn_lbl(ptr @.str9869)
+ %t134 = call ptr @fn_lbl(ptr @.str9886)
store ptr %t134, ptr %t135
- %t136 = call ptr @fn_lbl(ptr @.str9870)
+ %t136 = call ptr @fn_lbl(ptr @.str9887)
store ptr %t136, ptr %t137
%t138 = load ptr, ptr %t42
- %t139 = call ptr @lp_str_concat(ptr @.str9871, ptr %t138)
- %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str9872)
+ %t139 = call ptr @lp_str_concat(ptr @.str9888, ptr %t138)
+ %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str9889)
call void @free(ptr %t139)
%t141 = load ptr, ptr %t135
%t142 = call ptr @lp_str_concat(ptr %t140, ptr %t141)
call void @free(ptr %t140)
- %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str9873)
+ %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str9890)
call void @free(ptr %t142)
%t144 = load ptr, ptr %t137
%t145 = call ptr @lp_str_concat(ptr %t143, ptr %t144)
call void @free(ptr %t143)
- %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str9874)
+ %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str9891)
call void @free(ptr %t145)
call void @fn_emit(ptr %t146)
%t147 = load ptr, ptr %t137
- %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str9875)
+ %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str9892)
call void @fn_emit(ptr %t148)
- call void @fn_emit(ptr @.str9876)
+ call void @fn_emit(ptr @.str9893)
%t149 = load ptr, ptr %t118
- %t150 = call ptr @lp_str_concat(ptr @.str9877, ptr %t149)
- %t151 = call ptr @lp_str_concat(ptr %t150, ptr @.str9878)
+ %t150 = call ptr @lp_str_concat(ptr @.str9894, ptr %t149)
+ %t151 = call ptr @lp_str_concat(ptr %t150, ptr @.str9895)
call void @free(ptr %t150)
%t152 = load ptr, ptr %t120
%t153 = call ptr @lp_str_concat(ptr %t151, ptr %t152)
call void @free(ptr %t151)
- %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str9879)
+ %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str9896)
call void @free(ptr %t153)
%t155 = load ptr, ptr %t122
%t156 = call ptr @lp_str_concat(ptr %t154, ptr %t155)
call void @free(ptr %t154)
- %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str9880)
+ %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str9897)
call void @free(ptr %t156)
call void @fn_emit(ptr %t157)
%t158 = load ptr, ptr %t135
- %t159 = call ptr @lp_str_concat(ptr @.str9881, ptr %t158)
- %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str9882)
+ %t159 = call ptr @lp_str_concat(ptr @.str9898, ptr %t158)
+ %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str9899)
call void @free(ptr %t159)
call void @fn_emit(ptr %t160)
%t161 = load ptr, ptr %t135
- %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str9883)
+ %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str9900)
call void @fn_emit(ptr %t162)
- %t163 = call ptr @fn_val(ptr @.str9884, ptr @.str9885)
+ %t163 = call ptr @fn_val(ptr @.str9901, ptr @.str9902)
store ptr %t163, ptr %retval
br label %ret
ret:
@@ -134492,22 +134652,22 @@ 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 @.str9886, ptr %t5)
- %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str9887)
+ %t6 = call ptr @lp_str_concat(ptr @.str9903, ptr %t5)
+ %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str9904)
call void @free(ptr %t6)
%t8 = call ptr @fn_emit_bind(ptr %t7)
store ptr %t8, ptr %t9
%t10 = load ptr, ptr %t2
%t11 = getelementptr inbounds %Cmp_Val, ptr %t10, i32 0, i32 0
%t12 = load ptr, ptr %t11
- %t13 = call ptr @lp_str_concat(ptr @.str9888, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str9889)
+ %t13 = call ptr @lp_str_concat(ptr @.str9905, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str9906)
call void @free(ptr %t13)
%t15 = call ptr @fn_emit_bind(ptr %t14)
store ptr %t15, ptr %t16
%t17 = load ptr, ptr %t9
- %t18 = call ptr @lp_str_concat(ptr @.str9890, ptr %t17)
- %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str9891)
+ %t18 = call ptr @lp_str_concat(ptr @.str9907, ptr %t17)
+ %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str9908)
call void @free(ptr %t18)
%t20 = load ptr, ptr %t16
%t21 = call ptr @lp_str_concat(ptr %t19, ptr %t20)
@@ -134517,8 +134677,8 @@ entry:
%t24 = load ptr, ptr %t1
%t25 = getelementptr inbounds %Cmp_Val, ptr %t24, i32 0, i32 0
%t26 = load ptr, ptr %t25
- %t27 = call ptr @lp_str_concat(ptr @.str9892, ptr %t26)
- %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str9893)
+ %t27 = call ptr @lp_str_concat(ptr @.str9909, ptr %t26)
+ %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str9910)
call void @free(ptr %t27)
%t29 = load ptr, ptr %t2
%t30 = getelementptr inbounds %Cmp_Val, ptr %t29, i32 0, i32 0
@@ -134527,16 +134687,16 @@ entry:
call void @free(ptr %t28)
%t33 = call ptr @fn_emit_bind(ptr %t32)
store ptr %t33, ptr %t34
- %t35 = call ptr @fn_emit_str_const(ptr @.str9894)
+ %t35 = call ptr @fn_emit_str_const(ptr @.str9911)
store ptr %t35, ptr %t36
%t37 = load ptr, ptr %t23
- %t38 = call ptr @lp_str_concat(ptr @.str9895, ptr %t37)
- %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str9896)
+ %t38 = call ptr @lp_str_concat(ptr @.str9912, ptr %t37)
+ %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str9913)
call void @free(ptr %t38)
%t40 = load ptr, ptr %t36
%t41 = call ptr @lp_str_concat(ptr %t39, ptr %t40)
call void @free(ptr %t39)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str9897)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str9914)
call void @free(ptr %t41)
%t43 = load ptr, ptr %t1
%t44 = getelementptr inbounds %Cmp_Val, ptr %t43, i32 0, i32 0
@@ -134546,13 +134706,13 @@ entry:
%t47 = call ptr @fn_emit_bind(ptr %t46)
store ptr %t47, ptr %t48
%t49 = load ptr, ptr %t23
- %t50 = call ptr @lp_str_concat(ptr @.str9898, ptr %t49)
- %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str9899)
+ %t50 = call ptr @lp_str_concat(ptr @.str9915, ptr %t49)
+ %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str9916)
call void @free(ptr %t50)
%t52 = load ptr, ptr %t36
%t53 = call ptr @lp_str_concat(ptr %t51, ptr %t52)
call void @free(ptr %t51)
- %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str9900)
+ %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str9917)
call void @free(ptr %t53)
%t55 = load ptr, ptr %t2
%t56 = getelementptr inbounds %Cmp_Val, ptr %t55, i32 0, i32 0
@@ -134562,30 +134722,30 @@ entry:
%t59 = call ptr @fn_emit_bind(ptr %t58)
store ptr %t59, ptr %t60
%t61 = load ptr, ptr %t48
- %t62 = call ptr @lp_str_concat(ptr @.str9901, ptr %t61)
- %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str9902)
+ %t62 = call ptr @lp_str_concat(ptr @.str9918, ptr %t61)
+ %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str9919)
call void @free(ptr %t62)
%t64 = load ptr, ptr %t60
%t65 = call ptr @lp_str_concat(ptr %t63, ptr %t64)
call void @free(ptr %t63)
- %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str9903)
+ %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str9920)
call void @free(ptr %t65)
%t67 = call ptr @fn_emit_bind(ptr %t66)
store ptr %t67, ptr %t68
%t69 = load ptr, ptr %t68
- %t70 = call ptr @lp_str_concat(ptr @.str9904, ptr %t69)
- %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str9905)
+ %t70 = call ptr @lp_str_concat(ptr @.str9921, ptr %t69)
+ %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str9922)
call void @free(ptr %t70)
%t72 = call ptr @fn_emit_bind(ptr %t71)
store ptr %t72, ptr %t73
%t74 = load ptr, ptr %t23
- %t75 = call ptr @lp_str_concat(ptr @.str9906, ptr %t74)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str9907)
+ %t75 = call ptr @lp_str_concat(ptr @.str9923, ptr %t74)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str9924)
call void @free(ptr %t75)
%t77 = load ptr, ptr %t34
%t78 = call ptr @lp_str_concat(ptr %t76, ptr %t77)
call void @free(ptr %t76)
- %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str9908)
+ %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str9925)
call void @free(ptr %t78)
%t80 = load ptr, ptr %t73
%t81 = call ptr @lp_str_concat(ptr %t79, ptr %t80)
@@ -134594,42 +134754,42 @@ entry:
store ptr %t82, ptr %t83
%t84 = load ptr, ptr %t0
%t85 = call ptr @fn_expect_where(ptr %t84)
- %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str9909)
+ %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str9926)
%t87 = call ptr @fn_emit_str_const(ptr %t86)
store ptr %t87, ptr %t88
- %t89 = call ptr @fn_emit_str_const(ptr @.str9910)
+ %t89 = call ptr @fn_emit_str_const(ptr @.str9927)
store ptr %t89, ptr %t90
- %t91 = call ptr @fn_lbl(ptr @.str9911)
+ %t91 = call ptr @fn_lbl(ptr @.str9928)
store ptr %t91, ptr %t92
- %t93 = call ptr @fn_lbl(ptr @.str9912)
+ %t93 = call ptr @fn_lbl(ptr @.str9929)
store ptr %t93, ptr %t94
%t95 = load ptr, ptr %t83
- %t96 = call ptr @lp_str_concat(ptr @.str9913, ptr %t95)
- %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str9914)
+ %t96 = call ptr @lp_str_concat(ptr @.str9930, ptr %t95)
+ %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str9931)
call void @free(ptr %t96)
%t98 = load ptr, ptr %t92
%t99 = call ptr @lp_str_concat(ptr %t97, ptr %t98)
call void @free(ptr %t97)
- %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str9915)
+ %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str9932)
call void @free(ptr %t99)
%t101 = load ptr, ptr %t94
%t102 = call ptr @lp_str_concat(ptr %t100, ptr %t101)
call void @free(ptr %t100)
- %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str9916)
+ %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str9933)
call void @free(ptr %t102)
call void @fn_emit(ptr %t103)
%t104 = load ptr, ptr %t94
- %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str9917)
+ %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str9934)
call void @fn_emit(ptr %t105)
- call void @fn_emit(ptr @.str9918)
+ call void @fn_emit(ptr @.str9935)
%t106 = load ptr, ptr %t9
- %t107 = call ptr @lp_str_concat(ptr @.str9919, ptr %t106)
- %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str9920)
+ %t107 = call ptr @lp_str_concat(ptr @.str9936, ptr %t106)
+ %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str9937)
call void @free(ptr %t107)
%t109 = load ptr, ptr %t90
%t110 = call ptr @lp_str_concat(ptr %t108, ptr %t109)
call void @free(ptr %t108)
- %t111 = call ptr @lp_str_concat(ptr %t110, ptr @.str9921)
+ %t111 = call ptr @lp_str_concat(ptr %t110, ptr @.str9938)
call void @free(ptr %t110)
%t112 = load ptr, ptr %t1
%t113 = getelementptr inbounds %Cmp_Val, ptr %t112, i32 0, i32 0
@@ -134639,13 +134799,13 @@ entry:
%t116 = call ptr @fn_emit_bind(ptr %t115)
store ptr %t116, ptr %t117
%t118 = load ptr, ptr %t16
- %t119 = call ptr @lp_str_concat(ptr @.str9922, ptr %t118)
- %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str9923)
+ %t119 = call ptr @lp_str_concat(ptr @.str9939, ptr %t118)
+ %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str9940)
call void @free(ptr %t119)
%t121 = load ptr, ptr %t90
%t122 = call ptr @lp_str_concat(ptr %t120, ptr %t121)
call void @free(ptr %t120)
- %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str9924)
+ %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str9941)
call void @free(ptr %t122)
%t124 = load ptr, ptr %t2
%t125 = getelementptr inbounds %Cmp_Val, ptr %t124, i32 0, i32 0
@@ -134655,29 +134815,29 @@ entry:
%t128 = call ptr @fn_emit_bind(ptr %t127)
store ptr %t128, ptr %t129
%t130 = load ptr, ptr %t88
- %t131 = call ptr @lp_str_concat(ptr @.str9925, ptr %t130)
- %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str9926)
+ %t131 = call ptr @lp_str_concat(ptr @.str9942, ptr %t130)
+ %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str9943)
call void @free(ptr %t131)
%t133 = load ptr, ptr %t117
%t134 = call ptr @lp_str_concat(ptr %t132, ptr %t133)
call void @free(ptr %t132)
- %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str9927)
+ %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str9944)
call void @free(ptr %t134)
%t136 = load ptr, ptr %t129
%t137 = call ptr @lp_str_concat(ptr %t135, ptr %t136)
call void @free(ptr %t135)
- %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str9928)
+ %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str9945)
call void @free(ptr %t137)
call void @fn_emit(ptr %t138)
%t139 = load ptr, ptr %t92
- %t140 = call ptr @lp_str_concat(ptr @.str9929, ptr %t139)
- %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str9930)
+ %t140 = call ptr @lp_str_concat(ptr @.str9946, ptr %t139)
+ %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str9947)
call void @free(ptr %t140)
call void @fn_emit(ptr %t141)
%t142 = load ptr, ptr %t92
- %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str9931)
+ %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str9948)
call void @fn_emit(ptr %t143)
- %t144 = call ptr @fn_val(ptr @.str9932, ptr @.str9933)
+ %t144 = call ptr @fn_val(ptr @.str9949, ptr @.str9950)
store ptr %t144, ptr %retval
br label %ret
ret:
@@ -134701,7 +134861,7 @@ then0:
%t7 = load ptr, ptr %t0
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 9
%t9 = load ptr, ptr %t8
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9934)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str9951)
%t11 = load ptr, ptr %t0
%t12 = getelementptr inbounds %Cmp_Node, ptr %t11, i32 0, i32 8
%t13 = load i32, ptr %t12
@@ -134712,7 +134872,7 @@ then0:
br label %ret
ifend2:
%t16 = load ptr, ptr @g_g_src_name
- %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9935)
+ %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9952)
%t18 = load ptr, ptr %t0
%t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 8
%t20 = load i32, ptr %t19
@@ -134864,7 +135024,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 @.str9936)
+ %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str9953)
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %ifend2
then0:
@@ -134879,7 +135039,7 @@ then0:
br i1 %t15, label %then3, label %ifend5
then3:
%t16 = load ptr, ptr %t0
- %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9937)
+ %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str9954)
call void @fn_perr(ptr %t17)
br label %ifend5
ifend5:
@@ -134943,7 +135103,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 @.str9938, ptr %t63
+ store ptr @.str9955, ptr %t63
%t64 = load ptr, ptr %t19
%t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 7
%t66 = load ptr, ptr %t65
@@ -134986,7 +135146,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 @.str9939, ptr %t96
+ store ptr @.str9956, ptr %t96
%t97 = load ptr, ptr %t92
%t98 = getelementptr inbounds %Cmp_Node, ptr %t97, i32 0, i32 4
%t99 = load ptr, ptr %t94
@@ -135029,12 +135189,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 @.str9940, ptr @.str9941)
+ %t128 = call ptr @fn_val(ptr @.str9957, ptr @.str9958)
store ptr %t128, ptr %retval
br label %ret
ifend2:
%t129 = load ptr, ptr %t1
- %t130 = call i32 @lp_str_eq(ptr %t129, ptr @.str9942)
+ %t130 = call i32 @lp_str_eq(ptr %t129, ptr @.str9959)
%t131 = icmp ne i32 %t130, 0
br i1 %t131, label %then12, label %ifend14
then12:
@@ -135049,66 +135209,66 @@ then12:
br i1 %t139, label %then15, label %ifend17
then15:
%t140 = load ptr, ptr %t0
- %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str9943)
+ %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str9960)
call void @fn_perr(ptr %t141)
br label %ifend17
ifend17:
- %t142 = call ptr @fn_emit_alloca(ptr @.str9944)
+ %t142 = call ptr @fn_emit_alloca(ptr @.str9961)
store ptr %t142, ptr %t143
%t144 = load ptr, ptr %t143
- call void @fn_store_at(ptr @.str9945, ptr @.str9946, ptr %t144)
- %t145 = call ptr @fn_emit_alloca(ptr @.str9947)
+ call void @fn_store_at(ptr @.str9962, ptr @.str9963, ptr %t144)
+ %t145 = call ptr @fn_emit_alloca(ptr @.str9964)
store ptr %t145, ptr %t146
%t147 = load ptr, ptr %t146
- call void @fn_store_at(ptr @.str9948, ptr @.str9949, ptr %t147)
- %t148 = call ptr @fn_lbl(ptr @.str9950)
+ call void @fn_store_at(ptr @.str9965, ptr @.str9966, ptr %t147)
+ %t148 = call ptr @fn_lbl(ptr @.str9967)
store ptr %t148, ptr %t149
- %t150 = call ptr @fn_lbl(ptr @.str9951)
+ %t150 = call ptr @fn_lbl(ptr @.str9968)
store ptr %t150, ptr %t151
- %t152 = call ptr @fn_lbl(ptr @.str9952)
+ %t152 = call ptr @fn_lbl(ptr @.str9969)
store ptr %t152, ptr %t153
- %t154 = call ptr @fn_lbl(ptr @.str9953)
+ %t154 = call ptr @fn_lbl(ptr @.str9970)
store ptr %t154, ptr %t155
- call void @fn_emit(ptr @.str9954)
+ call void @fn_emit(ptr @.str9971)
%t156 = load ptr, ptr %t149
call void @fn_emit(ptr %t156)
- call void @fn_emit(ptr @.str9955)
+ call void @fn_emit(ptr @.str9972)
%t157 = load ptr, ptr %t149
call void @fn_emit(ptr %t157)
- call void @fn_emit(ptr @.str9956)
+ call void @fn_emit(ptr @.str9973)
%t158 = load ptr, ptr %t143
- %t159 = call ptr @lp_str_concat(ptr @.str9957, ptr %t158)
+ %t159 = call ptr @lp_str_concat(ptr @.str9974, ptr %t158)
%t160 = call ptr @fn_emit_bind(ptr %t159)
store ptr %t160, ptr %t161
- %t162 = call ptr @fn_emit_bind(ptr @.str9958)
+ %t162 = call ptr @fn_emit_bind(ptr @.str9975)
store ptr %t162, ptr %t163
%t164 = load ptr, ptr %t161
- %t165 = call ptr @lp_str_concat(ptr @.str9959, ptr %t164)
- %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str9960)
+ %t165 = call ptr @lp_str_concat(ptr @.str9976, ptr %t164)
+ %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str9977)
call void @free(ptr %t165)
%t167 = load ptr, ptr %t163
%t168 = call ptr @lp_str_concat(ptr %t166, ptr %t167)
call void @free(ptr %t166)
%t169 = call ptr @fn_emit_bind(ptr %t168)
store ptr %t169, ptr %t170
- call void @fn_emit(ptr @.str9961)
+ call void @fn_emit(ptr @.str9978)
%t171 = load ptr, ptr %t170
call void @fn_emit(ptr %t171)
- call void @fn_emit(ptr @.str9962)
+ call void @fn_emit(ptr @.str9979)
%t172 = load ptr, ptr %t151
call void @fn_emit(ptr %t172)
- call void @fn_emit(ptr @.str9963)
+ call void @fn_emit(ptr @.str9980)
%t173 = load ptr, ptr %t155
call void @fn_emit(ptr %t173)
- call void @fn_emit(ptr @.str9964)
+ call void @fn_emit(ptr @.str9981)
%t174 = load ptr, ptr %t151
call void @fn_emit(ptr %t174)
- call void @fn_emit(ptr @.str9965)
- %t175 = call ptr @fn_ecs_base(ptr @.str9966)
+ call void @fn_emit(ptr @.str9982)
+ %t175 = call ptr @fn_ecs_base(ptr @.str9983)
store ptr %t175, ptr %t176
%t177 = load ptr, ptr %t176
- %t178 = call ptr @lp_str_concat(ptr @.str9967, ptr %t177)
- %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str9968)
+ %t178 = call ptr @lp_str_concat(ptr @.str9984, ptr %t177)
+ %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str9985)
call void @free(ptr %t178)
%t180 = load ptr, ptr %t161
%t181 = call ptr @lp_str_concat(ptr %t179, ptr %t180)
@@ -135116,16 +135276,16 @@ ifend17:
%t182 = call ptr @fn_emit_bind(ptr %t181)
store ptr %t182, ptr %t183
%t184 = load ptr, ptr %t183
- %t185 = call ptr @lp_str_concat(ptr @.str9969, ptr %t184)
+ %t185 = call ptr @lp_str_concat(ptr @.str9986, ptr %t184)
%t186 = call ptr @fn_emit_bind(ptr %t185)
store ptr %t186, ptr %t187
%t188 = load ptr, ptr %t0
- %t189 = call ptr @lp_str_concat(ptr @.str9970, ptr %t188)
+ %t189 = call ptr @lp_str_concat(ptr @.str9987, ptr %t188)
%t190 = call ptr @fn_ecs_base(ptr %t189)
store ptr %t190, ptr %t191
%t192 = load ptr, ptr %t191
- %t193 = call ptr @lp_str_concat(ptr @.str9971, ptr %t192)
- %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str9972)
+ %t193 = call ptr @lp_str_concat(ptr @.str9988, ptr %t192)
+ %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str9989)
call void @free(ptr %t193)
%t195 = load ptr, ptr %t161
%t196 = call ptr @lp_str_concat(ptr %t194, ptr %t195)
@@ -135133,18 +135293,18 @@ ifend17:
%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 @.str9973, ptr %t199)
+ %t200 = call ptr @lp_str_concat(ptr @.str9990, ptr %t199)
%t201 = call ptr @fn_emit_bind(ptr %t200)
store ptr %t201, ptr %t202
%t203 = load ptr, ptr %t202
- %t204 = call ptr @lp_str_concat(ptr @.str9974, ptr %t203)
- %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str9975)
+ %t204 = call ptr @lp_str_concat(ptr @.str9991, ptr %t203)
+ %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str9992)
call void @free(ptr %t204)
%t206 = call ptr @fn_emit_bind(ptr %t205)
store ptr %t206, ptr %t207
%t208 = load ptr, ptr %t187
- %t209 = call ptr @lp_str_concat(ptr @.str9976, ptr %t208)
- %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str9977)
+ %t209 = call ptr @lp_str_concat(ptr @.str9993, ptr %t208)
+ %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str9994)
call void @free(ptr %t209)
%t211 = load ptr, ptr %t207
%t212 = call ptr @lp_str_concat(ptr %t210, ptr %t211)
@@ -135152,12 +135312,12 @@ ifend17:
%t213 = call ptr @fn_emit_bind(ptr %t212)
store ptr %t213, ptr %t214
%t215 = load ptr, ptr %t146
- %t216 = call ptr @lp_str_concat(ptr @.str9978, ptr %t215)
+ %t216 = call ptr @lp_str_concat(ptr @.str9995, ptr %t215)
%t217 = call ptr @fn_emit_bind(ptr %t216)
store ptr %t217, ptr %t218
%t219 = load ptr, ptr %t218
- %t220 = call ptr @lp_str_concat(ptr @.str9979, ptr %t219)
- %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str9980)
+ %t220 = call ptr @lp_str_concat(ptr @.str9996, ptr %t219)
+ %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str9997)
call void @free(ptr %t220)
%t222 = load ptr, ptr %t214
%t223 = call ptr @lp_str_concat(ptr %t221, ptr %t222)
@@ -135166,34 +135326,34 @@ ifend17:
store ptr %t224, ptr %t225
%t226 = load ptr, ptr %t225
%t227 = load ptr, ptr %t146
- call void @fn_store_at(ptr @.str9981, ptr %t226, ptr %t227)
- call void @fn_emit(ptr @.str9982)
+ call void @fn_store_at(ptr @.str9998, ptr %t226, ptr %t227)
+ call void @fn_emit(ptr @.str9999)
%t228 = load ptr, ptr %t153
call void @fn_emit(ptr %t228)
- call void @fn_emit(ptr @.str9983)
+ call void @fn_emit(ptr @.str10000)
%t229 = load ptr, ptr %t153
call void @fn_emit(ptr %t229)
- call void @fn_emit(ptr @.str9984)
+ call void @fn_emit(ptr @.str10001)
%t230 = load ptr, ptr %t161
- %t231 = call ptr @lp_str_concat(ptr @.str9985, ptr %t230)
- %t232 = call ptr @lp_str_concat(ptr %t231, ptr @.str9986)
+ %t231 = call ptr @lp_str_concat(ptr @.str10002, ptr %t230)
+ %t232 = call ptr @lp_str_concat(ptr %t231, ptr @.str10003)
call void @free(ptr %t231)
%t233 = call ptr @fn_emit_bind(ptr %t232)
store ptr %t233, ptr %t234
%t235 = load ptr, ptr %t234
%t236 = load ptr, ptr %t143
- call void @fn_store_at(ptr @.str9987, ptr %t235, ptr %t236)
- call void @fn_emit(ptr @.str9988)
+ call void @fn_store_at(ptr @.str10004, ptr %t235, ptr %t236)
+ call void @fn_emit(ptr @.str10005)
%t237 = load ptr, ptr %t149
call void @fn_emit(ptr %t237)
- call void @fn_emit(ptr @.str9989)
+ call void @fn_emit(ptr @.str10006)
%t238 = load ptr, ptr %t155
call void @fn_emit(ptr %t238)
- call void @fn_emit(ptr @.str9990)
+ call void @fn_emit(ptr @.str10007)
%t239 = load ptr, ptr %t146
- %t240 = call ptr @lp_str_concat(ptr @.str9991, ptr %t239)
+ %t240 = call ptr @lp_str_concat(ptr @.str10008, ptr %t239)
%t241 = call ptr @fn_emit_bind(ptr %t240)
- %t242 = call ptr @fn_val(ptr %t241, ptr @.str9992)
+ %t242 = call ptr @fn_val(ptr %t241, ptr @.str10009)
store ptr %t242, ptr %retval
br label %ret
ifend14:
@@ -135208,11 +135368,11 @@ ifend14:
br i1 %t250, label %then18, label %ifend20
then18:
%t251 = load ptr, ptr %t0
- %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str9993)
+ %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str10010)
%t253 = load ptr, ptr %t1
%t254 = call ptr @lp_str_concat(ptr %t252, ptr %t253)
call void @free(ptr %t252)
- %t255 = call ptr @lp_str_concat(ptr %t254, ptr @.str9994)
+ %t255 = call ptr @lp_str_concat(ptr %t254, ptr @.str10011)
call void @free(ptr %t254)
call void @fn_perr(ptr %t255)
br label %ifend20
@@ -135228,7 +135388,7 @@ ifend20:
br i1 %t263, label %ixok21, label %ixbad22
ixbad22:
%t264 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str9995, i32 0, i32 %t262)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str10012, i32 0, i32 %t262)
call void @exit(i32 1)
unreachable
ixok21:
@@ -135237,22 +135397,22 @@ ixok21:
%t267 = call ptr @fn_emit_expr(ptr %t266)
store ptr %t267, ptr %t268
%t269 = load ptr, ptr %t1
- %t270 = call i32 @lp_str_eq(ptr %t269, ptr @.str9996)
+ %t270 = call i32 @lp_str_eq(ptr %t269, ptr @.str10013)
%t271 = icmp ne i32 %t270, 0
br i1 %t271, label %then23, label %ifend25
then23:
%t272 = load ptr, ptr %t0
- %t273 = call ptr @lp_str_concat(ptr @.str9997, ptr %t272)
+ %t273 = call ptr @lp_str_concat(ptr @.str10014, ptr %t272)
%t274 = call ptr @fn_ecs_base(ptr %t273)
store ptr %t274, ptr %t275
%t276 = load ptr, ptr %t0
- %t277 = call ptr @lp_str_concat(ptr @.str9998, ptr %t276)
- %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str9999)
+ %t277 = call ptr @lp_str_concat(ptr @.str10015, ptr %t276)
+ %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str10016)
call void @free(ptr %t277)
%t279 = load ptr, ptr %t275
%t280 = call ptr @lp_str_concat(ptr %t278, ptr %t279)
call void @free(ptr %t278)
- %t281 = call ptr @lp_str_concat(ptr %t280, ptr @.str10000)
+ %t281 = call ptr @lp_str_concat(ptr %t280, ptr @.str10017)
call void @free(ptr %t280)
%t282 = load ptr, ptr %t268
%t283 = getelementptr inbounds %Cmp_Val, ptr %t282, i32 0, i32 0
@@ -135267,13 +135427,13 @@ then23:
store ptr %t290, ptr %retval
br label %ret
ifend25:
- %t291 = call ptr @fn_emit_bind(ptr @.str10001)
+ %t291 = call ptr @fn_emit_bind(ptr @.str10018)
store ptr %t291, ptr %t292
%t293 = load ptr, ptr %t268
%t294 = getelementptr inbounds %Cmp_Val, ptr %t293, i32 0, i32 0
%t295 = load ptr, ptr %t294
- %t296 = call ptr @lp_str_concat(ptr @.str10002, ptr %t295)
- %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str10003)
+ %t296 = call ptr @lp_str_concat(ptr @.str10019, ptr %t295)
+ %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str10020)
call void @free(ptr %t296)
%t298 = load ptr, ptr %t292
%t299 = call ptr @lp_str_concat(ptr %t297, ptr %t298)
@@ -135281,23 +135441,23 @@ ifend25:
%t300 = call ptr @fn_emit_bind(ptr %t299)
store ptr %t300, ptr %t301
%t302 = load ptr, ptr %t301
- %t303 = call ptr @lp_str_concat(ptr @.str10004, ptr %t302)
- %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str10005)
+ %t303 = call ptr @lp_str_concat(ptr @.str10021, ptr %t302)
+ %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str10022)
call void @free(ptr %t303)
%t305 = load ptr, ptr %t268
%t306 = getelementptr inbounds %Cmp_Val, ptr %t305, i32 0, i32 0
%t307 = load ptr, ptr %t306
%t308 = call ptr @lp_str_concat(ptr %t304, ptr %t307)
call void @free(ptr %t304)
- %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str10006)
+ %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str10023)
call void @free(ptr %t308)
%t310 = call ptr @fn_emit_bind(ptr %t309)
store ptr %t310, ptr %t311
- %t312 = call ptr @fn_ecs_base(ptr @.str10007)
+ %t312 = call ptr @fn_ecs_base(ptr @.str10024)
store ptr %t312, ptr %t313
%t314 = load ptr, ptr %t313
- %t315 = call ptr @lp_str_concat(ptr @.str10008, ptr %t314)
- %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str10009)
+ %t315 = call ptr @lp_str_concat(ptr @.str10025, ptr %t314)
+ %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str10026)
call void @free(ptr %t315)
%t317 = load ptr, ptr %t311
%t318 = call ptr @lp_str_concat(ptr %t316, ptr %t317)
@@ -135305,22 +135465,22 @@ ifend25:
%t319 = call ptr @fn_emit_bind(ptr %t318)
store ptr %t319, ptr %t320
%t321 = load ptr, ptr %t320
- %t322 = call ptr @lp_str_concat(ptr @.str10010, ptr %t321)
+ %t322 = call ptr @lp_str_concat(ptr @.str10027, ptr %t321)
%t323 = call ptr @fn_emit_bind(ptr %t322)
store ptr %t323, ptr %t324
%t325 = load ptr, ptr %t324
- %t326 = call ptr @lp_str_concat(ptr @.str10011, ptr %t325)
- %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str10012)
+ %t326 = call ptr @lp_str_concat(ptr @.str10028, ptr %t325)
+ %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str10029)
call void @free(ptr %t326)
%t328 = call ptr @fn_emit_bind(ptr %t327)
store ptr %t328, ptr %t329
%t330 = load ptr, ptr %t0
- %t331 = call ptr @lp_str_concat(ptr @.str10013, ptr %t330)
+ %t331 = call ptr @lp_str_concat(ptr @.str10030, ptr %t330)
%t332 = call ptr @fn_ecs_base(ptr %t331)
store ptr %t332, ptr %t333
%t334 = load ptr, ptr %t333
- %t335 = call ptr @lp_str_concat(ptr @.str10014, ptr %t334)
- %t336 = call ptr @lp_str_concat(ptr %t335, ptr @.str10015)
+ %t335 = call ptr @lp_str_concat(ptr @.str10031, ptr %t334)
+ %t336 = call ptr @lp_str_concat(ptr %t335, ptr @.str10032)
call void @free(ptr %t335)
%t337 = load ptr, ptr %t311
%t338 = call ptr @lp_str_concat(ptr %t336, ptr %t337)
@@ -135328,18 +135488,18 @@ ifend25:
%t339 = call ptr @fn_emit_bind(ptr %t338)
store ptr %t339, ptr %t340
%t341 = load ptr, ptr %t340
- %t342 = call ptr @lp_str_concat(ptr @.str10016, ptr %t341)
+ %t342 = call ptr @lp_str_concat(ptr @.str10033, ptr %t341)
%t343 = call ptr @fn_emit_bind(ptr %t342)
store ptr %t343, ptr %t344
%t345 = load ptr, ptr %t344
- %t346 = call ptr @lp_str_concat(ptr @.str10017, ptr %t345)
- %t347 = call ptr @lp_str_concat(ptr %t346, ptr @.str10018)
+ %t346 = call ptr @lp_str_concat(ptr @.str10034, ptr %t345)
+ %t347 = call ptr @lp_str_concat(ptr %t346, ptr @.str10035)
call void @free(ptr %t346)
%t348 = call ptr @fn_emit_bind(ptr %t347)
store ptr %t348, ptr %t349
%t350 = load ptr, ptr %t301
- %t351 = call ptr @lp_str_concat(ptr @.str10019, ptr %t350)
- %t352 = call ptr @lp_str_concat(ptr %t351, ptr @.str10020)
+ %t351 = call ptr @lp_str_concat(ptr @.str10036, ptr %t350)
+ %t352 = call ptr @lp_str_concat(ptr %t351, ptr @.str10037)
call void @free(ptr %t351)
%t353 = load ptr, ptr %t329
%t354 = call ptr @lp_str_concat(ptr %t352, ptr %t353)
@@ -135347,8 +135507,8 @@ ifend25:
%t355 = call ptr @fn_emit_bind(ptr %t354)
store ptr %t355, ptr %t356
%t357 = load ptr, ptr %t356
- %t358 = call ptr @lp_str_concat(ptr @.str10021, ptr %t357)
- %t359 = call ptr @lp_str_concat(ptr %t358, ptr @.str10022)
+ %t358 = call ptr @lp_str_concat(ptr @.str10038, ptr %t357)
+ %t359 = call ptr @lp_str_concat(ptr %t358, ptr @.str10039)
call void @free(ptr %t358)
%t360 = load ptr, ptr %t349
%t361 = call ptr @lp_str_concat(ptr %t359, ptr %t360)
@@ -135356,11 +135516,11 @@ ifend25:
%t362 = call ptr @fn_emit_bind(ptr %t361)
store ptr %t362, ptr %t363
%t364 = load ptr, ptr %t363
- %t365 = call ptr @lp_str_concat(ptr @.str10023, ptr %t364)
- %t366 = call ptr @lp_str_concat(ptr %t365, ptr @.str10024)
+ %t365 = call ptr @lp_str_concat(ptr @.str10040, ptr %t364)
+ %t366 = call ptr @lp_str_concat(ptr %t365, ptr @.str10041)
call void @free(ptr %t365)
%t367 = call ptr @fn_emit_bind(ptr %t366)
- %t368 = call ptr @fn_val(ptr %t367, ptr @.str10025)
+ %t368 = call ptr @fn_val(ptr %t367, ptr @.str10042)
store ptr %t368, ptr %retval
br label %ret
ret:
@@ -135399,7 +135559,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 @.str10026, i32 0, i32 %t15)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10043, i32 0, i32 %t15)
call void @exit(i32 1)
unreachable
ixok3:
@@ -135417,7 +135577,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 @.str10027)
+ %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str10044)
%t31 = icmp ne i32 %t30, 0
br i1 %t31, label %then8, label %ifend10
then8:
@@ -135454,7 +135614,7 @@ then14:
br label %ret
ifend16:
%t48 = load ptr, ptr %t43
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str10028)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str10045)
store i32 %t49, ptr %retval
br label %ret
ret:
@@ -135483,8 +135643,8 @@ entry:
br i1 %t10, label %then0, label %ifend2
then0:
%t11 = load ptr, ptr %t0
- %t12 = call ptr @lp_str_concat(ptr @.str10029, ptr %t11)
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str10030)
+ %t12 = call ptr @lp_str_concat(ptr @.str10046, ptr %t11)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str10047)
call void @free(ptr %t12)
%t14 = load ptr, ptr %t1
%t15 = call ptr @lp_str_concat(ptr %t13, ptr %t14)
@@ -135562,14 +135722,14 @@ entry:
br i1 %t8, label %sc0, label %scend1
sc0:
%t13 = load ptr, ptr %t1
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str10031)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str10048)
%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 @.str10032)
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str10049)
%t19 = icmp ne i32 %t18, 0
%t20 = zext i1 %t19 to i32
store i32 %t20, ptr %t12
@@ -135582,7 +135742,7 @@ scend3:
br i1 %t22, label %scend5, label %sc4
sc4:
%t24 = load ptr, ptr %t1
- %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str10033)
+ %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str10050)
%t26 = icmp ne i32 %t25, 0
%t27 = zext i1 %t26 to i32
store i32 %t27, ptr %t11
@@ -135595,7 +135755,7 @@ scend5:
br i1 %t29, label %scend7, label %sc6
sc6:
%t31 = load ptr, ptr %t1
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str10034)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str10051)
%t33 = icmp ne i32 %t32, 0
%t34 = zext i1 %t33 to i32
store i32 %t34, ptr %t10
@@ -135613,7 +135773,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 @.str10035)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str10052)
%t43 = load ptr, ptr %t1
%t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43)
call void @free(ptr %t42)
@@ -135633,7 +135793,7 @@ ifend13:
br label %ifend10
ifend10:
%t53 = load ptr, ptr %t0
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10036)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str10053)
%t55 = icmp ne i32 %t54, 0
br i1 %t55, label %then14, label %ifend16
then14:
@@ -135650,12 +135810,12 @@ then17:
ifend19:
%t62 = load ptr, ptr %t1
%t63 = load ptr, ptr %t2
- %t64 = call ptr @fn_emit_alias_or_fail(ptr @.str10037, ptr %t62, ptr %t63)
+ %t64 = call ptr @fn_emit_alias_or_fail(ptr @.str10054, 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 @.str10038)
+ %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str10055)
%t67 = icmp ne i32 %t66, 0
br i1 %t67, label %then20, label %ifend22
then20:
@@ -135672,12 +135832,12 @@ then23:
ifend25:
%t74 = load ptr, ptr %t1
%t75 = load ptr, ptr %t2
- %t76 = call ptr @fn_emit_alias_or_fail(ptr @.str10039, ptr %t74, ptr %t75)
+ %t76 = call ptr @fn_emit_alias_or_fail(ptr @.str10056, 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 @.str10040)
+ %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str10057)
%t79 = icmp ne i32 %t78, 0
br i1 %t79, label %then26, label %ifend28
then26:
@@ -135694,12 +135854,12 @@ then29:
ifend31:
%t86 = load ptr, ptr %t1
%t87 = load ptr, ptr %t2
- %t88 = call ptr @fn_emit_alias_or_fail(ptr @.str10041, ptr %t86, ptr %t87)
+ %t88 = call ptr @fn_emit_alias_or_fail(ptr @.str10058, 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 @.str10042)
+ %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str10059)
%t91 = icmp ne i32 %t90, 0
br i1 %t91, label %then32, label %ifend34
then32:
@@ -135716,12 +135876,12 @@ then35:
ifend37:
%t98 = load ptr, ptr %t1
%t99 = load ptr, ptr %t2
- %t100 = call ptr @fn_emit_alias_or_fail(ptr @.str10043, ptr %t98, ptr %t99)
+ %t100 = call ptr @fn_emit_alias_or_fail(ptr @.str10060, 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 @.str10044)
+ %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str10061)
%t103 = icmp ne i32 %t102, 0
br i1 %t103, label %then38, label %ifend40
then38:
@@ -135739,7 +135899,7 @@ ifend43:
br label %ifend40
ifend40:
%t110 = load ptr, ptr %t0
- %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str10045)
+ %t111 = call i32 @lp_str_eq(ptr %t110, ptr @.str10062)
%t112 = icmp ne i32 %t111, 0
br i1 %t112, label %then44, label %ifend46
then44:
@@ -135757,7 +135917,7 @@ ifend49:
br label %ifend46
ifend46:
%t119 = load ptr, ptr %t0
- %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str10046)
+ %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str10063)
%t121 = icmp ne i32 %t120, 0
br i1 %t121, label %then50, label %ifend52
then50:
@@ -135774,12 +135934,12 @@ then53:
ifend55:
%t128 = load ptr, ptr %t1
%t129 = load ptr, ptr %t2
- %t130 = call ptr @fn_emit_alias_or_fail(ptr @.str10047, ptr %t128, ptr %t129)
+ %t130 = call ptr @fn_emit_alias_or_fail(ptr @.str10064, 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 @.str10048)
+ %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str10065)
%t133 = icmp ne i32 %t132, 0
br i1 %t133, label %then56, label %ifend58
then56:
@@ -135796,12 +135956,12 @@ then59:
ifend61:
%t140 = load ptr, ptr %t1
%t141 = load ptr, ptr %t2
- %t142 = call ptr @fn_emit_alias_or_fail(ptr @.str10049, ptr %t140, ptr %t141)
+ %t142 = call ptr @fn_emit_alias_or_fail(ptr @.str10066, 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 @.str10050)
+ %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str10067)
%t145 = icmp ne i32 %t144, 0
br i1 %t145, label %then62, label %ifend64
then62:
@@ -135818,12 +135978,12 @@ then65:
ifend67:
%t152 = load ptr, ptr %t1
%t153 = load ptr, ptr %t2
- %t154 = call ptr @fn_emit_alias_or_fail(ptr @.str10051, ptr %t152, ptr %t153)
+ %t154 = call ptr @fn_emit_alias_or_fail(ptr @.str10068, 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 @.str10052)
+ %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str10069)
%t157 = icmp ne i32 %t156, 0
br i1 %t157, label %then68, label %ifend70
then68:
@@ -135840,12 +136000,12 @@ then71:
ifend73:
%t164 = load ptr, ptr %t1
%t165 = load ptr, ptr %t2
- %t166 = call ptr @fn_emit_alias_or_fail(ptr @.str10053, ptr %t164, ptr %t165)
+ %t166 = call ptr @fn_emit_alias_or_fail(ptr @.str10070, 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 @.str10054)
+ %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str10071)
%t169 = icmp ne i32 %t168, 0
br i1 %t169, label %then74, label %ifend76
then74:
@@ -135862,12 +136022,12 @@ then77:
ifend79:
%t176 = load ptr, ptr %t1
%t177 = load ptr, ptr %t2
- %t178 = call ptr @fn_emit_alias_or_fail(ptr @.str10055, ptr %t176, ptr %t177)
+ %t178 = call ptr @fn_emit_alias_or_fail(ptr @.str10072, 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 @.str10056)
+ %t180 = call i32 @lp_str_eq(ptr %t179, ptr @.str10073)
%t181 = icmp ne i32 %t180, 0
br i1 %t181, label %then80, label %ifend82
then80:
@@ -135884,12 +136044,12 @@ then83:
ifend85:
%t188 = load ptr, ptr %t1
%t189 = load ptr, ptr %t2
- %t190 = call ptr @fn_emit_alias_or_fail(ptr @.str10057, ptr %t188, ptr %t189)
+ %t190 = call ptr @fn_emit_alias_or_fail(ptr @.str10074, 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 @.str10058)
+ %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str10075)
%t193 = icmp ne i32 %t192, 0
br i1 %t193, label %then86, label %ifend88
then86:
@@ -135906,12 +136066,12 @@ then89:
ifend91:
%t200 = load ptr, ptr %t1
%t201 = load ptr, ptr %t2
- %t202 = call ptr @fn_emit_alias_or_fail(ptr @.str10059, ptr %t200, ptr %t201)
+ %t202 = call ptr @fn_emit_alias_or_fail(ptr @.str10076, 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 @.str10060)
+ %t204 = call i32 @lp_str_eq(ptr %t203, ptr @.str10077)
%t205 = icmp ne i32 %t204, 0
br i1 %t205, label %then92, label %ifend94
then92:
@@ -135928,12 +136088,12 @@ then95:
ifend97:
%t212 = load ptr, ptr %t1
%t213 = load ptr, ptr %t2
- %t214 = call ptr @fn_emit_alias_or_fail(ptr @.str10061, ptr %t212, ptr %t213)
+ %t214 = call ptr @fn_emit_alias_or_fail(ptr @.str10078, 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 @.str10062)
+ %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str10079)
%t217 = icmp ne i32 %t216, 0
br i1 %t217, label %then98, label %ifend100
then98:
@@ -135950,12 +136110,12 @@ then101:
ifend103:
%t224 = load ptr, ptr %t1
%t225 = load ptr, ptr %t2
- %t226 = call ptr @fn_emit_alias_or_fail(ptr @.str10063, ptr %t224, ptr %t225)
+ %t226 = call ptr @fn_emit_alias_or_fail(ptr @.str10080, 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 @.str10064)
+ %t228 = call i32 @lp_str_eq(ptr %t227, ptr @.str10081)
%t229 = icmp ne i32 %t228, 0
br i1 %t229, label %then104, label %ifend106
then104:
@@ -135972,12 +136132,12 @@ then107:
ifend109:
%t236 = load ptr, ptr %t1
%t237 = load ptr, ptr %t2
- %t238 = call ptr @fn_emit_alias_or_fail(ptr @.str10065, ptr %t236, ptr %t237)
+ %t238 = call ptr @fn_emit_alias_or_fail(ptr @.str10082, 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 @.str10066)
+ %t240 = call i32 @lp_str_eq(ptr %t239, ptr @.str10083)
%t241 = icmp ne i32 %t240, 0
br i1 %t241, label %then110, label %ifend112
then110:
@@ -135994,12 +136154,12 @@ then113:
ifend115:
%t248 = load ptr, ptr %t1
%t249 = load ptr, ptr %t2
- %t250 = call ptr @fn_emit_alias_or_fail(ptr @.str10067, ptr %t248, ptr %t249)
+ %t250 = call ptr @fn_emit_alias_or_fail(ptr @.str10084, 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 @.str10068)
+ %t252 = call i32 @lp_str_eq(ptr %t251, ptr @.str10085)
%t253 = icmp ne i32 %t252, 0
br i1 %t253, label %then116, label %ifend118
then116:
@@ -136016,12 +136176,12 @@ then119:
ifend121:
%t260 = load ptr, ptr %t1
%t261 = load ptr, ptr %t2
- %t262 = call ptr @fn_emit_alias_or_fail(ptr @.str10069, ptr %t260, ptr %t261)
+ %t262 = call ptr @fn_emit_alias_or_fail(ptr @.str10086, 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 @.str10070)
+ %t264 = call i32 @lp_str_eq(ptr %t263, ptr @.str10087)
%t265 = icmp ne i32 %t264, 0
br i1 %t265, label %then122, label %ifend124
then122:
@@ -136038,12 +136198,12 @@ then125:
ifend127:
%t272 = load ptr, ptr %t1
%t273 = load ptr, ptr %t2
- %t274 = call ptr @fn_emit_alias_or_fail(ptr @.str10071, ptr %t272, ptr %t273)
+ %t274 = call ptr @fn_emit_alias_or_fail(ptr @.str10088, 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 @.str10072)
+ %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str10089)
%t277 = icmp ne i32 %t276, 0
br i1 %t277, label %then128, label %ifend130
then128:
@@ -136060,12 +136220,12 @@ then131:
ifend133:
%t284 = load ptr, ptr %t1
%t285 = load ptr, ptr %t2
- %t286 = call ptr @fn_emit_alias_or_fail(ptr @.str10073, ptr %t284, ptr %t285)
+ %t286 = call ptr @fn_emit_alias_or_fail(ptr @.str10090, 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 @.str10074)
+ %t288 = call i32 @lp_str_eq(ptr %t287, ptr @.str10091)
%t289 = icmp ne i32 %t288, 0
br i1 %t289, label %then134, label %ifend136
then134:
@@ -136082,12 +136242,12 @@ then137:
ifend139:
%t296 = load ptr, ptr %t1
%t297 = load ptr, ptr %t2
- %t298 = call ptr @fn_emit_alias_or_fail(ptr @.str10075, ptr %t296, ptr %t297)
+ %t298 = call ptr @fn_emit_alias_or_fail(ptr @.str10092, 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 @.str10076)
+ %t300 = call i32 @lp_str_eq(ptr %t299, ptr @.str10093)
%t301 = icmp ne i32 %t300, 0
br i1 %t301, label %then140, label %ifend142
then140:
@@ -136104,12 +136264,12 @@ then143:
ifend145:
%t308 = load ptr, ptr %t1
%t309 = load ptr, ptr %t2
- %t310 = call ptr @fn_emit_alias_or_fail(ptr @.str10077, ptr %t308, ptr %t309)
+ %t310 = call ptr @fn_emit_alias_or_fail(ptr @.str10094, 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 @.str10078)
+ %t312 = call i32 @lp_str_eq(ptr %t311, ptr @.str10095)
%t313 = icmp ne i32 %t312, 0
br i1 %t313, label %then146, label %ifend148
then146:
@@ -136126,12 +136286,12 @@ then149:
ifend151:
%t320 = load ptr, ptr %t1
%t321 = load ptr, ptr %t2
- %t322 = call ptr @fn_emit_alias_or_fail(ptr @.str10079, ptr %t320, ptr %t321)
+ %t322 = call ptr @fn_emit_alias_or_fail(ptr @.str10096, 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 @.str10080)
+ %t324 = call i32 @lp_str_eq(ptr %t323, ptr @.str10097)
%t325 = icmp ne i32 %t324, 0
br i1 %t325, label %then152, label %ifend154
then152:
@@ -136148,12 +136308,12 @@ then155:
ifend157:
%t332 = load ptr, ptr %t1
%t333 = load ptr, ptr %t2
- %t334 = call ptr @fn_emit_alias_or_fail(ptr @.str10081, ptr %t332, ptr %t333)
+ %t334 = call ptr @fn_emit_alias_or_fail(ptr @.str10098, 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 @.str10082)
+ %t336 = call i32 @lp_str_eq(ptr %t335, ptr @.str10099)
%t337 = icmp ne i32 %t336, 0
br i1 %t337, label %then158, label %ifend160
then158:
@@ -136170,12 +136330,12 @@ then161:
ifend163:
%t344 = load ptr, ptr %t1
%t345 = load ptr, ptr %t2
- %t346 = call ptr @fn_emit_alias_or_fail(ptr @.str10083, ptr %t344, ptr %t345)
+ %t346 = call ptr @fn_emit_alias_or_fail(ptr @.str10100, 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 @.str10084)
+ %t348 = call i32 @lp_str_eq(ptr %t347, ptr @.str10101)
%t349 = icmp ne i32 %t348, 0
br i1 %t349, label %then164, label %ifend166
then164:
@@ -136192,12 +136352,12 @@ then167:
ifend169:
%t356 = load ptr, ptr %t1
%t357 = load ptr, ptr %t2
- %t358 = call ptr @fn_emit_alias_or_fail(ptr @.str10085, ptr %t356, ptr %t357)
+ %t358 = call ptr @fn_emit_alias_or_fail(ptr @.str10102, 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 @.str10086)
+ %t360 = call i32 @lp_str_eq(ptr %t359, ptr @.str10103)
%t361 = icmp ne i32 %t360, 0
br i1 %t361, label %then170, label %ifend172
then170:
@@ -136214,17 +136374,17 @@ then173:
ifend175:
%t368 = load ptr, ptr %t1
%t369 = load ptr, ptr %t2
- %t370 = call ptr @fn_emit_alias_or_fail(ptr @.str10087, ptr %t368, ptr %t369)
+ %t370 = call ptr @fn_emit_alias_or_fail(ptr @.str10104, 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 @.str10088)
+ %t372 = call i32 @lp_str_eq(ptr %t371, ptr @.str10105)
%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 @.str10089)
+ %t375 = call i32 @lp_str_eq(ptr %t374, ptr @.str10106)
%t376 = icmp ne i32 %t375, 0
br i1 %t376, label %then179, label %ifend181
then179:
@@ -136233,15 +136393,15 @@ then179:
%t378 = icmp ne i32 %t377, 0
br i1 %t378, label %then182, label %ifend184
then182:
- call void @fn_emit(ptr @.str10090)
+ call void @fn_emit(ptr @.str10107)
br label %ifend184
ifend184:
- %t379 = call ptr @fn_val(ptr @.str10091, ptr @.str10092)
+ %t379 = call ptr @fn_val(ptr @.str10108, ptr @.str10109)
store ptr %t379, ptr %retval
br label %ret
ifend181:
%t380 = load ptr, ptr %t1
- %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str10093)
+ %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str10110)
%t382 = icmp ne i32 %t381, 0
br i1 %t382, label %then185, label %ifend187
then185:
@@ -136254,18 +136414,18 @@ then185:
br i1 %t387, label %then188, label %ifend190
then188:
%t388 = load ptr, ptr %t385
- %t389 = call ptr @lp_str_concat(ptr @.str10094, ptr %t388)
- %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str10095)
+ %t389 = call ptr @lp_str_concat(ptr @.str10111, ptr %t388)
+ %t390 = call ptr @lp_str_concat(ptr %t389, ptr @.str10112)
call void @free(ptr %t389)
call void @fn_emit(ptr %t390)
br label %ifend190
ifend190:
- %t391 = call ptr @fn_val(ptr @.str10096, ptr @.str10097)
+ %t391 = call ptr @fn_val(ptr @.str10113, ptr @.str10114)
store ptr %t391, ptr %retval
br label %ret
ifend187:
%t392 = load ptr, ptr %t1
- %t393 = call i32 @lp_str_eq(ptr %t392, ptr @.str10098)
+ %t393 = call i32 @lp_str_eq(ptr %t392, ptr @.str10115)
%t394 = icmp ne i32 %t393, 0
br i1 %t394, label %then191, label %ifend193
then191:
@@ -136274,17 +136434,17 @@ then191:
%t396 = icmp ne i32 %t395, 0
br i1 %t396, label %then194, label %ifend196
then194:
- %t397 = call ptr @fn_emit_bind(ptr @.str10099)
- %t398 = call ptr @fn_val(ptr %t397, ptr @.str10100)
+ %t397 = call ptr @fn_emit_bind(ptr @.str10116)
+ %t398 = call ptr @fn_val(ptr %t397, ptr @.str10117)
store ptr %t398, ptr %retval
br label %ret
ifend196:
- %t399 = call ptr @fn_val(ptr @.str10101, ptr @.str10102)
+ %t399 = call ptr @fn_val(ptr @.str10118, ptr @.str10119)
store ptr %t399, ptr %retval
br label %ret
ifend193:
%t400 = load ptr, ptr %t1
- %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str10103)
+ %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str10120)
%t402 = icmp ne i32 %t401, 0
br i1 %t402, label %then197, label %ifend199
then197:
@@ -136297,18 +136457,18 @@ then197:
br i1 %t407, label %then200, label %ifend202
then200:
%t408 = load ptr, ptr %t405
- %t409 = call ptr @lp_str_concat(ptr @.str10104, ptr %t408)
- %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str10105)
+ %t409 = call ptr @lp_str_concat(ptr @.str10121, ptr %t408)
+ %t410 = call ptr @lp_str_concat(ptr %t409, ptr @.str10122)
call void @free(ptr %t409)
call void @fn_emit(ptr %t410)
br label %ifend202
ifend202:
- %t411 = call ptr @fn_val(ptr @.str10106, ptr @.str10107)
+ %t411 = call ptr @fn_val(ptr @.str10123, ptr @.str10124)
store ptr %t411, ptr %retval
br label %ret
ifend199:
%t412 = load ptr, ptr %t1
- %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str10108)
+ %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str10125)
%t414 = icmp ne i32 %t413, 0
br i1 %t414, label %then203, label %ifend205
then203:
@@ -136321,25 +136481,25 @@ then203:
br i1 %t419, label %then206, label %ifend208
then206:
%t420 = load ptr, ptr %t417
- %t421 = call ptr @lp_str_concat(ptr @.str10109, ptr %t420)
- %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str10110)
+ %t421 = call ptr @lp_str_concat(ptr @.str10126, ptr %t420)
+ %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str10127)
call void @free(ptr %t421)
call void @fn_emit(ptr %t422)
br label %ifend208
ifend208:
- %t423 = call ptr @fn_val(ptr @.str10111, ptr @.str10112)
+ %t423 = call ptr @fn_val(ptr @.str10128, ptr @.str10129)
store ptr %t423, ptr %retval
br label %ret
ifend205:
%t425 = load ptr, ptr %t1
- %t426 = call i32 @lp_str_eq(ptr %t425, ptr @.str10113)
+ %t426 = call i32 @lp_str_eq(ptr %t425, ptr @.str10130)
%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 @.str10114)
+ %t430 = call i32 @lp_str_eq(ptr %t429, ptr @.str10131)
%t431 = icmp ne i32 %t430, 0
%t432 = zext i1 %t431 to i32
store i32 %t432, ptr %t424
@@ -136355,81 +136515,81 @@ then211:
br i1 %t436, label %then214, label %ifend216
then214:
%t437 = load ptr, ptr %t1
- %t438 = call ptr @lp_str_concat(ptr @.str10115, ptr %t437)
- %t439 = call ptr @lp_str_concat(ptr %t438, ptr @.str10116)
+ %t438 = call ptr @lp_str_concat(ptr @.str10132, ptr %t437)
+ %t439 = call ptr @lp_str_concat(ptr %t438, ptr @.str10133)
call void @free(ptr %t438)
call void @fn_emit(ptr %t439)
br label %ifend216
ifend216:
- %t440 = call ptr @fn_val(ptr @.str10117, ptr @.str10118)
+ %t440 = call ptr @fn_val(ptr @.str10134, ptr @.str10135)
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 @.str10119, ptr %t441, ptr %t442)
+ %t443 = call ptr @fn_emit_alias_or_fail(ptr @.str10136, 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 @.str10120)
+ %t445 = call i32 @lp_str_eq(ptr %t444, ptr @.str10137)
%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 @.str10121)
+ %t448 = call i32 @lp_str_eq(ptr %t447, ptr @.str10138)
%t449 = icmp ne i32 %t448, 0
br i1 %t449, label %then220, label %ifend222
then220:
- %t450 = call ptr @fn_emit_bind(ptr @.str10122)
- %t451 = call ptr @fn_val(ptr %t450, ptr @.str10123)
+ %t450 = call ptr @fn_emit_bind(ptr @.str10139)
+ %t451 = call ptr @fn_val(ptr %t450, ptr @.str10140)
store ptr %t451, ptr %retval
br label %ret
ifend222:
%t452 = load ptr, ptr %t1
- %t453 = call i32 @lp_str_eq(ptr %t452, ptr @.str10124)
+ %t453 = call i32 @lp_str_eq(ptr %t452, ptr @.str10141)
%t454 = icmp ne i32 %t453, 0
br i1 %t454, label %then223, label %ifend225
then223:
- %t455 = call ptr @fn_emit_bind(ptr @.str10125)
- %t456 = call ptr @fn_val(ptr %t455, ptr @.str10126)
+ %t455 = call ptr @fn_emit_bind(ptr @.str10142)
+ %t456 = call ptr @fn_val(ptr %t455, ptr @.str10143)
store ptr %t456, ptr %retval
br label %ret
ifend225:
%t457 = load ptr, ptr %t1
- %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str10127)
+ %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str10144)
%t459 = icmp ne i32 %t458, 0
br i1 %t459, label %then226, label %ifend228
then226:
- %t460 = call ptr @fn_emit_bind(ptr @.str10128)
- %t461 = call ptr @fn_val(ptr %t460, ptr @.str10129)
+ %t460 = call ptr @fn_emit_bind(ptr @.str10145)
+ %t461 = call ptr @fn_val(ptr %t460, ptr @.str10146)
store ptr %t461, ptr %retval
br label %ret
ifend228:
%t462 = load ptr, ptr %t1
- %t463 = call i32 @lp_str_eq(ptr %t462, ptr @.str10130)
+ %t463 = call i32 @lp_str_eq(ptr %t462, ptr @.str10147)
%t464 = icmp ne i32 %t463, 0
br i1 %t464, label %then229, label %ifend231
then229:
- %t465 = call ptr @fn_emit_bind(ptr @.str10131)
+ %t465 = call ptr @fn_emit_bind(ptr @.str10148)
store ptr %t465, ptr %t466
- %t467 = call ptr @fn_emit_bind(ptr @.str10132)
+ %t467 = call ptr @fn_emit_bind(ptr @.str10149)
store ptr %t467, ptr %t468
%t469 = load ptr, ptr %t466
- %t470 = call ptr @lp_str_concat(ptr @.str10133, ptr %t469)
- %t471 = call ptr @lp_str_concat(ptr %t470, ptr @.str10134)
+ %t470 = call ptr @lp_str_concat(ptr @.str10150, ptr %t469)
+ %t471 = call ptr @lp_str_concat(ptr %t470, ptr @.str10151)
call void @free(ptr %t470)
%t472 = load ptr, ptr %t468
%t473 = call ptr @lp_str_concat(ptr %t471, ptr %t472)
call void @free(ptr %t471)
%t474 = call ptr @fn_emit_bind(ptr %t473)
- %t475 = call ptr @fn_val(ptr %t474, ptr @.str10135)
+ %t475 = call ptr @fn_val(ptr %t474, ptr @.str10152)
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 @.str10136, ptr %t476, ptr %t477)
+ %t478 = call ptr @fn_emit_alias_or_fail(ptr @.str10153, ptr %t476, ptr %t477)
store ptr %t478, ptr %retval
br label %ret
ifend219:
@@ -136462,12 +136622,12 @@ ifend234:
store i32 0, ptr %t497
store ptr %t494, ptr %t498
%t499 = load ptr, ptr %t0
- %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str10137)
+ %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str10154)
%t501 = icmp ne i32 %t500, 0
br i1 %t501, label %then235, label %ifend237
then235:
%t502 = load ptr, ptr %t1
- %t503 = call i32 @lp_str_eq(ptr %t502, ptr @.str10138)
+ %t503 = call i32 @lp_str_eq(ptr %t502, ptr @.str10155)
%t504 = icmp ne i32 %t503, 0
br i1 %t504, label %then238, label %ifend240
then238:
@@ -136477,10 +136637,10 @@ then238:
%t508 = icmp ne i32 %t507, 0
br i1 %t508, label %then241, label %ifend243
then241:
- call void @fn_perr(ptr @.str10139)
+ call void @fn_perr(ptr @.str10156)
br label %ifend243
ifend243:
- %t509 = call ptr @fn_find_comp(ptr @.str10140)
+ %t509 = call ptr @fn_find_comp(ptr @.str10157)
store ptr %t509, ptr %t510
%t511 = load ptr, ptr %t510
%t512 = icmp eq ptr %t511, null
@@ -136488,7 +136648,7 @@ ifend243:
%t514 = icmp ne i32 %t513, 0
br i1 %t514, label %then244, label %ifend246
then244:
- call void @fn_perr(ptr @.str10141)
+ call void @fn_perr(ptr @.str10158)
br label %ifend246
ifend246:
%t515 = getelementptr %LSlice, ptr null, i32 1
@@ -136525,7 +136685,7 @@ grow247:
put248:
%t538 = load ptr, ptr %t525
%t539 = getelementptr inbounds ptr, ptr %t538, i32 %t526
- store ptr @.str10142, ptr %t539
+ store ptr @.str10159, ptr %t539
%t540 = add i32 %t526, 1
store i32 %t540, ptr %t523
%t541 = load ptr, ptr %t521
@@ -136552,7 +136712,7 @@ grow249:
put250:
%t557 = load ptr, ptr %t544
%t558 = getelementptr inbounds ptr, ptr %t557, i32 %t545
- store ptr @.str10143, ptr %t558
+ store ptr @.str10160, ptr %t558
%t559 = add i32 %t545, 1
store i32 %t559, ptr %t542
%t560 = load ptr, ptr %t2
@@ -136569,7 +136729,7 @@ put250:
br i1 %t569, label %ixok251, label %ixbad252
ixbad252:
%t570 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t570, ptr @.fmt_bounds, ptr @.str10144, i32 0, i32 %t568)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t570, ptr @.fmt_bounds, ptr @.str10161, i32 0, i32 %t568)
call void @exit(i32 1)
unreachable
ixok251:
@@ -136588,7 +136748,7 @@ ixok251:
br i1 %t582, label %ixok253, label %ixbad254
ixbad254:
%t583 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t583, ptr @.fmt_bounds, ptr @.str10145, i32 1, i32 %t581)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t583, ptr @.fmt_bounds, ptr @.str10162, i32 1, i32 %t581)
call void @exit(i32 1)
unreachable
ixok253:
@@ -136599,18 +136759,18 @@ ixok253:
%t588 = load ptr, ptr %t574
%t589 = getelementptr inbounds %Cmp_Val, ptr %t588, i32 0, i32 0
%t590 = load ptr, ptr %t589
- %t591 = call ptr @lp_str_concat(ptr @.str10146, ptr %t590)
- %t592 = call ptr @lp_str_concat(ptr %t591, ptr @.str10147)
+ %t591 = call ptr @lp_str_concat(ptr @.str10163, ptr %t590)
+ %t592 = call ptr @lp_str_concat(ptr %t591, ptr @.str10164)
call void @free(ptr %t591)
%t593 = call ptr @fn_emit_bind(ptr %t592)
store ptr %t593, ptr %t594
%t595 = call ptr @fn_itoa(i32 1024)
store ptr %t595, ptr %t596
- %t597 = call ptr @fn_ecs_base(ptr @.str10148)
+ %t597 = call ptr @fn_ecs_base(ptr @.str10165)
store ptr %t597, ptr %t598
%t599 = load ptr, ptr %t598
- %t600 = call ptr @lp_str_concat(ptr @.str10149, ptr %t599)
- %t601 = call ptr @lp_str_concat(ptr %t600, ptr @.str10150)
+ %t600 = call ptr @lp_str_concat(ptr @.str10166, ptr %t599)
+ %t601 = call ptr @lp_str_concat(ptr %t600, ptr @.str10167)
call void @free(ptr %t600)
%t602 = load ptr, ptr %t594
%t603 = call ptr @lp_str_concat(ptr %t601, ptr %t602)
@@ -136618,22 +136778,22 @@ ixok253:
%t604 = call ptr @fn_emit_bind(ptr %t603)
store ptr %t604, ptr %t605
%t606 = load ptr, ptr %t605
- %t607 = call ptr @lp_str_concat(ptr @.str10151, ptr %t606)
- %t608 = call ptr @lp_str_concat(ptr %t607, ptr @.str10152)
+ %t607 = call ptr @lp_str_concat(ptr @.str10168, ptr %t606)
+ %t608 = call ptr @lp_str_concat(ptr %t607, ptr @.str10169)
call void @free(ptr %t607)
%t609 = load ptr, ptr %t510
- %t610 = call i32 @fn_field_index(ptr %t609, ptr @.str10153)
+ %t610 = call i32 @fn_field_index(ptr %t609, ptr @.str10170)
%t611 = call ptr @fn_itoa(i32 %t610)
%t612 = call ptr @lp_str_concat(ptr %t608, ptr %t611)
call void @free(ptr %t608)
%t613 = call ptr @fn_emit_bind(ptr %t612)
store ptr %t613, ptr %t614
%t615 = load ptr, ptr %t605
- %t616 = call ptr @lp_str_concat(ptr @.str10154, ptr %t615)
- %t617 = call ptr @lp_str_concat(ptr %t616, ptr @.str10155)
+ %t616 = call ptr @lp_str_concat(ptr @.str10171, ptr %t615)
+ %t617 = call ptr @lp_str_concat(ptr %t616, ptr @.str10172)
call void @free(ptr %t616)
%t618 = load ptr, ptr %t510
- %t619 = call i32 @fn_field_index(ptr %t618, ptr @.str10156)
+ %t619 = call i32 @fn_field_index(ptr %t618, ptr @.str10173)
%t620 = call ptr @fn_itoa(i32 %t619)
%t621 = call ptr @lp_str_concat(ptr %t617, ptr %t620)
call void @free(ptr %t617)
@@ -136649,27 +136809,27 @@ ixok253:
%t631 = load ptr, ptr %t630
%t632 = call ptr @fn_vec_y(ptr %t631)
store ptr %t632, ptr %t633
- call void @fn_emit(ptr @.str10157)
+ call void @fn_emit(ptr @.str10174)
%t634 = load ptr, ptr %t628
call void @fn_emit(ptr %t634)
- call void @fn_emit(ptr @.str10158)
+ call void @fn_emit(ptr @.str10175)
%t635 = load ptr, ptr %t614
call void @fn_emit(ptr %t635)
- call void @fn_emit(ptr @.str10159)
- call void @fn_emit(ptr @.str10160)
+ call void @fn_emit(ptr @.str10176)
+ call void @fn_emit(ptr @.str10177)
%t636 = load ptr, ptr %t633
call void @fn_emit(ptr %t636)
- call void @fn_emit(ptr @.str10161)
+ call void @fn_emit(ptr @.str10178)
%t637 = load ptr, ptr %t623
call void @fn_emit(ptr %t637)
- call void @fn_emit(ptr @.str10162)
+ call void @fn_emit(ptr @.str10179)
%t638 = load ptr, ptr %t594
- %t639 = call ptr @fn_val(ptr %t638, ptr @.str10163)
+ %t639 = call ptr @fn_val(ptr %t638, ptr @.str10180)
store ptr %t639, ptr %retval
br label %ret
ifend240:
%t640 = load ptr, ptr %t1
- %t641 = call i32 @lp_str_eq(ptr %t640, ptr @.str10164)
+ %t641 = call i32 @lp_str_eq(ptr %t640, ptr @.str10181)
%t642 = icmp ne i32 %t641, 0
br i1 %t642, label %then255, label %ifend257
then255:
@@ -136679,7 +136839,7 @@ then255:
%t646 = icmp ne i32 %t645, 0
br i1 %t646, label %then258, label %ifend260
then258:
- call void @fn_perr(ptr @.str10165)
+ call void @fn_perr(ptr @.str10182)
br label %ifend260
ifend260:
%t647 = getelementptr %LSlice, ptr null, i32 1
@@ -136716,7 +136876,7 @@ grow261:
put262:
%t670 = load ptr, ptr %t657
%t671 = getelementptr inbounds ptr, ptr %t670, i32 %t658
- store ptr @.str10166, ptr %t671
+ store ptr @.str10183, ptr %t671
%t672 = add i32 %t658, 1
store i32 %t672, ptr %t655
%t673 = load ptr, ptr %t2
@@ -136732,7 +136892,7 @@ put262:
%t682 = icmp ne i32 %t681, 0
br i1 %t682, label %then263, label %ifend265
then263:
- call void @fn_perr(ptr @.str10167)
+ call void @fn_perr(ptr @.str10184)
br label %ifend265
ifend265:
%t683 = load ptr, ptr %t2
@@ -136746,7 +136906,7 @@ ifend265:
br i1 %t690, label %ixok266, label %ixbad267
ixbad267:
%t691 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t691, ptr @.fmt_bounds, ptr @.str10168, i32 0, i32 %t689)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t691, ptr @.fmt_bounds, ptr @.str10185, i32 0, i32 %t689)
call void @exit(i32 1)
unreachable
ixok266:
@@ -136757,27 +136917,27 @@ ixok266:
%t696 = load ptr, ptr %t695
%t697 = getelementptr inbounds %Cmp_Val, ptr %t696, i32 0, i32 0
%t698 = load ptr, ptr %t697
- %t699 = call ptr @lp_str_concat(ptr @.str10169, ptr %t698)
- %t700 = call ptr @lp_str_concat(ptr %t699, ptr @.str10170)
+ %t699 = call ptr @lp_str_concat(ptr @.str10186, ptr %t698)
+ %t700 = call ptr @lp_str_concat(ptr %t699, ptr @.str10187)
call void @free(ptr %t699)
%t701 = call ptr @fn_emit_bind(ptr %t700)
- %t702 = call ptr @fn_val(ptr %t701, ptr @.str10171)
+ %t702 = call ptr @fn_val(ptr %t701, ptr @.str10188)
store ptr %t702, ptr %retval
br label %ret
ifend257:
%t703 = load ptr, ptr %t1
%t704 = load ptr, ptr %t2
- %t705 = call ptr @fn_emit_alias_or_fail(ptr @.str10172, ptr %t703, ptr %t704)
+ %t705 = call ptr @fn_emit_alias_or_fail(ptr @.str10189, ptr %t703, ptr %t704)
store ptr %t705, ptr %retval
br label %ret
ifend237:
%t706 = load ptr, ptr %t0
- %t707 = call i32 @lp_str_eq(ptr %t706, ptr @.str10173)
+ %t707 = call i32 @lp_str_eq(ptr %t706, ptr @.str10190)
%t708 = icmp ne i32 %t707, 0
br i1 %t708, label %then268, label %ifend270
then268:
%t709 = load ptr, ptr %t1
- %t710 = call i32 @lp_str_eq(ptr %t709, ptr @.str10174)
+ %t710 = call i32 @lp_str_eq(ptr %t709, ptr @.str10191)
%t711 = icmp ne i32 %t710, 0
br i1 %t711, label %then271, label %ifend273
then271:
@@ -136786,7 +136946,7 @@ then271:
%t714 = icmp ne i32 %t713, 0
br i1 %t714, label %then274, label %else275
then274:
- store ptr @.str10175, ptr %t490
+ store ptr @.str10192, ptr %t490
%t715 = load ptr, ptr %t498
%t716 = getelementptr inbounds %LSlice, ptr %t715, i32 0, i32 1
%t717 = getelementptr inbounds %LSlice, ptr %t715, i32 0, i32 2
@@ -136811,12 +136971,12 @@ grow277:
put278:
%t731 = load ptr, ptr %t718
%t732 = getelementptr inbounds ptr, ptr %t731, i32 %t719
- store ptr @.str10176, ptr %t732
+ store ptr @.str10193, ptr %t732
%t733 = add i32 %t719, 1
store i32 %t733, ptr %t716
br label %ifend276
else275:
- store ptr @.str10177, ptr %t490
+ store ptr @.str10194, ptr %t490
%t734 = load ptr, ptr %t498
%t735 = getelementptr inbounds %LSlice, ptr %t734, i32 0, i32 1
%t736 = getelementptr inbounds %LSlice, ptr %t734, i32 0, i32 2
@@ -136841,7 +137001,7 @@ grow279:
put280:
%t750 = load ptr, ptr %t737
%t751 = getelementptr inbounds ptr, ptr %t750, i32 %t738
- store ptr @.str10178, ptr %t751
+ store ptr @.str10195, ptr %t751
%t752 = add i32 %t738, 1
store i32 %t752, ptr %t735
br label %ifend276
@@ -136849,7 +137009,7 @@ ifend276:
br label %ifend273
ifend273:
%t753 = load ptr, ptr %t1
- %t754 = call i32 @lp_str_eq(ptr %t753, ptr @.str10179)
+ %t754 = call i32 @lp_str_eq(ptr %t753, ptr @.str10196)
%t755 = icmp ne i32 %t754, 0
br i1 %t755, label %then281, label %ifend283
then281:
@@ -136858,7 +137018,7 @@ then281:
%t758 = icmp ne i32 %t757, 0
br i1 %t758, label %then284, label %else285
then284:
- store ptr @.str10180, ptr %t490
+ store ptr @.str10197, ptr %t490
%t759 = load ptr, ptr %t498
%t760 = getelementptr inbounds %LSlice, ptr %t759, i32 0, i32 1
%t761 = getelementptr inbounds %LSlice, ptr %t759, i32 0, i32 2
@@ -136883,12 +137043,12 @@ grow287:
put288:
%t775 = load ptr, ptr %t762
%t776 = getelementptr inbounds ptr, ptr %t775, i32 %t763
- store ptr @.str10181, ptr %t776
+ store ptr @.str10198, ptr %t776
%t777 = add i32 %t763, 1
store i32 %t777, ptr %t760
br label %ifend286
else285:
- store ptr @.str10182, ptr %t490
+ store ptr @.str10199, ptr %t490
%t778 = load ptr, ptr %t498
%t779 = getelementptr inbounds %LSlice, ptr %t778, i32 0, i32 1
%t780 = getelementptr inbounds %LSlice, ptr %t778, i32 0, i32 2
@@ -136913,7 +137073,7 @@ grow289:
put290:
%t794 = load ptr, ptr %t781
%t795 = getelementptr inbounds ptr, ptr %t794, i32 %t782
- store ptr @.str10183, ptr %t795
+ store ptr @.str10200, ptr %t795
%t796 = add i32 %t782, 1
store i32 %t796, ptr %t779
br label %ifend286
@@ -136923,16 +137083,16 @@ ifend283:
br label %ifend270
ifend270:
%t797 = load ptr, ptr %t0
- %t798 = call i32 @lp_str_eq(ptr %t797, ptr @.str10184)
+ %t798 = call i32 @lp_str_eq(ptr %t797, ptr @.str10201)
%t799 = icmp ne i32 %t798, 0
br i1 %t799, label %then291, label %ifend293
then291:
%t800 = load ptr, ptr %t1
- %t801 = call i32 @lp_str_eq(ptr %t800, ptr @.str10185)
+ %t801 = call i32 @lp_str_eq(ptr %t800, ptr @.str10202)
%t802 = icmp ne i32 %t801, 0
br i1 %t802, label %then294, label %ifend296
then294:
- store ptr @.str10186, ptr %t490
+ store ptr @.str10203, ptr %t490
%t803 = load ptr, ptr %t498
%t804 = getelementptr inbounds %LSlice, ptr %t803, i32 0, i32 1
%t805 = getelementptr inbounds %LSlice, ptr %t803, i32 0, i32 2
@@ -136957,7 +137117,7 @@ grow297:
put298:
%t819 = load ptr, ptr %t806
%t820 = getelementptr inbounds ptr, ptr %t819, i32 %t807
- store ptr @.str10187, ptr %t820
+ store ptr @.str10204, ptr %t820
%t821 = add i32 %t807, 1
store i32 %t821, ptr %t804
%t822 = load ptr, ptr %t498
@@ -136984,7 +137144,7 @@ grow299:
put300:
%t838 = load ptr, ptr %t825
%t839 = getelementptr inbounds ptr, ptr %t838, i32 %t826
- store ptr @.str10188, ptr %t839
+ store ptr @.str10205, ptr %t839
%t840 = add i32 %t826, 1
store i32 %t840, ptr %t823
%t841 = load ptr, ptr %t498
@@ -137011,7 +137171,7 @@ grow301:
put302:
%t857 = load ptr, ptr %t844
%t858 = getelementptr inbounds ptr, ptr %t857, i32 %t845
- store ptr @.str10189, ptr %t858
+ store ptr @.str10206, ptr %t858
%t859 = add i32 %t845, 1
store i32 %t859, ptr %t842
%t860 = load ptr, ptr %t2
@@ -137035,7 +137195,7 @@ then303:
br i1 %t875, label %ixok306, label %ixbad307
ixbad307:
%t876 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t876, ptr @.fmt_bounds, ptr @.str10190, i32 1, i32 %t874)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t876, ptr @.fmt_bounds, ptr @.str10207, i32 1, i32 %t874)
call void @exit(i32 1)
unreachable
ixok306:
@@ -137049,16 +137209,16 @@ ifend296:
br label %ifend293
ifend293:
%t879 = load ptr, ptr %t0
- %t880 = call i32 @lp_str_eq(ptr %t879, ptr @.str10191)
+ %t880 = call i32 @lp_str_eq(ptr %t879, ptr @.str10208)
%t881 = icmp ne i32 %t880, 0
br i1 %t881, label %then308, label %ifend310
then308:
%t882 = load ptr, ptr %t1
- %t883 = call i32 @lp_str_eq(ptr %t882, ptr @.str10192)
+ %t883 = call i32 @lp_str_eq(ptr %t882, ptr @.str10209)
%t884 = icmp ne i32 %t883, 0
br i1 %t884, label %then311, label %ifend313
then311:
- store ptr @.str10193, ptr %t490
+ store ptr @.str10210, ptr %t490
%t885 = load ptr, ptr %t498
%t886 = getelementptr inbounds %LSlice, ptr %t885, i32 0, i32 1
%t887 = getelementptr inbounds %LSlice, ptr %t885, i32 0, i32 2
@@ -137083,7 +137243,7 @@ grow314:
put315:
%t901 = load ptr, ptr %t888
%t902 = getelementptr inbounds ptr, ptr %t901, i32 %t889
- store ptr @.str10194, ptr %t902
+ store ptr @.str10211, ptr %t902
%t903 = add i32 %t889, 1
store i32 %t903, ptr %t886
%t904 = load ptr, ptr %t498
@@ -137110,7 +137270,7 @@ grow316:
put317:
%t920 = load ptr, ptr %t907
%t921 = getelementptr inbounds ptr, ptr %t920, i32 %t908
- store ptr @.str10195, ptr %t921
+ store ptr @.str10212, ptr %t921
%t922 = add i32 %t908, 1
store i32 %t922, ptr %t905
%t923 = load ptr, ptr %t498
@@ -137137,7 +137297,7 @@ grow318:
put319:
%t939 = load ptr, ptr %t926
%t940 = getelementptr inbounds ptr, ptr %t939, i32 %t927
- store ptr @.str10196, ptr %t940
+ store ptr @.str10213, ptr %t940
%t941 = add i32 %t927, 1
store i32 %t941, ptr %t924
%t942 = load ptr, ptr %t498
@@ -137164,17 +137324,17 @@ grow320:
put321:
%t958 = load ptr, ptr %t945
%t959 = getelementptr inbounds ptr, ptr %t958, i32 %t946
- store ptr @.str10197, ptr %t959
+ store ptr @.str10214, ptr %t959
%t960 = add i32 %t946, 1
store i32 %t960, ptr %t943
br label %ifend313
ifend313:
%t961 = load ptr, ptr %t1
- %t962 = call i32 @lp_str_eq(ptr %t961, ptr @.str10198)
+ %t962 = call i32 @lp_str_eq(ptr %t961, ptr @.str10215)
%t963 = icmp ne i32 %t962, 0
br i1 %t963, label %then322, label %ifend324
then322:
- store ptr @.str10199, ptr %t490
+ store ptr @.str10216, ptr %t490
%t964 = load ptr, ptr %t498
%t965 = getelementptr inbounds %LSlice, ptr %t964, i32 0, i32 1
%t966 = getelementptr inbounds %LSlice, ptr %t964, i32 0, i32 2
@@ -137199,7 +137359,7 @@ grow325:
put326:
%t980 = load ptr, ptr %t967
%t981 = getelementptr inbounds ptr, ptr %t980, i32 %t968
- store ptr @.str10200, ptr %t981
+ store ptr @.str10217, ptr %t981
%t982 = add i32 %t968, 1
store i32 %t982, ptr %t965
%t983 = load ptr, ptr %t498
@@ -137226,17 +137386,17 @@ grow327:
put328:
%t999 = load ptr, ptr %t986
%t1000 = getelementptr inbounds ptr, ptr %t999, i32 %t987
- store ptr @.str10201, ptr %t1000
+ store ptr @.str10218, ptr %t1000
%t1001 = add i32 %t987, 1
store i32 %t1001, ptr %t984
br label %ifend324
ifend324:
%t1002 = load ptr, ptr %t1
- %t1003 = call i32 @lp_str_eq(ptr %t1002, ptr @.str10202)
+ %t1003 = call i32 @lp_str_eq(ptr %t1002, ptr @.str10219)
%t1004 = icmp ne i32 %t1003, 0
br i1 %t1004, label %then329, label %ifend331
then329:
- store ptr @.str10203, ptr %t490
+ store ptr @.str10220, ptr %t490
%t1005 = load ptr, ptr %t498
%t1006 = getelementptr inbounds %LSlice, ptr %t1005, i32 0, i32 1
%t1007 = getelementptr inbounds %LSlice, ptr %t1005, i32 0, i32 2
@@ -137261,13 +137421,13 @@ grow332:
put333:
%t1021 = load ptr, ptr %t1008
%t1022 = getelementptr inbounds ptr, ptr %t1021, i32 %t1009
- store ptr @.str10204, ptr %t1022
+ store ptr @.str10221, ptr %t1022
%t1023 = add i32 %t1009, 1
store i32 %t1023, ptr %t1006
br label %ifend331
ifend331:
%t1024 = load ptr, ptr %t1
- %t1025 = call i32 @lp_str_eq(ptr %t1024, ptr @.str10205)
+ %t1025 = call i32 @lp_str_eq(ptr %t1024, ptr @.str10222)
%t1026 = icmp ne i32 %t1025, 0
br i1 %t1026, label %then334, label %ifend336
then334:
@@ -137281,7 +137441,7 @@ then334:
%t1034 = icmp ne i32 %t1033, 0
br i1 %t1034, label %then337, label %else338
then337:
- store ptr @.str10206, ptr %t490
+ store ptr @.str10223, ptr %t490
%t1035 = load ptr, ptr %t498
%t1036 = getelementptr inbounds %LSlice, ptr %t1035, i32 0, i32 1
%t1037 = getelementptr inbounds %LSlice, ptr %t1035, i32 0, i32 2
@@ -137306,7 +137466,7 @@ grow340:
put341:
%t1051 = load ptr, ptr %t1038
%t1052 = getelementptr inbounds ptr, ptr %t1051, i32 %t1039
- store ptr @.str10207, ptr %t1052
+ store ptr @.str10224, ptr %t1052
%t1053 = add i32 %t1039, 1
store i32 %t1053, ptr %t1036
%t1054 = load ptr, ptr %t498
@@ -137333,12 +137493,12 @@ grow342:
put343:
%t1070 = load ptr, ptr %t1057
%t1071 = getelementptr inbounds ptr, ptr %t1070, i32 %t1058
- store ptr @.str10208, ptr %t1071
+ store ptr @.str10225, ptr %t1071
%t1072 = add i32 %t1058, 1
store i32 %t1072, ptr %t1055
br label %ifend339
else338:
- store ptr @.str10209, ptr %t490
+ store ptr @.str10226, ptr %t490
%t1073 = load ptr, ptr %t498
%t1074 = getelementptr inbounds %LSlice, ptr %t1073, i32 0, i32 1
%t1075 = getelementptr inbounds %LSlice, ptr %t1073, i32 0, i32 2
@@ -137363,7 +137523,7 @@ grow344:
put345:
%t1089 = load ptr, ptr %t1076
%t1090 = getelementptr inbounds ptr, ptr %t1089, i32 %t1077
- store ptr @.str10210, ptr %t1090
+ store ptr @.str10227, ptr %t1090
%t1091 = add i32 %t1077, 1
store i32 %t1091, ptr %t1074
%t1092 = load ptr, ptr %t498
@@ -137390,7 +137550,7 @@ grow346:
put347:
%t1108 = load ptr, ptr %t1095
%t1109 = getelementptr inbounds ptr, ptr %t1108, i32 %t1096
- store ptr @.str10211, ptr %t1109
+ store ptr @.str10228, ptr %t1109
%t1110 = add i32 %t1096, 1
store i32 %t1110, ptr %t1093
%t1111 = load ptr, ptr %t498
@@ -137417,7 +137577,7 @@ grow348:
put349:
%t1127 = load ptr, ptr %t1114
%t1128 = getelementptr inbounds ptr, ptr %t1127, i32 %t1115
- store ptr @.str10212, ptr %t1128
+ store ptr @.str10229, ptr %t1128
%t1129 = add i32 %t1115, 1
store i32 %t1129, ptr %t1112
%t1130 = load ptr, ptr %t498
@@ -137444,7 +137604,7 @@ grow350:
put351:
%t1146 = load ptr, ptr %t1133
%t1147 = getelementptr inbounds ptr, ptr %t1146, i32 %t1134
- store ptr @.str10213, ptr %t1147
+ store ptr @.str10230, ptr %t1147
%t1148 = add i32 %t1134, 1
store i32 %t1148, ptr %t1131
br label %ifend339
@@ -137454,7 +137614,7 @@ ifend336:
br label %ifend310
ifend310:
%t1150 = load ptr, ptr %t0
- %t1151 = call i32 @lp_str_eq(ptr %t1150, ptr @.str10214)
+ %t1151 = call i32 @lp_str_eq(ptr %t1150, ptr @.str10231)
%t1152 = icmp ne i32 %t1151, 0
%t1153 = zext i1 %t1152 to i32
store i32 %t1153, ptr %t1149
@@ -137473,7 +137633,7 @@ scend353:
br i1 %t1160, label %then354, label %ifend356
then354:
%t1161 = load ptr, ptr %t1
- %t1162 = call ptr @lp_str_concat(ptr @.str10215, ptr %t1161)
+ %t1162 = call ptr @lp_str_concat(ptr @.str10232, ptr %t1161)
store ptr %t1162, ptr %t490
%t1163 = load ptr, ptr %t490
%t1164 = call ptr @fn_find_fn(ptr %t1163)
@@ -137536,7 +137696,7 @@ wbody367:
br i1 %t1203, label %ixok369, label %ixbad370
ixbad370:
%t1204 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1204, ptr @.fmt_bounds, ptr @.str10216, i32 %t1198, i32 %t1202)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1204, ptr @.fmt_bounds, ptr @.str10233, i32 %t1198, i32 %t1202)
call void @exit(i32 1)
unreachable
ixok369:
@@ -137578,7 +137738,7 @@ ifend362:
br label %ifend356
ifend356:
%t1228 = load ptr, ptr %t0
- %t1229 = call i32 @lp_str_eq(ptr %t1228, ptr @.str10217)
+ %t1229 = call i32 @lp_str_eq(ptr %t1228, ptr @.str10234)
%t1230 = icmp ne i32 %t1229, 0
%t1231 = zext i1 %t1230 to i32
store i32 %t1231, ptr %t1227
@@ -137597,7 +137757,7 @@ scend374:
br i1 %t1238, label %then375, label %ifend377
then375:
%t1239 = load ptr, ptr %t1
- %t1240 = call ptr @lp_str_concat(ptr @.str10218, ptr %t1239)
+ %t1240 = call ptr @lp_str_concat(ptr @.str10235, ptr %t1239)
store ptr %t1240, ptr %t490
%t1241 = load ptr, ptr %t490
%t1242 = call ptr @fn_find_fn(ptr %t1241)
@@ -137660,7 +137820,7 @@ wbody388:
br i1 %t1281, label %ixok390, label %ixbad391
ixbad391:
%t1282 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1282, ptr @.fmt_bounds, ptr @.str10219, i32 %t1276, i32 %t1280)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1282, ptr @.fmt_bounds, ptr @.str10236, i32 %t1276, i32 %t1280)
call void @exit(i32 1)
unreachable
ixok390:
@@ -137722,7 +137882,7 @@ scend395:
then396:
%t1317 = load ptr, ptr %t0
%t1318 = call ptr @fn_ns_lower(ptr %t1317)
- %t1319 = call ptr @lp_str_concat(ptr %t1318, ptr @.str10220)
+ %t1319 = call ptr @lp_str_concat(ptr %t1318, ptr @.str10237)
%t1320 = load ptr, ptr %t1
%t1321 = call ptr @lp_str_concat(ptr %t1319, ptr %t1320)
call void @free(ptr %t1319)
@@ -137748,11 +137908,11 @@ scend400:
br i1 %t1334, label %then401, label %ifend403
then401:
%t1335 = load ptr, ptr %t0
- %t1336 = call ptr @lp_str_concat(ptr %t1335, ptr @.str10221)
+ %t1336 = call ptr @lp_str_concat(ptr %t1335, ptr @.str10238)
%t1337 = load ptr, ptr %t1
%t1338 = call ptr @lp_str_concat(ptr %t1336, ptr %t1337)
call void @free(ptr %t1336)
- %t1339 = call ptr @lp_str_concat(ptr %t1338, ptr @.str10222)
+ %t1339 = call ptr @lp_str_concat(ptr %t1338, ptr @.str10239)
call void @free(ptr %t1338)
%t1340 = load ptr, ptr %t0
%t1341 = call ptr @lp_str_concat(ptr %t1339, ptr %t1340)
@@ -137797,7 +137957,7 @@ wbody408:
br i1 %t1368, label %ixok410, label %ixbad411
ixbad411:
%t1369 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1369, ptr @.fmt_bounds, ptr @.str10223, i32 %t1363, i32 %t1367)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1369, ptr @.fmt_bounds, ptr @.str10240, i32 %t1363, i32 %t1367)
call void @exit(i32 1)
unreachable
ixok410:
@@ -137845,8 +138005,8 @@ ifend398:
br i1 %t1395, label %then414, label %ifend416
then414:
%t1396 = load ptr, ptr %t0
- %t1397 = call ptr @lp_str_concat(ptr @.str10224, ptr %t1396)
- %t1398 = call ptr @lp_str_concat(ptr %t1397, ptr @.str10225)
+ %t1397 = call ptr @lp_str_concat(ptr @.str10241, ptr %t1396)
+ %t1398 = call ptr @lp_str_concat(ptr %t1397, ptr @.str10242)
call void @free(ptr %t1397)
%t1399 = load ptr, ptr %t1
%t1400 = call ptr @lp_str_concat(ptr %t1398, ptr %t1399)
@@ -137908,7 +138068,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 @.str10226, i32 %t6, i32 %t10)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t12, ptr @.fmt_bounds, ptr @.str10243, i32 %t6, i32 %t10)
call void @exit(i32 1)
unreachable
ixok0:
@@ -137933,14 +138093,14 @@ 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 @.str10227, ptr %t31)
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10228)
+ %t32 = call ptr @lp_str_concat(ptr @.str10244, ptr %t31)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10245)
call void @free(ptr %t32)
%t34 = load i32, ptr %t21
%t35 = call ptr @fn_itoa(i32 %t34)
%t36 = call ptr @lp_str_concat(ptr %t33, ptr %t35)
call void @free(ptr %t33)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str10229)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str10246)
call void @free(ptr %t36)
%t38 = load ptr, ptr %t2
%t39 = getelementptr inbounds %LSlice, ptr %t38, i32 0, i32 1
@@ -137954,19 +138114,19 @@ 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 @.str10230, ptr %t45)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str10231)
+ %t46 = call ptr @lp_str_concat(ptr @.str10247, ptr %t45)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str10248)
call void @free(ptr %t46)
%t48 = call ptr @fn_emit_bind(ptr %t47)
store ptr %t48, ptr %t49
- call void @fn_emit(ptr @.str10232)
+ call void @fn_emit(ptr @.str10249)
%t50 = load i32, ptr %t1
%t51 = call ptr @fn_itoa(i32 %t50)
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str10233)
+ call void @fn_emit(ptr @.str10250)
%t52 = load ptr, ptr %t49
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str10234)
+ call void @fn_emit(ptr @.str10251)
store i32 0, ptr %t53
br label %wcond5
wcond5:
@@ -137989,7 +138149,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 @.str10235, i32 %t62, i32 %t66)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str10252, i32 %t62, i32 %t66)
call void @exit(i32 1)
unreachable
ixok8:
@@ -138008,7 +138168,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 @.str10236, i32 %t75, i32 %t79)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str10253, i32 %t75, i32 %t79)
call void @exit(i32 1)
unreachable
ixok10:
@@ -138022,30 +138182,30 @@ ixok10:
store ptr %t88, ptr %t89
%t90 = call ptr @fn_nreg()
store ptr %t90, ptr %t91
- call void @fn_emit(ptr @.str10237)
+ call void @fn_emit(ptr @.str10254)
%t92 = load ptr, ptr %t91
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str10238)
+ call void @fn_emit(ptr @.str10255)
%t93 = load ptr, ptr %t49
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str10239)
+ call void @fn_emit(ptr @.str10256)
%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 @.str10240)
- call void @fn_emit(ptr @.str10241)
+ call void @fn_emit(ptr @.str10257)
+ call void @fn_emit(ptr @.str10258)
%t98 = load ptr, ptr %t73
%t99 = call ptr @fn_llty(ptr %t98)
call void @fn_emit(ptr %t99)
- call void @fn_emit(ptr @.str10242)
+ call void @fn_emit(ptr @.str10259)
%t100 = load ptr, ptr %t89
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str10243)
+ call void @fn_emit(ptr @.str10260)
%t101 = load ptr, ptr %t91
call void @fn_emit(ptr %t101)
- call void @fn_emit(ptr @.str10244)
+ call void @fn_emit(ptr @.str10261)
%t102 = load i32, ptr %t53
%t103 = add i32 %t102, 1
store i32 %t103, ptr %t53
@@ -138306,7 +138466,7 @@ then6:
store ptr %t42, ptr %retval
br label %ret
ifend8:
- call void @fn_perr(ptr @.str10245)
+ call void @fn_perr(ptr @.str10262)
br label %ifend5
ifend5:
%t43 = load ptr, ptr %t0
@@ -138316,7 +138476,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 @.str10246)
+ %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str10263)
%t51 = icmp ne i32 %t50, 0
br i1 %t51, label %then9, label %ifend11
then9:
@@ -138326,7 +138486,7 @@ then9:
%t55 = icmp ne i32 %t54, 0
br i1 %t55, label %then12, label %ifend14
then12:
- %t56 = call ptr @fn_val(ptr @.str10247, ptr @.str10248)
+ %t56 = call ptr @fn_val(ptr @.str10264, ptr @.str10265)
store ptr %t56, ptr %retval
br label %ret
ifend14:
@@ -138341,40 +138501,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 @.str10250, i32 %t59, i32 %t63)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str10267, 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 @.str10249, ptr %t67)
+ %t68 = call ptr @lp_str_concat(ptr @.str10266, ptr %t67)
%t69 = call ptr @fn_emit_bind(ptr %t68)
- %t70 = call ptr @fn_val(ptr %t69, ptr @.str10251)
+ %t70 = call ptr @fn_val(ptr %t69, ptr @.str10268)
store ptr %t70, ptr %retval
br label %ret
ifend11:
%t71 = load ptr, ptr %t48
- %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str10252)
+ %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str10269)
%t73 = icmp ne i32 %t72, 0
br i1 %t73, label %then17, label %ifend19
then17:
- %t74 = call ptr @fn_emit_bind(ptr @.str10253)
- %t75 = call ptr @fn_val(ptr %t74, ptr @.str10254)
+ %t74 = call ptr @fn_emit_bind(ptr @.str10270)
+ %t75 = call ptr @fn_val(ptr %t74, ptr @.str10271)
store ptr %t75, ptr %retval
br label %ret
ifend19:
%t76 = load ptr, ptr %t48
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str10255)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str10272)
%t78 = icmp ne i32 %t77, 0
br i1 %t78, label %then20, label %ifend22
then20:
- call void @fn_emit(ptr @.str10256)
- %t79 = call ptr @fn_val(ptr @.str10257, ptr @.str10258)
+ call void @fn_emit(ptr @.str10273)
+ %t79 = call ptr @fn_val(ptr @.str10274, ptr @.str10275)
store ptr %t79, ptr %retval
br label %ret
ifend22:
%t81 = load ptr, ptr %t48
- %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str10259)
+ %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str10276)
%t83 = icmp ne i32 %t82, 0
%t84 = zext i1 %t83 to i32
store i32 %t84, ptr %t80
@@ -138393,33 +138553,33 @@ scend24:
%t92 = icmp ne i32 %t91, 0
br i1 %t92, label %then25, label %ifend27
then25:
- call void @fn_emit(ptr @.str10260)
- %t93 = call ptr @fn_val(ptr @.str10261, ptr @.str10262)
+ call void @fn_emit(ptr @.str10277)
+ %t93 = call ptr @fn_val(ptr @.str10278, ptr @.str10279)
store ptr %t93, ptr %retval
br label %ret
ifend27:
%t94 = load ptr, ptr %t48
- %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str10263)
+ %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str10280)
%t96 = icmp ne i32 %t95, 0
br i1 %t96, label %then28, label %ifend30
then28:
- %t97 = call ptr @fn_emit_bind(ptr @.str10264)
- %t98 = call ptr @fn_val(ptr %t97, ptr @.str10265)
+ %t97 = call ptr @fn_emit_bind(ptr @.str10281)
+ %t98 = call ptr @fn_val(ptr %t97, ptr @.str10282)
store ptr %t98, ptr %retval
br label %ret
ifend30:
%t99 = load ptr, ptr %t48
- %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str10266)
+ %t100 = call i32 @lp_str_eq(ptr %t99, ptr @.str10283)
%t101 = icmp ne i32 %t100, 0
br i1 %t101, label %then31, label %ifend33
then31:
- %t102 = call ptr @fn_emit_bind(ptr @.str10267)
- %t103 = call ptr @fn_val(ptr %t102, ptr @.str10268)
+ %t102 = call ptr @fn_emit_bind(ptr @.str10284)
+ %t103 = call ptr @fn_val(ptr %t102, ptr @.str10285)
store ptr %t103, ptr %retval
br label %ret
ifend33:
%t104 = load ptr, ptr %t48
- %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str10269)
+ %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str10286)
%t106 = icmp ne i32 %t105, 0
br i1 %t106, label %then34, label %ifend36
then34:
@@ -138434,7 +138594,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 @.str10270, i32 0, i32 %t113)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str10287, i32 0, i32 %t113)
call void @exit(i32 1)
unreachable
ixok37:
@@ -138445,16 +138605,16 @@ 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 @.str10271, ptr %t122)
- %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str10272)
+ %t123 = call ptr @lp_str_concat(ptr @.str10288, ptr %t122)
+ %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str10289)
call void @free(ptr %t123)
%t125 = call ptr @fn_emit_bind(ptr %t124)
- %t126 = call ptr @fn_val(ptr %t125, ptr @.str10273)
+ %t126 = call ptr @fn_val(ptr %t125, ptr @.str10290)
store ptr %t126, ptr %retval
br label %ret
ifend36:
%t127 = load ptr, ptr %t48
- %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str10274)
+ %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str10291)
%t129 = icmp ne i32 %t128, 0
br i1 %t129, label %then39, label %ifend41
then39:
@@ -138469,7 +138629,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 @.str10275, i32 0, i32 %t136)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t138, ptr @.fmt_bounds, ptr @.str10292, i32 0, i32 %t136)
call void @exit(i32 1)
unreachable
ixok42:
@@ -138488,7 +138648,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 @.str10276, i32 1, i32 %t149)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str10293, i32 1, i32 %t149)
call void @exit(i32 1)
unreachable
ixok44:
@@ -138496,34 +138656,34 @@ ixok44:
%t153 = load ptr, ptr %t152
%t154 = call ptr @fn_emit_expr(ptr %t153)
store ptr %t154, ptr %t155
- call void @fn_emit(ptr @.str10277)
+ call void @fn_emit(ptr @.str10294)
%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 @.str10278)
+ call void @fn_emit(ptr @.str10295)
%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 @.str10279)
- %t162 = call ptr @fn_val(ptr @.str10280, ptr @.str10281)
+ call void @fn_emit(ptr @.str10296)
+ %t162 = call ptr @fn_val(ptr @.str10297, ptr @.str10298)
store ptr %t162, ptr %retval
br label %ret
ifend41:
%t163 = load ptr, ptr %t48
- %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str10282)
+ %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str10299)
%t165 = icmp ne i32 %t164, 0
br i1 %t165, label %then46, label %ifend48
then46:
store i32 1, ptr @g_g_uses_quit
- call void @fn_emit(ptr @.str10283)
- %t166 = call ptr @fn_val(ptr @.str10284, ptr @.str10285)
+ call void @fn_emit(ptr @.str10300)
+ %t166 = call ptr @fn_val(ptr @.str10301, ptr @.str10302)
store ptr %t166, ptr %retval
br label %ret
ifend48:
%t167 = load ptr, ptr %t48
- %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str10286)
+ %t168 = call i32 @lp_str_eq(ptr %t167, ptr @.str10303)
%t169 = icmp ne i32 %t168, 0
br i1 %t169, label %then49, label %ifend51
then49:
@@ -138538,7 +138698,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 @.str10287, i32 0, i32 %t176)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t178, ptr @.fmt_bounds, ptr @.str10304, i32 0, i32 %t176)
call void @exit(i32 1)
unreachable
ixok52:
@@ -138557,7 +138717,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 @.str10288, i32 1, i32 %t189)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t191, ptr @.fmt_bounds, ptr @.str10305, i32 1, i32 %t189)
call void @exit(i32 1)
unreachable
ixok54:
@@ -138568,23 +138728,23 @@ 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 @.str10289, ptr %t198)
- %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10290)
+ %t199 = call ptr @lp_str_concat(ptr @.str10306, ptr %t198)
+ %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10307)
call void @free(ptr %t199)
%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)
call void @free(ptr %t200)
- %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str10291)
+ %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str10308)
call void @free(ptr %t204)
%t206 = call ptr @fn_emit_bind(ptr %t205)
- %t207 = call ptr @fn_val(ptr %t206, ptr @.str10292)
+ %t207 = call ptr @fn_val(ptr %t206, ptr @.str10309)
store ptr %t207, ptr %retval
br label %ret
ifend51:
%t208 = load ptr, ptr %t48
- %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str10293)
+ %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str10310)
%t210 = icmp ne i32 %t209, 0
br i1 %t210, label %then56, label %ifend58
then56:
@@ -138599,7 +138759,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 @.str10294, i32 0, i32 %t217)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t219, ptr @.fmt_bounds, ptr @.str10311, i32 0, i32 %t217)
call void @exit(i32 1)
unreachable
ixok59:
@@ -138618,7 +138778,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 @.str10295, i32 1, i32 %t230)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t232, ptr @.fmt_bounds, ptr @.str10312, i32 1, i32 %t230)
call void @exit(i32 1)
unreachable
ixok61:
@@ -138637,7 +138797,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 @.str10296, i32 2, i32 %t243)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t245, ptr @.fmt_bounds, ptr @.str10313, i32 2, i32 %t243)
call void @exit(i32 1)
unreachable
ixok63:
@@ -138645,28 +138805,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 @.str10297)
+ call void @fn_emit(ptr @.str10314)
%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 @.str10298)
+ call void @fn_emit(ptr @.str10315)
%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 @.str10299)
+ call void @fn_emit(ptr @.str10316)
%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 @.str10300)
- %t259 = call ptr @fn_val(ptr @.str10301, ptr @.str10302)
+ call void @fn_emit(ptr @.str10317)
+ %t259 = call ptr @fn_val(ptr @.str10318, ptr @.str10319)
store ptr %t259, ptr %retval
br label %ret
ifend58:
%t260 = load ptr, ptr %t48
- %t261 = call i32 @lp_str_eq(ptr %t260, ptr @.str10303)
+ %t261 = call i32 @lp_str_eq(ptr %t260, ptr @.str10320)
%t262 = icmp ne i32 %t261, 0
br i1 %t262, label %then65, label %ifend67
then65:
@@ -138681,7 +138841,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 @.str10304, i32 0, i32 %t269)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t271, ptr @.fmt_bounds, ptr @.str10321, i32 0, i32 %t269)
call void @exit(i32 1)
unreachable
ixok68:
@@ -138692,16 +138852,16 @@ 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 @.str10305, ptr %t278)
- %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str10306)
+ %t279 = call ptr @lp_str_concat(ptr @.str10322, ptr %t278)
+ %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str10323)
call void @free(ptr %t279)
%t281 = call ptr @fn_emit_bind(ptr %t280)
- %t282 = call ptr @fn_val(ptr %t281, ptr @.str10307)
+ %t282 = call ptr @fn_val(ptr %t281, ptr @.str10324)
store ptr %t282, ptr %retval
br label %ret
ifend67:
%t283 = load ptr, ptr %t48
- %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str10308)
+ %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str10325)
%t285 = icmp ne i32 %t284, 0
br i1 %t285, label %then70, label %ifend72
then70:
@@ -138716,7 +138876,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 @.str10309, i32 0, i32 %t292)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t294, ptr @.fmt_bounds, ptr @.str10326, i32 0, i32 %t292)
call void @exit(i32 1)
unreachable
ixok73:
@@ -138727,16 +138887,16 @@ 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 @.str10310, ptr %t301)
- %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str10311)
+ %t302 = call ptr @lp_str_concat(ptr @.str10327, ptr %t301)
+ %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str10328)
call void @free(ptr %t302)
%t304 = call ptr @fn_emit_bind(ptr %t303)
- %t305 = call ptr @fn_val(ptr %t304, ptr @.str10312)
+ %t305 = call ptr @fn_val(ptr %t304, ptr @.str10329)
store ptr %t305, ptr %retval
br label %ret
ifend72:
%t306 = load ptr, ptr %t48
- %t307 = call i32 @lp_str_eq(ptr %t306, ptr @.str10313)
+ %t307 = call i32 @lp_str_eq(ptr %t306, ptr @.str10330)
%t308 = icmp ne i32 %t307, 0
br i1 %t308, label %then75, label %ifend77
then75:
@@ -138751,7 +138911,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 @.str10314, i32 0, i32 %t315)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t317, ptr @.fmt_bounds, ptr @.str10331, i32 0, i32 %t315)
call void @exit(i32 1)
unreachable
ixok78:
@@ -138770,7 +138930,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 @.str10315, i32 1, i32 %t328)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t330, ptr @.fmt_bounds, ptr @.str10332, i32 1, i32 %t328)
call void @exit(i32 1)
unreachable
ixok80:
@@ -138778,23 +138938,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 @.str10316)
+ call void @fn_emit(ptr @.str10333)
%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 @.str10317)
+ call void @fn_emit(ptr @.str10334)
%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 @.str10318)
- %t341 = call ptr @fn_val(ptr @.str10319, ptr @.str10320)
+ call void @fn_emit(ptr @.str10335)
+ %t341 = call ptr @fn_val(ptr @.str10336, ptr @.str10337)
store ptr %t341, ptr %retval
br label %ret
ifend77:
%t342 = load ptr, ptr %t48
- %t343 = call i32 @lp_str_eq(ptr %t342, ptr @.str10321)
+ %t343 = call i32 @lp_str_eq(ptr %t342, ptr @.str10338)
%t344 = icmp ne i32 %t343, 0
br i1 %t344, label %then82, label %ifend84
then82:
@@ -138809,7 +138969,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 @.str10322, i32 0, i32 %t351)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t353, ptr @.fmt_bounds, ptr @.str10339, i32 0, i32 %t351)
call void @exit(i32 1)
unreachable
ixok85:
@@ -138820,78 +138980,78 @@ 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 @.str10323, ptr %t360)
- %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str10324)
+ %t361 = call ptr @lp_str_concat(ptr @.str10340, ptr %t360)
+ %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str10341)
call void @free(ptr %t361)
%t363 = call ptr @fn_emit_bind(ptr %t362)
- %t364 = call ptr @fn_val(ptr %t363, ptr @.str10325)
+ %t364 = call ptr @fn_val(ptr %t363, ptr @.str10342)
store ptr %t364, ptr %retval
br label %ret
ifend84:
%t365 = load ptr, ptr %t48
- %t366 = call i32 @lp_str_eq(ptr %t365, ptr @.str10326)
+ %t366 = call i32 @lp_str_eq(ptr %t365, ptr @.str10343)
%t367 = icmp ne i32 %t366, 0
br i1 %t367, label %then87, label %ifend89
then87:
- %t368 = call ptr @fn_emit_bind(ptr @.str10327)
+ %t368 = call ptr @fn_emit_bind(ptr @.str10344)
store ptr %t368, ptr %t369
%t370 = load ptr, ptr %t369
- %t371 = call ptr @lp_str_concat(ptr @.str10328, ptr %t370)
- %t372 = call ptr @lp_str_concat(ptr %t371, ptr @.str10329)
+ %t371 = call ptr @lp_str_concat(ptr @.str10345, ptr %t370)
+ %t372 = call ptr @lp_str_concat(ptr %t371, ptr @.str10346)
call void @free(ptr %t371)
%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 @.str10330, ptr %t375)
- %t377 = call ptr @lp_str_concat(ptr %t376, ptr @.str10331)
+ %t376 = call ptr @lp_str_concat(ptr @.str10347, ptr %t375)
+ %t377 = call ptr @lp_str_concat(ptr %t376, ptr @.str10348)
call void @free(ptr %t376)
%t378 = call ptr @fn_emit_bind(ptr %t377)
- %t379 = call ptr @fn_val(ptr %t378, ptr @.str10332)
+ %t379 = call ptr @fn_val(ptr %t378, ptr @.str10349)
store ptr %t379, ptr %retval
br label %ret
ifend89:
%t380 = load ptr, ptr %t48
- %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str10333)
+ %t381 = call i32 @lp_str_eq(ptr %t380, ptr @.str10350)
%t382 = icmp ne i32 %t381, 0
br i1 %t382, label %then90, label %ifend92
then90:
- %t383 = call ptr @fn_emit_bind(ptr @.str10334)
- %t384 = call ptr @fn_val(ptr %t383, ptr @.str10335)
+ %t383 = call ptr @fn_emit_bind(ptr @.str10351)
+ %t384 = call ptr @fn_val(ptr %t383, ptr @.str10352)
store ptr %t384, ptr %retval
br label %ret
ifend92:
%t385 = load ptr, ptr %t48
- %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str10336)
+ %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str10353)
%t387 = icmp ne i32 %t386, 0
br i1 %t387, label %then93, label %ifend95
then93:
- call void @fn_emit(ptr @.str10337)
- %t388 = call ptr @fn_val(ptr @.str10338, ptr @.str10339)
+ call void @fn_emit(ptr @.str10354)
+ %t388 = call ptr @fn_val(ptr @.str10355, ptr @.str10356)
store ptr %t388, ptr %retval
br label %ret
ifend95:
%t389 = load ptr, ptr %t48
- %t390 = call i32 @lp_str_eq(ptr %t389, ptr @.str10340)
+ %t390 = call i32 @lp_str_eq(ptr %t389, ptr @.str10357)
%t391 = icmp ne i32 %t390, 0
br i1 %t391, label %then96, label %ifend98
then96:
- call void @fn_emit(ptr @.str10341)
- %t392 = call ptr @fn_val(ptr @.str10342, ptr @.str10343)
+ call void @fn_emit(ptr @.str10358)
+ %t392 = call ptr @fn_val(ptr @.str10359, ptr @.str10360)
store ptr %t392, ptr %retval
br label %ret
ifend98:
%t393 = load ptr, ptr %t48
- %t394 = call i32 @lp_str_eq(ptr %t393, ptr @.str10344)
+ %t394 = call i32 @lp_str_eq(ptr %t393, ptr @.str10361)
%t395 = icmp ne i32 %t394, 0
br i1 %t395, label %then99, label %ifend101
then99:
- call void @fn_emit(ptr @.str10345)
- %t396 = call ptr @fn_val(ptr @.str10346, ptr @.str10347)
+ call void @fn_emit(ptr @.str10362)
+ %t396 = call ptr @fn_val(ptr @.str10363, ptr @.str10364)
store ptr %t396, ptr %retval
br label %ret
ifend101:
%t397 = load ptr, ptr %t48
- %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str10348)
+ %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str10365)
%t399 = icmp ne i32 %t398, 0
br i1 %t399, label %then102, label %ifend104
then102:
@@ -138906,7 +139066,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 @.str10349, i32 0, i32 %t406)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t408, ptr @.fmt_bounds, ptr @.str10366, i32 0, i32 %t406)
call void @exit(i32 1)
unreachable
ixok105:
@@ -138914,18 +139074,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 @.str10350)
+ call void @fn_emit(ptr @.str10367)
%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 @.str10351)
- %t416 = call ptr @fn_val(ptr @.str10352, ptr @.str10353)
+ call void @fn_emit(ptr @.str10368)
+ %t416 = call ptr @fn_val(ptr @.str10369, ptr @.str10370)
store ptr %t416, ptr %retval
br label %ret
ifend104:
%t417 = load ptr, ptr %t48
- %t418 = call i32 @lp_str_eq(ptr %t417, ptr @.str10354)
+ %t418 = call i32 @lp_str_eq(ptr %t417, ptr @.str10371)
%t419 = icmp ne i32 %t418, 0
br i1 %t419, label %then107, label %ifend109
then107:
@@ -138940,7 +139100,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 @.str10355, i32 0, i32 %t426)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t428, ptr @.fmt_bounds, ptr @.str10372, i32 0, i32 %t426)
call void @exit(i32 1)
unreachable
ixok110:
@@ -138948,24 +139108,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 @.str10356)
+ call void @fn_emit(ptr @.str10373)
%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 @.str10357)
- %t436 = call ptr @fn_val(ptr @.str10358, ptr @.str10359)
+ call void @fn_emit(ptr @.str10374)
+ %t436 = call ptr @fn_val(ptr @.str10375, ptr @.str10376)
store ptr %t436, ptr %retval
br label %ret
ifend109:
%t438 = load ptr, ptr %t48
- %t439 = call i32 @lp_str_eq(ptr %t438, ptr @.str10360)
+ %t439 = call i32 @lp_str_eq(ptr %t438, ptr @.str10377)
%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 @.str10361)
+ %t442 = call ptr @fn_find_extern(ptr @.str10378)
%t443 = icmp eq ptr %t442, null
%t444 = zext i1 %t443 to i32
%t445 = icmp ne i32 %t444, 0
@@ -138989,7 +139149,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 @.str10362, i32 0, i32 %t455)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t457, ptr @.fmt_bounds, ptr @.str10379, i32 0, i32 %t455)
call void @exit(i32 1)
unreachable
ixok117:
@@ -139008,7 +139168,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 @.str10363, i32 1, i32 %t468)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t470, ptr @.fmt_bounds, ptr @.str10380, i32 1, i32 %t468)
call void @exit(i32 1)
unreachable
ixok119:
@@ -139027,7 +139187,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 @.str10364, i32 2, i32 %t481)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t483, ptr @.fmt_bounds, ptr @.str10381, i32 2, i32 %t481)
call void @exit(i32 1)
unreachable
ixok121:
@@ -139035,34 +139195,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 @.str10365)
+ call void @fn_emit(ptr @.str10382)
%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 @.str10366)
+ call void @fn_emit(ptr @.str10383)
%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 @.str10367)
+ call void @fn_emit(ptr @.str10384)
%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 @.str10368)
- %t497 = call ptr @fn_val(ptr @.str10369, ptr @.str10370)
+ call void @fn_emit(ptr @.str10385)
+ %t497 = call ptr @fn_val(ptr @.str10386, ptr @.str10387)
store ptr %t497, ptr %retval
br label %ret
ifend116:
%t499 = load ptr, ptr %t48
- %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str10371)
+ %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str10388)
%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 @.str10372)
+ %t503 = call ptr @fn_find_extern(ptr @.str10389)
%t504 = icmp eq ptr %t503, null
%t505 = zext i1 %t504 to i32
%t506 = icmp ne i32 %t505, 0
@@ -139086,7 +139246,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 @.str10373, i32 0, i32 %t516)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t518, ptr @.fmt_bounds, ptr @.str10390, i32 0, i32 %t516)
call void @exit(i32 1)
unreachable
ixok128:
@@ -139105,7 +139265,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 @.str10374, i32 1, i32 %t529)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t531, ptr @.fmt_bounds, ptr @.str10391, i32 1, i32 %t529)
call void @exit(i32 1)
unreachable
ixok130:
@@ -139116,23 +139276,23 @@ 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 @.str10375, ptr %t538)
- %t540 = call ptr @lp_str_concat(ptr %t539, ptr @.str10376)
+ %t539 = call ptr @lp_str_concat(ptr @.str10392, ptr %t538)
+ %t540 = call ptr @lp_str_concat(ptr %t539, ptr @.str10393)
call void @free(ptr %t539)
%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)
call void @free(ptr %t540)
- %t545 = call ptr @lp_str_concat(ptr %t544, ptr @.str10377)
+ %t545 = call ptr @lp_str_concat(ptr %t544, ptr @.str10394)
call void @free(ptr %t544)
%t546 = call ptr @fn_emit_bind(ptr %t545)
- %t547 = call ptr @fn_val(ptr %t546, ptr @.str10378)
+ %t547 = call ptr @fn_val(ptr %t546, ptr @.str10395)
store ptr %t547, ptr %retval
br label %ret
ifend127:
%t548 = load ptr, ptr %t48
- %t549 = call i32 @lp_str_eq(ptr %t548, ptr @.str10379)
+ %t549 = call i32 @lp_str_eq(ptr %t548, ptr @.str10396)
%t550 = icmp ne i32 %t549, 0
br i1 %t550, label %then132, label %ifend134
then132:
@@ -139142,7 +139302,7 @@ then132:
br label %ret
ifend134:
%t553 = load ptr, ptr %t48
- %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str10380)
+ %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str10397)
%t555 = icmp ne i32 %t554, 0
br i1 %t555, label %then135, label %ifend137
then135:
@@ -139152,7 +139312,7 @@ then135:
br label %ret
ifend137:
%t558 = load ptr, ptr %t48
- %t559 = call i32 @lp_str_eq(ptr %t558, ptr @.str10381)
+ %t559 = call i32 @lp_str_eq(ptr %t558, ptr @.str10398)
%t560 = icmp ne i32 %t559, 0
br i1 %t560, label %then138, label %ifend140
then138:
@@ -139167,7 +139327,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 @.str10382, i32 0, i32 %t567)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t569, ptr @.fmt_bounds, ptr @.str10399, i32 0, i32 %t567)
call void @exit(i32 1)
unreachable
ixok141:
@@ -139179,7 +139339,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 @.str10383)
+ %t578 = call i32 @lp_str_eq(ptr %t577, ptr @.str10400)
%t579 = icmp ne i32 %t578, 0
br i1 %t579, label %then143, label %ifend145
then143:
@@ -139203,7 +139363,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 @.str10384)
+ %t592 = call i32 @lp_str_eq(ptr %t591, ptr @.str10401)
%t593 = icmp ne i32 %t592, 0
br i1 %t593, label %then149, label %ifend151
then149:
@@ -139211,11 +139371,11 @@ 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 @.str10385, ptr %t596)
- %t598 = call ptr @lp_str_concat(ptr %t597, ptr @.str10386)
+ %t597 = call ptr @lp_str_concat(ptr @.str10402, ptr %t596)
+ %t598 = call ptr @lp_str_concat(ptr %t597, ptr @.str10403)
call void @free(ptr %t597)
%t599 = call ptr @fn_emit_bind(ptr %t598)
- %t600 = call ptr @fn_fresh_val(ptr %t599, ptr @.str10387)
+ %t600 = call ptr @fn_fresh_val(ptr %t599, ptr @.str10404)
store ptr %t600, ptr %retval
br label %ret
ifend151:
@@ -139223,16 +139383,16 @@ 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 @.str10388, ptr %t603)
- %t605 = call ptr @lp_str_concat(ptr %t604, ptr @.str10389)
+ %t604 = call ptr @lp_str_concat(ptr @.str10405, ptr %t603)
+ %t605 = call ptr @lp_str_concat(ptr %t604, ptr @.str10406)
call void @free(ptr %t604)
%t606 = call ptr @fn_emit_bind(ptr %t605)
- %t607 = call ptr @fn_fresh_val(ptr %t606, ptr @.str10390)
+ %t607 = call ptr @fn_fresh_val(ptr %t606, ptr @.str10407)
store ptr %t607, ptr %retval
br label %ret
ifend140:
%t608 = load ptr, ptr %t48
- %t609 = call i32 @lp_str_eq(ptr %t608, ptr @.str10391)
+ %t609 = call i32 @lp_str_eq(ptr %t608, ptr @.str10408)
%t610 = icmp ne i32 %t609, 0
br i1 %t610, label %then152, label %ifend154
then152:
@@ -139247,7 +139407,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 @.str10392, i32 0, i32 %t617)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t619, ptr @.fmt_bounds, ptr @.str10409, i32 0, i32 %t617)
call void @exit(i32 1)
unreachable
ixok155:
@@ -139271,15 +139431,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 @.str10393)
+ %t635 = call i32 @lp_str_eq(ptr %t634, ptr @.str10410)
%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 @.str10395)
- %t641 = call ptr @lp_str_concat(ptr @.str10394, ptr %t640)
+ %t640 = call ptr @lp_str_concat(ptr %t639, ptr @.str10412)
+ %t641 = call ptr @lp_str_concat(ptr @.str10411, ptr %t640)
call void @free(ptr %t640)
call void @fn_emit(ptr %t641)
br label %ifend162
@@ -139288,15 +139448,15 @@ 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 @.str10396)
+ %t646 = call i32 @lp_str_eq(ptr %t645, ptr @.str10413)
%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 @.str10398)
- %t652 = call ptr @lp_str_concat(ptr @.str10397, ptr %t651)
+ %t651 = call ptr @lp_str_concat(ptr %t650, ptr @.str10415)
+ %t652 = call ptr @lp_str_concat(ptr @.str10414, ptr %t651)
call void @free(ptr %t651)
call void @fn_emit(ptr %t652)
br label %ifend165
@@ -139304,8 +139464,8 @@ 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 @.str10400)
- %t657 = call ptr @lp_str_concat(ptr @.str10399, ptr %t656)
+ %t656 = call ptr @lp_str_concat(ptr %t655, ptr @.str10417)
+ %t657 = call ptr @lp_str_concat(ptr @.str10416, ptr %t656)
call void @free(ptr %t656)
call void @fn_emit(ptr %t657)
br label %ifend165
@@ -139321,18 +139481,18 @@ then166:
%t662 = load ptr, ptr %t623
%t663 = getelementptr inbounds %Cmp_Val, ptr %t662, i32 0, i32 0
%t664 = load ptr, ptr %t663
- %t665 = call ptr @lp_str_concat(ptr @.str10401, ptr %t664)
- %t666 = call ptr @lp_str_concat(ptr %t665, ptr @.str10402)
+ %t665 = call ptr @lp_str_concat(ptr @.str10418, ptr %t664)
+ %t666 = call ptr @lp_str_concat(ptr %t665, ptr @.str10419)
call void @free(ptr %t665)
call void @fn_emit(ptr %t666)
br label %ifend168
ifend168:
- %t667 = call ptr @fn_val(ptr @.str10403, ptr @.str10404)
+ %t667 = call ptr @fn_val(ptr @.str10420, ptr @.str10421)
store ptr %t667, ptr %retval
br label %ret
ifend154:
%t668 = load ptr, ptr %t48
- %t669 = call i32 @lp_str_eq(ptr %t668, ptr @.str10405)
+ %t669 = call i32 @lp_str_eq(ptr %t668, ptr @.str10422)
%t670 = icmp ne i32 %t669, 0
br i1 %t670, label %then169, label %ifend171
then169:
@@ -139347,7 +139507,7 @@ then169:
br i1 %t678, label %ixok172, label %ixbad173
ixbad173:
%t679 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t679, ptr @.fmt_bounds, ptr @.str10406, i32 0, i32 %t677)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t679, ptr @.fmt_bounds, ptr @.str10423, i32 0, i32 %t677)
call void @exit(i32 1)
unreachable
ixok172:
@@ -139358,22 +139518,22 @@ ixok172:
%t684 = load ptr, ptr %t683
%t685 = getelementptr inbounds %Cmp_Val, ptr %t684, i32 0, i32 0
%t686 = load ptr, ptr %t685
- %t687 = call ptr @lp_str_concat(ptr @.str10407, ptr %t686)
- %t688 = call ptr @lp_str_concat(ptr %t687, ptr @.str10408)
+ %t687 = call ptr @lp_str_concat(ptr @.str10424, ptr %t686)
+ %t688 = call ptr @lp_str_concat(ptr %t687, ptr @.str10425)
call void @free(ptr %t687)
%t689 = call ptr @fn_emit_bind(ptr %t688)
store ptr %t689, ptr %t690
%t691 = load ptr, ptr %t690
- %t692 = call ptr @lp_str_concat(ptr @.str10409, ptr %t691)
- %t693 = call ptr @lp_str_concat(ptr %t692, ptr @.str10410)
+ %t692 = call ptr @lp_str_concat(ptr @.str10426, ptr %t691)
+ %t693 = call ptr @lp_str_concat(ptr %t692, ptr @.str10427)
call void @free(ptr %t692)
%t694 = call ptr @fn_emit_bind(ptr %t693)
- %t695 = call ptr @fn_val(ptr %t694, ptr @.str10411)
+ %t695 = call ptr @fn_val(ptr %t694, ptr @.str10428)
store ptr %t695, ptr %retval
br label %ret
ifend171:
%t696 = load ptr, ptr %t48
- %t697 = call i32 @lp_str_eq(ptr %t696, ptr @.str10412)
+ %t697 = call i32 @lp_str_eq(ptr %t696, ptr @.str10429)
%t698 = icmp ne i32 %t697, 0
br i1 %t698, label %then174, label %ifend176
then174:
@@ -139388,19 +139548,19 @@ then174:
br i1 %t706, label %ixok177, label %ixbad178
ixbad178:
%t707 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t707, ptr @.fmt_bounds, ptr @.str10414, i32 0, i32 %t705)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t707, ptr @.fmt_bounds, ptr @.str10431, i32 0, i32 %t705)
call void @exit(i32 1)
unreachable
ixok177:
%t708 = getelementptr inbounds ptr, ptr %t703, i32 0
%t709 = load ptr, ptr %t708
%t710 = call ptr @fn_emit_expr(ptr %t709)
- %t711 = call ptr @fn_emit_sized_slice(ptr @.str10413, ptr %t710)
+ %t711 = call ptr @fn_emit_sized_slice(ptr @.str10430, ptr %t710)
store ptr %t711, ptr %retval
br label %ret
ifend176:
%t713 = load ptr, ptr %t48
- %t714 = call i32 @lp_str_eq(ptr %t713, ptr @.str10415)
+ %t714 = call i32 @lp_str_eq(ptr %t713, ptr @.str10432)
%t715 = icmp ne i32 %t714, 0
%t716 = zext i1 %t715 to i32
store i32 %t716, ptr %t712
@@ -139430,19 +139590,19 @@ then181:
br i1 %t732, label %ixok184, label %ixbad185
ixbad185:
%t733 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t733, ptr @.fmt_bounds, ptr @.str10417, i32 0, i32 %t731)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t733, ptr @.fmt_bounds, ptr @.str10434, i32 0, i32 %t731)
call void @exit(i32 1)
unreachable
ixok184:
%t734 = getelementptr inbounds ptr, ptr %t729, i32 0
%t735 = load ptr, ptr %t734
%t736 = call ptr @fn_emit_expr(ptr %t735)
- %t737 = call ptr @fn_emit_sized_slice(ptr @.str10416, ptr %t736)
+ %t737 = call ptr @fn_emit_sized_slice(ptr @.str10433, ptr %t736)
store ptr %t737, ptr %retval
br label %ret
ifend183:
%t739 = load ptr, ptr %t48
- %t740 = call i32 @lp_str_eq(ptr %t739, ptr @.str10418)
+ %t740 = call i32 @lp_str_eq(ptr %t739, ptr @.str10435)
%t741 = icmp ne i32 %t740, 0
%t742 = zext i1 %t741 to i32
store i32 %t742, ptr %t738
@@ -139472,19 +139632,19 @@ then188:
br i1 %t758, label %ixok191, label %ixbad192
ixbad192:
%t759 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t759, ptr @.fmt_bounds, ptr @.str10420, i32 0, i32 %t757)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t759, ptr @.fmt_bounds, ptr @.str10437, i32 0, i32 %t757)
call void @exit(i32 1)
unreachable
ixok191:
%t760 = getelementptr inbounds ptr, ptr %t755, i32 0
%t761 = load ptr, ptr %t760
%t762 = call ptr @fn_emit_expr(ptr %t761)
- %t763 = call ptr @fn_emit_sized_slice(ptr @.str10419, ptr %t762)
+ %t763 = call ptr @fn_emit_sized_slice(ptr @.str10436, ptr %t762)
store ptr %t763, ptr %retval
br label %ret
ifend190:
%t765 = load ptr, ptr %t48
- %t766 = call i32 @lp_str_eq(ptr %t765, ptr @.str10421)
+ %t766 = call i32 @lp_str_eq(ptr %t765, ptr @.str10438)
%t767 = icmp ne i32 %t766, 0
%t768 = zext i1 %t767 to i32
store i32 %t768, ptr %t764
@@ -139514,19 +139674,19 @@ then195:
br i1 %t784, label %ixok198, label %ixbad199
ixbad199:
%t785 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t785, ptr @.fmt_bounds, ptr @.str10423, i32 0, i32 %t783)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t785, ptr @.fmt_bounds, ptr @.str10440, i32 0, i32 %t783)
call void @exit(i32 1)
unreachable
ixok198:
%t786 = getelementptr inbounds ptr, ptr %t781, i32 0
%t787 = load ptr, ptr %t786
%t788 = call ptr @fn_emit_expr(ptr %t787)
- %t789 = call ptr @fn_emit_sized_slice(ptr @.str10422, ptr %t788)
+ %t789 = call ptr @fn_emit_sized_slice(ptr @.str10439, ptr %t788)
store ptr %t789, ptr %retval
br label %ret
ifend197:
%t790 = load ptr, ptr %t48
- %t791 = call i32 @lp_str_eq(ptr %t790, ptr @.str10424)
+ %t791 = call i32 @lp_str_eq(ptr %t790, ptr @.str10441)
%t792 = icmp ne i32 %t791, 0
br i1 %t792, label %then200, label %ifend202
then200:
@@ -139536,7 +139696,7 @@ then200:
br label %ret
ifend202:
%t795 = load ptr, ptr %t48
- %t796 = call i32 @lp_str_eq(ptr %t795, ptr @.str10425)
+ %t796 = call i32 @lp_str_eq(ptr %t795, ptr @.str10442)
%t797 = icmp ne i32 %t796, 0
br i1 %t797, label %then203, label %ifend205
then203:
@@ -139551,7 +139711,7 @@ then203:
br i1 %t805, label %ixok206, label %ixbad207
ixbad207:
%t806 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t806, ptr @.fmt_bounds, ptr @.str10426, i32 0, i32 %t804)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t806, ptr @.fmt_bounds, ptr @.str10443, i32 0, i32 %t804)
call void @exit(i32 1)
unreachable
ixok206:
@@ -139563,14 +139723,14 @@ ixok206:
%t812 = getelementptr inbounds %Cmp_Val, ptr %t811, i32 0, i32 0
%t813 = load ptr, ptr %t812
%t814 = call ptr @fn_slice_field(ptr %t813, i32 0)
- %t815 = call ptr @lp_str_concat(ptr @.str10427, ptr %t814)
+ %t815 = call ptr @lp_str_concat(ptr @.str10444, ptr %t814)
%t816 = call ptr @fn_emit_bind(ptr %t815)
- %t817 = call ptr @fn_val(ptr %t816, ptr @.str10428)
+ %t817 = call ptr @fn_val(ptr %t816, ptr @.str10445)
store ptr %t817, ptr %retval
br label %ret
ifend205:
%t818 = load ptr, ptr %t48
- %t819 = call i32 @lp_str_eq(ptr %t818, ptr @.str10429)
+ %t819 = call i32 @lp_str_eq(ptr %t818, ptr @.str10446)
%t820 = icmp ne i32 %t819, 0
br i1 %t820, label %then208, label %ifend210
then208:
@@ -139585,7 +139745,7 @@ then208:
br i1 %t828, label %ixok211, label %ixbad212
ixbad212:
%t829 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t829, ptr @.fmt_bounds, ptr @.str10430, i32 0, i32 %t827)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t829, ptr @.fmt_bounds, ptr @.str10447, i32 0, i32 %t827)
call void @exit(i32 1)
unreachable
ixok211:
@@ -139616,30 +139776,30 @@ then216:
%t847 = load ptr, ptr %t833
%t848 = getelementptr inbounds %Cmp_Val, ptr %t847, i32 0, i32 0
%t849 = load ptr, ptr %t848
- %t850 = call ptr @fn_val(ptr %t849, ptr @.str10431)
+ %t850 = call ptr @fn_val(ptr %t849, ptr @.str10448)
store ptr %t850, ptr %retval
br label %ret
ifend218:
%t851 = load ptr, ptr %t833
%t852 = getelementptr inbounds %Cmp_Val, ptr %t851, i32 0, i32 0
%t853 = load ptr, ptr %t852
- %t854 = call ptr @lp_str_concat(ptr @.str10432, ptr %t853)
- %t855 = call ptr @lp_str_concat(ptr %t854, ptr @.str10433)
+ %t854 = call ptr @lp_str_concat(ptr @.str10449, ptr %t853)
+ %t855 = call ptr @lp_str_concat(ptr %t854, ptr @.str10450)
call void @free(ptr %t854)
%t856 = call ptr @fn_emit_bind(ptr %t855)
- %t857 = call ptr @fn_val(ptr %t856, ptr @.str10434)
+ %t857 = call ptr @fn_val(ptr %t856, ptr @.str10451)
store ptr %t857, ptr %retval
br label %ret
ifend210:
%t861 = load ptr, ptr %t48
- %t862 = call i32 @lp_str_eq(ptr %t861, ptr @.str10435)
+ %t862 = call i32 @lp_str_eq(ptr %t861, ptr @.str10452)
%t863 = icmp ne i32 %t862, 0
%t864 = zext i1 %t863 to i32
store i32 %t864, ptr %t860
br i1 %t863, label %scend220, label %sc219
sc219:
%t865 = load ptr, ptr %t48
- %t866 = call i32 @lp_str_eq(ptr %t865, ptr @.str10436)
+ %t866 = call i32 @lp_str_eq(ptr %t865, ptr @.str10453)
%t867 = icmp ne i32 %t866, 0
%t868 = zext i1 %t867 to i32
store i32 %t868, ptr %t860
@@ -139694,7 +139854,7 @@ then225:
br i1 %t900, label %ixok228, label %ixbad229
ixbad229:
%t901 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t901, ptr @.fmt_bounds, ptr @.str10437, i32 0, i32 %t899)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t901, ptr @.fmt_bounds, ptr @.str10454, i32 0, i32 %t899)
call void @exit(i32 1)
unreachable
ixok228:
@@ -139706,7 +139866,7 @@ ixok228:
br label %ret
ifend227:
%t908 = load ptr, ptr %t48
- %t909 = call i32 @lp_str_eq(ptr %t908, ptr @.str10438)
+ %t909 = call i32 @lp_str_eq(ptr %t908, ptr @.str10455)
%t910 = icmp ne i32 %t909, 0
%t911 = zext i1 %t910 to i32
store i32 %t911, ptr %t907
@@ -139754,7 +139914,7 @@ then234:
br i1 %t939, label %ixok237, label %ixbad238
ixbad238:
%t940 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t940, ptr @.fmt_bounds, ptr @.str10439, i32 0, i32 %t938)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t940, ptr @.fmt_bounds, ptr @.str10456, i32 0, i32 %t938)
call void @exit(i32 1)
unreachable
ixok237:
@@ -139777,18 +139937,18 @@ ifend241:
%t952 = load ptr, ptr %t944
%t953 = getelementptr inbounds %Cmp_Val, ptr %t952, i32 0, i32 1
%t954 = load ptr, ptr %t953
- %t955 = call i32 @lp_str_eq(ptr %t954, ptr @.str10440)
+ %t955 = call i32 @lp_str_eq(ptr %t954, ptr @.str10457)
%t956 = icmp ne i32 %t955, 0
br i1 %t956, label %then242, label %ifend244
then242:
%t957 = load ptr, ptr %t944
%t958 = getelementptr inbounds %Cmp_Val, ptr %t957, i32 0, i32 0
%t959 = load ptr, ptr %t958
- %t960 = call ptr @lp_str_concat(ptr @.str10441, ptr %t959)
- %t961 = call ptr @lp_str_concat(ptr %t960, ptr @.str10442)
+ %t960 = call ptr @lp_str_concat(ptr @.str10458, ptr %t959)
+ %t961 = call ptr @lp_str_concat(ptr %t960, ptr @.str10459)
call void @free(ptr %t960)
%t962 = call ptr @fn_emit_bind(ptr %t961)
- %t963 = call ptr @fn_val(ptr %t962, ptr @.str10443)
+ %t963 = call ptr @fn_val(ptr %t962, ptr @.str10460)
store ptr %t963, ptr %retval
br label %ret
ifend244:
@@ -139796,30 +139956,30 @@ ifend244:
%t965 = getelementptr inbounds %Cmp_Val, ptr %t964, i32 0, i32 1
%t966 = load ptr, ptr %t965
%t967 = call ptr @fn_llty(ptr %t966)
- %t968 = call i32 @lp_str_eq(ptr %t967, ptr @.str10444)
+ %t968 = call i32 @lp_str_eq(ptr %t967, ptr @.str10461)
%t969 = icmp ne i32 %t968, 0
br i1 %t969, label %then245, label %ifend247
then245:
%t970 = load ptr, ptr %t944
%t971 = getelementptr inbounds %Cmp_Val, ptr %t970, i32 0, i32 0
%t972 = load ptr, ptr %t971
- %t973 = call ptr @lp_str_concat(ptr @.str10445, ptr %t972)
- %t974 = call ptr @lp_str_concat(ptr %t973, ptr @.str10446)
+ %t973 = call ptr @lp_str_concat(ptr @.str10462, ptr %t972)
+ %t974 = call ptr @lp_str_concat(ptr %t973, ptr @.str10463)
call void @free(ptr %t973)
%t975 = call ptr @fn_emit_bind(ptr %t974)
- %t976 = call ptr @fn_val(ptr %t975, ptr @.str10447)
+ %t976 = call ptr @fn_val(ptr %t975, ptr @.str10464)
store ptr %t976, ptr %retval
br label %ret
ifend247:
%t977 = load ptr, ptr %t944
%t978 = getelementptr inbounds %Cmp_Val, ptr %t977, i32 0, i32 0
%t979 = load ptr, ptr %t978
- %t980 = call ptr @fn_val(ptr %t979, ptr @.str10448)
+ %t980 = call ptr @fn_val(ptr %t979, ptr @.str10465)
store ptr %t980, ptr %retval
br label %ret
ifend236:
%t983 = load ptr, ptr %t48
- %t984 = call i32 @lp_str_eq(ptr %t983, ptr @.str10449)
+ %t984 = call i32 @lp_str_eq(ptr %t983, ptr @.str10466)
%t985 = icmp ne i32 %t984, 0
%t986 = zext i1 %t985 to i32
store i32 %t986, ptr %t982
@@ -139867,7 +140027,7 @@ then252:
br i1 %t1014, label %ixok255, label %ixbad256
ixbad256:
%t1015 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1015, ptr @.fmt_bounds, ptr @.str10450, i32 0, i32 %t1013)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1015, ptr @.fmt_bounds, ptr @.str10467, i32 0, i32 %t1013)
call void @exit(i32 1)
unreachable
ixok255:
@@ -139889,12 +140049,12 @@ then257:
ifend259:
%t1027 = load ptr, ptr %t1019
%t1028 = call ptr @fn_to_long(ptr %t1027)
- %t1029 = call ptr @fn_val(ptr %t1028, ptr @.str10451)
+ %t1029 = call ptr @fn_val(ptr %t1028, ptr @.str10468)
store ptr %t1029, ptr %retval
br label %ret
ifend254:
%t1031 = load ptr, ptr %t48
- %t1032 = call i32 @lp_str_eq(ptr %t1031, ptr @.str10452)
+ %t1032 = call i32 @lp_str_eq(ptr %t1031, ptr @.str10469)
%t1033 = icmp ne i32 %t1032, 0
%t1034 = zext i1 %t1033 to i32
store i32 %t1034, ptr %t1030
@@ -139924,7 +140084,7 @@ then262:
br i1 %t1050, label %ixok265, label %ixbad266
ixbad266:
%t1051 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1051, ptr @.fmt_bounds, ptr @.str10453, i32 0, i32 %t1049)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1051, ptr @.fmt_bounds, ptr @.str10470, i32 0, i32 %t1049)
call void @exit(i32 1)
unreachable
ixok265:
@@ -139936,7 +140096,7 @@ ixok265:
br label %ret
ifend264:
%t1057 = load ptr, ptr %t48
- %t1058 = call i32 @lp_str_eq(ptr %t1057, ptr @.str10454)
+ %t1058 = call i32 @lp_str_eq(ptr %t1057, ptr @.str10471)
%t1059 = icmp ne i32 %t1058, 0
%t1060 = zext i1 %t1059 to i32
store i32 %t1060, ptr %t1056
@@ -139966,7 +140126,7 @@ then269:
br i1 %t1076, label %ixok272, label %ixbad273
ixbad273:
%t1077 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1077, ptr @.fmt_bounds, ptr @.str10455, i32 0, i32 %t1075)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1077, ptr @.fmt_bounds, ptr @.str10472, i32 0, i32 %t1075)
call void @exit(i32 1)
unreachable
ixok272:
@@ -139978,7 +140138,7 @@ ixok272:
br label %ret
ifend271:
%t1083 = load ptr, ptr %t48
- %t1084 = call i32 @lp_str_eq(ptr %t1083, ptr @.str10456)
+ %t1084 = call i32 @lp_str_eq(ptr %t1083, ptr @.str10473)
%t1085 = icmp ne i32 %t1084, 0
%t1086 = zext i1 %t1085 to i32
store i32 %t1086, ptr %t1082
@@ -140008,7 +140168,7 @@ then276:
br i1 %t1102, label %ixok279, label %ixbad280
ixbad280:
%t1103 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1103, ptr @.fmt_bounds, ptr @.str10457, i32 0, i32 %t1101)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1103, ptr @.fmt_bounds, ptr @.str10474, i32 0, i32 %t1101)
call void @exit(i32 1)
unreachable
ixok279:
@@ -140020,7 +140180,7 @@ ixok279:
br label %ret
ifend278:
%t1109 = load ptr, ptr %t48
- %t1110 = call i32 @lp_str_eq(ptr %t1109, ptr @.str10458)
+ %t1110 = call i32 @lp_str_eq(ptr %t1109, ptr @.str10475)
%t1111 = icmp ne i32 %t1110, 0
%t1112 = zext i1 %t1111 to i32
store i32 %t1112, ptr %t1108
@@ -140050,7 +140210,7 @@ then283:
br i1 %t1128, label %ixok286, label %ixbad287
ixbad287:
%t1129 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1129, ptr @.fmt_bounds, ptr @.str10459, i32 0, i32 %t1127)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1129, ptr @.fmt_bounds, ptr @.str10476, i32 0, i32 %t1127)
call void @exit(i32 1)
unreachable
ixok286:
@@ -140062,14 +140222,14 @@ ixok286:
br label %ret
ifend285:
%t1136 = load ptr, ptr %t48
- %t1137 = call i32 @lp_str_eq(ptr %t1136, ptr @.str10460)
+ %t1137 = call i32 @lp_str_eq(ptr %t1136, ptr @.str10477)
%t1138 = icmp ne i32 %t1137, 0
%t1139 = zext i1 %t1138 to i32
store i32 %t1139, ptr %t1135
br i1 %t1138, label %scend289, label %sc288
sc288:
%t1140 = load ptr, ptr %t48
- %t1141 = call i32 @lp_str_eq(ptr %t1140, ptr @.str10461)
+ %t1141 = call i32 @lp_str_eq(ptr %t1140, ptr @.str10478)
%t1142 = icmp ne i32 %t1141, 0
%t1143 = zext i1 %t1142 to i32
store i32 %t1143, ptr %t1135
@@ -140094,13 +140254,13 @@ scend291:
%t1154 = icmp ne i32 %t1153, 0
br i1 %t1154, label %then292, label %ifend294
then292:
- store ptr @.str10462, ptr %t1155
+ store ptr @.str10479, ptr %t1155
%t1156 = load ptr, ptr %t48
- %t1157 = call i32 @lp_str_eq(ptr %t1156, ptr @.str10463)
+ %t1157 = call i32 @lp_str_eq(ptr %t1156, ptr @.str10480)
%t1158 = icmp ne i32 %t1157, 0
br i1 %t1158, label %then295, label %ifend297
then295:
- store ptr @.str10464, ptr %t1155
+ store ptr @.str10481, ptr %t1155
br label %ifend297
ifend297:
%t1159 = load ptr, ptr %t1155
@@ -140115,7 +140275,7 @@ ifend297:
br i1 %t1167, label %ixok298, label %ixbad299
ixbad299:
%t1168 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1168, ptr @.fmt_bounds, ptr @.str10465, i32 0, i32 %t1166)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1168, ptr @.fmt_bounds, ptr @.str10482, i32 0, i32 %t1166)
call void @exit(i32 1)
unreachable
ixok298:
@@ -140127,7 +140287,7 @@ ixok298:
br label %ret
ifend294:
%t1173 = load ptr, ptr %t48
- %t1174 = call i32 @lp_str_eq(ptr %t1173, ptr @.str10466)
+ %t1174 = call i32 @lp_str_eq(ptr %t1173, ptr @.str10483)
%t1175 = icmp ne i32 %t1174, 0
br i1 %t1175, label %then300, label %ifend302
then300:
@@ -140142,7 +140302,7 @@ then300:
br i1 %t1183, label %ixok303, label %ixbad304
ixbad304:
%t1184 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1184, ptr @.fmt_bounds, ptr @.str10467, i32 0, i32 %t1182)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1184, ptr @.fmt_bounds, ptr @.str10484, i32 0, i32 %t1182)
call void @exit(i32 1)
unreachable
ixok303:
@@ -140153,16 +140313,16 @@ ixok303:
%t1189 = load ptr, ptr %t1188
%t1190 = getelementptr inbounds %Cmp_Val, ptr %t1189, i32 0, i32 0
%t1191 = load ptr, ptr %t1190
- %t1192 = call ptr @lp_str_concat(ptr @.str10468, ptr %t1191)
- %t1193 = call ptr @lp_str_concat(ptr %t1192, ptr @.str10469)
+ %t1192 = call ptr @lp_str_concat(ptr @.str10485, ptr %t1191)
+ %t1193 = call ptr @lp_str_concat(ptr %t1192, ptr @.str10486)
call void @free(ptr %t1192)
%t1194 = call ptr @fn_emit_bind(ptr %t1193)
- %t1195 = call ptr @fn_val(ptr %t1194, ptr @.str10470)
+ %t1195 = call ptr @fn_val(ptr %t1194, ptr @.str10487)
store ptr %t1195, ptr %retval
br label %ret
ifend302:
%t1196 = load ptr, ptr %t48
- %t1197 = call i32 @lp_str_eq(ptr %t1196, ptr @.str10471)
+ %t1197 = call i32 @lp_str_eq(ptr %t1196, ptr @.str10488)
%t1198 = icmp ne i32 %t1197, 0
br i1 %t1198, label %then305, label %ifend307
then305:
@@ -140178,7 +140338,7 @@ then305:
br i1 %t1206, label %ixok308, label %ixbad309
ixbad309:
%t1207 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1207, ptr @.fmt_bounds, ptr @.str10472, i32 0, i32 %t1205)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1207, ptr @.fmt_bounds, ptr @.str10489, i32 0, i32 %t1205)
call void @exit(i32 1)
unreachable
ixok308:
@@ -140189,25 +140349,25 @@ ixok308:
%t1212 = load ptr, ptr %t1211
%t1213 = getelementptr inbounds %Cmp_Val, ptr %t1212, i32 0, i32 0
%t1214 = load ptr, ptr %t1213
- %t1215 = call ptr @lp_str_concat(ptr @.str10473, ptr %t1214)
- %t1216 = call ptr @lp_str_concat(ptr %t1215, ptr @.str10474)
+ %t1215 = call ptr @lp_str_concat(ptr @.str10490, ptr %t1214)
+ %t1216 = call ptr @lp_str_concat(ptr %t1215, ptr @.str10491)
call void @free(ptr %t1215)
%t1217 = call ptr @fn_emit_bind(ptr %t1216)
store ptr %t1217, ptr %t1218
%t1219 = load ptr, ptr %t0
%t1220 = call ptr @fn_expect_where(ptr %t1219)
- %t1221 = call ptr @lp_str_concat(ptr %t1220, ptr @.str10475)
+ %t1221 = call ptr @lp_str_concat(ptr %t1220, ptr @.str10492)
%t1222 = call ptr @fn_emit_str_const(ptr %t1221)
store ptr %t1222, ptr %t1223
%t1224 = load ptr, ptr %t1218
%t1225 = load ptr, ptr %t1223
- call void @fn_emit_expect_fail(ptr %t1224, ptr %t1225, ptr @.str10476, ptr @.str10477)
- %t1226 = call ptr @fn_val(ptr @.str10478, ptr @.str10479)
+ call void @fn_emit_expect_fail(ptr %t1224, ptr %t1225, ptr @.str10493, ptr @.str10494)
+ %t1226 = call ptr @fn_val(ptr @.str10495, ptr @.str10496)
store ptr %t1226, ptr %retval
br label %ret
ifend307:
%t1227 = load ptr, ptr %t48
- %t1228 = call i32 @lp_str_eq(ptr %t1227, ptr @.str10480)
+ %t1228 = call i32 @lp_str_eq(ptr %t1227, ptr @.str10497)
%t1229 = icmp ne i32 %t1228, 0
br i1 %t1229, label %then310, label %ifend312
then310:
@@ -140223,7 +140383,7 @@ then310:
br i1 %t1237, label %ixok313, label %ixbad314
ixbad314:
%t1238 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1238, ptr @.fmt_bounds, ptr @.str10481, i32 0, i32 %t1236)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1238, ptr @.fmt_bounds, ptr @.str10498, i32 0, i32 %t1236)
call void @exit(i32 1)
unreachable
ixok313:
@@ -140242,7 +140402,7 @@ ixok313:
br i1 %t1250, label %ixok315, label %ixbad316
ixbad316:
%t1251 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1251, ptr @.fmt_bounds, ptr @.str10482, i32 1, i32 %t1249)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1251, ptr @.fmt_bounds, ptr @.str10499, i32 1, i32 %t1249)
call void @exit(i32 1)
unreachable
ixok315:
@@ -140282,7 +140442,7 @@ ifend321:
%t1276 = load ptr, ptr %t1242
%t1277 = getelementptr inbounds %Cmp_Val, ptr %t1276, i32 0, i32 1
%t1278 = load ptr, ptr %t1277
- %t1279 = call i32 @lp_str_eq(ptr %t1278, ptr @.str10483)
+ %t1279 = call i32 @lp_str_eq(ptr %t1278, ptr @.str10500)
%t1280 = icmp ne i32 %t1279, 0
%t1281 = zext i1 %t1280 to i32
store i32 %t1281, ptr %t1275
@@ -140291,7 +140451,7 @@ sc322:
%t1282 = load ptr, ptr %t1255
%t1283 = getelementptr inbounds %Cmp_Val, ptr %t1282, i32 0, i32 1
%t1284 = load ptr, ptr %t1283
- %t1285 = call i32 @lp_str_eq(ptr %t1284, ptr @.str10484)
+ %t1285 = call i32 @lp_str_eq(ptr %t1284, ptr @.str10501)
%t1286 = icmp ne i32 %t1285, 0
%t1287 = zext i1 %t1286 to i32
store i32 %t1287, ptr %t1275
@@ -140311,8 +140471,8 @@ ifend326:
%t1294 = load ptr, ptr %t1242
%t1295 = getelementptr inbounds %Cmp_Val, ptr %t1294, i32 0, i32 0
%t1296 = load ptr, ptr %t1295
- %t1297 = call ptr @lp_str_concat(ptr @.str10485, ptr %t1296)
- %t1298 = call ptr @lp_str_concat(ptr %t1297, ptr @.str10486)
+ %t1297 = call ptr @lp_str_concat(ptr @.str10502, ptr %t1296)
+ %t1298 = call ptr @lp_str_concat(ptr %t1297, ptr @.str10503)
call void @free(ptr %t1297)
%t1299 = load ptr, ptr %t1255
%t1300 = getelementptr inbounds %Cmp_Val, ptr %t1299, i32 0, i32 0
@@ -140323,7 +140483,7 @@ ifend326:
store ptr %t1303, ptr %t1304
%t1305 = load ptr, ptr %t0
%t1306 = call ptr @fn_expect_where(ptr %t1305)
- %t1307 = call ptr @lp_str_concat(ptr %t1306, ptr @.str10487)
+ %t1307 = call ptr @lp_str_concat(ptr %t1306, ptr @.str10504)
%t1308 = call ptr @fn_emit_str_const(ptr %t1307)
store ptr %t1308, ptr %t1309
%t1310 = load ptr, ptr %t1304
@@ -140335,12 +140495,12 @@ ifend326:
%t1316 = getelementptr inbounds %Cmp_Val, ptr %t1315, i32 0, i32 0
%t1317 = load ptr, ptr %t1316
call void @fn_emit_expect_fail(ptr %t1310, ptr %t1311, ptr %t1314, ptr %t1317)
- %t1318 = call ptr @fn_val(ptr @.str10488, ptr @.str10489)
+ %t1318 = call ptr @fn_val(ptr @.str10505, ptr @.str10506)
store ptr %t1318, ptr %retval
br label %ret
ifend312:
%t1319 = load ptr, ptr %t48
- %t1320 = call i32 @lp_str_eq(ptr %t1319, ptr @.str10490)
+ %t1320 = call i32 @lp_str_eq(ptr %t1319, ptr @.str10507)
%t1321 = icmp ne i32 %t1320, 0
br i1 %t1321, label %then327, label %ifend329
then327:
@@ -140356,7 +140516,7 @@ then327:
br i1 %t1329, label %ixok330, label %ixbad331
ixbad331:
%t1330 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1330, ptr @.fmt_bounds, ptr @.str10491, i32 0, i32 %t1328)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1330, ptr @.fmt_bounds, ptr @.str10508, i32 0, i32 %t1328)
call void @exit(i32 1)
unreachable
ixok330:
@@ -140375,7 +140535,7 @@ ixok330:
br i1 %t1342, label %ixok332, label %ixbad333
ixbad333:
%t1343 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1343, ptr @.fmt_bounds, ptr @.str10492, i32 1, i32 %t1341)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1343, ptr @.fmt_bounds, ptr @.str10509, i32 1, i32 %t1341)
call void @exit(i32 1)
unreachable
ixok332:
@@ -140394,7 +140554,7 @@ ixok332:
br i1 %t1355, label %ixok334, label %ixbad335
ixbad335:
%t1356 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1356, ptr @.fmt_bounds, ptr @.str10493, i32 2, i32 %t1354)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1356, ptr @.fmt_bounds, ptr @.str10510, i32 2, i32 %t1354)
call void @exit(i32 1)
unreachable
ixok334:
@@ -140450,8 +140610,8 @@ ifend342:
%t1391 = load ptr, ptr %t1334
%t1392 = getelementptr inbounds %Cmp_Val, ptr %t1391, i32 0, i32 0
%t1393 = load ptr, ptr %t1392
- %t1394 = call ptr @lp_str_concat(ptr @.str10494, ptr %t1393)
- %t1395 = call ptr @lp_str_concat(ptr %t1394, ptr @.str10495)
+ %t1394 = call ptr @lp_str_concat(ptr @.str10511, ptr %t1393)
+ %t1395 = call ptr @lp_str_concat(ptr %t1394, ptr @.str10512)
call void @free(ptr %t1394)
%t1396 = load ptr, ptr %t1347
%t1397 = getelementptr inbounds %Cmp_Val, ptr %t1396, i32 0, i32 0
@@ -140461,23 +140621,23 @@ ifend342:
%t1400 = call ptr @fn_emit_bind(ptr %t1399)
store ptr %t1400, ptr %t1401
%t1402 = load ptr, ptr %t1401
- %t1403 = call ptr @lp_str_concat(ptr @.str10496, ptr %t1402)
+ %t1403 = call ptr @lp_str_concat(ptr @.str10513, ptr %t1402)
%t1404 = call ptr @fn_emit_bind(ptr %t1403)
store ptr %t1404, ptr %t1405
%t1406 = load ptr, ptr %t1401
- %t1407 = call ptr @lp_str_concat(ptr @.str10497, ptr %t1406)
- %t1408 = call ptr @lp_str_concat(ptr %t1407, ptr @.str10498)
+ %t1407 = call ptr @lp_str_concat(ptr @.str10514, ptr %t1406)
+ %t1408 = call ptr @lp_str_concat(ptr %t1407, ptr @.str10515)
call void @free(ptr %t1407)
%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 @.str10499, ptr %t1411)
- %t1413 = call ptr @lp_str_concat(ptr %t1412, ptr @.str10500)
+ %t1412 = call ptr @lp_str_concat(ptr @.str10516, ptr %t1411)
+ %t1413 = call ptr @lp_str_concat(ptr %t1412, ptr @.str10517)
call void @free(ptr %t1412)
%t1414 = load ptr, ptr %t1405
%t1415 = call ptr @lp_str_concat(ptr %t1413, ptr %t1414)
call void @free(ptr %t1413)
- %t1416 = call ptr @lp_str_concat(ptr %t1415, ptr @.str10501)
+ %t1416 = call ptr @lp_str_concat(ptr %t1415, ptr @.str10518)
call void @free(ptr %t1415)
%t1417 = load ptr, ptr %t1401
%t1418 = call ptr @lp_str_concat(ptr %t1416, ptr %t1417)
@@ -140485,8 +140645,8 @@ ifend342:
%t1419 = call ptr @fn_emit_bind(ptr %t1418)
store ptr %t1419, ptr %t1420
%t1421 = load ptr, ptr %t1420
- %t1422 = call ptr @lp_str_concat(ptr @.str10502, ptr %t1421)
- %t1423 = call ptr @lp_str_concat(ptr %t1422, ptr @.str10503)
+ %t1422 = call ptr @lp_str_concat(ptr @.str10519, ptr %t1421)
+ %t1423 = call ptr @lp_str_concat(ptr %t1422, ptr @.str10520)
call void @free(ptr %t1422)
%t1424 = load ptr, ptr %t1360
%t1425 = getelementptr inbounds %Cmp_Val, ptr %t1424, i32 0, i32 0
@@ -140497,7 +140657,7 @@ ifend342:
store ptr %t1428, ptr %t1429
%t1430 = load ptr, ptr %t0
%t1431 = call ptr @fn_expect_where(ptr %t1430)
- %t1432 = call ptr @lp_str_concat(ptr %t1431, ptr @.str10504)
+ %t1432 = call ptr @lp_str_concat(ptr %t1431, ptr @.str10521)
%t1433 = call ptr @fn_emit_str_const(ptr %t1432)
store ptr %t1433, ptr %t1434
%t1435 = load ptr, ptr %t1429
@@ -140509,12 +140669,12 @@ ifend342:
%t1441 = getelementptr inbounds %Cmp_Val, ptr %t1440, i32 0, i32 0
%t1442 = load ptr, ptr %t1441
call void @fn_emit_expect_fail(ptr %t1435, ptr %t1436, ptr %t1439, ptr %t1442)
- %t1443 = call ptr @fn_val(ptr @.str10505, ptr @.str10506)
+ %t1443 = call ptr @fn_val(ptr @.str10522, ptr @.str10523)
store ptr %t1443, ptr %retval
br label %ret
ifend329:
%t1444 = load ptr, ptr %t48
- %t1445 = call i32 @lp_str_eq(ptr %t1444, ptr @.str10507)
+ %t1445 = call i32 @lp_str_eq(ptr %t1444, ptr @.str10524)
%t1446 = icmp ne i32 %t1445, 0
br i1 %t1446, label %then343, label %ifend345
then343:
@@ -140530,7 +140690,7 @@ then343:
br i1 %t1454, label %ixok346, label %ixbad347
ixbad347:
%t1455 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1455, ptr @.fmt_bounds, ptr @.str10508, i32 0, i32 %t1453)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1455, ptr @.fmt_bounds, ptr @.str10525, i32 0, i32 %t1453)
call void @exit(i32 1)
unreachable
ixok346:
@@ -140539,14 +140699,14 @@ ixok346:
%t1458 = call ptr @fn_emit_expr(ptr %t1457)
store ptr %t1458, ptr %t1459
%t1460 = load ptr, ptr @g_g_src_name
- %t1461 = call ptr @lp_str_concat(ptr %t1460, ptr @.str10509)
+ %t1461 = call ptr @lp_str_concat(ptr %t1460, ptr @.str10526)
%t1462 = load ptr, ptr %t0
%t1463 = getelementptr inbounds %Cmp_Node, ptr %t1462, i32 0, i32 8
%t1464 = load i32, ptr %t1463
%t1465 = call ptr @fn_itoa(i32 %t1464)
%t1466 = call ptr @lp_str_concat(ptr %t1461, ptr %t1465)
call void @free(ptr %t1461)
- %t1467 = call ptr @lp_str_concat(ptr %t1466, ptr @.str10510)
+ %t1467 = call ptr @lp_str_concat(ptr %t1466, ptr @.str10527)
call void @free(ptr %t1466)
%t1468 = call ptr @fn_emit_str_const(ptr %t1467)
store ptr %t1468, ptr %t1469
@@ -140554,30 +140714,30 @@ ixok346:
%t1471 = call ptr @fn_emit_bind(ptr %t1470)
store ptr %t1471, ptr %t1472
%t1473 = load ptr, ptr %t1472
- %t1474 = call ptr @lp_str_concat(ptr @.str10511, ptr %t1473)
- %t1475 = call ptr @lp_str_concat(ptr %t1474, ptr @.str10512)
+ %t1474 = call ptr @lp_str_concat(ptr @.str10528, ptr %t1473)
+ %t1475 = call ptr @lp_str_concat(ptr %t1474, ptr @.str10529)
call void @free(ptr %t1474)
%t1476 = load ptr, ptr %t1469
%t1477 = call ptr @lp_str_concat(ptr %t1475, ptr %t1476)
call void @free(ptr %t1475)
- %t1478 = call ptr @lp_str_concat(ptr %t1477, ptr @.str10513)
+ %t1478 = call ptr @lp_str_concat(ptr %t1477, ptr @.str10530)
call void @free(ptr %t1477)
%t1479 = load ptr, ptr %t1459
%t1480 = getelementptr inbounds %Cmp_Val, ptr %t1479, i32 0, i32 0
%t1481 = load ptr, ptr %t1480
%t1482 = call ptr @lp_str_concat(ptr %t1478, ptr %t1481)
call void @free(ptr %t1478)
- %t1483 = call ptr @lp_str_concat(ptr %t1482, ptr @.str10514)
+ %t1483 = call ptr @lp_str_concat(ptr %t1482, ptr @.str10531)
call void @free(ptr %t1482)
call void @fn_emit(ptr %t1483)
- call void @fn_emit(ptr @.str10515)
+ call void @fn_emit(ptr @.str10532)
store i32 1, ptr @g_g_term
- %t1484 = call ptr @fn_val(ptr @.str10516, ptr @.str10517)
+ %t1484 = call ptr @fn_val(ptr @.str10533, ptr @.str10534)
store ptr %t1484, ptr %retval
br label %ret
ifend345:
%t1485 = load ptr, ptr %t48
- %t1486 = call i32 @lp_str_eq(ptr %t1485, ptr @.str10518)
+ %t1486 = call i32 @lp_str_eq(ptr %t1485, ptr @.str10535)
%t1487 = icmp ne i32 %t1486, 0
br i1 %t1487, label %then348, label %ifend350
then348:
@@ -140593,7 +140753,7 @@ then348:
br i1 %t1495, label %ixok351, label %ixbad352
ixbad352:
%t1496 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1496, ptr @.fmt_bounds, ptr @.str10519, i32 0, i32 %t1494)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1496, ptr @.fmt_bounds, ptr @.str10536, i32 0, i32 %t1494)
call void @exit(i32 1)
unreachable
ixok351:
@@ -140604,32 +140764,32 @@ ixok351:
%t1501 = load ptr, ptr %t1500
%t1502 = getelementptr inbounds %Cmp_Val, ptr %t1501, i32 0, i32 0
%t1503 = load ptr, ptr %t1502
- %t1504 = call ptr @lp_str_concat(ptr @.str10520, ptr %t1503)
- %t1505 = call ptr @lp_str_concat(ptr %t1504, ptr @.str10521)
+ %t1504 = call ptr @lp_str_concat(ptr @.str10537, ptr %t1503)
+ %t1505 = call ptr @lp_str_concat(ptr %t1504, ptr @.str10538)
call void @free(ptr %t1504)
%t1506 = call ptr @fn_emit_bind(ptr %t1505)
store ptr %t1506, ptr %t1507
- %t1508 = call ptr @fn_lbl(ptr @.str10522)
+ %t1508 = call ptr @fn_lbl(ptr @.str10539)
store ptr %t1508, ptr %t1509
- %t1510 = call ptr @fn_lbl(ptr @.str10523)
+ %t1510 = call ptr @fn_lbl(ptr @.str10540)
store ptr %t1510, ptr %t1511
%t1512 = load ptr, ptr %t1507
- %t1513 = call ptr @lp_str_concat(ptr @.str10524, ptr %t1512)
- %t1514 = call ptr @lp_str_concat(ptr %t1513, ptr @.str10525)
+ %t1513 = call ptr @lp_str_concat(ptr @.str10541, ptr %t1512)
+ %t1514 = call ptr @lp_str_concat(ptr %t1513, ptr @.str10542)
call void @free(ptr %t1513)
%t1515 = load ptr, ptr %t1509
%t1516 = call ptr @lp_str_concat(ptr %t1514, ptr %t1515)
call void @free(ptr %t1514)
- %t1517 = call ptr @lp_str_concat(ptr %t1516, ptr @.str10526)
+ %t1517 = call ptr @lp_str_concat(ptr %t1516, ptr @.str10543)
call void @free(ptr %t1516)
%t1518 = load ptr, ptr %t1511
%t1519 = call ptr @lp_str_concat(ptr %t1517, ptr %t1518)
call void @free(ptr %t1517)
- %t1520 = call ptr @lp_str_concat(ptr %t1519, ptr @.str10527)
+ %t1520 = call ptr @lp_str_concat(ptr %t1519, ptr @.str10544)
call void @free(ptr %t1519)
call void @fn_emit(ptr %t1520)
%t1521 = load ptr, ptr %t1511
- %t1522 = call ptr @lp_str_concat(ptr %t1521, ptr @.str10528)
+ %t1522 = call ptr @lp_str_concat(ptr %t1521, ptr @.str10545)
call void @fn_emit(ptr %t1522)
%t1523 = load ptr, ptr %t0
%t1524 = getelementptr inbounds %Cmp_Node, ptr %t1523, i32 0, i32 7
@@ -140642,7 +140802,7 @@ ixok351:
br i1 %t1530, label %ixok353, label %ixbad354
ixbad354:
%t1531 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1531, ptr @.fmt_bounds, ptr @.str10529, i32 1, i32 %t1529)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1531, ptr @.fmt_bounds, ptr @.str10546, i32 1, i32 %t1529)
call void @exit(i32 1)
unreachable
ixok353:
@@ -140651,14 +140811,14 @@ ixok353:
%t1534 = call ptr @fn_emit_expr(ptr %t1533)
store ptr %t1534, ptr %t1535
%t1536 = load ptr, ptr @g_g_src_name
- %t1537 = call ptr @lp_str_concat(ptr %t1536, ptr @.str10530)
+ %t1537 = call ptr @lp_str_concat(ptr %t1536, ptr @.str10547)
%t1538 = load ptr, ptr %t0
%t1539 = getelementptr inbounds %Cmp_Node, ptr %t1538, i32 0, i32 8
%t1540 = load i32, ptr %t1539
%t1541 = call ptr @fn_itoa(i32 %t1540)
%t1542 = call ptr @lp_str_concat(ptr %t1537, ptr %t1541)
call void @free(ptr %t1537)
- %t1543 = call ptr @lp_str_concat(ptr %t1542, ptr @.str10531)
+ %t1543 = call ptr @lp_str_concat(ptr %t1542, ptr @.str10548)
call void @free(ptr %t1542)
%t1544 = call ptr @fn_emit_str_const(ptr %t1543)
store ptr %t1544, ptr %t1545
@@ -140666,38 +140826,38 @@ ixok353:
%t1547 = call ptr @fn_emit_bind(ptr %t1546)
store ptr %t1547, ptr %t1548
%t1549 = load ptr, ptr %t1548
- %t1550 = call ptr @lp_str_concat(ptr @.str10532, ptr %t1549)
- %t1551 = call ptr @lp_str_concat(ptr %t1550, ptr @.str10533)
+ %t1550 = call ptr @lp_str_concat(ptr @.str10549, ptr %t1549)
+ %t1551 = call ptr @lp_str_concat(ptr %t1550, ptr @.str10550)
call void @free(ptr %t1550)
%t1552 = load ptr, ptr %t1545
%t1553 = call ptr @lp_str_concat(ptr %t1551, ptr %t1552)
call void @free(ptr %t1551)
- %t1554 = call ptr @lp_str_concat(ptr %t1553, ptr @.str10534)
+ %t1554 = call ptr @lp_str_concat(ptr %t1553, ptr @.str10551)
call void @free(ptr %t1553)
%t1555 = load ptr, ptr %t1535
%t1556 = getelementptr inbounds %Cmp_Val, ptr %t1555, i32 0, i32 0
%t1557 = load ptr, ptr %t1556
%t1558 = call ptr @lp_str_concat(ptr %t1554, ptr %t1557)
call void @free(ptr %t1554)
- %t1559 = call ptr @lp_str_concat(ptr %t1558, ptr @.str10535)
+ %t1559 = call ptr @lp_str_concat(ptr %t1558, ptr @.str10552)
call void @free(ptr %t1558)
call void @fn_emit(ptr %t1559)
- call void @fn_emit(ptr @.str10536)
+ call void @fn_emit(ptr @.str10553)
%t1560 = load ptr, ptr %t1509
- %t1561 = call ptr @lp_str_concat(ptr %t1560, ptr @.str10537)
+ %t1561 = call ptr @lp_str_concat(ptr %t1560, ptr @.str10554)
call void @fn_emit(ptr %t1561)
- %t1562 = call ptr @fn_val(ptr @.str10538, ptr @.str10539)
+ %t1562 = call ptr @fn_val(ptr @.str10555, ptr @.str10556)
store ptr %t1562, ptr %retval
br label %ret
ifend350:
%t1564 = load ptr, ptr %t48
- %t1565 = call i32 @lp_str_eq(ptr %t1564, ptr @.str10540)
+ %t1565 = call i32 @lp_str_eq(ptr %t1564, ptr @.str10557)
%t1566 = icmp ne i32 %t1565, 0
%t1567 = zext i1 %t1566 to i32
store i32 %t1567, ptr %t1563
br i1 %t1566, label %sc355, label %scend356
sc355:
- %t1568 = call ptr @fn_find_fn(ptr @.str10541)
+ %t1568 = call ptr @fn_find_fn(ptr @.str10558)
%t1569 = icmp eq ptr %t1568, null
%t1570 = zext i1 %t1569 to i32
%t1571 = icmp ne i32 %t1570, 0
@@ -140721,7 +140881,7 @@ then357:
br i1 %t1582, label %ixok360, label %ixbad361
ixbad361:
%t1583 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1583, ptr @.fmt_bounds, ptr @.str10542, i32 0, i32 %t1581)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1583, ptr @.fmt_bounds, ptr @.str10559, i32 0, i32 %t1581)
call void @exit(i32 1)
unreachable
ixok360:
@@ -140729,60 +140889,60 @@ ixok360:
%t1585 = load ptr, ptr %t1584
%t1586 = call ptr @fn_emit_expr(ptr %t1585)
store ptr %t1586, ptr %t1587
- %t1588 = call ptr @fn_emit_bind(ptr @.str10543)
+ %t1588 = call ptr @fn_emit_bind(ptr @.str10560)
store ptr %t1588, ptr %t1589
%t1590 = load ptr, ptr %t1589
- %t1591 = call ptr @lp_str_concat(ptr @.str10544, ptr %t1590)
- %t1592 = call ptr @lp_str_concat(ptr %t1591, ptr @.str10545)
+ %t1591 = call ptr @lp_str_concat(ptr @.str10561, ptr %t1590)
+ %t1592 = call ptr @lp_str_concat(ptr %t1591, ptr @.str10562)
call void @free(ptr %t1591)
%t1593 = call ptr @fn_emit_bind(ptr %t1592)
store ptr %t1593, ptr %t1594
%t1595 = load ptr, ptr %t1594
- %t1596 = call ptr @lp_str_concat(ptr @.str10546, ptr %t1595)
- %t1597 = call ptr @lp_str_concat(ptr %t1596, ptr @.str10547)
+ %t1596 = call ptr @lp_str_concat(ptr @.str10563, ptr %t1595)
+ %t1597 = call ptr @lp_str_concat(ptr %t1596, ptr @.str10564)
call void @free(ptr %t1596)
call void @fn_emit(ptr %t1597)
%t1598 = load ptr, ptr %t1589
- %t1599 = call ptr @lp_str_concat(ptr @.str10548, ptr %t1598)
- %t1600 = call ptr @lp_str_concat(ptr %t1599, ptr @.str10549)
+ %t1599 = call ptr @lp_str_concat(ptr @.str10565, ptr %t1598)
+ %t1600 = call ptr @lp_str_concat(ptr %t1599, ptr @.str10566)
call void @free(ptr %t1599)
%t1601 = call ptr @fn_emit_bind(ptr %t1600)
store ptr %t1601, ptr %t1602
%t1603 = load ptr, ptr %t1587
- %t1604 = call ptr @fn_coerce_code(ptr %t1603, ptr @.str10551)
- %t1605 = call ptr @lp_str_concat(ptr @.str10550, ptr %t1604)
- %t1606 = call ptr @lp_str_concat(ptr %t1605, ptr @.str10552)
+ %t1604 = call ptr @fn_coerce_code(ptr %t1603, ptr @.str10568)
+ %t1605 = call ptr @lp_str_concat(ptr @.str10567, ptr %t1604)
+ %t1606 = call ptr @lp_str_concat(ptr %t1605, ptr @.str10569)
call void @free(ptr %t1605)
%t1607 = load ptr, ptr %t1602
%t1608 = call ptr @lp_str_concat(ptr %t1606, ptr %t1607)
call void @free(ptr %t1606)
- %t1609 = call ptr @lp_str_concat(ptr %t1608, ptr @.str10553)
+ %t1609 = call ptr @lp_str_concat(ptr %t1608, ptr @.str10570)
call void @free(ptr %t1608)
call void @fn_emit(ptr %t1609)
%t1610 = load ptr, ptr %t1589
- %t1611 = call ptr @lp_str_concat(ptr @.str10554, ptr %t1610)
- %t1612 = call ptr @lp_str_concat(ptr %t1611, ptr @.str10555)
+ %t1611 = call ptr @lp_str_concat(ptr @.str10571, ptr %t1610)
+ %t1612 = call ptr @lp_str_concat(ptr %t1611, ptr @.str10572)
call void @free(ptr %t1611)
%t1613 = call ptr @fn_emit_bind(ptr %t1612)
store ptr %t1613, ptr %t1614
%t1615 = load ptr, ptr %t1614
- %t1616 = call ptr @lp_str_concat(ptr @.str10556, ptr %t1615)
- %t1617 = call ptr @lp_str_concat(ptr %t1616, ptr @.str10557)
+ %t1616 = call ptr @lp_str_concat(ptr @.str10573, ptr %t1615)
+ %t1617 = call ptr @lp_str_concat(ptr %t1616, ptr @.str10574)
call void @free(ptr %t1616)
call void @fn_emit(ptr %t1617)
%t1618 = load ptr, ptr %t1589
- %t1619 = call ptr @fn_val(ptr %t1618, ptr @.str10558)
+ %t1619 = call ptr @fn_val(ptr %t1618, ptr @.str10575)
store ptr %t1619, ptr %retval
br label %ret
ifend359:
%t1621 = load ptr, ptr %t48
- %t1622 = call i32 @lp_str_eq(ptr %t1621, ptr @.str10559)
+ %t1622 = call i32 @lp_str_eq(ptr %t1621, ptr @.str10576)
%t1623 = icmp ne i32 %t1622, 0
%t1624 = zext i1 %t1623 to i32
store i32 %t1624, ptr %t1620
br i1 %t1623, label %sc362, label %scend363
sc362:
- %t1625 = call ptr @fn_find_fn(ptr @.str10560)
+ %t1625 = call ptr @fn_find_fn(ptr @.str10577)
%t1626 = icmp eq ptr %t1625, null
%t1627 = zext i1 %t1626 to i32
%t1628 = icmp ne i32 %t1627, 0
@@ -140806,7 +140966,7 @@ then364:
br i1 %t1639, label %ixok367, label %ixbad368
ixbad368:
%t1640 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1640, ptr @.fmt_bounds, ptr @.str10561, i32 0, i32 %t1638)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1640, ptr @.fmt_bounds, ptr @.str10578, i32 0, i32 %t1638)
call void @exit(i32 1)
unreachable
ixok367:
@@ -140814,61 +140974,61 @@ ixok367:
%t1642 = load ptr, ptr %t1641
%t1643 = call ptr @fn_emit_expr(ptr %t1642)
store ptr %t1643, ptr %t1644
- %t1645 = call ptr @fn_emit_bind(ptr @.str10562)
+ %t1645 = call ptr @fn_emit_bind(ptr @.str10579)
store ptr %t1645, ptr %t1646
%t1647 = load ptr, ptr %t1646
- %t1648 = call ptr @lp_str_concat(ptr @.str10563, ptr %t1647)
- %t1649 = call ptr @lp_str_concat(ptr %t1648, ptr @.str10564)
+ %t1648 = call ptr @lp_str_concat(ptr @.str10580, ptr %t1647)
+ %t1649 = call ptr @lp_str_concat(ptr %t1648, ptr @.str10581)
call void @free(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 @.str10565, ptr %t1652)
- %t1654 = call ptr @lp_str_concat(ptr %t1653, ptr @.str10566)
+ %t1653 = call ptr @lp_str_concat(ptr @.str10582, ptr %t1652)
+ %t1654 = call ptr @lp_str_concat(ptr %t1653, ptr @.str10583)
call void @free(ptr %t1653)
call void @fn_emit(ptr %t1654)
%t1655 = load ptr, ptr %t1646
- %t1656 = call ptr @lp_str_concat(ptr @.str10567, ptr %t1655)
- %t1657 = call ptr @lp_str_concat(ptr %t1656, ptr @.str10568)
+ %t1656 = call ptr @lp_str_concat(ptr @.str10584, ptr %t1655)
+ %t1657 = call ptr @lp_str_concat(ptr %t1656, ptr @.str10585)
call void @free(ptr %t1656)
%t1658 = call ptr @fn_emit_bind(ptr %t1657)
store ptr %t1658, ptr %t1659
%t1660 = load ptr, ptr %t1659
- %t1661 = call ptr @lp_str_concat(ptr @.str10569, ptr %t1660)
- %t1662 = call ptr @lp_str_concat(ptr %t1661, ptr @.str10570)
+ %t1661 = call ptr @lp_str_concat(ptr @.str10586, ptr %t1660)
+ %t1662 = call ptr @lp_str_concat(ptr %t1661, ptr @.str10587)
call void @free(ptr %t1661)
call void @fn_emit(ptr %t1662)
%t1663 = load ptr, ptr %t1646
- %t1664 = call ptr @lp_str_concat(ptr @.str10571, ptr %t1663)
- %t1665 = call ptr @lp_str_concat(ptr %t1664, ptr @.str10572)
+ %t1664 = call ptr @lp_str_concat(ptr @.str10588, ptr %t1663)
+ %t1665 = call ptr @lp_str_concat(ptr %t1664, ptr @.str10589)
call void @free(ptr %t1664)
%t1666 = call ptr @fn_emit_bind(ptr %t1665)
store ptr %t1666, ptr %t1667
%t1668 = load ptr, ptr %t1644
%t1669 = getelementptr inbounds %Cmp_Val, ptr %t1668, i32 0, i32 0
%t1670 = load ptr, ptr %t1669
- %t1671 = call ptr @lp_str_concat(ptr @.str10573, ptr %t1670)
- %t1672 = call ptr @lp_str_concat(ptr %t1671, ptr @.str10574)
+ %t1671 = call ptr @lp_str_concat(ptr @.str10590, ptr %t1670)
+ %t1672 = call ptr @lp_str_concat(ptr %t1671, ptr @.str10591)
call void @free(ptr %t1671)
%t1673 = load ptr, ptr %t1667
%t1674 = call ptr @lp_str_concat(ptr %t1672, ptr %t1673)
call void @free(ptr %t1672)
- %t1675 = call ptr @lp_str_concat(ptr %t1674, ptr @.str10575)
+ %t1675 = call ptr @lp_str_concat(ptr %t1674, ptr @.str10592)
call void @free(ptr %t1674)
call void @fn_emit(ptr %t1675)
%t1676 = load ptr, ptr %t1646
- %t1677 = call ptr @fn_val(ptr %t1676, ptr @.str10576)
+ %t1677 = call ptr @fn_val(ptr %t1676, ptr @.str10593)
store ptr %t1677, ptr %retval
br label %ret
ifend366:
%t1679 = load ptr, ptr %t48
- %t1680 = call i32 @lp_str_eq(ptr %t1679, ptr @.str10577)
+ %t1680 = call i32 @lp_str_eq(ptr %t1679, ptr @.str10594)
%t1681 = icmp ne i32 %t1680, 0
%t1682 = zext i1 %t1681 to i32
store i32 %t1682, ptr %t1678
br i1 %t1681, label %sc369, label %scend370
sc369:
- %t1683 = call ptr @fn_find_fn(ptr @.str10578)
+ %t1683 = call ptr @fn_find_fn(ptr @.str10595)
%t1684 = icmp eq ptr %t1683, null
%t1685 = zext i1 %t1684 to i32
%t1686 = icmp ne i32 %t1685, 0
@@ -140891,7 +141051,7 @@ then371:
br i1 %t1697, label %ixok374, label %ixbad375
ixbad375:
%t1698 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1698, ptr @.fmt_bounds, ptr @.str10579, i32 0, i32 %t1696)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1698, ptr @.fmt_bounds, ptr @.str10596, i32 0, i32 %t1696)
call void @exit(i32 1)
unreachable
ixok374:
@@ -140902,38 +141062,38 @@ ixok374:
%t1703 = load ptr, ptr %t1702
%t1704 = getelementptr inbounds %Cmp_Val, ptr %t1703, i32 0, i32 0
%t1705 = load ptr, ptr %t1704
- %t1706 = call ptr @lp_str_concat(ptr @.str10580, ptr %t1705)
- %t1707 = call ptr @lp_str_concat(ptr %t1706, ptr @.str10581)
+ %t1706 = call ptr @lp_str_concat(ptr @.str10597, ptr %t1705)
+ %t1707 = call ptr @lp_str_concat(ptr %t1706, ptr @.str10598)
call void @free(ptr %t1706)
%t1708 = call ptr @fn_emit_bind(ptr %t1707)
store ptr %t1708, ptr %t1709
%t1710 = load ptr, ptr %t1709
- %t1711 = call ptr @lp_str_concat(ptr @.str10582, ptr %t1710)
+ %t1711 = call ptr @lp_str_concat(ptr @.str10599, ptr %t1710)
%t1712 = call ptr @fn_emit_bind(ptr %t1711)
store ptr %t1712, ptr %t1713
%t1714 = load ptr, ptr %t1713
- %t1715 = call ptr @lp_str_concat(ptr @.str10583, ptr %t1714)
- %t1716 = call ptr @lp_str_concat(ptr %t1715, ptr @.str10584)
+ %t1715 = call ptr @lp_str_concat(ptr @.str10600, ptr %t1714)
+ %t1716 = call ptr @lp_str_concat(ptr %t1715, ptr @.str10601)
call void @free(ptr %t1715)
%t1717 = call ptr @fn_emit_bind(ptr %t1716)
store ptr %t1717, ptr %t1718
%t1719 = load ptr, ptr %t1718
- %t1720 = call ptr @lp_str_concat(ptr @.str10585, ptr %t1719)
- %t1721 = call ptr @lp_str_concat(ptr %t1720, ptr @.str10586)
+ %t1720 = call ptr @lp_str_concat(ptr @.str10602, ptr %t1719)
+ %t1721 = call ptr @lp_str_concat(ptr %t1720, ptr @.str10603)
call void @free(ptr %t1720)
%t1722 = call ptr @fn_emit_bind(ptr %t1721)
- %t1723 = call ptr @fn_val(ptr %t1722, ptr @.str10587)
+ %t1723 = call ptr @fn_val(ptr %t1722, ptr @.str10604)
store ptr %t1723, ptr %retval
br label %ret
ifend373:
%t1725 = load ptr, ptr %t48
- %t1726 = call i32 @lp_str_eq(ptr %t1725, ptr @.str10588)
+ %t1726 = call i32 @lp_str_eq(ptr %t1725, ptr @.str10605)
%t1727 = icmp ne i32 %t1726, 0
%t1728 = zext i1 %t1727 to i32
store i32 %t1728, ptr %t1724
br i1 %t1727, label %sc376, label %scend377
sc376:
- %t1729 = call ptr @fn_find_fn(ptr @.str10589)
+ %t1729 = call ptr @fn_find_fn(ptr @.str10606)
%t1730 = icmp eq ptr %t1729, null
%t1731 = zext i1 %t1730 to i32
%t1732 = icmp ne i32 %t1731, 0
@@ -140956,7 +141116,7 @@ then378:
br i1 %t1743, label %ixok381, label %ixbad382
ixbad382:
%t1744 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1744, ptr @.fmt_bounds, ptr @.str10590, i32 0, i32 %t1742)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1744, ptr @.fmt_bounds, ptr @.str10607, i32 0, i32 %t1742)
call void @exit(i32 1)
unreachable
ixok381:
@@ -140967,38 +141127,38 @@ ixok381:
%t1749 = load ptr, ptr %t1748
%t1750 = getelementptr inbounds %Cmp_Val, ptr %t1749, i32 0, i32 0
%t1751 = load ptr, ptr %t1750
- %t1752 = call ptr @lp_str_concat(ptr @.str10591, ptr %t1751)
- %t1753 = call ptr @lp_str_concat(ptr %t1752, ptr @.str10592)
+ %t1752 = call ptr @lp_str_concat(ptr @.str10608, ptr %t1751)
+ %t1753 = call ptr @lp_str_concat(ptr %t1752, ptr @.str10609)
call void @free(ptr %t1752)
%t1754 = call ptr @fn_emit_bind(ptr %t1753)
store ptr %t1754, ptr %t1755
%t1756 = load ptr, ptr %t1755
- %t1757 = call ptr @lp_str_concat(ptr @.str10593, ptr %t1756)
+ %t1757 = call ptr @lp_str_concat(ptr @.str10610, ptr %t1756)
%t1758 = call ptr @fn_emit_bind(ptr %t1757)
store ptr %t1758, ptr %t1759
%t1760 = load ptr, ptr %t1759
- %t1761 = call ptr @lp_str_concat(ptr @.str10594, ptr %t1760)
- %t1762 = call ptr @lp_str_concat(ptr %t1761, ptr @.str10595)
+ %t1761 = call ptr @lp_str_concat(ptr @.str10611, ptr %t1760)
+ %t1762 = call ptr @lp_str_concat(ptr %t1761, ptr @.str10612)
call void @free(ptr %t1761)
%t1763 = call ptr @fn_emit_bind(ptr %t1762)
store ptr %t1763, ptr %t1764
%t1765 = load ptr, ptr %t1764
- %t1766 = call ptr @lp_str_concat(ptr @.str10596, ptr %t1765)
- %t1767 = call ptr @lp_str_concat(ptr %t1766, ptr @.str10597)
+ %t1766 = call ptr @lp_str_concat(ptr @.str10613, ptr %t1765)
+ %t1767 = call ptr @lp_str_concat(ptr %t1766, ptr @.str10614)
call void @free(ptr %t1766)
%t1768 = call ptr @fn_emit_bind(ptr %t1767)
- %t1769 = call ptr @fn_val(ptr %t1768, ptr @.str10598)
+ %t1769 = call ptr @fn_val(ptr %t1768, ptr @.str10615)
store ptr %t1769, ptr %retval
br label %ret
ifend380:
%t1771 = load ptr, ptr %t48
- %t1772 = call i32 @lp_str_eq(ptr %t1771, ptr @.str10599)
+ %t1772 = call i32 @lp_str_eq(ptr %t1771, ptr @.str10616)
%t1773 = icmp ne i32 %t1772, 0
%t1774 = zext i1 %t1773 to i32
store i32 %t1774, ptr %t1770
br i1 %t1773, label %sc383, label %scend384
sc383:
- %t1775 = call ptr @fn_find_fn(ptr @.str10600)
+ %t1775 = call ptr @fn_find_fn(ptr @.str10617)
%t1776 = icmp eq ptr %t1775, null
%t1777 = zext i1 %t1776 to i32
%t1778 = icmp ne i32 %t1777, 0
@@ -141022,7 +141182,7 @@ then385:
br i1 %t1789, label %ixok388, label %ixbad389
ixbad389:
%t1790 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1790, ptr @.fmt_bounds, ptr @.str10601, i32 0, i32 %t1788)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1790, ptr @.fmt_bounds, ptr @.str10618, i32 0, i32 %t1788)
call void @exit(i32 1)
unreachable
ixok388:
@@ -141030,49 +141190,49 @@ ixok388:
%t1792 = load ptr, ptr %t1791
%t1793 = call ptr @fn_emit_expr(ptr %t1792)
store ptr %t1793, ptr %t1794
- %t1795 = call ptr @fn_emit_bind(ptr @.str10602)
+ %t1795 = call ptr @fn_emit_bind(ptr @.str10619)
store ptr %t1795, ptr %t1796
%t1797 = load ptr, ptr %t1796
- %t1798 = call ptr @lp_str_concat(ptr @.str10603, ptr %t1797)
- %t1799 = call ptr @lp_str_concat(ptr %t1798, ptr @.str10604)
+ %t1798 = call ptr @lp_str_concat(ptr @.str10620, ptr %t1797)
+ %t1799 = call ptr @lp_str_concat(ptr %t1798, ptr @.str10621)
call void @free(ptr %t1798)
%t1800 = call ptr @fn_emit_bind(ptr %t1799)
store ptr %t1800, ptr %t1801
%t1802 = load ptr, ptr %t1801
- %t1803 = call ptr @lp_str_concat(ptr @.str10605, ptr %t1802)
- %t1804 = call ptr @lp_str_concat(ptr %t1803, ptr @.str10606)
+ %t1803 = call ptr @lp_str_concat(ptr @.str10622, ptr %t1802)
+ %t1804 = call ptr @lp_str_concat(ptr %t1803, ptr @.str10623)
call void @free(ptr %t1803)
call void @fn_emit(ptr %t1804)
%t1805 = load ptr, ptr %t1796
- %t1806 = call ptr @lp_str_concat(ptr @.str10607, ptr %t1805)
- %t1807 = call ptr @lp_str_concat(ptr %t1806, ptr @.str10608)
+ %t1806 = call ptr @lp_str_concat(ptr @.str10624, ptr %t1805)
+ %t1807 = call ptr @lp_str_concat(ptr %t1806, ptr @.str10625)
call void @free(ptr %t1806)
%t1808 = call ptr @fn_emit_bind(ptr %t1807)
store ptr %t1808, ptr %t1809
%t1810 = load ptr, ptr %t1794
- %t1811 = call ptr @fn_coerce_code(ptr %t1810, ptr @.str10610)
- %t1812 = call ptr @lp_str_concat(ptr @.str10609, ptr %t1811)
- %t1813 = call ptr @lp_str_concat(ptr %t1812, ptr @.str10611)
+ %t1811 = call ptr @fn_coerce_code(ptr %t1810, ptr @.str10627)
+ %t1812 = call ptr @lp_str_concat(ptr @.str10626, ptr %t1811)
+ %t1813 = call ptr @lp_str_concat(ptr %t1812, ptr @.str10628)
call void @free(ptr %t1812)
%t1814 = load ptr, ptr %t1809
%t1815 = call ptr @lp_str_concat(ptr %t1813, ptr %t1814)
call void @free(ptr %t1813)
- %t1816 = call ptr @lp_str_concat(ptr %t1815, ptr @.str10612)
+ %t1816 = call ptr @lp_str_concat(ptr %t1815, ptr @.str10629)
call void @free(ptr %t1815)
call void @fn_emit(ptr %t1816)
%t1817 = load ptr, ptr %t1796
- %t1818 = call ptr @fn_val(ptr %t1817, ptr @.str10613)
+ %t1818 = call ptr @fn_val(ptr %t1817, ptr @.str10630)
store ptr %t1818, ptr %retval
br label %ret
ifend387:
%t1820 = load ptr, ptr %t48
- %t1821 = call i32 @lp_str_eq(ptr %t1820, ptr @.str10614)
+ %t1821 = call i32 @lp_str_eq(ptr %t1820, ptr @.str10631)
%t1822 = icmp ne i32 %t1821, 0
%t1823 = zext i1 %t1822 to i32
store i32 %t1823, ptr %t1819
br i1 %t1822, label %sc390, label %scend391
sc390:
- %t1824 = call ptr @fn_find_fn(ptr @.str10615)
+ %t1824 = call ptr @fn_find_fn(ptr @.str10632)
%t1825 = icmp eq ptr %t1824, null
%t1826 = zext i1 %t1825 to i32
%t1827 = icmp ne i32 %t1826, 0
@@ -141085,43 +141245,43 @@ scend391:
br i1 %t1830, label %then392, label %ifend394
then392:
store i32 1, ptr @g_g_uses_option
- %t1831 = call ptr @fn_emit_bind(ptr @.str10616)
+ %t1831 = call ptr @fn_emit_bind(ptr @.str10633)
store ptr %t1831, ptr %t1832
%t1833 = load ptr, ptr %t1832
- %t1834 = call ptr @lp_str_concat(ptr @.str10617, ptr %t1833)
- %t1835 = call ptr @lp_str_concat(ptr %t1834, ptr @.str10618)
+ %t1834 = call ptr @lp_str_concat(ptr @.str10634, ptr %t1833)
+ %t1835 = call ptr @lp_str_concat(ptr %t1834, ptr @.str10635)
call void @free(ptr %t1834)
%t1836 = call ptr @fn_emit_bind(ptr %t1835)
store ptr %t1836, ptr %t1837
%t1838 = load ptr, ptr %t1837
- %t1839 = call ptr @lp_str_concat(ptr @.str10619, ptr %t1838)
- %t1840 = call ptr @lp_str_concat(ptr %t1839, ptr @.str10620)
+ %t1839 = call ptr @lp_str_concat(ptr @.str10636, ptr %t1838)
+ %t1840 = call ptr @lp_str_concat(ptr %t1839, ptr @.str10637)
call void @free(ptr %t1839)
call void @fn_emit(ptr %t1840)
%t1841 = load ptr, ptr %t1832
- %t1842 = call ptr @lp_str_concat(ptr @.str10621, ptr %t1841)
- %t1843 = call ptr @lp_str_concat(ptr %t1842, ptr @.str10622)
+ %t1842 = call ptr @lp_str_concat(ptr @.str10638, ptr %t1841)
+ %t1843 = call ptr @lp_str_concat(ptr %t1842, ptr @.str10639)
call void @free(ptr %t1842)
%t1844 = call ptr @fn_emit_bind(ptr %t1843)
store ptr %t1844, ptr %t1845
%t1846 = load ptr, ptr %t1845
- %t1847 = call ptr @lp_str_concat(ptr @.str10623, ptr %t1846)
- %t1848 = call ptr @lp_str_concat(ptr %t1847, ptr @.str10624)
+ %t1847 = call ptr @lp_str_concat(ptr @.str10640, ptr %t1846)
+ %t1848 = call ptr @lp_str_concat(ptr %t1847, ptr @.str10641)
call void @free(ptr %t1847)
call void @fn_emit(ptr %t1848)
%t1849 = load ptr, ptr %t1832
- %t1850 = call ptr @fn_val(ptr %t1849, ptr @.str10625)
+ %t1850 = call ptr @fn_val(ptr %t1849, ptr @.str10642)
store ptr %t1850, ptr %retval
br label %ret
ifend394:
%t1852 = load ptr, ptr %t48
- %t1853 = call i32 @lp_str_eq(ptr %t1852, ptr @.str10626)
+ %t1853 = call i32 @lp_str_eq(ptr %t1852, ptr @.str10643)
%t1854 = icmp ne i32 %t1853, 0
%t1855 = zext i1 %t1854 to i32
store i32 %t1855, ptr %t1851
br i1 %t1854, label %sc395, label %scend396
sc395:
- %t1856 = call ptr @fn_find_fn(ptr @.str10627)
+ %t1856 = call ptr @fn_find_fn(ptr @.str10644)
%t1857 = icmp eq ptr %t1856, null
%t1858 = zext i1 %t1857 to i32
%t1859 = icmp ne i32 %t1858, 0
@@ -141144,7 +141304,7 @@ then397:
br i1 %t1870, label %ixok400, label %ixbad401
ixbad401:
%t1871 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1871, ptr @.fmt_bounds, ptr @.str10628, i32 0, i32 %t1869)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1871, ptr @.fmt_bounds, ptr @.str10645, i32 0, i32 %t1869)
call void @exit(i32 1)
unreachable
ixok400:
@@ -141155,38 +141315,38 @@ ixok400:
%t1876 = load ptr, ptr %t1875
%t1877 = getelementptr inbounds %Cmp_Val, ptr %t1876, i32 0, i32 0
%t1878 = load ptr, ptr %t1877
- %t1879 = call ptr @lp_str_concat(ptr @.str10629, ptr %t1878)
- %t1880 = call ptr @lp_str_concat(ptr %t1879, ptr @.str10630)
+ %t1879 = call ptr @lp_str_concat(ptr @.str10646, ptr %t1878)
+ %t1880 = call ptr @lp_str_concat(ptr %t1879, ptr @.str10647)
call void @free(ptr %t1879)
%t1881 = call ptr @fn_emit_bind(ptr %t1880)
store ptr %t1881, ptr %t1882
%t1883 = load ptr, ptr %t1882
- %t1884 = call ptr @lp_str_concat(ptr @.str10631, ptr %t1883)
+ %t1884 = call ptr @lp_str_concat(ptr @.str10648, ptr %t1883)
%t1885 = call ptr @fn_emit_bind(ptr %t1884)
store ptr %t1885, ptr %t1886
%t1887 = load ptr, ptr %t1886
- %t1888 = call ptr @lp_str_concat(ptr @.str10632, ptr %t1887)
- %t1889 = call ptr @lp_str_concat(ptr %t1888, ptr @.str10633)
+ %t1888 = call ptr @lp_str_concat(ptr @.str10649, ptr %t1887)
+ %t1889 = call ptr @lp_str_concat(ptr %t1888, ptr @.str10650)
call void @free(ptr %t1888)
%t1890 = call ptr @fn_emit_bind(ptr %t1889)
store ptr %t1890, ptr %t1891
%t1892 = load ptr, ptr %t1891
- %t1893 = call ptr @lp_str_concat(ptr @.str10634, ptr %t1892)
- %t1894 = call ptr @lp_str_concat(ptr %t1893, ptr @.str10635)
+ %t1893 = call ptr @lp_str_concat(ptr @.str10651, ptr %t1892)
+ %t1894 = call ptr @lp_str_concat(ptr %t1893, ptr @.str10652)
call void @free(ptr %t1893)
%t1895 = call ptr @fn_emit_bind(ptr %t1894)
- %t1896 = call ptr @fn_val(ptr %t1895, ptr @.str10636)
+ %t1896 = call ptr @fn_val(ptr %t1895, ptr @.str10653)
store ptr %t1896, ptr %retval
br label %ret
ifend399:
%t1898 = load ptr, ptr %t48
- %t1899 = call i32 @lp_str_eq(ptr %t1898, ptr @.str10637)
+ %t1899 = call i32 @lp_str_eq(ptr %t1898, ptr @.str10654)
%t1900 = icmp ne i32 %t1899, 0
%t1901 = zext i1 %t1900 to i32
store i32 %t1901, ptr %t1897
br i1 %t1900, label %sc402, label %scend403
sc402:
- %t1902 = call ptr @fn_find_fn(ptr @.str10638)
+ %t1902 = call ptr @fn_find_fn(ptr @.str10655)
%t1903 = icmp eq ptr %t1902, null
%t1904 = zext i1 %t1903 to i32
%t1905 = icmp ne i32 %t1904, 0
@@ -141209,7 +141369,7 @@ then404:
br i1 %t1916, label %ixok407, label %ixbad408
ixbad408:
%t1917 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1917, ptr @.fmt_bounds, ptr @.str10639, i32 0, i32 %t1915)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1917, ptr @.fmt_bounds, ptr @.str10656, i32 0, i32 %t1915)
call void @exit(i32 1)
unreachable
ixok407:
@@ -141220,38 +141380,38 @@ ixok407:
%t1922 = load ptr, ptr %t1921
%t1923 = getelementptr inbounds %Cmp_Val, ptr %t1922, i32 0, i32 0
%t1924 = load ptr, ptr %t1923
- %t1925 = call ptr @lp_str_concat(ptr @.str10640, ptr %t1924)
- %t1926 = call ptr @lp_str_concat(ptr %t1925, ptr @.str10641)
+ %t1925 = call ptr @lp_str_concat(ptr @.str10657, ptr %t1924)
+ %t1926 = call ptr @lp_str_concat(ptr %t1925, ptr @.str10658)
call void @free(ptr %t1925)
%t1927 = call ptr @fn_emit_bind(ptr %t1926)
store ptr %t1927, ptr %t1928
%t1929 = load ptr, ptr %t1928
- %t1930 = call ptr @lp_str_concat(ptr @.str10642, ptr %t1929)
+ %t1930 = call ptr @lp_str_concat(ptr @.str10659, ptr %t1929)
%t1931 = call ptr @fn_emit_bind(ptr %t1930)
store ptr %t1931, ptr %t1932
%t1933 = load ptr, ptr %t1932
- %t1934 = call ptr @lp_str_concat(ptr @.str10643, ptr %t1933)
- %t1935 = call ptr @lp_str_concat(ptr %t1934, ptr @.str10644)
+ %t1934 = call ptr @lp_str_concat(ptr @.str10660, ptr %t1933)
+ %t1935 = call ptr @lp_str_concat(ptr %t1934, ptr @.str10661)
call void @free(ptr %t1934)
%t1936 = call ptr @fn_emit_bind(ptr %t1935)
store ptr %t1936, ptr %t1937
%t1938 = load ptr, ptr %t1937
- %t1939 = call ptr @lp_str_concat(ptr @.str10645, ptr %t1938)
- %t1940 = call ptr @lp_str_concat(ptr %t1939, ptr @.str10646)
+ %t1939 = call ptr @lp_str_concat(ptr @.str10662, ptr %t1938)
+ %t1940 = call ptr @lp_str_concat(ptr %t1939, ptr @.str10663)
call void @free(ptr %t1939)
%t1941 = call ptr @fn_emit_bind(ptr %t1940)
- %t1942 = call ptr @fn_val(ptr %t1941, ptr @.str10647)
+ %t1942 = call ptr @fn_val(ptr %t1941, ptr @.str10664)
store ptr %t1942, ptr %retval
br label %ret
ifend406:
%t1944 = load ptr, ptr %t48
- %t1945 = call i32 @lp_str_eq(ptr %t1944, ptr @.str10648)
+ %t1945 = call i32 @lp_str_eq(ptr %t1944, ptr @.str10665)
%t1946 = icmp ne i32 %t1945, 0
%t1947 = zext i1 %t1946 to i32
store i32 %t1947, ptr %t1943
br i1 %t1946, label %sc409, label %scend410
sc409:
- %t1948 = call ptr @fn_find_fn(ptr @.str10649)
+ %t1948 = call ptr @fn_find_fn(ptr @.str10666)
%t1949 = icmp eq ptr %t1948, null
%t1950 = zext i1 %t1949 to i32
%t1951 = icmp ne i32 %t1950, 0
@@ -141274,7 +141434,7 @@ then411:
br i1 %t1962, label %ixok414, label %ixbad415
ixbad415:
%t1963 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1963, ptr @.fmt_bounds, ptr @.str10650, i32 0, i32 %t1961)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1963, ptr @.fmt_bounds, ptr @.str10667, i32 0, i32 %t1961)
call void @exit(i32 1)
unreachable
ixok414:
@@ -141293,7 +141453,7 @@ ixok414:
br i1 %t1975, label %ixok416, label %ixbad417
ixbad417:
%t1976 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t1976, ptr @.fmt_bounds, ptr @.str10651, i32 1, i32 %t1974)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t1976, ptr @.fmt_bounds, ptr @.str10668, i32 1, i32 %t1974)
call void @exit(i32 1)
unreachable
ixok416:
@@ -141304,53 +141464,53 @@ ixok416:
%t1981 = load ptr, ptr %t1967
%t1982 = getelementptr inbounds %Cmp_Val, ptr %t1981, i32 0, i32 0
%t1983 = load ptr, ptr %t1982
- %t1984 = call ptr @lp_str_concat(ptr @.str10652, ptr %t1983)
- %t1985 = call ptr @lp_str_concat(ptr %t1984, ptr @.str10653)
+ %t1984 = call ptr @lp_str_concat(ptr @.str10669, ptr %t1983)
+ %t1985 = call ptr @lp_str_concat(ptr %t1984, ptr @.str10670)
call void @free(ptr %t1984)
%t1986 = call ptr @fn_emit_bind(ptr %t1985)
store ptr %t1986, ptr %t1987
%t1988 = load ptr, ptr %t1987
- %t1989 = call ptr @lp_str_concat(ptr @.str10654, ptr %t1988)
+ %t1989 = call ptr @lp_str_concat(ptr @.str10671, ptr %t1988)
%t1990 = call ptr @fn_emit_bind(ptr %t1989)
store ptr %t1990, ptr %t1991
%t1992 = load ptr, ptr %t1967
%t1993 = getelementptr inbounds %Cmp_Val, ptr %t1992, i32 0, i32 0
%t1994 = load ptr, ptr %t1993
- %t1995 = call ptr @lp_str_concat(ptr @.str10655, ptr %t1994)
- %t1996 = call ptr @lp_str_concat(ptr %t1995, ptr @.str10656)
+ %t1995 = call ptr @lp_str_concat(ptr @.str10672, ptr %t1994)
+ %t1996 = call ptr @lp_str_concat(ptr %t1995, ptr @.str10673)
call void @free(ptr %t1995)
%t1997 = call ptr @fn_emit_bind(ptr %t1996)
store ptr %t1997, ptr %t1998
%t1999 = load ptr, ptr %t1998
- %t2000 = call ptr @lp_str_concat(ptr @.str10657, ptr %t1999)
+ %t2000 = call ptr @lp_str_concat(ptr @.str10674, ptr %t1999)
%t2001 = call ptr @fn_emit_bind(ptr %t2000)
store ptr %t2001, ptr %t2002
%t2003 = load ptr, ptr %t1991
- %t2004 = call ptr @lp_str_concat(ptr @.str10658, ptr %t2003)
- %t2005 = call ptr @lp_str_concat(ptr %t2004, ptr @.str10659)
+ %t2004 = call ptr @lp_str_concat(ptr @.str10675, ptr %t2003)
+ %t2005 = call ptr @lp_str_concat(ptr %t2004, ptr @.str10676)
call void @free(ptr %t2004)
%t2006 = call ptr @fn_emit_bind(ptr %t2005)
store ptr %t2006, ptr %t2007
%t2008 = load ptr, ptr %t2007
- %t2009 = call ptr @lp_str_concat(ptr @.str10660, ptr %t2008)
- %t2010 = call ptr @lp_str_concat(ptr %t2009, ptr @.str10661)
+ %t2009 = call ptr @lp_str_concat(ptr @.str10677, ptr %t2008)
+ %t2010 = call ptr @lp_str_concat(ptr %t2009, ptr @.str10678)
call void @free(ptr %t2009)
%t2011 = load ptr, ptr %t2002
%t2012 = call ptr @lp_str_concat(ptr %t2010, ptr %t2011)
call void @free(ptr %t2010)
- %t2013 = call ptr @lp_str_concat(ptr %t2012, ptr @.str10662)
+ %t2013 = call ptr @lp_str_concat(ptr %t2012, ptr @.str10679)
call void @free(ptr %t2012)
%t2014 = load ptr, ptr %t1980
- %t2015 = call ptr @fn_coerce_code(ptr %t2014, ptr @.str10663)
+ %t2015 = call ptr @fn_coerce_code(ptr %t2014, ptr @.str10680)
%t2016 = call ptr @lp_str_concat(ptr %t2013, ptr %t2015)
call void @free(ptr %t2013)
%t2017 = call ptr @fn_emit_bind(ptr %t2016)
- %t2018 = call ptr @fn_val(ptr %t2017, ptr @.str10664)
+ %t2018 = call ptr @fn_val(ptr %t2017, ptr @.str10681)
store ptr %t2018, ptr %retval
br label %ret
ifend413:
%t2019 = load ptr, ptr %t48
- %t2020 = call i32 @lp_str_eq(ptr %t2019, ptr @.str10665)
+ %t2020 = call i32 @lp_str_eq(ptr %t2019, ptr @.str10682)
%t2021 = icmp ne i32 %t2020, 0
br i1 %t2021, label %then418, label %ifend420
then418:
@@ -141365,7 +141525,7 @@ then418:
br i1 %t2029, label %ixok421, label %ixbad422
ixbad422:
%t2030 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2030, ptr @.fmt_bounds, ptr @.str10666, i32 0, i32 %t2028)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2030, ptr @.fmt_bounds, ptr @.str10683, i32 0, i32 %t2028)
call void @exit(i32 1)
unreachable
ixok421:
@@ -141376,16 +141536,16 @@ ixok421:
%t2035 = load ptr, ptr %t2034
%t2036 = getelementptr inbounds %Cmp_Val, ptr %t2035, i32 0, i32 0
%t2037 = load ptr, ptr %t2036
- %t2038 = call ptr @lp_str_concat(ptr @.str10667, ptr %t2037)
- %t2039 = call ptr @lp_str_concat(ptr %t2038, ptr @.str10668)
+ %t2038 = call ptr @lp_str_concat(ptr @.str10684, ptr %t2037)
+ %t2039 = call ptr @lp_str_concat(ptr %t2038, ptr @.str10685)
call void @free(ptr %t2038)
%t2040 = call ptr @fn_emit_bind(ptr %t2039)
- %t2041 = call ptr @fn_val(ptr %t2040, ptr @.str10669)
+ %t2041 = call ptr @fn_val(ptr %t2040, ptr @.str10686)
store ptr %t2041, ptr %retval
br label %ret
ifend420:
%t2042 = load ptr, ptr %t48
- %t2043 = call i32 @lp_str_eq(ptr %t2042, ptr @.str10670)
+ %t2043 = call i32 @lp_str_eq(ptr %t2042, ptr @.str10687)
%t2044 = icmp ne i32 %t2043, 0
br i1 %t2044, label %then423, label %ifend425
then423:
@@ -141400,7 +141560,7 @@ then423:
br i1 %t2052, label %ixok426, label %ixbad427
ixbad427:
%t2053 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2053, ptr @.fmt_bounds, ptr @.str10671, i32 0, i32 %t2051)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2053, ptr @.fmt_bounds, ptr @.str10688, i32 0, i32 %t2051)
call void @exit(i32 1)
unreachable
ixok426:
@@ -141419,7 +141579,7 @@ ixok426:
br i1 %t2065, label %ixok428, label %ixbad429
ixbad429:
%t2066 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2066, ptr @.fmt_bounds, ptr @.str10672, i32 1, i32 %t2064)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2066, ptr @.fmt_bounds, ptr @.str10689, i32 1, i32 %t2064)
call void @exit(i32 1)
unreachable
ixok428:
@@ -141430,23 +141590,23 @@ ixok428:
%t2071 = load ptr, ptr %t2057
%t2072 = getelementptr inbounds %Cmp_Val, ptr %t2071, i32 0, i32 0
%t2073 = load ptr, ptr %t2072
- %t2074 = call ptr @lp_str_concat(ptr @.str10673, ptr %t2073)
- %t2075 = call ptr @lp_str_concat(ptr %t2074, ptr @.str10674)
+ %t2074 = call ptr @lp_str_concat(ptr @.str10690, ptr %t2073)
+ %t2075 = call ptr @lp_str_concat(ptr %t2074, ptr @.str10691)
call void @free(ptr %t2074)
%t2076 = load ptr, ptr %t2070
%t2077 = getelementptr inbounds %Cmp_Val, ptr %t2076, i32 0, i32 0
%t2078 = load ptr, ptr %t2077
%t2079 = call ptr @lp_str_concat(ptr %t2075, ptr %t2078)
call void @free(ptr %t2075)
- %t2080 = call ptr @lp_str_concat(ptr %t2079, ptr @.str10675)
+ %t2080 = call ptr @lp_str_concat(ptr %t2079, ptr @.str10692)
call void @free(ptr %t2079)
%t2081 = call ptr @fn_emit_bind(ptr %t2080)
- %t2082 = call ptr @fn_val(ptr %t2081, ptr @.str10676)
+ %t2082 = call ptr @fn_val(ptr %t2081, ptr @.str10693)
store ptr %t2082, ptr %retval
br label %ret
ifend425:
%t2083 = load ptr, ptr %t48
- %t2084 = call i32 @lp_str_eq(ptr %t2083, ptr @.str10677)
+ %t2084 = call i32 @lp_str_eq(ptr %t2083, ptr @.str10694)
%t2085 = icmp ne i32 %t2084, 0
br i1 %t2085, label %then430, label %ifend432
then430:
@@ -141461,7 +141621,7 @@ then430:
br i1 %t2093, label %ixok433, label %ixbad434
ixbad434:
%t2094 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2094, ptr @.fmt_bounds, ptr @.str10678, i32 0, i32 %t2092)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2094, ptr @.fmt_bounds, ptr @.str10695, i32 0, i32 %t2092)
call void @exit(i32 1)
unreachable
ixok433:
@@ -141480,7 +141640,7 @@ ixok433:
br i1 %t2106, label %ixok435, label %ixbad436
ixbad436:
%t2107 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2107, ptr @.fmt_bounds, ptr @.str10679, i32 1, i32 %t2105)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2107, ptr @.fmt_bounds, ptr @.str10696, i32 1, i32 %t2105)
call void @exit(i32 1)
unreachable
ixok435:
@@ -141499,7 +141659,7 @@ ixok435:
br i1 %t2119, label %ixok437, label %ixbad438
ixbad438:
%t2120 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2120, ptr @.fmt_bounds, ptr @.str10680, i32 2, i32 %t2118)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2120, ptr @.fmt_bounds, ptr @.str10697, i32 2, i32 %t2118)
call void @exit(i32 1)
unreachable
ixok437:
@@ -141510,36 +141670,36 @@ ixok437:
%t2125 = load ptr, ptr %t2098
%t2126 = getelementptr inbounds %Cmp_Val, ptr %t2125, i32 0, i32 0
%t2127 = load ptr, ptr %t2126
- %t2128 = call ptr @lp_str_concat(ptr @.str10681, ptr %t2127)
- %t2129 = call ptr @lp_str_concat(ptr %t2128, ptr @.str10682)
+ %t2128 = call ptr @lp_str_concat(ptr @.str10698, ptr %t2127)
+ %t2129 = call ptr @lp_str_concat(ptr %t2128, ptr @.str10699)
call void @free(ptr %t2128)
%t2130 = load ptr, ptr %t2111
%t2131 = getelementptr inbounds %Cmp_Val, ptr %t2130, i32 0, i32 0
%t2132 = load ptr, ptr %t2131
%t2133 = call ptr @lp_str_concat(ptr %t2129, ptr %t2132)
call void @free(ptr %t2129)
- %t2134 = call ptr @lp_str_concat(ptr %t2133, ptr @.str10683)
+ %t2134 = call ptr @lp_str_concat(ptr %t2133, ptr @.str10700)
call void @free(ptr %t2133)
%t2135 = load ptr, ptr %t2124
%t2136 = getelementptr inbounds %Cmp_Val, ptr %t2135, i32 0, i32 0
%t2137 = load ptr, ptr %t2136
%t2138 = call ptr @lp_str_concat(ptr %t2134, ptr %t2137)
call void @free(ptr %t2134)
- %t2139 = call ptr @lp_str_concat(ptr %t2138, ptr @.str10684)
+ %t2139 = call ptr @lp_str_concat(ptr %t2138, ptr @.str10701)
call void @free(ptr %t2138)
%t2140 = call ptr @fn_emit_bind(ptr %t2139)
store ptr %t2140, ptr %t2141
%t2142 = load ptr, ptr %t2141
- %t2143 = call ptr @lp_str_concat(ptr @.str10685, ptr %t2142)
- %t2144 = call ptr @lp_str_concat(ptr %t2143, ptr @.str10686)
+ %t2143 = call ptr @lp_str_concat(ptr @.str10702, ptr %t2142)
+ %t2144 = call ptr @lp_str_concat(ptr %t2143, ptr @.str10703)
call void @free(ptr %t2143)
%t2145 = call ptr @fn_emit_bind(ptr %t2144)
- %t2146 = call ptr @fn_val(ptr %t2145, ptr @.str10687)
+ %t2146 = call ptr @fn_val(ptr %t2145, ptr @.str10704)
store ptr %t2146, ptr %retval
br label %ret
ifend432:
%t2147 = load ptr, ptr %t48
- %t2148 = call i32 @lp_str_eq(ptr %t2147, ptr @.str10688)
+ %t2148 = call i32 @lp_str_eq(ptr %t2147, ptr @.str10705)
%t2149 = icmp ne i32 %t2148, 0
br i1 %t2149, label %then439, label %ifend441
then439:
@@ -141554,7 +141714,7 @@ then439:
br i1 %t2157, label %ixok442, label %ixbad443
ixbad443:
%t2158 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2158, ptr @.fmt_bounds, ptr @.str10689, i32 0, i32 %t2156)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2158, ptr @.fmt_bounds, ptr @.str10706, i32 0, i32 %t2156)
call void @exit(i32 1)
unreachable
ixok442:
@@ -141573,7 +141733,7 @@ ixok442:
br i1 %t2170, label %ixok444, label %ixbad445
ixbad445:
%t2171 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2171, ptr @.fmt_bounds, ptr @.str10690, i32 1, i32 %t2169)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2171, ptr @.fmt_bounds, ptr @.str10707, i32 1, i32 %t2169)
call void @exit(i32 1)
unreachable
ixok444:
@@ -141592,7 +141752,7 @@ ixok444:
br i1 %t2183, label %ixok446, label %ixbad447
ixbad447:
%t2184 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2184, ptr @.fmt_bounds, ptr @.str10691, i32 2, i32 %t2182)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2184, ptr @.fmt_bounds, ptr @.str10708, i32 2, i32 %t2182)
call void @exit(i32 1)
unreachable
ixok446:
@@ -141611,7 +141771,7 @@ ixok446:
br i1 %t2196, label %ixok448, label %ixbad449
ixbad449:
%t2197 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2197, ptr @.fmt_bounds, ptr @.str10692, i32 3, i32 %t2195)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2197, ptr @.fmt_bounds, ptr @.str10709, i32 3, i32 %t2195)
call void @exit(i32 1)
unreachable
ixok448:
@@ -141622,36 +141782,36 @@ ixok448:
%t2202 = load ptr, ptr %t2201
%t2203 = getelementptr inbounds %Cmp_Val, ptr %t2202, i32 0, i32 0
%t2204 = load ptr, ptr %t2203
- %t2205 = call ptr @lp_str_concat(ptr @.str10693, ptr %t2204)
- %t2206 = call ptr @lp_str_concat(ptr %t2205, ptr @.str10694)
+ %t2205 = call ptr @lp_str_concat(ptr @.str10710, ptr %t2204)
+ %t2206 = call ptr @lp_str_concat(ptr %t2205, ptr @.str10711)
call void @free(ptr %t2205)
%t2207 = call ptr @fn_emit_bind(ptr %t2206)
store ptr %t2207, ptr %t2208
- call void @fn_emit(ptr @.str10695)
+ call void @fn_emit(ptr @.str10712)
%t2209 = load ptr, ptr %t2162
%t2210 = getelementptr inbounds %Cmp_Val, ptr %t2209, i32 0, i32 0
%t2211 = load ptr, ptr %t2210
call void @fn_emit(ptr %t2211)
- call void @fn_emit(ptr @.str10696)
+ call void @fn_emit(ptr @.str10713)
%t2212 = load ptr, ptr %t2175
%t2213 = getelementptr inbounds %Cmp_Val, ptr %t2212, i32 0, i32 0
%t2214 = load ptr, ptr %t2213
call void @fn_emit(ptr %t2214)
- call void @fn_emit(ptr @.str10697)
+ call void @fn_emit(ptr @.str10714)
%t2215 = load ptr, ptr %t2188
%t2216 = getelementptr inbounds %Cmp_Val, ptr %t2215, i32 0, i32 0
%t2217 = load ptr, ptr %t2216
call void @fn_emit(ptr %t2217)
- call void @fn_emit(ptr @.str10698)
+ call void @fn_emit(ptr @.str10715)
%t2218 = load ptr, ptr %t2208
call void @fn_emit(ptr %t2218)
- call void @fn_emit(ptr @.str10699)
- %t2219 = call ptr @fn_val(ptr @.str10700, ptr @.str10701)
+ call void @fn_emit(ptr @.str10716)
+ %t2219 = call ptr @fn_val(ptr @.str10717, ptr @.str10718)
store ptr %t2219, ptr %retval
br label %ret
ifend441:
%t2220 = load ptr, ptr %t48
- %t2221 = call i32 @lp_str_eq(ptr %t2220, ptr @.str10702)
+ %t2221 = call i32 @lp_str_eq(ptr %t2220, ptr @.str10719)
%t2222 = icmp ne i32 %t2221, 0
br i1 %t2222, label %then450, label %ifend452
then450:
@@ -141666,7 +141826,7 @@ then450:
br i1 %t2230, label %ixok453, label %ixbad454
ixbad454:
%t2231 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2231, ptr @.fmt_bounds, ptr @.str10703, i32 0, i32 %t2229)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2231, ptr @.fmt_bounds, ptr @.str10720, i32 0, i32 %t2229)
call void @exit(i32 1)
unreachable
ixok453:
@@ -141685,7 +141845,7 @@ ixok453:
br i1 %t2243, label %ixok455, label %ixbad456
ixbad456:
%t2244 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2244, ptr @.fmt_bounds, ptr @.str10704, i32 1, i32 %t2242)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2244, ptr @.fmt_bounds, ptr @.str10721, i32 1, i32 %t2242)
call void @exit(i32 1)
unreachable
ixok455:
@@ -141696,33 +141856,33 @@ ixok455:
%t2249 = load ptr, ptr %t2235
%t2250 = getelementptr inbounds %Cmp_Val, ptr %t2249, i32 0, i32 0
%t2251 = load ptr, ptr %t2250
- %t2252 = call ptr @lp_str_concat(ptr @.str10705, ptr %t2251)
- %t2253 = call ptr @lp_str_concat(ptr %t2252, ptr @.str10706)
+ %t2252 = call ptr @lp_str_concat(ptr @.str10722, ptr %t2251)
+ %t2253 = call ptr @lp_str_concat(ptr %t2252, ptr @.str10723)
call void @free(ptr %t2252)
%t2254 = load ptr, ptr %t2248
%t2255 = getelementptr inbounds %Cmp_Val, ptr %t2254, i32 0, i32 0
%t2256 = load ptr, ptr %t2255
%t2257 = call ptr @lp_str_concat(ptr %t2253, ptr %t2256)
call void @free(ptr %t2253)
- %t2258 = call ptr @lp_str_concat(ptr %t2257, ptr @.str10707)
+ %t2258 = call ptr @lp_str_concat(ptr %t2257, ptr @.str10724)
call void @free(ptr %t2257)
%t2259 = call ptr @fn_emit_bind(ptr %t2258)
- %t2260 = call ptr @fn_val(ptr %t2259, ptr @.str10708)
+ %t2260 = call ptr @fn_val(ptr %t2259, ptr @.str10725)
store ptr %t2260, ptr %retval
br label %ret
ifend452:
%t2261 = load ptr, ptr %t48
- %t2262 = call i32 @lp_str_eq(ptr %t2261, ptr @.str10709)
+ %t2262 = call i32 @lp_str_eq(ptr %t2261, ptr @.str10726)
%t2263 = icmp ne i32 %t2262, 0
br i1 %t2263, label %then457, label %ifend459
then457:
- %t2264 = call ptr @fn_emit_bind(ptr @.str10710)
- %t2265 = call ptr @fn_val(ptr %t2264, ptr @.str10711)
+ %t2264 = call ptr @fn_emit_bind(ptr @.str10727)
+ %t2265 = call ptr @fn_val(ptr %t2264, ptr @.str10728)
store ptr %t2265, ptr %retval
br label %ret
ifend459:
%t2266 = load ptr, ptr %t48
- %t2267 = call i32 @lp_str_eq(ptr %t2266, ptr @.str10712)
+ %t2267 = call i32 @lp_str_eq(ptr %t2266, ptr @.str10729)
%t2268 = icmp ne i32 %t2267, 0
br i1 %t2268, label %then460, label %ifend462
then460:
@@ -141737,7 +141897,7 @@ then460:
br i1 %t2276, label %ixok463, label %ixbad464
ixbad464:
%t2277 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2277, ptr @.fmt_bounds, ptr @.str10713, i32 0, i32 %t2275)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2277, ptr @.fmt_bounds, ptr @.str10730, i32 0, i32 %t2275)
call void @exit(i32 1)
unreachable
ixok463:
@@ -141748,16 +141908,16 @@ ixok463:
%t2282 = load ptr, ptr %t2281
%t2283 = getelementptr inbounds %Cmp_Val, ptr %t2282, i32 0, i32 0
%t2284 = load ptr, ptr %t2283
- %t2285 = call ptr @lp_str_concat(ptr @.str10714, ptr %t2284)
- %t2286 = call ptr @lp_str_concat(ptr %t2285, ptr @.str10715)
+ %t2285 = call ptr @lp_str_concat(ptr @.str10731, ptr %t2284)
+ %t2286 = call ptr @lp_str_concat(ptr %t2285, ptr @.str10732)
call void @free(ptr %t2285)
%t2287 = call ptr @fn_emit_bind(ptr %t2286)
- %t2288 = call ptr @fn_val(ptr %t2287, ptr @.str10716)
+ %t2288 = call ptr @fn_val(ptr %t2287, ptr @.str10733)
store ptr %t2288, ptr %retval
br label %ret
ifend462:
%t2289 = load ptr, ptr %t48
- %t2290 = call i32 @lp_str_eq(ptr %t2289, ptr @.str10717)
+ %t2290 = call i32 @lp_str_eq(ptr %t2289, ptr @.str10734)
%t2291 = icmp ne i32 %t2290, 0
br i1 %t2291, label %then465, label %ifend467
then465:
@@ -141772,7 +141932,7 @@ then465:
br i1 %t2299, label %ixok468, label %ixbad469
ixbad469:
%t2300 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2300, ptr @.fmt_bounds, ptr @.str10718, i32 0, i32 %t2298)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2300, ptr @.fmt_bounds, ptr @.str10735, i32 0, i32 %t2298)
call void @exit(i32 1)
unreachable
ixok468:
@@ -141783,16 +141943,16 @@ ixok468:
%t2305 = load ptr, ptr %t2304
%t2306 = getelementptr inbounds %Cmp_Val, ptr %t2305, i32 0, i32 0
%t2307 = load ptr, ptr %t2306
- %t2308 = call ptr @lp_str_concat(ptr @.str10719, ptr %t2307)
- %t2309 = call ptr @lp_str_concat(ptr %t2308, ptr @.str10720)
+ %t2308 = call ptr @lp_str_concat(ptr @.str10736, ptr %t2307)
+ %t2309 = call ptr @lp_str_concat(ptr %t2308, ptr @.str10737)
call void @free(ptr %t2308)
%t2310 = call ptr @fn_emit_bind(ptr %t2309)
- %t2311 = call ptr @fn_val(ptr %t2310, ptr @.str10721)
+ %t2311 = call ptr @fn_val(ptr %t2310, ptr @.str10738)
store ptr %t2311, ptr %retval
br label %ret
ifend467:
%t2312 = load ptr, ptr %t48
- %t2313 = call i32 @lp_str_eq(ptr %t2312, ptr @.str10722)
+ %t2313 = call i32 @lp_str_eq(ptr %t2312, ptr @.str10739)
%t2314 = icmp ne i32 %t2313, 0
br i1 %t2314, label %then470, label %ifend472
then470:
@@ -141807,7 +141967,7 @@ then470:
br i1 %t2322, label %ixok473, label %ixbad474
ixbad474:
%t2323 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2323, ptr @.fmt_bounds, ptr @.str10723, i32 0, i32 %t2321)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2323, ptr @.fmt_bounds, ptr @.str10740, i32 0, i32 %t2321)
call void @exit(i32 1)
unreachable
ixok473:
@@ -141826,7 +141986,7 @@ ixok473:
br i1 %t2335, label %ixok475, label %ixbad476
ixbad476:
%t2336 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2336, ptr @.fmt_bounds, ptr @.str10724, i32 1, i32 %t2334)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2336, ptr @.fmt_bounds, ptr @.str10741, i32 1, i32 %t2334)
call void @exit(i32 1)
unreachable
ixok475:
@@ -141837,23 +141997,23 @@ ixok475:
%t2341 = load ptr, ptr %t2327
%t2342 = getelementptr inbounds %Cmp_Val, ptr %t2341, i32 0, i32 0
%t2343 = load ptr, ptr %t2342
- %t2344 = call ptr @lp_str_concat(ptr @.str10725, ptr %t2343)
- %t2345 = call ptr @lp_str_concat(ptr %t2344, ptr @.str10726)
+ %t2344 = call ptr @lp_str_concat(ptr @.str10742, ptr %t2343)
+ %t2345 = call ptr @lp_str_concat(ptr %t2344, ptr @.str10743)
call void @free(ptr %t2344)
%t2346 = load ptr, ptr %t2340
%t2347 = getelementptr inbounds %Cmp_Val, ptr %t2346, i32 0, i32 0
%t2348 = load ptr, ptr %t2347
%t2349 = call ptr @lp_str_concat(ptr %t2345, ptr %t2348)
call void @free(ptr %t2345)
- %t2350 = call ptr @lp_str_concat(ptr %t2349, ptr @.str10727)
+ %t2350 = call ptr @lp_str_concat(ptr %t2349, ptr @.str10744)
call void @free(ptr %t2349)
%t2351 = call ptr @fn_emit_bind(ptr %t2350)
- %t2352 = call ptr @fn_val(ptr %t2351, ptr @.str10728)
+ %t2352 = call ptr @fn_val(ptr %t2351, ptr @.str10745)
store ptr %t2352, ptr %retval
br label %ret
ifend472:
%t2353 = load ptr, ptr %t48
- %t2354 = call i32 @lp_str_eq(ptr %t2353, ptr @.str10729)
+ %t2354 = call i32 @lp_str_eq(ptr %t2353, ptr @.str10746)
%t2355 = icmp ne i32 %t2354, 0
br i1 %t2355, label %then477, label %ifend479
then477:
@@ -141868,7 +142028,7 @@ then477:
br i1 %t2363, label %ixok480, label %ixbad481
ixbad481:
%t2364 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2364, ptr @.fmt_bounds, ptr @.str10730, i32 0, i32 %t2362)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2364, ptr @.fmt_bounds, ptr @.str10747, i32 0, i32 %t2362)
call void @exit(i32 1)
unreachable
ixok480:
@@ -141887,7 +142047,7 @@ ixok480:
br i1 %t2376, label %ixok482, label %ixbad483
ixbad483:
%t2377 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2377, ptr @.fmt_bounds, ptr @.str10731, i32 1, i32 %t2375)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2377, ptr @.fmt_bounds, ptr @.str10748, i32 1, i32 %t2375)
call void @exit(i32 1)
unreachable
ixok482:
@@ -141898,23 +142058,23 @@ ixok482:
%t2382 = load ptr, ptr %t2368
%t2383 = getelementptr inbounds %Cmp_Val, ptr %t2382, i32 0, i32 0
%t2384 = load ptr, ptr %t2383
- %t2385 = call ptr @lp_str_concat(ptr @.str10732, ptr %t2384)
- %t2386 = call ptr @lp_str_concat(ptr %t2385, ptr @.str10733)
+ %t2385 = call ptr @lp_str_concat(ptr @.str10749, ptr %t2384)
+ %t2386 = call ptr @lp_str_concat(ptr %t2385, ptr @.str10750)
call void @free(ptr %t2385)
%t2387 = load ptr, ptr %t2381
%t2388 = getelementptr inbounds %Cmp_Val, ptr %t2387, i32 0, i32 0
%t2389 = load ptr, ptr %t2388
%t2390 = call ptr @lp_str_concat(ptr %t2386, ptr %t2389)
call void @free(ptr %t2386)
- %t2391 = call ptr @lp_str_concat(ptr %t2390, ptr @.str10734)
+ %t2391 = call ptr @lp_str_concat(ptr %t2390, ptr @.str10751)
call void @free(ptr %t2390)
%t2392 = call ptr @fn_emit_bind(ptr %t2391)
- %t2393 = call ptr @fn_val(ptr %t2392, ptr @.str10735)
+ %t2393 = call ptr @fn_val(ptr %t2392, ptr @.str10752)
store ptr %t2393, ptr %retval
br label %ret
ifend479:
%t2394 = load ptr, ptr %t48
- %t2395 = call i32 @lp_str_eq(ptr %t2394, ptr @.str10736)
+ %t2395 = call i32 @lp_str_eq(ptr %t2394, ptr @.str10753)
%t2396 = icmp ne i32 %t2395, 0
br i1 %t2396, label %then484, label %ifend486
then484:
@@ -141929,7 +142089,7 @@ then484:
br i1 %t2404, label %ixok487, label %ixbad488
ixbad488:
%t2405 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2405, ptr @.fmt_bounds, ptr @.str10737, i32 0, i32 %t2403)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2405, ptr @.fmt_bounds, ptr @.str10754, i32 0, i32 %t2403)
call void @exit(i32 1)
unreachable
ixok487:
@@ -141948,7 +142108,7 @@ ixok487:
br i1 %t2417, label %ixok489, label %ixbad490
ixbad490:
%t2418 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2418, ptr @.fmt_bounds, ptr @.str10738, i32 1, i32 %t2416)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2418, ptr @.fmt_bounds, ptr @.str10755, i32 1, i32 %t2416)
call void @exit(i32 1)
unreachable
ixok489:
@@ -141956,23 +142116,23 @@ ixok489:
%t2420 = load ptr, ptr %t2419
%t2421 = call ptr @fn_emit_expr(ptr %t2420)
store ptr %t2421, ptr %t2422
- call void @fn_emit(ptr @.str10739)
+ call void @fn_emit(ptr @.str10756)
%t2423 = load ptr, ptr %t2409
%t2424 = getelementptr inbounds %Cmp_Val, ptr %t2423, i32 0, i32 0
%t2425 = load ptr, ptr %t2424
call void @fn_emit(ptr %t2425)
- call void @fn_emit(ptr @.str10740)
+ call void @fn_emit(ptr @.str10757)
%t2426 = load ptr, ptr %t2422
%t2427 = getelementptr inbounds %Cmp_Val, ptr %t2426, i32 0, i32 0
%t2428 = load ptr, ptr %t2427
call void @fn_emit(ptr %t2428)
- call void @fn_emit(ptr @.str10741)
- %t2429 = call ptr @fn_val(ptr @.str10742, ptr @.str10743)
+ call void @fn_emit(ptr @.str10758)
+ %t2429 = call ptr @fn_val(ptr @.str10759, ptr @.str10760)
store ptr %t2429, ptr %retval
br label %ret
ifend486:
%t2430 = load ptr, ptr %t48
- %t2431 = call i32 @lp_str_eq(ptr %t2430, ptr @.str10744)
+ %t2431 = call i32 @lp_str_eq(ptr %t2430, ptr @.str10761)
%t2432 = icmp ne i32 %t2431, 0
br i1 %t2432, label %then491, label %ifend493
then491:
@@ -141987,7 +142147,7 @@ then491:
br i1 %t2440, label %ixok494, label %ixbad495
ixbad495:
%t2441 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2441, ptr @.fmt_bounds, ptr @.str10745, i32 0, i32 %t2439)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2441, ptr @.fmt_bounds, ptr @.str10762, i32 0, i32 %t2439)
call void @exit(i32 1)
unreachable
ixok494:
@@ -142006,7 +142166,7 @@ ixok494:
br i1 %t2453, label %ixok496, label %ixbad497
ixbad497:
%t2454 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2454, ptr @.fmt_bounds, ptr @.str10746, i32 1, i32 %t2452)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2454, ptr @.fmt_bounds, ptr @.str10763, i32 1, i32 %t2452)
call void @exit(i32 1)
unreachable
ixok496:
@@ -142014,23 +142174,23 @@ ixok496:
%t2456 = load ptr, ptr %t2455
%t2457 = call ptr @fn_emit_expr(ptr %t2456)
store ptr %t2457, ptr %t2458
- call void @fn_emit(ptr @.str10747)
+ call void @fn_emit(ptr @.str10764)
%t2459 = load ptr, ptr %t2445
%t2460 = getelementptr inbounds %Cmp_Val, ptr %t2459, i32 0, i32 0
%t2461 = load ptr, ptr %t2460
call void @fn_emit(ptr %t2461)
- call void @fn_emit(ptr @.str10748)
+ call void @fn_emit(ptr @.str10765)
%t2462 = load ptr, ptr %t2458
%t2463 = getelementptr inbounds %Cmp_Val, ptr %t2462, i32 0, i32 0
%t2464 = load ptr, ptr %t2463
call void @fn_emit(ptr %t2464)
- call void @fn_emit(ptr @.str10749)
- %t2465 = call ptr @fn_val(ptr @.str10750, ptr @.str10751)
+ call void @fn_emit(ptr @.str10766)
+ %t2465 = call ptr @fn_val(ptr @.str10767, ptr @.str10768)
store ptr %t2465, ptr %retval
br label %ret
ifend493:
%t2466 = load ptr, ptr %t48
- %t2467 = call i32 @lp_str_eq(ptr %t2466, ptr @.str10752)
+ %t2467 = call i32 @lp_str_eq(ptr %t2466, ptr @.str10769)
%t2468 = icmp ne i32 %t2467, 0
br i1 %t2468, label %then498, label %ifend500
then498:
@@ -142045,7 +142205,7 @@ then498:
br i1 %t2476, label %ixok501, label %ixbad502
ixbad502:
%t2477 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2477, ptr @.fmt_bounds, ptr @.str10753, i32 0, i32 %t2475)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2477, ptr @.fmt_bounds, ptr @.str10770, i32 0, i32 %t2475)
call void @exit(i32 1)
unreachable
ixok501:
@@ -142056,26 +142216,26 @@ ixok501:
%t2482 = load ptr, ptr %t2481
%t2483 = getelementptr inbounds %Cmp_Val, ptr %t2482, i32 0, i32 0
%t2484 = load ptr, ptr %t2483
- %t2485 = call ptr @lp_str_concat(ptr @.str10754, ptr %t2484)
- %t2486 = call ptr @lp_str_concat(ptr %t2485, ptr @.str10755)
+ %t2485 = call ptr @lp_str_concat(ptr @.str10771, ptr %t2484)
+ %t2486 = call ptr @lp_str_concat(ptr %t2485, ptr @.str10772)
call void @free(ptr %t2485)
%t2487 = call ptr @fn_emit_bind(ptr %t2486)
- %t2488 = call ptr @fn_val(ptr %t2487, ptr @.str10756)
+ %t2488 = call ptr @fn_val(ptr %t2487, ptr @.str10773)
store ptr %t2488, ptr %retval
br label %ret
ifend500:
%t2489 = load ptr, ptr %t48
- %t2490 = call i32 @lp_str_eq(ptr %t2489, ptr @.str10757)
+ %t2490 = call i32 @lp_str_eq(ptr %t2489, ptr @.str10774)
%t2491 = icmp ne i32 %t2490, 0
br i1 %t2491, label %then503, label %ifend505
then503:
- %t2492 = call ptr @fn_emit_bind(ptr @.str10758)
- %t2493 = call ptr @fn_val(ptr %t2492, ptr @.str10759)
+ %t2492 = call ptr @fn_emit_bind(ptr @.str10775)
+ %t2493 = call ptr @fn_val(ptr %t2492, ptr @.str10776)
store ptr %t2493, ptr %retval
br label %ret
ifend505:
%t2494 = load ptr, ptr %t48
- %t2495 = call i32 @lp_str_eq(ptr %t2494, ptr @.str10760)
+ %t2495 = call i32 @lp_str_eq(ptr %t2494, ptr @.str10777)
%t2496 = icmp ne i32 %t2495, 0
br i1 %t2496, label %then506, label %ifend508
then506:
@@ -142090,7 +142250,7 @@ then506:
br i1 %t2504, label %ixok509, label %ixbad510
ixbad510:
%t2505 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2505, ptr @.fmt_bounds, ptr @.str10761, i32 0, i32 %t2503)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2505, ptr @.fmt_bounds, ptr @.str10778, i32 0, i32 %t2503)
call void @exit(i32 1)
unreachable
ixok509:
@@ -142101,16 +142261,16 @@ ixok509:
%t2510 = load ptr, ptr %t2509
%t2511 = getelementptr inbounds %Cmp_Val, ptr %t2510, i32 0, i32 0
%t2512 = load ptr, ptr %t2511
- %t2513 = call ptr @lp_str_concat(ptr @.str10762, ptr %t2512)
- %t2514 = call ptr @lp_str_concat(ptr %t2513, ptr @.str10763)
+ %t2513 = call ptr @lp_str_concat(ptr @.str10779, ptr %t2512)
+ %t2514 = call ptr @lp_str_concat(ptr %t2513, ptr @.str10780)
call void @free(ptr %t2513)
%t2515 = call ptr @fn_emit_bind(ptr %t2514)
- %t2516 = call ptr @fn_val(ptr %t2515, ptr @.str10764)
+ %t2516 = call ptr @fn_val(ptr %t2515, ptr @.str10781)
store ptr %t2516, ptr %retval
br label %ret
ifend508:
%t2517 = load ptr, ptr %t48
- %t2518 = call i32 @lp_str_eq(ptr %t2517, ptr @.str10765)
+ %t2518 = call i32 @lp_str_eq(ptr %t2517, ptr @.str10782)
%t2519 = icmp ne i32 %t2518, 0
br i1 %t2519, label %then511, label %ifend513
then511:
@@ -142125,7 +142285,7 @@ then511:
br i1 %t2527, label %ixok514, label %ixbad515
ixbad515:
%t2528 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2528, ptr @.fmt_bounds, ptr @.str10766, i32 0, i32 %t2526)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2528, ptr @.fmt_bounds, ptr @.str10783, i32 0, i32 %t2526)
call void @exit(i32 1)
unreachable
ixok514:
@@ -142136,16 +142296,16 @@ ixok514:
%t2533 = load ptr, ptr %t2532
%t2534 = getelementptr inbounds %Cmp_Val, ptr %t2533, i32 0, i32 0
%t2535 = load ptr, ptr %t2534
- %t2536 = call ptr @lp_str_concat(ptr @.str10767, ptr %t2535)
- %t2537 = call ptr @lp_str_concat(ptr %t2536, ptr @.str10768)
+ %t2536 = call ptr @lp_str_concat(ptr @.str10784, ptr %t2535)
+ %t2537 = call ptr @lp_str_concat(ptr %t2536, ptr @.str10785)
call void @free(ptr %t2536)
%t2538 = call ptr @fn_emit_bind(ptr %t2537)
- %t2539 = call ptr @fn_val(ptr %t2538, ptr @.str10769)
+ %t2539 = call ptr @fn_val(ptr %t2538, ptr @.str10786)
store ptr %t2539, ptr %retval
br label %ret
ifend513:
%t2540 = load ptr, ptr %t48
- %t2541 = call i32 @lp_str_eq(ptr %t2540, ptr @.str10770)
+ %t2541 = call i32 @lp_str_eq(ptr %t2540, ptr @.str10787)
%t2542 = icmp ne i32 %t2541, 0
br i1 %t2542, label %then516, label %ifend518
then516:
@@ -142160,7 +142320,7 @@ then516:
br i1 %t2550, label %ixok519, label %ixbad520
ixbad520:
%t2551 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2551, ptr @.fmt_bounds, ptr @.str10771, i32 0, i32 %t2549)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2551, ptr @.fmt_bounds, ptr @.str10788, i32 0, i32 %t2549)
call void @exit(i32 1)
unreachable
ixok519:
@@ -142179,7 +142339,7 @@ ixok519:
br i1 %t2563, label %ixok521, label %ixbad522
ixbad522:
%t2564 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2564, ptr @.fmt_bounds, ptr @.str10772, i32 1, i32 %t2562)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2564, ptr @.fmt_bounds, ptr @.str10789, i32 1, i32 %t2562)
call void @exit(i32 1)
unreachable
ixok521:
@@ -142190,23 +142350,23 @@ ixok521:
%t2569 = load ptr, ptr %t2555
%t2570 = getelementptr inbounds %Cmp_Val, ptr %t2569, i32 0, i32 0
%t2571 = load ptr, ptr %t2570
- %t2572 = call ptr @lp_str_concat(ptr @.str10773, ptr %t2571)
- %t2573 = call ptr @lp_str_concat(ptr %t2572, ptr @.str10774)
+ %t2572 = call ptr @lp_str_concat(ptr @.str10790, ptr %t2571)
+ %t2573 = call ptr @lp_str_concat(ptr %t2572, ptr @.str10791)
call void @free(ptr %t2572)
%t2574 = load ptr, ptr %t2568
%t2575 = getelementptr inbounds %Cmp_Val, ptr %t2574, i32 0, i32 0
%t2576 = load ptr, ptr %t2575
%t2577 = call ptr @lp_str_concat(ptr %t2573, ptr %t2576)
call void @free(ptr %t2573)
- %t2578 = call ptr @lp_str_concat(ptr %t2577, ptr @.str10775)
+ %t2578 = call ptr @lp_str_concat(ptr %t2577, ptr @.str10792)
call void @free(ptr %t2577)
%t2579 = call ptr @fn_emit_bind(ptr %t2578)
- %t2580 = call ptr @fn_val(ptr %t2579, ptr @.str10776)
+ %t2580 = call ptr @fn_val(ptr %t2579, ptr @.str10793)
store ptr %t2580, ptr %retval
br label %ret
ifend518:
%t2581 = load ptr, ptr %t48
- %t2582 = call i32 @lp_str_eq(ptr %t2581, ptr @.str10777)
+ %t2582 = call i32 @lp_str_eq(ptr %t2581, ptr @.str10794)
%t2583 = icmp ne i32 %t2582, 0
br i1 %t2583, label %then523, label %ifend525
then523:
@@ -142221,7 +142381,7 @@ then523:
br i1 %t2591, label %ixok526, label %ixbad527
ixbad527:
%t2592 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2592, ptr @.fmt_bounds, ptr @.str10778, i32 0, i32 %t2590)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2592, ptr @.fmt_bounds, ptr @.str10795, i32 0, i32 %t2590)
call void @exit(i32 1)
unreachable
ixok526:
@@ -142240,7 +142400,7 @@ ixok526:
br i1 %t2604, label %ixok528, label %ixbad529
ixbad529:
%t2605 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2605, ptr @.fmt_bounds, ptr @.str10779, i32 1, i32 %t2603)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2605, ptr @.fmt_bounds, ptr @.str10796, i32 1, i32 %t2603)
call void @exit(i32 1)
unreachable
ixok528:
@@ -142251,18 +142411,18 @@ ixok528:
%t2610 = load ptr, ptr %t2596
%t2611 = getelementptr inbounds %Cmp_Val, ptr %t2610, i32 0, i32 0
%t2612 = load ptr, ptr %t2611
- %t2613 = call ptr @lp_str_concat(ptr @.str10780, ptr %t2612)
- %t2614 = call ptr @lp_str_concat(ptr %t2613, ptr @.str10781)
+ %t2613 = call ptr @lp_str_concat(ptr @.str10797, ptr %t2612)
+ %t2614 = call ptr @lp_str_concat(ptr %t2613, ptr @.str10798)
call void @free(ptr %t2613)
%t2615 = load ptr, ptr %t2609
%t2616 = getelementptr inbounds %Cmp_Val, ptr %t2615, i32 0, i32 0
%t2617 = load ptr, ptr %t2616
%t2618 = call ptr @lp_str_concat(ptr %t2614, ptr %t2617)
call void @free(ptr %t2614)
- %t2619 = call ptr @lp_str_concat(ptr %t2618, ptr @.str10782)
+ %t2619 = call ptr @lp_str_concat(ptr %t2618, ptr @.str10799)
call void @free(ptr %t2618)
%t2620 = call ptr @fn_emit_bind(ptr %t2619)
- %t2621 = call ptr @fn_val(ptr %t2620, ptr @.str10783)
+ %t2621 = call ptr @fn_val(ptr %t2620, ptr @.str10800)
store ptr %t2621, ptr %retval
br label %ret
ifend525:
@@ -142361,7 +142521,7 @@ wbody543:
br i1 %t2685, label %ixok545, label %ixbad546
ixbad546:
%t2686 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2686, ptr @.fmt_bounds, ptr @.str10784, i32 %t2680, i32 %t2684)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2686, ptr @.fmt_bounds, ptr @.str10801, i32 %t2680, i32 %t2684)
call void @exit(i32 1)
unreachable
ixok545:
@@ -142380,9 +142540,9 @@ then547:
%t2697 = getelementptr inbounds %Cmp_Val, ptr %t2696, i32 0, i32 0
%t2698 = load ptr, ptr %t2697
%t2699 = call ptr @fn_slice_field(ptr %t2698, i32 0)
- %t2700 = call ptr @lp_str_concat(ptr @.str10785, ptr %t2699)
+ %t2700 = call ptr @lp_str_concat(ptr @.str10802, ptr %t2699)
%t2701 = call ptr @fn_emit_bind(ptr %t2700)
- %t2702 = call ptr @fn_val(ptr %t2701, ptr @.str10786)
+ %t2702 = call ptr @fn_val(ptr %t2701, ptr @.str10803)
store ptr %t2702, ptr %t2690
br label %ifend549
ifend549:
@@ -142409,7 +142569,7 @@ then550:
br i1 %t2720, label %ixok553, label %ixbad554
ixbad554:
%t2721 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2721, ptr @.fmt_bounds, ptr @.str10787, i32 %t2715, i32 %t2719)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2721, ptr @.fmt_bounds, ptr @.str10804, i32 %t2715, i32 %t2719)
call void @exit(i32 1)
unreachable
ixok553:
@@ -142423,7 +142583,7 @@ ifend552:
%t2726 = icmp ne i32 %t2725, 0
br i1 %t2726, label %then555, label %ifend557
then555:
- store ptr @.str10788, ptr %t2706
+ store ptr @.str10805, ptr %t2706
br label %ifend557
ifend557:
%t2727 = load ptr, ptr %t2659
@@ -142494,10 +142654,10 @@ wend544:
%t2773 = load ptr, ptr %t2772
%t2774 = call ptr @fn_llty(ptr %t2773)
store ptr %t2774, ptr %t2775
- call void @fn_emit(ptr @.str10789)
- store ptr @.str10790, ptr %t2776
+ call void @fn_emit(ptr @.str10806)
+ store ptr @.str10807, ptr %t2776
%t2777 = load ptr, ptr %t2775
- %t2778 = call i32 @lp_str_eq(ptr %t2777, ptr @.str10791)
+ %t2778 = call i32 @lp_str_eq(ptr %t2777, ptr @.str10808)
%t2779 = icmp eq i32 %t2778, 0
%t2780 = zext i1 %t2779 to i32
%t2781 = icmp ne i32 %t2780, 0
@@ -142507,20 +142667,20 @@ then562:
store ptr %t2782, ptr %t2776
%t2783 = load ptr, ptr %t2776
call void @fn_emit(ptr %t2783)
- call void @fn_emit(ptr @.str10792)
+ call void @fn_emit(ptr @.str10809)
br label %ifend564
ifend564:
- call void @fn_emit(ptr @.str10793)
+ call void @fn_emit(ptr @.str10810)
%t2784 = load ptr, ptr %t2775
call void @fn_emit(ptr %t2784)
- call void @fn_emit(ptr @.str10794)
+ call void @fn_emit(ptr @.str10811)
%t2785 = load ptr, ptr %t2642
%t2786 = getelementptr inbounds %Cmp_Node, ptr %t2785, i32 0, i32 4
%t2787 = load ptr, ptr %t2786
%t2788 = getelementptr inbounds %Cmp_Node, ptr %t2787, i32 0, i32 1
%t2789 = load ptr, ptr %t2788
call void @fn_emit(ptr %t2789)
- call void @fn_emit(ptr @.str10795)
+ call void @fn_emit(ptr @.str10812)
store i32 0, ptr %t2667
br label %wcond565
wcond565:
@@ -142539,7 +142699,7 @@ wbody566:
%t2800 = icmp ne i32 %t2799, 0
br i1 %t2800, label %then568, label %ifend570
then568:
- call void @fn_emit(ptr @.str10796)
+ call void @fn_emit(ptr @.str10813)
br label %ifend570
ifend570:
%t2801 = load ptr, ptr %t2666
@@ -142552,7 +142712,7 @@ ifend570:
br i1 %t2807, label %ixok571, label %ixbad572
ixbad572:
%t2808 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2808, ptr @.fmt_bounds, ptr @.str10797, i32 %t2802, i32 %t2806)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2808, ptr @.fmt_bounds, ptr @.str10814, i32 %t2802, i32 %t2806)
call void @exit(i32 1)
unreachable
ixok571:
@@ -142560,7 +142720,7 @@ ixok571:
%t2810 = load ptr, ptr %t2809
%t2811 = call ptr @fn_llty(ptr %t2810)
call void @fn_emit(ptr %t2811)
- call void @fn_emit(ptr @.str10798)
+ call void @fn_emit(ptr @.str10815)
%t2812 = load ptr, ptr %t2659
%t2813 = load i32, ptr %t2667
%t2814 = getelementptr inbounds %LSlice, ptr %t2812, i32 0, i32 0
@@ -142571,7 +142731,7 @@ ixok571:
br i1 %t2818, label %ixok573, label %ixbad574
ixbad574:
%t2819 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2819, ptr @.fmt_bounds, ptr @.str10799, i32 %t2813, i32 %t2817)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2819, ptr @.fmt_bounds, ptr @.str10816, i32 %t2813, i32 %t2817)
call void @exit(i32 1)
unreachable
ixok573:
@@ -142583,7 +142743,7 @@ ixok573:
store i32 %t2823, ptr %t2667
br label %wcond565
wend567:
- call void @fn_emit(ptr @.str10800)
+ call void @fn_emit(ptr @.str10817)
%t2824 = load ptr, ptr %t2776
%t2825 = load ptr, ptr %t2642
%t2826 = getelementptr inbounds %Cmp_Node, ptr %t2825, i32 0, i32 3
@@ -142622,7 +142782,7 @@ ifend577:
br i1 %t2850, label %then578, label %ifend580
then578:
%t2851 = load ptr, ptr %t48
- %t2852 = call ptr @lp_str_concat(ptr @.str10801, ptr %t2851)
+ %t2852 = call ptr @lp_str_concat(ptr @.str10818, ptr %t2851)
store ptr %t2852, ptr %t2853
%t2854 = load ptr, ptr %t2853
%t2855 = call ptr @fn_find_fn(ptr %t2854)
@@ -142634,7 +142794,7 @@ then578:
br i1 %t2859, label %then581, label %ifend583
then581:
%t2860 = load ptr, ptr %t48
- %t2861 = call ptr @lp_str_concat(ptr @.str10802, ptr %t2860)
+ %t2861 = call ptr @lp_str_concat(ptr @.str10819, ptr %t2860)
call void @fn_perr(ptr %t2861)
br label %ifend583
ifend583:
@@ -142722,7 +142882,7 @@ wbody588:
br i1 %t2918, label %ixok590, label %ixbad591
ixbad591:
%t2919 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2919, ptr @.fmt_bounds, ptr @.str10803, i32 %t2913, i32 %t2917)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2919, ptr @.fmt_bounds, ptr @.str10820, i32 %t2913, i32 %t2917)
call void @exit(i32 1)
unreachable
ixok590:
@@ -142753,7 +142913,7 @@ then592:
br i1 %t2941, label %ixok595, label %ixbad596
ixbad596:
%t2942 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t2942, ptr @.fmt_bounds, ptr @.str10804, i32 %t2936, i32 %t2940)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t2942, ptr @.fmt_bounds, ptr @.str10821, i32 %t2936, i32 %t2940)
call void @exit(i32 1)
unreachable
ixok595:
@@ -142830,10 +142990,10 @@ wend589:
%t2991 = load ptr, ptr %t2990
%t2992 = call ptr @fn_llty(ptr %t2991)
store ptr %t2992, ptr %t2993
- call void @fn_emit(ptr @.str10805)
- store ptr @.str10806, ptr %t2994
+ call void @fn_emit(ptr @.str10822)
+ store ptr @.str10823, ptr %t2994
%t2995 = load ptr, ptr %t2993
- %t2996 = call i32 @lp_str_eq(ptr %t2995, ptr @.str10807)
+ %t2996 = call i32 @lp_str_eq(ptr %t2995, ptr @.str10824)
%t2997 = icmp eq i32 %t2996, 0
%t2998 = zext i1 %t2997 to i32
%t2999 = icmp ne i32 %t2998, 0
@@ -142843,16 +143003,16 @@ then601:
store ptr %t3000, ptr %t2994
%t3001 = load ptr, ptr %t2994
call void @fn_emit(ptr %t3001)
- call void @fn_emit(ptr @.str10808)
+ call void @fn_emit(ptr @.str10825)
br label %ifend603
ifend603:
- call void @fn_emit(ptr @.str10809)
+ call void @fn_emit(ptr @.str10826)
%t3002 = load ptr, ptr %t2993
call void @fn_emit(ptr %t3002)
- call void @fn_emit(ptr @.str10810)
+ call void @fn_emit(ptr @.str10827)
%t3003 = load ptr, ptr %t2846
call void @fn_emit(ptr %t3003)
- call void @fn_emit(ptr @.str10811)
+ call void @fn_emit(ptr @.str10828)
store i32 0, ptr %t2900
br label %wcond604
wcond604:
@@ -142871,7 +143031,7 @@ wbody605:
%t3014 = icmp ne i32 %t3013, 0
br i1 %t3014, label %then607, label %ifend609
then607:
- call void @fn_emit(ptr @.str10812)
+ call void @fn_emit(ptr @.str10829)
br label %ifend609
ifend609:
%t3015 = load ptr, ptr %t2899
@@ -142884,7 +143044,7 @@ ifend609:
br i1 %t3021, label %ixok610, label %ixbad611
ixbad611:
%t3022 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t3022, ptr @.fmt_bounds, ptr @.str10813, i32 %t3016, i32 %t3020)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t3022, ptr @.fmt_bounds, ptr @.str10830, i32 %t3016, i32 %t3020)
call void @exit(i32 1)
unreachable
ixok610:
@@ -142892,7 +143052,7 @@ ixok610:
%t3024 = load ptr, ptr %t3023
%t3025 = call ptr @fn_llty(ptr %t3024)
call void @fn_emit(ptr %t3025)
- call void @fn_emit(ptr @.str10814)
+ call void @fn_emit(ptr @.str10831)
%t3026 = load ptr, ptr %t2892
%t3027 = load i32, ptr %t2900
%t3028 = getelementptr inbounds %LSlice, ptr %t3026, i32 0, i32 0
@@ -142903,7 +143063,7 @@ ixok610:
br i1 %t3032, label %ixok612, label %ixbad613
ixbad613:
%t3033 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t3033, ptr @.fmt_bounds, ptr @.str10815, i32 %t3027, i32 %t3031)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t3033, ptr @.fmt_bounds, ptr @.str10832, i32 %t3027, i32 %t3031)
call void @exit(i32 1)
unreachable
ixok612:
@@ -142915,7 +143075,7 @@ ixok612:
store i32 %t3037, ptr %t2900
br label %wcond604
wend606:
- call void @fn_emit(ptr @.str10816)
+ call void @fn_emit(ptr @.str10833)
%t3038 = load ptr, ptr %t2994
%t3039 = load ptr, ptr %t2844
%t3040 = getelementptr inbounds %Cmp_Node, ptr %t3039, i32 0, i32 3
@@ -142966,7 +143126,7 @@ entry:
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- %t5 = call ptr @fn_val(ptr @.str10817, ptr @.str10818)
+ %t5 = call ptr @fn_val(ptr @.str10834, ptr @.str10835)
store ptr %t5, ptr %retval
br label %ret
ifend2:
@@ -142989,7 +143149,7 @@ then6:
%t18 = load ptr, ptr %t0
%t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 1
%t20 = load ptr, ptr %t19
- %t21 = call ptr @fn_val(ptr %t20, ptr @.str10819)
+ %t21 = call ptr @fn_val(ptr %t20, ptr @.str10836)
store ptr %t21, ptr %retval
br label %ret
ifend8:
@@ -142997,7 +143157,7 @@ ifend8:
%t23 = getelementptr inbounds %Cmp_Node, ptr %t22, i32 0, i32 2
%t24 = load i32, ptr %t23
%t25 = call ptr @fn_itoa(i32 %t24)
- %t26 = call ptr @fn_val(ptr %t25, ptr @.str10820)
+ %t26 = call ptr @fn_val(ptr %t25, ptr @.str10837)
store ptr %t26, ptr %retval
br label %ret
ifend5:
@@ -143027,8 +143187,8 @@ then11:
%t43 = load ptr, ptr %t0
%t44 = getelementptr inbounds %Cmp_Node, ptr %t43, i32 0, i32 1
%t45 = load ptr, ptr %t44
- %t46 = call ptr @fn_fp_lit_code(ptr %t45, ptr @.str10821)
- %t47 = call ptr @fn_val(ptr %t46, ptr @.str10822)
+ %t46 = call ptr @fn_fp_lit_code(ptr %t45, ptr @.str10838)
+ %t47 = call ptr @fn_val(ptr %t46, ptr @.str10839)
store ptr %t47, ptr %t48
%t49 = load ptr, ptr %t48
%t50 = getelementptr inbounds %Cmp_Val, ptr %t49, i32 0, i32 2
@@ -143050,7 +143210,7 @@ then14:
%t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 2
%t61 = load i32, ptr %t60
%t62 = call ptr @fn_itoa(i32 %t61)
- %t63 = call ptr @fn_val(ptr %t62, ptr @.str10823)
+ %t63 = call ptr @fn_val(ptr %t62, ptr @.str10840)
store ptr %t63, ptr %t64
%t65 = load ptr, ptr %t64
%t66 = getelementptr inbounds %Cmp_Val, ptr %t65, i32 0, i32 2
@@ -143080,7 +143240,7 @@ then17:
br i1 %t83, label %ixok20, label %ixbad21
ixbad21:
%t84 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str10824, i32 %t78, i32 %t82)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str10841, i32 %t78, i32 %t82)
call void @exit(i32 1)
unreachable
ixok20:
@@ -143101,7 +143261,7 @@ then22:
%t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 2
%t95 = load i32, ptr %t94
%t96 = call ptr @fn_itoa(i32 %t95)
- %t97 = call ptr @fn_val(ptr %t96, ptr @.str10825)
+ %t97 = call ptr @fn_val(ptr %t96, ptr @.str10842)
store ptr %t97, ptr %retval
br label %ret
ifend24:
@@ -143113,7 +143273,7 @@ ifend24:
%t103 = icmp ne i32 %t102, 0
br i1 %t103, label %then25, label %ifend27
then25:
- %t104 = call ptr @fn_val(ptr @.str10826, ptr @.str10827)
+ %t104 = call ptr @fn_val(ptr @.str10843, ptr @.str10844)
store ptr %t104, ptr %retval
br label %ret
ifend27:
@@ -143127,7 +143287,7 @@ ifend27:
then28:
%t111 = load ptr, ptr %t0
%t112 = call ptr @fn_emit_spawn(ptr %t111)
- %t113 = call ptr @fn_val(ptr %t112, ptr @.str10828)
+ %t113 = call ptr @fn_val(ptr %t112, ptr @.str10845)
store ptr %t113, ptr %retval
br label %ret
ifend30:
@@ -143158,25 +143318,25 @@ then31:
%t135 = load ptr, ptr %t124
%t136 = getelementptr inbounds %Cmp_Val, ptr %t135, i32 0, i32 0
%t137 = load ptr, ptr %t136
- %t138 = call ptr @lp_str_concat(ptr @.str10829, ptr %t137)
- %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str10830)
+ %t138 = call ptr @lp_str_concat(ptr @.str10846, ptr %t137)
+ %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str10847)
call void @free(ptr %t138)
%t140 = load ptr, ptr %t129
%t141 = getelementptr inbounds %Cmp_Val, ptr %t140, i32 0, i32 0
%t142 = load ptr, ptr %t141
%t143 = call ptr @lp_str_concat(ptr %t139, ptr %t142)
call void @free(ptr %t139)
- %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str10831)
+ %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str10848)
call void @free(ptr %t143)
%t145 = load ptr, ptr %t134
%t146 = getelementptr inbounds %Cmp_Val, ptr %t145, i32 0, i32 0
%t147 = load ptr, ptr %t146
%t148 = call ptr @lp_str_concat(ptr %t144, ptr %t147)
call void @free(ptr %t144)
- %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str10832)
+ %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str10849)
call void @free(ptr %t148)
%t150 = call ptr @fn_emit_bind(ptr %t149)
- %t151 = call ptr @fn_fresh_val(ptr %t150, ptr @.str10833)
+ %t151 = call ptr @fn_fresh_val(ptr %t150, ptr @.str10850)
store ptr %t151, ptr %retval
br label %ret
ifend33:
@@ -143192,7 +143352,7 @@ then34:
%t159 = getelementptr inbounds %Cmp_Node, ptr %t158, i32 0, i32 1
%t160 = load ptr, ptr %t159
%t161 = call ptr @fn_emit_str_const(ptr %t160)
- %t162 = call ptr @fn_val(ptr %t161, ptr @.str10834)
+ %t162 = call ptr @fn_val(ptr %t161, ptr @.str10851)
store ptr %t162, ptr %retval
br label %ret
ifend36:
@@ -143286,7 +143446,7 @@ then52:
br i1 %t225, label %ixok55, label %ixbad56
ixbad56:
%t226 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t226, ptr @.fmt_bounds, ptr @.str10835, i32 %t220, i32 %t224)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t226, ptr @.fmt_bounds, ptr @.str10852, i32 %t220, i32 %t224)
call void @exit(i32 1)
unreachable
ixok55:
@@ -143302,7 +143462,7 @@ ixok55:
br i1 %t235, label %ixok57, label %ixbad58
ixbad58:
%t236 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t236, ptr @.fmt_bounds, ptr @.str10836, i32 %t230, i32 %t234)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t236, ptr @.fmt_bounds, ptr @.str10853, i32 %t230, i32 %t234)
call void @exit(i32 1)
unreachable
ixok57:
@@ -143355,7 +143515,7 @@ then65:
%t273 = load ptr, ptr %t0
%t274 = getelementptr inbounds %Cmp_Node, ptr %t273, i32 0, i32 1
%t275 = load ptr, ptr %t274
- %t276 = call ptr @lp_str_concat(ptr @.str10837, ptr %t275)
+ %t276 = call ptr @lp_str_concat(ptr @.str10854, ptr %t275)
%t277 = call ptr @fn_to_fp(ptr %t269, ptr %t272, ptr %t276)
%t278 = load ptr, ptr %t244
%t279 = getelementptr inbounds %Cmp_Node, ptr %t278, i32 0, i32 3
@@ -143372,8 +143532,8 @@ ifend64:
%t284 = getelementptr inbounds %Cmp_Node, ptr %t283, i32 0, i32 3
%t285 = load ptr, ptr %t284
%t286 = call ptr @fn_llty(ptr %t285)
- %t287 = call ptr @lp_str_concat(ptr @.str10838, ptr %t286)
- %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str10839)
+ %t287 = call ptr @lp_str_concat(ptr @.str10855, ptr %t286)
+ %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str10856)
call void @free(ptr %t287)
%t289 = load ptr, ptr %t0
%t290 = getelementptr inbounds %Cmp_Node, ptr %t289, i32 0, i32 1
@@ -143402,7 +143562,7 @@ then68:
%t307 = load ptr, ptr %t306
%t308 = call i32 @fn_ui_index_of(ptr %t307)
%t309 = call ptr @fn_itoa(i32 %t308)
- %t310 = call ptr @fn_val(ptr %t309, ptr @.str10840)
+ %t310 = call ptr @fn_val(ptr %t309, ptr @.str10857)
store ptr %t310, ptr %retval
br label %ret
ifend70:
@@ -143435,7 +143595,7 @@ ifend73:
%t329 = load ptr, ptr %t0
%t330 = getelementptr inbounds %Cmp_Node, ptr %t329, i32 0, i32 1
%t331 = load ptr, ptr %t330
- %t332 = call ptr @lp_str_concat(ptr @.str10841, ptr %t331)
+ %t332 = call ptr @lp_str_concat(ptr @.str10858, ptr %t331)
call void @fn_perr(ptr %t332)
br label %ifend51
ifend51:
@@ -143462,7 +143622,7 @@ then77:
%t349 = load ptr, ptr %t348
%t350 = getelementptr inbounds %Cmp_Node, ptr %t349, i32 0, i32 1
%t351 = load ptr, ptr %t350
- %t352 = call i32 @lp_str_eq(ptr %t351, ptr @.str10842)
+ %t352 = call i32 @lp_str_eq(ptr %t351, ptr @.str10859)
%t353 = icmp ne i32 %t352, 0
br i1 %t353, label %then80, label %ifend82
then80:
@@ -143480,13 +143640,13 @@ then83:
%t363 = load ptr, ptr %t0
%t364 = getelementptr inbounds %Cmp_Node, ptr %t363, i32 0, i32 1
%t365 = load ptr, ptr %t364
- %t366 = call ptr @lp_str_concat(ptr @.str10843, ptr %t365)
+ %t366 = call ptr @lp_str_concat(ptr @.str10860, ptr %t365)
call void @fn_perr(ptr %t366)
br label %ifend85
ifend85:
%t367 = load i32, ptr %t358
%t368 = call ptr @fn_itoa(i32 %t367)
- %t369 = call ptr @fn_val(ptr %t368, ptr @.str10844)
+ %t369 = call ptr @fn_val(ptr %t368, ptr @.str10861)
store ptr %t369, ptr %retval
br label %ret
ifend82:
@@ -143495,7 +143655,7 @@ ifend82:
%t372 = load ptr, ptr %t371
%t373 = getelementptr inbounds %Cmp_Node, ptr %t372, i32 0, i32 1
%t374 = load ptr, ptr %t373
- %t375 = call i32 @lp_str_eq(ptr %t374, ptr @.str10845)
+ %t375 = call i32 @lp_str_eq(ptr %t374, ptr @.str10862)
%t376 = icmp ne i32 %t375, 0
br i1 %t376, label %then86, label %ifend88
then86:
@@ -143513,13 +143673,13 @@ then89:
%t386 = load ptr, ptr %t0
%t387 = getelementptr inbounds %Cmp_Node, ptr %t386, i32 0, i32 1
%t388 = load ptr, ptr %t387
- %t389 = call ptr @lp_str_concat(ptr @.str10846, ptr %t388)
+ %t389 = call ptr @lp_str_concat(ptr @.str10863, ptr %t388)
call void @fn_perr(ptr %t389)
br label %ifend91
ifend91:
%t390 = load i32, ptr %t381
%t391 = call ptr @fn_itoa(i32 %t390)
- %t392 = call ptr @fn_val(ptr %t391, ptr @.str10847)
+ %t392 = call ptr @fn_val(ptr %t391, ptr @.str10864)
store ptr %t392, ptr %retval
br label %ret
ifend88:
@@ -143541,7 +143701,7 @@ ifend88:
then92:
%t407 = load i32, ptr %t402
%t408 = call ptr @fn_itoa(i32 %t407)
- %t409 = call ptr @fn_val(ptr %t408, ptr @.str10848)
+ %t409 = call ptr @fn_val(ptr %t408, ptr @.str10865)
store ptr %t409, ptr %retval
br label %ret
ifend94:
@@ -143559,7 +143719,7 @@ ifend79:
br i1 %t418, label %then95, label %ifend97
then95:
%t420 = load ptr, ptr %t414
- %t421 = call i32 @lp_str_eq(ptr %t420, ptr @.str10849)
+ %t421 = call i32 @lp_str_eq(ptr %t420, ptr @.str10866)
%t422 = icmp ne i32 %t421, 0
%t423 = zext i1 %t422 to i32
store i32 %t423, ptr %t419
@@ -143568,7 +143728,7 @@ sc98:
%t425 = load ptr, ptr %t0
%t426 = getelementptr inbounds %Cmp_Node, ptr %t425, i32 0, i32 1
%t427 = load ptr, ptr %t426
- %t428 = call i32 @lp_str_eq(ptr %t427, ptr @.str10850)
+ %t428 = call i32 @lp_str_eq(ptr %t427, ptr @.str10867)
%t429 = icmp ne i32 %t428, 0
%t430 = zext i1 %t429 to i32
store i32 %t430, ptr %t424
@@ -143577,7 +143737,7 @@ sc100:
%t431 = load ptr, ptr %t0
%t432 = getelementptr inbounds %Cmp_Node, ptr %t431, i32 0, i32 1
%t433 = load ptr, ptr %t432
- %t434 = call i32 @lp_str_eq(ptr %t433, ptr @.str10851)
+ %t434 = call i32 @lp_str_eq(ptr %t433, ptr @.str10868)
%t435 = icmp ne i32 %t434, 0
%t436 = zext i1 %t435 to i32
store i32 %t436, ptr %t424
@@ -143601,7 +143761,7 @@ then102:
%t447 = load ptr, ptr %t0
%t448 = getelementptr inbounds %Cmp_Node, ptr %t447, i32 0, i32 1
%t449 = load ptr, ptr %t448
- %t450 = call i32 @lp_str_eq(ptr %t449, ptr @.str10852)
+ %t450 = call i32 @lp_str_eq(ptr %t449, ptr @.str10869)
%t451 = icmp ne i32 %t450, 0
br i1 %t451, label %then105, label %ifend107
then105:
@@ -143609,7 +143769,7 @@ then105:
%t453 = getelementptr inbounds %Cmp_Val, ptr %t452, i32 0, i32 0
%t454 = load ptr, ptr %t453
%t455 = call ptr @fn_vec_x(ptr %t454)
- %t456 = call ptr @fn_val(ptr %t455, ptr @.str10853)
+ %t456 = call ptr @fn_val(ptr %t455, ptr @.str10870)
store ptr %t456, ptr %retval
br label %ret
ifend107:
@@ -143617,7 +143777,7 @@ ifend107:
%t458 = getelementptr inbounds %Cmp_Val, ptr %t457, i32 0, i32 0
%t459 = load ptr, ptr %t458
%t460 = call ptr @fn_vec_y(ptr %t459)
- %t461 = call ptr @fn_val(ptr %t460, ptr @.str10854)
+ %t461 = call ptr @fn_val(ptr %t460, ptr @.str10871)
store ptr %t461, ptr %retval
br label %ret
ifend104:
@@ -143665,20 +143825,20 @@ then111:
%t491 = call ptr @fn_emit_index_addr(ptr %t490)
store ptr %t491, ptr %t492
%t493 = load ptr, ptr @g_g_addr_ty
- %t494 = call i32 @lp_str_eq(ptr %t493, ptr @.str10855)
+ %t494 = call i32 @lp_str_eq(ptr %t493, ptr @.str10872)
%t495 = icmp ne i32 %t494, 0
br i1 %t495, label %then114, label %ifend116
then114:
%t496 = load ptr, ptr %t492
- %t497 = call ptr @lp_str_concat(ptr @.str10856, ptr %t496)
+ %t497 = call ptr @lp_str_concat(ptr @.str10873, ptr %t496)
%t498 = call ptr @fn_emit_bind(ptr %t497)
store ptr %t498, ptr %t499
%t500 = load ptr, ptr %t499
- %t501 = call ptr @lp_str_concat(ptr @.str10857, ptr %t500)
- %t502 = call ptr @lp_str_concat(ptr %t501, ptr @.str10858)
+ %t501 = call ptr @lp_str_concat(ptr @.str10874, ptr %t500)
+ %t502 = call ptr @lp_str_concat(ptr %t501, ptr @.str10875)
call void @free(ptr %t501)
%t503 = call ptr @fn_emit_bind(ptr %t502)
- %t504 = call ptr @fn_val(ptr %t503, ptr @.str10859)
+ %t504 = call ptr @fn_val(ptr %t503, ptr @.str10876)
store ptr %t504, ptr %retval
br label %ret
ifend116:
@@ -143763,15 +143923,15 @@ then132:
%t556 = load ptr, ptr %t0
%t557 = getelementptr inbounds %Cmp_Node, ptr %t556, i32 0, i32 1
%t558 = load ptr, ptr %t557
- %t559 = call i32 @lp_str_eq(ptr %t558, ptr @.str10860)
+ %t559 = call i32 @lp_str_eq(ptr %t558, ptr @.str10877)
%t560 = icmp ne i32 %t559, 0
br i1 %t560, label %then135, label %ifend137
then135:
%t561 = load ptr, ptr %t550
%t562 = getelementptr inbounds %Cmp_Val, ptr %t561, i32 0, i32 1
%t563 = load ptr, ptr %t562
- %t564 = call ptr @lp_str_concat(ptr @.str10861, ptr %t563)
- %t565 = call ptr @lp_str_concat(ptr %t564, ptr @.str10862)
+ %t564 = call ptr @lp_str_concat(ptr @.str10878, ptr %t563)
+ %t565 = call ptr @lp_str_concat(ptr %t564, ptr @.str10879)
call void @free(ptr %t564)
%t566 = load ptr, ptr %t550
%t567 = getelementptr inbounds %Cmp_Val, ptr %t566, i32 0, i32 0
@@ -143805,8 +143965,8 @@ ifend137:
%t586 = load ptr, ptr %t0
%t587 = getelementptr inbounds %Cmp_Node, ptr %t586, i32 0, i32 1
%t588 = load ptr, ptr %t587
- %t589 = call ptr @lp_str_concat(ptr @.str10863, ptr %t588)
- %t590 = call ptr @lp_str_concat(ptr %t589, ptr @.str10864)
+ %t589 = call ptr @lp_str_concat(ptr @.str10880, ptr %t588)
+ %t590 = call ptr @lp_str_concat(ptr %t589, ptr @.str10881)
call void @free(ptr %t589)
%t591 = load ptr, ptr %t550
%t592 = getelementptr inbounds %Cmp_Val, ptr %t591, i32 0, i32 1
@@ -143819,7 +143979,7 @@ ifend134:
%t596 = load ptr, ptr %t0
%t597 = getelementptr inbounds %Cmp_Node, ptr %t596, i32 0, i32 1
%t598 = load ptr, ptr %t597
- %t599 = call i32 @lp_str_eq(ptr %t598, ptr @.str10865)
+ %t599 = call i32 @lp_str_eq(ptr %t598, ptr @.str10882)
%t600 = icmp ne i32 %t599, 0
%t601 = zext i1 %t600 to i32
store i32 %t601, ptr %t595
@@ -143842,9 +144002,9 @@ then143:
%t611 = load ptr, ptr %t550
%t612 = getelementptr inbounds %Cmp_Val, ptr %t611, i32 0, i32 0
%t613 = load ptr, ptr %t612
- %t614 = call ptr @lp_str_concat(ptr @.str10866, ptr %t613)
+ %t614 = call ptr @lp_str_concat(ptr @.str10883, ptr %t613)
%t615 = call ptr @fn_emit_bind(ptr %t614)
- %t616 = call ptr @fn_val(ptr %t615, ptr @.str10867)
+ %t616 = call ptr @fn_val(ptr %t615, ptr @.str10884)
store ptr %t616, ptr %t617
%t618 = load ptr, ptr %t617
%t619 = getelementptr inbounds %Cmp_Val, ptr %t618, i32 0, i32 2
@@ -143858,41 +144018,41 @@ ifend145:
%t623 = getelementptr inbounds %Cmp_Val, ptr %t622, i32 0, i32 1
%t624 = load ptr, ptr %t623
%t625 = call ptr @fn_llty(ptr %t624)
- %t626 = call i32 @lp_str_eq(ptr %t625, ptr @.str10868)
+ %t626 = call i32 @lp_str_eq(ptr %t625, ptr @.str10885)
%t627 = icmp ne i32 %t626, 0
br i1 %t627, label %then146, label %ifend148
then146:
%t628 = load ptr, ptr %t0
%t629 = getelementptr inbounds %Cmp_Node, ptr %t628, i32 0, i32 1
%t630 = load ptr, ptr %t629
- %t631 = call i32 @lp_str_eq(ptr %t630, ptr @.str10869)
+ %t631 = call i32 @lp_str_eq(ptr %t630, ptr @.str10886)
%t632 = icmp ne i32 %t631, 0
br i1 %t632, label %then149, label %ifend151
then149:
%t633 = load ptr, ptr %t550
%t634 = getelementptr inbounds %Cmp_Val, ptr %t633, i32 0, i32 0
%t635 = load ptr, ptr %t634
- %t636 = call ptr @lp_str_concat(ptr @.str10870, ptr %t635)
+ %t636 = call ptr @lp_str_concat(ptr @.str10887, ptr %t635)
%t637 = call ptr @fn_emit_bind(ptr %t636)
- %t638 = call ptr @fn_val(ptr %t637, ptr @.str10871)
+ %t638 = call ptr @fn_val(ptr %t637, ptr @.str10888)
store ptr %t638, ptr %retval
br label %ret
ifend151:
%t639 = load ptr, ptr %t0
%t640 = getelementptr inbounds %Cmp_Node, ptr %t639, i32 0, i32 1
%t641 = load ptr, ptr %t640
- %t642 = call i32 @lp_str_eq(ptr %t641, ptr @.str10872)
+ %t642 = call i32 @lp_str_eq(ptr %t641, ptr @.str10889)
%t643 = icmp ne i32 %t642, 0
br i1 %t643, label %then152, label %ifend154
then152:
%t644 = load ptr, ptr %t550
%t645 = getelementptr inbounds %Cmp_Val, ptr %t644, i32 0, i32 0
%t646 = load ptr, ptr %t645
- %t647 = call ptr @lp_str_concat(ptr @.str10873, ptr %t646)
- %t648 = call ptr @lp_str_concat(ptr %t647, ptr @.str10874)
+ %t647 = call ptr @lp_str_concat(ptr @.str10890, ptr %t646)
+ %t648 = call ptr @lp_str_concat(ptr %t647, ptr @.str10891)
call void @free(ptr %t647)
%t649 = call ptr @fn_emit_bind(ptr %t648)
- %t650 = call ptr @fn_val(ptr %t649, ptr @.str10875)
+ %t650 = call ptr @fn_val(ptr %t649, ptr @.str10892)
store ptr %t650, ptr %retval
br label %ret
ifend154:
@@ -143901,14 +144061,14 @@ ifend148:
%t651 = load ptr, ptr %t0
%t652 = getelementptr inbounds %Cmp_Node, ptr %t651, i32 0, i32 1
%t653 = load ptr, ptr %t652
- %t654 = call i32 @lp_str_eq(ptr %t653, ptr @.str10876)
+ %t654 = call i32 @lp_str_eq(ptr %t653, ptr @.str10893)
%t655 = icmp ne i32 %t654, 0
br i1 %t655, label %then155, label %ifend157
then155:
%t656 = load ptr, ptr %t550
%t657 = getelementptr inbounds %Cmp_Val, ptr %t656, i32 0, i32 0
%t658 = load ptr, ptr %t657
- %t659 = call ptr @lp_str_concat(ptr @.str10877, ptr %t658)
+ %t659 = call ptr @lp_str_concat(ptr @.str10894, ptr %t658)
%t660 = call ptr @fn_emit_bind(ptr %t659)
%t661 = load ptr, ptr %t550
%t662 = getelementptr inbounds %Cmp_Val, ptr %t661, i32 0, i32 1
@@ -143921,15 +144081,15 @@ ifend157:
%t666 = load ptr, ptr %t0
%t667 = getelementptr inbounds %Cmp_Node, ptr %t666, i32 0, i32 1
%t668 = load ptr, ptr %t667
- %t669 = call i32 @lp_str_eq(ptr %t668, ptr @.str10878)
+ %t669 = call i32 @lp_str_eq(ptr %t668, ptr @.str10895)
%t670 = icmp ne i32 %t669, 0
br i1 %t670, label %then158, label %ifend160
then158:
%t671 = load ptr, ptr %t550
%t672 = getelementptr inbounds %Cmp_Val, ptr %t671, i32 0, i32 0
%t673 = load ptr, ptr %t672
- %t674 = call ptr @lp_str_concat(ptr @.str10879, ptr %t673)
- %t675 = call ptr @lp_str_concat(ptr %t674, ptr @.str10880)
+ %t674 = call ptr @lp_str_concat(ptr @.str10896, ptr %t673)
+ %t675 = call ptr @lp_str_concat(ptr %t674, ptr @.str10897)
call void @free(ptr %t674)
%t676 = call ptr @fn_emit_bind(ptr %t675)
%t677 = load ptr, ptr %t550
@@ -143943,17 +144103,17 @@ ifend160:
%t682 = load ptr, ptr %t550
%t683 = getelementptr inbounds %Cmp_Val, ptr %t682, i32 0, i32 0
%t684 = load ptr, ptr %t683
- %t685 = call ptr @lp_str_concat(ptr @.str10881, ptr %t684)
- %t686 = call ptr @lp_str_concat(ptr %t685, ptr @.str10882)
+ %t685 = call ptr @lp_str_concat(ptr @.str10898, ptr %t684)
+ %t686 = call ptr @lp_str_concat(ptr %t685, ptr @.str10899)
call void @free(ptr %t685)
%t687 = call ptr @fn_emit_bind(ptr %t686)
store ptr %t687, ptr %t688
%t689 = load ptr, ptr %t688
- %t690 = call ptr @lp_str_concat(ptr @.str10883, ptr %t689)
- %t691 = call ptr @lp_str_concat(ptr %t690, ptr @.str10884)
+ %t690 = call ptr @lp_str_concat(ptr @.str10900, ptr %t689)
+ %t691 = call ptr @lp_str_concat(ptr %t690, ptr @.str10901)
call void @free(ptr %t690)
%t692 = call ptr @fn_emit_bind(ptr %t691)
- %t693 = call ptr @fn_val(ptr %t692, ptr @.str10885)
+ %t693 = call ptr @fn_val(ptr %t692, ptr @.str10902)
store ptr %t693, ptr %retval
br label %ret
ifend131:
@@ -143961,11 +144121,11 @@ ifend131:
%t695 = getelementptr inbounds %Cmp_Node, ptr %t694, i32 0, i32 0
%t696 = load i32, ptr %t695
%t697 = call ptr @fn_itoa(i32 %t696)
- %t698 = call ptr @lp_str_concat(ptr @.str10886, ptr %t697)
- %t699 = call ptr @lp_str_concat(ptr %t698, ptr @.str10887)
+ %t698 = call ptr @lp_str_concat(ptr @.str10903, ptr %t697)
+ %t699 = call ptr @lp_str_concat(ptr %t698, ptr @.str10904)
call void @free(ptr %t698)
call void @fn_perr(ptr %t699)
- %t700 = call ptr @fn_val(ptr @.str10888, ptr @.str10889)
+ %t700 = call ptr @fn_val(ptr @.str10905, ptr @.str10906)
store ptr %t700, ptr %retval
br label %ret
ret:
@@ -144062,7 +144222,7 @@ entry:
%t6 = alloca i32
%t44 = alloca ptr
store ptr %arg_d, ptr %t0
- store ptr @.str10890, ptr %t1
+ store ptr @.str10907, ptr %t1
%t2 = load ptr, ptr %t0
%t3 = call i32 @fn_state_lead(ptr %t2)
store i32 %t3, ptr %t4
@@ -144089,7 +144249,7 @@ wbody1:
br i1 %t20, label %then3, label %ifend5
then3:
%t21 = load ptr, ptr %t1
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10891)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10908)
store ptr %t22, ptr %t1
br label %ifend5
ifend5:
@@ -144106,7 +144266,7 @@ ifend5:
br i1 %t32, label %ixok6, label %ixbad7
ixbad7:
%t33 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str10892, i32 %t27, i32 %t31)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str10909, i32 %t27, i32 %t31)
call void @exit(i32 1)
unreachable
ixok6:
@@ -144131,11 +144291,11 @@ wend2:
%t48 = icmp ne i32 %t47, 0
br i1 %t48, label %then8, label %ifend10
then8:
- store ptr @.str10893, ptr %t44
+ store ptr @.str10910, ptr %t44
br label %ifend10
ifend10:
%t49 = load ptr, ptr %t1
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str10894)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str10911)
%t51 = load ptr, ptr %t44
%t52 = call ptr @lp_str_concat(ptr %t50, ptr %t51)
call void @free(ptr %t50)
@@ -144401,7 +144561,7 @@ ifend8:
store i32 %t43, ptr %t2
br label %wcond0
wend2:
- store ptr @.str10895, ptr %retval
+ store ptr @.str10912, ptr %retval
br label %ret
ret:
%t44 = load ptr, ptr %retval
@@ -144428,8 +144588,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 @.str10896, ptr %t12)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str10897)
+ %t13 = call ptr @lp_str_concat(ptr @.str10913, ptr %t12)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str10914)
call void @free(ptr %t13)
%t15 = load ptr, ptr %t0
%t16 = getelementptr inbounds %Cmp_Node, ptr %t15, i32 0, i32 1
@@ -144462,7 +144622,7 @@ ifend5:
%t33 = load ptr, ptr %t0
%t34 = getelementptr inbounds %Cmp_Node, ptr %t33, i32 0, i32 1
%t35 = load ptr, ptr %t34
- %t36 = call ptr @lp_str_concat(ptr @.str10898, ptr %t35)
+ %t36 = call ptr @lp_str_concat(ptr @.str10915, ptr %t35)
%t37 = load ptr, ptr %t5
%t38 = call ptr @fn_fn_sig_of(ptr %t37)
%t39 = call ptr @fn_val(ptr %t36, ptr %t38)
@@ -144509,7 +144669,7 @@ sc3:
br i1 %t22, label %ixok5, label %ixbad6
ixbad6:
%t23 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str10899, i32 %t17, i32 %t21)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str10916, i32 %t17, i32 %t21)
call void @exit(i32 1)
unreachable
ixok5:
@@ -144542,7 +144702,7 @@ sc7:
br i1 %t43, label %ixok9, label %ixbad10
ixbad10:
%t44 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str10900, i32 %t38, i32 %t42)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str10917, i32 %t38, i32 %t42)
call void @exit(i32 1)
unreachable
ixok9:
@@ -144590,8 +144750,8 @@ entry:
%t1 = load ptr, ptr %t0
%t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 1
%t3 = load ptr, ptr %t2
- %t4 = call ptr @lp_str_concat(ptr @.str10901, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str10902)
+ %t4 = call ptr @lp_str_concat(ptr @.str10918, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str10919)
call void @free(ptr %t4)
store ptr %t5, ptr %t6
store i32 0, ptr %t7
@@ -144616,7 +144776,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 @.str10903, i32 %t16, i32 %t20)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str10920, i32 %t16, i32 %t20)
call void @exit(i32 1)
unreachable
ixok3:
@@ -144671,7 +144831,7 @@ put9:
%t55 = load ptr, ptr %t0
%t56 = call i32 @fn_state_lead(ptr %t55)
store i32 %t56, ptr %t57
- store ptr @.str10904, ptr %t58
+ store ptr @.str10921, ptr %t58
%t59 = load ptr, ptr %t0
%t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 3
%t61 = load ptr, ptr %t60
@@ -144687,9 +144847,9 @@ then10:
store ptr %t68, ptr %t58
br label %ifend12
ifend12:
- store ptr @.str10905, ptr %t69
- store ptr @.str10906, ptr %t70
- store ptr @.str10907, ptr %t71
+ store ptr @.str10922, ptr %t69
+ store ptr @.str10923, ptr %t70
+ store ptr @.str10924, ptr %t71
store i32 0, ptr %t7
br label %wcond13
wcond13:
@@ -144716,7 +144876,7 @@ wbody14:
br i1 %t89, label %ixok16, label %ixbad17
ixbad17:
%t90 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str10908, i32 %t84, i32 %t88)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str10925, i32 %t84, i32 %t88)
call void @exit(i32 1)
unreachable
ixok16:
@@ -144733,15 +144893,15 @@ then18:
%t99 = load ptr, ptr %t71
%t100 = load i32, ptr %t7
%t101 = call ptr @fn_itoa(i32 %t100)
- %t102 = call ptr @lp_str_concat(ptr @.str10909, ptr %t101)
- %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10910)
+ %t102 = call ptr @lp_str_concat(ptr @.str10926, ptr %t101)
+ %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10927)
call void @free(ptr %t102)
%t104 = load ptr, ptr %t93
%t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 3
%t106 = load ptr, ptr %t105
%t107 = call ptr @lp_str_concat(ptr %t103, ptr %t106)
call void @free(ptr %t103)
- %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str10911)
+ %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str10928)
call void @free(ptr %t107)
%t109 = call ptr @lp_str_concat(ptr %t99, ptr %t108)
call void @free(ptr %t108)
@@ -144755,14 +144915,14 @@ then18:
br i1 %t115, label %then21, label %ifend23
then21:
%t116 = load ptr, ptr %t70
- %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str10912)
+ %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str10929)
store ptr %t117, ptr %t70
br label %ifend23
ifend23:
%t118 = load ptr, ptr %t70
%t119 = load i32, ptr %t7
%t120 = call ptr @fn_itoa(i32 %t119)
- %t121 = call ptr @lp_str_concat(ptr @.str10913, ptr %t120)
+ %t121 = call ptr @lp_str_concat(ptr @.str10930, ptr %t120)
%t122 = call ptr @lp_str_concat(ptr %t118, ptr %t121)
call void @free(ptr %t121)
store ptr %t122, ptr %t70
@@ -144777,7 +144937,7 @@ else19:
br i1 %t128, label %then24, label %ifend26
then24:
%t129 = load ptr, ptr %t69
- %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str10914)
+ %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str10931)
store ptr %t130, ptr %t69
br label %ifend26
ifend26:
@@ -144786,7 +144946,7 @@ ifend26:
%t133 = getelementptr inbounds %Cmp_Node, ptr %t132, i32 0, i32 3
%t134 = load ptr, ptr %t133
%t135 = call ptr @fn_llty(ptr %t134)
- %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str10915)
+ %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str10932)
%t137 = load i32, ptr %t7
%t138 = call ptr @fn_itoa(i32 %t137)
%t139 = call ptr @lp_str_concat(ptr %t136, ptr %t138)
@@ -144803,7 +144963,7 @@ ifend26:
br i1 %t146, label %then27, label %ifend29
then27:
%t147 = load ptr, ptr %t70
- %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str10916)
+ %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str10933)
store ptr %t148, ptr %t70
br label %ifend29
ifend29:
@@ -144812,7 +144972,7 @@ ifend29:
%t151 = getelementptr inbounds %Cmp_Node, ptr %t150, i32 0, i32 3
%t152 = load ptr, ptr %t151
%t153 = call ptr @fn_llty(ptr %t152)
- %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str10917)
+ %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str10934)
%t155 = load i32, ptr %t7
%t156 = call ptr @fn_itoa(i32 %t155)
%t157 = call ptr @lp_str_concat(ptr %t154, ptr %t156)
@@ -144828,66 +144988,66 @@ ifend20:
br label %wcond13
wend15:
%t161 = load ptr, ptr %t58
- %t162 = call ptr @lp_str_concat(ptr @.str10918, ptr %t161)
- %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str10919)
+ %t162 = call ptr @lp_str_concat(ptr @.str10935, ptr %t161)
+ %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str10936)
call void @free(ptr %t162)
%t164 = load ptr, ptr %t0
%t165 = getelementptr inbounds %Cmp_Node, ptr %t164, i32 0, i32 1
%t166 = load ptr, ptr %t165
%t167 = call ptr @lp_str_concat(ptr %t163, ptr %t166)
call void @free(ptr %t163)
- %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str10920)
+ %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str10937)
call void @free(ptr %t167)
%t169 = load ptr, ptr %t70
%t170 = call ptr @lp_str_concat(ptr %t168, ptr %t169)
call void @free(ptr %t168)
- %t171 = call ptr @lp_str_concat(ptr %t170, ptr @.str10921)
+ %t171 = call ptr @lp_str_concat(ptr %t170, ptr @.str10938)
call void @free(ptr %t170)
store ptr %t171, ptr %t172
%t173 = load ptr, ptr %t58
- %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str10922)
+ %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str10939)
%t175 = icmp eq i32 %t174, 0
%t176 = zext i1 %t175 to i32
%t177 = icmp ne i32 %t176, 0
br i1 %t177, label %then30, label %ifend32
then30:
%t178 = load ptr, ptr %t58
- %t179 = call ptr @lp_str_concat(ptr @.str10923, ptr %t178)
- %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str10924)
+ %t179 = call ptr @lp_str_concat(ptr @.str10940, ptr %t178)
+ %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str10941)
call void @free(ptr %t179)
%t181 = load ptr, ptr %t0
%t182 = getelementptr inbounds %Cmp_Node, ptr %t181, i32 0, i32 1
%t183 = load ptr, ptr %t182
%t184 = call ptr @lp_str_concat(ptr %t180, ptr %t183)
call void @free(ptr %t180)
- %t185 = call ptr @lp_str_concat(ptr %t184, ptr @.str10925)
+ %t185 = call ptr @lp_str_concat(ptr %t184, ptr @.str10942)
call void @free(ptr %t184)
%t186 = load ptr, ptr %t70
%t187 = call ptr @lp_str_concat(ptr %t185, ptr %t186)
call void @free(ptr %t185)
- %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str10926)
+ %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str10943)
call void @free(ptr %t187)
%t189 = load ptr, ptr %t58
%t190 = call ptr @lp_str_concat(ptr %t188, ptr %t189)
call void @free(ptr %t188)
- %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str10927)
+ %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str10944)
call void @free(ptr %t190)
store ptr %t191, ptr %t172
br label %ifend32
ifend32:
%t192 = load ptr, ptr %t58
- %t193 = call ptr @lp_str_concat(ptr @.str10928, ptr %t192)
- %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str10929)
+ %t193 = call ptr @lp_str_concat(ptr @.str10945, ptr %t192)
+ %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str10946)
call void @free(ptr %t193)
%t195 = load ptr, ptr %t6
%t196 = call ptr @lp_str_concat(ptr %t194, ptr %t195)
call void @free(ptr %t194)
- %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str10930)
+ %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str10947)
call void @free(ptr %t196)
%t198 = load ptr, ptr %t69
%t199 = call ptr @lp_str_concat(ptr %t197, ptr %t198)
call void @free(ptr %t197)
- %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10931)
+ %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10948)
call void @free(ptr %t199)
%t201 = load ptr, ptr %t71
%t202 = call ptr @lp_str_concat(ptr %t200, ptr %t201)
@@ -144895,7 +145055,7 @@ ifend32:
%t203 = load ptr, ptr %t172
%t204 = call ptr @lp_str_concat(ptr %t202, ptr %t203)
call void @free(ptr %t202)
- %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str10932)
+ %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str10949)
call void @free(ptr %t204)
call void @fn_emith(ptr %t205)
%t206 = load ptr, ptr %t6
@@ -144943,7 +145103,7 @@ then2:
br label %ret
ifend4:
%t20 = load ptr, ptr %t0
- %t21 = call ptr @lp_str_concat(ptr @.str10933, ptr %t20)
+ %t21 = call ptr @lp_str_concat(ptr @.str10950, ptr %t20)
store ptr %t21, ptr %retval
br label %ret
ret:
@@ -144991,8 +145151,8 @@ 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 @.str10934, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10935)
+ %t26 = call ptr @lp_str_concat(ptr @.str10951, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10952)
call void @free(ptr %t26)
%t28 = load ptr, ptr %t6
%t29 = getelementptr inbounds %LSlice, ptr %t28, i32 0, i32 1
@@ -145000,7 +145160,7 @@ then0:
%t31 = call ptr @fn_itoa(i32 %t30)
%t32 = call ptr @lp_str_concat(ptr %t27, ptr %t31)
call void @free(ptr %t27)
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10936)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10953)
call void @free(ptr %t32)
%t34 = load ptr, ptr %t1
%t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 7
@@ -145049,7 +145209,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 @.str10937, i32 %t61, i32 %t65)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str10954, i32 %t61, i32 %t65)
call void @exit(i32 1)
unreachable
ixok6:
@@ -145069,7 +145229,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 @.str10938, i32 %t75, i32 %t79)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str10955, i32 %t75, i32 %t79)
call void @exit(i32 1)
unreachable
ixok8:
@@ -145110,10 +145270,10 @@ wend5:
%t105 = load ptr, ptr %t11
%t106 = call ptr @fn_llty(ptr %t105)
store ptr %t106, ptr %t107
- call void @fn_emit(ptr @.str10939)
- store ptr @.str10940, ptr %t108
+ call void @fn_emit(ptr @.str10956)
+ store ptr @.str10957, ptr %t108
%t109 = load ptr, ptr %t107
- %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str10941)
+ %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str10958)
%t111 = icmp eq i32 %t110, 0
%t112 = zext i1 %t111 to i32
%t113 = icmp ne i32 %t112, 0
@@ -145123,19 +145283,19 @@ then12:
store ptr %t114, ptr %t108
%t115 = load ptr, ptr %t108
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str10942)
+ call void @fn_emit(ptr @.str10959)
br label %ifend14
ifend14:
%t116 = load ptr, ptr %t107
- %t117 = call ptr @lp_str_concat(ptr @.str10943, ptr %t116)
- %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str10944)
+ %t117 = call ptr @lp_str_concat(ptr @.str10960, ptr %t116)
+ %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str10961)
call void @free(ptr %t117)
%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)
call void @free(ptr %t118)
- %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str10945)
+ %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str10962)
call void @free(ptr %t122)
call void @fn_emit(ptr %t123)
store i32 0, ptr %t48
@@ -145156,7 +145316,7 @@ wbody16:
%t134 = icmp ne i32 %t133, 0
br i1 %t134, label %then18, label %ifend20
then18:
- call void @fn_emit(ptr @.str10946)
+ call void @fn_emit(ptr @.str10963)
br label %ifend20
ifend20:
%t135 = load ptr, ptr %t6
@@ -145169,14 +145329,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 @.str10947, i32 %t136, i32 %t140)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t142, ptr @.fmt_bounds, ptr @.str10964, 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 @.str10948)
+ %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str10965)
%t147 = load ptr, ptr %t47
%t148 = load i32, ptr %t48
%t149 = getelementptr inbounds %LSlice, ptr %t147, i32 0, i32 0
@@ -145187,7 +145347,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 @.str10949, i32 %t148, i32 %t152)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str10966, i32 %t148, i32 %t152)
call void @exit(i32 1)
unreachable
ixok23:
@@ -145201,7 +145361,7 @@ ixok23:
store i32 %t159, ptr %t48
br label %wcond15
wend17:
- call void @fn_emit(ptr @.str10950)
+ call void @fn_emit(ptr @.str10967)
%t160 = load ptr, ptr %t108
%t161 = load ptr, ptr %t11
%t162 = call ptr @fn_val(ptr %t160, ptr %t161)
@@ -145261,7 +145421,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 @.str10951, i32 %t23, i32 %t27)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10968, i32 %t23, i32 %t27)
call void @exit(i32 1)
unreachable
ixok5:
@@ -145415,8 +145575,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 @.str10952, ptr %t127)
- %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10953)
+ %t128 = call ptr @lp_str_concat(ptr @.str10969, ptr %t127)
+ %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10970)
call void @free(ptr %t128)
call void @fn_perr(ptr %t129)
br label %ifend33
@@ -145484,7 +145644,7 @@ sc6:
%t32 = getelementptr inbounds %Cmp_Node, ptr %t31, i32 0, i32 3
%t33 = load ptr, ptr %t32
%t34 = call ptr @fn_llty(ptr %t33)
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10954)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10971)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t19
@@ -145508,7 +145668,7 @@ then8:
br i1 %t51, label %ixok11, label %ixbad12
ixbad12:
%t52 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str10955, i32 %t46, i32 %t50)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str10972, i32 %t46, i32 %t50)
call void @exit(i32 1)
unreachable
ixok11:
@@ -145517,7 +145677,7 @@ ixok11:
%t55 = getelementptr inbounds %Cmp_Node, ptr %t54, i32 0, i32 3
%t56 = load ptr, ptr %t55
%t57 = call ptr @fn_llty(ptr %t56)
- %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str10956)
+ %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str10973)
%t59 = icmp ne i32 %t58, 0
%t60 = zext i1 %t59 to i32
store i32 %t60, ptr %t42
@@ -145536,7 +145696,7 @@ sc13:
br i1 %t70, label %ixok15, label %ixbad16
ixbad16:
%t71 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str10957, i32 %t65, i32 %t69)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str10974, i32 %t65, i32 %t69)
call void @exit(i32 1)
unreachable
ixok15:
@@ -145545,7 +145705,7 @@ ixok15:
%t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 3
%t75 = load ptr, ptr %t74
%t76 = call ptr @fn_llty(ptr %t75)
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str10958)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str10975)
%t78 = icmp ne i32 %t77, 0
%t79 = zext i1 %t78 to i32
store i32 %t79, ptr %t42
@@ -145564,8 +145724,8 @@ then17:
%t85 = load ptr, ptr %t0
%t86 = getelementptr inbounds %Cmp_Node, ptr %t85, i32 0, i32 1
%t87 = load ptr, ptr %t86
- %t88 = call ptr @lp_str_concat(ptr @.str10959, ptr %t87)
- %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str10960)
+ %t88 = call ptr @lp_str_concat(ptr @.str10976, ptr %t87)
+ %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str10977)
call void @free(ptr %t88)
call void @fn_perr(ptr %t89)
br label %ifend19
@@ -145592,7 +145752,7 @@ wbody21:
br i1 %t104, label %ixok23, label %ixbad24
ixbad24:
%t105 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str10961, i32 %t99, i32 %t103)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str10978, i32 %t99, i32 %t103)
call void @exit(i32 1)
unreachable
ixok23:
@@ -145610,29 +145770,29 @@ then25:
%t115 = load ptr, ptr %t0
%t116 = getelementptr inbounds %Cmp_Node, ptr %t115, i32 0, i32 1
%t117 = load ptr, ptr %t116
- %t118 = call ptr @lp_str_concat(ptr @.str10962, ptr %t117)
- %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str10963)
+ %t118 = call ptr @lp_str_concat(ptr @.str10979, ptr %t117)
+ %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str10980)
call void @free(ptr %t118)
%t120 = load ptr, ptr %t108
%t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 3
%t122 = load ptr, ptr %t121
%t123 = call ptr @lp_str_concat(ptr %t119, ptr %t122)
call void @free(ptr %t119)
- %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str10964)
+ %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str10981)
call void @free(ptr %t123)
%t125 = load ptr, ptr %t108
%t126 = getelementptr inbounds %Cmp_Node, ptr %t125, i32 0, i32 1
%t127 = load ptr, ptr %t126
%t128 = call ptr @lp_str_concat(ptr %t124, ptr %t127)
call void @free(ptr %t124)
- %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10965)
+ %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10982)
call void @free(ptr %t128)
%t130 = load ptr, ptr %t108
%t131 = getelementptr inbounds %Cmp_Node, ptr %t130, i32 0, i32 3
%t132 = load ptr, ptr %t131
%t133 = call ptr @lp_str_concat(ptr %t129, ptr %t132)
call void @free(ptr %t129)
- %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str10966)
+ %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str10983)
call void @free(ptr %t133)
call void @fn_perr(ptr %t134)
br label %ifend27
@@ -145657,7 +145817,7 @@ entry:
br i1 %t3, label %then0, label %ifend2
then0:
store i32 0, ptr @g_g_vis_report
- %t4 = call ptr @getenv(ptr @.str10967)
+ %t4 = call ptr @getenv(ptr @.str10984)
%t5 = icmp ne ptr %t4, null
%t6 = zext i1 %t5 to i32
%t7 = icmp ne i32 %t6, 0
@@ -145875,7 +146035,7 @@ sc5:
%t27 = load ptr, ptr %t0
%t28 = getelementptr inbounds %Cmp_Node, ptr %t27, i32 0, i32 1
%t29 = load ptr, ptr %t28
- %t30 = call i32 @fn_str_prefix(ptr %t29, ptr @.str10968)
+ %t30 = call i32 @fn_str_prefix(ptr %t29, ptr @.str10985)
%t31 = icmp ne i32 %t30, 0
%t32 = zext i1 %t31 to i32
store i32 %t32, ptr %t8
@@ -145915,7 +146075,7 @@ sc12:
%t53 = load ptr, ptr %t0
%t54 = getelementptr inbounds %Cmp_Node, ptr %t53, i32 0, i32 1
%t55 = load ptr, ptr %t54
- %t56 = call i32 @fn_str_prefix(ptr %t55, ptr @.str10969)
+ %t56 = call i32 @fn_str_prefix(ptr %t55, ptr @.str10986)
%t57 = icmp ne i32 %t56, 0
%t58 = zext i1 %t57 to i32
store i32 %t58, ptr %t52
@@ -145983,7 +146143,7 @@ ifend27:
%t95 = call ptr @fn_module_for_uses(ptr %t94)
store ptr %t95, ptr %t96
%t100 = load ptr, ptr %t96
- %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str10970)
+ %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str10987)
%t102 = icmp eq i32 %t101, 0
%t103 = zext i1 %t102 to i32
%t104 = icmp ne i32 %t103, 0
@@ -146044,8 +146204,8 @@ then37:
%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 @.str10971, ptr %t139)
- %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str10972)
+ %t140 = call ptr @lp_str_concat(ptr @.str10988, ptr %t139)
+ %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str10989)
call void @free(ptr %t140)
%t142 = load ptr, ptr %t0
%t143 = getelementptr inbounds %Cmp_Node, ptr %t142, i32 0, i32 8
@@ -146053,49 +146213,49 @@ then37:
%t145 = call ptr @fn_itoa(i32 %t144)
%t146 = call ptr @lp_str_concat(ptr %t141, ptr %t145)
call void @free(ptr %t141)
- %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str10973)
+ %t147 = call ptr @lp_str_concat(ptr %t146, ptr @.str10990)
call void @free(ptr %t146)
%t148 = load ptr, ptr %t96
%t149 = call ptr @lp_str_concat(ptr %t147, ptr %t148)
call void @free(ptr %t147)
- %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str10974)
+ %t150 = call ptr @lp_str_concat(ptr %t149, ptr @.str10991)
call void @free(ptr %t149)
%t151 = load ptr, ptr %t82
%t152 = call ptr @lp_str_concat(ptr %t150, ptr %t151)
call void @free(ptr %t150)
- %t153 = call ptr @lp_str_concat(ptr %t152, ptr @.str10975)
+ %t153 = call ptr @lp_str_concat(ptr %t152, ptr @.str10992)
call void @free(ptr %t152)
%t154 = load ptr, ptr %t84
%t155 = call ptr @lp_str_concat(ptr %t153, ptr %t154)
call void @free(ptr %t153)
- %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str10976)
+ %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str10993)
call void @free(ptr %t155)
%t157 = load ptr, ptr %t91
%t158 = call ptr @lp_str_concat(ptr %t156, ptr %t157)
call void @free(ptr %t156)
- %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str10977)
+ %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str10994)
call void @free(ptr %t158)
call void @fn_vis_say(ptr %t159)
br label %ifend39
else38:
%t160 = load ptr, ptr %t91
- %t161 = call ptr @lp_str_concat(ptr %t160, ptr @.str10978)
+ %t161 = call ptr @lp_str_concat(ptr %t160, ptr @.str10995)
%t162 = load ptr, ptr %t96
%t163 = call ptr @lp_str_concat(ptr %t161, ptr %t162)
call void @free(ptr %t161)
- %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str10979)
+ %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str10996)
call void @free(ptr %t163)
%t165 = load ptr, ptr %t82
%t166 = call ptr @lp_str_concat(ptr %t164, ptr %t165)
call void @free(ptr %t164)
- %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str10980)
+ %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str10997)
call void @free(ptr %t166)
%t168 = load ptr, ptr %t0
%t169 = getelementptr inbounds %Cmp_Node, ptr %t168, i32 0, i32 9
%t170 = load ptr, ptr %t169
%t171 = call ptr @lp_str_concat(ptr %t167, ptr %t170)
call void @free(ptr %t167)
- %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str10981)
+ %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str10998)
call void @free(ptr %t171)
%t173 = load ptr, ptr %t0
%t174 = getelementptr inbounds %Cmp_Node, ptr %t173, i32 0, i32 8
@@ -146103,17 +146263,17 @@ else38:
%t176 = call ptr @fn_itoa(i32 %t175)
%t177 = call ptr @lp_str_concat(ptr %t172, ptr %t176)
call void @free(ptr %t172)
- %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str10982)
+ %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str10999)
call void @free(ptr %t177)
%t179 = load ptr, ptr %t96
%t180 = call ptr @lp_str_concat(ptr %t178, ptr %t179)
call void @free(ptr %t178)
- %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10983)
+ %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str11000)
call void @free(ptr %t180)
%t182 = load ptr, ptr %t91
%t183 = call ptr @lp_str_concat(ptr %t181, ptr %t182)
call void @free(ptr %t181)
- %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str10984)
+ %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str11001)
call void @free(ptr %t183)
call void @fn_perr(ptr %t184)
br label %ifend39
@@ -146126,7 +146286,7 @@ ifend36:
%t188 = call ptr @fn_module_of(ptr %t187)
store ptr %t188, ptr %t189
%t191 = load ptr, ptr %t189
- %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str10985)
+ %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str11002)
%t193 = icmp ne i32 %t192, 0
%t194 = zext i1 %t193 to i32
store i32 %t194, ptr %t190
@@ -146171,8 +146331,8 @@ then51:
%t214 = load ptr, ptr %t0
%t215 = getelementptr inbounds %Cmp_Node, ptr %t214, i32 0, i32 9
%t216 = load ptr, ptr %t215
- %t217 = call ptr @lp_str_concat(ptr @.str10986, ptr %t216)
- %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str10987)
+ %t217 = call ptr @lp_str_concat(ptr @.str11003, ptr %t216)
+ %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str11004)
call void @free(ptr %t217)
%t219 = load ptr, ptr %t0
%t220 = getelementptr inbounds %Cmp_Node, ptr %t219, i32 0, i32 8
@@ -146180,39 +146340,39 @@ then51:
%t222 = call ptr @fn_itoa(i32 %t221)
%t223 = call ptr @lp_str_concat(ptr %t218, ptr %t222)
call void @free(ptr %t218)
- %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str10988)
+ %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str11005)
call void @free(ptr %t223)
%t225 = load ptr, ptr %t189
%t226 = call ptr @lp_str_concat(ptr %t224, ptr %t225)
call void @free(ptr %t224)
- %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str10989)
+ %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str11006)
call void @free(ptr %t226)
%t228 = load ptr, ptr %t82
%t229 = call ptr @lp_str_concat(ptr %t227, ptr %t228)
call void @free(ptr %t227)
- %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str10990)
+ %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str11007)
call void @free(ptr %t229)
%t231 = load ptr, ptr %t84
%t232 = call ptr @lp_str_concat(ptr %t230, ptr %t231)
call void @free(ptr %t230)
- %t233 = call ptr @lp_str_concat(ptr %t232, ptr @.str10991)
+ %t233 = call ptr @lp_str_concat(ptr %t232, ptr @.str11008)
call void @free(ptr %t232)
call void @fn_vis_say(ptr %t233)
br label %ret
ifend53:
%t234 = load ptr, ptr %t82
- %t235 = call ptr @lp_str_concat(ptr %t234, ptr @.str10992)
+ %t235 = call ptr @lp_str_concat(ptr %t234, ptr @.str11009)
%t236 = load ptr, ptr %t189
%t237 = call ptr @lp_str_concat(ptr %t235, ptr %t236)
call void @free(ptr %t235)
- %t238 = call ptr @lp_str_concat(ptr %t237, ptr @.str10993)
+ %t238 = call ptr @lp_str_concat(ptr %t237, ptr @.str11010)
call void @free(ptr %t237)
%t239 = load ptr, ptr %t0
%t240 = getelementptr inbounds %Cmp_Node, ptr %t239, i32 0, i32 9
%t241 = load ptr, ptr %t240
%t242 = call ptr @lp_str_concat(ptr %t238, ptr %t241)
call void @free(ptr %t238)
- %t243 = call ptr @lp_str_concat(ptr %t242, ptr @.str10994)
+ %t243 = call ptr @lp_str_concat(ptr %t242, ptr @.str11011)
call void @free(ptr %t242)
call void @fn_perr(ptr %t243)
br label %ret
@@ -146410,7 +146570,7 @@ then20:
br i1 %t124, label %ixok23, label %ixbad24
ixbad24:
%t125 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t125, ptr @.fmt_bounds, ptr @.str10995, i32 %t119, i32 %t123)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t125, ptr @.fmt_bounds, ptr @.str11012, i32 %t119, i32 %t123)
call void @exit(i32 1)
unreachable
ixok23:
@@ -146428,7 +146588,7 @@ else21:
br i1 %t133, label %ixok25, label %ixbad26
ixbad26:
%t134 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t134, ptr @.fmt_bounds, ptr @.str10996, i32 %t128, i32 %t132)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t134, ptr @.fmt_bounds, ptr @.str11013, i32 %t128, i32 %t132)
call void @exit(i32 1)
unreachable
ixok25:
@@ -146446,7 +146606,7 @@ ifend22:
br i1 %t142, label %ixok27, label %ixbad28
ixbad28:
%t143 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t143, ptr @.fmt_bounds, ptr @.str10997, i32 %t137, i32 %t141)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t143, ptr @.fmt_bounds, ptr @.str11014, i32 %t137, i32 %t141)
call void @exit(i32 1)
unreachable
ixok27:
@@ -146462,7 +146622,7 @@ ixok27:
br i1 %t151, label %ixok29, label %ixbad30
ixbad30:
%t152 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t152, ptr @.fmt_bounds, ptr @.str10998, i32 %t146, i32 %t150)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t152, ptr @.fmt_bounds, ptr @.str11015, i32 %t146, i32 %t150)
call void @exit(i32 1)
unreachable
ixok29:
@@ -146478,7 +146638,7 @@ ixok29:
br i1 %t160, label %ixok31, label %ixbad32
ixbad32:
%t161 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t161, ptr @.fmt_bounds, ptr @.str10999, i32 %t155, i32 %t159)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t161, ptr @.fmt_bounds, ptr @.str11016, i32 %t155, i32 %t159)
call void @exit(i32 1)
unreachable
ixok31:
@@ -146494,7 +146654,7 @@ ixok31:
br i1 %t169, label %ixok33, label %ixbad34
ixbad34:
%t170 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t170, ptr @.fmt_bounds, ptr @.str11000, i32 %t164, i32 %t168)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t170, ptr @.fmt_bounds, ptr @.str11017, i32 %t164, i32 %t168)
call void @exit(i32 1)
unreachable
ixok33:
@@ -146514,7 +146674,7 @@ then35:
br i1 %t181, label %ixok38, label %ixbad39
ixbad39:
%t182 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t182, ptr @.fmt_bounds, ptr @.str11001, i32 %t176, i32 %t180)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t182, ptr @.fmt_bounds, ptr @.str11018, i32 %t176, i32 %t180)
call void @exit(i32 1)
unreachable
ixok38:
@@ -146529,7 +146689,7 @@ ixok38:
br i1 %t190, label %ixok40, label %ixbad41
ixbad41:
%t191 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t191, ptr @.fmt_bounds, ptr @.str11002, i32 %t185, i32 %t189)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t191, ptr @.fmt_bounds, ptr @.str11019, i32 %t185, i32 %t189)
call void @exit(i32 1)
unreachable
ixok40:
@@ -146552,7 +146712,7 @@ then42:
br i1 %t202, label %ixok45, label %ixbad46
ixbad46:
%t203 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t203, ptr @.fmt_bounds, ptr @.str11003, i32 %t197, i32 %t201)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t203, ptr @.fmt_bounds, ptr @.str11020, i32 %t197, i32 %t201)
call void @exit(i32 1)
unreachable
ixok45:
@@ -146567,7 +146727,7 @@ ixok45:
br i1 %t211, label %ixok47, label %ixbad48
ixbad48:
%t212 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str11004, i32 %t206, i32 %t210)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str11021, i32 %t206, i32 %t210)
call void @exit(i32 1)
unreachable
ixok47:
@@ -146599,7 +146759,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 @.str11005, i32 %t5, i32 %t9)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t11, ptr @.fmt_bounds, ptr @.str11022, i32 %t5, i32 %t9)
call void @exit(i32 1)
unreachable
ixok0:
@@ -146615,7 +146775,7 @@ ixok0:
br i1 %t19, label %ixok2, label %ixbad3
ixbad3:
%t20 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11006, i32 %t14, i32 %t18)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11023, i32 %t14, i32 %t18)
call void @exit(i32 1)
unreachable
ixok2:
@@ -146630,7 +146790,7 @@ ixok2:
br i1 %t28, label %ixok4, label %ixbad5
ixbad5:
%t29 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11007, i32 %t23, i32 %t27)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11024, i32 %t23, i32 %t27)
call void @exit(i32 1)
unreachable
ixok4:
@@ -146664,7 +146824,7 @@ entry:
br i1 %t9, label %scend1, label %sc0
sc0:
%t11 = load ptr, ptr %t0
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str11008)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str11025)
%t13 = icmp ne i32 %t12, 0
%t14 = zext i1 %t13 to i32
store i32 %t14, ptr %t5
@@ -146677,7 +146837,7 @@ scend1:
br i1 %t16, label %scend3, label %sc2
sc2:
%t18 = load ptr, ptr %t0
- %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11009)
+ %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11026)
%t20 = icmp ne i32 %t19, 0
%t21 = zext i1 %t20 to i32
store i32 %t21, ptr %t4
@@ -146690,7 +146850,7 @@ scend3:
br i1 %t23, label %scend5, label %sc4
sc4:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str11010)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str11027)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t3
@@ -146703,7 +146863,7 @@ scend5:
br i1 %t30, label %scend7, label %sc6
sc6:
%t32 = load ptr, ptr %t0
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str11011)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str11028)
%t34 = icmp ne i32 %t33, 0
%t35 = zext i1 %t34 to i32
store i32 %t35, ptr %t2
@@ -146716,7 +146876,7 @@ scend7:
br i1 %t37, label %scend9, label %sc8
sc8:
%t39 = load ptr, ptr %t0
- %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str11012)
+ %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str11029)
%t41 = icmp ne i32 %t40, 0
%t42 = zext i1 %t41 to i32
store i32 %t42, ptr %t1
@@ -146730,14 +146890,14 @@ then10:
br label %ret
ifend12:
%t48 = load ptr, ptr %t0
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str11013)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str11030)
%t50 = icmp ne i32 %t49, 0
%t51 = zext i1 %t50 to i32
store i32 %t51, ptr %t47
br i1 %t50, label %scend14, label %sc13
sc13:
%t52 = load ptr, ptr %t0
- %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str11014)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str11031)
%t54 = icmp ne i32 %t53, 0
%t55 = zext i1 %t54 to i32
store i32 %t55, ptr %t47
@@ -146750,7 +146910,7 @@ scend14:
br i1 %t57, label %scend16, label %sc15
sc15:
%t59 = load ptr, ptr %t0
- %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str11015)
+ %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str11032)
%t61 = icmp ne i32 %t60, 0
%t62 = zext i1 %t61 to i32
store i32 %t62, ptr %t46
@@ -146763,7 +146923,7 @@ scend16:
br i1 %t64, label %scend18, label %sc17
sc17:
%t66 = load ptr, ptr %t0
- %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str11016)
+ %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str11033)
%t68 = icmp ne i32 %t67, 0
%t69 = zext i1 %t68 to i32
store i32 %t69, ptr %t45
@@ -146898,7 +147058,7 @@ then16:
br i1 %t60, label %ixok19, label %ixbad20
ixbad20:
%t61 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t61, ptr @.fmt_bounds, ptr @.str11017, i32 %t55, i32 %t59)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t61, ptr @.fmt_bounds, ptr @.str11034, i32 %t55, i32 %t59)
call void @exit(i32 1)
unreachable
ixok19:
@@ -146913,7 +147073,7 @@ ixok19:
br i1 %t69, label %ixok21, label %ixbad22
ixbad22:
%t70 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str11018, i32 %t64, i32 %t68)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str11035, i32 %t64, i32 %t68)
call void @exit(i32 1)
unreachable
ixok21:
@@ -146958,7 +147118,7 @@ then25:
br i1 %t98, label %ixok28, label %ixbad29
ixbad29:
%t99 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str11019, i32 %t93, i32 %t97)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str11036, i32 %t93, i32 %t97)
call void @exit(i32 1)
unreachable
ixok28:
@@ -146973,7 +147133,7 @@ ixok28:
br i1 %t107, label %ixok30, label %ixbad31
ixbad31:
%t108 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str11020, i32 %t102, i32 %t106)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str11037, i32 %t102, i32 %t106)
call void @exit(i32 1)
unreachable
ixok30:
@@ -147042,7 +147202,7 @@ then40:
br i1 %t149, label %ixok43, label %ixbad44
ixbad44:
%t150 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str11021, i32 %t144, i32 %t148)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str11038, i32 %t144, i32 %t148)
call void @exit(i32 1)
unreachable
ixok43:
@@ -147098,7 +147258,7 @@ ifend4:
br i1 %t23, label %ixok5, label %ixbad6
ixbad6:
%t24 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11022, i32 %t18, i32 %t22)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11039, i32 %t18, i32 %t22)
call void @exit(i32 1)
unreachable
ixok5:
@@ -147315,7 +147475,7 @@ then3:
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 @.str11023, i32 %t19, i32 %t23)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11040, i32 %t19, i32 %t23)
call void @exit(i32 1)
unreachable
ixok6:
@@ -147341,7 +147501,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 @.str11024, i32 %t36, i32 %t40)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str11041, i32 %t36, i32 %t40)
call void @exit(i32 1)
unreachable
ixok11:
@@ -147371,7 +147531,7 @@ sc13:
br i1 %t60, label %ixok15, label %ixbad16
ixbad16:
%t61 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t61, ptr @.fmt_bounds, ptr @.str11025, i32 %t55, i32 %t59)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t61, ptr @.fmt_bounds, ptr @.str11042, i32 %t55, i32 %t59)
call void @exit(i32 1)
unreachable
ixok15:
@@ -147398,7 +147558,7 @@ then17:
br i1 %t76, label %ixok20, label %ixbad21
ixbad21:
%t77 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t77, ptr @.fmt_bounds, ptr @.str11026, i32 %t71, i32 %t75)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t77, ptr @.fmt_bounds, ptr @.str11043, i32 %t71, i32 %t75)
call void @exit(i32 1)
unreachable
ixok20:
@@ -147428,7 +147588,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 @.str11027, i32 %t90, i32 %t94)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str11044, i32 %t90, i32 %t94)
call void @exit(i32 1)
unreachable
ixok24:
@@ -147455,7 +147615,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 @.str11028, i32 %t106, i32 %t110)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str11045, i32 %t106, i32 %t110)
call void @exit(i32 1)
unreachable
ixok29:
@@ -147472,13 +147632,13 @@ ixok29:
then31:
%t121 = load ptr, ptr %t0
%t122 = load ptr, ptr %t1
- %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str11030)
+ %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str11047)
%t124 = load ptr, ptr %t4
%t125 = getelementptr inbounds %Cmp_Node, ptr %t124, i32 0, i32 1
%t126 = load ptr, ptr %t125
%t127 = call ptr @lp_str_concat(ptr %t123, ptr %t126)
call void @free(ptr %t123)
- %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str11031)
+ %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str11048)
call void @free(ptr %t127)
%t129 = load ptr, ptr %t115
%t130 = getelementptr inbounds %Cmp_Node, ptr %t129, i32 0, i32 1
@@ -147486,9 +147646,9 @@ then31:
%t132 = call ptr @fn_mg_src_name(ptr %t131)
%t133 = call ptr @lp_str_concat(ptr %t128, ptr %t132)
call void @free(ptr %t128)
- %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str11032)
+ %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str11049)
call void @free(ptr %t133)
- call void @fn_ck_err(ptr @.str11029, ptr %t121, ptr %t134)
+ call void @fn_ck_err(ptr @.str11046, ptr %t121, ptr %t134)
br label %ifend33
ifend33:
br label %ifend28
@@ -147536,7 +147696,7 @@ sc38:
br i1 %t162, label %ixok40, label %ixbad41
ixbad41:
%t163 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str11033, i32 %t157, i32 %t161)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str11050, i32 %t157, i32 %t161)
call void @exit(i32 1)
unreachable
ixok40:
@@ -147564,7 +147724,7 @@ then42:
br i1 %t179, label %ixok45, label %ixbad46
ixbad46:
%t180 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t180, ptr @.fmt_bounds, ptr @.str11034, i32 %t174, i32 %t178)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t180, ptr @.fmt_bounds, ptr @.str11051, i32 %t174, i32 %t178)
call void @exit(i32 1)
unreachable
ixok45:
@@ -147608,7 +147768,7 @@ sc49:
br i1 %t209, label %ixok51, label %ixbad52
ixbad52:
%t210 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str11035, i32 %t204, i32 %t208)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str11052, i32 %t204, i32 %t208)
call void @exit(i32 1)
unreachable
ixok51:
@@ -147637,7 +147797,7 @@ sc53:
br i1 %t226, label %ixok55, label %ixbad56
ixbad56:
%t227 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t227, ptr @.fmt_bounds, ptr @.str11036, i32 %t221, i32 %t225)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t227, ptr @.fmt_bounds, ptr @.str11053, i32 %t221, i32 %t225)
call void @exit(i32 1)
unreachable
ixok55:
@@ -147653,7 +147813,7 @@ ixok55:
br i1 %t236, label %ixok57, label %ixbad58
ixbad58:
%t237 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str11037, i32 %t231, i32 %t235)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str11054, i32 %t231, i32 %t235)
call void @exit(i32 1)
unreachable
ixok57:
@@ -147673,13 +147833,13 @@ scend54:
then59:
%t247 = load ptr, ptr %t0
%t248 = load ptr, ptr %t1
- %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str11039)
+ %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str11056)
%t250 = load ptr, ptr %t4
%t251 = getelementptr inbounds %Cmp_Node, ptr %t250, i32 0, i32 1
%t252 = load ptr, ptr %t251
%t253 = call ptr @lp_str_concat(ptr %t249, ptr %t252)
call void @free(ptr %t249)
- %t254 = call ptr @lp_str_concat(ptr %t253, ptr @.str11040)
+ %t254 = call ptr @lp_str_concat(ptr %t253, ptr @.str11057)
call void @free(ptr %t253)
%t255 = load ptr, ptr @g_ck_ro_st
%t256 = load i32, ptr %t13
@@ -147691,7 +147851,7 @@ then59:
br i1 %t261, label %ixok62, label %ixbad63
ixbad63:
%t262 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t262, ptr @.fmt_bounds, ptr @.str11041, i32 %t256, i32 %t260)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t262, ptr @.fmt_bounds, ptr @.str11058, i32 %t256, i32 %t260)
call void @exit(i32 1)
unreachable
ixok62:
@@ -147699,7 +147859,7 @@ ixok62:
%t264 = load ptr, ptr %t263
%t265 = call ptr @lp_str_concat(ptr %t254, ptr %t264)
call void @free(ptr %t254)
- %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str11042)
+ %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str11059)
call void @free(ptr %t265)
%t267 = load ptr, ptr @g_ck_ro_st
%t268 = load i32, ptr %t13
@@ -147711,7 +147871,7 @@ ixok62:
br i1 %t273, label %ixok64, label %ixbad65
ixbad65:
%t274 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t274, ptr @.fmt_bounds, ptr @.str11043, i32 %t268, i32 %t272)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t274, ptr @.fmt_bounds, ptr @.str11060, i32 %t268, i32 %t272)
call void @exit(i32 1)
unreachable
ixok64:
@@ -147719,9 +147879,9 @@ ixok64:
%t276 = load ptr, ptr %t275
%t277 = call ptr @lp_str_concat(ptr %t266, ptr %t276)
call void @free(ptr %t266)
- %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str11044)
+ %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str11061)
call void @free(ptr %t277)
- call void @fn_ck_err(ptr @.str11038, ptr %t247, ptr %t278)
+ call void @fn_ck_err(ptr @.str11055, ptr %t247, ptr %t278)
br label %ret
ifend61:
%t279 = load i32, ptr %t13
@@ -147731,20 +147891,20 @@ ifend61:
then66:
%t282 = load ptr, ptr %t0
%t283 = load ptr, ptr %t1
- %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str11046)
+ %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str11063)
%t285 = load ptr, ptr %t4
%t286 = getelementptr inbounds %Cmp_Node, ptr %t285, i32 0, i32 1
%t287 = load ptr, ptr %t286
%t288 = call ptr @lp_str_concat(ptr %t284, ptr %t287)
call void @free(ptr %t284)
- %t289 = call ptr @lp_str_concat(ptr %t288, ptr @.str11047)
+ %t289 = call ptr @lp_str_concat(ptr %t288, ptr @.str11064)
call void @free(ptr %t288)
%t290 = load ptr, ptr %t4
%t291 = getelementptr inbounds %Cmp_Node, ptr %t290, i32 0, i32 1
%t292 = load ptr, ptr %t291
%t293 = call ptr @lp_str_concat(ptr %t289, ptr %t292)
call void @free(ptr %t289)
- %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str11048)
+ %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str11065)
call void @free(ptr %t293)
%t295 = load ptr, ptr @g_ck_tys
%t296 = load i32, ptr %t13
@@ -147756,7 +147916,7 @@ then66:
br i1 %t301, label %ixok69, label %ixbad70
ixbad70:
%t302 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t302, ptr @.fmt_bounds, ptr @.str11049, i32 %t296, i32 %t300)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t302, ptr @.fmt_bounds, ptr @.str11066, i32 %t296, i32 %t300)
call void @exit(i32 1)
unreachable
ixok69:
@@ -147764,14 +147924,14 @@ ixok69:
%t304 = load ptr, ptr %t303
%t305 = call ptr @lp_str_concat(ptr %t294, ptr %t304)
call void @free(ptr %t294)
- %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str11050)
+ %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str11067)
call void @free(ptr %t305)
%t307 = load ptr, ptr %t4
%t308 = getelementptr inbounds %Cmp_Node, ptr %t307, i32 0, i32 1
%t309 = load ptr, ptr %t308
%t310 = call ptr @lp_str_concat(ptr %t306, ptr %t309)
call void @free(ptr %t306)
- %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str11051)
+ %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str11068)
call void @free(ptr %t310)
%t312 = load ptr, ptr @g_ck_tys
%t313 = load i32, ptr %t13
@@ -147783,7 +147943,7 @@ ixok69:
br i1 %t318, label %ixok71, label %ixbad72
ixbad72:
%t319 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t319, ptr @.fmt_bounds, ptr @.str11052, i32 %t313, i32 %t317)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t319, ptr @.fmt_bounds, ptr @.str11069, i32 %t313, i32 %t317)
call void @exit(i32 1)
unreachable
ixok71:
@@ -147791,9 +147951,9 @@ ixok71:
%t321 = load ptr, ptr %t320
%t322 = call ptr @lp_str_concat(ptr %t311, ptr %t321)
call void @free(ptr %t311)
- %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str11053)
+ %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str11070)
call void @free(ptr %t322)
- call void @fn_ck_err(ptr @.str11045, ptr %t282, ptr %t323)
+ call void @fn_ck_err(ptr @.str11062, ptr %t282, ptr %t323)
br label %ifend68
ifend68:
br label %ret
@@ -147854,19 +148014,19 @@ then81:
%t362 = load ptr, ptr %t328
%t363 = getelementptr inbounds %Cmp_Node, ptr %t362, i32 0, i32 3
%t364 = load ptr, ptr %t363
- %t365 = call ptr @lp_str_concat(ptr @.str11054, ptr %t364)
+ %t365 = call ptr @lp_str_concat(ptr @.str11071, ptr %t364)
store ptr %t365, ptr %t345
br label %ifend83
ifend83:
%t366 = load ptr, ptr %t0
%t367 = load ptr, ptr %t1
- %t368 = call ptr @lp_str_concat(ptr %t367, ptr @.str11056)
+ %t368 = call ptr @lp_str_concat(ptr %t367, ptr @.str11073)
%t369 = load ptr, ptr %t345
%t370 = call ptr @lp_str_concat(ptr %t368, ptr %t369)
call void @free(ptr %t368)
- %t371 = call ptr @lp_str_concat(ptr %t370, ptr @.str11057)
+ %t371 = call ptr @lp_str_concat(ptr %t370, ptr @.str11074)
call void @free(ptr %t370)
- call void @fn_ck_err(ptr @.str11055, ptr %t366, ptr %t371)
+ call void @fn_ck_err(ptr @.str11072, ptr %t366, ptr %t371)
br label %ifend78
ifend78:
br label %ret
@@ -147916,22 +148076,22 @@ then2:
%t26 = load ptr, ptr %t0
%t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 1
%t28 = load ptr, ptr %t27
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str11059)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str11076)
%t30 = load ptr, ptr %t0
%t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 3
%t32 = load ptr, ptr %t31
%t33 = call ptr @lp_str_concat(ptr %t29, ptr %t32)
call void @free(ptr %t29)
- %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str11060)
+ %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str11077)
call void @free(ptr %t33)
%t35 = load ptr, ptr %t0
%t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 3
%t37 = load ptr, ptr %t36
%t38 = call ptr @lp_str_concat(ptr %t34, ptr %t37)
call void @free(ptr %t34)
- %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str11061)
+ %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str11078)
call void @free(ptr %t38)
- call void @fn_ck_err(ptr @.str11058, ptr %t25, ptr %t39)
+ call void @fn_ck_err(ptr @.str11075, ptr %t25, ptr %t39)
br label %ifend4
ifend4:
%t41 = load ptr, ptr %t0
@@ -148001,7 +148161,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 @.str11062, i32 %t16, i32 %t20)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str11079, i32 %t16, i32 %t20)
call void @exit(i32 1)
unreachable
ixok3:
@@ -148070,7 +148230,7 @@ then12:
br i1 %t70, label %ixok15, label %ixbad16
ixbad16:
%t71 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str11063, i32 %t65, i32 %t69)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str11080, i32 %t65, i32 %t69)
call void @exit(i32 1)
unreachable
ixok15:
@@ -148113,36 +148273,36 @@ then22:
%t99 = load ptr, ptr %t1
%t100 = getelementptr inbounds %Cmp_Node, ptr %t99, i32 0, i32 1
%t101 = load ptr, ptr %t100
- %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str11065)
+ %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str11082)
%t103 = load ptr, ptr %t25
%t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 3
%t105 = load ptr, ptr %t104
%t106 = call ptr @lp_str_concat(ptr %t102, ptr %t105)
call void @free(ptr %t102)
- %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str11066)
+ %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str11083)
call void @free(ptr %t106)
%t108 = load ptr, ptr %t25
%t109 = getelementptr inbounds %Cmp_Node, ptr %t108, i32 0, i32 1
%t110 = load ptr, ptr %t109
%t111 = call ptr @lp_str_concat(ptr %t107, ptr %t110)
call void @free(ptr %t107)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str11067)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str11084)
call void @free(ptr %t111)
%t113 = load ptr, ptr %t25
%t114 = getelementptr inbounds %Cmp_Node, ptr %t113, i32 0, i32 3
%t115 = load ptr, ptr %t114
%t116 = call ptr @lp_str_concat(ptr %t112, ptr %t115)
call void @free(ptr %t112)
- %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str11068)
+ %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str11085)
call void @free(ptr %t116)
%t118 = load ptr, ptr %t74
%t119 = getelementptr inbounds %Cmp_Node, ptr %t118, i32 0, i32 1
%t120 = load ptr, ptr %t119
%t121 = call ptr @lp_str_concat(ptr %t117, ptr %t120)
call void @free(ptr %t117)
- %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str11069)
+ %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str11086)
call void @free(ptr %t121)
- call void @fn_ck_err(ptr @.str11064, ptr %t98, ptr %t122)
+ call void @fn_ck_err(ptr @.str11081, ptr %t98, ptr %t122)
br label %ifend24
ifend24:
br label %ifend19
@@ -148201,7 +148361,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 @.str11070, i32 %t14, i32 %t18)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11087, i32 %t14, i32 %t18)
call void @exit(i32 1)
unreachable
ixok3:
@@ -148271,7 +148431,7 @@ sc13:
br i1 %t70, label %ixok15, label %ixbad16
ixbad16:
%t71 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str11071, i32 %t65, i32 %t69)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t71, ptr @.fmt_bounds, ptr @.str11088, i32 %t65, i32 %t69)
call void @exit(i32 1)
unreachable
ixok15:
@@ -148313,7 +148473,7 @@ then19:
br i1 %t95, label %ixok22, label %ixbad23
ixbad23:
%t96 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str11072, i32 %t90, i32 %t94)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str11089, i32 %t90, i32 %t94)
call void @exit(i32 1)
unreachable
ixok22:
@@ -148487,7 +148647,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 @.str11073, i32 %t8, i32 %t12)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t14, ptr @.fmt_bounds, ptr @.str11090, i32 %t8, i32 %t12)
call void @exit(i32 1)
unreachable
ixok3:
@@ -148508,7 +148668,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 @.str11074, i32 %t21, i32 %t25)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str11091, i32 %t21, i32 %t25)
call void @exit(i32 1)
unreachable
ixok5:
@@ -148537,7 +148697,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 @.str11075, i32 %t37, i32 %t41)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11092, i32 %t37, i32 %t41)
call void @exit(i32 1)
unreachable
ixok10:
@@ -148554,7 +148714,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 @.str11076, i32 %t47, i32 %t51)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str11093, i32 %t47, i32 %t51)
call void @exit(i32 1)
unreachable
ixok12:
@@ -148600,7 +148760,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 @.str11077, i32 %t11, i32 %t15)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11094, i32 %t11, i32 %t15)
call void @exit(i32 1)
unreachable
ixok6:
@@ -148621,7 +148781,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 @.str11078, i32 %t24, i32 %t28)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11095, i32 %t24, i32 %t28)
call void @exit(i32 1)
unreachable
ixok8:
@@ -148642,7 +148802,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 @.str11079, i32 %t37, i32 %t41)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11096, i32 %t37, i32 %t41)
call void @exit(i32 1)
unreachable
ixok13:
@@ -148706,7 +148866,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 @.str11080, i32 %t19, i32 %t23)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11097, i32 %t19, i32 %t23)
call void @exit(i32 1)
unreachable
ixok3:
@@ -148933,7 +149093,7 @@ entry:
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11081)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11098)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t1
@@ -148958,14 +149118,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 @.str11082)
+ %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str11099)
%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 @.str11083)
+ %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str11100)
%t11 = icmp ne i32 %t10, 0
%t12 = zext i1 %t11 to i32
store i32 %t12, ptr %t4
@@ -148978,7 +149138,7 @@ scend1:
br i1 %t14, label %scend3, label %sc2
sc2:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11084)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11101)
%t18 = icmp ne i32 %t17, 0
%t19 = zext i1 %t18 to i32
store i32 %t19, ptr %t3
@@ -148991,7 +149151,7 @@ scend3:
br i1 %t21, label %scend5, label %sc4
sc4:
%t23 = load ptr, ptr %t0
- %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str11085)
+ %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str11102)
%t25 = icmp ne i32 %t24, 0
%t26 = zext i1 %t25 to i32
store i32 %t26, ptr %t2
@@ -149004,7 +149164,7 @@ scend5:
br i1 %t28, label %scend7, label %sc6
sc6:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str11086)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str11103)
%t32 = icmp ne i32 %t31, 0
%t33 = zext i1 %t32 to i32
store i32 %t33, ptr %t1
@@ -149197,12 +149357,12 @@ scend17:
br i1 %t93, label %then18, label %ifend20
then18:
%t94 = load ptr, ptr %t3
- %t95 = call ptr @lp_str_concat(ptr @.str11087, ptr %t94)
+ %t95 = call ptr @lp_str_concat(ptr @.str11104, ptr %t94)
store ptr %t95, ptr %retval
br label %ret
ifend20:
%t96 = load ptr, ptr %t3
- %t97 = call ptr @lp_str_concat(ptr @.str11088, ptr %t96)
+ %t97 = call ptr @lp_str_concat(ptr @.str11105, ptr %t96)
store ptr %t97, ptr %retval
br label %ret
ret:
@@ -149217,14 +149377,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 @.str11089)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str11106)
%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 @.str11090)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str11107)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -149266,7 +149426,7 @@ scend1:
br i1 %t12, label %scend3, label %sc2
sc2:
%t14 = load ptr, ptr %t0
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str11091)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str11108)
%t16 = icmp ne i32 %t15, 0
%t17 = zext i1 %t16 to i32
store i32 %t17, ptr %t1
@@ -149312,7 +149472,7 @@ entry:
br i1 %t6, label %scend1, label %sc0
sc0:
%t8 = load ptr, ptr %t0
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str11092)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str11109)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -149325,7 +149485,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11093)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11110)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -149338,7 +149498,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11094)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11111)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -149414,7 +149574,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 @.str11095)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str11112)
%t34 = icmp ne i32 %t33, 0
%t35 = zext i1 %t34 to i32
store i32 %t35, ptr %t22
@@ -149448,26 +149608,26 @@ entry:
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
- store ptr @.str11096, ptr %retval
+ store ptr @.str11113, ptr %retval
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11097)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11114)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
- store ptr @.str11098, ptr %retval
+ store ptr @.str11115, ptr %retval
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11099)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11116)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
- store ptr @.str11100, ptr %retval
+ store ptr @.str11117, ptr %retval
br label %ret
ifend8:
- store ptr @.str11101, ptr %retval
+ store ptr @.str11118, ptr %retval
br label %ret
ret:
%t10 = load ptr, ptr %retval
@@ -149536,7 +149696,7 @@ ifend4:
br i1 %t18, label %scend6, label %sc5
sc5:
%t20 = load ptr, ptr %t0
- %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str11102)
+ %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str11119)
%t22 = icmp ne i32 %t21, 0
%t23 = zext i1 %t22 to i32
store i32 %t23, ptr %t14
@@ -149550,7 +149710,7 @@ then7:
br label %ret
ifend9:
%t26 = load ptr, ptr %t1
- %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str11103)
+ %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str11120)
%t28 = icmp ne i32 %t27, 0
br i1 %t28, label %then10, label %ifend12
then10:
@@ -149562,18 +149722,18 @@ then13:
store ptr null, ptr %retval
br label %ret
ifend15:
- store ptr @.str11104, ptr %retval
+ store ptr @.str11121, ptr %retval
br label %ret
ifend12:
%t33 = load ptr, ptr %t0
- %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str11105)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str11122)
%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 @.str11106)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str11123)
%t39 = icmp ne i32 %t38, 0
%t40 = zext i1 %t39 to i32
store i32 %t40, ptr %t32
@@ -149583,7 +149743,7 @@ scend17:
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then18, label %ifend20
then18:
- store ptr @.str11107, ptr %retval
+ store ptr @.str11124, ptr %retval
br label %ret
ifend20:
%t45 = load ptr, ptr %t2
@@ -149594,7 +149754,7 @@ ifend20:
br i1 %t47, label %sc21, label %scend22
sc21:
%t50 = load ptr, ptr %t1
- %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str11108)
+ %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str11125)
%t52 = icmp ne i32 %t51, 0
%t53 = zext i1 %t52 to i32
store i32 %t53, ptr %t49
@@ -149620,7 +149780,7 @@ scend22:
br i1 %t62, label %sc25, label %scend26
sc25:
%t65 = load ptr, ptr %t0
- %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str11109)
+ %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str11126)
%t67 = icmp ne i32 %t66, 0
%t68 = zext i1 %t67 to i32
store i32 %t68, ptr %t64
@@ -149664,10 +149824,10 @@ ifend37:
%t86 = icmp ne i32 %t85, 0
br i1 %t86, label %then38, label %ifend40
then38:
- store ptr @.str11110, ptr %retval
+ store ptr @.str11127, ptr %retval
br label %ret
ifend40:
- store ptr @.str11111, ptr %retval
+ store ptr @.str11128, ptr %retval
br label %ret
ifend34:
%t87 = load ptr, ptr %t0
@@ -149697,18 +149857,18 @@ then46:
br label %ret
ifend48:
%t101 = load ptr, ptr %t1
- %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str11112)
+ %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str11129)
%t103 = icmp ne i32 %t102, 0
br i1 %t103, label %then49, label %ifend51
then49:
- store ptr @.str11113, ptr %retval
+ store ptr @.str11130, ptr %retval
br label %ret
ifend51:
- store ptr @.str11114, ptr %retval
+ store ptr @.str11131, ptr %retval
br label %ret
ifend43:
%t104 = load ptr, ptr %t0
- %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str11115)
+ %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str11132)
%t106 = icmp ne i32 %t105, 0
br i1 %t106, label %then52, label %ifend54
then52:
@@ -149746,10 +149906,10 @@ ifend62:
%t123 = icmp ne i32 %t122, 0
br i1 %t123, label %then63, label %ifend65
then63:
- store ptr @.str11116, ptr %retval
+ store ptr @.str11133, ptr %retval
br label %ret
ifend65:
- store ptr @.str11117, ptr %retval
+ store ptr @.str11134, ptr %retval
br label %ret
ifend54:
%t124 = load ptr, ptr %t1
@@ -149757,11 +149917,11 @@ ifend54:
%t126 = icmp ne i32 %t125, 0
br i1 %t126, label %then66, label %ifend68
then66:
- store ptr @.str11118, ptr %retval
+ store ptr @.str11135, ptr %retval
br label %ret
ifend68:
%t128 = load ptr, ptr %t0
- %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str11119)
+ %t129 = call i32 @lp_str_eq(ptr %t128, ptr @.str11136)
%t130 = icmp ne i32 %t129, 0
%t131 = zext i1 %t130 to i32
store i32 %t131, ptr %t127
@@ -149785,11 +149945,11 @@ then74:
store ptr null, ptr %retval
br label %ret
ifend76:
- store ptr @.str11120, ptr %retval
+ store ptr @.str11137, ptr %retval
br label %ret
ifend73:
%t141 = load ptr, ptr %t1
- %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str11121)
+ %t142 = call i32 @lp_str_eq(ptr %t141, ptr @.str11138)
%t143 = icmp ne i32 %t142, 0
%t144 = zext i1 %t143 to i32
store i32 %t144, ptr %t140
@@ -149806,11 +149966,11 @@ scend78:
%t150 = icmp ne i32 %t149, 0
br i1 %t150, label %then79, label %ifend81
then79:
- store ptr @.str11122, ptr %retval
+ store ptr @.str11139, ptr %retval
br label %ret
ifend81:
%t152 = load ptr, ptr %t0
- %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str11123)
+ %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str11140)
%t154 = icmp ne i32 %t153, 0
%t155 = zext i1 %t154 to i32
store i32 %t155, ptr %t151
@@ -149834,11 +149994,11 @@ then87:
store ptr null, ptr %retval
br label %ret
ifend89:
- store ptr @.str11124, ptr %retval
+ store ptr @.str11141, ptr %retval
br label %ret
ifend86:
%t165 = load ptr, ptr %t1
- %t166 = call i32 @lp_str_eq(ptr %t165, ptr @.str11125)
+ %t166 = call i32 @lp_str_eq(ptr %t165, ptr @.str11142)
%t167 = icmp ne i32 %t166, 0
%t168 = zext i1 %t167 to i32
store i32 %t168, ptr %t164
@@ -149855,18 +150015,18 @@ scend91:
%t174 = icmp ne i32 %t173, 0
br i1 %t174, label %then92, label %ifend94
then92:
- store ptr @.str11126, ptr %retval
+ store ptr @.str11143, ptr %retval
br label %ret
ifend94:
%t176 = load ptr, ptr %t0
- %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str11127)
+ %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str11144)
%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 @.str11128)
+ %t181 = call i32 @lp_str_eq(ptr %t180, ptr @.str11145)
%t182 = icmp ne i32 %t181, 0
%t183 = zext i1 %t182 to i32
store i32 %t183, ptr %t175
@@ -149880,11 +150040,11 @@ then97:
br label %ret
ifend99:
%t186 = load ptr, ptr %t0
- %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str11129)
+ %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str11146)
%t188 = icmp ne i32 %t187, 0
br i1 %t188, label %then100, label %ifend102
then100:
- store ptr @.str11130, ptr %retval
+ store ptr @.str11147, ptr %retval
br label %ret
ifend102:
%t190 = load ptr, ptr %t0
@@ -149905,7 +150065,7 @@ scend104:
%t199 = icmp ne i32 %t198, 0
br i1 %t199, label %then105, label %ifend107
then105:
- store ptr @.str11131, ptr %retval
+ store ptr @.str11148, ptr %retval
br label %ret
ifend107:
%t201 = load ptr, ptr %t0
@@ -149916,7 +150076,7 @@ ifend107:
br i1 %t203, label %sc108, label %scend109
sc108:
%t206 = load ptr, ptr %t1
- %t207 = call i32 @lp_str_eq(ptr %t206, ptr @.str11132)
+ %t207 = call i32 @lp_str_eq(ptr %t206, ptr @.str11149)
%t208 = icmp ne i32 %t207, 0
%t209 = zext i1 %t208 to i32
store i32 %t209, ptr %t205
@@ -149939,18 +150099,18 @@ scend109:
%t218 = icmp ne i32 %t217, 0
br i1 %t218, label %then112, label %ifend114
then112:
- store ptr @.str11133, ptr %retval
+ store ptr @.str11150, ptr %retval
br label %ret
ifend114:
%t220 = load ptr, ptr %t0
- %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str11134)
+ %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str11151)
%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 @.str11135)
+ %t225 = call i32 @lp_str_eq(ptr %t224, ptr @.str11152)
%t226 = icmp ne i32 %t225, 0
%t227 = zext i1 %t226 to i32
store i32 %t227, ptr %t219
@@ -149981,7 +150141,7 @@ scend121:
%t240 = icmp ne i32 %t239, 0
br i1 %t240, label %then122, label %ifend124
then122:
- store ptr @.str11136, ptr %retval
+ store ptr @.str11153, ptr %retval
br label %ret
ifend124:
%t242 = load ptr, ptr %t0
@@ -150002,11 +150162,11 @@ scend126:
%t251 = icmp ne i32 %t250, 0
br i1 %t251, label %then127, label %ifend129
then127:
- store ptr @.str11137, ptr %retval
+ store ptr @.str11154, ptr %retval
br label %ret
ifend129:
%t253 = load ptr, ptr %t1
- %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str11138)
+ %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str11155)
%t255 = icmp ne i32 %t254, 0
%t256 = zext i1 %t255 to i32
store i32 %t256, ptr %t252
@@ -150049,7 +150209,7 @@ scend131:
%t278 = icmp ne i32 %t277, 0
br i1 %t278, label %then136, label %ifend138
then136:
- store ptr @.str11139, ptr %retval
+ store ptr @.str11156, ptr %retval
br label %ret
ifend138:
store ptr null, ptr %retval
@@ -150070,7 +150230,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 @.str11140)
+ %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str11157)
%t7 = icmp ne i32 %t6, 0
%t8 = zext i1 %t7 to i32
store i32 %t8, ptr %t4
@@ -150088,7 +150248,7 @@ scend1:
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then2, label %ifend4
then2:
- store ptr @.str11141, ptr %t3
+ store ptr @.str11158, ptr %t3
br label %ifend4
ifend4:
%t16 = load i32, ptr @g_ck_top
@@ -150110,7 +150270,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 @.str11142, i32 %t24, i32 %t28)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11159, i32 %t24, i32 %t28)
call void @exit(i32 1)
unreachable
ixok8:
@@ -150127,7 +150287,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 @.str11143, i32 %t34, i32 %t38)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11160, i32 %t34, i32 %t38)
call void @exit(i32 1)
unreachable
ixok10:
@@ -150252,7 +150412,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 @.str11144, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11161, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -150290,7 +150450,7 @@ entry:
br i1 %t3, label %then0, label %ifend2
then0:
store i32 0, ptr @g_ck_report
- %t4 = call ptr @getenv(ptr @.str11145)
+ %t4 = call ptr @getenv(ptr @.str11162)
%t5 = icmp ne ptr %t4, null
%t6 = zext i1 %t5 to i32
%t7 = icmp ne i32 %t6, 0
@@ -150322,7 +150482,7 @@ entry:
store ptr %arg_cat, ptr %t0
store ptr %arg_n, ptr %t1
store ptr %arg_msg, ptr %t2
- store ptr @.str11146, ptr %t3
+ store ptr @.str11163, ptr %t3
store i32 0, ptr %t4
%t5 = load ptr, ptr %t1
%t6 = icmp ne ptr %t5, null
@@ -150351,17 +150511,17 @@ ifend5:
br label %ifend2
ifend2:
%t21 = load ptr, ptr %t3
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str11147)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str11164)
%t23 = load i32, ptr %t4
%t24 = call ptr @fn_itoa(i32 %t23)
%t25 = call ptr @lp_str_concat(ptr %t22, ptr %t24)
call void @free(ptr %t22)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str11148)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str11165)
call void @free(ptr %t25)
%t27 = load ptr, ptr %t2
%t28 = call ptr @lp_str_concat(ptr %t26, ptr %t27)
call void @free(ptr %t26)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str11149)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str11166)
call void @free(ptr %t28)
store ptr %t29, ptr %t30
%t31 = call i32 @fn_ck_reporting()
@@ -150369,24 +150529,24 @@ ifend2:
br i1 %t32, label %then6, label %ifend8
then6:
%t33 = load ptr, ptr %t0
- %t34 = call ptr @lp_str_concat(ptr @.str11150, ptr %t33)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11151)
+ %t34 = call ptr @lp_str_concat(ptr @.str11167, ptr %t33)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11168)
call void @free(ptr %t34)
%t36 = load ptr, ptr %t3
%t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36)
call void @free(ptr %t35)
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str11152)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str11169)
call void @free(ptr %t37)
%t39 = load i32, ptr %t4
%t40 = call ptr @fn_itoa(i32 %t39)
%t41 = call ptr @lp_str_concat(ptr %t38, ptr %t40)
call void @free(ptr %t38)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str11153)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str11170)
call void @free(ptr %t41)
%t43 = load ptr, ptr %t2
%t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43)
call void @free(ptr %t42)
- %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11154)
+ %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11171)
call void @free(ptr %t44)
store ptr %t45, ptr %t30
br label %ifend8
@@ -150464,14 +150624,14 @@ scend3:
br i1 %t30, label %sc4, label %scend5
sc4:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str11155)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str11172)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t33
br i1 %t36, label %scend7, label %sc6
sc6:
%t38 = load ptr, ptr %t0
- %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str11156)
+ %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str11173)
%t40 = icmp ne i32 %t39, 0
%t41 = zext i1 %t40 to i32
store i32 %t41, ptr %t33
@@ -150484,7 +150644,7 @@ scend7:
br i1 %t43, label %scend9, label %sc8
sc8:
%t45 = load ptr, ptr %t0
- %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str11157)
+ %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str11174)
%t47 = icmp ne i32 %t46, 0
%t48 = zext i1 %t47 to i32
store i32 %t48, ptr %t32
@@ -150502,21 +150662,21 @@ scend5:
then10:
%t54 = load ptr, ptr %t2
%t55 = load ptr, ptr %t3
- %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str11159)
+ %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str11176)
%t57 = load ptr, ptr %t0
%t58 = call ptr @fn_ck_a(ptr %t57)
%t59 = call ptr @lp_str_concat(ptr %t56, ptr %t58)
call void @free(ptr %t56)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11160)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str11177)
call void @free(ptr %t59)
%t61 = load ptr, ptr %t2
%t62 = getelementptr inbounds %Cmp_Node, ptr %t61, i32 0, i32 1
%t63 = load ptr, ptr %t62
%t64 = call ptr @lp_str_concat(ptr %t60, ptr %t63)
call void @free(ptr %t60)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str11161)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str11178)
call void @free(ptr %t64)
- call void @fn_ck_err(ptr @.str11158, ptr %t54, ptr %t65)
+ call void @fn_ck_err(ptr @.str11175, ptr %t54, ptr %t65)
br label %ret
ifend12:
%t66 = load ptr, ptr %t0
@@ -150533,37 +150693,37 @@ then13:
br label %ret
ifend15:
%t75 = load ptr, ptr %t70
- %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str11162)
+ %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str11179)
%t77 = icmp ne i32 %t76, 0
br i1 %t77, label %then16, label %ifend18
then16:
%t78 = load ptr, ptr %t70
%t79 = load ptr, ptr %t2
%t80 = load ptr, ptr %t3
- %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str11163)
+ %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str11180)
%t82 = load ptr, ptr %t1
%t83 = call ptr @fn_ck_a(ptr %t82)
%t84 = call ptr @lp_str_concat(ptr %t81, ptr %t83)
call void @free(ptr %t81)
- %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str11164)
+ %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str11181)
call void @free(ptr %t84)
call void @fn_ck_err(ptr %t78, ptr %t79, ptr %t85)
br label %ret
ifend18:
%t86 = load ptr, ptr %t70
- %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str11165)
+ %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str11182)
%t88 = icmp ne i32 %t87, 0
br i1 %t88, label %then19, label %ifend21
then19:
%t89 = load ptr, ptr %t70
%t90 = load ptr, ptr %t2
%t91 = load ptr, ptr %t3
- %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str11166)
+ %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str11183)
%t93 = load ptr, ptr %t0
%t94 = call ptr @fn_ck_a(ptr %t93)
%t95 = call ptr @lp_str_concat(ptr %t92, ptr %t94)
call void @free(ptr %t92)
- %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str11167)
+ %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str11184)
call void @free(ptr %t95)
call void @fn_ck_err(ptr %t89, ptr %t90, ptr %t96)
br label %ret
@@ -150571,12 +150731,12 @@ ifend21:
%t97 = load ptr, ptr %t70
%t98 = load ptr, ptr %t2
%t99 = load ptr, ptr %t3
- %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str11168)
+ %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str11185)
%t101 = load ptr, ptr %t0
%t102 = call ptr @fn_ck_a(ptr %t101)
%t103 = call ptr @lp_str_concat(ptr %t100, ptr %t102)
call void @free(ptr %t100)
- %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str11169)
+ %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str11186)
call void @free(ptr %t103)
%t105 = load ptr, ptr %t1
%t106 = call ptr @fn_ck_a(ptr %t105)
@@ -150622,7 +150782,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 @.str11170, i32 %t15, i32 %t19)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11187, i32 %t15, i32 %t19)
call void @exit(i32 1)
unreachable
ixok3:
@@ -150647,7 +150807,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 @.str11171, i32 %t32, i32 %t36)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str11188, i32 %t32, i32 %t36)
call void @exit(i32 1)
unreachable
ixok8:
@@ -150721,7 +150881,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 @.str11172, i32 %t27, i32 %t31)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str11189, i32 %t27, i32 %t31)
call void @exit(i32 1)
unreachable
ixok6:
@@ -150860,7 +151020,7 @@ entry:
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- store ptr @.str11173, ptr %retval
+ store ptr @.str11190, ptr %retval
br label %ret
ifend2:
%t5 = load ptr, ptr @g_ck_expect
@@ -150884,10 +151044,10 @@ then3:
%t20 = icmp ne i32 %t19, 0
br i1 %t20, label %then6, label %ifend8
then6:
- store ptr @.str11174, ptr %retval
+ store ptr @.str11191, ptr %retval
br label %ret
ifend8:
- store ptr @.str11175, ptr %retval
+ store ptr @.str11192, ptr %retval
br label %ret
ifend5:
%t21 = load i32, ptr %t10
@@ -150903,10 +151063,10 @@ then9:
%t29 = icmp ne i32 %t28, 0
br i1 %t29, label %then12, label %ifend14
then12:
- store ptr @.str11176, ptr %retval
+ store ptr @.str11193, ptr %retval
br label %ret
ifend14:
- store ptr @.str11177, ptr %retval
+ store ptr @.str11194, ptr %retval
br label %ret
ifend11:
%t30 = load i32, ptr %t10
@@ -150915,7 +151075,7 @@ ifend11:
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then15, label %ifend17
then15:
- store ptr @.str11178, ptr %retval
+ store ptr @.str11195, ptr %retval
br label %ret
ifend17:
%t34 = load i32, ptr %t10
@@ -150926,7 +151086,7 @@ ifend17:
then18:
%t38 = load ptr, ptr %t0
call void @fn_ck_walk(ptr %t38)
- store ptr @.str11179, ptr %retval
+ store ptr @.str11196, ptr %retval
br label %ret
ifend20:
%t39 = load i32, ptr %t10
@@ -150935,7 +151095,7 @@ ifend20:
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then21, label %ifend23
then21:
- store ptr @.str11180, ptr %retval
+ store ptr @.str11197, ptr %retval
br label %ret
ifend23:
%t43 = load i32, ptr %t10
@@ -150944,7 +151104,7 @@ ifend23:
%t46 = icmp ne i32 %t45, 0
br i1 %t46, label %then24, label %ifend26
then24:
- store ptr @.str11181, ptr %retval
+ store ptr @.str11198, ptr %retval
br label %ret
ifend26:
%t47 = load i32, ptr %t10
@@ -150999,18 +151159,18 @@ then36:
%t81 = load ptr, ptr %t0
%t82 = getelementptr inbounds %Cmp_Node, ptr %t81, i32 0, i32 1
%t83 = load ptr, ptr %t82
- %t84 = call ptr @lp_str_concat(ptr @.str11183, ptr %t83)
- %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str11184)
+ %t84 = call ptr @lp_str_concat(ptr @.str11200, ptr %t83)
+ %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str11201)
call void @free(ptr %t84)
%t86 = load ptr, ptr %t0
%t87 = getelementptr inbounds %Cmp_Node, ptr %t86, i32 0, i32 1
%t88 = load ptr, ptr %t87
%t89 = call ptr @lp_str_concat(ptr %t85, ptr %t88)
call void @free(ptr %t85)
- call void @fn_ck_err(ptr @.str11182, ptr %t80, ptr %t89)
+ call void @fn_ck_err(ptr @.str11199, ptr %t80, ptr %t89)
br label %ifend38
ifend38:
- store ptr @.str11185, ptr %retval
+ store ptr @.str11202, ptr %retval
br label %ret
ifend32:
%t90 = load i32, ptr %t10
@@ -151100,12 +151260,12 @@ ifend59:
then60:
%t137 = load ptr, ptr %t0
call void @fn_ck_emit(ptr %t137)
- store ptr @.str11186, ptr %retval
+ store ptr @.str11203, ptr %retval
br label %ret
ifend62:
%t138 = load ptr, ptr %t0
call void @fn_ck_walk(ptr %t138)
- store ptr @.str11187, ptr %retval
+ store ptr @.str11204, ptr %retval
br label %ret
ret:
%t139 = load ptr, ptr %retval
@@ -151142,7 +151302,7 @@ then0:
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 @.str11188, i32 %t12, i32 %t16)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str11205, i32 %t12, i32 %t16)
call void @exit(i32 1)
unreachable
ixok3:
@@ -151159,7 +151319,7 @@ ixok3:
br i1 %t27, label %ixok5, label %ixbad6
ixbad6:
%t28 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t28, ptr @.fmt_bounds, ptr @.str11189, i32 %t22, i32 %t26)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t28, ptr @.fmt_bounds, ptr @.str11206, i32 %t22, i32 %t26)
call void @exit(i32 1)
unreachable
ixok5:
@@ -151214,7 +151374,7 @@ then10:
store ptr %t63, ptr %retval
br label %ret
ifend12:
- store ptr @.str11190, ptr %retval
+ store ptr @.str11207, ptr %retval
br label %ret
ret:
%t64 = load ptr, ptr %retval
@@ -151386,15 +151546,15 @@ then4:
%t35 = load ptr, ptr %t0
%t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 1
%t37 = load ptr, ptr %t36
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str11192)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str11209)
%t39 = load ptr, ptr %t0
%t40 = getelementptr inbounds %Cmp_Node, ptr %t39, i32 0, i32 1
%t41 = load ptr, ptr %t40
%t42 = call ptr @lp_str_concat(ptr %t38, ptr %t41)
call void @free(ptr %t38)
- %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11193)
+ %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11210)
call void @free(ptr %t42)
- call void @fn_ck_err(ptr @.str11191, ptr %t34, ptr %t43)
+ call void @fn_ck_err(ptr @.str11208, ptr %t34, ptr %t43)
br label %ifend6
ifend6:
%t44 = load ptr, ptr %t0
@@ -151435,7 +151595,7 @@ wbody11:
br i1 %t72, label %ixok13, label %ixbad14
ixbad14:
%t73 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str11194, i32 %t67, i32 %t71)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str11211, i32 %t67, i32 %t71)
call void @exit(i32 1)
unreachable
ixok13:
@@ -151489,8 +151649,8 @@ then20:
%t112 = load ptr, ptr %t76
%t113 = getelementptr inbounds %Cmp_Node, ptr %t112, i32 0, i32 1
%t114 = load ptr, ptr %t113
- %t115 = call ptr @lp_str_concat(ptr @.str11195, ptr %t114)
- %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str11196)
+ %t115 = call ptr @lp_str_concat(ptr @.str11212, ptr %t114)
+ %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str11213)
call void @free(ptr %t115)
%t117 = load ptr, ptr %t0
%t118 = getelementptr inbounds %Cmp_Node, ptr %t117, i32 0, i32 1
@@ -151513,13 +151673,13 @@ then23:
%t129 = getelementptr inbounds %Cmp_Node, ptr %t128, i32 0, i32 1
%t130 = load ptr, ptr %t129
%t131 = call ptr @fn_gen_show(ptr %t130)
- %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str11198)
+ %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str11215)
%t133 = load ptr, ptr %t76
%t134 = getelementptr inbounds %Cmp_Node, ptr %t133, i32 0, i32 1
%t135 = load ptr, ptr %t134
%t136 = call ptr @lp_str_concat(ptr %t132, ptr %t135)
call void @free(ptr %t132)
- call void @fn_ck_err(ptr @.str11197, ptr %t127, ptr %t136)
+ call void @fn_ck_err(ptr @.str11214, ptr %t127, ptr %t136)
br label %ifend25
ifend25:
br label %ifend19
@@ -151552,7 +151712,7 @@ entry:
%t67 = alloca ptr
%t91 = alloca i32
store ptr %arg_e, ptr %t0
- store ptr @.str11199, ptr %t1
+ store ptr @.str11216, ptr %t1
store i32 0, ptr %t2
%t3 = load ptr, ptr @g_ck_vis_file
store ptr %t3, ptr %t4
@@ -151589,7 +151749,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 @.str11200, i32 %t23, i32 %t27)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11217, i32 %t23, i32 %t27)
call void @exit(i32 1)
unreachable
ixok5:
@@ -151620,7 +151780,7 @@ then7:
br i1 %t48, label %ixok10, label %ixbad11
ixbad11:
%t49 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11201, i32 %t43, i32 %t47)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11218, i32 %t43, i32 %t47)
call void @exit(i32 1)
unreachable
ixok10:
@@ -151643,7 +151803,7 @@ ifend9:
br i1 %t62, label %ixok12, label %ixbad13
ixbad13:
%t63 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str11202, i32 %t57, i32 %t61)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str11219, i32 %t57, i32 %t61)
call void @exit(i32 1)
unreachable
ixok12:
@@ -151676,14 +151836,14 @@ else15:
br i1 %t83, label %ixok17, label %ixbad18
ixbad18:
%t84 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str11203, i32 %t78, i32 %t82)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str11220, i32 %t78, i32 %t82)
call void @exit(i32 1)
unreachable
ixok17:
%t85 = getelementptr inbounds ptr, ptr %t80, i32 %t78
%t86 = load ptr, ptr %t85
%t87 = load ptr, ptr %t1
- %t88 = call ptr @lp_str_concat(ptr @.str11204, ptr %t87)
+ %t88 = call ptr @lp_str_concat(ptr @.str11221, ptr %t87)
call void @fn_ck_give(ptr %t73, ptr %t74, ptr %t86, ptr %t88)
br label %ifend16
ifend16:
@@ -151700,7 +151860,7 @@ wend2:
br i1 %t94, label %scend20, label %sc19
sc19:
%t96 = load ptr, ptr %t1
- %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str11205)
+ %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str11222)
%t98 = icmp ne i32 %t97, 0
%t99 = zext i1 %t98 to i32
store i32 %t99, ptr %t91
@@ -151710,11 +151870,11 @@ scend20:
%t101 = icmp ne i32 %t100, 0
br i1 %t101, label %then21, label %ifend23
then21:
- store ptr @.str11206, ptr %retval
+ store ptr @.str11223, ptr %retval
br label %ret
ifend23:
%t102 = load ptr, ptr %t1
- %t103 = call ptr @lp_str_concat(ptr @.str11207, ptr %t102)
+ %t103 = call ptr @lp_str_concat(ptr @.str11224, ptr %t102)
store ptr %t103, ptr %retval
br label %ret
ret:
@@ -151738,7 +151898,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 @.str11208)
+ %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str11225)
%t11 = icmp ne i32 %t10, 0
%t12 = zext i1 %t11 to i32
store i32 %t12, ptr %t6
@@ -151747,7 +151907,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 @.str11209)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11226)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t6
@@ -151762,20 +151922,20 @@ then2:
%t23 = load ptr, ptr %t22
%t24 = load ptr, ptr %t5
call void @fn_ck_cond(ptr %t23, ptr %t24)
- store ptr @.str11210, ptr %retval
+ store ptr @.str11227, 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 @.str11211)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str11228)
%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 @.str11212)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str11229)
%t34 = icmp ne i32 %t33, 0
%t35 = zext i1 %t34 to i32
store i32 %t35, ptr %t25
@@ -151786,7 +151946,7 @@ scend6:
br i1 %t37, label %then7, label %ifend9
then7:
%t38 = load ptr, ptr %t0
- call void @fn_ck_err(ptr @.str11213, ptr %t38, ptr @.str11214)
+ call void @fn_ck_err(ptr @.str11230, ptr %t38, ptr @.str11231)
br label %ifend9
ifend9:
%t39 = load ptr, ptr %t5
@@ -151888,7 +152048,7 @@ then9:
store ptr %t56, ptr %retval
br label %ret
ifend11:
- store ptr @.str11215, ptr %retval
+ store ptr @.str11232, ptr %retval
br label %ret
ifend6:
%t57 = load ptr, ptr %t4
@@ -151899,7 +152059,7 @@ ifend6:
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then12, label %ifend14
then12:
- store ptr @.str11216, ptr %retval
+ store ptr @.str11233, ptr %retval
br label %ret
ifend14:
%t63 = load ptr, ptr %t59
@@ -151929,7 +152089,7 @@ then18:
ifend20:
br label %ifend17
ifend17:
- store ptr @.str11217, ptr %retval
+ store ptr @.str11234, ptr %retval
br label %ret
ret:
%t81 = load ptr, ptr %retval
@@ -151963,7 +152123,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 @.str11218, ptr %t16)
+ %t17 = call ptr @lp_str_concat(ptr @.str11235, ptr %t16)
call void @fn_ck_raw(ptr %t14, ptr %t17)
br label %ifend2
ifend2:
@@ -151994,8 +152154,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 @.str11220, ptr %t37)
- call void @fn_ck_err(ptr @.str11219, ptr %t35, ptr %t38)
+ %t38 = call ptr @lp_str_concat(ptr @.str11237, ptr %t37)
+ call void @fn_ck_err(ptr @.str11236, ptr %t35, ptr %t38)
br label %ifend7
ifend7:
%t39 = load ptr, ptr %t5
@@ -152003,7 +152163,7 @@ ifend7:
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then8, label %ifend10
then8:
- store ptr @.str11221, ptr %retval
+ store ptr @.str11238, ptr %retval
br label %ret
ifend10:
%t42 = load ptr, ptr %t5
@@ -152017,14 +152177,14 @@ then11:
br label %ret
ifend13:
%t48 = load ptr, ptr %t5
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str11222)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str11239)
%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 @.str11223)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str11240)
%t54 = icmp ne i32 %t53, 0
%t55 = zext i1 %t54 to i32
store i32 %t55, ptr %t47
@@ -152034,42 +152194,42 @@ scend15:
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then16, label %ifend18
then16:
- store ptr @.str11224, ptr %retval
+ store ptr @.str11241, ptr %retval
br label %ret
ifend18:
%t58 = load ptr, ptr %t5
- %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str11225)
+ %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str11242)
%t60 = icmp ne i32 %t59, 0
br i1 %t60, label %then19, label %ifend21
then19:
- store ptr @.str11226, ptr %retval
+ store ptr @.str11243, ptr %retval
br label %ret
ifend21:
%t61 = load ptr, ptr %t5
- %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str11227)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str11244)
%t63 = icmp ne i32 %t62, 0
br i1 %t63, label %then22, label %ifend24
then22:
- store ptr @.str11228, ptr %retval
+ store ptr @.str11245, ptr %retval
br label %ret
ifend24:
%t64 = load ptr, ptr %t5
- %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str11229)
+ %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str11246)
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then25, label %ifend27
then25:
- store ptr @.str11230, ptr %retval
+ store ptr @.str11247, ptr %retval
br label %ret
ifend27:
%t67 = load ptr, ptr %t5
- %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str11231)
+ %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str11248)
%t69 = icmp ne i32 %t68, 0
br i1 %t69, label %then28, label %ifend30
then28:
- store ptr @.str11232, ptr %retval
+ store ptr @.str11249, ptr %retval
br label %ret
ifend30:
- store ptr @.str11233, ptr %retval
+ store ptr @.str11250, ptr %retval
br label %ret
ret:
%t70 = load ptr, ptr %retval
@@ -152091,7 +152251,7 @@ entry:
br i1 %t5, label %scend1, label %sc0
sc0:
%t7 = load ptr, ptr %t1
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11234)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11251)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t2
@@ -152106,8 +152266,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 @.str11236, ptr %t15)
- call void @fn_ck_err(ptr @.str11235, ptr %t13, ptr %t16)
+ %t16 = call ptr @lp_str_concat(ptr @.str11253, ptr %t15)
+ call void @fn_ck_err(ptr @.str11252, ptr %t13, ptr %t16)
br label %ret
ret:
ret void
@@ -152186,14 +152346,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 @.str11237)
+ %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str11254)
%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 @.str11238)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str11255)
%t15 = icmp ne i32 %t14, 0
%t16 = zext i1 %t15 to i32
store i32 %t16, ptr %t8
@@ -152206,7 +152366,7 @@ scend1:
br i1 %t18, label %scend3, label %sc2
sc2:
%t20 = load ptr, ptr %t1
- %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str11239)
+ %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str11256)
%t22 = icmp ne i32 %t21, 0
%t23 = zext i1 %t22 to i32
store i32 %t23, ptr %t7
@@ -152219,7 +152379,7 @@ scend3:
br i1 %t25, label %scend5, label %sc4
sc4:
%t27 = load ptr, ptr %t1
- %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str11240)
+ %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str11257)
%t29 = icmp ne i32 %t28, 0
%t30 = zext i1 %t29 to i32
store i32 %t30, ptr %t6
@@ -152235,18 +152395,18 @@ then6:
%t35 = load ptr, ptr %t5
%t36 = load ptr, ptr %t3
call void @fn_ck_cond(ptr %t35, ptr %t36)
- store ptr @.str11241, ptr %retval
+ store ptr @.str11258, ptr %retval
br label %ret
ifend8:
%t42 = load ptr, ptr %t1
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str11242)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str11259)
%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 @.str11243)
+ %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str11260)
%t48 = icmp ne i32 %t47, 0
%t49 = zext i1 %t48 to i32
store i32 %t49, ptr %t41
@@ -152259,7 +152419,7 @@ scend10:
br i1 %t51, label %scend12, label %sc11
sc11:
%t53 = load ptr, ptr %t1
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11244)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11261)
%t55 = icmp ne i32 %t54, 0
%t56 = zext i1 %t55 to i32
store i32 %t56, ptr %t40
@@ -152272,7 +152432,7 @@ scend12:
br i1 %t58, label %scend14, label %sc13
sc13:
%t60 = load ptr, ptr %t1
- %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str11245)
+ %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str11262)
%t62 = icmp ne i32 %t61, 0
%t63 = zext i1 %t62 to i32
store i32 %t63, ptr %t39
@@ -152285,7 +152445,7 @@ scend14:
br i1 %t65, label %scend16, label %sc15
sc15:
%t67 = load ptr, ptr %t1
- %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str11246)
+ %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str11263)
%t69 = icmp ne i32 %t68, 0
%t70 = zext i1 %t69 to i32
store i32 %t70, ptr %t38
@@ -152298,7 +152458,7 @@ scend16:
br i1 %t72, label %scend18, label %sc17
sc17:
%t74 = load ptr, ptr %t1
- %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str11247)
+ %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str11264)
%t76 = icmp ne i32 %t75, 0
%t77 = zext i1 %t76 to i32
store i32 %t77, ptr %t37
@@ -152315,18 +152475,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 @.str11248, ptr %retval
+ store ptr @.str11265, ptr %retval
br label %ret
ifend21:
%t90 = load ptr, ptr %t1
- %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str11249)
+ %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str11266)
%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 @.str11250)
+ %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str11267)
%t96 = icmp ne i32 %t95, 0
%t97 = zext i1 %t96 to i32
store i32 %t97, ptr %t89
@@ -152339,7 +152499,7 @@ scend23:
br i1 %t99, label %scend25, label %sc24
sc24:
%t101 = load ptr, ptr %t1
- %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str11251)
+ %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str11268)
%t103 = icmp ne i32 %t102, 0
%t104 = zext i1 %t103 to i32
store i32 %t104, ptr %t88
@@ -152352,7 +152512,7 @@ scend25:
br i1 %t106, label %scend27, label %sc26
sc26:
%t108 = load ptr, ptr %t1
- %t109 = call i32 @lp_str_eq(ptr %t108, ptr @.str11252)
+ %t109 = call i32 @lp_str_eq(ptr %t108, ptr @.str11269)
%t110 = icmp ne i32 %t109, 0
%t111 = zext i1 %t110 to i32
store i32 %t111, ptr %t87
@@ -152365,7 +152525,7 @@ scend27:
br i1 %t113, label %scend29, label %sc28
sc28:
%t115 = load ptr, ptr %t1
- %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str11253)
+ %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str11270)
%t117 = icmp ne i32 %t116, 0
%t118 = zext i1 %t117 to i32
store i32 %t118, ptr %t86
@@ -152386,14 +152546,14 @@ then30:
br label %ret
ifend32:
%t132 = load ptr, ptr %t1
- %t133 = call i32 @lp_str_eq(ptr %t132, ptr @.str11254)
+ %t133 = call i32 @lp_str_eq(ptr %t132, ptr @.str11271)
%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 @.str11255)
+ %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str11272)
%t138 = icmp ne i32 %t137, 0
%t139 = zext i1 %t138 to i32
store i32 %t139, ptr %t131
@@ -152406,7 +152566,7 @@ scend34:
br i1 %t141, label %scend36, label %sc35
sc35:
%t143 = load ptr, ptr %t1
- %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str11256)
+ %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str11273)
%t145 = icmp ne i32 %t144, 0
%t146 = zext i1 %t145 to i32
store i32 %t146, ptr %t130
@@ -152419,7 +152579,7 @@ scend36:
br i1 %t148, label %scend38, label %sc37
sc37:
%t150 = load ptr, ptr %t1
- %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str11257)
+ %t151 = call i32 @lp_str_eq(ptr %t150, ptr @.str11274)
%t152 = icmp ne i32 %t151, 0
%t153 = zext i1 %t152 to i32
store i32 %t153, ptr %t129
@@ -152432,7 +152592,7 @@ scend38:
br i1 %t155, label %scend40, label %sc39
sc39:
%t157 = load ptr, ptr %t1
- %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str11258)
+ %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str11275)
%t159 = icmp ne i32 %t158, 0
%t160 = zext i1 %t159 to i32
store i32 %t160, ptr %t128
@@ -152443,14 +152603,14 @@ scend40:
br i1 %t162, label %then41, label %ifend43
then41:
%t164 = load ptr, ptr %t2
- %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str11259)
+ %t165 = call i32 @lp_str_eq(ptr %t164, ptr @.str11276)
%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 @.str11260)
+ %t169 = call i32 @lp_str_eq(ptr %t168, ptr @.str11277)
%t170 = icmp ne i32 %t169, 0
%t171 = zext i1 %t170 to i32
store i32 %t171, ptr %t163
@@ -152460,13 +152620,13 @@ scend45:
%t173 = icmp ne i32 %t172, 0
br i1 %t173, label %then46, label %ifend48
then46:
- store ptr @.str11261, ptr %retval
+ store ptr @.str11278, ptr %retval
br label %ret
ifend48:
- store ptr @.str11262, ptr %retval
+ store ptr @.str11279, ptr %retval
br label %ret
ifend43:
- store ptr @.str11263, ptr %retval
+ store ptr @.str11280, ptr %retval
br label %ret
ret:
%t174 = load ptr, ptr %retval
@@ -152521,7 +152681,7 @@ scend1:
br i1 %t18, label %scend3, label %sc2
sc2:
%t20 = load ptr, ptr %t2
- %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str11264)
+ %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str11281)
%t22 = icmp ne i32 %t21, 0
%t23 = zext i1 %t22 to i32
store i32 %t23, ptr %t7
@@ -152534,7 +152694,7 @@ scend3:
br i1 %t25, label %scend5, label %sc4
sc4:
%t27 = load ptr, ptr %t3
- %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str11265)
+ %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str11282)
%t29 = icmp ne i32 %t28, 0
%t30 = zext i1 %t29 to i32
store i32 %t30, ptr %t6
@@ -152553,14 +152713,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 @.str11266)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str11283)
%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 @.str11267)
+ %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str11284)
%t47 = icmp ne i32 %t46, 0
%t48 = zext i1 %t47 to i32
store i32 %t48, ptr %t40
@@ -152573,14 +152733,14 @@ scend10:
br i1 %t50, label %scend12, label %sc11
sc11:
%t53 = load ptr, ptr %t3
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11268)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11285)
%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 @.str11269)
+ %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str11286)
%t59 = icmp ne i32 %t58, 0
%t60 = zext i1 %t59 to i32
store i32 %t60, ptr %t52
@@ -152608,18 +152768,18 @@ ifend17:
then18:
%t72 = load ptr, ptr %t0
%t73 = load ptr, ptr %t1
- %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str11271)
+ %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str11288)
%t75 = load ptr, ptr %t2
%t76 = call ptr @fn_ck_a(ptr %t75)
%t77 = call ptr @lp_str_concat(ptr %t74, ptr %t76)
call void @free(ptr %t74)
- %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11272)
+ %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11289)
call void @free(ptr %t77)
%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 @free(ptr %t78)
- call void @fn_ck_err(ptr @.str11270, ptr %t72, ptr %t81)
+ call void @fn_ck_err(ptr @.str11287, ptr %t72, ptr %t81)
br label %ret
ifend20:
%t84 = load ptr, ptr %t2
@@ -152658,20 +152818,20 @@ scend24:
then25:
%t104 = load ptr, ptr %t0
%t105 = load ptr, ptr %t1
- %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str11274)
+ %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str11291)
%t107 = load ptr, ptr %t2
%t108 = call ptr @fn_ck_a(ptr %t107)
%t109 = call ptr @lp_str_concat(ptr %t106, ptr %t108)
call void @free(ptr %t106)
- %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str11275)
+ %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str11292)
call void @free(ptr %t109)
%t111 = load ptr, ptr %t3
%t112 = call ptr @fn_ck_a(ptr %t111)
%t113 = call ptr @lp_str_concat(ptr %t110, ptr %t112)
call void @free(ptr %t110)
- %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str11276)
+ %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str11293)
call void @free(ptr %t113)
- call void @fn_ck_err(ptr @.str11273, ptr %t104, ptr %t114)
+ call void @fn_ck_err(ptr @.str11290, ptr %t104, ptr %t114)
br label %ifend27
ifend27:
%t116 = load ptr, ptr %t4
@@ -152695,7 +152855,7 @@ then30:
br label %ret
ifend32:
%t127 = load ptr, ptr %t2
- %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str11277)
+ %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str11294)
%t129 = icmp ne i32 %t128, 0
%t130 = zext i1 %t129 to i32
store i32 %t130, ptr %t126
@@ -152714,16 +152874,16 @@ scend34:
then35:
%t137 = load ptr, ptr %t0
%t138 = load ptr, ptr %t1
- %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str11279)
+ %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str11296)
%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 @free(ptr %t139)
- call void @fn_ck_err(ptr @.str11278, ptr %t137, ptr %t142)
+ call void @fn_ck_err(ptr @.str11295, ptr %t137, ptr %t142)
br label %ifend37
ifend37:
%t144 = load ptr, ptr %t3
- %t145 = call i32 @lp_str_eq(ptr %t144, ptr @.str11280)
+ %t145 = call i32 @lp_str_eq(ptr %t144, ptr @.str11297)
%t146 = icmp ne i32 %t145, 0
%t147 = zext i1 %t146 to i32
store i32 %t147, ptr %t143
@@ -152742,14 +152902,14 @@ scend39:
then40:
%t154 = load ptr, ptr %t0
%t155 = load ptr, ptr %t1
- %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str11282)
+ %t156 = call ptr @lp_str_concat(ptr %t155, ptr @.str11299)
%t157 = load ptr, ptr %t2
%t158 = call ptr @fn_ck_a(ptr %t157)
%t159 = call ptr @lp_str_concat(ptr %t156, ptr %t158)
call void @free(ptr %t156)
- %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str11283)
+ %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str11300)
call void @free(ptr %t159)
- call void @fn_ck_err(ptr @.str11281, ptr %t154, ptr %t160)
+ call void @fn_ck_err(ptr @.str11298, ptr %t154, ptr %t160)
br label %ifend42
ifend42:
br label %ret
@@ -152764,14 +152924,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 @.str11284)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str11301)
%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 @.str11285)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str11302)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -152843,7 +153003,7 @@ scend6:
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then7, label %ifend9
then7:
- store ptr @.str11286, ptr %retval
+ store ptr @.str11303, ptr %retval
br label %ret
ifend9:
%t30 = load ptr, ptr %t2
@@ -152867,7 +153027,7 @@ scend11:
br i1 %t39, label %sc12, label %scend13
sc12:
%t41 = load ptr, ptr %t1
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str11287)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str11304)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t28
@@ -152877,26 +153037,26 @@ scend13:
%t46 = icmp ne i32 %t45, 0
br i1 %t46, label %then14, label %ifend16
then14:
- store ptr @.str11288, ptr %retval
+ store ptr @.str11305, 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 @.str11290)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str11307)
%t50 = load ptr, ptr %t2
%t51 = call ptr @fn_ck_a(ptr %t50)
%t52 = call ptr @lp_str_concat(ptr %t49, ptr %t51)
call void @free(ptr %t49)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11291)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11308)
call void @free(ptr %t52)
%t54 = load ptr, ptr %t3
%t55 = call ptr @fn_ck_a(ptr %t54)
%t56 = call ptr @lp_str_concat(ptr %t53, ptr %t55)
call void @free(ptr %t53)
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11292)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11309)
call void @free(ptr %t56)
- call void @fn_ck_err(ptr @.str11289, ptr %t47, ptr %t57)
- store ptr @.str11293, ptr %retval
+ call void @fn_ck_err(ptr @.str11306, ptr %t47, ptr %t57)
+ store ptr @.str11310, ptr %retval
br label %ret
ifend4:
%t59 = load ptr, ptr %t2
@@ -152917,18 +153077,18 @@ scend18:
%t68 = icmp ne i32 %t67, 0
br i1 %t68, label %then19, label %ifend21
then19:
- store ptr @.str11294, ptr %retval
+ store ptr @.str11311, ptr %retval
br label %ret
ifend21:
%t70 = load ptr, ptr %t2
- %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str11295)
+ %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str11312)
%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 @.str11296)
+ %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str11313)
%t76 = icmp ne i32 %t75, 0
%t77 = zext i1 %t76 to i32
store i32 %t77, ptr %t69
@@ -152940,9 +153100,9 @@ scend23:
then24:
%t80 = load ptr, ptr %t0
%t81 = load ptr, ptr %t1
- %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str11298)
- call void @fn_ck_err(ptr @.str11297, ptr %t80, ptr %t82)
- store ptr @.str11299, ptr %retval
+ %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str11315)
+ call void @fn_ck_err(ptr @.str11314, ptr %t80, ptr %t82)
+ store ptr @.str11316, ptr %retval
br label %ret
ifend26:
%t84 = load ptr, ptr %t2
@@ -152975,19 +153135,19 @@ then29:
ifend31:
%t101 = load ptr, ptr %t0
%t102 = load ptr, ptr %t1
- %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11301)
+ %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11318)
%t104 = load ptr, ptr %t2
%t105 = call ptr @fn_ck_a(ptr %t104)
%t106 = call ptr @lp_str_concat(ptr %t103, ptr %t105)
call void @free(ptr %t103)
- %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str11302)
+ %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str11319)
call void @free(ptr %t106)
%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 @free(ptr %t107)
- call void @fn_ck_err(ptr @.str11300, ptr %t101, ptr %t110)
- store ptr @.str11303, ptr %retval
+ call void @fn_ck_err(ptr @.str11317, ptr %t101, ptr %t110)
+ store ptr @.str11320, ptr %retval
br label %ret
ret:
%t111 = load ptr, ptr %retval
@@ -153015,7 +153175,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 @.str11304)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11321)
%t9 = icmp ne i32 %t8, 0
%t10 = zext i1 %t9 to i32
store i32 %t10, ptr %t6
@@ -153037,7 +153197,7 @@ then2:
%t19 = icmp ne i32 %t18, 0
br i1 %t19, label %then5, label %ifend7
then5:
- store ptr @.str11305, ptr %retval
+ store ptr @.str11322, ptr %retval
br label %ret
ifend7:
%t20 = load ptr, ptr %t4
@@ -153051,19 +153211,19 @@ then8:
ifend10:
%t24 = load ptr, ptr %t0
%t25 = load ptr, ptr %t1
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str11307)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str11324)
%t27 = load ptr, ptr %t3
%t28 = call ptr @fn_ck_a(ptr %t27)
%t29 = call ptr @lp_str_concat(ptr %t26, ptr %t28)
call void @free(ptr %t26)
- %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str11308)
+ %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str11325)
call void @free(ptr %t29)
- call void @fn_ck_err(ptr @.str11306, ptr %t24, ptr %t30)
- store ptr @.str11309, ptr %retval
+ call void @fn_ck_err(ptr @.str11323, ptr %t24, ptr %t30)
+ store ptr @.str11326, ptr %retval
br label %ret
ifend4:
%t32 = load ptr, ptr %t3
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str11310)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str11327)
%t34 = icmp ne i32 %t33, 0
%t35 = zext i1 %t34 to i32
store i32 %t35, ptr %t31
@@ -153085,7 +153245,7 @@ then13:
%t44 = icmp ne i32 %t43, 0
br i1 %t44, label %then16, label %ifend18
then16:
- store ptr @.str11311, ptr %retval
+ store ptr @.str11328, ptr %retval
br label %ret
ifend18:
%t45 = load ptr, ptr %t5
@@ -153099,26 +153259,26 @@ then19:
ifend21:
%t49 = load ptr, ptr %t0
%t50 = load ptr, ptr %t1
- %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11313)
+ %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11330)
%t52 = load ptr, ptr %t2
%t53 = call ptr @fn_ck_a(ptr %t52)
%t54 = call ptr @lp_str_concat(ptr %t51, ptr %t53)
call void @free(ptr %t51)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str11314)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str11331)
call void @free(ptr %t54)
- call void @fn_ck_err(ptr @.str11312, ptr %t49, ptr %t55)
- store ptr @.str11315, ptr %retval
+ call void @fn_ck_err(ptr @.str11329, ptr %t49, ptr %t55)
+ store ptr @.str11332, ptr %retval
br label %ret
ifend15:
%t57 = load ptr, ptr %t2
- %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str11316)
+ %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str11333)
%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 @.str11317)
+ %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str11334)
%t63 = icmp ne i32 %t62, 0
%t64 = zext i1 %t63 to i32
store i32 %t64, ptr %t56
@@ -153128,7 +153288,7 @@ scend23:
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then24, label %ifend26
then24:
- store ptr @.str11318, ptr %retval
+ store ptr @.str11335, ptr %retval
br label %ret
ifend26:
%t67 = load ptr, ptr %t2
@@ -153150,14 +153310,14 @@ then30:
br label %ret
ifend32:
%t76 = load ptr, ptr %t2
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str11319)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str11336)
%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 @.str11320)
+ %t81 = call i32 @lp_str_eq(ptr %t80, ptr @.str11337)
%t82 = icmp ne i32 %t81, 0
%t83 = zext i1 %t82 to i32
store i32 %t83, ptr %t75
@@ -153167,18 +153327,18 @@ scend34:
%t85 = icmp ne i32 %t84, 0
br i1 %t85, label %then35, label %ifend37
then35:
- store ptr @.str11321, ptr %retval
+ store ptr @.str11338, ptr %retval
br label %ret
ifend37:
%t87 = load ptr, ptr %t2
- %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str11322)
+ %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str11339)
%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 @.str11323)
+ %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str11340)
%t93 = icmp ne i32 %t92, 0
%t94 = zext i1 %t93 to i32
store i32 %t94, ptr %t86
@@ -153188,10 +153348,10 @@ scend39:
%t96 = icmp ne i32 %t95, 0
br i1 %t96, label %then40, label %ifend42
then40:
- store ptr @.str11324, ptr %retval
+ store ptr @.str11341, ptr %retval
br label %ret
ifend42:
- store ptr @.str11325, ptr %retval
+ store ptr @.str11342, ptr %retval
br label %ret
ret:
%t97 = load ptr, ptr %retval
@@ -153233,7 +153393,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 @.str11326, i32 %t16, i32 %t20)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str11343, i32 %t16, i32 %t20)
call void @exit(i32 1)
unreachable
ixok3:
@@ -153259,7 +153419,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 @.str11327, i32 %t34, i32 %t38)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11344, i32 %t34, i32 %t38)
call void @exit(i32 1)
unreachable
ixok8:
@@ -153306,7 +153466,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 @.str11328, i32 %t67, i32 %t71)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str11345, i32 %t67, i32 %t71)
call void @exit(i32 1)
unreachable
ixok12:
@@ -153427,7 +153587,7 @@ ifend2:
%t46 = icmp ne i32 %t45, 0
br i1 %t46, label %then3, label %ifend5
then3:
- store ptr @.str11329, ptr %retval
+ store ptr @.str11346, ptr %retval
br label %ret
ifend5:
%t47 = load ptr, ptr %t2
@@ -153467,7 +153627,7 @@ entry:
br i1 %t12, label %ixok0, label %ixbad1
ixbad1:
%t13 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str11330, i32 %t7, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str11347, i32 %t7, i32 %t11)
call void @exit(i32 1)
unreachable
ixok0:
@@ -153549,7 +153709,7 @@ ifend7:
%t66 = icmp ne i32 %t65, 0
br i1 %t66, label %then8, label %ifend10
then8:
- store ptr @.str11331, ptr %retval
+ store ptr @.str11348, ptr %retval
br label %ret
ifend10:
%t67 = load ptr, ptr %t3
@@ -153624,7 +153784,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 @.str11332, i32 %t11, i32 %t15)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11349, i32 %t11, i32 %t15)
call void @exit(i32 1)
unreachable
ixok3:
@@ -153698,7 +153858,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 @.str11333, i32 0, i32 %t22)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11350, i32 0, i32 %t22)
call void @exit(i32 1)
unreachable
ixok2:
@@ -153739,7 +153899,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 @.str11334, i32 %t44, i32 %t48)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str11351, i32 %t44, i32 %t48)
call void @exit(i32 1)
unreachable
ixok10:
@@ -153773,7 +153933,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 @.str11335, i32 %t70, i32 %t74)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t76, ptr @.fmt_bounds, ptr @.str11352, i32 %t70, i32 %t74)
call void @exit(i32 1)
unreachable
ixok15:
@@ -153786,8 +153946,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 @.str11336, ptr %t85)
- %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str11337)
+ %t86 = call ptr @lp_str_concat(ptr @.str11353, ptr %t85)
+ %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str11354)
call void @free(ptr %t86)
%t88 = load ptr, ptr %t1
%t89 = call ptr @lp_str_concat(ptr %t87, ptr %t88)
@@ -153821,13 +153981,13 @@ 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 @.str11339)
+ %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str11356)
%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 @free(ptr %t109)
- call void @fn_ck_err(ptr @.str11338, ptr %t107, ptr %t113)
+ call void @fn_ck_err(ptr @.str11355, ptr %t107, ptr %t113)
br label %ifend21
ifend21:
%t114 = load i32, ptr %t35
@@ -153858,7 +154018,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 @.str11340, i32 %t126, i32 %t130)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str11357, i32 %t126, i32 %t130)
call void @exit(i32 1)
unreachable
ixok25:
@@ -153872,8 +154032,8 @@ ixok25:
then27:
%t139 = load ptr, ptr %t0
%t140 = load ptr, ptr %t1
- %t141 = call ptr @lp_str_concat(ptr @.str11342, ptr %t140)
- %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str11343)
+ %t141 = call ptr @lp_str_concat(ptr @.str11359, ptr %t140)
+ %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str11360)
call void @free(ptr %t141)
%t143 = load ptr, ptr %t2
%t144 = load i32, ptr %t116
@@ -153885,7 +154045,7 @@ 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 @.str11344, i32 %t144, i32 %t148)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str11361, i32 %t144, i32 %t148)
call void @exit(i32 1)
unreachable
ixok30:
@@ -153893,9 +154053,9 @@ ixok30:
%t152 = load ptr, ptr %t151
%t153 = call ptr @lp_str_concat(ptr %t142, ptr %t152)
call void @free(ptr %t142)
- %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str11345)
+ %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str11362)
call void @free(ptr %t153)
- call void @fn_ck_err(ptr @.str11341, ptr %t139, ptr %t154)
+ call void @fn_ck_err(ptr @.str11358, ptr %t139, ptr %t154)
br label %ifend29
ifend29:
%t155 = load i32, ptr %t116
@@ -153935,8 +154095,8 @@ scend33:
then34:
%t178 = load ptr, ptr %t0
%t179 = load ptr, ptr %t1
- %t180 = call ptr @lp_str_concat(ptr @.str11347, ptr %t179)
- %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str11348)
+ %t180 = call ptr @lp_str_concat(ptr @.str11364, ptr %t179)
+ %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str11365)
call void @free(ptr %t180)
%t182 = load ptr, ptr %t2
%t183 = load i32, ptr %t9
@@ -153948,7 +154108,7 @@ 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 @.str11349, i32 %t183, i32 %t187)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t189, ptr @.fmt_bounds, ptr @.str11366, i32 %t183, i32 %t187)
call void @exit(i32 1)
unreachable
ixok37:
@@ -153956,9 +154116,9 @@ ixok37:
%t191 = load ptr, ptr %t190
%t192 = call ptr @lp_str_concat(ptr %t181, ptr %t191)
call void @free(ptr %t181)
- %t193 = call ptr @lp_str_concat(ptr %t192, ptr @.str11350)
+ %t193 = call ptr @lp_str_concat(ptr %t192, ptr @.str11367)
call void @free(ptr %t192)
- call void @fn_ck_err(ptr @.str11346, ptr %t178, ptr %t193)
+ call void @fn_ck_err(ptr @.str11363, ptr %t178, ptr %t193)
br label %ifend36
else35:
%t194 = load i32, ptr %t9
@@ -153972,20 +154132,20 @@ else35:
then39:
%t201 = load ptr, ptr %t0
%t202 = load ptr, ptr %t1
- %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str11352)
+ %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str11369)
%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)
call void @free(ptr %t203)
- %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str11353)
+ %t209 = call ptr @lp_str_concat(ptr %t208, ptr @.str11370)
call void @free(ptr %t208)
%t210 = load i32, ptr %t9
%t211 = call ptr @fn_itoa(i32 %t210)
%t212 = call ptr @lp_str_concat(ptr %t209, ptr %t211)
call void @free(ptr %t209)
- call void @fn_ck_err(ptr @.str11351, ptr %t201, ptr %t212)
+ call void @fn_ck_err(ptr @.str11368, ptr %t201, ptr %t212)
br label %ifend41
ifend41:
br label %ifend36
@@ -154019,7 +154179,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 @.str11354, i32 %t227, i32 %t231)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t233, ptr @.fmt_bounds, ptr @.str11371, i32 %t227, i32 %t231)
call void @exit(i32 1)
unreachable
ixok48:
@@ -154040,7 +154200,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 @.str11355, i32 %t239, i32 %t243)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t245, ptr @.fmt_bounds, ptr @.str11372, i32 %t239, i32 %t243)
call void @exit(i32 1)
unreachable
ixok50:
@@ -154067,7 +154227,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 @.str11356, i32 %t258, i32 %t262)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str11373, i32 %t258, i32 %t262)
call void @exit(i32 1)
unreachable
ixok55:
@@ -154086,7 +154246,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 @.str11357, i32 %t271, i32 %t275)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t277, ptr @.fmt_bounds, ptr @.str11374, i32 %t271, i32 %t275)
call void @exit(i32 1)
unreachable
ixok57:
@@ -154095,8 +154255,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 @.str11358, ptr %t282)
- %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str11359)
+ %t283 = call ptr @lp_str_concat(ptr @.str11375, ptr %t282)
+ %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str11376)
call void @free(ptr %t283)
%t285 = load ptr, ptr %t1
%t286 = call ptr @lp_str_concat(ptr %t284, ptr %t285)
@@ -154148,7 +154308,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 @.str11360, i32 %t15, i32 %t19)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11377, i32 %t15, i32 %t19)
call void @exit(i32 1)
unreachable
ixok3:
@@ -154207,7 +154367,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 @.str11361, i32 %t14, i32 %t18)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11378, i32 %t14, i32 %t18)
call void @exit(i32 1)
unreachable
ixok3:
@@ -154249,14 +154409,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 @.str11362)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11379)
%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 @.str11363)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str11380)
%t13 = icmp ne i32 %t12, 0
%t14 = zext i1 %t13 to i32
store i32 %t14, ptr %t6
@@ -154269,7 +154429,7 @@ scend1:
br i1 %t16, label %scend3, label %sc2
sc2:
%t18 = load ptr, ptr %t1
- %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11364)
+ %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11381)
%t20 = icmp ne i32 %t19, 0
%t21 = zext i1 %t20 to i32
store i32 %t21, ptr %t5
@@ -154282,7 +154442,7 @@ scend3:
br i1 %t23, label %scend5, label %sc4
sc4:
%t25 = load ptr, ptr %t1
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str11365)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str11382)
%t27 = icmp ne i32 %t26, 0
%t28 = zext i1 %t27 to i32
store i32 %t28, ptr %t4
@@ -154295,7 +154455,7 @@ scend5:
br i1 %t30, label %scend7, label %sc6
sc6:
%t32 = load ptr, ptr %t1
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str11366)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str11383)
%t34 = icmp ne i32 %t33, 0
%t35 = zext i1 %t34 to i32
store i32 %t35, ptr %t3
@@ -154308,7 +154468,7 @@ scend7:
br i1 %t37, label %scend9, label %sc8
sc8:
%t39 = load ptr, ptr %t1
- %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str11367)
+ %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str11384)
%t41 = icmp ne i32 %t40, 0
%t42 = zext i1 %t41 to i32
store i32 %t42, ptr %t2
@@ -154325,14 +154485,14 @@ then10:
br label %ret
ifend12:
%t48 = load ptr, ptr %t1
- %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str11368)
+ %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str11385)
%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 @.str11369)
+ %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str11386)
%t54 = icmp ne i32 %t53, 0
%t55 = zext i1 %t54 to i32
store i32 %t55, ptr %t47
@@ -154353,14 +154513,14 @@ then15:
br label %ret
ifend17:
%t65 = load ptr, ptr %t1
- %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str11370)
+ %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str11387)
%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 @.str11371)
+ %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str11388)
%t71 = icmp ne i32 %t70, 0
%t72 = zext i1 %t71 to i32
store i32 %t72, ptr %t64
@@ -154372,11 +154532,11 @@ scend19:
then20:
%t75 = load ptr, ptr %t0
call void @fn_ck_walk_args(ptr %t75)
- store ptr @.str11372, ptr %retval
+ store ptr @.str11389, ptr %retval
br label %ret
ifend22:
%t77 = load ptr, ptr %t1
- %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str11373)
+ %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str11390)
%t79 = icmp ne i32 %t78, 0
%t80 = zext i1 %t79 to i32
store i32 %t80, ptr %t76
@@ -154409,7 +154569,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 @.str11374, i32 0, i32 %t98)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str11391, i32 0, i32 %t98)
call void @exit(i32 1)
unreachable
ixok28:
@@ -154428,7 +154588,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 @.str11376, i32 1, i32 %t111)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t113, ptr @.fmt_bounds, ptr @.str11393, i32 1, i32 %t111)
call void @exit(i32 1)
unreachable
ixok30:
@@ -154446,13 +154606,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 @.str11377, i32 1, i32 %t123)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t125, ptr @.fmt_bounds, ptr @.str11394, 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 @.str11375, ptr %t116, ptr %t127, ptr @.str11378)
+ call void @fn_ck_give(ptr @.str11392, ptr %t116, ptr %t127, ptr @.str11395)
%t128 = load ptr, ptr %t0
%t129 = getelementptr inbounds %Cmp_Node, ptr %t128, i32 0, i32 7
%t130 = load ptr, ptr %t129
@@ -154464,7 +154624,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 @.str11380, i32 2, i32 %t134)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str11397, i32 2, i32 %t134)
call void @exit(i32 1)
unreachable
ixok34:
@@ -154482,13 +154642,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 @.str11381, i32 2, i32 %t146)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str11398, 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 @.str11379, ptr %t139, ptr %t150, ptr @.str11382)
+ call void @fn_ck_give(ptr @.str11396, ptr %t139, ptr %t150, ptr @.str11399)
%t152 = load ptr, ptr %t104
%t153 = call i32 @fn_ck_unknown(ptr %t152)
%t154 = icmp eq i32 %t153, 0
@@ -154514,8 +154674,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 @.str11384, ptr %t168)
- call void @fn_ck_err(ptr @.str11383, ptr %t166, ptr %t169)
+ %t169 = call ptr @lp_str_concat(ptr @.str11401, ptr %t168)
+ call void @fn_ck_err(ptr @.str11400, ptr %t166, ptr %t169)
br label %ifend42
ifend42:
%t170 = load ptr, ptr %t104
@@ -154523,14 +154683,14 @@ ifend42:
br label %ret
ifend27:
%t172 = load ptr, ptr %t1
- %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str11385)
+ %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str11402)
%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 @.str11386)
+ %t177 = call i32 @lp_str_eq(ptr %t176, ptr @.str11403)
%t178 = icmp ne i32 %t177, 0
%t179 = zext i1 %t178 to i32
store i32 %t179, ptr %t171
@@ -154542,48 +154702,48 @@ scend44:
then45:
%t182 = load ptr, ptr %t0
call void @fn_ck_walk_args(ptr %t182)
- store ptr @.str11387, ptr %retval
+ store ptr @.str11404, ptr %retval
br label %ret
ifend47:
%t183 = load ptr, ptr %t1
- %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str11388)
+ %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str11405)
%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 @.str11389, ptr %retval
+ store ptr @.str11406, ptr %retval
br label %ret
ifend50:
%t187 = load ptr, ptr %t1
- %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str11390)
+ %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str11407)
%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 @.str11391, ptr %retval
+ store ptr @.str11408, ptr %retval
br label %ret
ifend53:
%t191 = load ptr, ptr %t1
- %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str11392)
+ %t192 = call i32 @lp_str_eq(ptr %t191, ptr @.str11409)
%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 @.str11393, ptr %retval
+ store ptr @.str11410, ptr %retval
br label %ret
ifend56:
%t196 = load ptr, ptr %t1
- %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str11394)
+ %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str11411)
%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 @.str11395)
+ %t201 = call i32 @lp_str_eq(ptr %t200, ptr @.str11412)
%t202 = icmp ne i32 %t201, 0
%t203 = zext i1 %t202 to i32
store i32 %t203, ptr %t195
@@ -154601,20 +154761,20 @@ 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 @.str11396, ptr %t212)
+ %t213 = call ptr @lp_str_concat(ptr @.str11413, ptr %t212)
call void @free(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 @.str11397)
+ %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str11414)
%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 @.str11398)
+ %t220 = call i32 @lp_str_eq(ptr %t219, ptr @.str11415)
%t221 = icmp ne i32 %t220, 0
%t222 = zext i1 %t221 to i32
store i32 %t222, ptr %t214
@@ -154632,33 +154792,33 @@ 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 @.str11399, ptr %t231)
+ %t232 = call ptr @lp_str_concat(ptr @.str11416, ptr %t231)
call void @free(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 @.str11400)
+ %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str11417)
%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 @.str11401, ptr %retval
+ store ptr @.str11418, ptr %retval
br label %ret
ifend69:
%t237 = load ptr, ptr %t1
- %t238 = call i32 @lp_str_eq(ptr %t237, ptr @.str11402)
+ %t238 = call i32 @lp_str_eq(ptr %t237, ptr @.str11419)
%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 @.str11403, ptr %retval
+ store ptr @.str11420, ptr %retval
br label %ret
ifend72:
%t242 = load ptr, ptr %t1
- %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str11404)
+ %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str11421)
%t244 = icmp ne i32 %t243, 0
%t245 = zext i1 %t244 to i32
store i32 %t245, ptr %t241
@@ -154691,13 +154851,13 @@ then75:
br i1 %t264, label %ixok78, label %ixbad79
ixbad79:
%t265 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str11405, i32 0, i32 %t263)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str11422, i32 0, i32 %t263)
call void @exit(i32 1)
unreachable
ixok78:
%t266 = getelementptr inbounds ptr, ptr %t261, i32 0
%t267 = load ptr, ptr %t266
- call void @fn_ck_write_check(ptr %t267, ptr @.str11406)
+ call void @fn_ck_write_check(ptr %t267, ptr @.str11423)
%t268 = load ptr, ptr %t0
%t269 = getelementptr inbounds %Cmp_Node, ptr %t268, i32 0, i32 7
%t270 = load ptr, ptr %t269
@@ -154709,7 +154869,7 @@ ixok78:
br i1 %t275, label %ixok80, label %ixbad81
ixbad81:
%t276 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t276, ptr @.fmt_bounds, ptr @.str11407, i32 0, i32 %t274)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t276, ptr @.fmt_bounds, ptr @.str11424, i32 0, i32 %t274)
call void @exit(i32 1)
unreachable
ixok80:
@@ -154728,7 +154888,7 @@ ixok80:
br i1 %t288, label %ixok82, label %ixbad83
ixbad83:
%t289 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t289, ptr @.fmt_bounds, ptr @.str11408, i32 1, i32 %t287)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t289, ptr @.fmt_bounds, ptr @.str11425, i32 1, i32 %t287)
call void @exit(i32 1)
unreachable
ixok82:
@@ -154770,7 +154930,7 @@ then86:
br i1 %t317, label %ixok89, label %ixbad90
ixbad90:
%t318 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t318, ptr @.fmt_bounds, ptr @.str11409, i32 1, i32 %t316)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t318, ptr @.fmt_bounds, ptr @.str11426, i32 1, i32 %t316)
call void @exit(i32 1)
unreachable
ixok89:
@@ -154778,11 +154938,11 @@ ixok89:
%t320 = load ptr, ptr %t319
%t321 = load ptr, ptr %t280
%t322 = call ptr @fn_ck_a(ptr %t321)
- %t323 = call ptr @lp_str_concat(ptr @.str11410, ptr %t322)
+ %t323 = call ptr @lp_str_concat(ptr @.str11427, ptr %t322)
call void @fn_ck_give(ptr %t308, ptr %t309, ptr %t320, ptr %t323)
br label %ifend88
ifend88:
- store ptr @.str11411, ptr %retval
+ store ptr @.str11428, ptr %retval
br label %ret
ifend77:
store ptr null, ptr %retval
@@ -154812,13 +154972,13 @@ entry:
br i1 %t9, label %ixok0, label %ixbad1
ixbad1:
%t10 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str11412, i32 %t4, i32 %t8)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str11429, i32 %t4, i32 %t8)
call void @exit(i32 1)
unreachable
ixok0:
%t11 = getelementptr inbounds ptr, ptr %t6, i32 %t4
%t12 = load ptr, ptr %t11
- %t13 = call i32 @fn_has_sub(ptr %t12, ptr @.str11413)
+ %t13 = call i32 @fn_has_sub(ptr %t12, ptr @.str11430)
%t14 = icmp eq i32 %t13, 0
%t15 = zext i1 %t14 to i32
%t16 = icmp ne i32 %t15, 0
@@ -154839,7 +154999,7 @@ sc5:
%t25 = load ptr, ptr %t2
%t26 = getelementptr inbounds %Cmp_Node, ptr %t25, i32 0, i32 9
%t27 = load ptr, ptr %t26
- %t28 = call i32 @fn_has_sub(ptr %t27, ptr @.str11414)
+ %t28 = call i32 @fn_has_sub(ptr %t27, ptr @.str11431)
%t29 = icmp ne i32 %t28, 0
%t30 = zext i1 %t29 to i32
store i32 %t30, ptr %t17
@@ -154873,7 +155033,7 @@ wbody11:
br i1 %t47, label %ixok13, label %ixbad14
ixbad14:
%t48 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t48, ptr @.fmt_bounds, ptr @.str11415, i32 %t42, i32 %t46)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t48, ptr @.fmt_bounds, ptr @.str11432, i32 %t42, i32 %t46)
call void @exit(i32 1)
unreachable
ixok13:
@@ -154927,7 +155087,7 @@ put19:
%t81 = load ptr, ptr %t2
%t82 = getelementptr inbounds %Cmp_Node, ptr %t81, i32 0, i32 1
%t83 = load ptr, ptr %t82
- %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str11417)
+ %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str11434)
%t85 = load ptr, ptr @g_g_al_ns
%t86 = load i32, ptr %t1
%t87 = getelementptr inbounds %LSlice, ptr %t85, i32 0, i32 0
@@ -154938,7 +155098,7 @@ put19:
br i1 %t91, label %ixok20, label %ixbad21
ixbad21:
%t92 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str11418, i32 %t86, i32 %t90)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str11435, i32 %t86, i32 %t90)
call void @exit(i32 1)
unreachable
ixok20:
@@ -154946,7 +155106,7 @@ ixok20:
%t94 = load ptr, ptr %t93
%t95 = call ptr @lp_str_concat(ptr %t84, ptr %t94)
call void @free(ptr %t84)
- %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str11419)
+ %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str11436)
call void @free(ptr %t95)
%t97 = load ptr, ptr @g_g_al_meth
%t98 = load i32, ptr %t1
@@ -154958,7 +155118,7 @@ ixok20:
br i1 %t103, label %ixok22, label %ixbad23
ixbad23:
%t104 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str11420, i32 %t98, i32 %t102)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str11437, i32 %t98, i32 %t102)
call void @exit(i32 1)
unreachable
ixok22:
@@ -154966,14 +155126,14 @@ ixok22:
%t106 = load ptr, ptr %t105
%t107 = call ptr @lp_str_concat(ptr %t96, ptr %t106)
call void @free(ptr %t96)
- %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str11421)
+ %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str11438)
call void @free(ptr %t107)
%t109 = load ptr, ptr %t0
%t110 = getelementptr inbounds %Cmp_Node, ptr %t109, i32 0, i32 9
%t111 = load ptr, ptr %t110
%t112 = call ptr @lp_str_concat(ptr %t108, ptr %t111)
call void @free(ptr %t108)
- %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str11422)
+ %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str11439)
call void @free(ptr %t112)
%t114 = load ptr, ptr %t0
%t115 = getelementptr inbounds %Cmp_Node, ptr %t114, i32 0, i32 8
@@ -154981,9 +155141,9 @@ ixok22:
%t117 = call ptr @fn_itoa(i32 %t116)
%t118 = call ptr @lp_str_concat(ptr %t113, ptr %t117)
call void @free(ptr %t113)
- %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str11423)
+ %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str11440)
call void @free(ptr %t118)
- call void @fn_ck_err(ptr @.str11416, ptr %t80, ptr %t119)
+ call void @fn_ck_err(ptr @.str11433, ptr %t80, ptr %t119)
br label %ret
ret:
ret void
@@ -155083,7 +155243,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 @.str11424)
+ %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str11441)
%t60 = icmp ne i32 %t59, 0
br i1 %t60, label %then13, label %ifend15
then13:
@@ -155091,7 +155251,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 @.str11425, ptr %t64)
+ %t65 = call ptr @lp_str_concat(ptr @.str11442, ptr %t64)
call void @fn_ck_raw(ptr %t61, ptr %t65)
br label %ifend15
ifend15:
@@ -155119,7 +155279,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 @.str11426, i32 %t79, i32 %t83)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str11443, i32 %t79, i32 %t83)
call void @exit(i32 1)
unreachable
ixok19:
@@ -155155,7 +155315,7 @@ then24:
br i1 %t107, label %ixok27, label %ixbad28
ixbad28:
%t108 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str11427, i32 %t102, i32 %t106)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str11444, i32 %t102, i32 %t106)
call void @exit(i32 1)
unreachable
ixok27:
@@ -155173,13 +155333,13 @@ then29:
%t117 = load ptr, ptr %t25
%t118 = getelementptr inbounds %Cmp_Node, ptr %t117, i32 0, i32 1
%t119 = load ptr, ptr %t118
- %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str11428)
+ %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str11445)
%t121 = load ptr, ptr %t4
%t122 = getelementptr inbounds %Cmp_Node, ptr %t121, i32 0, i32 1
%t123 = load ptr, ptr %t122
%t124 = call ptr @lp_str_concat(ptr %t120, ptr %t123)
call void @free(ptr %t120)
- %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str11429)
+ %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str11446)
call void @free(ptr %t124)
call void @fn_ck_raw(ptr %t116, ptr %t125)
br label %ifend31
@@ -155202,7 +155362,7 @@ then32:
br i1 %t136, label %ixok35, label %ixbad36
ixbad36:
%t137 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str11430, i32 %t131, i32 %t135)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str11447, i32 %t131, i32 %t135)
call void @exit(i32 1)
unreachable
ixok35:
@@ -155225,7 +155385,7 @@ then37:
br i1 %t151, label %ixok40, label %ixbad41
ixbad41:
%t152 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t152, ptr @.fmt_bounds, ptr @.str11431, i32 %t146, i32 %t150)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t152, ptr @.fmt_bounds, ptr @.str11448, i32 %t146, i32 %t150)
call void @exit(i32 1)
unreachable
ixok40:
@@ -155245,7 +155405,7 @@ ifend39:
br i1 %t162, label %ixok42, label %ixbad43
ixbad43:
%t163 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str11432, i32 %t157, i32 %t161)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str11449, i32 %t157, i32 %t161)
call void @exit(i32 1)
unreachable
ixok42:
@@ -155259,7 +155419,7 @@ ixok42:
%t170 = load ptr, ptr %t25
%t171 = getelementptr inbounds %Cmp_Node, ptr %t170, i32 0, i32 1
%t172 = load ptr, ptr %t171
- %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str11433)
+ %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str11450)
%t174 = load ptr, ptr %t4
%t175 = getelementptr inbounds %Cmp_Node, ptr %t174, i32 0, i32 1
%t176 = load ptr, ptr %t175
@@ -155276,7 +155436,7 @@ ixok42:
ifend34:
%t183 = load ptr, ptr %t0
call void @fn_ck_walk_args(ptr %t183)
- store ptr @.str11434, ptr %retval
+ store ptr @.str11451, ptr %retval
br label %ret
ifend18:
%t184 = load ptr, ptr %t0
@@ -155285,7 +155445,7 @@ ifend18:
%t186 = getelementptr inbounds %Cmp_Node, ptr %t185, i32 0, i32 1
%t187 = load ptr, ptr %t186
%t188 = call ptr @fn_ns_lower(ptr %t187)
- %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str11435)
+ %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str11452)
%t190 = load ptr, ptr %t4
%t191 = getelementptr inbounds %Cmp_Node, ptr %t190, i32 0, i32 1
%t192 = load ptr, ptr %t191
@@ -155335,7 +155495,7 @@ then49:
store ptr %t222, ptr %retval
br label %ret
ifend51:
- store ptr @.str11436, ptr %retval
+ store ptr @.str11453, ptr %retval
br label %ret
ifend12:
%t223 = load ptr, ptr %t25
@@ -155386,14 +155546,14 @@ ifend59:
ifend54:
%t255 = load ptr, ptr %t0
call void @fn_ck_walk_args(ptr %t255)
- store ptr @.str11437, ptr %retval
+ store ptr @.str11454, ptr %retval
br label %ret
ifend5:
%t256 = load ptr, ptr %t4
%t257 = call ptr @fn_ck_expr(ptr %t256)
%t258 = load ptr, ptr %t0
call void @fn_ck_walk_args(ptr %t258)
- store ptr @.str11438, ptr %retval
+ store ptr @.str11455, ptr %retval
br label %ret
ret:
%t259 = load ptr, ptr %retval
@@ -155434,7 +155594,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 @.str11439, i32 %t10, i32 %t14)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11456, i32 %t10, i32 %t14)
call void @exit(i32 1)
unreachable
ixok3:
@@ -155456,7 +155616,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 @.str11440, i32 %t24, i32 %t28)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11457, i32 %t24, i32 %t28)
call void @exit(i32 1)
unreachable
ixok8:
@@ -155468,7 +155628,7 @@ ixok8:
ifend7:
%t34 = load ptr, ptr %t0
call void @fn_ck_walk_args(ptr %t34)
- store ptr @.str11441, ptr %retval
+ store ptr @.str11458, ptr %retval
br label %ret
ifend2:
%t35 = load ptr, ptr %t1
@@ -155478,7 +155638,7 @@ ifend2:
then10:
%t38 = load ptr, ptr %t0
%t39 = load ptr, ptr %t1
- %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11442)
+ %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11459)
call void @fn_ck_raw(ptr %t38, ptr %t40)
br label %ifend12
ifend12:
@@ -155548,7 +155708,7 @@ ifend21:
then22:
%t86 = load ptr, ptr %t0
%t87 = load ptr, ptr %t1
- %t88 = call ptr @lp_str_concat(ptr @.str11443, ptr %t87)
+ %t88 = call ptr @lp_str_concat(ptr @.str11460, ptr %t87)
call void @fn_ck_raw(ptr %t86, ptr %t88)
%t89 = load ptr, ptr %t0
call void @fn_ck_extern_writes(ptr %t89)
@@ -155603,7 +155763,7 @@ then27:
ifend29:
%t123 = load ptr, ptr %t0
call void @fn_ck_walk_args(ptr %t123)
- store ptr @.str11444, ptr %retval
+ store ptr @.str11461, ptr %retval
br label %ret
ret:
%t124 = load ptr, ptr %retval
@@ -155670,7 +155830,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 @.str11445, i32 %t34, i32 %t38)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11462, i32 %t34, i32 %t38)
call void @exit(i32 1)
unreachable
ixok6:
@@ -155708,8 +155868,8 @@ then11:
%t68 = load ptr, ptr %t43
%t69 = getelementptr inbounds %Cmp_Node, ptr %t68, i32 0, i32 1
%t70 = load ptr, ptr %t69
- %t71 = call ptr @lp_str_concat(ptr @.str11446, ptr %t70)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11447)
+ %t71 = call ptr @lp_str_concat(ptr @.str11463, ptr %t70)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str11464)
call void @free(ptr %t71)
%t73 = load ptr, ptr %t0
%t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 1
@@ -155785,7 +155945,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 @.str11448, i32 %t27, i32 %t31)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str11465, i32 %t27, i32 %t31)
call void @exit(i32 1)
unreachable
ixok9:
@@ -155841,7 +156001,7 @@ entry:
%t118 = alloca i32
%t119 = alloca i32
store ptr %arg_s, ptr %t0
- store ptr @.str11449, ptr %t1
+ store ptr @.str11466, ptr %t1
%t2 = load ptr, ptr %t0
%t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 3
%t4 = load ptr, ptr %t3
@@ -155910,7 +156070,7 @@ sc9:
%t51 = load ptr, ptr %t0
%t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 11
%t53 = load ptr, ptr %t52
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11450)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11467)
%t55 = icmp ne i32 %t54, 0
%t56 = zext i1 %t55 to i32
store i32 %t56, ptr %t43
@@ -155933,17 +156093,17 @@ then14:
%t67 = load ptr, ptr %t0
%t68 = getelementptr inbounds %Cmp_Node, ptr %t67, i32 0, i32 1
%t69 = load ptr, ptr %t68
- %t70 = call ptr @lp_str_concat(ptr @.str11452, ptr %t69)
- %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str11453)
+ %t70 = call ptr @lp_str_concat(ptr @.str11469, ptr %t69)
+ %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str11470)
call void @free(ptr %t70)
%t72 = load ptr, ptr %t0
%t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 3
%t74 = load ptr, ptr %t73
%t75 = call ptr @lp_str_concat(ptr %t71, ptr %t74)
call void @free(ptr %t71)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str11454)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str11471)
call void @free(ptr %t75)
- call void @fn_ck_err(ptr @.str11451, ptr %t66, ptr %t76)
+ call void @fn_ck_err(ptr @.str11468, ptr %t66, ptr %t76)
br label %ifend16
ifend16:
%t77 = load ptr, ptr %t0
@@ -156098,7 +156258,7 @@ then2:
%t25 = load ptr, ptr %t0
%t26 = getelementptr inbounds %Cmp_Node, ptr %t25, i32 0, i32 4
%t27 = load ptr, ptr %t26
- call void @fn_ck_write_check(ptr %t27, ptr @.str11455)
+ call void @fn_ck_write_check(ptr %t27, ptr @.str11472)
br label %ifend4
ifend4:
%t28 = load ptr, ptr %t0
@@ -156109,7 +156269,7 @@ ifend4:
%t33 = load ptr, ptr %t0
%t34 = getelementptr inbounds %Cmp_Node, ptr %t33, i32 0, i32 1
%t35 = load ptr, ptr %t34
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str11456)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str11473)
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then5, label %ifend7
then5:
@@ -156122,7 +156282,7 @@ ifend7:
%t41 = load ptr, ptr %t40
%t42 = call ptr @fn_ck_expr(ptr %t41)
store ptr %t42, ptr %t43
- store ptr @.str11457, ptr %t44
+ store ptr @.str11474, ptr %t44
%t45 = load ptr, ptr %t0
%t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 4
%t47 = load ptr, ptr %t46
@@ -156156,14 +156316,14 @@ then11:
%t68 = load ptr, ptr %t67
%t69 = getelementptr inbounds %Cmp_Node, ptr %t68, i32 0, i32 1
%t70 = load ptr, ptr %t69
- %t71 = call ptr @lp_str_concat(ptr @.str11458, ptr %t70)
+ %t71 = call ptr @lp_str_concat(ptr @.str11475, ptr %t70)
store ptr %t71, ptr %t44
br label %ifend13
ifend13:
%t72 = load ptr, ptr %t0
%t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 1
%t74 = load ptr, ptr %t73
- %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str11459)
+ %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str11476)
%t76 = icmp ne i32 %t75, 0
br i1 %t76, label %then14, label %ifend16
then14:
@@ -156245,7 +156405,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 @.str11460, i32 %t18, i32 %t22)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11477, i32 %t18, i32 %t22)
call void @exit(i32 1)
unreachable
ixok3:
@@ -156280,7 +156440,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 @.str11461, i32 %t43, i32 %t47)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11478, i32 %t43, i32 %t47)
call void @exit(i32 1)
unreachable
ixok8:
@@ -156321,7 +156481,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 @.str11462, i32 %t72, i32 %t76)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str11479, i32 %t72, i32 %t76)
call void @exit(i32 1)
unreachable
ixok16:
@@ -156346,7 +156506,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 @.str11463, i32 %t89, i32 %t93)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str11480, i32 %t89, i32 %t93)
call void @exit(i32 1)
unreachable
ixok21:
@@ -156354,7 +156514,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 @.str11464)
+ call void @fn_ck_bind(ptr %t99, ptr @.str11481)
br label %ifend20
ifend20:
%t100 = load i32, ptr %t59
@@ -156503,7 +156663,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 @.str11465)
+ call void @fn_ck_bind(ptr %t71, ptr @.str11482)
%t72 = load ptr, ptr %t0
%t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 6
%t74 = load ptr, ptr %t73
@@ -156536,7 +156696,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 @.str11466)
+ %t93 = call i32 @lp_str_eq(ptr %t92, ptr @.str11483)
%t94 = icmp eq i32 %t93, 0
%t95 = zext i1 %t94 to i32
%t96 = icmp ne i32 %t95, 0
@@ -156547,7 +156707,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 @.str11467)
+ call void @fn_ck_give(ptr %t97, ptr %t98, ptr %t101, ptr @.str11484)
br label %ifend29
ifend29:
br label %ret
@@ -156641,7 +156801,7 @@ then47:
%t157 = load ptr, ptr %t0
%t158 = getelementptr inbounds %Cmp_Node, ptr %t157, i32 0, i32 4
%t159 = load ptr, ptr %t158
- call void @fn_ck_write_check(ptr %t159, ptr @.str11468)
+ call void @fn_ck_write_check(ptr %t159, ptr @.str11485)
br label %ifend49
ifend49:
%t160 = load ptr, ptr %t0
@@ -156671,7 +156831,7 @@ wcond53:
%t177 = icmp ne i32 %t176, 0
br i1 %t177, label %wbody54, label %wend55
wbody54:
- store ptr @.str11469, ptr %t178
+ store ptr @.str11486, ptr %t178
%t179 = load ptr, ptr %t0
%t180 = getelementptr inbounds %Cmp_Node, ptr %t179, i32 0, i32 6
%t181 = load ptr, ptr %t180
@@ -156711,7 +156871,7 @@ sc62:
br i1 %t208, label %ixok64, label %ixbad65
ixbad65:
%t209 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str11470, i32 %t203, i32 %t207)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str11487, i32 %t203, i32 %t207)
call void @exit(i32 1)
unreachable
ixok64:
@@ -156762,7 +156922,7 @@ then66:
br i1 %t243, label %ixok69, label %ixbad70
ixbad70:
%t244 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str11471, i32 %t238, i32 %t242)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str11488, i32 %t238, i32 %t242)
call void @exit(i32 1)
unreachable
ixok69:
@@ -156790,7 +156950,7 @@ ifend58:
br i1 %t259, label %ixok71, label %ixbad72
ixbad72:
%t260 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str11472, i32 %t254, i32 %t258)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str11489, i32 %t254, i32 %t258)
call void @exit(i32 1)
unreachable
ixok71:
@@ -156854,7 +157014,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 @.str11473, i32 %t12, i32 %t16)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str11490, i32 %t12, i32 %t16)
call void @exit(i32 1)
unreachable
ixok3:
@@ -156881,7 +157041,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 @.str11474, i32 %t30, i32 %t34)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str11491, i32 %t30, i32 %t34)
call void @exit(i32 1)
unreachable
ixok7:
@@ -156901,7 +157061,7 @@ ixok7:
br i1 %t49, label %ixok9, label %ixbad10
ixbad10:
%t50 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str11475, i32 %t44, i32 %t48)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str11492, i32 %t44, i32 %t48)
call void @exit(i32 1)
unreachable
ixok9:
@@ -156931,7 +157091,7 @@ then11:
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 @.str11477, i32 %t63, i32 %t67)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t69, ptr @.fmt_bounds, ptr @.str11494, i32 %t63, i32 %t67)
call void @exit(i32 1)
unreachable
ixok14:
@@ -156940,7 +157100,7 @@ ixok14:
%t72 = load ptr, ptr %t0
%t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 1
%t74 = load ptr, ptr %t73
- %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str11478)
+ %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str11495)
%t76 = load ptr, ptr %t0
%t77 = getelementptr inbounds %Cmp_Node, ptr %t76, i32 0, i32 7
%t78 = load ptr, ptr %t77
@@ -156953,7 +157113,7 @@ ixok14:
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 @.str11479, i32 %t79, i32 %t83)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str11496, i32 %t79, i32 %t83)
call void @exit(i32 1)
unreachable
ixok16:
@@ -156963,7 +157123,7 @@ ixok16:
%t89 = load ptr, ptr %t88
%t90 = call ptr @lp_str_concat(ptr %t75, ptr %t89)
call void @free(ptr %t75)
- call void @fn_ck_err(ptr @.str11476, ptr %t71, ptr %t90)
+ call void @fn_ck_err(ptr @.str11493, ptr %t71, ptr %t90)
br label %ret
ifend13:
%t91 = load i32, ptr %t2
@@ -157012,7 +157172,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 @.str11480, i32 %t17, i32 %t21)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str11497, i32 %t17, i32 %t21)
call void @exit(i32 1)
unreachable
ixok3:
@@ -157040,7 +157200,7 @@ then5:
br i1 %t41, label %ixok8, label %ixbad9
ixbad9:
%t42 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str11481, i32 %t36, i32 %t40)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str11498, i32 %t36, i32 %t40)
call void @exit(i32 1)
unreachable
ixok8:
@@ -157064,7 +157224,7 @@ wend2:
%t53 = icmp ne i32 %t52, 0
br i1 %t53, label %then10, label %ifend12
then10:
- store ptr @.str11482, ptr @g_ck_ret
+ store ptr @.str11499, ptr @g_ck_ret
br label %ifend12
ifend12:
%t54 = load ptr, ptr %t0
@@ -157099,7 +157259,7 @@ then16:
store i32 %t73, ptr @g_ck_unsafe
br label %ifend18
ifend18:
- store ptr @.str11483, ptr @g_ck_ret
+ store ptr @.str11500, ptr @g_ck_ret
%t74 = load i32, ptr %t3
call void @fn_ck_pop(i32 %t74)
call void @fn_mg_leave()
@@ -157162,7 +157322,7 @@ wbody4:
br i1 %t36, label %ixok6, label %ixbad7
ixbad7:
%t37 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str11484, i32 %t31, i32 %t35)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str11501, i32 %t31, i32 %t35)
call void @exit(i32 1)
unreachable
ixok6:
@@ -157182,7 +157342,7 @@ ixok6:
br i1 %t50, label %ixok8, label %ixbad9
ixbad9:
%t51 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11485, i32 %t45, i32 %t49)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11502, i32 %t45, i32 %t49)
call void @exit(i32 1)
unreachable
ixok8:
@@ -157198,7 +157358,7 @@ ixok8:
wend5:
br label %ifend2
ifend2:
- store ptr @.str11486, ptr @g_ck_ret
+ store ptr @.str11503, ptr @g_ck_ret
%t58 = load ptr, ptr %t0
%t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 4
%t60 = load ptr, ptr %t59
@@ -157245,7 +157405,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 @.str11487, i32 %t7, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str11504, i32 %t7, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -157294,8 +157454,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 @.str11489)
- call void @fn_ck_err(ptr @.str11488, ptr %t43, ptr %t47)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str11506)
+ call void @fn_ck_err(ptr @.str11505, ptr %t43, ptr %t47)
br label %ifend11
ifend11:
%t48 = load i32, ptr %t0
@@ -157326,7 +157486,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 @.str11490, i32 %t60, i32 %t64)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11507, i32 %t60, i32 %t64)
call void @exit(i32 1)
unreachable
ixok15:
@@ -157371,22 +157531,22 @@ 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 @.str11492)
+ %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str11509)
%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)
call void @free(ptr %t99)
- %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str11493)
+ %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str11510)
call void @free(ptr %t103)
- call void @fn_ck_err(ptr @.str11491, ptr %t95, ptr %t104)
+ call void @fn_ck_err(ptr @.str11508, ptr %t95, ptr %t104)
br label %ifend24
ifend24:
br label %ifend19
ifend19:
%t105 = load ptr, ptr %t69
%t106 = call ptr @fn_ck_type_kind(ptr %t105)
- %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str11494)
+ %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str11511)
%t108 = icmp eq i32 %t107, 0
%t109 = zext i1 %t108 to i32
%t110 = icmp ne i32 %t109, 0
@@ -157429,7 +157589,7 @@ wbody29:
br i1 %t135, label %ixok33, label %ixbad34
ixbad34:
%t136 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str11495, i32 %t130, i32 %t134)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str11512, i32 %t130, i32 %t134)
call void @exit(i32 1)
unreachable
ixok33:
@@ -157438,7 +157598,7 @@ ixok33:
store ptr %t138, ptr %t139
%t141 = load ptr, ptr %t139
%t142 = call ptr @fn_ck_type_kind(ptr %t141)
- %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str11496)
+ %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str11513)
%t144 = icmp eq i32 %t143, 0
%t145 = zext i1 %t144 to i32
%t146 = icmp ne i32 %t145, 0
@@ -157466,25 +157626,25 @@ then37:
%t160 = load ptr, ptr %t69
%t161 = getelementptr inbounds %Cmp_Node, ptr %t160, i32 0, i32 1
%t162 = load ptr, ptr %t161
- %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str11498)
+ %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str11515)
%t164 = load ptr, ptr %t69
%t165 = call ptr @fn_ck_type_kind(ptr %t164)
%t166 = call ptr @lp_str_concat(ptr %t163, ptr %t165)
call void @free(ptr %t163)
- %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str11499)
+ %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str11516)
call void @free(ptr %t166)
%t168 = load ptr, ptr %t69
%t169 = getelementptr inbounds %Cmp_Node, ptr %t168, i32 0, i32 9
%t170 = load ptr, ptr %t169
%t171 = call ptr @lp_str_concat(ptr %t167, ptr %t170)
call void @free(ptr %t167)
- %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str11500)
+ %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str11517)
call void @free(ptr %t171)
%t173 = load ptr, ptr %t139
%t174 = call ptr @fn_ck_type_kind(ptr %t173)
%t175 = call ptr @lp_str_concat(ptr %t172, ptr %t174)
call void @free(ptr %t172)
- call void @fn_ck_err(ptr @.str11497, ptr %t159, ptr %t175)
+ call void @fn_ck_err(ptr @.str11514, ptr %t159, ptr %t175)
br label %ifend39
ifend39:
%t176 = load i32, ptr %t111
@@ -157518,7 +157678,7 @@ entry:
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then0, label %ifend2
then0:
- store ptr @.str11501, ptr %retval
+ store ptr @.str11518, ptr %retval
br label %ret
ifend2:
%t8 = load ptr, ptr %t0
@@ -157545,7 +157705,7 @@ scend4:
%t23 = icmp ne i32 %t22, 0
br i1 %t23, label %then5, label %ifend7
then5:
- store ptr @.str11502, ptr %retval
+ store ptr @.str11519, ptr %retval
br label %ret
ifend7:
%t24 = load ptr, ptr %t0
@@ -157556,7 +157716,7 @@ ifend7:
%t29 = icmp ne i32 %t28, 0
br i1 %t29, label %then8, label %ifend10
then8:
- store ptr @.str11503, ptr %retval
+ store ptr @.str11520, ptr %retval
br label %ret
ifend10:
%t30 = load ptr, ptr %t0
@@ -157567,7 +157727,7 @@ ifend10:
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then11, label %ifend13
then11:
- store ptr @.str11504, ptr %retval
+ store ptr @.str11521, ptr %retval
br label %ret
ifend13:
%t36 = load ptr, ptr %t0
@@ -157578,10 +157738,10 @@ ifend13:
%t41 = icmp ne i32 %t40, 0
br i1 %t41, label %then14, label %ifend16
then14:
- store ptr @.str11505, ptr %retval
+ store ptr @.str11522, ptr %retval
br label %ret
ifend16:
- store ptr @.str11506, ptr %retval
+ store ptr @.str11523, ptr %retval
br label %ret
ret:
%t42 = load ptr, ptr %retval
@@ -157615,7 +157775,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 @.str11507, i32 %t10, i32 %t14)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11524, i32 %t10, i32 %t14)
call void @exit(i32 1)
unreachable
ixok3:
@@ -157632,7 +157792,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 @.str11508, i32 %t20, i32 %t24)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str11525, i32 %t20, i32 %t24)
call void @exit(i32 1)
unreachable
ixok5:
@@ -157734,7 +157894,7 @@ wbody4:
br i1 %t38, label %ixok8, label %ixbad9
ixbad9:
%t39 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11509, i32 %t33, i32 %t37)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11526, i32 %t33, i32 %t37)
call void @exit(i32 1)
unreachable
ixok8:
@@ -157774,7 +157934,7 @@ wbody11:
br i1 %t64, label %ixok13, label %ixbad14
ixbad14:
%t65 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str11510, i32 %t59, i32 %t63)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str11527, i32 %t59, i32 %t63)
call void @exit(i32 1)
unreachable
ixok13:
@@ -157832,7 +157992,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 @.str11511, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11528, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -158067,7 +158227,7 @@ wbody35:
br i1 %t166, label %ixok37, label %ixbad38
ixbad38:
%t167 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str11512, i32 %t161, i32 %t165)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str11529, i32 %t161, i32 %t165)
call void @exit(i32 1)
unreachable
ixok37:
@@ -158117,7 +158277,7 @@ wbody43:
br i1 %t193, label %ixok45, label %ixbad46
ixbad46:
%t194 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str11513, i32 %t188, i32 %t192)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str11530, i32 %t188, i32 %t192)
call void @exit(i32 1)
unreachable
ixok45:
@@ -158136,7 +158296,7 @@ ixok45:
br i1 %t205, label %ixok47, label %ixbad48
ixbad48:
%t206 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t206, ptr @.fmt_bounds, ptr @.str11514, i32 %t200, i32 %t204)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t206, ptr @.fmt_bounds, ptr @.str11531, i32 %t200, i32 %t204)
call void @exit(i32 1)
unreachable
ixok47:
@@ -158174,7 +158334,7 @@ wbody50:
br i1 %t226, label %ixok52, label %ixbad53
ixbad53:
%t227 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t227, ptr @.fmt_bounds, ptr @.str11515, i32 %t221, i32 %t225)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t227, ptr @.fmt_bounds, ptr @.str11532, i32 %t221, i32 %t225)
call void @exit(i32 1)
unreachable
ixok52:
@@ -158191,7 +158351,7 @@ ixok52:
br i1 %t236, label %ixok54, label %ixbad55
ixbad55:
%t237 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str11516, i32 %t231, i32 %t235)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str11533, i32 %t231, i32 %t235)
call void @exit(i32 1)
unreachable
ixok54:
@@ -158243,7 +158403,7 @@ scend59:
then60:
%t266 = load i32, ptr @g_ck_errors
%t267 = call ptr @fn_itoa(i32 %t266)
- %t268 = call ptr @lp_str_concat(ptr %t267, ptr @.str11517)
+ %t268 = call ptr @lp_str_concat(ptr %t267, ptr @.str11534)
store ptr %t268, ptr %t269
%t270 = call ptr @lp_win_stdio(i32 2)
%t271 = load ptr, ptr %t269
@@ -158291,7 +158451,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 @.str11518, i32 %t11, i32 %t15)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11535, i32 %t11, i32 %t15)
call void @exit(i32 1)
unreachable
ixok3:
@@ -158314,7 +158474,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 @.str11519, i32 %t26, i32 %t30)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11536, i32 %t26, i32 %t30)
call void @exit(i32 1)
unreachable
ixok8:
@@ -158376,7 +158536,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 @.str11520, i32 %t17, i32 %t21)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str11537, i32 %t17, i32 %t21)
call void @exit(i32 1)
unreachable
ixok3:
@@ -158581,7 +158741,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 @.str11521, i32 %t11, i32 %t15)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11538, i32 %t11, i32 %t15)
call void @exit(i32 1)
unreachable
ixok3:
@@ -158656,7 +158816,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 @.str11522, i32 %t16, i32 %t20)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str11539, i32 %t16, i32 %t20)
call void @exit(i32 1)
unreachable
ixok6:
@@ -158675,7 +158835,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 @.str11523, ptr %t32)
+ %t33 = call ptr @lp_str_concat(ptr @.str11540, ptr %t32)
store ptr %t33, ptr %retval
br label %ret
ifend10:
@@ -158687,7 +158847,7 @@ then11:
%t37 = load ptr, ptr %t0
%t38 = call ptr @fn_fn_ty_params(ptr %t37)
store ptr %t38, ptr %t39
- store ptr @.str11524, ptr %t40
+ store ptr @.str11541, ptr %t40
store i32 0, ptr %t41
br label %wcond14
wcond14:
@@ -158707,7 +158867,7 @@ wbody15:
br i1 %t52, label %then17, label %ifend19
then17:
%t53 = load ptr, ptr %t40
- %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str11525)
+ %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str11542)
store ptr %t54, ptr %t40
br label %ifend19
ifend19:
@@ -158722,7 +158882,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 @.str11526, i32 %t57, i32 %t61)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str11543, i32 %t57, i32 %t61)
call void @exit(i32 1)
unreachable
ixok20:
@@ -158739,7 +158899,7 @@ ixok20:
br label %wcond14
wend16:
%t72 = load ptr, ptr %t40
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str11527)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str11544)
%t74 = load ptr, ptr %t0
%t75 = call ptr @fn_fn_ty_ret(ptr %t74)
%t76 = load ptr, ptr %t1
@@ -158771,7 +158931,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 @.str11528, i32 %t90, i32 %t94)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str11545, i32 %t90, i32 %t94)
call void @exit(i32 1)
unreachable
ixok24:
@@ -158798,7 +158958,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 @.str11529, i32 %t106, i32 %t110)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str11546, i32 %t106, i32 %t110)
call void @exit(i32 1)
unreachable
ixok29:
@@ -158839,7 +158999,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 @.str11530, i32 %t134, i32 %t138)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str11547, i32 %t134, i32 %t138)
call void @exit(i32 1)
unreachable
ixok34:
@@ -158889,7 +159049,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 @.str11531, i32 %t167, i32 %t171)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str11548, i32 %t167, i32 %t171)
call void @exit(i32 1)
unreachable
ixok38:
@@ -159123,7 +159283,7 @@ wbody7:
br i1 %t154, label %ixok9, label %ixbad10
ixbad10:
%t155 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str11532, i32 %t149, i32 %t153)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str11549, i32 %t149, i32 %t153)
call void @exit(i32 1)
unreachable
ixok9:
@@ -159204,7 +159364,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 @.str11533, i32 %t11, i32 %t15)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11550, i32 %t11, i32 %t15)
call void @exit(i32 1)
unreachable
ixok2:
@@ -159235,7 +159395,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 @.str11534, i32 %t28, i32 %t32)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str11551, i32 %t28, i32 %t32)
call void @exit(i32 1)
unreachable
ixok7:
@@ -159262,7 +159422,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 @.str11535, i32 %t44, i32 %t48)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str11552, i32 %t44, i32 %t48)
call void @exit(i32 1)
unreachable
ixok12:
@@ -159343,7 +159503,7 @@ then14:
br i1 %t104, label %ixok17, label %ixbad18
ixbad18:
%t105 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str11536, i32 %t99, i32 %t103)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str11553, i32 %t99, i32 %t103)
call void @exit(i32 1)
unreachable
ixok17:
@@ -159362,7 +159522,7 @@ ixok17:
br i1 %t116, label %ixok19, label %ixbad20
ixbad20:
%t117 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t117, ptr @.fmt_bounds, ptr @.str11537, i32 %t111, i32 %t115)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t117, ptr @.fmt_bounds, ptr @.str11554, i32 %t111, i32 %t115)
call void @exit(i32 1)
unreachable
ixok19:
@@ -159373,20 +159533,20 @@ ixok19:
%t121 = load ptr, ptr %t38
%t122 = getelementptr inbounds %Cmp_Node, ptr %t121, i32 0, i32 1
%t123 = load ptr, ptr %t122
- %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str11539)
+ %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str11556)
%t125 = load ptr, ptr %t59
%t126 = getelementptr inbounds %LSlice, ptr %t125, i32 0, i32 1
%t127 = load i32, ptr %t126
%t128 = call ptr @fn_itoa(i32 %t127)
%t129 = call ptr @lp_str_concat(ptr %t124, ptr %t128)
call void @free(ptr %t124)
- %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str11540)
+ %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str11557)
call void @free(ptr %t129)
%t131 = load ptr, ptr %t0
%t132 = call ptr @fn_gen_show(ptr %t131)
%t133 = call ptr @lp_str_concat(ptr %t130, ptr %t132)
call void @free(ptr %t130)
- %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str11541)
+ %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str11558)
call void @free(ptr %t133)
%t135 = load ptr, ptr %t54
%t136 = getelementptr inbounds %LSlice, ptr %t135, i32 0, i32 1
@@ -159394,7 +159554,7 @@ ixok19:
%t138 = call ptr @fn_itoa(i32 %t137)
%t139 = call ptr @lp_str_concat(ptr %t134, ptr %t138)
call void @free(ptr %t134)
- call void @fn_ck_err(ptr @.str11538, ptr %t120, ptr %t139)
+ call void @fn_ck_err(ptr @.str11555, ptr %t120, ptr %t139)
store ptr null, ptr %retval
br label %ret
ifend16:
@@ -159497,7 +159657,7 @@ scend1:
br i1 %t16, label %scend3, label %sc2
sc2:
%t18 = load ptr, ptr %t1
- %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11542)
+ %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str11559)
%t20 = icmp ne i32 %t19, 0
%t21 = zext i1 %t20 to i32
store i32 %t21, ptr %t4
@@ -159529,7 +159689,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 @.str11543, i32 %t33, i32 %t37)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11560, i32 %t33, i32 %t37)
call void @exit(i32 1)
unreachable
ixok10:
@@ -159550,7 +159710,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 @.str11544, i32 %t46, i32 %t50)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str11561, i32 %t46, i32 %t50)
call void @exit(i32 1)
unreachable
ixok15:
@@ -159651,7 +159811,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 @.str11545, i32 %t110, i32 %t114)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str11562, i32 %t110, i32 %t114)
call void @exit(i32 1)
unreachable
ixok32:
@@ -159667,7 +159827,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 @.str11546, i32 %t120, i32 %t124)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t126, ptr @.fmt_bounds, ptr @.str11563, i32 %t120, i32 %t124)
call void @exit(i32 1)
unreachable
ixok34:
@@ -159728,7 +159888,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 @.str11547, i32 %t161, i32 %t165)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t167, ptr @.fmt_bounds, ptr @.str11564, i32 %t161, i32 %t165)
call void @exit(i32 1)
unreachable
ixok40:
@@ -159744,7 +159904,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 @.str11548, i32 %t171, i32 %t175)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t177, ptr @.fmt_bounds, ptr @.str11565, i32 %t171, i32 %t175)
call void @exit(i32 1)
unreachable
ixok42:
@@ -159770,7 +159930,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 @.str11549, i32 %t186, i32 %t190)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t192, ptr @.fmt_bounds, ptr @.str11566, i32 %t186, i32 %t190)
call void @exit(i32 1)
unreachable
ixok47:
@@ -159788,7 +159948,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 @.str11550, i32 %t198, i32 %t202)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str11567, i32 %t198, i32 %t202)
call void @exit(i32 1)
unreachable
ixok49:
@@ -159835,7 +159995,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 @.str11551, i32 %t230, i32 %t234)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t236, ptr @.fmt_bounds, ptr @.str11568, i32 %t230, i32 %t234)
call void @exit(i32 1)
unreachable
ixok56:
@@ -159851,7 +160011,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 @.str11552, i32 %t240, i32 %t244)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t246, ptr @.fmt_bounds, ptr @.str11569, i32 %t240, i32 %t244)
call void @exit(i32 1)
unreachable
ixok58:
@@ -159887,7 +160047,7 @@ entry:
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- store ptr @.str11553, ptr %retval
+ store ptr @.str11570, ptr %retval
br label %ret
ifend2:
%t5 = load ptr, ptr %t0
@@ -159898,7 +160058,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 @.str11554, ptr %t10)
+ %t11 = call ptr @lp_str_concat(ptr @.str11571, ptr %t10)
store ptr %t11, ptr %retval
br label %ret
ifend5:
@@ -159925,7 +160085,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 @.str11555, i32 %t21, i32 %t25)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str11572, i32 %t21, i32 %t25)
call void @exit(i32 1)
unreachable
ixok9:
@@ -159943,13 +160103,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 @.str11556, i32 %t34, i32 %t38)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11573, 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 @.str11557)
+ %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11574)
store ptr %t43, ptr %t32
store i32 0, ptr %t44
br label %wcond13
@@ -159970,7 +160130,7 @@ wbody14:
br i1 %t55, label %then16, label %ifend18
then16:
%t56 = load ptr, ptr %t32
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11558)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11575)
store ptr %t57, ptr %t32
br label %ifend18
ifend18:
@@ -159985,7 +160145,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 @.str11559, i32 %t60, i32 %t64)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11576, i32 %t60, i32 %t64)
call void @exit(i32 1)
unreachable
ixok19:
@@ -160000,7 +160160,7 @@ ixok19:
br label %wcond13
wend15:
%t73 = load ptr, ptr %t32
- %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str11560)
+ %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str11577)
store ptr %t74, ptr %retval
br label %ret
ret:
@@ -160032,7 +160192,7 @@ wcond0:
br i1 %t11, label %wbody1, label %wend2
wbody1:
%t12 = load ptr, ptr %t2
- %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str11561)
+ %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str11578)
%t14 = load ptr, ptr %t1
%t15 = load i32, ptr %t4
%t16 = getelementptr inbounds %LSlice, ptr %t14, i32 0, i32 0
@@ -160043,7 +160203,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 @.str11562, i32 %t15, i32 %t19)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11579, i32 %t15, i32 %t19)
call void @exit(i32 1)
unreachable
ixok3:
@@ -160274,7 +160434,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 @.str11563, i32 %t51, i32 %t55)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t57, ptr @.fmt_bounds, ptr @.str11580, i32 %t51, i32 %t55)
call void @exit(i32 1)
unreachable
ixok8:
@@ -160311,7 +160471,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 @.str11564, i32 %t78, i32 %t82)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str11581, i32 %t78, i32 %t82)
call void @exit(i32 1)
unreachable
ixok16:
@@ -160343,7 +160503,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 @.str11565, i32 %t97, i32 %t101)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str11582, i32 %t97, i32 %t101)
call void @exit(i32 1)
unreachable
ixok21:
@@ -160444,14 +160604,14 @@ entry:
then0:
%t42 = load ptr, ptr %t0
%t43 = load ptr, ptr %t1
- %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11567)
+ %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11584)
%t45 = load ptr, ptr %t27
%t46 = getelementptr inbounds %LSlice, ptr %t45, i32 0, i32 1
%t47 = load i32, ptr %t46
%t48 = call ptr @fn_itoa(i32 %t47)
%t49 = call ptr @lp_str_concat(ptr %t44, ptr %t48)
call void @free(ptr %t44)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str11568)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str11585)
call void @free(ptr %t49)
%t51 = load ptr, ptr %t0
%t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 7
@@ -160461,7 +160621,7 @@ then0:
%t56 = call ptr @fn_itoa(i32 %t55)
%t57 = call ptr @lp_str_concat(ptr %t50, ptr %t56)
call void @free(ptr %t50)
- call void @fn_ck_err(ptr @.str11566, ptr %t42, ptr %t57)
+ call void @fn_ck_err(ptr @.str11583, ptr %t42, ptr %t57)
br label %ifend2
ifend2:
%t58 = load ptr, ptr %t0
@@ -160544,7 +160704,7 @@ wcond8:
%t111 = icmp ne i32 %t110, 0
br i1 %t111, label %wbody9, label %wend10
wbody9:
- store ptr @.str11569, ptr %t112
+ store ptr @.str11586, ptr %t112
%t113 = load ptr, ptr %t61
%t114 = load i32, ptr %t76
%t115 = getelementptr inbounds %LSlice, ptr %t113, i32 0, i32 0
@@ -160555,7 +160715,7 @@ wbody9:
br i1 %t119, label %ixok11, label %ixbad12
ixbad12:
%t120 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str11570, i32 %t114, i32 %t118)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str11587, i32 %t114, i32 %t118)
call void @exit(i32 1)
unreachable
ixok11:
@@ -160576,7 +160736,7 @@ then13:
br i1 %t132, label %ixok16, label %ixbad17
ixbad17:
%t133 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t133, ptr @.fmt_bounds, ptr @.str11571, i32 %t127, i32 %t131)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t133, ptr @.fmt_bounds, ptr @.str11588, i32 %t127, i32 %t131)
call void @exit(i32 1)
unreachable
ixok16:
@@ -160624,7 +160784,7 @@ put19:
br i1 %t164, label %ixok20, label %ixbad21
ixbad21:
%t165 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str11572, i32 %t159, i32 %t163)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str11589, i32 %t159, i32 %t163)
call void @exit(i32 1)
unreachable
ixok20:
@@ -160647,7 +160807,7 @@ sc22:
br i1 %t178, label %ixok24, label %ixbad25
ixbad25:
%t179 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str11573, i32 %t173, i32 %t177)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str11590, i32 %t173, i32 %t177)
call void @exit(i32 1)
unreachable
ixok24:
@@ -160675,7 +160835,7 @@ then26:
br i1 %t195, label %ixok29, label %ixbad30
ixbad30:
%t196 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str11574, i32 %t190, i32 %t194)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str11591, i32 %t190, i32 %t194)
call void @exit(i32 1)
unreachable
ixok29:
@@ -160721,7 +160881,7 @@ wbody32:
br i1 %t224, label %ixok34, label %ixbad35
ixbad35:
%t225 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t225, ptr @.fmt_bounds, ptr @.str11575, i32 %t219, i32 %t223)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t225, ptr @.fmt_bounds, ptr @.str11592, i32 %t219, i32 %t223)
call void @exit(i32 1)
unreachable
ixok34:
@@ -160744,7 +160904,7 @@ sc36:
br i1 %t238, label %ixok38, label %ixbad39
ixbad39:
%t239 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str11576, i32 %t233, i32 %t237)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str11593, i32 %t233, i32 %t237)
call void @exit(i32 1)
unreachable
ixok38:
@@ -160770,7 +160930,7 @@ then40:
br i1 %t253, label %ixok43, label %ixbad44
ixbad44:
%t254 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t254, ptr @.fmt_bounds, ptr @.str11577, i32 %t248, i32 %t252)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t254, ptr @.fmt_bounds, ptr @.str11594, i32 %t248, i32 %t252)
call void @exit(i32 1)
unreachable
ixok43:
@@ -160786,7 +160946,7 @@ ixok43:
br i1 %t263, label %ixok45, label %ixbad46
ixbad46:
%t264 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str11578, i32 %t258, i32 %t262)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t264, ptr @.fmt_bounds, ptr @.str11595, i32 %t258, i32 %t262)
call void @exit(i32 1)
unreachable
ixok45:
@@ -160824,7 +160984,7 @@ wbody48:
br i1 %t285, label %ixok50, label %ixbad51
ixbad51:
%t286 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t286, ptr @.fmt_bounds, ptr @.str11579, i32 %t280, i32 %t284)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t286, ptr @.fmt_bounds, ptr @.str11596, i32 %t280, i32 %t284)
call void @exit(i32 1)
unreachable
ixok50:
@@ -160846,22 +161006,22 @@ then52:
br i1 %t299, label %ixok55, label %ixbad56
ixbad56:
%t300 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t300, ptr @.fmt_bounds, ptr @.str11582, i32 %t294, i32 %t298)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t300, ptr @.fmt_bounds, ptr @.str11599, i32 %t294, i32 %t298)
call void @exit(i32 1)
unreachable
ixok55:
%t301 = getelementptr inbounds ptr, ptr %t296, i32 %t294
%t302 = load ptr, ptr %t301
- %t303 = call ptr @lp_str_concat(ptr @.str11581, ptr %t302)
- %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str11583)
+ %t303 = call ptr @lp_str_concat(ptr @.str11598, ptr %t302)
+ %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str11600)
call void @free(ptr %t303)
%t305 = load ptr, ptr %t1
%t306 = call ptr @lp_str_concat(ptr %t304, ptr %t305)
call void @free(ptr %t304)
- %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str11584)
+ %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str11601)
call void @free(ptr %t306)
- call void @fn_ck_err(ptr @.str11580, ptr %t292, ptr %t307)
- store ptr @.str11585, ptr %retval
+ call void @fn_ck_err(ptr @.str11597, ptr %t292, ptr %t307)
+ store ptr @.str11602, ptr %retval
br label %ret
ifend54:
%t308 = load i32, ptr %t271
@@ -160930,7 +161090,7 @@ wbody58:
br i1 %t355, label %ixok60, label %ixbad61
ixbad61:
%t356 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t356, ptr @.fmt_bounds, ptr @.str11586, i32 %t350, i32 %t354)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t356, ptr @.fmt_bounds, ptr @.str11603, i32 %t350, i32 %t354)
call void @exit(i32 1)
unreachable
ixok60:
@@ -160951,7 +161111,7 @@ then62:
br i1 %t368, label %ixok65, label %ixbad66
ixbad66:
%t369 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t369, ptr @.fmt_bounds, ptr @.str11587, i32 %t363, i32 %t367)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t369, ptr @.fmt_bounds, ptr @.str11604, i32 %t363, i32 %t367)
call void @exit(i32 1)
unreachable
ixok65:
@@ -160967,7 +161127,7 @@ ixok65:
br i1 %t378, label %ixok67, label %ixbad68
ixbad68:
%t379 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t379, ptr @.fmt_bounds, ptr @.str11588, i32 %t373, i32 %t377)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t379, ptr @.fmt_bounds, ptr @.str11605, i32 %t373, i32 %t377)
call void @exit(i32 1)
unreachable
ixok67:
@@ -160983,7 +161143,7 @@ ixok67:
br i1 %t388, label %ixok69, label %ixbad70
ixbad70:
%t389 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t389, ptr @.fmt_bounds, ptr @.str11589, i32 %t383, i32 %t387)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t389, ptr @.fmt_bounds, ptr @.str11606, i32 %t383, i32 %t387)
call void @exit(i32 1)
unreachable
ixok69:
@@ -160992,8 +161152,8 @@ ixok69:
%t392 = load i32, ptr %t341
%t393 = add i32 %t392, 1
%t394 = call ptr @fn_itoa(i32 %t393)
- %t395 = call ptr @lp_str_concat(ptr @.str11590, ptr %t394)
- %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str11591)
+ %t395 = call ptr @lp_str_concat(ptr @.str11607, ptr %t394)
+ %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str11608)
call void @free(ptr %t395)
%t397 = load ptr, ptr %t1
%t398 = call ptr @lp_str_concat(ptr %t396, ptr %t397)
@@ -161047,7 +161207,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 @.str11592, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11609, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -161081,7 +161241,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 @.str11593, i32 %t30, i32 %t34)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str11610, i32 %t30, i32 %t34)
call void @exit(i32 1)
unreachable
ixok8:
@@ -161105,7 +161265,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 @.str11594, i32 %t45, i32 %t49)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11611, i32 %t45, i32 %t49)
call void @exit(i32 1)
unreachable
ixok12:
@@ -161133,7 +161293,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 @.str11595, i32 %t62, i32 %t66)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str11612, i32 %t62, i32 %t66)
call void @exit(i32 1)
unreachable
ixok17:
@@ -161209,7 +161369,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 @.str11596, i32 %t110, i32 %t114)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str11613, i32 %t110, i32 %t114)
call void @exit(i32 1)
unreachable
ixok31:
@@ -161259,7 +161419,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 @.str11597, i32 %t141, i32 %t145)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t147, ptr @.fmt_bounds, ptr @.str11614, i32 %t141, i32 %t145)
call void @exit(i32 1)
unreachable
ixok35:
@@ -161328,7 +161488,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 @.str11598, i32 %t187, i32 %t191)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str11615, i32 %t187, i32 %t191)
call void @exit(i32 1)
unreachable
ixok45:
@@ -161505,7 +161665,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 @.str11599, i32 %t11, i32 %t15)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11616, i32 %t11, i32 %t15)
call void @exit(i32 1)
unreachable
ixok3:
@@ -162089,14 +162249,14 @@ then0:
br label %ret
ifend2:
%t11 = load ptr, ptr %t0
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str11600)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str11617)
%t13 = icmp ne i32 %t12, 0
%t14 = zext i1 %t13 to i32
store i32 %t14, ptr %t10
br i1 %t13, label %scend4, label %sc3
sc3:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11601)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11618)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t10
@@ -162109,7 +162269,7 @@ scend4:
br i1 %t20, label %scend6, label %sc5
sc5:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11602)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11619)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t9
@@ -162202,7 +162362,7 @@ wbody24:
br i1 %t78, label %ixok26, label %ixbad27
ixbad27:
%t79 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str11603, i32 %t73, i32 %t77)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str11620, i32 %t73, i32 %t77)
call void @exit(i32 1)
unreachable
ixok26:
@@ -162253,11 +162413,11 @@ entry:
then0:
%t12 = load ptr, ptr %t0
%t13 = load ptr, ptr %t3
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str11605)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str11622)
%t15 = load ptr, ptr %t7
%t16 = call ptr @lp_str_concat(ptr %t14, ptr %t15)
call void @free(ptr %t14)
- call void @fn_ck_err(ptr @.str11604, ptr %t12, ptr %t16)
+ call void @fn_ck_err(ptr @.str11621, ptr %t12, ptr %t16)
br label %ifend2
ifend2:
br label %ret
@@ -162318,7 +162478,7 @@ wbody1:
br i1 %t24, label %ixok5, label %ixbad6
ixbad6:
%t25 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11606, i32 %t19, i32 %t23)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11623, i32 %t19, i32 %t23)
call void @exit(i32 1)
unreachable
ixok5:
@@ -162391,7 +162551,7 @@ wbody15:
br i1 %t75, label %ixok17, label %ixbad18
ixbad18:
%t76 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t76, ptr @.fmt_bounds, ptr @.str11607, i32 %t70, i32 %t74)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t76, ptr @.fmt_bounds, ptr @.str11624, i32 %t70, i32 %t74)
call void @exit(i32 1)
unreachable
ixok17:
@@ -162416,7 +162576,7 @@ then19:
%t93 = load ptr, ptr %t28
%t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 1
%t95 = load ptr, ptr %t94
- %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str11608)
+ %t96 = call ptr @lp_str_concat(ptr %t95, ptr @.str11625)
%t97 = load ptr, ptr %t79
%t98 = getelementptr inbounds %Cmp_Node, ptr %t97, i32 0, i32 1
%t99 = load ptr, ptr %t98
@@ -162440,7 +162600,7 @@ wend16:
%t110 = load ptr, ptr %t28
%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 @.str11609)
+ %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str11626)
call void @fn_ck_ty_say(ptr %t103, ptr %t106, ptr %t109, ptr %t113)
br label %ifend13
ifend13:
@@ -162542,7 +162702,7 @@ wbody34:
br i1 %t182, label %ixok36, label %ixbad37
ixbad37:
%t183 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t183, ptr @.fmt_bounds, ptr @.str11610, i32 %t177, i32 %t181)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t183, ptr @.fmt_bounds, ptr @.str11627, i32 %t177, i32 %t181)
call void @exit(i32 1)
unreachable
ixok36:
@@ -162567,7 +162727,7 @@ then38:
%t200 = load ptr, ptr %t28
%t201 = getelementptr inbounds %Cmp_Node, ptr %t200, i32 0, i32 1
%t202 = load ptr, ptr %t201
- %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str11611)
+ %t203 = call ptr @lp_str_concat(ptr %t202, ptr @.str11628)
%t204 = load ptr, ptr %t186
%t205 = getelementptr inbounds %Cmp_Node, ptr %t204, i32 0, i32 1
%t206 = load ptr, ptr %t205
@@ -162600,14 +162760,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 @.str11612)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str11629)
%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 @.str11613)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str11630)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -162631,14 +162791,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 @.str11614)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11631)
%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 @.str11615)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str11632)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -162651,7 +162811,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11616)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11633)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -162664,7 +162824,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11617)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11634)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -162678,14 +162838,14 @@ then6:
br label %ret
ifend8:
%t29 = load ptr, ptr %t0
- %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str11618)
+ %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str11635)
%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 @.str11619)
+ %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str11636)
%t35 = icmp ne i32 %t34, 0
%t36 = zext i1 %t35 to i32
store i32 %t36, ptr %t28
@@ -162756,8 +162916,8 @@ then7:
ifend9:
%t31 = load ptr, ptr %t0
%t32 = load ptr, ptr %t1
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11621)
- call void @fn_ck_err(ptr @.str11620, ptr %t31, ptr %t33)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11638)
+ call void @fn_ck_err(ptr @.str11637, ptr %t31, ptr %t33)
br label %ret
ret:
ret void
@@ -162802,7 +162962,7 @@ then5:
br label %ret
ifend7:
%t21 = load ptr, ptr %t0
- call void @fn_ck_err(ptr @.str11622, ptr %t21, ptr @.str11623)
+ call void @fn_ck_err(ptr @.str11639, ptr %t21, ptr @.str11640)
br label %ret
ret:
ret void
@@ -162862,7 +163022,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 @.str11624, i32 %t28, i32 %t32)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str11641, i32 %t28, i32 %t32)
call void @exit(i32 1)
unreachable
ixok5:
@@ -162889,16 +163049,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 @.str11625)
+ call void @fn_emit(ptr @.str11642)
%t3 = load ptr, ptr %t0
call void @fn_emit(ptr %t3)
- call void @fn_emit(ptr @.str11626)
+ call void @fn_emit(ptr @.str11643)
%t4 = load ptr, ptr %t1
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str11627)
+ call void @fn_emit(ptr @.str11644)
%t5 = load ptr, ptr %t2
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str11628)
+ call void @fn_emit(ptr @.str11645)
br label %ret
ret:
ret void
@@ -162936,8 +163096,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 @.str11629, ptr %t5
- store ptr @.str11630, ptr %t6
+ store ptr @.str11646, ptr %t5
+ store ptr @.str11647, ptr %t6
%t7 = load ptr, ptr %t4
%t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 0
%t9 = load i32, ptr %t8
@@ -162967,7 +163127,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 @.str11631, i32 %t23, i32 %t27)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11648, i32 %t23, i32 %t27)
call void @exit(i32 1)
unreachable
ixok6:
@@ -162981,8 +163141,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 @.str11632, ptr %t37)
- %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str11633)
+ %t38 = call ptr @lp_str_concat(ptr @.str11649, ptr %t37)
+ %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str11650)
call void @free(ptr %t38)
%t40 = load ptr, ptr %t0
%t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 8
@@ -163016,7 +163176,7 @@ ifend13:
br i1 %t59, label %ixok14, label %ixbad15
ixbad15:
%t60 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t60, ptr @.fmt_bounds, ptr @.str11634, i32 %t54, i32 %t58)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t60, ptr @.fmt_bounds, ptr @.str11651, i32 %t54, i32 %t58)
call void @exit(i32 1)
unreachable
ixok14:
@@ -163033,7 +163193,7 @@ ixok14:
br i1 %t69, label %ixok16, label %ixbad17
ixbad17:
%t70 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str11635, i32 %t64, i32 %t68)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str11652, i32 %t64, i32 %t68)
call void @exit(i32 1)
unreachable
ixok16:
@@ -163056,7 +163216,7 @@ then18:
%t82 = load ptr, ptr %t4
%t83 = getelementptr inbounds %Cmp_Node, ptr %t82, i32 0, i32 1
%t84 = load ptr, ptr %t83
- %t85 = call ptr @lp_str_concat(ptr @.str11636, ptr %t84)
+ %t85 = call ptr @lp_str_concat(ptr @.str11653, ptr %t84)
call void @fn_perr(ptr %t85)
br label %ifend20
ifend20:
@@ -163073,7 +163233,7 @@ ifend20:
%t94 = load ptr, ptr %t4
%t95 = getelementptr inbounds %Cmp_Node, ptr %t94, i32 0, i32 1
%t96 = load ptr, ptr %t95
- %t97 = call ptr @lp_str_concat(ptr @.str11637, ptr %t96)
+ %t97 = call ptr @lp_str_concat(ptr @.str11654, ptr %t96)
store ptr %t97, ptr %t5
%t98 = load ptr, ptr %t77
%t99 = getelementptr inbounds %Cmp_Node, ptr %t98, i32 0, i32 3
@@ -163148,7 +163308,7 @@ then33:
store ptr %t137, ptr %t6
br label %ifend35
else34:
- call void @fn_perr(ptr @.str11638)
+ call void @fn_perr(ptr @.str11655)
br label %ifend35
ifend35:
br label %ifend32
@@ -163166,15 +163326,15 @@ ifend2:
%t146 = load ptr, ptr %t0
%t147 = getelementptr inbounds %Cmp_Node, ptr %t146, i32 0, i32 1
%t148 = load ptr, ptr %t147
- %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str11639)
+ %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str11656)
%t150 = icmp eq i32 %t149, 0
%t151 = zext i1 %t150 to i32
%t152 = icmp ne i32 %t151, 0
br i1 %t152, label %then36, label %ifend38
then36:
%t153 = load ptr, ptr %t140
- %t154 = call ptr @lp_str_concat(ptr @.str11640, ptr %t153)
- %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11641)
+ %t154 = call ptr @lp_str_concat(ptr @.str11657, ptr %t153)
+ %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str11658)
call void @free(ptr %t154)
%t156 = load ptr, ptr %t5
%t157 = call ptr @lp_str_concat(ptr %t155, ptr %t156)
@@ -163198,13 +163358,13 @@ ifend38:
%t171 = call ptr @fn_coerce_code(ptr %t169, ptr %t170)
store ptr %t171, ptr %t172
%t173 = load ptr, ptr %t140
- %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str11642)
+ %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str11659)
%t175 = icmp ne i32 %t174, 0
br i1 %t175, label %then39, label %ifend41
then39:
%t176 = load ptr, ptr %t172
- %t177 = call ptr @lp_str_concat(ptr @.str11643, ptr %t176)
- %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str11644)
+ %t177 = call ptr @lp_str_concat(ptr @.str11660, ptr %t176)
+ %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str11661)
call void @free(ptr %t177)
%t179 = call ptr @fn_emit_bind(ptr %t178)
store ptr %t179, ptr %t172
@@ -163237,8 +163397,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 @.str11645, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11646)
+ %t9 = call ptr @lp_str_concat(ptr @.str11662, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str11663)
call void @free(ptr %t9)
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
@@ -163248,43 +163408,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 @.str11647)
+ %t19 = call ptr @fn_lbl(ptr @.str11664)
store ptr %t19, ptr %t20
- %t21 = call ptr @fn_lbl(ptr @.str11648)
+ %t21 = call ptr @fn_lbl(ptr @.str11665)
store ptr %t21, ptr %t22
- %t23 = call ptr @fn_lbl(ptr @.str11649)
+ %t23 = call ptr @fn_lbl(ptr @.str11666)
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 @.str11650)
+ call void @fn_emit(ptr @.str11667)
%t27 = load ptr, ptr %t12
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str11651)
+ call void @fn_emit(ptr @.str11668)
%t28 = load ptr, ptr %t20
call void @fn_emit(ptr %t28)
- call void @fn_emit(ptr @.str11652)
+ call void @fn_emit(ptr @.str11669)
%t29 = load ptr, ptr %t22
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str11653)
+ call void @fn_emit(ptr @.str11670)
br label %ifend2
else1:
- call void @fn_emit(ptr @.str11654)
+ call void @fn_emit(ptr @.str11671)
%t30 = load ptr, ptr %t12
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str11655)
+ call void @fn_emit(ptr @.str11672)
%t31 = load ptr, ptr %t20
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str11656)
+ call void @fn_emit(ptr @.str11673)
%t32 = load ptr, ptr %t24
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str11657)
+ call void @fn_emit(ptr @.str11674)
br label %ifend2
ifend2:
%t33 = load ptr, ptr %t20
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str11658)
+ call void @fn_emit(ptr @.str11675)
store i32 0, ptr @g_g_term
%t34 = load ptr, ptr %t0
%t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 5
@@ -163296,10 +163456,10 @@ ifend2:
%t40 = icmp ne i32 %t39, 0
br i1 %t40, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str11659)
+ call void @fn_emit(ptr @.str11676)
%t41 = load ptr, ptr %t24
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str11660)
+ call void @fn_emit(ptr @.str11677)
br label %ifend5
ifend5:
%t42 = load i32, ptr %t18
@@ -163308,7 +163468,7 @@ ifend5:
then6:
%t44 = load ptr, ptr %t22
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str11661)
+ call void @fn_emit(ptr @.str11678)
store i32 0, ptr @g_g_term
%t45 = load ptr, ptr %t0
%t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 6
@@ -163338,17 +163498,17 @@ ifend11:
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then12, label %ifend14
then12:
- call void @fn_emit(ptr @.str11662)
+ call void @fn_emit(ptr @.str11679)
%t63 = load ptr, ptr %t24
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str11663)
+ call void @fn_emit(ptr @.str11680)
br label %ifend14
ifend14:
br label %ifend8
ifend8:
%t64 = load ptr, ptr %t24
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str11664)
+ call void @fn_emit(ptr @.str11681)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -163364,19 +163524,19 @@ entry:
%t13 = alloca ptr
%t20 = alloca ptr
store ptr %arg_st, ptr %t0
- %t1 = call ptr @fn_lbl(ptr @.str11665)
+ %t1 = call ptr @fn_lbl(ptr @.str11682)
store ptr %t1, ptr %t2
- %t3 = call ptr @fn_lbl(ptr @.str11666)
+ %t3 = call ptr @fn_lbl(ptr @.str11683)
store ptr %t3, ptr %t4
- %t5 = call ptr @fn_lbl(ptr @.str11667)
+ %t5 = call ptr @fn_lbl(ptr @.str11684)
store ptr %t5, ptr %t6
- call void @fn_emit(ptr @.str11668)
+ call void @fn_emit(ptr @.str11685)
%t7 = load ptr, ptr %t2
call void @fn_emit(ptr %t7)
- call void @fn_emit(ptr @.str11669)
+ call void @fn_emit(ptr @.str11686)
%t8 = load ptr, ptr %t2
call void @fn_emit(ptr %t8)
- call void @fn_emit(ptr @.str11670)
+ call void @fn_emit(ptr @.str11687)
%t9 = load ptr, ptr %t0
%t10 = getelementptr inbounds %Cmp_Node, ptr %t9, i32 0, i32 4
%t11 = load ptr, ptr %t10
@@ -163385,24 +163545,24 @@ 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 @.str11671, ptr %t16)
- %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str11672)
+ %t17 = call ptr @lp_str_concat(ptr @.str11688, ptr %t16)
+ %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str11689)
call void @free(ptr %t17)
%t19 = call ptr @fn_emit_bind(ptr %t18)
store ptr %t19, ptr %t20
- call void @fn_emit(ptr @.str11673)
+ call void @fn_emit(ptr @.str11690)
%t21 = load ptr, ptr %t20
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str11674)
+ call void @fn_emit(ptr @.str11691)
%t22 = load ptr, ptr %t4
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str11675)
+ call void @fn_emit(ptr @.str11692)
%t23 = load ptr, ptr %t6
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str11676)
+ call void @fn_emit(ptr @.str11693)
%t24 = load ptr, ptr %t4
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str11677)
+ call void @fn_emit(ptr @.str11694)
store i32 0, ptr @g_g_term
%t25 = load ptr, ptr %t2
%t26 = load ptr, ptr %t6
@@ -163418,15 +163578,15 @@ entry:
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str11678)
+ call void @fn_emit(ptr @.str11695)
%t34 = load ptr, ptr %t2
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str11679)
+ call void @fn_emit(ptr @.str11696)
br label %ifend2
ifend2:
%t35 = load ptr, ptr %t6
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str11680)
+ call void @fn_emit(ptr @.str11697)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -163448,7 +163608,7 @@ entry:
%t62 = alloca ptr
%t67 = alloca ptr
store ptr %arg_st, ptr %t0
- %t1 = call ptr @fn_emit_alloca(ptr @.str11681)
+ %t1 = call ptr @fn_emit_alloca(ptr @.str11698)
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t0
%t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4
@@ -163459,29 +163619,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 @.str11682, ptr %t10, ptr %t11)
+ call void @fn_store_at(ptr @.str11699, 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 @.str11683)
- %t16 = call ptr @fn_lbl(ptr @.str11684)
+ call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str11700)
+ %t16 = call ptr @fn_lbl(ptr @.str11701)
store ptr %t16, ptr %t17
- %t18 = call ptr @fn_lbl(ptr @.str11685)
+ %t18 = call ptr @fn_lbl(ptr @.str11702)
store ptr %t18, ptr %t19
- %t20 = call ptr @fn_lbl(ptr @.str11686)
+ %t20 = call ptr @fn_lbl(ptr @.str11703)
store ptr %t20, ptr %t21
- %t22 = call ptr @fn_lbl(ptr @.str11687)
+ %t22 = call ptr @fn_lbl(ptr @.str11704)
store ptr %t22, ptr %t23
- call void @fn_emit(ptr @.str11688)
+ call void @fn_emit(ptr @.str11705)
%t24 = load ptr, ptr %t17
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str11689)
+ call void @fn_emit(ptr @.str11706)
%t25 = load ptr, ptr %t17
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str11690)
+ call void @fn_emit(ptr @.str11707)
%t26 = load ptr, ptr %t2
- %t27 = call ptr @lp_str_concat(ptr @.str11691, ptr %t26)
+ %t27 = call ptr @lp_str_concat(ptr @.str11708, ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
%t30 = load ptr, ptr %t0
@@ -163490,8 +163650,8 @@ 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 @.str11692, ptr %t35)
- %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str11693)
+ %t36 = call ptr @lp_str_concat(ptr @.str11709, ptr %t35)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str11710)
call void @free(ptr %t36)
%t38 = load ptr, ptr %t34
%t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0
@@ -163500,19 +163660,19 @@ entry:
call void @free(ptr %t37)
%t42 = call ptr @fn_emit_bind(ptr %t41)
store ptr %t42, ptr %t43
- call void @fn_emit(ptr @.str11694)
+ call void @fn_emit(ptr @.str11711)
%t44 = load ptr, ptr %t43
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str11695)
+ call void @fn_emit(ptr @.str11712)
%t45 = load ptr, ptr %t19
call void @fn_emit(ptr %t45)
- call void @fn_emit(ptr @.str11696)
+ call void @fn_emit(ptr @.str11713)
%t46 = load ptr, ptr %t23
call void @fn_emit(ptr %t46)
- call void @fn_emit(ptr @.str11697)
+ call void @fn_emit(ptr @.str11714)
%t47 = load ptr, ptr %t19
call void @fn_emit(ptr %t47)
- call void @fn_emit(ptr @.str11698)
+ call void @fn_emit(ptr @.str11715)
store i32 0, ptr @g_g_term
%t48 = load ptr, ptr %t21
%t49 = load ptr, ptr %t23
@@ -163528,35 +163688,35 @@ entry:
%t56 = icmp ne i32 %t55, 0
br i1 %t56, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str11699)
+ call void @fn_emit(ptr @.str11716)
%t57 = load ptr, ptr %t21
call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str11700)
+ call void @fn_emit(ptr @.str11717)
br label %ifend2
ifend2:
%t58 = load ptr, ptr %t21
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str11701)
+ call void @fn_emit(ptr @.str11718)
%t59 = load ptr, ptr %t2
- %t60 = call ptr @lp_str_concat(ptr @.str11702, ptr %t59)
+ %t60 = call ptr @lp_str_concat(ptr @.str11719, 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 @.str11703, ptr %t63)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str11704)
+ %t64 = call ptr @lp_str_concat(ptr @.str11720, ptr %t63)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str11721)
call void @free(ptr %t64)
%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 @.str11705, ptr %t68, ptr %t69)
- call void @fn_emit(ptr @.str11706)
+ call void @fn_store_at(ptr @.str11722, ptr %t68, ptr %t69)
+ call void @fn_emit(ptr @.str11723)
%t70 = load ptr, ptr %t17
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str11707)
+ call void @fn_emit(ptr @.str11724)
%t71 = load ptr, ptr %t23
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str11708)
+ call void @fn_emit(ptr @.str11725)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -163580,7 +163740,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 @.str11709)
+ %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str11726)
%t11 = icmp ne i32 %t10, 0
%t12 = zext i1 %t11 to i32
store i32 %t12, ptr %t1
@@ -163590,7 +163750,7 @@ scend1:
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then2, label %ifend4
then2:
- call void @fn_perr(ptr @.str11710)
+ call void @fn_perr(ptr @.str11727)
br label %ifend4
ifend4:
%t15 = load ptr, ptr %t0
@@ -163611,12 +163771,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 @.str11711)
+ call void @fn_store_at(ptr %t27, ptr %t30, ptr @.str11728)
br label %ifend7
ifend7:
%t31 = load ptr, ptr @g_g_ret_label
- %t32 = call ptr @lp_str_concat(ptr @.str11712, ptr %t31)
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11713)
+ %t32 = call ptr @lp_str_concat(ptr @.str11729, ptr %t31)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str11730)
call void @free(ptr %t32)
call void @fn_emit(ptr %t33)
store i32 1, ptr @g_g_term
@@ -163666,7 +163826,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 @.str11714, i32 %t18, i32 %t22)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11731, i32 %t18, i32 %t22)
call void @exit(i32 1)
unreachable
ixok6:
@@ -163821,7 +163981,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 @.str11715, i32 %t77, i32 %t81)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t83, ptr @.fmt_bounds, ptr @.str11732, i32 %t77, i32 %t81)
call void @exit(i32 1)
unreachable
ixok23:
@@ -163897,7 +164057,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 @.str11716, i32 %t15, i32 %t19)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11733, i32 %t15, i32 %t19)
call void @exit(i32 1)
unreachable
ixok3:
@@ -163924,7 +164084,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 @.str11717, i32 %t33, i32 %t37)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11734, i32 %t33, i32 %t37)
call void @exit(i32 1)
unreachable
ixok7:
@@ -163932,7 +164092,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 @.str11718)
+ %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str11735)
%t45 = icmp ne i32 %t44, 0
%t46 = zext i1 %t45 to i32
store i32 %t46, ptr %t11
@@ -163993,7 +164153,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 @.str11719, i32 %t14, i32 %t18)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11736, i32 %t14, i32 %t18)
call void @exit(i32 1)
unreachable
ixok0:
@@ -164020,8 +164180,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 @.str11720, ptr %t41)
- %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11721)
+ %t42 = call ptr @lp_str_concat(ptr @.str11737, ptr %t41)
+ %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str11738)
call void @free(ptr %t42)
%t44 = load ptr, ptr %t1
%t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 7
@@ -164031,7 +164191,7 @@ then2:
%t49 = call ptr @fn_itoa(i32 %t48)
%t50 = call ptr @lp_str_concat(ptr %t43, ptr %t49)
call void @free(ptr %t43)
- %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11722)
+ %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str11739)
call void @free(ptr %t50)
%t52 = load ptr, ptr %t23
%t53 = getelementptr inbounds %Cmp_Node, ptr %t52, i32 0, i32 7
@@ -164070,7 +164230,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 @.str11723, i32 %t72, i32 %t76)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str11740, i32 %t72, i32 %t76)
call void @exit(i32 1)
unreachable
ixok8:
@@ -164090,14 +164250,14 @@ 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 @.str11724, ptr %t92)
- %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str11725)
+ %t93 = call ptr @lp_str_concat(ptr @.str11741, ptr %t92)
+ %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str11742)
call void @free(ptr %t93)
%t95 = load i32, ptr %t59
%t96 = call ptr @fn_itoa(i32 %t95)
%t97 = call ptr @lp_str_concat(ptr %t94, ptr %t96)
call void @free(ptr %t94)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str11726)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str11743)
call void @free(ptr %t97)
call void @fn_perr(ptr %t98)
br label %ifend12
@@ -164114,7 +164274,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 @.str11727, i32 %t102, i32 %t106)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str11744, i32 %t102, i32 %t106)
call void @exit(i32 1)
unreachable
ixok13:
@@ -164128,24 +164288,24 @@ ixok13:
store ptr %t115, ptr %t116
%t117 = call ptr @fn_nreg()
store ptr %t117, ptr %t118
- call void @fn_emit(ptr @.str11728)
+ call void @fn_emit(ptr @.str11745)
%t119 = load ptr, ptr %t118
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str11729)
+ call void @fn_emit(ptr @.str11746)
%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 @.str11730)
+ call void @fn_emit(ptr @.str11747)
%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 @.str11731)
+ call void @fn_emit(ptr @.str11748)
%t127 = load ptr, ptr %t116
- %t128 = call ptr @lp_str_concat(ptr @.str11732, ptr %t127)
- %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str11733)
+ %t128 = call ptr @lp_str_concat(ptr @.str11749, ptr %t127)
+ %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str11750)
call void @free(ptr %t128)
%t130 = load ptr, ptr %t118
%t131 = call ptr @lp_str_concat(ptr %t129, ptr %t130)
@@ -164171,7 +164331,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 @.str11734, i32 %t143, i32 %t147)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str11751, i32 %t143, i32 %t147)
call void @exit(i32 1)
unreachable
ixok15:
@@ -164222,10 +164382,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 @.str11735, ptr %t5)
+ %t6 = call ptr @lp_str_concat(ptr @.str11752, ptr %t5)
%t7 = call ptr @fn_emit_bind(ptr %t6)
store ptr %t7, ptr %t8
- %t9 = call ptr @fn_lbl(ptr @.str11736)
+ %t9 = call ptr @fn_lbl(ptr @.str11753)
store ptr %t9, ptr %t10
store ptr null, ptr %t11
store i32 0, ptr %t12
@@ -164255,7 +164415,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 @.str11737, i32 %t26, i32 %t30)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str11754, i32 %t26, i32 %t30)
call void @exit(i32 1)
unreachable
ixok3:
@@ -164271,7 +164431,7 @@ then5:
store ptr %t39, ptr %t11
br label %ifend7
else6:
- store ptr @.str11738, ptr %t40
+ store ptr @.str11755, ptr %t40
store i32 1, ptr %t41
store ptr null, ptr %t42
store i32 0, ptr %t43
@@ -164300,7 +164460,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 @.str11739, i32 %t56, i32 %t60)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str11756, i32 %t56, i32 %t60)
call void @exit(i32 1)
unreachable
ixok11:
@@ -164340,8 +164500,8 @@ ifend15:
br i1 %t89, label %then16, label %ifend18
then16:
%t90 = load ptr, ptr %t69
- %t91 = call ptr @lp_str_concat(ptr @.str11740, ptr %t90)
- %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str11741)
+ %t91 = call ptr @lp_str_concat(ptr @.str11757, ptr %t90)
+ %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str11758)
call void @free(ptr %t91)
%t93 = load ptr, ptr %t2
%t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 1
@@ -164357,8 +164517,8 @@ ifend18:
%t100 = or i32 %t97, %t99
store i32 %t100, ptr %t12
%t101 = load ptr, ptr %t8
- %t102 = call ptr @lp_str_concat(ptr @.str11742, ptr %t101)
- %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11743)
+ %t102 = call ptr @lp_str_concat(ptr @.str11759, ptr %t101)
+ %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str11760)
call void @free(ptr %t102)
%t104 = load i32, ptr %t85
%t105 = call ptr @fn_itoa(i32 %t104)
@@ -164376,8 +164536,8 @@ then19:
br label %ifend21
else20:
%t112 = load ptr, ptr %t40
- %t113 = call ptr @lp_str_concat(ptr @.str11744, ptr %t112)
- %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str11745)
+ %t113 = call ptr @lp_str_concat(ptr @.str11761, ptr %t112)
+ %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str11762)
call void @free(ptr %t113)
%t115 = load ptr, ptr %t108
%t116 = call ptr @lp_str_concat(ptr %t114, ptr %t115)
@@ -164391,23 +164551,23 @@ ifend21:
store i32 %t119, ptr %t43
br label %wcond8
wend10:
- %t120 = call ptr @fn_lbl(ptr @.str11746)
+ %t120 = call ptr @fn_lbl(ptr @.str11763)
store ptr %t120, ptr %t121
- %t122 = call ptr @fn_lbl(ptr @.str11747)
+ %t122 = call ptr @fn_lbl(ptr @.str11764)
store ptr %t122, ptr %t123
- call void @fn_emit(ptr @.str11748)
+ call void @fn_emit(ptr @.str11765)
%t124 = load ptr, ptr %t40
call void @fn_emit(ptr %t124)
- call void @fn_emit(ptr @.str11749)
+ call void @fn_emit(ptr @.str11766)
%t125 = load ptr, ptr %t121
call void @fn_emit(ptr %t125)
- call void @fn_emit(ptr @.str11750)
+ call void @fn_emit(ptr @.str11767)
%t126 = load ptr, ptr %t123
call void @fn_emit(ptr %t126)
- call void @fn_emit(ptr @.str11751)
+ call void @fn_emit(ptr @.str11768)
%t127 = load ptr, ptr %t121
call void @fn_emit(ptr %t127)
- call void @fn_emit(ptr @.str11752)
+ call void @fn_emit(ptr @.str11769)
store i32 0, ptr @g_g_term
%t128 = load i32, ptr @g_nloc
store i32 %t128, ptr %t129
@@ -164435,15 +164595,15 @@ ifend24:
%t144 = icmp ne i32 %t143, 0
br i1 %t144, label %then25, label %ifend27
then25:
- call void @fn_emit(ptr @.str11753)
+ call void @fn_emit(ptr @.str11770)
%t145 = load ptr, ptr %t10
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str11754)
+ call void @fn_emit(ptr @.str11771)
br label %ifend27
ifend27:
%t146 = load ptr, ptr %t123
call void @fn_emit(ptr %t146)
- call void @fn_emit(ptr @.str11755)
+ call void @fn_emit(ptr @.str11772)
store i32 0, ptr @g_g_term
br label %ifend7
ifend7:
@@ -164507,8 +164667,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 @.str11756, ptr %t190)
- %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str11757)
+ %t191 = call ptr @lp_str_concat(ptr @.str11773, ptr %t190)
+ %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str11774)
call void @free(ptr %t191)
%t193 = load ptr, ptr %t2
%t194 = getelementptr inbounds %Cmp_Node, ptr %t193, i32 0, i32 7
@@ -164522,7 +164682,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 @.str11758, i32 %t196, i32 %t200)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str11775, i32 %t196, i32 %t200)
call void @exit(i32 1)
unreachable
ixok40:
@@ -164532,7 +164692,7 @@ ixok40:
%t206 = load ptr, ptr %t205
%t207 = call ptr @lp_str_concat(ptr %t192, ptr %t206)
call void @free(ptr %t192)
- %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str11759)
+ %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str11776)
call void @free(ptr %t207)
call void @fn_perr(ptr %t208)
br label %ifend39
@@ -164552,15 +164712,15 @@ ifend30:
%t214 = icmp ne i32 %t213, 0
br i1 %t214, label %then42, label %ifend44
then42:
- call void @fn_emit(ptr @.str11760)
+ call void @fn_emit(ptr @.str11777)
%t215 = load ptr, ptr %t10
call void @fn_emit(ptr %t215)
- call void @fn_emit(ptr @.str11761)
+ call void @fn_emit(ptr @.str11778)
br label %ifend44
ifend44:
%t216 = load ptr, ptr %t10
call void @fn_emit(ptr %t216)
- call void @fn_emit(ptr @.str11762)
+ call void @fn_emit(ptr @.str11779)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -164606,7 +164766,7 @@ then0:
call void @fn_emit_match_tagged(ptr %t15, ptr %t16, ptr %t17)
br label %ret
ifend2:
- %t18 = call ptr @fn_lbl(ptr @.str11763)
+ %t18 = call ptr @fn_lbl(ptr @.str11780)
store ptr %t18, ptr %t19
store ptr null, ptr %t20
store i32 0, ptr %t21
@@ -164635,7 +164795,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 @.str11764, i32 %t34, i32 %t38)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str11781, i32 %t34, i32 %t38)
call void @exit(i32 1)
unreachable
ixok6:
@@ -164651,7 +164811,7 @@ then8:
store ptr %t47, ptr %t20
br label %ifend10
else9:
- store ptr @.str11765, ptr %t48
+ store ptr @.str11782, ptr %t48
store i32 1, ptr %t49
store i32 0, ptr %t50
br label %wcond11
@@ -164679,7 +164839,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 @.str11766, i32 %t63, i32 %t67)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t69, ptr @.fmt_bounds, ptr @.str11783, i32 %t63, i32 %t67)
call void @exit(i32 1)
unreachable
ixok14:
@@ -164690,8 +164850,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 @.str11767, ptr %t76)
- %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11768)
+ %t77 = call ptr @lp_str_concat(ptr @.str11784, ptr %t76)
+ %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str11785)
call void @free(ptr %t77)
%t79 = load ptr, ptr %t73
%t80 = getelementptr inbounds %Cmp_Val, ptr %t79, i32 0, i32 0
@@ -164710,8 +164870,8 @@ then16:
br label %ifend18
else17:
%t88 = load ptr, ptr %t48
- %t89 = call ptr @lp_str_concat(ptr @.str11769, ptr %t88)
- %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11770)
+ %t89 = call ptr @lp_str_concat(ptr @.str11786, ptr %t88)
+ %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11787)
call void @free(ptr %t89)
%t91 = load ptr, ptr %t84
%t92 = call ptr @lp_str_concat(ptr %t90, ptr %t91)
@@ -164725,23 +164885,23 @@ ifend18:
store i32 %t95, ptr %t50
br label %wcond11
wend13:
- %t96 = call ptr @fn_lbl(ptr @.str11771)
+ %t96 = call ptr @fn_lbl(ptr @.str11788)
store ptr %t96, ptr %t97
- %t98 = call ptr @fn_lbl(ptr @.str11772)
+ %t98 = call ptr @fn_lbl(ptr @.str11789)
store ptr %t98, ptr %t99
- call void @fn_emit(ptr @.str11773)
+ call void @fn_emit(ptr @.str11790)
%t100 = load ptr, ptr %t48
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str11774)
+ call void @fn_emit(ptr @.str11791)
%t101 = load ptr, ptr %t97
call void @fn_emit(ptr %t101)
- call void @fn_emit(ptr @.str11775)
+ call void @fn_emit(ptr @.str11792)
%t102 = load ptr, ptr %t99
call void @fn_emit(ptr %t102)
- call void @fn_emit(ptr @.str11776)
+ call void @fn_emit(ptr @.str11793)
%t103 = load ptr, ptr %t97
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str11777)
+ call void @fn_emit(ptr @.str11794)
store i32 0, ptr @g_g_term
%t104 = load ptr, ptr %t43
%t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 4
@@ -164753,15 +164913,15 @@ wend13:
%t110 = icmp ne i32 %t109, 0
br i1 %t110, label %then19, label %ifend21
then19:
- call void @fn_emit(ptr @.str11778)
+ call void @fn_emit(ptr @.str11795)
%t111 = load ptr, ptr %t19
call void @fn_emit(ptr %t111)
- call void @fn_emit(ptr @.str11779)
+ call void @fn_emit(ptr @.str11796)
br label %ifend21
ifend21:
%t112 = load ptr, ptr %t99
call void @fn_emit(ptr %t112)
- call void @fn_emit(ptr @.str11780)
+ call void @fn_emit(ptr @.str11797)
store i32 0, ptr @g_g_term
br label %ifend10
ifend10:
@@ -164788,15 +164948,15 @@ ifend24:
%t125 = icmp ne i32 %t124, 0
br i1 %t125, label %then25, label %ifend27
then25:
- call void @fn_emit(ptr @.str11781)
+ call void @fn_emit(ptr @.str11798)
%t126 = load ptr, ptr %t19
call void @fn_emit(ptr %t126)
- call void @fn_emit(ptr @.str11782)
+ call void @fn_emit(ptr @.str11799)
br label %ifend27
ifend27:
%t127 = load ptr, ptr %t19
call void @fn_emit(ptr %t127)
- call void @fn_emit(ptr @.str11783)
+ call void @fn_emit(ptr @.str11800)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -164841,7 +165001,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 @.str11784, ptr %t12)
+ %t13 = call ptr @lp_str_concat(ptr @.str11801, ptr %t12)
call void @fn_perr(ptr %t13)
br label %ifend2
ifend2:
@@ -164896,7 +165056,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 @.str11785, i32 %t45, i32 %t49)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11802, i32 %t45, i32 %t49)
call void @exit(i32 1)
unreachable
ixok6:
@@ -164934,7 +165094,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 @.str11786, i32 %t73, i32 %t77)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str11803, i32 %t73, i32 %t77)
call void @exit(i32 1)
unreachable
ixok11:
@@ -164963,7 +165123,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 @.str11787, i32 %t94, i32 %t98)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str11804, i32 %t94, i32 %t98)
call void @exit(i32 1)
unreachable
ixok16:
@@ -164984,13 +165144,13 @@ wend10:
%t109 = load ptr, ptr %t108
%t110 = call ptr @fn_llty(ptr %t109)
store ptr %t110, ptr %t111
- store ptr @.str11788, ptr %t112
+ store ptr @.str11805, ptr %t112
%t113 = load ptr, ptr %t111
- %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str11789)
+ %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str11806)
%t115 = icmp ne i32 %t114, 0
br i1 %t115, label %then18, label %ifend20
then18:
- store ptr @.str11790, ptr %t112
+ store ptr @.str11807, ptr %t112
br label %ifend20
ifend20:
%t116 = load ptr, ptr %t55
@@ -165100,21 +165260,21 @@ wend5:
then31:
%t188 = call ptr @fn_nreg()
store ptr %t188, ptr %t189
- call void @fn_emit(ptr @.str11791)
+ call void @fn_emit(ptr @.str11808)
%t190 = load ptr, ptr %t189
call void @fn_emit(ptr %t190)
- call void @fn_emit(ptr @.str11792)
- call void @fn_emit(ptr @.str11793)
+ call void @fn_emit(ptr @.str11809)
+ call void @fn_emit(ptr @.str11810)
%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 @.str11794)
+ call void @fn_emit(ptr @.str11811)
%t196 = load ptr, ptr %t189
call void @fn_emit(ptr %t196)
- call void @fn_emit(ptr @.str11795)
+ call void @fn_emit(ptr @.str11812)
store i32 4, ptr %t197
store i32 0, ptr %t198
br label %wcond34
@@ -165132,15 +165292,15 @@ wcond34:
wbody35:
%t208 = call ptr @fn_nreg()
store ptr %t208, ptr %t209
- call void @fn_emit(ptr @.str11796)
+ call void @fn_emit(ptr @.str11813)
%t210 = load ptr, ptr %t209
call void @fn_emit(ptr %t210)
- call void @fn_emit(ptr @.str11797)
+ call void @fn_emit(ptr @.str11814)
%t211 = load i32, ptr %t197
%t212 = call ptr @fn_itoa(i32 %t211)
call void @fn_emit(ptr %t212)
- call void @fn_emit(ptr @.str11798)
- call void @fn_emit(ptr @.str11799)
+ call void @fn_emit(ptr @.str11815)
+ call void @fn_emit(ptr @.str11816)
%t213 = load ptr, ptr %t31
%t214 = load i32, ptr %t198
%t215 = getelementptr inbounds %LSlice, ptr %t213, i32 0, i32 0
@@ -165151,14 +165311,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 @.str11800, i32 %t214, i32 %t218)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t220, ptr @.fmt_bounds, ptr @.str11817, 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 @.str11801)
+ call void @fn_emit(ptr @.str11818)
%t223 = load ptr, ptr %t24
%t224 = load i32, ptr %t198
%t225 = getelementptr inbounds %LSlice, ptr %t223, i32 0, i32 0
@@ -165169,17 +165329,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 @.str11802, i32 %t224, i32 %t228)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t230, ptr @.fmt_bounds, ptr @.str11819, 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 @.str11803)
+ call void @fn_emit(ptr @.str11820)
%t233 = load ptr, ptr %t209
call void @fn_emit(ptr %t233)
- call void @fn_emit(ptr @.str11804)
+ call void @fn_emit(ptr @.str11821)
%t234 = load ptr, ptr %t5
%t235 = getelementptr inbounds %Cmp_Node, ptr %t234, i32 0, i32 7
%t236 = load ptr, ptr %t235
@@ -165192,7 +165352,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 @.str11805, i32 %t237, i32 %t241)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t243, ptr @.fmt_bounds, ptr @.str11822, i32 %t237, i32 %t241)
call void @exit(i32 1)
unreachable
ixok41:
@@ -165209,18 +165369,18 @@ ixok41:
store i32 %t252, ptr %t198
br label %wcond34
wend36:
- store ptr @.str11806, ptr %t253
+ store ptr @.str11823, 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 @.str11807)
+ %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str11824)
%t258 = icmp ne i32 %t257, 0
br i1 %t258, label %then43, label %ifend45
then43:
- store ptr @.str11808, ptr %t253
+ store ptr @.str11825, ptr %t253
br label %ifend45
ifend45:
- %t259 = call ptr @fn_find_extern(ptr @.str11809)
+ %t259 = call ptr @fn_find_extern(ptr @.str11826)
%t260 = icmp eq ptr %t259, null
%t261 = zext i1 %t260 to i32
%t262 = icmp ne i32 %t261, 0
@@ -165229,18 +165389,18 @@ then46:
store i32 1, ptr @g_g_uses_loopback
br label %ifend48
ifend48:
- call void @fn_emit(ptr @.str11810)
+ call void @fn_emit(ptr @.str11827)
%t263 = call ptr @fn_net_send_sym()
call void @fn_emit(ptr %t263)
- call void @fn_emit(ptr @.str11811)
+ call void @fn_emit(ptr @.str11828)
%t264 = load ptr, ptr %t253
call void @fn_emit(ptr %t264)
- call void @fn_emit(ptr @.str11812)
+ call void @fn_emit(ptr @.str11829)
%t265 = load i32, ptr %t197
%t266 = call ptr @fn_itoa(i32 %t265)
call void @fn_emit(ptr %t266)
- call void @fn_emit(ptr @.str11813)
- %t267 = call ptr @fn_val(ptr @.str11814, ptr @.str11815)
+ call void @fn_emit(ptr @.str11830)
+ %t267 = call ptr @fn_val(ptr @.str11831, ptr @.str11832)
store ptr %t267, ptr %retval
br label %ret
ifend33:
@@ -165265,7 +165425,7 @@ wbody50:
br i1 %t281, label %then52, label %ifend54
then52:
%t282 = load ptr, ptr %t269
- call void @fn_buf_puts(ptr %t282, ptr @.str11816)
+ call void @fn_buf_puts(ptr %t282, ptr @.str11833)
br label %ifend54
ifend54:
%t283 = load ptr, ptr %t269
@@ -165279,7 +165439,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 @.str11817, i32 %t285, i32 %t289)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t291, ptr @.fmt_bounds, ptr @.str11834, i32 %t285, i32 %t289)
call void @exit(i32 1)
unreachable
ixok55:
@@ -165287,7 +165447,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 @.str11818)
+ call void @fn_buf_puts(ptr %t294, ptr @.str11835)
%t295 = load ptr, ptr %t269
%t296 = load ptr, ptr %t24
%t297 = load i32, ptr %t270
@@ -165299,7 +165459,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 @.str11819, i32 %t297, i32 %t301)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t303, ptr @.fmt_bounds, ptr @.str11836, i32 %t297, i32 %t301)
call void @exit(i32 1)
unreachable
ixok57:
@@ -165321,35 +165481,35 @@ wend51:
then59:
%t314 = call ptr @fn_nreg()
store ptr %t314, ptr %t315
- call void @fn_emit(ptr @.str11820)
+ call void @fn_emit(ptr @.str11837)
%t316 = load ptr, ptr %t315
call void @fn_emit(ptr %t316)
- call void @fn_emit(ptr @.str11821)
+ call void @fn_emit(ptr @.str11838)
%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 @.str11822)
+ call void @fn_emit(ptr @.str11839)
%t320 = load ptr, ptr %t269
%t321 = call ptr @fn_buf_str(ptr %t320)
call void @fn_emit(ptr %t321)
- call void @fn_emit(ptr @.str11823)
+ call void @fn_emit(ptr @.str11840)
%t322 = load ptr, ptr %t315
- %t323 = call ptr @fn_val(ptr %t322, ptr @.str11824)
+ %t323 = call ptr @fn_val(ptr %t322, ptr @.str11841)
store ptr %t323, ptr %retval
br label %ret
ifend61:
- call void @fn_emit(ptr @.str11825)
+ call void @fn_emit(ptr @.str11842)
%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 @.str11826)
+ call void @fn_emit(ptr @.str11843)
%t327 = load ptr, ptr %t269
%t328 = call ptr @fn_buf_str(ptr %t327)
call void @fn_emit(ptr %t328)
- call void @fn_emit(ptr @.str11827)
- %t329 = call ptr @fn_val(ptr @.str11828, ptr @.str11829)
+ call void @fn_emit(ptr @.str11844)
+ %t329 = call ptr @fn_val(ptr @.str11845, ptr @.str11846)
store ptr %t329, ptr %retval
br label %ret
ret:
@@ -165559,7 +165719,7 @@ ifend23:
%t134 = icmp ne i32 %t133, 0
br i1 %t134, label %then24, label %ifend26
then24:
- call void @fn_emit(ptr @.str11830)
+ call void @fn_emit(ptr @.str11847)
%t135 = load ptr, ptr @g_brk_lbl
%t136 = load i32, ptr @g_nloop
%t137 = sub i32 %t136, 1
@@ -165571,14 +165731,14 @@ then24:
br i1 %t142, label %ixok27, label %ixbad28
ixbad28:
%t143 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t143, ptr @.fmt_bounds, ptr @.str11831, i32 %t137, i32 %t141)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t143, ptr @.fmt_bounds, ptr @.str11848, i32 %t137, i32 %t141)
call void @exit(i32 1)
unreachable
ixok27:
%t144 = getelementptr inbounds ptr, ptr %t139, i32 %t137
%t145 = load ptr, ptr %t144
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str11832)
+ call void @fn_emit(ptr @.str11849)
store i32 1, ptr @g_g_term
br label %ret
ifend26:
@@ -165590,7 +165750,7 @@ ifend26:
%t151 = icmp ne i32 %t150, 0
br i1 %t151, label %then29, label %ifend31
then29:
- call void @fn_emit(ptr @.str11833)
+ call void @fn_emit(ptr @.str11850)
%t152 = load ptr, ptr @g_cnt_lbl
%t153 = load i32, ptr @g_nloop
%t154 = sub i32 %t153, 1
@@ -165602,14 +165762,14 @@ then29:
br i1 %t159, label %ixok32, label %ixbad33
ixbad33:
%t160 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t160, ptr @.fmt_bounds, ptr @.str11834, i32 %t154, i32 %t158)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t160, ptr @.fmt_bounds, ptr @.str11851, i32 %t154, i32 %t158)
call void @exit(i32 1)
unreachable
ixok32:
%t161 = getelementptr inbounds ptr, ptr %t156, i32 %t154
%t162 = load ptr, ptr %t161
call void @fn_emit(ptr %t162)
- call void @fn_emit(ptr @.str11835)
+ call void @fn_emit(ptr @.str11852)
store i32 1, ptr @g_g_term
br label %ret
ifend31:
@@ -165739,13 +165899,13 @@ then61:
%t241 = icmp ne i32 %t240, 0
br i1 %t241, label %then64, label %ifend66
then64:
- call void @fn_perr(ptr @.str11836)
+ call void @fn_perr(ptr @.str11853)
br label %ifend66
ifend66:
- call void @fn_emit(ptr @.str11837)
+ call void @fn_emit(ptr @.str11854)
%t242 = load ptr, ptr @g_g_cancel_addr
call void @fn_emit(ptr %t242)
- call void @fn_emit(ptr @.str11838)
+ call void @fn_emit(ptr @.str11855)
br label %ret
ifend63:
%t243 = load ptr, ptr %t0
@@ -165787,7 +165947,7 @@ then73:
store ptr %t266, ptr %t267
br label %ret
ifend75:
- call void @fn_perr(ptr @.str11839)
+ call void @fn_perr(ptr @.str11856)
br label %ret
ret:
ret void
@@ -165818,7 +165978,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 @.str11840, i32 %t10, i32 %t14)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11857, i32 %t10, i32 %t14)
call void @exit(i32 1)
unreachable
ixok3:
@@ -165835,7 +165995,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 @.str11841, i32 %t20, i32 %t24)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str11858, i32 %t20, i32 %t24)
call void @exit(i32 1)
unreachable
ixok5:
@@ -165946,7 +166106,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 @.str11842, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11859, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -166007,7 +166167,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 @.str11843, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11860, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -166061,7 +166221,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 @.str11844, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11861, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -166081,7 +166241,7 @@ ifend7:
store i32 %t23, ptr %t0
br label %wcond0
wend2:
- %t24 = call ptr @fn_find_comp(ptr @.str11845)
+ %t24 = call ptr @fn_find_comp(ptr @.str11862)
%t25 = icmp ne ptr %t24, null
%t26 = zext i1 %t25 to i32
%t27 = icmp ne i32 %t26, 0
@@ -166123,7 +166283,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 @.str11846, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11863, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -166181,9 +166341,9 @@ entry:
%t12 = alloca i32
%t30 = alloca ptr
%t71 = alloca i32
- call void @fn_emith(ptr @.str11847)
- call void @fn_emith(ptr @.str11848)
- call void @fn_emith(ptr @.str11849)
+ call void @fn_emith(ptr @.str11864)
+ call void @fn_emith(ptr @.str11865)
+ call void @fn_emith(ptr @.str11866)
%t0 = load ptr, ptr @g_g_scenes
%t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1
%t2 = load i32, ptr %t1
@@ -166192,31 +166352,31 @@ entry:
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then0, label %ifend2
then0:
- call void @fn_emith(ptr @.str11850)
+ call void @fn_emith(ptr @.str11867)
br label %ifend2
ifend2:
- call void @fn_emith(ptr @.str11851)
+ call void @fn_emith(ptr @.str11868)
%t6 = call ptr @fn_itoa(i32 1024)
store ptr %t6, ptr %t7
- call void @fn_emith(ptr @.str11852)
- call void @fn_emith(ptr @.str11853)
- call void @fn_emith(ptr @.str11854)
- call void @fn_emith(ptr @.str11855)
- call void @fn_emith(ptr @.str11856)
- call void @fn_emith(ptr @.str11857)
+ call void @fn_emith(ptr @.str11869)
+ call void @fn_emith(ptr @.str11870)
+ call void @fn_emith(ptr @.str11871)
+ call void @fn_emith(ptr @.str11872)
+ call void @fn_emith(ptr @.str11873)
+ call void @fn_emith(ptr @.str11874)
%t8 = call i32 @fn_net_any()
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then3, label %ifend5
then3:
- call void @fn_emith(ptr @.str11858)
- call void @fn_emith(ptr @.str11859)
+ call void @fn_emith(ptr @.str11875)
+ call void @fn_emith(ptr @.str11876)
br label %ifend5
ifend5:
%t10 = call i32 @fn_net_has_owned()
%t11 = icmp ne i32 %t10, 0
br i1 %t11, label %then6, label %ifend8
then6:
- call void @fn_emith(ptr @.str11860)
+ call void @fn_emith(ptr @.str11877)
br label %ifend8
ifend8:
store i32 0, ptr %t12
@@ -166241,7 +166401,7 @@ wbody10:
br i1 %t26, label %ixok12, label %ixbad13
ixbad13:
%t27 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str11861, i32 %t21, i32 %t25)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str11878, i32 %t21, i32 %t25)
call void @exit(i32 1)
unreachable
ixok12:
@@ -166259,15 +166419,15 @@ then14:
%t37 = load ptr, ptr %t30
%t38 = getelementptr inbounds %Cmp_Node, ptr %t37, i32 0, i32 1
%t39 = load ptr, ptr %t38
- %t40 = call ptr @lp_str_concat(ptr @.str11862, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str11863)
+ %t40 = call ptr @lp_str_concat(ptr @.str11879, ptr %t39)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str11880)
call void @free(ptr %t40)
call void @fn_emith(ptr %t41)
%t42 = load ptr, ptr %t30
%t43 = getelementptr inbounds %Cmp_Node, ptr %t42, i32 0, i32 1
%t44 = load ptr, ptr %t43
- %t45 = call ptr @lp_str_concat(ptr @.str11864, ptr %t44)
- %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str11865)
+ %t45 = call ptr @lp_str_concat(ptr @.str11881, ptr %t44)
+ %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str11882)
call void @free(ptr %t45)
call void @fn_emith(ptr %t46)
br label %ifend16
@@ -166283,8 +166443,8 @@ then17:
%t53 = load ptr, ptr %t30
%t54 = getelementptr inbounds %Cmp_Node, ptr %t53, i32 0, i32 1
%t55 = load ptr, ptr %t54
- %t56 = call ptr @lp_str_concat(ptr @.str11866, ptr %t55)
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11867)
+ %t56 = call ptr @lp_str_concat(ptr @.str11883, ptr %t55)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str11884)
call void @free(ptr %t56)
call void @fn_emith(ptr %t57)
br label %ifend19
@@ -166300,8 +166460,8 @@ then20:
%t64 = load ptr, ptr %t30
%t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 1
%t66 = load ptr, ptr %t65
- %t67 = call ptr @lp_str_concat(ptr @.str11868, ptr %t66)
- %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str11869)
+ %t67 = call ptr @lp_str_concat(ptr @.str11885, ptr %t66)
+ %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str11886)
call void @free(ptr %t67)
call void @fn_emith(ptr %t68)
br label %ifend22
@@ -166333,14 +166493,14 @@ wbody24:
br i1 %t85, label %ixok26, label %ixbad27
ixbad27:
%t86 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t86, ptr @.fmt_bounds, ptr @.str11871, i32 %t80, i32 %t84)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t86, ptr @.fmt_bounds, ptr @.str11888, i32 %t80, i32 %t84)
call void @exit(i32 1)
unreachable
ixok26:
%t87 = getelementptr inbounds ptr, ptr %t82, i32 %t80
%t88 = load ptr, ptr %t87
- %t89 = call ptr @lp_str_concat(ptr @.str11870, ptr %t88)
- %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11872)
+ %t89 = call ptr @lp_str_concat(ptr @.str11887, ptr %t88)
+ %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str11889)
call void @free(ptr %t89)
call void @fn_emith(ptr %t90)
%t91 = load i32, ptr %t71
@@ -166368,7 +166528,7 @@ entry:
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
call void @fn_emit_ecs_grow()
- call void @fn_emit(ptr @.str11873)
+ call void @fn_emit(ptr @.str11890)
store i32 0, ptr %t2
br label %wcond0
wcond0:
@@ -166391,7 +166551,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 @.str11874, i32 %t11, i32 %t15)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str11891, i32 %t11, i32 %t15)
call void @exit(i32 1)
unreachable
ixok3:
@@ -166406,7 +166566,7 @@ ixok3:
then5:
%t25 = load i32, ptr %t2
%t26 = call ptr @fn_itoa(i32 %t25)
- %t27 = call ptr @lp_str_concat(ptr @.str11875, ptr %t26)
+ %t27 = call ptr @lp_str_concat(ptr @.str11892, ptr %t26)
store ptr %t27, ptr %t28
%t29 = load ptr, ptr @g_prog
%t30 = load i32, ptr %t2
@@ -166418,7 +166578,7 @@ then5:
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 @.str11877, i32 %t30, i32 %t34)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str11894, i32 %t30, i32 %t34)
call void @exit(i32 1)
unreachable
ixok8:
@@ -166426,20 +166586,20 @@ ixok8:
%t38 = load ptr, ptr %t37
%t39 = getelementptr inbounds %Cmp_Node, ptr %t38, i32 0, i32 1
%t40 = load ptr, ptr %t39
- %t41 = call ptr @lp_str_concat(ptr @.str11876, ptr %t40)
+ %t41 = call ptr @lp_str_concat(ptr @.str11893, ptr %t40)
%t42 = call ptr @fn_ecs_base(ptr %t41)
store ptr %t42, ptr %t43
- call void @fn_emit(ptr @.str11878)
+ call void @fn_emit(ptr @.str11895)
%t44 = load ptr, ptr %t28
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str11879)
+ call void @fn_emit(ptr @.str11896)
%t45 = load ptr, ptr %t43
call void @fn_emit(ptr %t45)
- call void @fn_emit(ptr @.str11880)
- call void @fn_emit(ptr @.str11881)
+ call void @fn_emit(ptr @.str11897)
+ call void @fn_emit(ptr @.str11898)
%t46 = load ptr, ptr %t28
call void @fn_emit(ptr %t46)
- call void @fn_emit(ptr @.str11882)
+ call void @fn_emit(ptr @.str11899)
br label %ifend7
ifend7:
%t47 = load i32, ptr %t2
@@ -166447,79 +166607,79 @@ ifend7:
store i32 %t48, ptr %t2
br label %wcond0
wend2:
- %t49 = call ptr @fn_ecs_base(ptr @.str11883)
+ %t49 = call ptr @fn_ecs_base(ptr @.str11900)
store ptr %t49, ptr %t50
- call void @fn_emit(ptr @.str11884)
+ call void @fn_emit(ptr @.str11901)
%t51 = load ptr, ptr %t50
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str11885)
- call void @fn_emit(ptr @.str11886)
+ call void @fn_emit(ptr @.str11902)
+ call void @fn_emit(ptr @.str11903)
%t52 = call i32 @fn_net_has_owned()
%t53 = icmp ne i32 %t52, 0
br i1 %t53, label %then10, label %ifend12
then10:
- %t54 = call ptr @fn_ecs_base(ptr @.str11887)
+ %t54 = call ptr @fn_ecs_base(ptr @.str11904)
store ptr %t54, ptr %t55
- call void @fn_emit(ptr @.str11888)
+ call void @fn_emit(ptr @.str11905)
%t56 = load ptr, ptr %t55
call void @fn_emit(ptr %t56)
- call void @fn_emit(ptr @.str11889)
- call void @fn_emit(ptr @.str11890)
- br label %ifend12
-ifend12:
- call void @fn_emit(ptr @.str11891)
- call void @fn_emit(ptr @.str11892)
- call void @fn_emit(ptr @.str11893)
- call void @fn_emit(ptr @.str11894)
- call void @fn_emit(ptr @.str11895)
- call void @fn_emit(ptr @.str11896)
- call void @fn_emit(ptr @.str11897)
- call void @fn_emit(ptr @.str11898)
- %t57 = call ptr @fn_ecs_base(ptr @.str11899)
- store ptr %t57, ptr %t58
- call void @fn_emit(ptr @.str11900)
- %t59 = load ptr, ptr %t58
- call void @fn_emit(ptr %t59)
- call void @fn_emit(ptr @.str11901)
- call void @fn_emit(ptr @.str11902)
- call void @fn_emit(ptr @.str11903)
- call void @fn_emit(ptr @.str11904)
- call void @fn_emit(ptr @.str11905)
call void @fn_emit(ptr @.str11906)
call void @fn_emit(ptr @.str11907)
+ br label %ifend12
+ifend12:
call void @fn_emit(ptr @.str11908)
call void @fn_emit(ptr @.str11909)
call void @fn_emit(ptr @.str11910)
call void @fn_emit(ptr @.str11911)
call void @fn_emit(ptr @.str11912)
- %t60 = call ptr @fn_ecs_base(ptr @.str11913)
- store ptr %t60, ptr %t61
+ call void @fn_emit(ptr @.str11913)
call void @fn_emit(ptr @.str11914)
- %t62 = load ptr, ptr %t61
- call void @fn_emit(ptr %t62)
call void @fn_emit(ptr @.str11915)
- call void @fn_emit(ptr @.str11916)
+ %t57 = call ptr @fn_ecs_base(ptr @.str11916)
+ store ptr %t57, ptr %t58
call void @fn_emit(ptr @.str11917)
+ %t59 = load ptr, ptr %t58
+ call void @fn_emit(ptr %t59)
call void @fn_emit(ptr @.str11918)
- %t63 = call ptr @fn_ecs_base(ptr @.str11919)
- store ptr %t63, ptr %t64
+ call void @fn_emit(ptr @.str11919)
call void @fn_emit(ptr @.str11920)
- %t65 = load ptr, ptr %t64
- call void @fn_emit(ptr %t65)
call void @fn_emit(ptr @.str11921)
call void @fn_emit(ptr @.str11922)
call void @fn_emit(ptr @.str11923)
call void @fn_emit(ptr @.str11924)
- %t66 = call ptr @fn_ecs_base(ptr @.str11925)
- store ptr %t66, ptr %t67
+ call void @fn_emit(ptr @.str11925)
call void @fn_emit(ptr @.str11926)
- %t68 = load ptr, ptr %t67
- call void @fn_emit(ptr %t68)
call void @fn_emit(ptr @.str11927)
call void @fn_emit(ptr @.str11928)
call void @fn_emit(ptr @.str11929)
- call void @fn_emit(ptr @.str11930)
+ %t60 = call ptr @fn_ecs_base(ptr @.str11930)
+ store ptr %t60, ptr %t61
call void @fn_emit(ptr @.str11931)
+ %t62 = load ptr, ptr %t61
+ call void @fn_emit(ptr %t62)
+ call void @fn_emit(ptr @.str11932)
+ call void @fn_emit(ptr @.str11933)
+ call void @fn_emit(ptr @.str11934)
+ call void @fn_emit(ptr @.str11935)
+ %t63 = call ptr @fn_ecs_base(ptr @.str11936)
+ store ptr %t63, ptr %t64
+ call void @fn_emit(ptr @.str11937)
+ %t65 = load ptr, ptr %t64
+ call void @fn_emit(ptr %t65)
+ call void @fn_emit(ptr @.str11938)
+ call void @fn_emit(ptr @.str11939)
+ call void @fn_emit(ptr @.str11940)
+ call void @fn_emit(ptr @.str11941)
+ %t66 = call ptr @fn_ecs_base(ptr @.str11942)
+ store ptr %t66, ptr %t67
+ call void @fn_emit(ptr @.str11943)
+ %t68 = load ptr, ptr %t67
+ call void @fn_emit(ptr %t68)
+ call void @fn_emit(ptr @.str11944)
+ call void @fn_emit(ptr @.str11945)
+ call void @fn_emit(ptr @.str11946)
+ call void @fn_emit(ptr @.str11947)
+ call void @fn_emit(ptr @.str11948)
br label %ret
ret:
ret void
@@ -166533,19 +166693,19 @@ entry:
store ptr %arg_store, ptr %t0
%t1 = load i32, ptr @g_ll_t
%t2 = call ptr @fn_itoa(i32 %t1)
- %t3 = call ptr @lp_str_concat(ptr @.str11932, ptr %t2)
+ %t3 = call ptr @lp_str_concat(ptr @.str11949, ptr %t2)
store ptr %t3, ptr %t4
%t5 = load i32, ptr @g_ll_t
%t6 = add i32 %t5, 1
store i32 %t6, ptr @g_ll_t
%t7 = load ptr, ptr %t4
- %t8 = call ptr @lp_str_concat(ptr @.str11933, ptr %t7)
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str11934)
+ %t8 = call ptr @lp_str_concat(ptr @.str11950, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str11951)
call void @free(ptr %t8)
%t10 = load ptr, ptr %t0
%t11 = call ptr @lp_str_concat(ptr %t9, ptr %t10)
call void @free(ptr %t9)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str11935)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str11952)
call void @free(ptr %t11)
call void @fn_emit(ptr %t12)
%t13 = load ptr, ptr %t4
@@ -166561,24 +166721,24 @@ entry:
%t5 = alloca i32
%t6 = alloca i32
%t32 = alloca ptr
- call void @fn_emit(ptr @.str11936)
- call void @fn_emit(ptr @.str11937)
+ call void @fn_emit(ptr @.str11953)
+ call void @fn_emit(ptr @.str11954)
%t0 = call ptr @fn_itoa(i32 1024)
- %t1 = call ptr @lp_str_concat(ptr @.str11938, ptr %t0)
- %t2 = call ptr @lp_str_concat(ptr %t1, ptr @.str11939)
+ %t1 = call ptr @lp_str_concat(ptr @.str11955, ptr %t0)
+ %t2 = call ptr @lp_str_concat(ptr %t1, ptr @.str11956)
call void @free(ptr %t1)
call void @fn_emit(ptr %t2)
- call void @fn_emit(ptr @.str11940)
- call void @fn_emit(ptr @.str11941)
- call void @fn_emit(ptr @.str11942)
- call void @fn_emit_grow_store(ptr @.str11943, ptr @.str11944, i32 0)
- call void @fn_emit_grow_store(ptr @.str11945, ptr @.str11946, i32 1)
- call void @fn_emit_grow_store(ptr @.str11947, ptr @.str11948, i32 2)
+ call void @fn_emit(ptr @.str11957)
+ call void @fn_emit(ptr @.str11958)
+ call void @fn_emit(ptr @.str11959)
+ call void @fn_emit_grow_store(ptr @.str11960, ptr @.str11961, i32 0)
+ call void @fn_emit_grow_store(ptr @.str11962, ptr @.str11963, i32 1)
+ call void @fn_emit_grow_store(ptr @.str11964, ptr @.str11965, i32 2)
%t3 = call i32 @fn_net_has_owned()
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- call void @fn_emit_grow_store(ptr @.str11949, ptr @.str11950, i32 3)
+ call void @fn_emit_grow_store(ptr @.str11966, ptr @.str11967, i32 3)
br label %ifend2
ifend2:
store i32 4, ptr %t5
@@ -166604,7 +166764,7 @@ wbody4:
br i1 %t20, label %ixok6, label %ixbad7
ixbad7:
%t21 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11951, i32 %t15, i32 %t19)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str11968, i32 %t15, i32 %t19)
call void @exit(i32 1)
unreachable
ixok6:
@@ -166619,11 +166779,11 @@ ixok6:
then8:
%t29 = load i32, ptr %t5
%t30 = call ptr @fn_itoa(i32 %t29)
- %t31 = call ptr @lp_str_concat(ptr @.str11952, ptr %t30)
+ %t31 = call ptr @lp_str_concat(ptr @.str11969, ptr %t30)
store ptr %t31, ptr %t32
%t33 = load ptr, ptr %t32
- %t34 = call ptr @lp_str_concat(ptr @.str11953, ptr %t33)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11954)
+ %t34 = call ptr @lp_str_concat(ptr @.str11970, ptr %t33)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11971)
call void @free(ptr %t34)
%t36 = load ptr, ptr @g_prog
%t37 = load i32, ptr %t6
@@ -166635,7 +166795,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 @.str11955, i32 %t37, i32 %t41)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str11972, i32 %t37, i32 %t41)
call void @exit(i32 1)
unreachable
ixok11:
@@ -166645,7 +166805,7 @@ ixok11:
%t47 = load ptr, ptr %t46
%t48 = call ptr @lp_str_concat(ptr %t35, ptr %t47)
call void @free(ptr %t35)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str11956)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str11973)
call void @free(ptr %t48)
call void @fn_emit(ptr %t49)
%t50 = load ptr, ptr @g_prog
@@ -166658,7 +166818,7 @@ ixok11:
br i1 %t56, label %ixok13, label %ixbad14
ixbad14:
%t57 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t57, ptr @.fmt_bounds, ptr @.str11958, i32 %t51, i32 %t55)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t57, ptr @.fmt_bounds, ptr @.str11975, i32 %t51, i32 %t55)
call void @exit(i32 1)
unreachable
ixok13:
@@ -166666,7 +166826,7 @@ ixok13:
%t59 = load ptr, ptr %t58
%t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 1
%t61 = load ptr, ptr %t60
- %t62 = call ptr @lp_str_concat(ptr @.str11957, ptr %t61)
+ %t62 = call ptr @lp_str_concat(ptr @.str11974, ptr %t61)
%t63 = load ptr, ptr %t32
%t64 = load i32, ptr %t5
call void @fn_emit_grow_store(ptr %t62, ptr %t63, i32 %t64)
@@ -166680,7 +166840,7 @@ ixok13:
br i1 %t71, label %ixok15, label %ixbad16
ixbad16:
%t72 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t72, ptr @.fmt_bounds, ptr @.str11960, i32 %t66, i32 %t70)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t72, ptr @.fmt_bounds, ptr @.str11977, i32 %t66, i32 %t70)
call void @exit(i32 1)
unreachable
ixok15:
@@ -166688,10 +166848,10 @@ ixok15:
%t74 = load ptr, ptr %t73
%t75 = getelementptr inbounds %Cmp_Node, ptr %t74, i32 0, i32 1
%t76 = load ptr, ptr %t75
- %t77 = call ptr @lp_str_concat(ptr @.str11959, ptr %t76)
+ %t77 = call ptr @lp_str_concat(ptr @.str11976, ptr %t76)
%t78 = load i32, ptr %t5
%t79 = add i32 %t78, 1
- call void @fn_emit_grow_store(ptr %t77, ptr @.str11961, i32 %t79)
+ call void @fn_emit_grow_store(ptr %t77, ptr @.str11978, i32 %t79)
%t80 = load i32, ptr %t5
%t81 = add i32 %t80, 2
store i32 %t81, ptr %t5
@@ -166703,7 +166863,7 @@ ifend10:
br label %wcond3
wend5:
call void @fn_emit_grow_dyn()
- call void @fn_emit(ptr @.str11962)
+ call void @fn_emit(ptr @.str11979)
br label %ret
ret:
ret void
@@ -166722,113 +166882,113 @@ entry:
%t4 = call ptr @fn_itoa(i32 %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str11963, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str11964)
+ %t7 = call ptr @lp_str_concat(ptr @.str11980, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str11981)
call void @free(ptr %t7)
%t9 = load ptr, ptr %t0
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
call void @free(ptr %t8)
- %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str11965)
+ %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str11982)
call void @free(ptr %t10)
%t12 = load ptr, ptr %t5
%t13 = call ptr @lp_str_concat(ptr %t11, ptr %t12)
call void @free(ptr %t11)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str11966)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str11983)
call void @free(ptr %t13)
%t15 = load ptr, ptr %t1
%t16 = call ptr @lp_str_concat(ptr %t14, ptr %t15)
call void @free(ptr %t14)
- %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str11967)
+ %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str11984)
call void @free(ptr %t16)
%t18 = load ptr, ptr %t5
%t19 = call ptr @lp_str_concat(ptr %t17, ptr %t18)
call void @free(ptr %t17)
- %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str11968)
+ %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str11985)
call void @free(ptr %t19)
%t21 = load ptr, ptr %t5
%t22 = call ptr @lp_str_concat(ptr %t20, ptr %t21)
call void @free(ptr %t20)
- %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str11969)
+ %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str11986)
call void @free(ptr %t22)
call void @fn_emit(ptr %t23)
%t24 = load ptr, ptr %t5
- %t25 = call ptr @lp_str_concat(ptr @.str11970, ptr %t24)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str11971)
+ %t25 = call ptr @lp_str_concat(ptr @.str11987, ptr %t24)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str11988)
call void @free(ptr %t25)
%t27 = load ptr, ptr %t5
%t28 = call ptr @lp_str_concat(ptr %t26, ptr %t27)
call void @free(ptr %t26)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str11972)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str11989)
call void @free(ptr %t28)
%t30 = load ptr, ptr %t5
%t31 = call ptr @lp_str_concat(ptr %t29, ptr %t30)
call void @free(ptr %t29)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str11973)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str11990)
call void @free(ptr %t31)
%t33 = load ptr, ptr %t5
%t34 = call ptr @lp_str_concat(ptr %t32, ptr %t33)
call void @free(ptr %t32)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11974)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11991)
call void @free(ptr %t34)
%t36 = load ptr, ptr %t1
%t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36)
call void @free(ptr %t35)
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str11975)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str11992)
call void @free(ptr %t37)
call void @fn_emit(ptr %t38)
%t39 = load ptr, ptr %t5
- %t40 = call ptr @lp_str_concat(ptr @.str11976, ptr %t39)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str11977)
+ %t40 = call ptr @lp_str_concat(ptr @.str11993, ptr %t39)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str11994)
call void @free(ptr %t40)
%t42 = load ptr, ptr %t5
%t43 = call ptr @lp_str_concat(ptr %t41, ptr %t42)
call void @free(ptr %t41)
- %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11978)
+ %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11995)
call void @free(ptr %t43)
%t45 = load ptr, ptr %t5
%t46 = call ptr @lp_str_concat(ptr %t44, ptr %t45)
call void @free(ptr %t44)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str11979)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str11996)
call void @free(ptr %t46)
%t48 = load ptr, ptr %t5
%t49 = call ptr @lp_str_concat(ptr %t47, ptr %t48)
call void @free(ptr %t47)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str11980)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str11997)
call void @free(ptr %t49)
%t51 = load ptr, ptr %t5
%t52 = call ptr @lp_str_concat(ptr %t50, ptr %t51)
call void @free(ptr %t50)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11981)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str11998)
call void @free(ptr %t52)
%t54 = load ptr, ptr %t5
%t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54)
call void @free(ptr %t53)
- %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str11982)
+ %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str11999)
call void @free(ptr %t55)
call void @fn_emit(ptr %t56)
%t57 = load ptr, ptr %t5
- %t58 = call ptr @lp_str_concat(ptr @.str11983, ptr %t57)
- %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str11984)
+ %t58 = call ptr @lp_str_concat(ptr @.str12000, ptr %t57)
+ %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str12001)
call void @free(ptr %t58)
%t60 = load ptr, ptr %t5
%t61 = call ptr @lp_str_concat(ptr %t59, ptr %t60)
call void @free(ptr %t59)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str11985)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str12002)
call void @free(ptr %t61)
%t63 = load ptr, ptr %t5
%t64 = call ptr @lp_str_concat(ptr %t62, ptr %t63)
call void @free(ptr %t62)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str11986)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str12003)
call void @free(ptr %t64)
%t66 = load ptr, ptr %t5
%t67 = call ptr @lp_str_concat(ptr %t65, ptr %t66)
call void @free(ptr %t65)
- %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str11987)
+ %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str12004)
call void @free(ptr %t67)
%t69 = load ptr, ptr %t0
%t70 = call ptr @lp_str_concat(ptr %t68, ptr %t69)
call void @free(ptr %t68)
- %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str11988)
+ %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str12005)
call void @free(ptr %t70)
call void @fn_emit(ptr %t71)
br label %ret
@@ -166838,13 +166998,13 @@ ret:
define void @fn_emit_grow_dyn() {
entry:
- call void @fn_emit(ptr @.str11989)
- call void @fn_emit(ptr @.str11990)
- call void @fn_emit(ptr @.str11991)
- call void @fn_emit(ptr @.str11992)
- call void @fn_emit_grow_slot(ptr @.str11993, ptr @.str11994, ptr @.str11995)
- call void @fn_emit_grow_slot(ptr @.str11996, ptr @.str11997, ptr @.str11998)
- call void @fn_emit(ptr @.str11999)
+ call void @fn_emit(ptr @.str12006)
+ call void @fn_emit(ptr @.str12007)
+ call void @fn_emit(ptr @.str12008)
+ call void @fn_emit(ptr @.str12009)
+ call void @fn_emit_grow_slot(ptr @.str12010, ptr @.str12011, ptr @.str12012)
+ call void @fn_emit_grow_slot(ptr @.str12013, ptr @.str12014, ptr @.str12015)
+ call void @fn_emit(ptr @.str12016)
br label %ret
ret:
ret void
@@ -166859,123 +167019,123 @@ entry:
store ptr %arg_esz, ptr %t1
store ptr %arg_t, ptr %t2
%t3 = load ptr, ptr %t2
- %t4 = call ptr @lp_str_concat(ptr @.str12000, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str12001)
+ %t4 = call ptr @lp_str_concat(ptr @.str12017, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str12018)
call void @free(ptr %t4)
%t6 = load ptr, ptr %t0
%t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6)
call void @free(ptr %t5)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str12002)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str12019)
call void @free(ptr %t7)
%t9 = load ptr, ptr %t2
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
call void @free(ptr %t8)
- %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str12003)
+ %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str12020)
call void @free(ptr %t10)
%t12 = load ptr, ptr %t2
%t13 = call ptr @lp_str_concat(ptr %t11, ptr %t12)
call void @free(ptr %t11)
- %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str12004)
+ %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str12021)
call void @free(ptr %t13)
call void @fn_emit(ptr %t14)
%t15 = load ptr, ptr %t2
- %t16 = call ptr @lp_str_concat(ptr @.str12005, ptr %t15)
- %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str12006)
+ %t16 = call ptr @lp_str_concat(ptr @.str12022, ptr %t15)
+ %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str12023)
call void @free(ptr %t16)
%t18 = load ptr, ptr %t1
%t19 = call ptr @lp_str_concat(ptr %t17, ptr %t18)
call void @free(ptr %t17)
- %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str12007)
+ %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str12024)
call void @free(ptr %t19)
%t21 = load ptr, ptr %t2
%t22 = call ptr @lp_str_concat(ptr %t20, ptr %t21)
call void @free(ptr %t20)
- %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str12008)
+ %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str12025)
call void @free(ptr %t22)
%t24 = load ptr, ptr %t2
%t25 = call ptr @lp_str_concat(ptr %t23, ptr %t24)
call void @free(ptr %t23)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str12009)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str12026)
call void @free(ptr %t25)
%t27 = load ptr, ptr %t2
%t28 = call ptr @lp_str_concat(ptr %t26, ptr %t27)
call void @free(ptr %t26)
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str12010)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str12027)
call void @free(ptr %t28)
%t30 = load ptr, ptr %t2
%t31 = call ptr @lp_str_concat(ptr %t29, ptr %t30)
call void @free(ptr %t29)
- %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str12011)
+ %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str12028)
call void @free(ptr %t31)
%t33 = load ptr, ptr %t2
%t34 = call ptr @lp_str_concat(ptr %t32, ptr %t33)
call void @free(ptr %t32)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str12012)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str12029)
call void @free(ptr %t34)
call void @fn_emit(ptr %t35)
%t36 = load ptr, ptr %t2
- %t37 = call ptr @lp_str_concat(ptr @.str12013, ptr %t36)
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str12014)
+ %t37 = call ptr @lp_str_concat(ptr @.str12030, ptr %t36)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str12031)
call void @free(ptr %t37)
%t39 = load ptr, ptr %t1
%t40 = call ptr @lp_str_concat(ptr %t38, ptr %t39)
call void @free(ptr %t38)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str12015)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str12032)
call void @free(ptr %t40)
%t42 = load ptr, ptr %t2
%t43 = call ptr @lp_str_concat(ptr %t41, ptr %t42)
call void @free(ptr %t41)
- %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str12016)
+ %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str12033)
call void @free(ptr %t43)
%t45 = load ptr, ptr %t2
%t46 = call ptr @lp_str_concat(ptr %t44, ptr %t45)
call void @free(ptr %t44)
- %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str12017)
+ %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str12034)
call void @free(ptr %t46)
%t48 = load ptr, ptr %t2
%t49 = call ptr @lp_str_concat(ptr %t47, ptr %t48)
call void @free(ptr %t47)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str12018)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str12035)
call void @free(ptr %t49)
%t51 = load ptr, ptr %t2
%t52 = call ptr @lp_str_concat(ptr %t50, ptr %t51)
call void @free(ptr %t50)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12019)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12036)
call void @free(ptr %t52)
%t54 = load ptr, ptr %t2
%t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54)
call void @free(ptr %t53)
- %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str12020)
+ %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str12037)
call void @free(ptr %t55)
%t57 = load ptr, ptr %t2
%t58 = call ptr @lp_str_concat(ptr %t56, ptr %t57)
call void @free(ptr %t56)
- %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str12021)
+ %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str12038)
call void @free(ptr %t58)
call void @fn_emit(ptr %t59)
%t60 = load ptr, ptr %t2
- %t61 = call ptr @lp_str_concat(ptr @.str12022, ptr %t60)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str12023)
+ %t61 = call ptr @lp_str_concat(ptr @.str12039, ptr %t60)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str12040)
call void @free(ptr %t61)
%t63 = load ptr, ptr %t2
%t64 = call ptr @lp_str_concat(ptr %t62, ptr %t63)
call void @free(ptr %t62)
- %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str12024)
+ %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str12041)
call void @free(ptr %t64)
%t66 = load ptr, ptr %t2
%t67 = call ptr @lp_str_concat(ptr %t65, ptr %t66)
call void @free(ptr %t65)
- %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str12025)
+ %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str12042)
call void @free(ptr %t67)
%t69 = load ptr, ptr %t2
%t70 = call ptr @lp_str_concat(ptr %t68, ptr %t69)
call void @free(ptr %t68)
- %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str12026)
+ %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str12043)
call void @free(ptr %t70)
%t72 = load ptr, ptr %t2
%t73 = call ptr @lp_str_concat(ptr %t71, ptr %t72)
call void @free(ptr %t71)
- %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str12027)
+ %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str12044)
call void @free(ptr %t73)
call void @fn_emit(ptr %t74)
br label %ret
@@ -167013,7 +167173,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 @.str12028, i32 %t11, i32 %t15)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str12045, i32 %t11, i32 %t15)
call void @exit(i32 1)
unreachable
ixok3:
@@ -167036,7 +167196,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 @.str12029, i32 %t26, i32 %t30)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12046, i32 %t26, i32 %t30)
call void @exit(i32 1)
unreachable
ixok8:
@@ -167118,10 +167278,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 @.str12030)
+ %t3 = call ptr @fn_emit_alloca(ptr @.str12047)
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t4
- call void @fn_store_at(ptr @.str12031, ptr @.str12032, ptr %t5)
+ call void @fn_store_at(ptr @.str12048, ptr @.str12049, 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
@@ -167141,7 +167301,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 @.str12033, i32 %t14, i32 %t18)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str12050, i32 %t14, i32 %t18)
call void @exit(i32 1)
unreachable
ixok3:
@@ -167183,93 +167343,93 @@ ifend2:
%t43 = load i32, ptr @g_nself
%t44 = add i32 %t43, 1
store i32 %t44, ptr @g_nself
- %t45 = call ptr @fn_lbl(ptr @.str12034)
+ %t45 = call ptr @fn_lbl(ptr @.str12051)
store ptr %t45, ptr %t46
- %t47 = call ptr @fn_lbl(ptr @.str12035)
+ %t47 = call ptr @fn_lbl(ptr @.str12052)
store ptr %t47, ptr %t48
- %t49 = call ptr @fn_lbl(ptr @.str12036)
+ %t49 = call ptr @fn_lbl(ptr @.str12053)
store ptr %t49, ptr %t50
- %t51 = call ptr @fn_lbl(ptr @.str12037)
+ %t51 = call ptr @fn_lbl(ptr @.str12054)
store ptr %t51, ptr %t52
- call void @fn_emit(ptr @.str12038)
+ call void @fn_emit(ptr @.str12055)
%t53 = load ptr, ptr %t46
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str12039)
+ call void @fn_emit(ptr @.str12056)
%t54 = load ptr, ptr %t46
call void @fn_emit(ptr %t54)
- call void @fn_emit(ptr @.str12040)
+ call void @fn_emit(ptr @.str12057)
%t55 = load ptr, ptr %t4
- %t56 = call ptr @lp_str_concat(ptr @.str12041, ptr %t55)
+ %t56 = call ptr @lp_str_concat(ptr @.str12058, ptr %t55)
%t57 = call ptr @fn_emit_bind(ptr %t56)
store ptr %t57, ptr %t58
- %t59 = call ptr @fn_emit_bind(ptr @.str12042)
+ %t59 = call ptr @fn_emit_bind(ptr @.str12059)
store ptr %t59, ptr %t60
%t61 = load ptr, ptr %t58
- %t62 = call ptr @lp_str_concat(ptr @.str12043, ptr %t61)
- %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str12044)
+ %t62 = call ptr @lp_str_concat(ptr @.str12060, ptr %t61)
+ %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str12061)
call void @free(ptr %t62)
%t64 = load ptr, ptr %t60
%t65 = call ptr @lp_str_concat(ptr %t63, ptr %t64)
call void @free(ptr %t63)
%t66 = call ptr @fn_emit_bind(ptr %t65)
store ptr %t66, ptr %t67
- call void @fn_emit(ptr @.str12045)
+ call void @fn_emit(ptr @.str12062)
%t68 = load ptr, ptr %t67
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str12046)
+ call void @fn_emit(ptr @.str12063)
%t69 = load ptr, ptr %t48
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str12047)
+ call void @fn_emit(ptr @.str12064)
%t70 = load ptr, ptr %t52
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str12048)
+ call void @fn_emit(ptr @.str12065)
%t71 = load ptr, ptr %t48
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str12049)
+ call void @fn_emit(ptr @.str12066)
store i32 0, ptr @g_g_term
%t72 = load ptr, ptr %t4
- %t73 = call ptr @lp_str_concat(ptr @.str12050, ptr %t72)
+ %t73 = call ptr @lp_str_concat(ptr @.str12067, ptr %t72)
%t74 = call ptr @fn_emit_bind(ptr %t73)
store ptr %t74, ptr %t75
- %t76 = call ptr @fn_ecs_base(ptr @.str12051)
+ %t76 = call ptr @fn_ecs_base(ptr @.str12068)
store ptr %t76, ptr %t77
%t78 = call ptr @fn_nreg()
store ptr %t78, ptr %t79
- call void @fn_emit(ptr @.str12052)
+ call void @fn_emit(ptr @.str12069)
%t80 = load ptr, ptr %t79
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str12053)
+ call void @fn_emit(ptr @.str12070)
%t81 = load ptr, ptr %t77
call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str12054)
+ call void @fn_emit(ptr @.str12071)
%t82 = load ptr, ptr %t75
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str12055)
+ call void @fn_emit(ptr @.str12072)
%t83 = load ptr, ptr %t79
- %t84 = call ptr @lp_str_concat(ptr @.str12056, ptr %t83)
+ %t84 = call ptr @lp_str_concat(ptr @.str12073, ptr %t83)
%t85 = call ptr @fn_emit_bind(ptr %t84)
store ptr %t85, ptr %t86
%t87 = load ptr, ptr %t86
- %t88 = call ptr @lp_str_concat(ptr @.str12057, ptr %t87)
- %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str12058)
+ %t88 = call ptr @lp_str_concat(ptr @.str12074, ptr %t87)
+ %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str12075)
call void @free(ptr %t88)
%t90 = call ptr @fn_emit_bind(ptr %t89)
store ptr %t90, ptr %t91
- %t92 = call ptr @fn_lbl(ptr @.str12059)
+ %t92 = call ptr @fn_lbl(ptr @.str12076)
store ptr %t92, ptr %t93
- call void @fn_emit(ptr @.str12060)
+ call void @fn_emit(ptr @.str12077)
%t94 = load ptr, ptr %t91
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str12061)
+ call void @fn_emit(ptr @.str12078)
%t95 = load ptr, ptr %t93
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str12062)
+ call void @fn_emit(ptr @.str12079)
%t96 = load ptr, ptr %t50
call void @fn_emit(ptr %t96)
- call void @fn_emit(ptr @.str12063)
+ call void @fn_emit(ptr @.str12080)
%t97 = load ptr, ptr %t93
call void @fn_emit(ptr %t97)
- call void @fn_emit(ptr @.str12064)
+ call void @fn_emit(ptr @.str12081)
%t98 = load ptr, ptr %t0
%t99 = getelementptr inbounds %Cmp_Node, ptr %t98, i32 0, i32 6
%t100 = load ptr, ptr %t99
@@ -167300,7 +167460,7 @@ wbody8:
br i1 %t120, label %ixok10, label %ixbad11
ixbad11:
%t121 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t121, ptr @.fmt_bounds, ptr @.str12065, i32 %t115, i32 %t119)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t121, ptr @.fmt_bounds, ptr @.str12082, i32 %t115, i32 %t119)
call void @exit(i32 1)
unreachable
ixok10:
@@ -167312,34 +167472,34 @@ ixok10:
%t127 = load ptr, ptr %t126
%t128 = call i32 @fn_find_arch_id(ptr %t127)
store i32 %t128, ptr %t129
- store ptr @.str12066, ptr %t130
+ store ptr @.str12083, ptr %t130
%t131 = load i32, ptr %t129
%t132 = icmp sgt i32 %t131, 0
%t133 = zext i1 %t132 to i32
%t134 = icmp ne i32 %t133, 0
br i1 %t134, label %then12, label %else13
then12:
- %t135 = call ptr @fn_ecs_base(ptr @.str12067)
+ %t135 = call ptr @fn_ecs_base(ptr @.str12084)
store ptr %t135, ptr %t136
%t137 = call ptr @fn_nreg()
store ptr %t137, ptr %t138
- call void @fn_emit(ptr @.str12068)
+ call void @fn_emit(ptr @.str12085)
%t139 = load ptr, ptr %t138
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str12069)
+ call void @fn_emit(ptr @.str12086)
%t140 = load ptr, ptr %t136
call void @fn_emit(ptr %t140)
- call void @fn_emit(ptr @.str12070)
+ call void @fn_emit(ptr @.str12087)
%t141 = load ptr, ptr %t75
call void @fn_emit(ptr %t141)
- call void @fn_emit(ptr @.str12071)
+ call void @fn_emit(ptr @.str12088)
%t142 = load ptr, ptr %t138
- %t143 = call ptr @lp_str_concat(ptr @.str12072, ptr %t142)
+ %t143 = call ptr @lp_str_concat(ptr @.str12089, ptr %t142)
%t144 = call ptr @fn_emit_bind(ptr %t143)
store ptr %t144, ptr %t145
%t146 = load ptr, ptr %t145
- %t147 = call ptr @lp_str_concat(ptr @.str12073, ptr %t146)
- %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str12074)
+ %t147 = call ptr @lp_str_concat(ptr @.str12090, ptr %t146)
+ %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str12091)
call void @free(ptr %t147)
%t149 = load i32, ptr %t129
%t150 = call ptr @fn_itoa(i32 %t149)
@@ -167350,18 +167510,18 @@ then12:
%t154 = load ptr, ptr %t124
%t155 = getelementptr inbounds %Cmp_Node, ptr %t154, i32 0, i32 1
%t156 = load ptr, ptr %t155
- %t157 = call ptr @lp_str_concat(ptr @.str12075, ptr %t156)
+ %t157 = call ptr @lp_str_concat(ptr @.str12092, ptr %t156)
%t158 = call ptr @fn_emit_bind(ptr %t157)
store ptr %t158, ptr %t159
%t160 = load ptr, ptr %t159
- %t161 = call ptr @lp_str_concat(ptr @.str12076, ptr %t160)
- %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str12077)
+ %t161 = call ptr @lp_str_concat(ptr @.str12093, ptr %t160)
+ %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str12094)
call void @free(ptr %t161)
%t163 = call ptr @fn_emit_bind(ptr %t162)
store ptr %t163, ptr %t164
%t165 = load ptr, ptr %t153
- %t166 = call ptr @lp_str_concat(ptr @.str12078, ptr %t165)
- %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str12079)
+ %t166 = call ptr @lp_str_concat(ptr @.str12095, ptr %t165)
+ %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str12096)
call void @free(ptr %t166)
%t168 = load ptr, ptr %t164
%t169 = call ptr @lp_str_concat(ptr %t167, ptr %t168)
@@ -167373,48 +167533,48 @@ else13:
%t171 = load ptr, ptr %t124
%t172 = getelementptr inbounds %Cmp_Node, ptr %t171, i32 0, i32 1
%t173 = load ptr, ptr %t172
- %t174 = call ptr @lp_str_concat(ptr @.str12080, ptr %t173)
+ %t174 = call ptr @lp_str_concat(ptr @.str12097, ptr %t173)
%t175 = call ptr @fn_ecs_base(ptr %t174)
store ptr %t175, ptr %t176
%t177 = call ptr @fn_nreg()
store ptr %t177, ptr %t178
- call void @fn_emit(ptr @.str12081)
+ call void @fn_emit(ptr @.str12098)
%t179 = load ptr, ptr %t178
call void @fn_emit(ptr %t179)
- call void @fn_emit(ptr @.str12082)
+ call void @fn_emit(ptr @.str12099)
%t180 = load ptr, ptr %t176
call void @fn_emit(ptr %t180)
- call void @fn_emit(ptr @.str12083)
+ call void @fn_emit(ptr @.str12100)
%t181 = load ptr, ptr %t75
call void @fn_emit(ptr %t181)
- call void @fn_emit(ptr @.str12084)
+ call void @fn_emit(ptr @.str12101)
%t182 = load ptr, ptr %t178
- %t183 = call ptr @lp_str_concat(ptr @.str12085, ptr %t182)
+ %t183 = call ptr @lp_str_concat(ptr @.str12102, ptr %t182)
%t184 = call ptr @fn_emit_bind(ptr %t183)
store ptr %t184, ptr %t185
%t186 = load ptr, ptr %t185
- %t187 = call ptr @lp_str_concat(ptr @.str12086, ptr %t186)
- %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str12087)
+ %t187 = call ptr @lp_str_concat(ptr @.str12103, ptr %t186)
+ %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str12104)
call void @free(ptr %t187)
%t189 = call ptr @fn_emit_bind(ptr %t188)
store ptr %t189, ptr %t130
br label %ifend14
ifend14:
- %t190 = call ptr @fn_lbl(ptr @.str12088)
+ %t190 = call ptr @fn_lbl(ptr @.str12105)
store ptr %t190, ptr %t191
- call void @fn_emit(ptr @.str12089)
+ call void @fn_emit(ptr @.str12106)
%t192 = load ptr, ptr %t130
call void @fn_emit(ptr %t192)
- call void @fn_emit(ptr @.str12090)
+ call void @fn_emit(ptr @.str12107)
%t193 = load ptr, ptr %t191
call void @fn_emit(ptr %t193)
- call void @fn_emit(ptr @.str12091)
+ call void @fn_emit(ptr @.str12108)
%t194 = load ptr, ptr %t50
call void @fn_emit(ptr %t194)
- call void @fn_emit(ptr @.str12092)
+ call void @fn_emit(ptr @.str12109)
%t195 = load ptr, ptr %t191
call void @fn_emit(ptr %t195)
- call void @fn_emit(ptr @.str12093)
+ call void @fn_emit(ptr @.str12110)
%t196 = load i32, ptr %t102
%t197 = add i32 %t196, 1
store i32 %t197, ptr %t102
@@ -167449,7 +167609,7 @@ wbody16:
br i1 %t218, label %ixok18, label %ixbad19
ixbad19:
%t219 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t219, ptr @.fmt_bounds, ptr @.str12094, i32 %t213, i32 %t217)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t219, ptr @.fmt_bounds, ptr @.str12111, i32 %t213, i32 %t217)
call void @exit(i32 1)
unreachable
ixok18:
@@ -167497,33 +167657,33 @@ then25:
%t252 = load ptr, ptr %t222
%t253 = getelementptr inbounds %Cmp_Node, ptr %t252, i32 0, i32 1
%t254 = load ptr, ptr %t253
- %t255 = call ptr @lp_str_concat(ptr @.str12095, ptr %t254)
+ %t255 = call ptr @lp_str_concat(ptr @.str12112, ptr %t254)
%t256 = call ptr @fn_ecs_base(ptr %t255)
store ptr %t256, ptr %t257
- call void @fn_emit(ptr @.str12096)
+ call void @fn_emit(ptr @.str12113)
%t258 = load ptr, ptr %t251
call void @fn_emit(ptr %t258)
- call void @fn_emit(ptr @.str12097)
+ call void @fn_emit(ptr @.str12114)
%t259 = load ptr, ptr %t222
%t260 = getelementptr inbounds %Cmp_Node, ptr %t259, i32 0, i32 1
%t261 = load ptr, ptr %t260
call void @fn_emit(ptr %t261)
- call void @fn_emit(ptr @.str12098)
+ call void @fn_emit(ptr @.str12115)
%t262 = load ptr, ptr %t257
call void @fn_emit(ptr %t262)
- call void @fn_emit(ptr @.str12099)
+ call void @fn_emit(ptr @.str12116)
%t263 = load ptr, ptr %t75
call void @fn_emit(ptr %t263)
- call void @fn_emit(ptr @.str12100)
- %t264 = call ptr @fn_emit_alloca(ptr @.str12101)
+ call void @fn_emit(ptr @.str12117)
+ %t264 = call ptr @fn_emit_alloca(ptr @.str12118)
store ptr %t264, ptr %t265
- call void @fn_emit(ptr @.str12102)
+ call void @fn_emit(ptr @.str12119)
%t266 = load ptr, ptr %t251
call void @fn_emit(ptr %t266)
- call void @fn_emit(ptr @.str12103)
+ call void @fn_emit(ptr @.str12120)
%t267 = load ptr, ptr %t265
call void @fn_emit(ptr %t267)
- call void @fn_emit(ptr @.str12104)
+ call void @fn_emit(ptr @.str12121)
%t268 = load ptr, ptr %t0
%t269 = getelementptr inbounds %Cmp_Node, ptr %t268, i32 0, i32 7
%t270 = load ptr, ptr %t269
@@ -167536,7 +167696,7 @@ then25:
br i1 %t276, label %ixok28, label %ixbad29
ixbad29:
%t277 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t277, ptr @.fmt_bounds, ptr @.str12105, i32 %t271, i32 %t275)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t277, ptr @.fmt_bounds, ptr @.str12122, i32 %t271, i32 %t275)
call void @exit(i32 1)
unreachable
ixok28:
@@ -167577,26 +167737,26 @@ then30:
%t301 = load ptr, ptr %t300
%t302 = getelementptr inbounds %Cmp_Val, ptr %t301, i32 0, i32 0
%t303 = load ptr, ptr %t302
- %t304 = call ptr @lp_str_concat(ptr @.str12106, ptr %t303)
- %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str12107)
+ %t304 = call ptr @lp_str_concat(ptr @.str12123, ptr %t303)
+ %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str12124)
call void @free(ptr %t304)
%t306 = call ptr @fn_emit_bind(ptr %t305)
store ptr %t306, ptr %t307
- %t308 = call ptr @fn_lbl(ptr @.str12108)
+ %t308 = call ptr @fn_lbl(ptr @.str12125)
store ptr %t308, ptr %t309
- call void @fn_emit(ptr @.str12109)
+ call void @fn_emit(ptr @.str12126)
%t310 = load ptr, ptr %t307
call void @fn_emit(ptr %t310)
- call void @fn_emit(ptr @.str12110)
+ call void @fn_emit(ptr @.str12127)
%t311 = load ptr, ptr %t309
call void @fn_emit(ptr %t311)
- call void @fn_emit(ptr @.str12111)
+ call void @fn_emit(ptr @.str12128)
%t312 = load ptr, ptr %t50
call void @fn_emit(ptr %t312)
- call void @fn_emit(ptr @.str12112)
+ call void @fn_emit(ptr @.str12129)
%t313 = load ptr, ptr %t309
call void @fn_emit(ptr %t313)
- call void @fn_emit(ptr @.str12113)
+ call void @fn_emit(ptr @.str12130)
br label %ifend32
ifend32:
%t314 = load ptr, ptr %t50
@@ -167615,35 +167775,35 @@ ifend32:
%t323 = icmp ne i32 %t322, 0
br i1 %t323, label %then33, label %ifend35
then33:
- call void @fn_emit(ptr @.str12114)
+ call void @fn_emit(ptr @.str12131)
%t324 = load ptr, ptr %t50
call void @fn_emit(ptr %t324)
- call void @fn_emit(ptr @.str12115)
+ call void @fn_emit(ptr @.str12132)
br label %ifend35
ifend35:
%t325 = load ptr, ptr %t50
call void @fn_emit(ptr %t325)
- call void @fn_emit(ptr @.str12116)
+ call void @fn_emit(ptr @.str12133)
%t326 = load ptr, ptr %t4
- %t327 = call ptr @lp_str_concat(ptr @.str12117, ptr %t326)
+ %t327 = call ptr @lp_str_concat(ptr @.str12134, 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 @.str12118, ptr %t330)
- %t332 = call ptr @lp_str_concat(ptr %t331, ptr @.str12119)
+ %t331 = call ptr @lp_str_concat(ptr @.str12135, ptr %t330)
+ %t332 = call ptr @lp_str_concat(ptr %t331, ptr @.str12136)
call void @free(ptr %t331)
%t333 = call ptr @fn_emit_bind(ptr %t332)
store ptr %t333, ptr %t334
%t335 = load ptr, ptr %t334
%t336 = load ptr, ptr %t4
- call void @fn_store_at(ptr @.str12120, ptr %t335, ptr %t336)
- call void @fn_emit(ptr @.str12121)
+ call void @fn_store_at(ptr @.str12137, ptr %t335, ptr %t336)
+ call void @fn_emit(ptr @.str12138)
%t337 = load ptr, ptr %t46
call void @fn_emit(ptr %t337)
- call void @fn_emit(ptr @.str12122)
+ call void @fn_emit(ptr @.str12139)
%t338 = load ptr, ptr %t52
call void @fn_emit(ptr %t338)
- call void @fn_emit(ptr @.str12123)
+ call void @fn_emit(ptr @.str12140)
store i32 0, ptr @g_g_term
%t339 = load i32, ptr @g_nself
%t340 = sub i32 %t339, 1
@@ -167660,15 +167820,15 @@ entry:
%t3 = alloca ptr
store ptr %arg_e, ptr %t0
store ptr %arg_body, ptr %t1
- %t2 = call ptr @fn_emit_alloca(ptr @.str12124)
+ %t2 = call ptr @fn_emit_alloca(ptr @.str12141)
store ptr %t2, ptr %t3
- call void @fn_emit(ptr @.str12125)
+ call void @fn_emit(ptr @.str12142)
%t4 = load ptr, ptr %t0
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str12126)
+ call void @fn_emit(ptr @.str12143)
%t5 = load ptr, ptr %t3
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str12127)
+ call void @fn_emit(ptr @.str12144)
%t6 = load i32, ptr @g_nself
%t7 = load ptr, ptr @g_self_stk
%t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1
@@ -167688,7 +167848,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 @.str12128, i32 %t14, i32 %t18)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str12145, i32 %t14, i32 %t18)
call void @exit(i32 1)
unreachable
ixok3:
@@ -167783,49 +167943,49 @@ entry:
br i1 %t11, label %then0, label %ifend2
then0:
%t12 = load ptr, ptr %t1
- %t13 = call ptr @lp_str_concat(ptr @.str12129, ptr %t12)
+ %t13 = call ptr @lp_str_concat(ptr @.str12146, ptr %t12)
call void @fn_perr(ptr %t13)
br label %ifend2
ifend2:
%t14 = load ptr, ptr %t1
- %t15 = call ptr @lp_str_concat(ptr @.str12130, ptr %t14)
+ %t15 = call ptr @lp_str_concat(ptr @.str12147, ptr %t14)
%t16 = call ptr @fn_ecs_base(ptr %t15)
store ptr %t16, ptr %t17
%t18 = call ptr @fn_nreg()
store ptr %t18, ptr %t19
- call void @fn_emit(ptr @.str12131)
+ call void @fn_emit(ptr @.str12148)
%t20 = load ptr, ptr %t19
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str12132)
+ call void @fn_emit(ptr @.str12149)
%t21 = load ptr, ptr %t17
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str12133)
+ call void @fn_emit(ptr @.str12150)
%t22 = load ptr, ptr %t0
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str12134)
- call void @fn_emit(ptr @.str12135)
+ call void @fn_emit(ptr @.str12151)
+ call void @fn_emit(ptr @.str12152)
%t23 = load ptr, ptr %t19
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str12136)
+ call void @fn_emit(ptr @.str12153)
%t24 = call ptr @fn_nreg()
store ptr %t24, ptr %t25
%t26 = load ptr, ptr %t1
- %t27 = call ptr @lp_str_concat(ptr @.str12137, ptr %t26)
+ %t27 = call ptr @lp_str_concat(ptr @.str12154, ptr %t26)
%t28 = call ptr @fn_ecs_base(ptr %t27)
store ptr %t28, ptr %t29
- call void @fn_emit(ptr @.str12138)
+ call void @fn_emit(ptr @.str12155)
%t30 = load ptr, ptr %t25
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str12139)
+ call void @fn_emit(ptr @.str12156)
%t31 = load ptr, ptr %t1
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str12140)
+ call void @fn_emit(ptr @.str12157)
%t32 = load ptr, ptr %t29
call void @fn_emit(ptr %t32)
- call void @fn_emit(ptr @.str12141)
+ call void @fn_emit(ptr @.str12158)
%t33 = load ptr, ptr %t0
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str12142)
+ call void @fn_emit(ptr @.str12159)
store i32 0, ptr %t34
br label %wcond3
wcond3:
@@ -167852,7 +168012,7 @@ wbody4:
br i1 %t52, label %ixok6, label %ixbad7
ixbad7:
%t53 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str12143, i32 %t47, i32 %t51)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str12160, i32 %t47, i32 %t51)
call void @exit(i32 1)
unreachable
ixok6:
@@ -167861,20 +168021,20 @@ ixok6:
store ptr %t55, ptr %t56
%t57 = call ptr @fn_nreg()
store ptr %t57, ptr %t58
- call void @fn_emit(ptr @.str12144)
+ call void @fn_emit(ptr @.str12161)
%t59 = load ptr, ptr %t58
call void @fn_emit(ptr %t59)
- call void @fn_emit(ptr @.str12145)
+ call void @fn_emit(ptr @.str12162)
%t60 = load ptr, ptr %t1
call void @fn_emit(ptr %t60)
- call void @fn_emit(ptr @.str12146)
+ call void @fn_emit(ptr @.str12163)
%t61 = load ptr, ptr %t25
call void @fn_emit(ptr %t61)
- call void @fn_emit(ptr @.str12147)
+ call void @fn_emit(ptr @.str12164)
%t62 = load i32, ptr %t34
%t63 = call ptr @fn_itoa(i32 %t62)
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str12148)
+ call void @fn_emit(ptr @.str12165)
%t64 = load ptr, ptr %t56
%t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 3
%t66 = load ptr, ptr %t65
@@ -167904,16 +168064,16 @@ then8:
store ptr %t87, ptr %t71
br label %ifend10
ifend10:
- call void @fn_emit(ptr @.str12149)
+ call void @fn_emit(ptr @.str12166)
%t88 = load ptr, ptr %t68
call void @fn_emit(ptr %t88)
- call void @fn_emit(ptr @.str12150)
+ call void @fn_emit(ptr @.str12167)
%t89 = load ptr, ptr %t71
call void @fn_emit(ptr %t89)
- call void @fn_emit(ptr @.str12151)
+ call void @fn_emit(ptr @.str12168)
%t90 = load ptr, ptr %t58
call void @fn_emit(ptr %t90)
- call void @fn_emit(ptr @.str12152)
+ call void @fn_emit(ptr @.str12169)
%t91 = load i32, ptr %t34
%t92 = add i32 %t91, 1
store i32 %t92, ptr %t34
@@ -167951,7 +168111,7 @@ wbody15:
br i1 %t115, label %ixok17, label %ixbad18
ixbad18:
%t116 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str12153, i32 %t110, i32 %t114)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t116, ptr @.fmt_bounds, ptr @.str12170, i32 %t110, i32 %t114)
call void @exit(i32 1)
unreachable
ixok17:
@@ -167972,20 +168132,20 @@ ixok17:
then19:
%t130 = call ptr @fn_nreg()
store ptr %t130, ptr %t131
- call void @fn_emit(ptr @.str12154)
+ call void @fn_emit(ptr @.str12171)
%t132 = load ptr, ptr %t131
call void @fn_emit(ptr %t132)
- call void @fn_emit(ptr @.str12155)
+ call void @fn_emit(ptr @.str12172)
%t133 = load ptr, ptr %t1
call void @fn_emit(ptr %t133)
- call void @fn_emit(ptr @.str12156)
+ call void @fn_emit(ptr @.str12173)
%t134 = load ptr, ptr %t25
call void @fn_emit(ptr %t134)
- call void @fn_emit(ptr @.str12157)
+ call void @fn_emit(ptr @.str12174)
%t135 = load i32, ptr %t125
%t136 = call ptr @fn_itoa(i32 %t135)
call void @fn_emit(ptr %t136)
- call void @fn_emit(ptr @.str12158)
+ call void @fn_emit(ptr @.str12175)
%t137 = load ptr, ptr %t119
%t138 = getelementptr inbounds %Cmp_Node, ptr %t137, i32 0, i32 4
%t139 = load ptr, ptr %t138
@@ -168001,17 +168161,17 @@ then19:
%t149 = load ptr, ptr %t147
%t150 = call ptr @fn_coerce_code(ptr %t148, ptr %t149)
store ptr %t150, ptr %t151
- call void @fn_emit(ptr @.str12159)
+ call void @fn_emit(ptr @.str12176)
%t152 = load ptr, ptr %t147
%t153 = call ptr @fn_llty(ptr %t152)
call void @fn_emit(ptr %t153)
- call void @fn_emit(ptr @.str12160)
+ call void @fn_emit(ptr @.str12177)
%t154 = load ptr, ptr %t151
call void @fn_emit(ptr %t154)
- call void @fn_emit(ptr @.str12161)
+ call void @fn_emit(ptr @.str12178)
%t155 = load ptr, ptr %t131
call void @fn_emit(ptr %t155)
- call void @fn_emit(ptr @.str12162)
+ call void @fn_emit(ptr @.str12179)
br label %ifend21
ifend21:
%t156 = load i32, ptr %t97
@@ -168032,15 +168192,15 @@ ifend13:
then22:
%t165 = load i32, ptr @g_nloc
store i32 %t165, ptr %t166
- %t167 = call ptr @fn_emit_alloca(ptr @.str12163)
+ %t167 = call ptr @fn_emit_alloca(ptr @.str12180)
store ptr %t167, ptr %t168
- call void @fn_emit(ptr @.str12164)
+ call void @fn_emit(ptr @.str12181)
%t169 = load ptr, ptr %t25
call void @fn_emit(ptr %t169)
- call void @fn_emit(ptr @.str12165)
+ call void @fn_emit(ptr @.str12182)
%t170 = load ptr, ptr %t168
call void @fn_emit(ptr %t170)
- call void @fn_emit(ptr @.str12166)
+ call void @fn_emit(ptr @.str12183)
%t171 = load ptr, ptr %t1
%t172 = load ptr, ptr %t168
%t173 = load ptr, ptr %t1
@@ -168053,8 +168213,8 @@ then22:
br label %ifend24
ifend24:
%t177 = load ptr, ptr %t1
- %t178 = call ptr @lp_str_concat(ptr @.str12167, ptr %t177)
- %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str12168)
+ %t178 = call ptr @lp_str_concat(ptr @.str12184, ptr %t177)
+ %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str12185)
call void @free(ptr %t178)
store ptr %t179, ptr %t180
%t181 = load ptr, ptr %t180
@@ -168064,13 +168224,13 @@ ifend24:
%t185 = icmp ne i32 %t184, 0
br i1 %t185, label %then25, label %ifend27
then25:
- call void @fn_emit(ptr @.str12169)
+ call void @fn_emit(ptr @.str12186)
%t186 = load ptr, ptr %t180
call void @fn_emit(ptr %t186)
- call void @fn_emit(ptr @.str12170)
+ call void @fn_emit(ptr @.str12187)
%t187 = load ptr, ptr %t0
call void @fn_emit(ptr %t187)
- call void @fn_emit(ptr @.str12171)
+ call void @fn_emit(ptr @.str12188)
br label %ifend27
ifend27:
br label %ret
@@ -168118,7 +168278,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 @.str12172, i32 %t17, i32 %t21)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str12189, i32 %t17, i32 %t21)
call void @exit(i32 1)
unreachable
ixok3:
@@ -168130,31 +168290,31 @@ ixok3:
%t29 = call ptr @fn_nreg()
store ptr %t29, ptr %t30
%t31 = load ptr, ptr %t28
- %t32 = call ptr @lp_str_concat(ptr @.str12173, ptr %t31)
+ %t32 = call ptr @lp_str_concat(ptr @.str12190, ptr %t31)
%t33 = call ptr @fn_ecs_base(ptr %t32)
store ptr %t33, ptr %t34
- call void @fn_emit(ptr @.str12174)
+ call void @fn_emit(ptr @.str12191)
%t35 = load ptr, ptr %t30
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str12175)
+ call void @fn_emit(ptr @.str12192)
%t36 = load ptr, ptr %t28
call void @fn_emit(ptr %t36)
- call void @fn_emit(ptr @.str12176)
+ call void @fn_emit(ptr @.str12193)
%t37 = load ptr, ptr %t34
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str12177)
+ call void @fn_emit(ptr @.str12194)
%t38 = load ptr, ptr %t1
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str12178)
- %t39 = call ptr @fn_emit_alloca(ptr @.str12179)
+ call void @fn_emit(ptr @.str12195)
+ %t39 = call ptr @fn_emit_alloca(ptr @.str12196)
store ptr %t39, ptr %t40
- call void @fn_emit(ptr @.str12180)
+ call void @fn_emit(ptr @.str12197)
%t41 = load ptr, ptr %t30
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str12181)
+ call void @fn_emit(ptr @.str12198)
%t42 = load ptr, ptr %t40
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str12182)
+ call void @fn_emit(ptr @.str12199)
%t43 = load ptr, ptr %t28
%t44 = load ptr, ptr %t40
%t45 = load ptr, ptr %t28
@@ -168212,7 +168372,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 @.str12183, i32 %t19, i32 %t23)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str12200, i32 %t19, i32 %t23)
call void @exit(i32 1)
unreachable
ixok6:
@@ -168237,7 +168397,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 @.str12184, i32 %t36, i32 %t40)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str12201, i32 %t36, i32 %t40)
call void @exit(i32 1)
unreachable
ixok11:
@@ -168320,7 +168480,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 @.str12185, i32 %t30, i32 %t34)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str12202, i32 %t30, i32 %t34)
call void @exit(i32 1)
unreachable
ixok9:
@@ -168386,7 +168546,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 @.str12186, i32 %t74, i32 %t78)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t80, ptr @.fmt_bounds, ptr @.str12203, i32 %t74, i32 %t78)
call void @exit(i32 1)
unreachable
ixok16:
@@ -168474,8 +168634,8 @@ ifend5:
br i1 %t21, label %then6, label %ifend8
then6:
%t22 = load ptr, ptr %t0
- %t23 = call ptr @lp_str_concat(ptr @.str12187, ptr %t22)
- %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str12188)
+ %t23 = call ptr @lp_str_concat(ptr @.str12204, ptr %t22)
+ %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str12205)
call void @free(ptr %t23)
call void @fn_perr(ptr %t24)
br label %ifend8
@@ -168548,71 +168708,71 @@ then0:
br label %ret
ifend2:
store i32 1, ptr @g_g_uses_panic
- %t6 = call ptr @fn_emit_bind(ptr @.str12189)
+ %t6 = call ptr @fn_emit_bind(ptr @.str12206)
store ptr %t6, ptr %t7
%t8 = load ptr, ptr %t7
- %t9 = call ptr @lp_str_concat(ptr @.str12190, ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str12191)
+ %t9 = call ptr @lp_str_concat(ptr @.str12207, ptr %t8)
+ %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str12208)
call void @free(ptr %t9)
%t11 = call ptr @fn_emit_bind(ptr %t10)
store ptr %t11, ptr %t12
- %t13 = call ptr @fn_lbl(ptr @.str12192)
+ %t13 = call ptr @fn_lbl(ptr @.str12209)
store ptr %t13, ptr %t14
- %t15 = call ptr @fn_lbl(ptr @.str12193)
+ %t15 = call ptr @fn_lbl(ptr @.str12210)
store ptr %t15, ptr %t16
%t17 = load ptr, ptr %t12
- %t18 = call ptr @lp_str_concat(ptr @.str12194, ptr %t17)
- %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str12195)
+ %t18 = call ptr @lp_str_concat(ptr @.str12211, ptr %t17)
+ %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str12212)
call void @free(ptr %t18)
%t20 = load ptr, ptr %t16
%t21 = call ptr @lp_str_concat(ptr %t19, ptr %t20)
call void @free(ptr %t19)
- %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str12196)
+ %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str12213)
call void @free(ptr %t21)
%t23 = load ptr, ptr %t14
%t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23)
call void @free(ptr %t22)
- %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str12197)
+ %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str12214)
call void @free(ptr %t24)
call void @fn_emit(ptr %t25)
%t26 = load ptr, ptr %t16
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12198)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12215)
call void @fn_emit(ptr %t27)
%t28 = load ptr, ptr @g_g_src_name
- %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str12199)
+ %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str12216)
%t30 = load i32, ptr %t1
%t31 = call ptr @fn_itoa(i32 %t30)
%t32 = call ptr @lp_str_concat(ptr %t29, ptr %t31)
call void @free(ptr %t29)
- %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str12200)
+ %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str12217)
call void @free(ptr %t32)
%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 @.str12201)
+ %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str12218)
%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 @.str12202, ptr %t43)
- %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12203)
+ %t44 = call ptr @lp_str_concat(ptr @.str12219, ptr %t43)
+ %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12220)
call void @free(ptr %t44)
%t46 = load ptr, ptr %t35
%t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46)
call void @free(ptr %t45)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str12204)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str12221)
call void @free(ptr %t47)
%t49 = load ptr, ptr %t39
%t50 = call ptr @lp_str_concat(ptr %t48, ptr %t49)
call void @free(ptr %t48)
- %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str12205)
+ %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str12222)
call void @free(ptr %t50)
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str12206)
+ call void @fn_emit(ptr @.str12223)
%t52 = load ptr, ptr %t14
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12207)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12224)
call void @fn_emit(ptr %t53)
br label %ret
ret:
@@ -168641,8 +168801,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 @.str12208, i32 %t3)
- %t4 = call ptr @fn_emit_bind(ptr @.str12209)
+ call void @fn_emit_worker_guard(ptr @.str12225, i32 %t3)
+ %t4 = call ptr @fn_emit_bind(ptr @.str12226)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t0
%t7 = getelementptr inbounds %Cmp_Node, ptr %t6, i32 0, i32 1
@@ -168678,8 +168838,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 @.str12210, ptr %t32)
- %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str12211)
+ %t33 = call ptr @lp_str_concat(ptr @.str12227, ptr %t32)
+ %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str12228)
call void @free(ptr %t33)
%t35 = load ptr, ptr %t10
%t36 = call ptr @lp_str_concat(ptr %t34, ptr %t35)
@@ -168695,28 +168855,28 @@ ifend4:
then5:
%t41 = call ptr @fn_itoa(i32 1024)
store ptr %t41, ptr %t42
- %t43 = call ptr @fn_ecs_base(ptr @.str12212)
+ %t43 = call ptr @fn_ecs_base(ptr @.str12229)
store ptr %t43, ptr %t44
%t45 = call ptr @fn_nreg()
store ptr %t45, ptr %t46
- call void @fn_emit(ptr @.str12213)
+ call void @fn_emit(ptr @.str12230)
%t47 = load ptr, ptr %t46
call void @fn_emit(ptr %t47)
- call void @fn_emit(ptr @.str12214)
+ call void @fn_emit(ptr @.str12231)
%t48 = load ptr, ptr %t44
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str12215)
+ call void @fn_emit(ptr @.str12232)
%t49 = load ptr, ptr %t5
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str12216)
- call void @fn_emit(ptr @.str12217)
+ call void @fn_emit(ptr @.str12233)
+ call void @fn_emit(ptr @.str12234)
%t50 = load i32, ptr %t13
%t51 = call ptr @fn_itoa(i32 %t50)
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str12218)
+ call void @fn_emit(ptr @.str12235)
%t52 = load ptr, ptr %t46
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str12219)
+ call void @fn_emit(ptr @.str12236)
%t53 = load ptr, ptr %t10
%t54 = call ptr @fn_find_arch(ptr %t53)
store ptr %t54, ptr %t55
@@ -168746,7 +168906,7 @@ wbody9:
br i1 %t74, label %ixok11, label %ixbad12
ixbad12:
%t75 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str12220, i32 %t69, i32 %t73)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str12237, i32 %t69, i32 %t73)
call void @exit(i32 1)
unreachable
ixok11:
@@ -168794,8 +168954,8 @@ then13:
br label %ifend15
ifend15:
%t108 = load ptr, ptr %t10
- %t109 = call ptr @lp_str_concat(ptr @.str12221, ptr %t108)
- %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str12222)
+ %t109 = call ptr @lp_str_concat(ptr @.str12238, ptr %t108)
+ %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str12239)
call void @free(ptr %t109)
store ptr %t110, ptr %t111
%t112 = load ptr, ptr %t111
@@ -168805,13 +168965,13 @@ ifend15:
%t116 = icmp ne i32 %t115, 0
br i1 %t116, label %then16, label %ifend18
then16:
- call void @fn_emit(ptr @.str12223)
+ call void @fn_emit(ptr @.str12240)
%t117 = load ptr, ptr %t111
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str12224)
+ call void @fn_emit(ptr @.str12241)
%t118 = load ptr, ptr %t5
call void @fn_emit(ptr %t118)
- call void @fn_emit(ptr @.str12225)
+ call void @fn_emit(ptr @.str12242)
br label %ifend18
ifend18:
br label %ifend7
@@ -168843,7 +169003,7 @@ wbody20:
br i1 %t138, label %ixok22, label %ixbad23
ixbad23:
%t139 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t139, ptr @.fmt_bounds, ptr @.str12226, i32 %t133, i32 %t137)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t139, ptr @.fmt_bounds, ptr @.str12243, i32 %t133, i32 %t137)
call void @exit(i32 1)
unreachable
ixok22:
@@ -168863,7 +169023,7 @@ ixok22:
br i1 %t152, label %ixok24, label %ixbad25
ixbad25:
%t153 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t153, ptr @.fmt_bounds, ptr @.str12227, i32 %t147, i32 %t151)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t153, ptr @.fmt_bounds, ptr @.str12244, i32 %t147, i32 %t151)
call void @exit(i32 1)
unreachable
ixok24:
@@ -168905,7 +169065,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 @.str12228, i32 %t3)
+ call void @fn_emit_worker_guard(ptr @.str12245, i32 %t3)
%t4 = load ptr, ptr %t0
%t5 = getelementptr inbounds %Cmp_Node, ptr %t4, i32 0, i32 4
%t6 = load ptr, ptr %t5
@@ -168921,24 +169081,24 @@ entry:
then0:
%t15 = call ptr @fn_itoa(i32 1024)
store ptr %t15, ptr %t16
- %t17 = call ptr @fn_ecs_base(ptr @.str12229)
+ %t17 = call ptr @fn_ecs_base(ptr @.str12246)
store ptr %t17, ptr %t18
%t19 = call ptr @fn_nreg()
store ptr %t19, ptr %t20
- call void @fn_emit(ptr @.str12230)
+ call void @fn_emit(ptr @.str12247)
%t21 = load ptr, ptr %t20
call void @fn_emit(ptr %t21)
- call void @fn_emit(ptr @.str12231)
+ call void @fn_emit(ptr @.str12248)
%t22 = load ptr, ptr %t18
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str12232)
+ call void @fn_emit(ptr @.str12249)
%t23 = load ptr, ptr %t8
%t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0
%t25 = load ptr, ptr %t24
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str12233)
+ call void @fn_emit(ptr @.str12250)
%t26 = load ptr, ptr %t20
- %t27 = call ptr @lp_str_concat(ptr @.str12234, ptr %t26)
+ %t27 = call ptr @lp_str_concat(ptr @.str12251, ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
store i32 0, ptr %t30
@@ -168963,7 +169123,7 @@ wbody4:
br i1 %t44, label %ixok6, label %ixbad7
ixbad7:
%t45 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str12235, i32 %t39, i32 %t43)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str12252, i32 %t39, i32 %t43)
call void @exit(i32 1)
unreachable
ixok6:
@@ -168973,8 +169133,8 @@ ixok6:
%t49 = load ptr, ptr %t48
store ptr %t49, ptr %t50
%t51 = load ptr, ptr %t29
- %t52 = call ptr @lp_str_concat(ptr @.str12236, ptr %t51)
- %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12237)
+ %t52 = call ptr @lp_str_concat(ptr @.str12253, ptr %t51)
+ %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12254)
call void @free(ptr %t52)
%t54 = load ptr, ptr %t50
%t55 = call i32 @fn_find_arch_id(ptr %t54)
@@ -168983,34 +169143,34 @@ ixok6:
call void @free(ptr %t53)
%t58 = call ptr @fn_emit_bind(ptr %t57)
store ptr %t58, ptr %t59
- %t60 = call ptr @fn_lbl(ptr @.str12238)
+ %t60 = call ptr @fn_lbl(ptr @.str12255)
store ptr %t60, ptr %t61
- %t62 = call ptr @fn_lbl(ptr @.str12239)
+ %t62 = call ptr @fn_lbl(ptr @.str12256)
store ptr %t62, ptr %t63
- call void @fn_emit(ptr @.str12240)
+ call void @fn_emit(ptr @.str12257)
%t64 = load ptr, ptr %t59
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str12241)
+ call void @fn_emit(ptr @.str12258)
%t65 = load ptr, ptr %t61
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str12242)
+ call void @fn_emit(ptr @.str12259)
%t66 = load ptr, ptr %t63
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str12243)
+ call void @fn_emit(ptr @.str12260)
%t67 = load ptr, ptr %t61
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str12244)
+ call void @fn_emit(ptr @.str12261)
%t68 = load ptr, ptr %t50
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str12245)
+ call void @fn_emit(ptr @.str12262)
%t69 = load ptr, ptr %t8
%t70 = getelementptr inbounds %Cmp_Val, ptr %t69, i32 0, i32 0
%t71 = load ptr, ptr %t70
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str12246)
+ call void @fn_emit(ptr @.str12263)
%t72 = load ptr, ptr %t50
- %t73 = call ptr @lp_str_concat(ptr @.str12247, ptr %t72)
- %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str12248)
+ %t73 = call ptr @lp_str_concat(ptr @.str12264, ptr %t72)
+ %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str12265)
call void @free(ptr %t73)
store ptr %t74, ptr %t75
%t76 = load ptr, ptr %t75
@@ -169020,24 +169180,24 @@ ixok6:
%t80 = icmp ne i32 %t79, 0
br i1 %t80, label %then8, label %ifend10
then8:
- call void @fn_emit(ptr @.str12249)
+ call void @fn_emit(ptr @.str12266)
%t81 = load ptr, ptr %t75
call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str12250)
+ call void @fn_emit(ptr @.str12267)
%t82 = load ptr, ptr %t8
%t83 = getelementptr inbounds %Cmp_Val, ptr %t82, i32 0, i32 0
%t84 = load ptr, ptr %t83
call void @fn_emit(ptr %t84)
- call void @fn_emit(ptr @.str12251)
+ call void @fn_emit(ptr @.str12268)
br label %ifend10
ifend10:
- call void @fn_emit(ptr @.str12252)
+ call void @fn_emit(ptr @.str12269)
%t85 = load ptr, ptr %t63
call void @fn_emit(ptr %t85)
- call void @fn_emit(ptr @.str12253)
+ call void @fn_emit(ptr @.str12270)
%t86 = load ptr, ptr %t63
call void @fn_emit(ptr %t86)
- call void @fn_emit(ptr @.str12254)
+ call void @fn_emit(ptr @.str12271)
%t87 = load i32, ptr %t30
%t88 = add i32 %t87, 1
store i32 %t88, ptr %t30
@@ -169053,20 +169213,20 @@ ifend2:
%t94 = icmp ne i32 %t93, 0
br i1 %t94, label %then11, label %ifend13
then11:
- call void @fn_emit(ptr @.str12255)
+ call void @fn_emit(ptr @.str12272)
%t95 = load ptr, ptr %t8
%t96 = getelementptr inbounds %Cmp_Val, ptr %t95, i32 0, i32 0
%t97 = load ptr, ptr %t96
call void @fn_emit(ptr %t97)
- call void @fn_emit(ptr @.str12256)
+ call void @fn_emit(ptr @.str12273)
br label %ifend13
ifend13:
- call void @fn_emit(ptr @.str12257)
+ call void @fn_emit(ptr @.str12274)
%t98 = load ptr, ptr %t8
%t99 = getelementptr inbounds %Cmp_Val, ptr %t98, i32 0, i32 0
%t100 = load ptr, ptr %t99
call void @fn_emit(ptr %t100)
- call void @fn_emit(ptr @.str12258)
+ call void @fn_emit(ptr @.str12275)
br label %ret
ret:
ret void
@@ -169094,50 +169254,50 @@ entry:
%t8 = load ptr, ptr %t0
%t9 = getelementptr inbounds %Cmp_Node, ptr %t8, i32 0, i32 1
%t10 = load ptr, ptr %t9
- %t11 = call ptr @lp_str_concat(ptr @.str12259, ptr %t10)
+ %t11 = call ptr @lp_str_concat(ptr @.str12276, ptr %t10)
%t12 = call ptr @fn_ecs_base(ptr %t11)
store ptr %t12, ptr %t13
%t14 = call ptr @fn_nreg()
store ptr %t14, ptr %t15
- call void @fn_emit(ptr @.str12260)
+ call void @fn_emit(ptr @.str12277)
%t16 = load ptr, ptr %t15
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str12261)
+ call void @fn_emit(ptr @.str12278)
%t17 = load ptr, ptr %t13
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str12262)
+ call void @fn_emit(ptr @.str12279)
%t18 = load ptr, ptr %t5
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str12263)
+ call void @fn_emit(ptr @.str12280)
%t21 = load ptr, ptr %t15
- %t22 = call ptr @lp_str_concat(ptr @.str12264, ptr %t21)
+ %t22 = call ptr @lp_str_concat(ptr @.str12281, ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str12265, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12266)
+ %t26 = call ptr @lp_str_concat(ptr @.str12282, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12283)
call void @free(ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
- %t30 = call ptr @fn_lbl(ptr @.str12267)
+ %t30 = call ptr @fn_lbl(ptr @.str12284)
store ptr %t30, ptr %t31
- %t32 = call ptr @fn_lbl(ptr @.str12268)
+ %t32 = call ptr @fn_lbl(ptr @.str12285)
store ptr %t32, ptr %t33
- call void @fn_emit(ptr @.str12269)
+ call void @fn_emit(ptr @.str12286)
%t34 = load ptr, ptr %t29
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str12270)
+ call void @fn_emit(ptr @.str12287)
%t35 = load ptr, ptr %t31
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str12271)
+ call void @fn_emit(ptr @.str12288)
%t36 = load ptr, ptr %t33
call void @fn_emit(ptr %t36)
- call void @fn_emit(ptr @.str12272)
+ call void @fn_emit(ptr @.str12289)
%t37 = load ptr, ptr %t31
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str12273)
+ call void @fn_emit(ptr @.str12290)
store i32 0, ptr @g_g_term
%t38 = load ptr, ptr %t5
%t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0
@@ -169155,15 +169315,15 @@ entry:
%t50 = icmp ne i32 %t49, 0
br i1 %t50, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str12274)
+ call void @fn_emit(ptr @.str12291)
%t51 = load ptr, ptr %t33
call void @fn_emit(ptr %t51)
- call void @fn_emit(ptr @.str12275)
+ call void @fn_emit(ptr @.str12292)
br label %ifend2
ifend2:
%t52 = load ptr, ptr %t33
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str12276)
+ call void @fn_emit(ptr @.str12293)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -169198,55 +169358,55 @@ entry:
%t8 = load ptr, ptr %t0
%t9 = getelementptr inbounds %Cmp_Node, ptr %t8, i32 0, i32 1
%t10 = load ptr, ptr %t9
- %t11 = call ptr @lp_str_concat(ptr @.str12277, ptr %t10)
+ %t11 = call ptr @lp_str_concat(ptr @.str12294, ptr %t10)
%t12 = call ptr @fn_ecs_base(ptr %t11)
store ptr %t12, ptr %t13
%t14 = call ptr @fn_nreg()
store ptr %t14, ptr %t15
- call void @fn_emit(ptr @.str12278)
+ call void @fn_emit(ptr @.str12295)
%t16 = load ptr, ptr %t15
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str12279)
+ call void @fn_emit(ptr @.str12296)
%t17 = load ptr, ptr %t13
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str12280)
+ call void @fn_emit(ptr @.str12297)
%t18 = load ptr, ptr %t5
%t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0
%t20 = load ptr, ptr %t19
call void @fn_emit(ptr %t20)
- call void @fn_emit(ptr @.str12281)
+ call void @fn_emit(ptr @.str12298)
%t21 = load ptr, ptr %t15
- %t22 = call ptr @lp_str_concat(ptr @.str12282, ptr %t21)
+ %t22 = call ptr @lp_str_concat(ptr @.str12299, ptr %t21)
%t23 = call ptr @fn_emit_bind(ptr %t22)
store ptr %t23, ptr %t24
%t25 = load ptr, ptr %t24
- %t26 = call ptr @lp_str_concat(ptr @.str12283, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12284)
+ %t26 = call ptr @lp_str_concat(ptr @.str12300, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12301)
call void @free(ptr %t26)
%t28 = call ptr @fn_emit_bind(ptr %t27)
store ptr %t28, ptr %t29
- %t30 = call ptr @fn_lbl(ptr @.str12285)
+ %t30 = call ptr @fn_lbl(ptr @.str12302)
store ptr %t30, ptr %t31
- %t32 = call ptr @fn_lbl(ptr @.str12286)
+ %t32 = call ptr @fn_lbl(ptr @.str12303)
store ptr %t32, ptr %t33
- call void @fn_emit(ptr @.str12287)
+ call void @fn_emit(ptr @.str12304)
%t34 = load ptr, ptr %t29
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str12288)
+ call void @fn_emit(ptr @.str12305)
%t35 = load ptr, ptr %t31
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str12289)
+ call void @fn_emit(ptr @.str12306)
%t36 = load ptr, ptr %t33
call void @fn_emit(ptr %t36)
- call void @fn_emit(ptr @.str12290)
+ call void @fn_emit(ptr @.str12307)
%t37 = load ptr, ptr %t31
call void @fn_emit(ptr %t37)
- call void @fn_emit(ptr @.str12291)
+ call void @fn_emit(ptr @.str12308)
store i32 0, ptr @g_g_term
- call void @fn_emit(ptr @.str12292)
+ call void @fn_emit(ptr @.str12309)
%t38 = load ptr, ptr %t15
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str12293)
+ call void @fn_emit(ptr @.str12310)
%t39 = load ptr, ptr %t0
%t40 = getelementptr inbounds %Cmp_Node, ptr %t39, i32 0, i32 1
%t41 = load ptr, ptr %t40
@@ -169263,37 +169423,37 @@ then0:
%t50 = load ptr, ptr %t0
%t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 1
%t52 = load ptr, ptr %t51
- %t53 = call ptr @lp_str_concat(ptr @.str12294, ptr %t52)
+ %t53 = call ptr @lp_str_concat(ptr @.str12311, ptr %t52)
%t54 = call ptr @fn_ecs_base(ptr %t53)
store ptr %t54, ptr %t55
%t56 = call ptr @fn_nreg()
store ptr %t56, ptr %t57
- call void @fn_emit(ptr @.str12295)
+ call void @fn_emit(ptr @.str12312)
%t58 = load ptr, ptr %t57
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str12296)
+ call void @fn_emit(ptr @.str12313)
%t59 = load ptr, ptr %t0
%t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 1
%t61 = load ptr, ptr %t60
call void @fn_emit(ptr %t61)
- call void @fn_emit(ptr @.str12297)
+ call void @fn_emit(ptr @.str12314)
%t62 = load ptr, ptr %t55
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str12298)
+ call void @fn_emit(ptr @.str12315)
%t63 = load ptr, ptr %t5
%t64 = getelementptr inbounds %Cmp_Val, ptr %t63, i32 0, i32 0
%t65 = load ptr, ptr %t64
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str12299)
- %t66 = call ptr @fn_emit_alloca(ptr @.str12300)
+ call void @fn_emit(ptr @.str12316)
+ %t66 = call ptr @fn_emit_alloca(ptr @.str12317)
store ptr %t66, ptr %t67
- call void @fn_emit(ptr @.str12301)
+ call void @fn_emit(ptr @.str12318)
%t68 = load ptr, ptr %t57
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str12302)
+ call void @fn_emit(ptr @.str12319)
%t69 = load ptr, ptr %t67
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str12303)
+ call void @fn_emit(ptr @.str12320)
%t70 = load ptr, ptr %t0
%t71 = getelementptr inbounds %Cmp_Node, ptr %t70, i32 0, i32 1
%t72 = load ptr, ptr %t71
@@ -169311,8 +169471,8 @@ ifend2:
%t79 = load ptr, ptr %t0
%t80 = getelementptr inbounds %Cmp_Node, ptr %t79, i32 0, i32 1
%t81 = load ptr, ptr %t80
- %t82 = call ptr @lp_str_concat(ptr @.str12304, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str12305)
+ %t82 = call ptr @lp_str_concat(ptr @.str12321, ptr %t81)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str12322)
call void @free(ptr %t82)
store ptr %t83, ptr %t84
%t85 = load ptr, ptr %t84
@@ -169322,15 +169482,15 @@ ifend2:
%t89 = icmp ne i32 %t88, 0
br i1 %t89, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str12306)
+ call void @fn_emit(ptr @.str12323)
%t90 = load ptr, ptr %t84
call void @fn_emit(ptr %t90)
- call void @fn_emit(ptr @.str12307)
+ call void @fn_emit(ptr @.str12324)
%t91 = load ptr, ptr %t5
%t92 = getelementptr inbounds %Cmp_Val, ptr %t91, i32 0, i32 0
%t93 = load ptr, ptr %t92
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str12308)
+ call void @fn_emit(ptr @.str12325)
br label %ifend5
ifend5:
%t94 = load i32, ptr @g_g_term
@@ -169339,15 +169499,15 @@ ifend5:
%t97 = icmp ne i32 %t96, 0
br i1 %t97, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str12309)
+ call void @fn_emit(ptr @.str12326)
%t98 = load ptr, ptr %t33
call void @fn_emit(ptr %t98)
- call void @fn_emit(ptr @.str12310)
+ call void @fn_emit(ptr @.str12327)
br label %ifend8
ifend8:
%t99 = load ptr, ptr %t33
call void @fn_emit(ptr %t99)
- call void @fn_emit(ptr @.str12311)
+ call void @fn_emit(ptr @.str12328)
store i32 0, ptr @g_g_term
br label %ret
ret:
@@ -169384,7 +169544,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 @.str12312, i32 %t10, i32 %t14)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12329, i32 %t10, i32 %t14)
call void @exit(i32 1)
unreachable
ixok3:
@@ -169454,7 +169614,7 @@ entry:
%t182 = alloca i32
%t209 = alloca ptr
store ptr %arg_st, ptr %t0
- store ptr @.str12313, ptr %t1
+ store ptr @.str12330, ptr %t1
%t2 = load ptr, ptr %t0
%t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 2
%t4 = load i32, ptr %t3
@@ -169463,7 +169623,7 @@ entry:
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %ifend2
then0:
- store ptr @.str12314, ptr %t1
+ store ptr @.str12331, ptr %t1
br label %ifend2
ifend2:
%t9 = load ptr, ptr %t0
@@ -169479,7 +169639,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 @.str12315)
+ %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str12332)
%t20 = icmp ne i32 %t19, 0
%t21 = zext i1 %t20 to i32
store i32 %t21, ptr %t8
@@ -169504,7 +169664,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 @.str12316)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12333)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t24
@@ -169514,20 +169674,20 @@ scend9:
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then10, label %ifend12
then10:
- call void @fn_emit(ptr @.str12317)
+ call void @fn_emit(ptr @.str12334)
%t40 = load ptr, ptr %t1
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str12318)
+ call void @fn_emit(ptr @.str12335)
%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 @.str12319)
+ call void @fn_emit(ptr @.str12336)
%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 @.str12320, ptr %t46)
- %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str12321)
+ %t47 = call ptr @lp_str_concat(ptr @.str12337, ptr %t46)
+ %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str12338)
call void @free(ptr %t47)
store ptr %t48, ptr %t49
%t50 = load ptr, ptr %t0
@@ -169541,8 +169701,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 @.str12322, ptr %t58)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str12323)
+ %t59 = call ptr @lp_str_concat(ptr @.str12339, ptr %t58)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str12340)
call void @free(ptr %t59)
store ptr %t60, ptr %t49
br label %ifend15
@@ -169554,10 +169714,10 @@ ifend15:
%t65 = icmp ne i32 %t64, 0
br i1 %t65, label %then16, label %ifend18
then16:
- call void @fn_emit(ptr @.str12324)
+ call void @fn_emit(ptr @.str12341)
%t66 = load ptr, ptr %t49
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str12325)
+ call void @fn_emit(ptr @.str12342)
br label %ifend18
ifend18:
br label %ret
@@ -169580,30 +169740,30 @@ then19:
%t80 = load ptr, ptr %t0
%t81 = getelementptr inbounds %Cmp_Node, ptr %t80, i32 0, i32 1
%t82 = load ptr, ptr %t81
- %t83 = call ptr @lp_str_concat(ptr @.str12326, ptr %t82)
+ %t83 = call ptr @lp_str_concat(ptr @.str12343, ptr %t82)
%t84 = call ptr @fn_ecs_base(ptr %t83)
store ptr %t84, ptr %t85
%t86 = call ptr @fn_nreg()
store ptr %t86, ptr %t87
- call void @fn_emit(ptr @.str12327)
+ call void @fn_emit(ptr @.str12344)
%t88 = load ptr, ptr %t87
call void @fn_emit(ptr %t88)
- call void @fn_emit(ptr @.str12328)
+ call void @fn_emit(ptr @.str12345)
%t89 = load ptr, ptr %t85
call void @fn_emit(ptr %t89)
- call void @fn_emit(ptr @.str12329)
+ call void @fn_emit(ptr @.str12346)
%t90 = load ptr, ptr %t77
%t91 = getelementptr inbounds %Cmp_Val, ptr %t90, i32 0, i32 0
%t92 = load ptr, ptr %t91
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str12330)
- call void @fn_emit(ptr @.str12331)
+ call void @fn_emit(ptr @.str12347)
+ call void @fn_emit(ptr @.str12348)
%t93 = load ptr, ptr %t1
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str12332)
+ call void @fn_emit(ptr @.str12349)
%t94 = load ptr, ptr %t87
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str12333)
+ call void @fn_emit(ptr @.str12350)
store ptr null, ptr %t95
%t96 = load ptr, ptr %t0
%t97 = getelementptr inbounds %Cmp_Node, ptr %t96, i32 0, i32 2
@@ -169638,37 +169798,37 @@ then25:
%t116 = load ptr, ptr %t0
%t117 = getelementptr inbounds %Cmp_Node, ptr %t116, i32 0, i32 1
%t118 = load ptr, ptr %t117
- %t119 = call ptr @lp_str_concat(ptr @.str12334, ptr %t118)
+ %t119 = call ptr @lp_str_concat(ptr @.str12351, ptr %t118)
%t120 = call ptr @fn_ecs_base(ptr %t119)
store ptr %t120, ptr %t121
%t122 = call ptr @fn_nreg()
store ptr %t122, ptr %t123
- call void @fn_emit(ptr @.str12335)
+ call void @fn_emit(ptr @.str12352)
%t124 = load ptr, ptr %t123
call void @fn_emit(ptr %t124)
- call void @fn_emit(ptr @.str12336)
+ call void @fn_emit(ptr @.str12353)
%t125 = load ptr, ptr %t0
%t126 = getelementptr inbounds %Cmp_Node, ptr %t125, i32 0, i32 1
%t127 = load ptr, ptr %t126
call void @fn_emit(ptr %t127)
- call void @fn_emit(ptr @.str12337)
+ call void @fn_emit(ptr @.str12354)
%t128 = load ptr, ptr %t121
call void @fn_emit(ptr %t128)
- call void @fn_emit(ptr @.str12338)
+ call void @fn_emit(ptr @.str12355)
%t129 = load ptr, ptr %t77
%t130 = getelementptr inbounds %Cmp_Val, ptr %t129, i32 0, i32 0
%t131 = load ptr, ptr %t130
call void @fn_emit(ptr %t131)
- call void @fn_emit(ptr @.str12339)
- %t132 = call ptr @fn_emit_alloca(ptr @.str12340)
+ call void @fn_emit(ptr @.str12356)
+ %t132 = call ptr @fn_emit_alloca(ptr @.str12357)
store ptr %t132, ptr %t133
- call void @fn_emit(ptr @.str12341)
+ call void @fn_emit(ptr @.str12358)
%t134 = load ptr, ptr %t123
call void @fn_emit(ptr %t134)
- call void @fn_emit(ptr @.str12342)
+ call void @fn_emit(ptr @.str12359)
%t135 = load ptr, ptr %t133
call void @fn_emit(ptr %t135)
- call void @fn_emit(ptr @.str12343)
+ call void @fn_emit(ptr @.str12360)
%t136 = load ptr, ptr %t0
%t137 = getelementptr inbounds %Cmp_Node, ptr %t136, i32 0, i32 1
%t138 = load ptr, ptr %t137
@@ -169686,8 +169846,8 @@ ifend27:
%t145 = load ptr, ptr %t0
%t146 = getelementptr inbounds %Cmp_Node, ptr %t145, i32 0, i32 1
%t147 = load ptr, ptr %t146
- %t148 = call ptr @lp_str_concat(ptr @.str12344, ptr %t147)
- %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str12345)
+ %t148 = call ptr @lp_str_concat(ptr @.str12361, ptr %t147)
+ %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str12362)
call void @free(ptr %t148)
store ptr %t149, ptr %t150
%t151 = load ptr, ptr %t0
@@ -169701,8 +169861,8 @@ then28:
%t157 = load ptr, ptr %t0
%t158 = getelementptr inbounds %Cmp_Node, ptr %t157, i32 0, i32 1
%t159 = load ptr, ptr %t158
- %t160 = call ptr @lp_str_concat(ptr @.str12346, ptr %t159)
- %t161 = call ptr @lp_str_concat(ptr %t160, ptr @.str12347)
+ %t160 = call ptr @lp_str_concat(ptr @.str12363, ptr %t159)
+ %t161 = call ptr @lp_str_concat(ptr %t160, ptr @.str12364)
call void @free(ptr %t160)
store ptr %t161, ptr %t150
br label %ifend30
@@ -169714,20 +169874,20 @@ ifend30:
%t166 = icmp ne i32 %t165, 0
br i1 %t166, label %then31, label %ifend33
then31:
- call void @fn_emit(ptr @.str12348)
+ call void @fn_emit(ptr @.str12365)
%t167 = load ptr, ptr %t150
call void @fn_emit(ptr %t167)
- call void @fn_emit(ptr @.str12349)
+ call void @fn_emit(ptr @.str12366)
%t168 = load ptr, ptr %t77
%t169 = getelementptr inbounds %Cmp_Val, ptr %t168, i32 0, i32 0
%t170 = load ptr, ptr %t169
call void @fn_emit(ptr %t170)
- call void @fn_emit(ptr @.str12350)
+ call void @fn_emit(ptr @.str12367)
br label %ifend33
ifend33:
br label %ifend21
else20:
- store ptr @.str12351, ptr %t171
+ store ptr @.str12368, ptr %t171
%t172 = load ptr, ptr %t0
%t173 = getelementptr inbounds %Cmp_Node, ptr %t172, i32 0, i32 1
%t174 = load ptr, ptr %t173
@@ -169735,7 +169895,7 @@ else20:
%t176 = icmp ne i32 %t175, 0
br i1 %t176, label %then34, label %ifend36
then34:
- store ptr @.str12352, ptr %t171
+ store ptr @.str12369, ptr %t171
br label %ifend36
ifend36:
%t177 = load ptr, ptr %t0
@@ -169743,7 +169903,7 @@ ifend36:
%t179 = load ptr, ptr %t178
store ptr %t179, ptr %t180
%t183 = load ptr, ptr %t171
- %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str12353)
+ %t184 = call i32 @lp_str_eq(ptr %t183, ptr @.str12370)
%t185 = icmp ne i32 %t184, 0
%t186 = zext i1 %t185 to i32
store i32 %t186, ptr %t182
@@ -169779,7 +169939,7 @@ then41:
%t203 = load ptr, ptr @g_g_cur_scene
%t204 = getelementptr inbounds %Cmp_Node, ptr %t203, i32 0, i32 1
%t205 = load ptr, ptr %t204
- %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str12354)
+ %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str12371)
%t207 = load ptr, ptr %t180
%t208 = call ptr @lp_str_concat(ptr %t206, ptr %t207)
call void @free(ptr %t206)
@@ -169797,15 +169957,15 @@ then44:
ifend46:
br label %ifend43
ifend43:
- call void @fn_emit(ptr @.str12355)
+ call void @fn_emit(ptr @.str12372)
%t216 = load ptr, ptr %t1
call void @fn_emit(ptr %t216)
- call void @fn_emit(ptr @.str12356)
+ call void @fn_emit(ptr @.str12373)
%t217 = load ptr, ptr %t171
call void @fn_emit(ptr %t217)
%t218 = load ptr, ptr %t180
call void @fn_emit(ptr %t218)
- call void @fn_emit(ptr @.str12357)
+ call void @fn_emit(ptr @.str12374)
br label %ifend21
ifend21:
br label %ret
@@ -169833,7 +169993,7 @@ entry:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str12358, ptr @g_ret_ty
+ store ptr @.str12375, ptr @g_ret_ty
%t7 = call ptr @fn_buf_new()
store ptr %t7, ptr %t8
%t9 = call ptr @fn_buf_new()
@@ -169852,26 +170012,26 @@ entry:
%t19 = icmp ne i32 %t18, 0
br i1 %t19, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str12359)
+ call void @fn_emit(ptr @.str12376)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str12360)
+ call void @fn_emit(ptr @.str12377)
%t20 = load ptr, ptr %t11
store ptr %t20, ptr @g_code
- call void @fn_emit(ptr @.str12361)
+ call void @fn_emit(ptr @.str12378)
%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 @.str12362)
+ call void @fn_emit(ptr @.str12379)
%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 @.str12363)
- store ptr @.str12364, ptr @g_g_det_ctx
+ call void @fn_emit(ptr @.str12380)
+ store ptr @.str12381, ptr @g_g_det_ctx
br label %ret
ret:
ret void
@@ -169893,12 +170053,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 @.str12365, ptr %t3)
+ %t4 = call ptr @lp_str_concat(ptr @.str12382, 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 @.str12366, ptr %t7)
- %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str12367)
+ %t8 = call ptr @lp_str_concat(ptr @.str12383, ptr %t7)
+ %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str12384)
call void @free(ptr %t8)
%t10 = call ptr @fn_emit_bind(ptr %t9)
store ptr %t10, ptr %t11
@@ -169932,18 +170092,18 @@ 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 @.str12368, ptr %t34)
+ %t35 = call ptr @lp_str_concat(ptr @.str12385, 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 @.str12369, ptr %t38)
- %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str12370)
+ %t39 = call ptr @lp_str_concat(ptr @.str12386, ptr %t38)
+ %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str12387)
call void @free(ptr %t39)
%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 @.str12371, ptr %t43)
- %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12372)
+ %t44 = call ptr @lp_str_concat(ptr @.str12388, ptr %t43)
+ %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str12389)
call void @free(ptr %t44)
%t46 = load ptr, ptr %t42
%t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46)
@@ -169960,17 +170120,17 @@ ifend4:
%t54 = icmp ne i32 %t53, 0
br i1 %t54, label %then5, label %ifend7
then5:
- %t55 = call ptr @fn_emit_bind(ptr @.str12373)
+ %t55 = call ptr @fn_emit_bind(ptr @.str12390)
store ptr %t55, ptr %t56
%t57 = load ptr, ptr %t56
- %t58 = call ptr @lp_str_concat(ptr @.str12374, ptr %t57)
- %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str12375)
+ %t58 = call ptr @lp_str_concat(ptr @.str12391, ptr %t57)
+ %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str12392)
call void @free(ptr %t58)
%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 @.str12376, ptr %t62)
- %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str12377)
+ %t63 = call ptr @lp_str_concat(ptr @.str12393, ptr %t62)
+ %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str12394)
call void @free(ptr %t63)
%t65 = load ptr, ptr %t61
%t66 = call ptr @lp_str_concat(ptr %t64, ptr %t65)
@@ -169979,35 +170139,35 @@ then5:
store ptr %t67, ptr %t11
br label %ifend7
ifend7:
- %t68 = call ptr @fn_lbl(ptr @.str12378)
+ %t68 = call ptr @fn_lbl(ptr @.str12395)
store ptr %t68, ptr %t69
- %t70 = call ptr @fn_lbl(ptr @.str12379)
+ %t70 = call ptr @fn_lbl(ptr @.str12396)
store ptr %t70, ptr %t71
- call void @fn_emit(ptr @.str12380)
+ call void @fn_emit(ptr @.str12397)
%t72 = load ptr, ptr %t11
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str12381)
+ call void @fn_emit(ptr @.str12398)
%t73 = load ptr, ptr %t69
call void @fn_emit(ptr %t73)
- call void @fn_emit(ptr @.str12382)
+ call void @fn_emit(ptr @.str12399)
%t74 = load ptr, ptr %t71
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str12383)
+ call void @fn_emit(ptr @.str12400)
%t75 = load ptr, ptr %t69
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str12384)
+ call void @fn_emit(ptr @.str12401)
%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 @.str12385)
- call void @fn_emit(ptr @.str12386)
+ call void @fn_emit(ptr @.str12402)
+ call void @fn_emit(ptr @.str12403)
%t79 = load ptr, ptr %t71
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str12387)
+ call void @fn_emit(ptr @.str12404)
%t80 = load ptr, ptr %t71
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str12388)
+ call void @fn_emit(ptr @.str12405)
br label %ret
ret:
ret void
@@ -170051,8 +170211,8 @@ scend4:
then5:
%t20 = load ptr, ptr %t1
%t21 = call ptr @fn_fn_sym(ptr %t20)
- %t22 = call ptr @lp_str_concat(ptr @.str12389, ptr %t21)
- %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str12390)
+ %t22 = call ptr @lp_str_concat(ptr @.str12406, ptr %t21)
+ %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str12407)
call void @free(ptr %t22)
call void @fn_emit(ptr %t23)
br label %ifend7
@@ -170092,7 +170252,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 @.str12391, i32 %t10, i32 %t14)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12408, i32 %t10, i32 %t14)
call void @exit(i32 1)
unreachable
ixok3:
@@ -170113,7 +170273,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 @.str12392, i32 %t23, i32 %t27)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str12409, i32 %t23, i32 %t27)
call void @exit(i32 1)
unreachable
ixok8:
@@ -170129,7 +170289,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 @.str12393, i32 %t33, i32 %t37)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str12410, i32 %t33, i32 %t37)
call void @exit(i32 1)
unreachable
ixok10:
@@ -170144,7 +170304,7 @@ ifend7:
br label %wcond0
wend2:
%t44 = load ptr, ptr %t0
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str12394)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str12411)
%t46 = icmp ne i32 %t45, 0
br i1 %t46, label %then12, label %ifend14
then12:
@@ -170154,7 +170314,7 @@ then12:
store i32 %t50, ptr %t47
br i1 %t49, label %sc15, label %scend16
sc15:
- %t51 = call ptr @fn_find_fn(ptr @.str12395)
+ %t51 = call ptr @fn_find_fn(ptr @.str12412)
%t52 = icmp ne ptr %t51, null
%t53 = zext i1 %t52 to i32
%t54 = icmp ne i32 %t53, 0
@@ -170166,9 +170326,9 @@ scend16:
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then17, label %ifend19
then17:
- %t58 = call ptr @fn_fn_sym(ptr @.str12397)
- %t59 = call ptr @lp_str_concat(ptr @.str12396, ptr %t58)
- %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str12398)
+ %t58 = call ptr @fn_fn_sym(ptr @.str12414)
+ %t59 = call ptr @lp_str_concat(ptr @.str12413, ptr %t58)
+ %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str12415)
call void @free(ptr %t59)
call void @fn_emit(ptr %t60)
br label %ifend19
@@ -170177,7 +170337,7 @@ ifend19:
%t62 = icmp ne i32 %t61, 0
br i1 %t62, label %then20, label %ifend22
then20:
- call void @fn_emit(ptr @.str12399)
+ call void @fn_emit(ptr @.str12416)
br label %ifend22
ifend22:
%t64 = load i32, ptr @g_g_uses_fx
@@ -170186,7 +170346,7 @@ ifend22:
store i32 %t66, ptr %t63
br i1 %t65, label %sc23, label %scend24
sc23:
- %t67 = call ptr @fn_find_fn(ptr @.str12400)
+ %t67 = call ptr @fn_find_fn(ptr @.str12417)
%t68 = icmp ne ptr %t67, null
%t69 = zext i1 %t68 to i32
%t70 = icmp ne i32 %t69, 0
@@ -170198,9 +170358,9 @@ scend24:
%t73 = icmp ne i32 %t72, 0
br i1 %t73, label %then25, label %ifend27
then25:
- %t74 = call ptr @fn_fn_sym(ptr @.str12402)
- %t75 = call ptr @lp_str_concat(ptr @.str12401, ptr %t74)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str12403)
+ %t74 = call ptr @fn_fn_sym(ptr @.str12419)
+ %t75 = call ptr @lp_str_concat(ptr @.str12418, ptr %t74)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str12420)
call void @free(ptr %t75)
call void @fn_emit(ptr %t76)
br label %ifend27
@@ -170208,7 +170368,7 @@ ifend27:
br label %ifend14
ifend14:
%t77 = load ptr, ptr %t0
- %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str12404)
+ %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str12421)
%t79 = icmp ne i32 %t78, 0
br i1 %t79, label %then28, label %ifend30
then28:
@@ -170218,7 +170378,7 @@ then28:
store i32 %t83, ptr %t80
br i1 %t82, label %sc31, label %scend32
sc31:
- %t84 = call ptr @fn_find_fn(ptr @.str12405)
+ %t84 = call ptr @fn_find_fn(ptr @.str12422)
%t85 = icmp ne ptr %t84, null
%t86 = zext i1 %t85 to i32
%t87 = icmp ne i32 %t86, 0
@@ -170230,9 +170390,9 @@ scend32:
%t90 = icmp ne i32 %t89, 0
br i1 %t90, label %then33, label %ifend35
then33:
- %t91 = call ptr @fn_fn_sym(ptr @.str12407)
- %t92 = call ptr @lp_str_concat(ptr @.str12406, ptr %t91)
- %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str12408)
+ %t91 = call ptr @fn_fn_sym(ptr @.str12424)
+ %t92 = call ptr @lp_str_concat(ptr @.str12423, ptr %t91)
+ %t93 = call ptr @lp_str_concat(ptr %t92, ptr @.str12425)
call void @free(ptr %t92)
call void @fn_emit(ptr %t93)
br label %ifend35
@@ -170260,17 +170420,17 @@ entry:
%t127 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str12409)
- call void @fn_emit(ptr @.str12410)
- call void @fn_emit(ptr @.str12411)
- call void @fn_emit(ptr @.str12412)
- %t2 = call ptr @fn_ecs_base(ptr @.str12413)
+ call void @fn_emit(ptr @.str12426)
+ call void @fn_emit(ptr @.str12427)
+ call void @fn_emit(ptr @.str12428)
+ call void @fn_emit(ptr @.str12429)
+ %t2 = call ptr @fn_ecs_base(ptr @.str12430)
store ptr %t2, ptr %t3
- call void @fn_emit(ptr @.str12414)
+ call void @fn_emit(ptr @.str12431)
%t4 = load ptr, ptr %t3
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str12415)
- call void @fn_emit(ptr @.str12416)
+ call void @fn_emit(ptr @.str12432)
+ call void @fn_emit(ptr @.str12433)
store i32 0, ptr %t5
store i32 0, ptr %t6
br label %wcond0
@@ -170294,7 +170454,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 @.str12417, i32 %t15, i32 %t19)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str12434, i32 %t15, i32 %t19)
call void @exit(i32 1)
unreachable
ixok3:
@@ -170336,7 +170496,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 @.str12418, i32 %t45, i32 %t49)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str12435, i32 %t45, i32 %t49)
call void @exit(i32 1)
unreachable
ixok11:
@@ -170344,7 +170504,7 @@ ixok11:
%t53 = load ptr, ptr %t52
%t54 = getelementptr inbounds %Cmp_Node, ptr %t53, i32 0, i32 3
%t55 = load ptr, ptr %t54
- %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str12419)
+ %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str12436)
%t57 = icmp ne i32 %t56, 0
br i1 %t57, label %then13, label %ifend15
then13:
@@ -170367,69 +170527,69 @@ then16:
%t66 = add i32 %t65, 1
%t67 = call ptr @fn_itoa(i32 %t66)
store ptr %t67, ptr %t68
- call void @fn_emit(ptr @.str12420)
+ call void @fn_emit(ptr @.str12437)
%t69 = load ptr, ptr %t64
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str12421)
+ call void @fn_emit(ptr @.str12438)
%t70 = load ptr, ptr %t24
%t71 = getelementptr inbounds %Cmp_Node, ptr %t70, i32 0, i32 1
%t72 = load ptr, ptr %t71
- %t73 = call ptr @lp_str_concat(ptr @.str12422, ptr %t72)
+ %t73 = call ptr @lp_str_concat(ptr @.str12439, ptr %t72)
%t74 = call ptr @fn_ecs_base(ptr %t73)
store ptr %t74, ptr %t75
- call void @fn_emit(ptr @.str12423)
+ call void @fn_emit(ptr @.str12440)
%t76 = load ptr, ptr %t64
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str12424)
+ call void @fn_emit(ptr @.str12441)
%t77 = load ptr, ptr %t75
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str12425)
- call void @fn_emit(ptr @.str12426)
+ call void @fn_emit(ptr @.str12442)
+ call void @fn_emit(ptr @.str12443)
%t78 = load ptr, ptr %t64
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str12427)
+ call void @fn_emit(ptr @.str12444)
%t79 = load ptr, ptr %t64
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str12428)
- call void @fn_emit(ptr @.str12429)
+ call void @fn_emit(ptr @.str12445)
+ call void @fn_emit(ptr @.str12446)
%t80 = load ptr, ptr %t64
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str12430)
+ call void @fn_emit(ptr @.str12447)
%t81 = load ptr, ptr %t64
call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str12431)
- call void @fn_emit(ptr @.str12432)
+ call void @fn_emit(ptr @.str12448)
+ call void @fn_emit(ptr @.str12449)
%t82 = load ptr, ptr %t64
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str12433)
+ call void @fn_emit(ptr @.str12450)
%t83 = load ptr, ptr %t64
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str12434)
+ call void @fn_emit(ptr @.str12451)
%t84 = load ptr, ptr %t68
call void @fn_emit(ptr %t84)
- call void @fn_emit(ptr @.str12435)
- call void @fn_emit(ptr @.str12436)
+ call void @fn_emit(ptr @.str12452)
+ call void @fn_emit(ptr @.str12453)
%t85 = load ptr, ptr %t64
call void @fn_emit(ptr %t85)
- call void @fn_emit(ptr @.str12437)
+ call void @fn_emit(ptr @.str12454)
%t86 = load ptr, ptr %t24
%t87 = getelementptr inbounds %Cmp_Node, ptr %t86, i32 0, i32 1
%t88 = load ptr, ptr %t87
- %t89 = call ptr @lp_str_concat(ptr @.str12438, ptr %t88)
+ %t89 = call ptr @lp_str_concat(ptr @.str12455, ptr %t88)
%t90 = call ptr @fn_ecs_base(ptr %t89)
store ptr %t90, ptr %t91
- call void @fn_emit(ptr @.str12439)
+ call void @fn_emit(ptr @.str12456)
%t92 = load ptr, ptr %t64
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str12440)
+ call void @fn_emit(ptr @.str12457)
%t93 = load ptr, ptr %t24
%t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 1
%t95 = load ptr, ptr %t94
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str12441)
+ call void @fn_emit(ptr @.str12458)
%t96 = load ptr, ptr %t91
call void @fn_emit(ptr %t96)
- call void @fn_emit(ptr @.str12442)
+ call void @fn_emit(ptr @.str12459)
store i32 0, ptr %t32
br label %wcond19
wcond19:
@@ -170456,7 +170616,7 @@ wbody20:
br i1 %t114, label %ixok22, label %ixbad23
ixbad23:
%t115 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str12443, i32 %t109, i32 %t113)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t115, ptr @.fmt_bounds, ptr @.str12460, i32 %t109, i32 %t113)
call void @exit(i32 1)
unreachable
ixok22:
@@ -170464,74 +170624,74 @@ ixok22:
%t117 = load ptr, ptr %t116
%t118 = getelementptr inbounds %Cmp_Node, ptr %t117, i32 0, i32 3
%t119 = load ptr, ptr %t118
- %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str12444)
+ %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str12461)
%t121 = icmp ne i32 %t120, 0
br i1 %t121, label %then24, label %ifend26
then24:
%t122 = load ptr, ptr %t64
- %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str12445)
+ %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str12462)
%t124 = load i32, ptr %t32
%t125 = call ptr @fn_itoa(i32 %t124)
%t126 = call ptr @lp_str_concat(ptr %t123, ptr %t125)
call void @free(ptr %t123)
store ptr %t126, ptr %t127
- call void @fn_emit(ptr @.str12446)
+ call void @fn_emit(ptr @.str12463)
%t128 = load ptr, ptr %t127
call void @fn_emit(ptr %t128)
- call void @fn_emit(ptr @.str12447)
+ call void @fn_emit(ptr @.str12464)
%t129 = load ptr, ptr %t24
%t130 = getelementptr inbounds %Cmp_Node, ptr %t129, i32 0, i32 1
%t131 = load ptr, ptr %t130
call void @fn_emit(ptr %t131)
- call void @fn_emit(ptr @.str12448)
+ call void @fn_emit(ptr @.str12465)
%t132 = load ptr, ptr %t64
call void @fn_emit(ptr %t132)
- call void @fn_emit(ptr @.str12449)
+ call void @fn_emit(ptr @.str12466)
%t133 = load i32, ptr %t32
%t134 = call ptr @fn_itoa(i32 %t133)
call void @fn_emit(ptr %t134)
- call void @fn_emit(ptr @.str12450)
- call void @fn_emit(ptr @.str12451)
+ call void @fn_emit(ptr @.str12467)
+ call void @fn_emit(ptr @.str12468)
%t135 = load ptr, ptr %t127
call void @fn_emit(ptr %t135)
- call void @fn_emit(ptr @.str12452)
+ call void @fn_emit(ptr @.str12469)
%t136 = load ptr, ptr %t127
call void @fn_emit(ptr %t136)
- call void @fn_emit(ptr @.str12453)
- call void @fn_emit(ptr @.str12454)
+ call void @fn_emit(ptr @.str12470)
+ call void @fn_emit(ptr @.str12471)
%t137 = load ptr, ptr %t127
call void @fn_emit(ptr %t137)
- call void @fn_emit(ptr @.str12455)
+ call void @fn_emit(ptr @.str12472)
%t138 = load ptr, ptr %t127
call void @fn_emit(ptr %t138)
- call void @fn_emit(ptr @.str12456)
- call void @fn_emit(ptr @.str12457)
+ call void @fn_emit(ptr @.str12473)
+ call void @fn_emit(ptr @.str12474)
%t139 = load ptr, ptr %t127
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str12458)
+ call void @fn_emit(ptr @.str12475)
%t140 = load ptr, ptr %t127
call void @fn_emit(ptr %t140)
- call void @fn_emit(ptr @.str12459)
- call void @fn_emit(ptr @.str12460)
+ call void @fn_emit(ptr @.str12476)
+ call void @fn_emit(ptr @.str12477)
%t141 = load ptr, ptr %t127
call void @fn_emit(ptr %t141)
- call void @fn_emit(ptr @.str12461)
+ call void @fn_emit(ptr @.str12478)
%t142 = load ptr, ptr %t127
call void @fn_emit(ptr %t142)
- call void @fn_emit(ptr @.str12462)
+ call void @fn_emit(ptr @.str12479)
%t143 = load ptr, ptr %t127
call void @fn_emit(ptr %t143)
- call void @fn_emit(ptr @.str12463)
+ call void @fn_emit(ptr @.str12480)
%t144 = load ptr, ptr %t127
call void @fn_emit(ptr %t144)
- call void @fn_emit(ptr @.str12464)
- call void @fn_emit(ptr @.str12465)
+ call void @fn_emit(ptr @.str12481)
+ call void @fn_emit(ptr @.str12482)
%t145 = load ptr, ptr %t127
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str12466)
+ call void @fn_emit(ptr @.str12483)
%t146 = load ptr, ptr %t127
call void @fn_emit(ptr %t146)
- call void @fn_emit(ptr @.str12467)
+ call void @fn_emit(ptr @.str12484)
br label %ifend26
ifend26:
%t147 = load i32, ptr %t32
@@ -170539,10 +170699,10 @@ ifend26:
store i32 %t148, ptr %t32
br label %wcond19
wend21:
- call void @fn_emit(ptr @.str12468)
+ call void @fn_emit(ptr @.str12485)
%t149 = load ptr, ptr %t68
call void @fn_emit(ptr %t149)
- call void @fn_emit(ptr @.str12469)
+ call void @fn_emit(ptr @.str12486)
%t150 = load i32, ptr %t5
%t151 = add i32 %t150, 1
store i32 %t151, ptr %t5
@@ -170555,12 +170715,12 @@ ifend7:
store i32 %t153, ptr %t6
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str12470)
+ call void @fn_emit(ptr @.str12487)
%t154 = load i32, ptr %t5
%t155 = call ptr @fn_itoa(i32 %t154)
call void @fn_emit(ptr %t155)
- call void @fn_emit(ptr @.str12471)
- call void @fn_emit(ptr @.str12472)
+ call void @fn_emit(ptr @.str12488)
+ call void @fn_emit(ptr @.str12489)
br label %ret
ret:
ret void
@@ -170581,7 +170741,7 @@ entry:
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
store ptr null, ptr @g_g_cur_scene
- store ptr @.str12473, ptr @g_ret_ty
+ store ptr @.str12490, ptr @g_ret_ty
%t1 = call ptr @fn_buf_new()
store ptr %t1, ptr %t2
%t3 = call ptr @fn_buf_new()
@@ -170601,25 +170761,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 @.str12474)
+ call void @fn_emit(ptr @.str12491)
%t17 = load ptr, ptr %t16
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str12475)
+ call void @fn_emit(ptr @.str12492)
%t18 = load ptr, ptr %t5
store ptr %t18, ptr @g_code
- call void @fn_emit(ptr @.str12476)
+ call void @fn_emit(ptr @.str12493)
%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 @.str12477)
+ call void @fn_emit(ptr @.str12494)
%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 @.str12478)
+ call void @fn_emit(ptr @.str12495)
br label %ret
ret:
ret void
@@ -170660,7 +170820,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 @.str12479, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12496, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -170683,7 +170843,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 @.str12480, i32 %t24, i32 %t28)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12497, i32 %t24, i32 %t28)
call void @exit(i32 1)
unreachable
ixok8:
@@ -170734,7 +170894,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 @.str12481, i32 %t49, i32 %t53)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str12498, i32 %t49, i32 %t53)
call void @exit(i32 1)
unreachable
ixok13:
@@ -170763,49 +170923,49 @@ 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 @.str12482, ptr %t77)
- %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str12483)
+ %t78 = call ptr @lp_str_concat(ptr @.str12499, ptr %t77)
+ %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str12500)
call void @free(ptr %t78)
%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 @.str12484, ptr %t82)
- %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str12485)
+ %t83 = call ptr @lp_str_concat(ptr @.str12501, ptr %t82)
+ %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str12502)
call void @free(ptr %t83)
%t85 = call ptr @fn_emit_bind(ptr %t84)
store ptr %t85, ptr %t86
- %t87 = call ptr @fn_lbl(ptr @.str12486)
+ %t87 = call ptr @fn_lbl(ptr @.str12503)
store ptr %t87, ptr %t88
- %t89 = call ptr @fn_lbl(ptr @.str12487)
+ %t89 = call ptr @fn_lbl(ptr @.str12504)
store ptr %t89, ptr %t90
- call void @fn_emit(ptr @.str12488)
+ call void @fn_emit(ptr @.str12505)
%t91 = load ptr, ptr %t86
call void @fn_emit(ptr %t91)
- call void @fn_emit(ptr @.str12489)
+ call void @fn_emit(ptr @.str12506)
%t92 = load ptr, ptr %t88
call void @fn_emit(ptr %t92)
- call void @fn_emit(ptr @.str12490)
+ call void @fn_emit(ptr @.str12507)
%t93 = load ptr, ptr %t90
call void @fn_emit(ptr %t93)
- call void @fn_emit(ptr @.str12491)
+ call void @fn_emit(ptr @.str12508)
%t94 = load ptr, ptr %t88
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str12492)
+ call void @fn_emit(ptr @.str12509)
%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 @.str12493, ptr %t97)
- %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str12494)
+ %t98 = call ptr @lp_str_concat(ptr @.str12510, ptr %t97)
+ %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str12511)
call void @free(ptr %t98)
%t100 = call ptr @fn_emit_bind(ptr %t99)
store ptr %t100, ptr %t101
- call void @fn_emit(ptr @.str12495)
+ call void @fn_emit(ptr @.str12512)
%t102 = load ptr, ptr %t101
call void @fn_emit(ptr %t102)
- call void @fn_emit(ptr @.str12496)
+ call void @fn_emit(ptr @.str12513)
%t103 = load ptr, ptr %t90
call void @fn_emit(ptr %t103)
- call void @fn_emit(ptr @.str12497)
+ call void @fn_emit(ptr @.str12514)
br label %ifend17
ifend17:
%t104 = load i32, ptr %t0
@@ -170813,17 +170973,17 @@ ifend17:
store i32 %t105, ptr %t0
br label %wcond10
wend12:
- call void @fn_emit(ptr @.str12498)
+ call void @fn_emit(ptr @.str12515)
%t106 = load ptr, ptr %t39
store ptr %t106, ptr @g_code
- call void @fn_emit(ptr @.str12499)
+ call void @fn_emit(ptr @.str12516)
%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 @.str12500)
+ call void @fn_emit(ptr @.str12517)
br label %ret
ret:
ret void
@@ -170835,7 +170995,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 @.str12501)
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str12518)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
@@ -170843,7 +171003,7 @@ then0:
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12502)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12519)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
@@ -170851,7 +171011,7 @@ then3:
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str12503)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str12520)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
@@ -170859,7 +171019,7 @@ then6:
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str12504)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str12521)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
@@ -170867,7 +171027,7 @@ then9:
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12505)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12522)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
@@ -170875,7 +171035,7 @@ then12:
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12506)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12523)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
@@ -170883,7 +171043,7 @@ then15:
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str12507)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str12524)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
@@ -170891,7 +171051,7 @@ then18:
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12508)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12525)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
@@ -170899,8 +171059,8 @@ then21:
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call ptr @lp_str_concat(ptr @.str12509, ptr %t25)
- %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12510)
+ %t26 = call ptr @lp_str_concat(ptr @.str12526, ptr %t25)
+ %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12527)
call void @free(ptr %t26)
call void @fn_perr(ptr %t27)
store i32 7, ptr %retval
@@ -170921,14 +171081,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 @.str12511)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12528)
%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 @.str12512)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str12529)
%t10 = icmp ne i32 %t9, 0
%t11 = zext i1 %t10 to i32
store i32 %t11, ptr %t3
@@ -170941,7 +171101,7 @@ scend1:
br i1 %t13, label %scend3, label %sc2
sc2:
%t15 = load ptr, ptr %t0
- %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str12513)
+ %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str12530)
%t17 = icmp ne i32 %t16, 0
%t18 = zext i1 %t17 to i32
store i32 %t18, ptr %t2
@@ -170954,7 +171114,7 @@ scend3:
br i1 %t20, label %scend5, label %sc4
sc4:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12514)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12531)
%t24 = icmp ne i32 %t23, 0
%t25 = zext i1 %t24 to i32
store i32 %t25, ptr %t1
@@ -170968,14 +171128,14 @@ then6:
br label %ret
ifend8:
%t30 = load ptr, ptr %t0
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str12515)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str12532)
%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 @.str12516)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12533)
%t36 = icmp ne i32 %t35, 0
%t37 = zext i1 %t36 to i32
store i32 %t37, ptr %t29
@@ -170988,7 +171148,7 @@ scend10:
br i1 %t39, label %scend12, label %sc11
sc11:
%t41 = load ptr, ptr %t0
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str12517)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str12534)
%t43 = icmp ne i32 %t42, 0
%t44 = zext i1 %t43 to i32
store i32 %t44, ptr %t28
@@ -171011,33 +171171,33 @@ ret:
define void @fn_emit_module_glue() {
entry:
%t4 = alloca i32
- call void @fn_emith(ptr @.str12518)
- call void @fn_emith(ptr @.str12519)
- call void @fn_emith(ptr @.str12520)
- call void @fn_emith(ptr @.str12521)
- call void @fn_emith(ptr @.str12522)
- call void @fn_emith(ptr @.str12523)
- call void @fn_emith(ptr @.str12524)
- call void @fn_emith(ptr @.str12525)
- call void @fn_emith(ptr @.str12526)
- call void @fn_emith(ptr @.str12527)
- call void @fn_emith(ptr @.str12528)
- call void @fn_emith(ptr @.str12529)
- call void @fn_emith(ptr @.str12530)
- call void @fn_emith(ptr @.str12531)
- call void @fn_emith(ptr @.str12532)
- call void @fn_emith(ptr @.str12533)
- call void @fn_emith(ptr @.str12534)
call void @fn_emith(ptr @.str12535)
call void @fn_emith(ptr @.str12536)
- call void @fn_emit(ptr @.str12537)
- %t0 = call ptr @fn_find_fn(ptr @.str12538)
+ call void @fn_emith(ptr @.str12537)
+ call void @fn_emith(ptr @.str12538)
+ call void @fn_emith(ptr @.str12539)
+ call void @fn_emith(ptr @.str12540)
+ call void @fn_emith(ptr @.str12541)
+ call void @fn_emith(ptr @.str12542)
+ call void @fn_emith(ptr @.str12543)
+ call void @fn_emith(ptr @.str12544)
+ call void @fn_emith(ptr @.str12545)
+ call void @fn_emith(ptr @.str12546)
+ call void @fn_emith(ptr @.str12547)
+ call void @fn_emith(ptr @.str12548)
+ call void @fn_emith(ptr @.str12549)
+ call void @fn_emith(ptr @.str12550)
+ call void @fn_emith(ptr @.str12551)
+ call void @fn_emith(ptr @.str12552)
+ call void @fn_emith(ptr @.str12553)
+ call void @fn_emit(ptr @.str12554)
+ %t0 = call ptr @fn_find_fn(ptr @.str12555)
%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 @.str12539)
+ call void @fn_emit(ptr @.str12556)
br label %ifend2
ifend2:
store i32 0, ptr %t4
@@ -171052,7 +171212,7 @@ wcond3:
%t11 = icmp ne i32 %t10, 0
br i1 %t11, label %wbody4, label %wend5
wbody4:
- call void @fn_emit(ptr @.str12540)
+ call void @fn_emit(ptr @.str12557)
%t12 = load ptr, ptr @g_g_mod_sys_fn
%t13 = load i32, ptr %t4
%t14 = getelementptr inbounds %LSlice, ptr %t12, i32 0, i32 0
@@ -171063,14 +171223,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 @.str12541, i32 %t13, i32 %t17)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str12558, 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 @.str12542)
+ call void @fn_emit(ptr @.str12559)
%t22 = load ptr, ptr @g_g_mod_sys_phase
%t23 = load i32, ptr %t4
%t24 = getelementptr inbounds %LSlice, ptr %t22, i32 0, i32 0
@@ -171081,7 +171241,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 @.str12543, i32 %t23, i32 %t27)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str12560, i32 %t23, i32 %t27)
call void @exit(i32 1)
unreachable
ixok8:
@@ -171090,14 +171250,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 @.str12544)
+ call void @fn_emit(ptr @.str12561)
%t34 = load i32, ptr %t4
%t35 = add i32 %t34, 1
store i32 %t35, ptr %t4
br label %wcond3
wend5:
- call void @fn_emit(ptr @.str12545)
- call void @fn_emith(ptr @.str12546)
+ call void @fn_emit(ptr @.str12562)
+ call void @fn_emith(ptr @.str12563)
br label %ret
ret:
ret void
@@ -171108,35 +171268,35 @@ entry:
%t1 = alloca ptr
%t0 = call ptr @fn_itoa(i32 64)
store ptr %t0, ptr %t1
- call void @fn_emith(ptr @.str12547)
+ call void @fn_emith(ptr @.str12564)
%t2 = load ptr, ptr %t1
call void @fn_emith(ptr %t2)
- call void @fn_emith(ptr @.str12548)
- call void @fn_emith(ptr @.str12549)
+ call void @fn_emith(ptr @.str12565)
+ call void @fn_emith(ptr @.str12566)
%t3 = load ptr, ptr %t1
call void @fn_emith(ptr %t3)
- call void @fn_emith(ptr @.str12550)
- call void @fn_emith(ptr @.str12551)
- call void @fn_emit(ptr @.str12552)
- call void @fn_emit(ptr @.str12553)
- call void @fn_emit(ptr @.str12554)
+ call void @fn_emith(ptr @.str12567)
+ call void @fn_emith(ptr @.str12568)
+ call void @fn_emit(ptr @.str12569)
+ call void @fn_emit(ptr @.str12570)
+ call void @fn_emit(ptr @.str12571)
%t4 = load ptr, ptr %t1
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str12555)
- call void @fn_emit(ptr @.str12556)
- call void @fn_emit(ptr @.str12557)
- call void @fn_emit(ptr @.str12558)
+ call void @fn_emit(ptr @.str12572)
+ call void @fn_emit(ptr @.str12573)
+ call void @fn_emit(ptr @.str12574)
+ call void @fn_emit(ptr @.str12575)
%t5 = load ptr, ptr %t1
call void @fn_emit(ptr %t5)
- call void @fn_emit(ptr @.str12559)
- call void @fn_emit(ptr @.str12560)
- call void @fn_emit(ptr @.str12561)
+ call void @fn_emit(ptr @.str12576)
+ call void @fn_emit(ptr @.str12577)
+ call void @fn_emit(ptr @.str12578)
%t6 = load ptr, ptr %t1
call void @fn_emit(ptr %t6)
- call void @fn_emit(ptr @.str12562)
- call void @fn_emit(ptr @.str12563)
- call void @fn_emit(ptr @.str12564)
- call void @fn_emit(ptr @.str12565)
+ call void @fn_emit(ptr @.str12579)
+ call void @fn_emit(ptr @.str12580)
+ call void @fn_emit(ptr @.str12581)
+ call void @fn_emit(ptr @.str12582)
br label %ret
ret:
ret void
@@ -171173,145 +171333,145 @@ entry:
store ptr %t7, ptr %t8
%t9 = call ptr @fn_nreg()
store ptr %t9, ptr %t10
- %t11 = call ptr @fn_lbl(ptr @.str12566)
+ %t11 = call ptr @fn_lbl(ptr @.str12583)
store ptr %t11, ptr %t12
- %t13 = call ptr @fn_lbl(ptr @.str12567)
+ %t13 = call ptr @fn_lbl(ptr @.str12584)
store ptr %t13, ptr %t14
- %t15 = call ptr @fn_lbl(ptr @.str12568)
+ %t15 = call ptr @fn_lbl(ptr @.str12585)
store ptr %t15, ptr %t16
- %t17 = call ptr @fn_lbl(ptr @.str12569)
+ %t17 = call ptr @fn_lbl(ptr @.str12586)
store ptr %t17, ptr %t18
- %t19 = call ptr @fn_lbl(ptr @.str12570)
+ %t19 = call ptr @fn_lbl(ptr @.str12587)
store ptr %t19, ptr %t20
- %t21 = call ptr @fn_lbl(ptr @.str12571)
+ %t21 = call ptr @fn_lbl(ptr @.str12588)
store ptr %t21, ptr %t22
- call void @fn_emit(ptr @.str12572)
+ call void @fn_emit(ptr @.str12589)
%t23 = load ptr, ptr %t12
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str12573)
+ call void @fn_emit(ptr @.str12590)
%t24 = load ptr, ptr %t12
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str12574)
+ call void @fn_emit(ptr @.str12591)
%t25 = load ptr, ptr %t14
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str12575)
+ call void @fn_emit(ptr @.str12592)
%t26 = load ptr, ptr %t14
call void @fn_emit(ptr %t26)
- call void @fn_emit(ptr @.str12576)
- call void @fn_emit(ptr @.str12577)
+ call void @fn_emit(ptr @.str12593)
+ call void @fn_emit(ptr @.str12594)
%t27 = load ptr, ptr %t8
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str12578)
+ call void @fn_emit(ptr @.str12595)
%t28 = load ptr, ptr %t12
call void @fn_emit(ptr %t28)
- call void @fn_emit(ptr @.str12579)
+ call void @fn_emit(ptr @.str12596)
%t29 = load ptr, ptr %t10
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str12580)
+ call void @fn_emit(ptr @.str12597)
%t30 = load ptr, ptr %t20
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str12581)
- %t31 = call ptr @fn_emit_bind(ptr @.str12582)
+ call void @fn_emit(ptr @.str12598)
+ %t31 = call ptr @fn_emit_bind(ptr @.str12599)
store ptr %t31, ptr %t32
%t33 = load ptr, ptr %t8
- %t34 = call ptr @lp_str_concat(ptr @.str12583, ptr %t33)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str12584)
+ %t34 = call ptr @lp_str_concat(ptr @.str12600, ptr %t33)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str12601)
call void @free(ptr %t34)
%t36 = load ptr, ptr %t32
%t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36)
call void @free(ptr %t35)
%t38 = call ptr @fn_emit_bind(ptr %t37)
store ptr %t38, ptr %t39
- call void @fn_emit(ptr @.str12585)
+ call void @fn_emit(ptr @.str12602)
%t40 = load ptr, ptr %t39
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str12586)
+ call void @fn_emit(ptr @.str12603)
%t41 = load ptr, ptr %t16
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str12587)
+ call void @fn_emit(ptr @.str12604)
%t42 = load ptr, ptr %t22
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str12588)
+ call void @fn_emit(ptr @.str12605)
%t43 = load ptr, ptr %t16
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str12589)
+ call void @fn_emit(ptr @.str12606)
%t44 = call ptr @fn_nreg()
store ptr %t44, ptr %t45
- call void @fn_emit(ptr @.str12590)
+ call void @fn_emit(ptr @.str12607)
%t46 = load ptr, ptr %t45
call void @fn_emit(ptr %t46)
- call void @fn_emit(ptr @.str12591)
+ call void @fn_emit(ptr @.str12608)
%t47 = load ptr, ptr %t2
call void @fn_emit(ptr %t47)
- call void @fn_emit(ptr @.str12592)
+ call void @fn_emit(ptr @.str12609)
%t48 = load ptr, ptr %t8
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str12593)
+ call void @fn_emit(ptr @.str12610)
%t49 = load ptr, ptr %t45
- %t50 = call ptr @lp_str_concat(ptr @.str12594, ptr %t49)
+ %t50 = call ptr @lp_str_concat(ptr @.str12611, 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 @.str12595, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str12596)
+ %t54 = call ptr @lp_str_concat(ptr @.str12612, ptr %t53)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str12613)
call void @free(ptr %t54)
%t56 = load ptr, ptr %t6
%t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56)
call void @free(ptr %t55)
%t58 = call ptr @fn_emit_bind(ptr %t57)
store ptr %t58, ptr %t59
- call void @fn_emit(ptr @.str12597)
+ call void @fn_emit(ptr @.str12614)
%t60 = load ptr, ptr %t59
call void @fn_emit(ptr %t60)
- call void @fn_emit(ptr @.str12598)
+ call void @fn_emit(ptr @.str12615)
%t61 = load ptr, ptr %t18
call void @fn_emit(ptr %t61)
- call void @fn_emit(ptr @.str12599)
+ call void @fn_emit(ptr @.str12616)
%t62 = load ptr, ptr %t20
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str12600)
+ call void @fn_emit(ptr @.str12617)
%t63 = load ptr, ptr %t18
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str12601)
+ call void @fn_emit(ptr @.str12618)
%t64 = call ptr @fn_nreg()
store ptr %t64, ptr %t65
- call void @fn_emit(ptr @.str12602)
+ call void @fn_emit(ptr @.str12619)
%t66 = load ptr, ptr %t65
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str12603)
+ call void @fn_emit(ptr @.str12620)
%t67 = load ptr, ptr %t2
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str12604)
+ call void @fn_emit(ptr @.str12621)
%t68 = load ptr, ptr %t8
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str12605)
+ call void @fn_emit(ptr @.str12622)
%t69 = load ptr, ptr %t65
- %t70 = call ptr @lp_str_concat(ptr @.str12606, ptr %t69)
+ %t70 = call ptr @lp_str_concat(ptr @.str12623, ptr %t69)
%t71 = call ptr @fn_emit_bind(ptr %t70)
store ptr %t71, ptr %t72
- call void @fn_emit(ptr @.str12607)
+ call void @fn_emit(ptr @.str12624)
%t73 = load ptr, ptr %t72
call void @fn_emit(ptr %t73)
- call void @fn_emit(ptr @.str12608)
- call void @fn_emit(ptr @.str12609)
+ call void @fn_emit(ptr @.str12625)
+ call void @fn_emit(ptr @.str12626)
%t74 = load ptr, ptr %t20
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str12610)
+ call void @fn_emit(ptr @.str12627)
%t75 = load ptr, ptr %t20
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str12611)
+ call void @fn_emit(ptr @.str12628)
%t76 = load ptr, ptr %t10
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str12612)
+ call void @fn_emit(ptr @.str12629)
%t77 = load ptr, ptr %t8
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str12613)
+ call void @fn_emit(ptr @.str12630)
%t78 = load ptr, ptr %t14
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str12614)
+ call void @fn_emit(ptr @.str12631)
%t79 = load ptr, ptr %t22
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str12615)
+ call void @fn_emit(ptr @.str12632)
br label %ret
ret:
ret void
@@ -171358,7 +171518,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 @.str12616, i32 %t10, i32 %t14)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12633, i32 %t10, i32 %t14)
call void @exit(i32 1)
unreachable
ixok3:
@@ -171437,7 +171597,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 @.str12617, i32 %t60, i32 %t64)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str12634, i32 %t60, i32 %t64)
call void @exit(i32 1)
unreachable
ixok15:
@@ -171496,7 +171656,7 @@ wend14:
%t101 = icmp ne i32 %t100, 0
br i1 %t101, label %then24, label %ifend26
then24:
- %t102 = call ptr @fn_emit_bind(ptr @.str12618)
+ %t102 = call ptr @fn_emit_bind(ptr @.str12635)
store ptr %t102, ptr %t103
store i32 0, ptr %t1
br label %wcond27
@@ -171520,7 +171680,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 @.str12619, i32 %t112, i32 %t116)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str12636, i32 %t112, i32 %t116)
call void @exit(i32 1)
unreachable
ixok30:
@@ -171568,8 +171728,8 @@ scend35:
br i1 %t149, label %then36, label %ifend38
then36:
%t150 = load ptr, ptr %t103
- %t151 = call ptr @lp_str_concat(ptr @.str12620, ptr %t150)
- %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str12621)
+ %t151 = call ptr @lp_str_concat(ptr @.str12637, ptr %t150)
+ %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str12638)
call void @free(ptr %t151)
%t153 = load ptr, ptr %t121
%t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 6
@@ -171581,32 +171741,32 @@ then36:
call void @free(ptr %t152)
%t160 = call ptr @fn_emit_bind(ptr %t159)
store ptr %t160, ptr %t161
- %t162 = call ptr @fn_lbl(ptr @.str12622)
+ %t162 = call ptr @fn_lbl(ptr @.str12639)
store ptr %t162, ptr %t163
- %t164 = call ptr @fn_lbl(ptr @.str12623)
+ %t164 = call ptr @fn_lbl(ptr @.str12640)
store ptr %t164, ptr %t165
- call void @fn_emit(ptr @.str12624)
+ call void @fn_emit(ptr @.str12641)
%t166 = load ptr, ptr %t161
call void @fn_emit(ptr %t166)
- call void @fn_emit(ptr @.str12625)
+ call void @fn_emit(ptr @.str12642)
%t167 = load ptr, ptr %t163
call void @fn_emit(ptr %t167)
- call void @fn_emit(ptr @.str12626)
+ call void @fn_emit(ptr @.str12643)
%t168 = load ptr, ptr %t165
call void @fn_emit(ptr %t168)
- call void @fn_emit(ptr @.str12627)
+ call void @fn_emit(ptr @.str12644)
%t169 = load ptr, ptr %t163
call void @fn_emit(ptr %t169)
- call void @fn_emit(ptr @.str12628)
+ call void @fn_emit(ptr @.str12645)
%t170 = load ptr, ptr %t121
call void @fn_emit_call_one(ptr %t170)
- call void @fn_emit(ptr @.str12629)
+ call void @fn_emit(ptr @.str12646)
%t171 = load ptr, ptr %t165
call void @fn_emit(ptr %t171)
- call void @fn_emit(ptr @.str12630)
+ call void @fn_emit(ptr @.str12647)
%t172 = load ptr, ptr %t165
call void @fn_emit(ptr %t172)
- call void @fn_emit(ptr @.str12631)
+ call void @fn_emit(ptr @.str12648)
br label %ifend38
ifend38:
%t173 = load i32, ptr %t1
@@ -171621,7 +171781,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 @.str12632)
+ %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str12649)
%t179 = icmp ne i32 %t178, 0
br i1 %t179, label %then39, label %ifend41
then39:
@@ -171636,9 +171796,9 @@ ifend41:
%t185 = icmp ne i32 %t184, 0
br i1 %t185, label %then42, label %ifend44
then42:
- %t186 = call ptr @fn_fn_sym(ptr @.str12634)
- %t187 = call ptr @lp_str_concat(ptr @.str12633, ptr %t186)
- %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str12635)
+ %t186 = call ptr @fn_fn_sym(ptr @.str12651)
+ %t187 = call ptr @lp_str_concat(ptr @.str12650, ptr %t186)
+ %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str12652)
call void @free(ptr %t187)
call void @fn_emit(ptr %t188)
br label %ifend44
@@ -171680,7 +171840,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 @.str12636, i32 %t10, i32 %t14)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12653, i32 %t10, i32 %t14)
call void @exit(i32 1)
unreachable
ixok3:
@@ -171709,7 +171869,7 @@ wend2:
then8:
br label %ret
ifend10:
- %t30 = call ptr @fn_emit_bind(ptr @.str12637)
+ %t30 = call ptr @fn_emit_bind(ptr @.str12654)
store ptr %t30, ptr %t31
store i32 0, ptr %t1
br label %wcond11
@@ -171733,7 +171893,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 @.str12638, i32 %t40, i32 %t44)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str12655, i32 %t40, i32 %t44)
call void @exit(i32 1)
unreachable
ixok14:
@@ -171749,8 +171909,8 @@ ixok14:
br i1 %t55, label %then16, label %ifend18
then16:
%t56 = load ptr, ptr %t31
- %t57 = call ptr @lp_str_concat(ptr @.str12639, ptr %t56)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12640)
+ %t57 = call ptr @lp_str_concat(ptr @.str12656, ptr %t56)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12657)
call void @free(ptr %t57)
%t59 = load ptr, ptr %t49
%t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 2
@@ -171760,34 +171920,34 @@ then16:
call void @free(ptr %t58)
%t64 = call ptr @fn_emit_bind(ptr %t63)
store ptr %t64, ptr %t65
- %t66 = call ptr @fn_lbl(ptr @.str12641)
+ %t66 = call ptr @fn_lbl(ptr @.str12658)
store ptr %t66, ptr %t67
- %t68 = call ptr @fn_lbl(ptr @.str12642)
+ %t68 = call ptr @fn_lbl(ptr @.str12659)
store ptr %t68, ptr %t69
- call void @fn_emit(ptr @.str12643)
+ call void @fn_emit(ptr @.str12660)
%t70 = load ptr, ptr %t65
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str12644)
+ call void @fn_emit(ptr @.str12661)
%t71 = load ptr, ptr %t67
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str12645)
+ call void @fn_emit(ptr @.str12662)
%t72 = load ptr, ptr %t69
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str12646)
+ call void @fn_emit(ptr @.str12663)
%t73 = load ptr, ptr %t67
call void @fn_emit(ptr %t73)
- %t74 = call ptr @fn_fn_sym(ptr @.str12648)
- %t75 = call ptr @lp_str_concat(ptr @.str12647, ptr %t74)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str12649)
+ %t74 = call ptr @fn_fn_sym(ptr @.str12665)
+ %t75 = call ptr @lp_str_concat(ptr @.str12664, ptr %t74)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str12666)
call void @free(ptr %t75)
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str12650)
+ call void @fn_emit(ptr @.str12667)
%t77 = load ptr, ptr %t69
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str12651)
+ call void @fn_emit(ptr @.str12668)
%t78 = load ptr, ptr %t69
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str12652)
+ call void @fn_emit(ptr @.str12669)
br label %ifend18
ifend18:
%t79 = load i32, ptr %t1
@@ -171822,7 +171982,7 @@ entry:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str12653, ptr @g_ret_ty
+ store ptr @.str12670, ptr @g_ret_ty
%t4 = call ptr @fn_buf_new()
store ptr %t4, ptr %t5
%t6 = call ptr @fn_buf_new()
@@ -171840,7 +172000,7 @@ entry:
br i1 %t14, label %sc0, label %scend1
sc0:
%t16 = load ptr, ptr %t1
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12654)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12671)
%t18 = icmp ne i32 %t17, 0
%t19 = zext i1 %t18 to i32
store i32 %t19, ptr %t10
@@ -171850,30 +172010,30 @@ scend1:
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then2, label %ifend4
then2:
- %t22 = call ptr @fn_find_fn(ptr @.str12655)
+ %t22 = call ptr @fn_find_fn(ptr @.str12672)
%t23 = icmp ne ptr %t22, null
%t24 = zext i1 %t23 to i32
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then5, label %ifend7
then5:
- %t26 = call ptr @fn_fn_sym(ptr @.str12657)
- %t27 = call ptr @lp_str_concat(ptr @.str12656, ptr %t26)
- %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str12658)
+ %t26 = call ptr @fn_fn_sym(ptr @.str12674)
+ %t27 = call ptr @lp_str_concat(ptr @.str12673, ptr %t26)
+ %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str12675)
call void @free(ptr %t27)
call void @fn_emit(ptr %t28)
br label %ifend7
ifend7:
- %t29 = call ptr @fn_fn_sym(ptr @.str12660)
- %t30 = call ptr @lp_str_concat(ptr @.str12659, ptr %t29)
- %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str12661)
+ %t29 = call ptr @fn_fn_sym(ptr @.str12677)
+ %t30 = call ptr @lp_str_concat(ptr @.str12676, ptr %t29)
+ %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str12678)
call void @free(ptr %t30)
call void @fn_emit(ptr %t31)
%t32 = load ptr, ptr %t3
- %t33 = call ptr @lp_str_concat(ptr @.str12662, ptr %t32)
+ %t33 = call ptr @lp_str_concat(ptr @.str12679, ptr %t32)
%t34 = call i32 @fn_ui_index_of(ptr %t33)
%t35 = call ptr @fn_itoa(i32 %t34)
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str12663)
+ call void @fn_emit(ptr @.str12680)
br label %ifend4
ifend4:
%t37 = load ptr, ptr %t3
@@ -171885,7 +172045,7 @@ ifend4:
br i1 %t40, label %sc8, label %scend9
sc8:
%t42 = load ptr, ptr %t1
- %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str12664)
+ %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str12681)
%t44 = icmp ne i32 %t43, 0
%t45 = zext i1 %t44 to i32
store i32 %t45, ptr %t36
@@ -171895,9 +172055,9 @@ scend9:
%t47 = icmp ne i32 %t46, 0
br i1 %t47, label %then10, label %ifend12
then10:
- %t48 = call ptr @fn_fn_sym(ptr @.str12666)
- %t49 = call ptr @lp_str_concat(ptr @.str12665, ptr %t48)
- %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str12667)
+ %t48 = call ptr @fn_fn_sym(ptr @.str12683)
+ %t49 = call ptr @lp_str_concat(ptr @.str12682, ptr %t48)
+ %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str12684)
call void @free(ptr %t49)
call void @fn_emit(ptr %t50)
br label %ifend12
@@ -171913,8 +172073,8 @@ then13:
br label %ifend15
ifend15:
%t56 = load ptr, ptr %t0
- %t57 = call ptr @lp_str_concat(ptr @.str12668, ptr %t56)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12669)
+ %t57 = call ptr @lp_str_concat(ptr @.str12685, ptr %t56)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12686)
call void @free(ptr %t57)
%t59 = load ptr, ptr %t1
%t60 = call ptr @lp_str_concat(ptr %t58, ptr %t59)
@@ -171941,10 +172101,10 @@ scend17:
%t75 = icmp ne i32 %t74, 0
br i1 %t75, label %then18, label %ifend20
then18:
- call void @fn_emit(ptr @.str12670)
+ call void @fn_emit(ptr @.str12687)
%t76 = load ptr, ptr %t61
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str12671)
+ call void @fn_emit(ptr @.str12688)
br label %ifend20
ifend20:
%t77 = load i32, ptr @g_g_term
@@ -171953,26 +172113,26 @@ ifend20:
%t80 = icmp ne i32 %t79, 0
br i1 %t80, label %then21, label %ifend23
then21:
- call void @fn_emit(ptr @.str12672)
+ call void @fn_emit(ptr @.str12689)
br label %ifend23
ifend23:
- call void @fn_emit(ptr @.str12673)
+ call void @fn_emit(ptr @.str12690)
%t81 = load ptr, ptr %t8
store ptr %t81, ptr @g_code
- call void @fn_emit(ptr @.str12674)
+ call void @fn_emit(ptr @.str12691)
%t82 = load ptr, ptr %t1
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str12675)
+ call void @fn_emit(ptr @.str12692)
%t83 = load ptr, ptr %t0
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str12676)
+ call void @fn_emit(ptr @.str12693)
%t84 = load ptr, ptr @g_falloc
%t85 = call ptr @fn_buf_str(ptr %t84)
call void @fn_emit(ptr %t85)
%t86 = load ptr, ptr %t5
%t87 = call ptr @fn_buf_str(ptr %t86)
call void @fn_emit(ptr %t87)
- call void @fn_emit(ptr @.str12677)
+ call void @fn_emit(ptr @.str12694)
br label %ret
ret:
ret void
@@ -172004,7 +172164,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 @.str12678, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12695, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -172022,7 +172182,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 @.str12679, ptr %t25, ptr %t28)
+ call void @fn_emit_scene_fn(ptr %t22, ptr @.str12696, 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
@@ -172032,7 +172192,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 @.str12680, ptr %t34, ptr %t37)
+ call void @fn_emit_scene_fn(ptr %t31, ptr @.str12697, ptr %t34, ptr %t37)
%t38 = load i32, ptr %t0
%t39 = add i32 %t38, 1
store i32 %t39, ptr %t0
@@ -172060,8 +172220,8 @@ entry:
%t0 = alloca i32
%t18 = alloca ptr
%t21 = alloca ptr
- call void @fn_emit(ptr @.str12681)
- call void @fn_emit(ptr @.str12682)
+ call void @fn_emit(ptr @.str12698)
+ call void @fn_emit(ptr @.str12699)
store i32 0, ptr %t0
br label %wcond0
wcond0:
@@ -172084,7 +172244,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 @.str12683, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12700, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -172094,45 +172254,45 @@ ixok3:
%t19 = load i32, ptr %t0
%t20 = call ptr @fn_itoa(i32 %t19)
store ptr %t20, ptr %t21
- call void @fn_emit(ptr @.str12684)
+ call void @fn_emit(ptr @.str12701)
%t22 = load ptr, ptr %t21
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str12685)
+ call void @fn_emit(ptr @.str12702)
%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 @.str12686)
- call void @fn_emit(ptr @.str12687)
+ call void @fn_emit(ptr @.str12703)
+ call void @fn_emit(ptr @.str12704)
%t27 = load ptr, ptr %t21
call void @fn_emit(ptr %t27)
- call void @fn_emit(ptr @.str12688)
+ call void @fn_emit(ptr @.str12705)
%t28 = load ptr, ptr %t21
call void @fn_emit(ptr %t28)
- call void @fn_emit(ptr @.str12689)
+ call void @fn_emit(ptr @.str12706)
%t29 = load ptr, ptr %t21
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str12690)
- call void @fn_emit(ptr @.str12691)
+ call void @fn_emit(ptr @.str12707)
+ call void @fn_emit(ptr @.str12708)
%t30 = load ptr, ptr %t21
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str12692)
+ call void @fn_emit(ptr @.str12709)
%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 @.str12693)
- call void @fn_emit(ptr @.str12694)
+ call void @fn_emit(ptr @.str12710)
+ call void @fn_emit(ptr @.str12711)
%t34 = load ptr, ptr %t21
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str12695)
+ call void @fn_emit(ptr @.str12712)
%t35 = load i32, ptr %t0
%t36 = add i32 %t35, 1
store i32 %t36, ptr %t0
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str12696)
+ call void @fn_emit(ptr @.str12713)
br label %ret
ret:
ret void
@@ -172168,7 +172328,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 @.str12697, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12714, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -172186,7 +172346,7 @@ ixok3:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str12698, ptr @g_ret_ty
+ store ptr @.str12715, ptr @g_ret_ty
%t24 = call ptr @fn_buf_new()
store ptr %t24, ptr %t25
%t26 = call ptr @fn_buf_new()
@@ -172203,21 +172363,21 @@ ixok3:
%t35 = icmp ne i32 %t34, 0
br i1 %t35, label %then5, label %ifend7
then5:
- %t36 = call ptr @fn_emit_alloca(ptr @.str12699)
+ %t36 = call ptr @fn_emit_alloca(ptr @.str12716)
store ptr %t36, ptr %t37
- call void @fn_emit(ptr @.str12700)
+ call void @fn_emit(ptr @.str12717)
%t38 = load ptr, ptr %t37
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str12701)
+ call void @fn_emit(ptr @.str12718)
%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 @.str12702)
+ call void @fn_loc_push(ptr %t41, ptr %t42, ptr @.str12719)
br label %ifend7
ifend7:
%t43 = load ptr, ptr %t23
- call void @fn_emit_bind_props(ptr %t43, ptr @.str12703)
+ call void @fn_emit_bind_props(ptr %t43, ptr @.str12720)
%t44 = load ptr, ptr %t18
%t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 4
%t46 = load ptr, ptr %t45
@@ -172228,25 +172388,25 @@ ifend7:
%t50 = icmp ne i32 %t49, 0
br i1 %t50, label %then8, label %ifend10
then8:
- call void @fn_emit(ptr @.str12704)
+ call void @fn_emit(ptr @.str12721)
br label %ifend10
ifend10:
- call void @fn_emit(ptr @.str12705)
+ call void @fn_emit(ptr @.str12722)
%t51 = load ptr, ptr %t28
store ptr %t51, ptr @g_code
- call void @fn_emit(ptr @.str12706)
+ call void @fn_emit(ptr @.str12723)
%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 @.str12707)
+ call void @fn_emit(ptr @.str12724)
%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 @.str12708)
+ call void @fn_emit(ptr @.str12725)
%t59 = load i32, ptr %t0
%t60 = add i32 %t59, 1
store i32 %t60, ptr %t0
@@ -172266,7 +172426,7 @@ entry:
%t31 = alloca ptr
%t34 = alloca ptr
%t47 = alloca ptr
- call void @fn_emit(ptr @.str12709)
+ call void @fn_emit(ptr @.str12726)
%t0 = load ptr, ptr @g_g_ondespawn
%t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1
%t2 = load i32, ptr %t1
@@ -172277,13 +172437,13 @@ entry:
then0:
%t6 = call ptr @fn_itoa(i32 1024)
store ptr %t6, ptr %t7
- %t8 = call ptr @fn_ecs_base(ptr @.str12710)
+ %t8 = call ptr @fn_ecs_base(ptr @.str12727)
store ptr %t8, ptr %t9
- call void @fn_emit(ptr @.str12711)
+ call void @fn_emit(ptr @.str12728)
%t10 = load ptr, ptr %t9
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str12712)
- call void @fn_emit(ptr @.str12713)
+ call void @fn_emit(ptr @.str12729)
+ call void @fn_emit(ptr @.str12730)
store i32 0, ptr %t11
br label %wcond3
wcond3:
@@ -172306,7 +172466,7 @@ wbody4:
br i1 %t25, label %ixok6, label %ixbad7
ixbad7:
%t26 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str12714, i32 %t20, i32 %t24)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str12731, i32 %t20, i32 %t24)
call void @exit(i32 1)
unreachable
ixok6:
@@ -172318,35 +172478,35 @@ ixok6:
%t32 = load i32, ptr %t11
%t33 = call ptr @fn_itoa(i32 %t32)
store ptr %t33, ptr %t34
- call void @fn_emit(ptr @.str12715)
+ call void @fn_emit(ptr @.str12732)
%t35 = load ptr, ptr %t34
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str12716)
+ call void @fn_emit(ptr @.str12733)
%t36 = load ptr, ptr %t31
%t37 = call i32 @fn_find_arch_id(ptr %t36)
%t38 = call ptr @fn_itoa(i32 %t37)
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str12717)
- call void @fn_emit(ptr @.str12718)
+ call void @fn_emit(ptr @.str12734)
+ call void @fn_emit(ptr @.str12735)
%t39 = load ptr, ptr %t34
call void @fn_emit(ptr %t39)
- call void @fn_emit(ptr @.str12719)
+ call void @fn_emit(ptr @.str12736)
%t40 = load ptr, ptr %t34
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str12720)
+ call void @fn_emit(ptr @.str12737)
%t41 = load ptr, ptr %t34
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str12721)
- call void @fn_emit(ptr @.str12722)
+ call void @fn_emit(ptr @.str12738)
+ call void @fn_emit(ptr @.str12739)
%t42 = load ptr, ptr %t34
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str12723)
+ call void @fn_emit(ptr @.str12740)
%t43 = load ptr, ptr %t31
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str12724)
+ call void @fn_emit(ptr @.str12741)
%t44 = load ptr, ptr %t31
- %t45 = call ptr @lp_str_concat(ptr @.str12725, ptr %t44)
- %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str12726)
+ %t45 = call ptr @lp_str_concat(ptr @.str12742, ptr %t44)
+ %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str12743)
call void @free(ptr %t45)
store ptr %t46, ptr %t47
%t48 = load ptr, ptr %t47
@@ -172356,20 +172516,20 @@ ixok6:
%t52 = icmp ne i32 %t51, 0
br i1 %t52, label %then8, label %ifend10
then8:
- call void @fn_emit(ptr @.str12727)
+ call void @fn_emit(ptr @.str12744)
%t53 = load ptr, ptr %t47
call void @fn_emit(ptr %t53)
- call void @fn_emit(ptr @.str12728)
+ call void @fn_emit(ptr @.str12745)
br label %ifend10
ifend10:
- call void @fn_emit(ptr @.str12729)
+ call void @fn_emit(ptr @.str12746)
%t54 = load ptr, ptr %t34
call void @fn_emit(ptr %t54)
- call void @fn_emit(ptr @.str12730)
- call void @fn_emit(ptr @.str12731)
+ call void @fn_emit(ptr @.str12747)
+ call void @fn_emit(ptr @.str12748)
%t55 = load ptr, ptr %t34
call void @fn_emit(ptr %t55)
- call void @fn_emit(ptr @.str12732)
+ call void @fn_emit(ptr @.str12749)
%t56 = load i32, ptr %t11
%t57 = add i32 %t56, 1
store i32 %t57, ptr %t11
@@ -172385,11 +172545,11 @@ ifend2:
%t63 = icmp ne i32 %t62, 0
br i1 %t63, label %then11, label %ifend13
then11:
- call void @fn_emit(ptr @.str12733)
+ call void @fn_emit(ptr @.str12750)
br label %ifend13
ifend13:
- call void @fn_emit(ptr @.str12734)
- call void @fn_emit(ptr @.str12735)
+ call void @fn_emit(ptr @.str12751)
+ call void @fn_emit(ptr @.str12752)
br label %ret
ret:
ret void
@@ -172416,27 +172576,27 @@ then0:
ifend2:
%t6 = call ptr @fn_itoa(i32 1024)
store ptr %t6, ptr %t7
- call void @fn_emit(ptr @.str12736)
- call void @fn_emit(ptr @.str12737)
- call void @fn_emit(ptr @.str12738)
- call void @fn_emit(ptr @.str12739)
- call void @fn_emit(ptr @.str12740)
- %t8 = call ptr @fn_ecs_base(ptr @.str12741)
+ call void @fn_emit(ptr @.str12753)
+ call void @fn_emit(ptr @.str12754)
+ call void @fn_emit(ptr @.str12755)
+ call void @fn_emit(ptr @.str12756)
+ call void @fn_emit(ptr @.str12757)
+ %t8 = call ptr @fn_ecs_base(ptr @.str12758)
store ptr %t8, ptr %t9
- call void @fn_emit(ptr @.str12742)
+ call void @fn_emit(ptr @.str12759)
%t10 = load ptr, ptr %t9
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str12743)
- call void @fn_emit(ptr @.str12744)
- call void @fn_emit(ptr @.str12745)
- call void @fn_emit(ptr @.str12746)
- %t11 = call ptr @fn_ecs_base(ptr @.str12747)
+ call void @fn_emit(ptr @.str12760)
+ call void @fn_emit(ptr @.str12761)
+ call void @fn_emit(ptr @.str12762)
+ call void @fn_emit(ptr @.str12763)
+ %t11 = call ptr @fn_ecs_base(ptr @.str12764)
store ptr %t11, ptr %t12
- call void @fn_emit(ptr @.str12748)
+ call void @fn_emit(ptr @.str12765)
%t13 = load ptr, ptr %t12
call void @fn_emit(ptr %t13)
- call void @fn_emit(ptr @.str12749)
- call void @fn_emit(ptr @.str12750)
+ call void @fn_emit(ptr @.str12766)
+ call void @fn_emit(ptr @.str12767)
store i32 0, ptr %t14
br label %wcond3
wcond3:
@@ -172459,7 +172619,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 @.str12751, i32 %t23, i32 %t27)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str12768, i32 %t23, i32 %t27)
call void @exit(i32 1)
unreachable
ixok6:
@@ -172471,35 +172631,35 @@ ixok6:
%t35 = load i32, ptr %t14
%t36 = call ptr @fn_itoa(i32 %t35)
store ptr %t36, ptr %t37
- call void @fn_emit(ptr @.str12752)
+ call void @fn_emit(ptr @.str12769)
%t38 = load ptr, ptr %t37
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str12753)
+ call void @fn_emit(ptr @.str12770)
%t39 = load ptr, ptr %t34
%t40 = call i32 @fn_find_arch_id(ptr %t39)
%t41 = call ptr @fn_itoa(i32 %t40)
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str12754)
- call void @fn_emit(ptr @.str12755)
+ call void @fn_emit(ptr @.str12771)
+ call void @fn_emit(ptr @.str12772)
%t42 = load ptr, ptr %t37
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str12756)
+ call void @fn_emit(ptr @.str12773)
%t43 = load ptr, ptr %t37
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str12757)
+ call void @fn_emit(ptr @.str12774)
%t44 = load ptr, ptr %t37
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str12758)
- call void @fn_emit(ptr @.str12759)
+ call void @fn_emit(ptr @.str12775)
+ call void @fn_emit(ptr @.str12776)
%t45 = load ptr, ptr %t37
call void @fn_emit(ptr %t45)
- call void @fn_emit(ptr @.str12760)
+ call void @fn_emit(ptr @.str12777)
%t46 = load ptr, ptr %t34
call void @fn_emit(ptr %t46)
- call void @fn_emit(ptr @.str12761)
+ call void @fn_emit(ptr @.str12778)
%t47 = load ptr, ptr %t34
- %t48 = call ptr @lp_str_concat(ptr @.str12762, ptr %t47)
- %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str12763)
+ %t48 = call ptr @lp_str_concat(ptr @.str12779, ptr %t47)
+ %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str12780)
call void @free(ptr %t48)
store ptr %t49, ptr %t50
%t51 = load ptr, ptr %t50
@@ -172509,28 +172669,28 @@ ixok6:
%t55 = icmp ne i32 %t54, 0
br i1 %t55, label %then8, label %ifend10
then8:
- call void @fn_emit(ptr @.str12764)
+ call void @fn_emit(ptr @.str12781)
%t56 = load ptr, ptr %t50
call void @fn_emit(ptr %t56)
- call void @fn_emit(ptr @.str12765)
+ call void @fn_emit(ptr @.str12782)
br label %ifend10
ifend10:
- call void @fn_emit(ptr @.str12766)
+ call void @fn_emit(ptr @.str12783)
%t57 = load ptr, ptr %t37
call void @fn_emit(ptr %t57)
- call void @fn_emit(ptr @.str12767)
- call void @fn_emit(ptr @.str12768)
+ call void @fn_emit(ptr @.str12784)
+ call void @fn_emit(ptr @.str12785)
%t58 = load ptr, ptr %t37
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str12769)
+ call void @fn_emit(ptr @.str12786)
%t59 = load i32, ptr %t14
%t60 = add i32 %t59, 1
store i32 %t60, ptr %t14
br label %wcond3
wend5:
- call void @fn_emit(ptr @.str12770)
- call void @fn_emit(ptr @.str12771)
- call void @fn_emit(ptr @.str12772)
+ call void @fn_emit(ptr @.str12787)
+ call void @fn_emit(ptr @.str12788)
+ call void @fn_emit(ptr @.str12789)
br label %ret
ret:
ret void
@@ -172575,7 +172735,7 @@ entry:
%t385 = alloca i32
%t405 = alloca ptr
%t408 = alloca ptr
- call void @fn_emith(ptr @.str12773)
+ call void @fn_emith(ptr @.str12790)
store i32 0, ptr %t0
br label %wcond0
wcond0:
@@ -172598,7 +172758,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 @.str12774, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12791, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -172611,10 +172771,10 @@ ixok3:
store ptr %t21, ptr %t22
%t23 = call ptr @fn_itoa(i32 16)
store ptr %t23, ptr %t24
- call void @fn_emith(ptr @.str12775)
+ call void @fn_emith(ptr @.str12792)
%t25 = load ptr, ptr %t22
call void @fn_emith(ptr %t25)
- call void @fn_emith(ptr @.str12776)
+ call void @fn_emith(ptr @.str12793)
store i32 0, ptr %t26
br label %wcond5
wcond5:
@@ -172635,7 +172795,7 @@ wbody6:
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then8, label %ifend10
then8:
- call void @fn_emith(ptr @.str12777)
+ call void @fn_emith(ptr @.str12794)
br label %ifend10
ifend10:
%t40 = load ptr, ptr %t18
@@ -172650,7 +172810,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 @.str12778, i32 %t43, i32 %t47)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str12795, i32 %t43, i32 %t47)
call void @exit(i32 1)
unreachable
ixok11:
@@ -172683,119 +172843,119 @@ then13:
%t70 = icmp ne i32 %t69, 0
br i1 %t70, label %then16, label %ifend18
then16:
- call void @fn_emith(ptr @.str12779)
+ call void @fn_emith(ptr @.str12796)
br label %ifend18
ifend18:
- call void @fn_emith(ptr @.str12780)
+ call void @fn_emith(ptr @.str12797)
br label %ifend15
ifend15:
- call void @fn_emith(ptr @.str12781)
- call void @fn_emith(ptr @.str12782)
+ call void @fn_emith(ptr @.str12798)
+ call void @fn_emith(ptr @.str12799)
%t71 = load ptr, ptr %t22
call void @fn_emith(ptr %t71)
- call void @fn_emith(ptr @.str12783)
+ call void @fn_emith(ptr @.str12800)
%t72 = load ptr, ptr %t24
call void @fn_emith(ptr %t72)
- call void @fn_emith(ptr @.str12784)
- call void @fn_emith(ptr @.str12785)
+ call void @fn_emith(ptr @.str12801)
+ call void @fn_emith(ptr @.str12802)
%t73 = load ptr, ptr %t22
call void @fn_emith(ptr %t73)
- call void @fn_emith(ptr @.str12786)
- call void @fn_emith(ptr @.str12787)
+ call void @fn_emith(ptr @.str12803)
+ call void @fn_emith(ptr @.str12804)
%t74 = load ptr, ptr %t22
call void @fn_emith(ptr %t74)
- call void @fn_emith(ptr @.str12788)
+ call void @fn_emith(ptr @.str12805)
%t75 = load ptr, ptr %t24
call void @fn_emith(ptr %t75)
- call void @fn_emith(ptr @.str12789)
- call void @fn_emit(ptr @.str12790)
+ call void @fn_emith(ptr @.str12806)
+ call void @fn_emit(ptr @.str12807)
%t76 = load ptr, ptr %t22
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str12791)
- call void @fn_emit(ptr @.str12792)
+ call void @fn_emit(ptr @.str12808)
+ call void @fn_emit(ptr @.str12809)
%t77 = load ptr, ptr %t22
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str12793)
- call void @fn_emit(ptr @.str12794)
+ call void @fn_emit(ptr @.str12810)
+ call void @fn_emit(ptr @.str12811)
%t78 = load ptr, ptr %t24
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str12795)
- call void @fn_emit(ptr @.str12796)
- call void @fn_emit(ptr @.str12797)
- %t79 = load ptr, ptr %t24
- call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str12798)
- %t80 = load ptr, ptr %t22
- call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str12799)
- call void @fn_emit(ptr @.str12800)
- call void @fn_emit(ptr @.str12801)
- %t81 = load ptr, ptr %t24
- call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str12802)
- %t82 = load ptr, ptr %t22
- call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str12803)
- call void @fn_emit(ptr @.str12804)
- call void @fn_emit(ptr @.str12805)
- %t83 = load ptr, ptr %t22
- call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str12806)
- call void @fn_emit(ptr @.str12807)
- call void @fn_emit(ptr @.str12808)
- %t84 = load ptr, ptr %t22
- call void @fn_emit(ptr %t84)
- call void @fn_emit(ptr @.str12809)
- call void @fn_emit(ptr @.str12810)
- %t85 = load ptr, ptr %t22
- call void @fn_emit(ptr %t85)
- call void @fn_emit(ptr @.str12811)
call void @fn_emit(ptr @.str12812)
- %t86 = load ptr, ptr %t24
- call void @fn_emit(ptr %t86)
call void @fn_emit(ptr @.str12813)
call void @fn_emit(ptr @.str12814)
+ %t79 = load ptr, ptr %t24
+ call void @fn_emit(ptr %t79)
call void @fn_emit(ptr @.str12815)
- %t87 = load ptr, ptr %t24
- call void @fn_emit(ptr %t87)
+ %t80 = load ptr, ptr %t22
+ call void @fn_emit(ptr %t80)
call void @fn_emit(ptr @.str12816)
- %t88 = load ptr, ptr %t22
- call void @fn_emit(ptr %t88)
call void @fn_emit(ptr @.str12817)
call void @fn_emit(ptr @.str12818)
+ %t81 = load ptr, ptr %t24
+ call void @fn_emit(ptr %t81)
call void @fn_emit(ptr @.str12819)
- %t89 = load ptr, ptr %t24
- call void @fn_emit(ptr %t89)
+ %t82 = load ptr, ptr %t22
+ call void @fn_emit(ptr %t82)
call void @fn_emit(ptr @.str12820)
- %t90 = load ptr, ptr %t22
- call void @fn_emit(ptr %t90)
call void @fn_emit(ptr @.str12821)
call void @fn_emit(ptr @.str12822)
+ %t83 = load ptr, ptr %t22
+ call void @fn_emit(ptr %t83)
call void @fn_emit(ptr @.str12823)
- %t91 = load ptr, ptr %t22
- call void @fn_emit(ptr %t91)
call void @fn_emit(ptr @.str12824)
call void @fn_emit(ptr @.str12825)
+ %t84 = load ptr, ptr %t22
+ call void @fn_emit(ptr %t84)
call void @fn_emit(ptr @.str12826)
- %t92 = load ptr, ptr %t22
- call void @fn_emit(ptr %t92)
call void @fn_emit(ptr @.str12827)
+ %t85 = load ptr, ptr %t22
+ call void @fn_emit(ptr %t85)
call void @fn_emit(ptr @.str12828)
- %t93 = load ptr, ptr %t22
- call void @fn_emit(ptr %t93)
call void @fn_emit(ptr @.str12829)
+ %t86 = load ptr, ptr %t24
+ call void @fn_emit(ptr %t86)
call void @fn_emit(ptr @.str12830)
call void @fn_emit(ptr @.str12831)
call void @fn_emit(ptr @.str12832)
+ %t87 = load ptr, ptr %t24
+ call void @fn_emit(ptr %t87)
call void @fn_emit(ptr @.str12833)
- %t94 = load ptr, ptr %t24
- call void @fn_emit(ptr %t94)
+ %t88 = load ptr, ptr %t22
+ call void @fn_emit(ptr %t88)
call void @fn_emit(ptr @.str12834)
- %t95 = load ptr, ptr %t22
- call void @fn_emit(ptr %t95)
call void @fn_emit(ptr @.str12835)
call void @fn_emit(ptr @.str12836)
+ %t89 = load ptr, ptr %t24
+ call void @fn_emit(ptr %t89)
call void @fn_emit(ptr @.str12837)
+ %t90 = load ptr, ptr %t22
+ call void @fn_emit(ptr %t90)
+ call void @fn_emit(ptr @.str12838)
+ call void @fn_emit(ptr @.str12839)
+ call void @fn_emit(ptr @.str12840)
+ %t91 = load ptr, ptr %t22
+ call void @fn_emit(ptr %t91)
+ call void @fn_emit(ptr @.str12841)
+ call void @fn_emit(ptr @.str12842)
+ call void @fn_emit(ptr @.str12843)
+ %t92 = load ptr, ptr %t22
+ call void @fn_emit(ptr %t92)
+ call void @fn_emit(ptr @.str12844)
+ call void @fn_emit(ptr @.str12845)
+ %t93 = load ptr, ptr %t22
+ call void @fn_emit(ptr %t93)
+ call void @fn_emit(ptr @.str12846)
+ call void @fn_emit(ptr @.str12847)
+ call void @fn_emit(ptr @.str12848)
+ call void @fn_emit(ptr @.str12849)
+ call void @fn_emit(ptr @.str12850)
+ %t94 = load ptr, ptr %t24
+ call void @fn_emit(ptr %t94)
+ call void @fn_emit(ptr @.str12851)
+ %t95 = load ptr, ptr %t22
+ call void @fn_emit(ptr %t95)
+ call void @fn_emit(ptr @.str12852)
+ call void @fn_emit(ptr @.str12853)
+ call void @fn_emit(ptr @.str12854)
store i32 0, ptr @g_ll_t
store i32 0, ptr @g_ll_lbl
store i32 0, ptr @g_g_term
@@ -172803,7 +172963,7 @@ ifend15:
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
store ptr null, ptr @g_g_cur_scene
- store ptr @.str12838, ptr @g_ret_ty
+ store ptr @.str12855, ptr @g_ret_ty
%t96 = call ptr @fn_buf_new()
store ptr %t96, ptr %t97
%t98 = call ptr @fn_buf_new()
@@ -172812,13 +172972,13 @@ ifend15:
store ptr %t99, ptr %t100
%t101 = load ptr, ptr %t97
store ptr %t101, ptr @g_code
- call void @fn_emit(ptr @.str12839)
- call void @fn_emit(ptr @.str12840)
+ call void @fn_emit(ptr @.str12856)
+ call void @fn_emit(ptr @.str12857)
%t102 = call ptr @fn_itoa(i32 32)
call void @fn_emit(ptr %t102)
- call void @fn_emit(ptr @.str12841)
- call void @fn_emit(ptr @.str12842)
- call void @fn_emit(ptr @.str12843)
+ call void @fn_emit(ptr @.str12858)
+ call void @fn_emit(ptr @.str12859)
+ call void @fn_emit(ptr @.str12860)
%t103 = load ptr, ptr %t18
%t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 2
%t105 = load i32, ptr %t104
@@ -172827,16 +172987,16 @@ ifend15:
%t108 = icmp ne i32 %t107, 0
br i1 %t108, label %then19, label %else20
then19:
- call void @fn_emit(ptr @.str12844)
+ call void @fn_emit(ptr @.str12861)
br label %ifend21
else20:
- call void @fn_emit(ptr @.str12845)
+ call void @fn_emit(ptr @.str12862)
br label %ifend21
ifend21:
- call void @fn_emit(ptr @.str12846)
- call void @fn_emit(ptr @.str12847)
+ call void @fn_emit(ptr @.str12863)
+ call void @fn_emit(ptr @.str12864)
%t109 = load ptr, ptr %t22
- %t110 = call ptr @lp_str_concat(ptr @.str12848, ptr %t109)
+ %t110 = call ptr @lp_str_concat(ptr @.str12865, ptr %t109)
%t111 = call ptr @fn_emit_alloca(ptr %t110)
store ptr %t111, ptr %t112
store i32 0, ptr %t113
@@ -172865,7 +173025,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 @.str12849, i32 %t126, i32 %t130)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str12866, i32 %t126, i32 %t130)
call void @exit(i32 1)
unreachable
ixok25:
@@ -172879,45 +173039,45 @@ ixok25:
store ptr %t139, ptr %t140
%t141 = call ptr @fn_nreg()
store ptr %t141, ptr %t142
- call void @fn_emit(ptr @.str12850)
+ call void @fn_emit(ptr @.str12867)
%t143 = load ptr, ptr %t142
call void @fn_emit(ptr %t143)
- call void @fn_emit(ptr @.str12851)
+ call void @fn_emit(ptr @.str12868)
%t144 = load ptr, ptr %t22
call void @fn_emit(ptr %t144)
- call void @fn_emit(ptr @.str12852)
+ call void @fn_emit(ptr @.str12869)
%t145 = load ptr, ptr %t112
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str12853)
+ call void @fn_emit(ptr @.str12870)
%t146 = load i32, ptr %t113
%t147 = call ptr @fn_itoa(i32 %t146)
call void @fn_emit(ptr %t147)
- call void @fn_emit(ptr @.str12854)
- call void @fn_emit(ptr @.str12855)
+ call void @fn_emit(ptr @.str12871)
+ call void @fn_emit(ptr @.str12872)
%t148 = load ptr, ptr %t140
call void @fn_emit(ptr %t148)
- call void @fn_emit(ptr @.str12856)
+ call void @fn_emit(ptr @.str12873)
%t149 = load i32, ptr %t113
%t150 = call ptr @fn_itoa(i32 %t149)
call void @fn_emit(ptr %t150)
- call void @fn_emit(ptr @.str12857)
+ call void @fn_emit(ptr @.str12874)
%t151 = load ptr, ptr %t142
call void @fn_emit(ptr %t151)
- call void @fn_emit(ptr @.str12858)
+ call void @fn_emit(ptr @.str12875)
%t152 = load ptr, ptr %t140
%t153 = call ptr @fn_emit_alloca(ptr %t152)
store ptr %t153, ptr %t154
- call void @fn_emit(ptr @.str12859)
+ call void @fn_emit(ptr @.str12876)
%t155 = load ptr, ptr %t140
call void @fn_emit(ptr %t155)
- call void @fn_emit(ptr @.str12860)
+ call void @fn_emit(ptr @.str12877)
%t156 = load i32, ptr %t113
%t157 = call ptr @fn_itoa(i32 %t156)
call void @fn_emit(ptr %t157)
- call void @fn_emit(ptr @.str12861)
+ call void @fn_emit(ptr @.str12878)
%t158 = load ptr, ptr %t154
call void @fn_emit(ptr %t158)
- call void @fn_emit(ptr @.str12862)
+ call void @fn_emit(ptr @.str12879)
%t159 = load ptr, ptr %t135
%t160 = getelementptr inbounds %Cmp_Node, ptr %t159, i32 0, i32 1
%t161 = load ptr, ptr %t160
@@ -172942,16 +173102,16 @@ wend24:
then27:
%t175 = call ptr @fn_nreg()
store ptr %t175, ptr %t168
- call void @fn_emit(ptr @.str12863)
+ call void @fn_emit(ptr @.str12880)
%t176 = load ptr, ptr %t168
call void @fn_emit(ptr %t176)
- call void @fn_emit(ptr @.str12864)
+ call void @fn_emit(ptr @.str12881)
%t177 = load ptr, ptr %t22
call void @fn_emit(ptr %t177)
- call void @fn_emit(ptr @.str12865)
+ call void @fn_emit(ptr @.str12882)
%t178 = load ptr, ptr %t112
call void @fn_emit(ptr %t178)
- call void @fn_emit(ptr @.str12866)
+ call void @fn_emit(ptr @.str12883)
%t179 = load ptr, ptr %t18
%t180 = getelementptr inbounds %Cmp_Node, ptr %t179, i32 0, i32 7
%t181 = load ptr, ptr %t180
@@ -172959,11 +173119,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 @.str12867)
- call void @fn_emit(ptr @.str12868)
+ call void @fn_emit(ptr @.str12884)
+ call void @fn_emit(ptr @.str12885)
%t185 = load ptr, ptr %t168
call void @fn_emit(ptr %t185)
- call void @fn_emit(ptr @.str12869)
+ call void @fn_emit(ptr @.str12886)
%t186 = load ptr, ptr %t168
store ptr %t186, ptr @g_g_cancel_addr
br label %ifend29
@@ -172992,7 +173152,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 @.str12870, i32 %t198, i32 %t202)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str12887, i32 %t198, i32 %t202)
call void @exit(i32 1)
unreachable
ixok33:
@@ -173008,7 +173168,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 @.str12871)
+ %t213 = call ptr @fn_lbl(ptr @.str12888)
store ptr %t213, ptr %t214
%t215 = load ptr, ptr %t214
store ptr %t215, ptr @g_g_ret_label
@@ -173022,7 +173182,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 @.str12872, i32 %t217, i32 %t221)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str12889, i32 %t217, i32 %t221)
call void @exit(i32 1)
unreachable
ixok38:
@@ -173044,7 +173204,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 @.str12873, i32 %t231, i32 %t235)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str12890, i32 %t231, i32 %t235)
call void @exit(i32 1)
unreachable
ixok40:
@@ -173053,7 +173213,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 @.str12874, ptr @g_g_ret_label
+ store ptr @.str12891, ptr @g_g_ret_label
%t242 = load i32, ptr @g_g_term
%t243 = icmp eq i32 %t242, 0
%t244 = zext i1 %t243 to i32
@@ -173061,14 +173221,14 @@ ixok40:
br i1 %t245, label %then42, label %ifend44
then42:
%t246 = load ptr, ptr %t214
- %t247 = call ptr @lp_str_concat(ptr @.str12875, ptr %t246)
- %t248 = call ptr @lp_str_concat(ptr %t247, ptr @.str12876)
+ %t247 = call ptr @lp_str_concat(ptr @.str12892, ptr %t246)
+ %t248 = call ptr @lp_str_concat(ptr %t247, ptr @.str12893)
call void @free(ptr %t247)
call void @fn_emit(ptr %t248)
br label %ifend44
ifend44:
%t249 = load ptr, ptr %t214
- %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str12877)
+ %t250 = call ptr @lp_str_concat(ptr %t249, ptr @.str12894)
call void @fn_emit(ptr %t250)
store i32 0, ptr @g_g_term
br label %ifend37
@@ -173084,136 +173244,136 @@ wend32:
%t256 = icmp ne i32 %t255, 0
br i1 %t256, label %then45, label %ifend47
then45:
- %t257 = call ptr @fn_emit_alloca(ptr @.str12878)
+ %t257 = call ptr @fn_emit_alloca(ptr @.str12895)
store ptr %t257, ptr %t258
- call void @fn_emit(ptr @.str12879)
+ call void @fn_emit(ptr @.str12896)
%t259 = load ptr, ptr %t258
call void @fn_emit(ptr %t259)
- call void @fn_emit(ptr @.str12880)
- %t260 = call ptr @fn_lbl(ptr @.str12881)
+ call void @fn_emit(ptr @.str12897)
+ %t260 = call ptr @fn_lbl(ptr @.str12898)
store ptr %t260, ptr %t261
- %t262 = call ptr @fn_lbl(ptr @.str12882)
+ %t262 = call ptr @fn_lbl(ptr @.str12899)
store ptr %t262, ptr %t263
- %t264 = call ptr @fn_lbl(ptr @.str12883)
+ %t264 = call ptr @fn_lbl(ptr @.str12900)
store ptr %t264, ptr %t265
- call void @fn_emit(ptr @.str12884)
+ call void @fn_emit(ptr @.str12901)
%t266 = load ptr, ptr %t261
call void @fn_emit(ptr %t266)
- call void @fn_emit(ptr @.str12885)
+ call void @fn_emit(ptr @.str12902)
%t267 = load ptr, ptr %t261
call void @fn_emit(ptr %t267)
- call void @fn_emit(ptr @.str12886)
+ call void @fn_emit(ptr @.str12903)
%t268 = load ptr, ptr %t258
- %t269 = call ptr @lp_str_concat(ptr @.str12887, ptr %t268)
+ %t269 = call ptr @lp_str_concat(ptr @.str12904, 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 @.str12888, ptr %t272)
+ %t273 = call ptr @lp_str_concat(ptr @.str12905, 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 @.str12889, ptr %t276)
- %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str12890)
+ %t277 = call ptr @lp_str_concat(ptr @.str12906, ptr %t276)
+ %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str12907)
call void @free(ptr %t277)
%t279 = load ptr, ptr %t275
%t280 = call ptr @lp_str_concat(ptr %t278, ptr %t279)
call void @free(ptr %t278)
%t281 = call ptr @fn_emit_bind(ptr %t280)
store ptr %t281, ptr %t282
- call void @fn_emit(ptr @.str12891)
+ call void @fn_emit(ptr @.str12908)
%t283 = load ptr, ptr %t282
call void @fn_emit(ptr %t283)
- call void @fn_emit(ptr @.str12892)
+ call void @fn_emit(ptr @.str12909)
%t284 = load ptr, ptr %t263
call void @fn_emit(ptr %t284)
- call void @fn_emit(ptr @.str12893)
+ call void @fn_emit(ptr @.str12910)
%t285 = load ptr, ptr %t265
call void @fn_emit(ptr %t285)
- call void @fn_emit(ptr @.str12894)
+ call void @fn_emit(ptr @.str12911)
%t286 = load ptr, ptr %t263
call void @fn_emit(ptr %t286)
- call void @fn_emit(ptr @.str12895)
+ call void @fn_emit(ptr @.str12912)
%t287 = call ptr @fn_nreg()
store ptr %t287, ptr %t288
- call void @fn_emit(ptr @.str12896)
+ call void @fn_emit(ptr @.str12913)
%t289 = load ptr, ptr %t288
call void @fn_emit(ptr %t289)
- call void @fn_emit(ptr @.str12897)
+ call void @fn_emit(ptr @.str12914)
%t290 = load ptr, ptr %t24
call void @fn_emit(ptr %t290)
- call void @fn_emit(ptr @.str12898)
+ call void @fn_emit(ptr @.str12915)
%t291 = load ptr, ptr %t22
call void @fn_emit(ptr %t291)
- call void @fn_emit(ptr @.str12899)
+ call void @fn_emit(ptr @.str12916)
%t292 = load ptr, ptr %t271
call void @fn_emit(ptr %t292)
- call void @fn_emit(ptr @.str12900)
+ call void @fn_emit(ptr @.str12917)
%t293 = load ptr, ptr %t288
- %t294 = call ptr @lp_str_concat(ptr @.str12901, ptr %t293)
+ %t294 = call ptr @lp_str_concat(ptr @.str12918, 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 @.str12902, ptr %t297)
- %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str12903)
+ %t298 = call ptr @lp_str_concat(ptr @.str12919, ptr %t297)
+ %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str12920)
call void @free(ptr %t298)
%t300 = call ptr @fn_emit_bind(ptr %t299)
store ptr %t300, ptr %t301
- %t302 = call ptr @fn_lbl(ptr @.str12904)
+ %t302 = call ptr @fn_lbl(ptr @.str12921)
store ptr %t302, ptr %t303
- %t304 = call ptr @fn_lbl(ptr @.str12905)
+ %t304 = call ptr @fn_lbl(ptr @.str12922)
store ptr %t304, ptr %t305
- call void @fn_emit(ptr @.str12906)
+ call void @fn_emit(ptr @.str12923)
%t306 = load ptr, ptr %t301
call void @fn_emit(ptr %t306)
- call void @fn_emit(ptr @.str12907)
+ call void @fn_emit(ptr @.str12924)
%t307 = load ptr, ptr %t305
call void @fn_emit(ptr %t307)
- call void @fn_emit(ptr @.str12908)
+ call void @fn_emit(ptr @.str12925)
%t308 = load ptr, ptr %t303
call void @fn_emit(ptr %t308)
- call void @fn_emit(ptr @.str12909)
+ call void @fn_emit(ptr @.str12926)
%t309 = load ptr, ptr %t303
call void @fn_emit(ptr %t309)
- call void @fn_emit(ptr @.str12910)
- call void @fn_emit(ptr @.str12911)
+ call void @fn_emit(ptr @.str12927)
+ call void @fn_emit(ptr @.str12928)
%t310 = load ptr, ptr %t296
call void @fn_emit(ptr %t310)
- call void @fn_emit(ptr @.str12912)
+ call void @fn_emit(ptr @.str12929)
%t311 = load ptr, ptr %t112
call void @fn_emit(ptr %t311)
- call void @fn_emit(ptr @.str12913)
- call void @fn_emit(ptr @.str12914)
+ call void @fn_emit(ptr @.str12930)
+ call void @fn_emit(ptr @.str12931)
%t312 = load ptr, ptr %t305
call void @fn_emit(ptr %t312)
- call void @fn_emit(ptr @.str12915)
+ call void @fn_emit(ptr @.str12932)
%t313 = load ptr, ptr %t305
call void @fn_emit(ptr %t313)
- call void @fn_emit(ptr @.str12916)
+ call void @fn_emit(ptr @.str12933)
%t314 = load ptr, ptr %t271
- %t315 = call ptr @lp_str_concat(ptr @.str12917, ptr %t314)
- %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str12918)
+ %t315 = call ptr @lp_str_concat(ptr @.str12934, ptr %t314)
+ %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str12935)
call void @free(ptr %t315)
%t317 = call ptr @fn_emit_bind(ptr %t316)
store ptr %t317, ptr %t318
- call void @fn_emit(ptr @.str12919)
+ call void @fn_emit(ptr @.str12936)
%t319 = load ptr, ptr %t318
call void @fn_emit(ptr %t319)
- call void @fn_emit(ptr @.str12920)
+ call void @fn_emit(ptr @.str12937)
%t320 = load ptr, ptr %t258
call void @fn_emit(ptr %t320)
- call void @fn_emit(ptr @.str12921)
- call void @fn_emit(ptr @.str12922)
+ call void @fn_emit(ptr @.str12938)
+ call void @fn_emit(ptr @.str12939)
%t321 = load ptr, ptr %t261
call void @fn_emit(ptr %t321)
- call void @fn_emit(ptr @.str12923)
+ call void @fn_emit(ptr @.str12940)
%t322 = load ptr, ptr %t265
call void @fn_emit(ptr %t322)
- call void @fn_emit(ptr @.str12924)
- call void @fn_emit(ptr @.str12925)
+ call void @fn_emit(ptr @.str12941)
+ call void @fn_emit(ptr @.str12942)
br label %ifend47
ifend47:
- call void @fn_emit(ptr @.str12926)
- call void @fn_emit(ptr @.str12927)
+ call void @fn_emit(ptr @.str12943)
+ call void @fn_emit(ptr @.str12944)
%t323 = load ptr, ptr %t18
%t324 = getelementptr inbounds %Cmp_Node, ptr %t323, i32 0, i32 2
%t325 = load i32, ptr %t324
@@ -173223,22 +173383,22 @@ ifend47:
br i1 %t328, label %then48, label %else49
then48:
%t329 = load ptr, ptr %t168
- %t330 = call ptr @lp_str_concat(ptr @.str12928, ptr %t329)
+ %t330 = call ptr @lp_str_concat(ptr @.str12945, ptr %t329)
%t331 = call ptr @fn_emit_bind(ptr %t330)
store ptr %t331, ptr %t332
- call void @fn_emit(ptr @.str12929)
+ call void @fn_emit(ptr @.str12946)
%t333 = load ptr, ptr %t332
call void @fn_emit(ptr %t333)
- call void @fn_emit(ptr @.str12930)
+ call void @fn_emit(ptr @.str12947)
br label %ifend50
else49:
- call void @fn_emit(ptr @.str12931)
+ call void @fn_emit(ptr @.str12948)
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 @.str12932, ptr %t335
+ store ptr @.str12949, ptr %t335
%t336 = load ptr, ptr %t18
%t337 = getelementptr inbounds %Cmp_Node, ptr %t336, i32 0, i32 2
%t338 = load i32, ptr %t337
@@ -173247,16 +173407,16 @@ ifend50:
%t341 = icmp ne i32 %t340, 0
br i1 %t341, label %then51, label %ifend53
then51:
- store ptr @.str12933, ptr %t335
+ store ptr @.str12950, ptr %t335
br label %ifend53
ifend53:
- call void @fn_emit(ptr @.str12934)
+ call void @fn_emit(ptr @.str12951)
%t342 = load ptr, ptr %t335
call void @fn_emit(ptr %t342)
- call void @fn_emit(ptr @.str12935)
+ call void @fn_emit(ptr @.str12952)
%t343 = load ptr, ptr %t22
call void @fn_emit(ptr %t343)
- call void @fn_emit(ptr @.str12936)
+ call void @fn_emit(ptr @.str12953)
store i32 0, ptr %t344
br label %wcond54
wcond54:
@@ -173277,7 +173437,7 @@ wbody55:
%t357 = icmp ne i32 %t356, 0
br i1 %t357, label %then57, label %ifend59
then57:
- call void @fn_emit(ptr @.str12937)
+ call void @fn_emit(ptr @.str12954)
br label %ifend59
ifend59:
%t358 = load ptr, ptr %t18
@@ -173292,7 +173452,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 @.str12938, i32 %t361, i32 %t365)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t367, ptr @.fmt_bounds, ptr @.str12955, i32 %t361, i32 %t365)
call void @exit(i32 1)
unreachable
ixok60:
@@ -173302,7 +173462,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 @.str12939)
+ call void @fn_emit(ptr @.str12956)
%t373 = load i32, ptr %t344
%t374 = call ptr @fn_itoa(i32 %t373)
call void @fn_emit(ptr %t374)
@@ -173311,14 +173471,14 @@ ixok60:
store i32 %t376, ptr %t344
br label %wcond54
wend56:
- call void @fn_emit(ptr @.str12940)
+ call void @fn_emit(ptr @.str12957)
%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 @.str12941)
+ call void @fn_emit(ptr @.str12958)
%t381 = load i32, ptr %t0
%t382 = add i32 %t381, 1
store i32 %t382, ptr %t0
@@ -173326,7 +173486,7 @@ wend56:
wend2:
%t383 = call ptr @fn_itoa(i32 16)
store ptr %t383, ptr %t384
- call void @fn_emit(ptr @.str12942)
+ call void @fn_emit(ptr @.str12959)
store i32 0, ptr %t385
br label %wcond62
wcond62:
@@ -173349,7 +173509,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 @.str12943, i32 %t394, i32 %t398)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str12960, i32 %t394, i32 %t398)
call void @exit(i32 1)
unreachable
ixok65:
@@ -173361,127 +173521,127 @@ ixok65:
%t406 = load i32, ptr %t385
%t407 = call ptr @fn_itoa(i32 %t406)
store ptr %t407, ptr %t408
- call void @fn_emit(ptr @.str12944)
+ call void @fn_emit(ptr @.str12961)
%t409 = load ptr, ptr %t408
call void @fn_emit(ptr %t409)
- call void @fn_emit(ptr @.str12945)
- call void @fn_emit(ptr @.str12946)
+ call void @fn_emit(ptr @.str12962)
+ call void @fn_emit(ptr @.str12963)
%t410 = load ptr, ptr %t408
call void @fn_emit(ptr %t410)
- call void @fn_emit(ptr @.str12947)
- call void @fn_emit(ptr @.str12948)
+ call void @fn_emit(ptr @.str12964)
+ call void @fn_emit(ptr @.str12965)
%t411 = load ptr, ptr %t408
call void @fn_emit(ptr %t411)
- call void @fn_emit(ptr @.str12949)
+ call void @fn_emit(ptr @.str12966)
%t412 = load ptr, ptr %t405
call void @fn_emit(ptr %t412)
- call void @fn_emit(ptr @.str12950)
- call void @fn_emit(ptr @.str12951)
+ call void @fn_emit(ptr @.str12967)
+ call void @fn_emit(ptr @.str12968)
%t413 = load ptr, ptr %t408
call void @fn_emit(ptr %t413)
- call void @fn_emit(ptr @.str12952)
+ call void @fn_emit(ptr @.str12969)
%t414 = load ptr, ptr %t408
call void @fn_emit(ptr %t414)
- call void @fn_emit(ptr @.str12953)
+ call void @fn_emit(ptr @.str12970)
%t415 = load ptr, ptr %t408
call void @fn_emit(ptr %t415)
- call void @fn_emit(ptr @.str12954)
- call void @fn_emit(ptr @.str12955)
- %t416 = load ptr, ptr %t408
- call void @fn_emit(ptr %t416)
- call void @fn_emit(ptr @.str12956)
- %t417 = load ptr, ptr %t408
- call void @fn_emit(ptr %t417)
- call void @fn_emit(ptr @.str12957)
- %t418 = load ptr, ptr %t408
- call void @fn_emit(ptr %t418)
- call void @fn_emit(ptr @.str12958)
- call void @fn_emit(ptr @.str12959)
- %t419 = load ptr, ptr %t408
- call void @fn_emit(ptr %t419)
- call void @fn_emit(ptr @.str12960)
- call void @fn_emit(ptr @.str12961)
- %t420 = load ptr, ptr %t408
- call void @fn_emit(ptr %t420)
- call void @fn_emit(ptr @.str12962)
- %t421 = load ptr, ptr %t384
- call void @fn_emit(ptr %t421)
- call void @fn_emit(ptr @.str12963)
- %t422 = load ptr, ptr %t405
- call void @fn_emit(ptr %t422)
- call void @fn_emit(ptr @.str12964)
- %t423 = load ptr, ptr %t408
- call void @fn_emit(ptr %t423)
- call void @fn_emit(ptr @.str12965)
- call void @fn_emit(ptr @.str12966)
- %t424 = load ptr, ptr %t408
- call void @fn_emit(ptr %t424)
- call void @fn_emit(ptr @.str12967)
- %t425 = load ptr, ptr %t408
- call void @fn_emit(ptr %t425)
- call void @fn_emit(ptr @.str12968)
- call void @fn_emit(ptr @.str12969)
- %t426 = load ptr, ptr %t408
- call void @fn_emit(ptr %t426)
- call void @fn_emit(ptr @.str12970)
- %t427 = load ptr, ptr %t408
- call void @fn_emit(ptr %t427)
call void @fn_emit(ptr @.str12971)
call void @fn_emit(ptr @.str12972)
- %t428 = load ptr, ptr %t408
- call void @fn_emit(ptr %t428)
+ %t416 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t416)
call void @fn_emit(ptr @.str12973)
- %t429 = load ptr, ptr %t408
- call void @fn_emit(ptr %t429)
+ %t417 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t417)
call void @fn_emit(ptr @.str12974)
- %t430 = load ptr, ptr %t408
- call void @fn_emit(ptr %t430)
+ %t418 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t418)
call void @fn_emit(ptr @.str12975)
call void @fn_emit(ptr @.str12976)
- %t431 = load ptr, ptr %t408
- call void @fn_emit(ptr %t431)
+ %t419 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t419)
call void @fn_emit(ptr @.str12977)
call void @fn_emit(ptr @.str12978)
- %t432 = load ptr, ptr %t408
- call void @fn_emit(ptr %t432)
+ %t420 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t420)
call void @fn_emit(ptr @.str12979)
- %t433 = load ptr, ptr %t384
- call void @fn_emit(ptr %t433)
+ %t421 = load ptr, ptr %t384
+ call void @fn_emit(ptr %t421)
call void @fn_emit(ptr @.str12980)
- %t434 = load ptr, ptr %t405
- call void @fn_emit(ptr %t434)
+ %t422 = load ptr, ptr %t405
+ call void @fn_emit(ptr %t422)
call void @fn_emit(ptr @.str12981)
- %t435 = load ptr, ptr %t408
- call void @fn_emit(ptr %t435)
+ %t423 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t423)
call void @fn_emit(ptr @.str12982)
call void @fn_emit(ptr @.str12983)
- %t436 = load ptr, ptr %t408
- call void @fn_emit(ptr %t436)
+ %t424 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t424)
call void @fn_emit(ptr @.str12984)
- %t437 = load ptr, ptr %t408
- call void @fn_emit(ptr %t437)
+ %t425 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t425)
call void @fn_emit(ptr @.str12985)
call void @fn_emit(ptr @.str12986)
- %t438 = load ptr, ptr %t408
- call void @fn_emit(ptr %t438)
+ %t426 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t426)
call void @fn_emit(ptr @.str12987)
+ %t427 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t427)
call void @fn_emit(ptr @.str12988)
- %t439 = load ptr, ptr %t408
- call void @fn_emit(ptr %t439)
call void @fn_emit(ptr @.str12989)
- %t440 = load ptr, ptr %t408
- call void @fn_emit(ptr %t440)
+ %t428 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t428)
call void @fn_emit(ptr @.str12990)
- %t441 = load ptr, ptr %t408
- call void @fn_emit(ptr %t441)
+ %t429 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t429)
call void @fn_emit(ptr @.str12991)
- %t442 = load ptr, ptr %t408
- call void @fn_emit(ptr %t442)
+ %t430 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t430)
call void @fn_emit(ptr @.str12992)
call void @fn_emit(ptr @.str12993)
+ %t431 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t431)
+ call void @fn_emit(ptr @.str12994)
+ call void @fn_emit(ptr @.str12995)
+ %t432 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t432)
+ call void @fn_emit(ptr @.str12996)
+ %t433 = load ptr, ptr %t384
+ call void @fn_emit(ptr %t433)
+ call void @fn_emit(ptr @.str12997)
+ %t434 = load ptr, ptr %t405
+ call void @fn_emit(ptr %t434)
+ call void @fn_emit(ptr @.str12998)
+ %t435 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t435)
+ call void @fn_emit(ptr @.str12999)
+ call void @fn_emit(ptr @.str13000)
+ %t436 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t436)
+ call void @fn_emit(ptr @.str13001)
+ %t437 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t437)
+ call void @fn_emit(ptr @.str13002)
+ call void @fn_emit(ptr @.str13003)
+ %t438 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t438)
+ call void @fn_emit(ptr @.str13004)
+ call void @fn_emit(ptr @.str13005)
+ %t439 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t439)
+ call void @fn_emit(ptr @.str13006)
+ %t440 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t440)
+ call void @fn_emit(ptr @.str13007)
+ %t441 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t441)
+ call void @fn_emit(ptr @.str13008)
+ %t442 = load ptr, ptr %t408
+ call void @fn_emit(ptr %t442)
+ call void @fn_emit(ptr @.str13009)
+ call void @fn_emit(ptr @.str13010)
%t443 = load ptr, ptr %t408
call void @fn_emit(ptr %t443)
- call void @fn_emit(ptr @.str12994)
+ call void @fn_emit(ptr @.str13011)
%t444 = load i32, ptr %t385
%t445 = add i32 %t444, 1
%t446 = load ptr, ptr @g_g_events
@@ -173492,15 +173652,15 @@ ixok65:
%t451 = icmp ne i32 %t450, 0
br i1 %t451, label %then67, label %else68
then67:
- call void @fn_emit(ptr @.str12995)
+ call void @fn_emit(ptr @.str13012)
%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 @.str12996)
+ call void @fn_emit(ptr @.str13013)
br label %ifend69
else68:
- call void @fn_emit(ptr @.str12997)
+ call void @fn_emit(ptr @.str13014)
br label %ifend69
ifend69:
%t455 = load i32, ptr %t385
@@ -173508,7 +173668,7 @@ ifend69:
store i32 %t456, ptr %t385
br label %wcond62
wend64:
- call void @fn_emit(ptr @.str12998)
+ call void @fn_emit(ptr @.str13015)
br label %ret
ret:
ret void
@@ -173582,7 +173742,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 @.str12999, i32 %t12, i32 %t16)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str13016, i32 %t12, i32 %t16)
call void @exit(i32 1)
unreachable
ixok3:
@@ -173608,12 +173768,12 @@ wend2:
%t30 = load i32, ptr %t2
%t31 = call ptr @fn_itoa(i32 %t30)
store ptr %t31, ptr %t32
- call void @fn_emith(ptr @.str13000)
- call void @fn_emith(ptr @.str13001)
- call void @fn_emith(ptr @.str13002)
- call void @fn_emith(ptr @.str13003)
- call void @fn_emith(ptr @.str13004)
- call void @fn_emit(ptr @.str13005)
+ call void @fn_emith(ptr @.str13017)
+ call void @fn_emith(ptr @.str13018)
+ call void @fn_emith(ptr @.str13019)
+ call void @fn_emith(ptr @.str13020)
+ call void @fn_emith(ptr @.str13021)
+ call void @fn_emit(ptr @.str13022)
store i32 0, ptr %t33
store i32 0, ptr %t34
br label %wcond8
@@ -173637,7 +173797,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 @.str13006, i32 %t43, i32 %t47)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str13023, i32 %t43, i32 %t47)
call void @exit(i32 1)
unreachable
ixok11:
@@ -173660,7 +173820,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 @.str13007, i32 %t58, i32 %t62)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str13024, i32 %t58, i32 %t62)
call void @exit(i32 1)
unreachable
ixok16:
@@ -173673,41 +173833,41 @@ ixok16:
%t71 = load i32, ptr %t33
%t72 = call ptr @fn_itoa(i32 %t71)
store ptr %t72, ptr %t73
- call void @fn_emit(ptr @.str13008)
+ call void @fn_emit(ptr @.str13025)
%t74 = load ptr, ptr %t73
call void @fn_emit(ptr %t74)
- call void @fn_emit(ptr @.str13009)
+ call void @fn_emit(ptr @.str13026)
%t75 = load ptr, ptr %t70
call void @fn_emit(ptr %t75)
- call void @fn_emit(ptr @.str13010)
- call void @fn_emit(ptr @.str13011)
+ call void @fn_emit(ptr @.str13027)
+ call void @fn_emit(ptr @.str13028)
%t76 = load ptr, ptr %t73
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str13012)
+ call void @fn_emit(ptr @.str13029)
%t77 = load ptr, ptr %t73
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str13013)
- call void @fn_emit(ptr @.str13014)
+ call void @fn_emit(ptr @.str13030)
+ call void @fn_emit(ptr @.str13031)
%t78 = load ptr, ptr %t73
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str13015)
+ call void @fn_emit(ptr @.str13032)
%t79 = load ptr, ptr %t73
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str13016)
+ call void @fn_emit(ptr @.str13033)
%t80 = load ptr, ptr %t73
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str13017)
- call void @fn_emit(ptr @.str13018)
+ call void @fn_emit(ptr @.str13034)
+ call void @fn_emit(ptr @.str13035)
%t81 = load ptr, ptr %t73
call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str13019)
+ call void @fn_emit(ptr @.str13036)
%t82 = load ptr, ptr %t73
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str13020)
- call void @fn_emit(ptr @.str13021)
+ call void @fn_emit(ptr @.str13037)
+ call void @fn_emit(ptr @.str13038)
%t83 = load ptr, ptr %t73
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str13022)
+ call void @fn_emit(ptr @.str13039)
%t84 = load i32, ptr %t33
%t85 = add i32 %t84, 1
store i32 %t85, ptr %t33
@@ -173718,16 +173878,16 @@ ifend15:
store i32 %t87, ptr %t34
br label %wcond8
wend10:
- call void @fn_emit(ptr @.str13023)
- call void @fn_emit(ptr @.str13024)
- call void @fn_emit(ptr @.str13025)
- call void @fn_emit(ptr @.str13026)
+ call void @fn_emit(ptr @.str13040)
+ call void @fn_emit(ptr @.str13041)
+ call void @fn_emit(ptr @.str13042)
+ call void @fn_emit(ptr @.str13043)
%t88 = load ptr, ptr %t32
call void @fn_emit(ptr %t88)
- call void @fn_emit(ptr @.str13027)
- call void @fn_emit(ptr @.str13028)
- call void @fn_emit(ptr @.str13029)
- call void @fn_emit(ptr @.str13030)
+ call void @fn_emit(ptr @.str13044)
+ call void @fn_emit(ptr @.str13045)
+ call void @fn_emit(ptr @.str13046)
+ call void @fn_emit(ptr @.str13047)
store i32 0, ptr %t33
store i32 0, ptr %t34
br label %wcond18
@@ -173751,7 +173911,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 @.str13031, i32 %t97, i32 %t101)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str13048, i32 %t97, i32 %t101)
call void @exit(i32 1)
unreachable
ixok21:
@@ -173774,7 +173934,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 @.str13032, i32 %t112, i32 %t116)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str13049, i32 %t112, i32 %t116)
call void @exit(i32 1)
unreachable
ixok26:
@@ -173784,27 +173944,27 @@ ixok26:
%t122 = load i32, ptr %t33
%t123 = call ptr @fn_itoa(i32 %t122)
store ptr %t123, ptr %t124
- call void @fn_emit(ptr @.str13033)
+ call void @fn_emit(ptr @.str13050)
%t125 = load ptr, ptr %t124
call void @fn_emit(ptr %t125)
- call void @fn_emit(ptr @.str13034)
+ call void @fn_emit(ptr @.str13051)
%t126 = load ptr, ptr %t124
call void @fn_emit(ptr %t126)
- call void @fn_emit(ptr @.str13035)
- call void @fn_emit(ptr @.str13036)
+ call void @fn_emit(ptr @.str13052)
+ call void @fn_emit(ptr @.str13053)
%t127 = load ptr, ptr %t124
call void @fn_emit(ptr %t127)
- call void @fn_emit(ptr @.str13037)
+ call void @fn_emit(ptr @.str13054)
%t128 = load ptr, ptr %t124
call void @fn_emit(ptr %t128)
- call void @fn_emit(ptr @.str13038)
+ call void @fn_emit(ptr @.str13055)
%t129 = load ptr, ptr %t124
call void @fn_emit(ptr %t129)
- call void @fn_emit(ptr @.str13039)
- call void @fn_emit(ptr @.str13040)
+ call void @fn_emit(ptr @.str13056)
+ call void @fn_emit(ptr @.str13057)
%t130 = load ptr, ptr %t124
call void @fn_emit(ptr %t130)
- call void @fn_emit(ptr @.str13041)
+ call void @fn_emit(ptr @.str13058)
store i32 0, ptr %t131
br label %wcond28
wcond28:
@@ -173831,7 +173991,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 @.str13042, i32 %t144, i32 %t148)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str13059, i32 %t144, i32 %t148)
call void @exit(i32 1)
unreachable
ixok31:
@@ -173842,58 +174002,58 @@ 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 @.str13043)
+ %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str13060)
%t159 = load i32, ptr %t131
%t160 = call ptr @fn_itoa(i32 %t159)
%t161 = call ptr @lp_str_concat(ptr %t158, ptr %t160)
call void @free(ptr %t158)
store ptr %t161, ptr %t162
- call void @fn_emit(ptr @.str13044)
+ call void @fn_emit(ptr @.str13061)
%t163 = load ptr, ptr %t162
call void @fn_emit(ptr %t163)
- call void @fn_emit(ptr @.str13045)
+ call void @fn_emit(ptr @.str13062)
%t164 = load ptr, ptr %t156
call void @fn_emit(ptr %t164)
- call void @fn_emit(ptr @.str13046)
- call void @fn_emit(ptr @.str13047)
+ call void @fn_emit(ptr @.str13063)
+ call void @fn_emit(ptr @.str13064)
%t165 = load ptr, ptr %t162
call void @fn_emit(ptr %t165)
- call void @fn_emit(ptr @.str13048)
+ call void @fn_emit(ptr @.str13065)
%t166 = load ptr, ptr %t162
call void @fn_emit(ptr %t166)
- call void @fn_emit(ptr @.str13049)
- call void @fn_emit(ptr @.str13050)
+ call void @fn_emit(ptr @.str13066)
+ call void @fn_emit(ptr @.str13067)
%t167 = load ptr, ptr %t162
call void @fn_emit(ptr %t167)
- call void @fn_emit(ptr @.str13051)
+ call void @fn_emit(ptr @.str13068)
%t168 = load ptr, ptr %t162
call void @fn_emit(ptr %t168)
- call void @fn_emit(ptr @.str13052)
+ call void @fn_emit(ptr @.str13069)
%t169 = load ptr, ptr %t162
call void @fn_emit(ptr %t169)
- call void @fn_emit(ptr @.str13053)
- call void @fn_emit(ptr @.str13054)
+ call void @fn_emit(ptr @.str13070)
+ call void @fn_emit(ptr @.str13071)
%t170 = load ptr, ptr %t162
call void @fn_emit(ptr %t170)
- call void @fn_emit(ptr @.str13055)
+ call void @fn_emit(ptr @.str13072)
%t171 = load i32, ptr %t131
%t172 = call ptr @fn_itoa(i32 %t171)
call void @fn_emit(ptr %t172)
- call void @fn_emit(ptr @.str13056)
- call void @fn_emit(ptr @.str13057)
+ call void @fn_emit(ptr @.str13073)
+ call void @fn_emit(ptr @.str13074)
%t173 = load ptr, ptr %t162
call void @fn_emit(ptr %t173)
- call void @fn_emit(ptr @.str13058)
+ call void @fn_emit(ptr @.str13075)
%t174 = load i32, ptr %t131
%t175 = add i32 %t174, 1
store i32 %t175, ptr %t131
br label %wcond28
wend30:
- call void @fn_emit(ptr @.str13059)
- call void @fn_emit(ptr @.str13060)
+ call void @fn_emit(ptr @.str13076)
+ call void @fn_emit(ptr @.str13077)
%t176 = load ptr, ptr %t124
call void @fn_emit(ptr %t176)
- call void @fn_emit(ptr @.str13061)
+ call void @fn_emit(ptr @.str13078)
%t177 = load i32, ptr %t33
%t178 = add i32 %t177, 1
store i32 %t178, ptr %t33
@@ -173904,8 +174064,8 @@ ifend25:
store i32 %t180, ptr %t34
br label %wcond18
wend20:
- call void @fn_emit(ptr @.str13062)
- call void @fn_emit(ptr @.str13063)
+ call void @fn_emit(ptr @.str13079)
+ call void @fn_emit(ptr @.str13080)
store i32 0, ptr %t33
store i32 0, ptr %t34
br label %wcond33
@@ -173929,7 +174089,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 @.str13064, i32 %t189, i32 %t193)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t195, ptr @.fmt_bounds, ptr @.str13081, i32 %t189, i32 %t193)
call void @exit(i32 1)
unreachable
ixok36:
@@ -173952,7 +174112,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 @.str13065, i32 %t204, i32 %t208)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str13082, i32 %t204, i32 %t208)
call void @exit(i32 1)
unreachable
ixok41:
@@ -173966,41 +174126,41 @@ ixok41:
%t218 = load i32, ptr %t33
%t219 = call ptr @fn_itoa(i32 %t218)
store ptr %t219, ptr %t220
- call void @fn_emit(ptr @.str13066)
+ call void @fn_emit(ptr @.str13083)
%t221 = load ptr, ptr %t220
call void @fn_emit(ptr %t221)
- call void @fn_emit(ptr @.str13067)
+ call void @fn_emit(ptr @.str13084)
%t222 = load ptr, ptr %t220
call void @fn_emit(ptr %t222)
- call void @fn_emit(ptr @.str13068)
- call void @fn_emit(ptr @.str13069)
+ call void @fn_emit(ptr @.str13085)
+ call void @fn_emit(ptr @.str13086)
%t223 = load ptr, ptr %t220
call void @fn_emit(ptr %t223)
- call void @fn_emit(ptr @.str13070)
+ call void @fn_emit(ptr @.str13087)
%t224 = load ptr, ptr %t220
call void @fn_emit(ptr %t224)
- call void @fn_emit(ptr @.str13071)
+ call void @fn_emit(ptr @.str13088)
%t225 = load ptr, ptr %t220
call void @fn_emit(ptr %t225)
- call void @fn_emit(ptr @.str13072)
- call void @fn_emit(ptr @.str13073)
+ call void @fn_emit(ptr @.str13089)
+ call void @fn_emit(ptr @.str13090)
%t226 = load ptr, ptr %t220
call void @fn_emit(ptr %t226)
- call void @fn_emit(ptr @.str13074)
+ call void @fn_emit(ptr @.str13091)
%t227 = load ptr, ptr %t217
- %t228 = call ptr @lp_str_concat(ptr @.str13075, ptr %t227)
+ %t228 = call ptr @lp_str_concat(ptr @.str13092, ptr %t227)
%t229 = call ptr @fn_ecs_base(ptr %t228)
store ptr %t229, ptr %t230
- call void @fn_emit(ptr @.str13076)
+ call void @fn_emit(ptr @.str13093)
%t231 = load ptr, ptr %t220
call void @fn_emit(ptr %t231)
- call void @fn_emit(ptr @.str13077)
+ call void @fn_emit(ptr @.str13094)
%t232 = load ptr, ptr %t217
call void @fn_emit(ptr %t232)
- call void @fn_emit(ptr @.str13078)
+ call void @fn_emit(ptr @.str13095)
%t233 = load ptr, ptr %t230
call void @fn_emit(ptr %t233)
- call void @fn_emit(ptr @.str13079)
+ call void @fn_emit(ptr @.str13096)
store i32 0, ptr %t234
br label %wcond43
wcond43:
@@ -174027,7 +174187,7 @@ wbody44:
br i1 %t252, label %ixok46, label %ixbad47
ixbad47:
%t253 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t253, ptr @.fmt_bounds, ptr @.str13080, i32 %t247, i32 %t251)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t253, ptr @.fmt_bounds, ptr @.str13097, i32 %t247, i32 %t251)
call void @exit(i32 1)
unreachable
ixok46:
@@ -174038,131 +174198,131 @@ ixok46:
%t258 = call ptr @fn_llty(ptr %t257)
store ptr %t258, ptr %t259
%t260 = load ptr, ptr %t220
- %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str13081)
+ %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str13098)
%t262 = load i32, ptr %t234
%t263 = call ptr @fn_itoa(i32 %t262)
%t264 = call ptr @lp_str_concat(ptr %t261, ptr %t263)
call void @free(ptr %t261)
store ptr %t264, ptr %t265
- call void @fn_emit(ptr @.str13082)
+ call void @fn_emit(ptr @.str13099)
%t266 = load ptr, ptr %t265
call void @fn_emit(ptr %t266)
- call void @fn_emit(ptr @.str13083)
+ call void @fn_emit(ptr @.str13100)
%t267 = load i32, ptr %t234
%t268 = call ptr @fn_itoa(i32 %t267)
call void @fn_emit(ptr %t268)
- call void @fn_emit(ptr @.str13084)
- call void @fn_emit(ptr @.str13085)
+ call void @fn_emit(ptr @.str13101)
+ call void @fn_emit(ptr @.str13102)
%t269 = load ptr, ptr %t265
call void @fn_emit(ptr %t269)
- call void @fn_emit(ptr @.str13086)
+ call void @fn_emit(ptr @.str13103)
%t270 = load ptr, ptr %t265
call void @fn_emit(ptr %t270)
- call void @fn_emit(ptr @.str13087)
+ call void @fn_emit(ptr @.str13104)
%t271 = load ptr, ptr %t265
call void @fn_emit(ptr %t271)
- call void @fn_emit(ptr @.str13088)
- call void @fn_emit(ptr @.str13089)
+ call void @fn_emit(ptr @.str13105)
+ call void @fn_emit(ptr @.str13106)
%t272 = load ptr, ptr %t265
call void @fn_emit(ptr %t272)
- call void @fn_emit(ptr @.str13090)
- call void @fn_emit(ptr @.str13091)
+ call void @fn_emit(ptr @.str13107)
+ call void @fn_emit(ptr @.str13108)
%t273 = load ptr, ptr %t265
call void @fn_emit(ptr %t273)
- call void @fn_emit(ptr @.str13092)
+ call void @fn_emit(ptr @.str13109)
%t274 = load ptr, ptr %t217
call void @fn_emit(ptr %t274)
- call void @fn_emit(ptr @.str13093)
+ call void @fn_emit(ptr @.str13110)
%t275 = load ptr, ptr %t220
call void @fn_emit(ptr %t275)
- call void @fn_emit(ptr @.str13094)
+ call void @fn_emit(ptr @.str13111)
%t276 = load i32, ptr %t234
%t277 = call ptr @fn_itoa(i32 %t276)
call void @fn_emit(ptr %t277)
- call void @fn_emit(ptr @.str13095)
+ call void @fn_emit(ptr @.str13112)
%t278 = load ptr, ptr %t259
- %t279 = call i32 @lp_str_eq(ptr %t278, ptr @.str13096)
+ %t279 = call i32 @lp_str_eq(ptr %t278, ptr @.str13113)
%t280 = icmp ne i32 %t279, 0
br i1 %t280, label %then48, label %else49
then48:
- call void @fn_emit(ptr @.str13097)
+ call void @fn_emit(ptr @.str13114)
%t281 = load ptr, ptr %t265
call void @fn_emit(ptr %t281)
- call void @fn_emit(ptr @.str13098)
+ call void @fn_emit(ptr @.str13115)
%t282 = load ptr, ptr %t265
call void @fn_emit(ptr %t282)
- call void @fn_emit(ptr @.str13099)
- call void @fn_emit(ptr @.str13100)
+ call void @fn_emit(ptr @.str13116)
+ call void @fn_emit(ptr @.str13117)
%t283 = load ptr, ptr %t265
call void @fn_emit(ptr %t283)
- call void @fn_emit(ptr @.str13101)
+ call void @fn_emit(ptr @.str13118)
%t284 = load ptr, ptr %t265
call void @fn_emit(ptr %t284)
- call void @fn_emit(ptr @.str13102)
+ call void @fn_emit(ptr @.str13119)
%t285 = load ptr, ptr %t265
call void @fn_emit(ptr %t285)
- call void @fn_emit(ptr @.str13103)
+ call void @fn_emit(ptr @.str13120)
br label %ifend50
else49:
%t286 = load ptr, ptr %t259
- %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str13104)
+ %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str13121)
%t288 = icmp ne i32 %t287, 0
br i1 %t288, label %then51, label %else52
then51:
- call void @fn_emit(ptr @.str13105)
+ call void @fn_emit(ptr @.str13122)
%t289 = load ptr, ptr %t265
call void @fn_emit(ptr %t289)
- call void @fn_emit(ptr @.str13106)
+ call void @fn_emit(ptr @.str13123)
%t290 = load ptr, ptr %t265
call void @fn_emit(ptr %t290)
- call void @fn_emit(ptr @.str13107)
- call void @fn_emit(ptr @.str13108)
+ call void @fn_emit(ptr @.str13124)
+ call void @fn_emit(ptr @.str13125)
%t291 = load ptr, ptr %t265
call void @fn_emit(ptr %t291)
- call void @fn_emit(ptr @.str13109)
+ call void @fn_emit(ptr @.str13126)
%t292 = load ptr, ptr %t265
call void @fn_emit(ptr %t292)
- call void @fn_emit(ptr @.str13110)
+ call void @fn_emit(ptr @.str13127)
%t293 = load ptr, ptr %t265
call void @fn_emit(ptr %t293)
- call void @fn_emit(ptr @.str13111)
+ call void @fn_emit(ptr @.str13128)
br label %ifend53
else52:
- call void @fn_emit(ptr @.str13112)
+ call void @fn_emit(ptr @.str13129)
%t294 = load ptr, ptr %t265
call void @fn_emit(ptr %t294)
- call void @fn_emit(ptr @.str13113)
+ call void @fn_emit(ptr @.str13130)
%t295 = load ptr, ptr %t265
call void @fn_emit(ptr %t295)
- call void @fn_emit(ptr @.str13114)
- call void @fn_emit(ptr @.str13115)
+ call void @fn_emit(ptr @.str13131)
+ call void @fn_emit(ptr @.str13132)
%t296 = load ptr, ptr %t265
call void @fn_emit(ptr %t296)
- call void @fn_emit(ptr @.str13116)
+ call void @fn_emit(ptr @.str13133)
%t297 = load ptr, ptr %t265
call void @fn_emit(ptr %t297)
- call void @fn_emit(ptr @.str13117)
+ call void @fn_emit(ptr @.str13134)
%t298 = load ptr, ptr %t265
call void @fn_emit(ptr %t298)
- call void @fn_emit(ptr @.str13118)
+ call void @fn_emit(ptr @.str13135)
br label %ifend53
ifend53:
br label %ifend50
ifend50:
- call void @fn_emit(ptr @.str13119)
+ call void @fn_emit(ptr @.str13136)
%t299 = load ptr, ptr %t265
call void @fn_emit(ptr %t299)
- call void @fn_emit(ptr @.str13120)
+ call void @fn_emit(ptr @.str13137)
%t300 = load i32, ptr %t234
%t301 = add i32 %t300, 1
store i32 %t301, ptr %t234
br label %wcond43
wend45:
- call void @fn_emit(ptr @.str13121)
- call void @fn_emit(ptr @.str13122)
+ call void @fn_emit(ptr @.str13138)
+ call void @fn_emit(ptr @.str13139)
%t302 = load ptr, ptr %t220
call void @fn_emit(ptr %t302)
- call void @fn_emit(ptr @.str13123)
+ call void @fn_emit(ptr @.str13140)
%t303 = load i32, ptr %t33
%t304 = add i32 %t303, 1
store i32 %t304, ptr %t33
@@ -174173,16 +174333,16 @@ ifend40:
store i32 %t306, ptr %t34
br label %wcond33
wend35:
- call void @fn_emit(ptr @.str13124)
+ call void @fn_emit(ptr @.str13141)
%t307 = load ptr, ptr %t32
call void @fn_emit(ptr %t307)
- call void @fn_emit(ptr @.str13125)
- call void @fn_emit(ptr @.str13126)
- call void @fn_emit(ptr @.str13127)
- call void @fn_emit(ptr @.str13128)
- call void @fn_emit(ptr @.str13129)
- call void @fn_emit(ptr @.str13130)
- call void @fn_emit(ptr @.str13131)
+ call void @fn_emit(ptr @.str13142)
+ call void @fn_emit(ptr @.str13143)
+ call void @fn_emit(ptr @.str13144)
+ call void @fn_emit(ptr @.str13145)
+ call void @fn_emit(ptr @.str13146)
+ call void @fn_emit(ptr @.str13147)
+ call void @fn_emit(ptr @.str13148)
store i32 0, ptr %t33
store i32 0, ptr %t34
br label %wcond54
@@ -174206,7 +174366,7 @@ wbody55:
br i1 %t321, label %ixok57, label %ixbad58
ixbad58:
%t322 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t322, ptr @.fmt_bounds, ptr @.str13132, i32 %t316, i32 %t320)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t322, ptr @.fmt_bounds, ptr @.str13149, i32 %t316, i32 %t320)
call void @exit(i32 1)
unreachable
ixok57:
@@ -174229,7 +174389,7 @@ then59:
br i1 %t336, label %ixok62, label %ixbad63
ixbad63:
%t337 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t337, ptr @.fmt_bounds, ptr @.str13133, i32 %t331, i32 %t335)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t337, ptr @.fmt_bounds, ptr @.str13150, i32 %t331, i32 %t335)
call void @exit(i32 1)
unreachable
ixok62:
@@ -174243,41 +174403,41 @@ ixok62:
%t345 = load i32, ptr %t33
%t346 = call ptr @fn_itoa(i32 %t345)
store ptr %t346, ptr %t347
- call void @fn_emit(ptr @.str13134)
+ call void @fn_emit(ptr @.str13151)
%t348 = load ptr, ptr %t347
call void @fn_emit(ptr %t348)
- call void @fn_emit(ptr @.str13135)
+ call void @fn_emit(ptr @.str13152)
%t349 = load ptr, ptr %t347
call void @fn_emit(ptr %t349)
- call void @fn_emit(ptr @.str13136)
- call void @fn_emit(ptr @.str13137)
+ call void @fn_emit(ptr @.str13153)
+ call void @fn_emit(ptr @.str13154)
%t350 = load ptr, ptr %t347
call void @fn_emit(ptr %t350)
- call void @fn_emit(ptr @.str13138)
+ call void @fn_emit(ptr @.str13155)
%t351 = load ptr, ptr %t347
call void @fn_emit(ptr %t351)
- call void @fn_emit(ptr @.str13139)
+ call void @fn_emit(ptr @.str13156)
%t352 = load ptr, ptr %t347
call void @fn_emit(ptr %t352)
- call void @fn_emit(ptr @.str13140)
- call void @fn_emit(ptr @.str13141)
+ call void @fn_emit(ptr @.str13157)
+ call void @fn_emit(ptr @.str13158)
%t353 = load ptr, ptr %t347
call void @fn_emit(ptr %t353)
- call void @fn_emit(ptr @.str13142)
+ call void @fn_emit(ptr @.str13159)
%t354 = load ptr, ptr %t344
- %t355 = call ptr @lp_str_concat(ptr @.str13143, ptr %t354)
+ %t355 = call ptr @lp_str_concat(ptr @.str13160, ptr %t354)
%t356 = call ptr @fn_ecs_base(ptr %t355)
store ptr %t356, ptr %t357
- call void @fn_emit(ptr @.str13144)
+ call void @fn_emit(ptr @.str13161)
%t358 = load ptr, ptr %t347
call void @fn_emit(ptr %t358)
- call void @fn_emit(ptr @.str13145)
+ call void @fn_emit(ptr @.str13162)
%t359 = load ptr, ptr %t344
call void @fn_emit(ptr %t359)
- call void @fn_emit(ptr @.str13146)
+ call void @fn_emit(ptr @.str13163)
%t360 = load ptr, ptr %t357
call void @fn_emit(ptr %t360)
- call void @fn_emit(ptr @.str13147)
+ call void @fn_emit(ptr @.str13164)
store i32 0, ptr %t361
br label %wcond64
wcond64:
@@ -174304,7 +174464,7 @@ wbody65:
br i1 %t379, label %ixok67, label %ixbad68
ixbad68:
%t380 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t380, ptr @.fmt_bounds, ptr @.str13148, i32 %t374, i32 %t378)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t380, ptr @.fmt_bounds, ptr @.str13165, i32 %t374, i32 %t378)
call void @exit(i32 1)
unreachable
ixok67:
@@ -174315,113 +174475,113 @@ ixok67:
%t385 = call ptr @fn_llty(ptr %t384)
store ptr %t385, ptr %t386
%t387 = load ptr, ptr %t347
- %t388 = call ptr @lp_str_concat(ptr %t387, ptr @.str13149)
+ %t388 = call ptr @lp_str_concat(ptr %t387, ptr @.str13166)
%t389 = load i32, ptr %t361
%t390 = call ptr @fn_itoa(i32 %t389)
%t391 = call ptr @lp_str_concat(ptr %t388, ptr %t390)
call void @free(ptr %t388)
store ptr %t391, ptr %t392
- call void @fn_emit(ptr @.str13150)
+ call void @fn_emit(ptr @.str13167)
%t393 = load ptr, ptr %t392
call void @fn_emit(ptr %t393)
- call void @fn_emit(ptr @.str13151)
+ call void @fn_emit(ptr @.str13168)
%t394 = load i32, ptr %t361
%t395 = call ptr @fn_itoa(i32 %t394)
call void @fn_emit(ptr %t395)
- call void @fn_emit(ptr @.str13152)
- call void @fn_emit(ptr @.str13153)
+ call void @fn_emit(ptr @.str13169)
+ call void @fn_emit(ptr @.str13170)
%t396 = load ptr, ptr %t392
call void @fn_emit(ptr %t396)
- call void @fn_emit(ptr @.str13154)
+ call void @fn_emit(ptr @.str13171)
%t397 = load ptr, ptr %t392
call void @fn_emit(ptr %t397)
- call void @fn_emit(ptr @.str13155)
+ call void @fn_emit(ptr @.str13172)
%t398 = load ptr, ptr %t392
call void @fn_emit(ptr %t398)
- call void @fn_emit(ptr @.str13156)
- call void @fn_emit(ptr @.str13157)
+ call void @fn_emit(ptr @.str13173)
+ call void @fn_emit(ptr @.str13174)
%t399 = load ptr, ptr %t392
call void @fn_emit(ptr %t399)
- call void @fn_emit(ptr @.str13158)
- call void @fn_emit(ptr @.str13159)
+ call void @fn_emit(ptr @.str13175)
+ call void @fn_emit(ptr @.str13176)
%t400 = load ptr, ptr %t392
call void @fn_emit(ptr %t400)
- call void @fn_emit(ptr @.str13160)
+ call void @fn_emit(ptr @.str13177)
%t401 = load ptr, ptr %t344
call void @fn_emit(ptr %t401)
- call void @fn_emit(ptr @.str13161)
+ call void @fn_emit(ptr @.str13178)
%t402 = load ptr, ptr %t347
call void @fn_emit(ptr %t402)
- call void @fn_emit(ptr @.str13162)
+ call void @fn_emit(ptr @.str13179)
%t403 = load i32, ptr %t361
%t404 = call ptr @fn_itoa(i32 %t403)
call void @fn_emit(ptr %t404)
- call void @fn_emit(ptr @.str13163)
+ call void @fn_emit(ptr @.str13180)
%t405 = load ptr, ptr %t386
- %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str13164)
+ %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str13181)
%t407 = icmp ne i32 %t406, 0
br i1 %t407, label %then69, label %else70
then69:
- call void @fn_emit(ptr @.str13165)
+ call void @fn_emit(ptr @.str13182)
%t408 = load ptr, ptr %t392
call void @fn_emit(ptr %t408)
- call void @fn_emit(ptr @.str13166)
- call void @fn_emit(ptr @.str13167)
+ call void @fn_emit(ptr @.str13183)
+ call void @fn_emit(ptr @.str13184)
%t409 = load ptr, ptr %t392
call void @fn_emit(ptr %t409)
- call void @fn_emit(ptr @.str13168)
+ call void @fn_emit(ptr @.str13185)
%t410 = load ptr, ptr %t392
call void @fn_emit(ptr %t410)
- call void @fn_emit(ptr @.str13169)
+ call void @fn_emit(ptr @.str13186)
br label %ifend71
else70:
%t411 = load ptr, ptr %t386
- %t412 = call i32 @lp_str_eq(ptr %t411, ptr @.str13170)
+ %t412 = call i32 @lp_str_eq(ptr %t411, ptr @.str13187)
%t413 = icmp ne i32 %t412, 0
br i1 %t413, label %then72, label %else73
then72:
- call void @fn_emit(ptr @.str13171)
+ call void @fn_emit(ptr @.str13188)
%t414 = load ptr, ptr %t392
call void @fn_emit(ptr %t414)
- call void @fn_emit(ptr @.str13172)
- call void @fn_emit(ptr @.str13173)
+ call void @fn_emit(ptr @.str13189)
+ call void @fn_emit(ptr @.str13190)
%t415 = load ptr, ptr %t392
call void @fn_emit(ptr %t415)
- call void @fn_emit(ptr @.str13174)
+ call void @fn_emit(ptr @.str13191)
%t416 = load ptr, ptr %t392
call void @fn_emit(ptr %t416)
- call void @fn_emit(ptr @.str13175)
+ call void @fn_emit(ptr @.str13192)
br label %ifend74
else73:
- call void @fn_emit(ptr @.str13176)
+ call void @fn_emit(ptr @.str13193)
%t417 = load ptr, ptr %t392
call void @fn_emit(ptr %t417)
- call void @fn_emit(ptr @.str13177)
- call void @fn_emit(ptr @.str13178)
+ call void @fn_emit(ptr @.str13194)
+ call void @fn_emit(ptr @.str13195)
%t418 = load ptr, ptr %t392
call void @fn_emit(ptr %t418)
- call void @fn_emit(ptr @.str13179)
+ call void @fn_emit(ptr @.str13196)
%t419 = load ptr, ptr %t392
call void @fn_emit(ptr %t419)
- call void @fn_emit(ptr @.str13180)
+ call void @fn_emit(ptr @.str13197)
br label %ifend74
ifend74:
br label %ifend71
ifend71:
- call void @fn_emit(ptr @.str13181)
+ call void @fn_emit(ptr @.str13198)
%t420 = load ptr, ptr %t392
call void @fn_emit(ptr %t420)
- call void @fn_emit(ptr @.str13182)
+ call void @fn_emit(ptr @.str13199)
%t421 = load i32, ptr %t361
%t422 = add i32 %t421, 1
store i32 %t422, ptr %t361
br label %wcond64
wend66:
- call void @fn_emit(ptr @.str13183)
- call void @fn_emit(ptr @.str13184)
+ call void @fn_emit(ptr @.str13200)
+ call void @fn_emit(ptr @.str13201)
%t423 = load ptr, ptr %t347
call void @fn_emit(ptr %t423)
- call void @fn_emit(ptr @.str13185)
+ call void @fn_emit(ptr @.str13202)
%t424 = load i32, ptr %t33
%t425 = add i32 %t424, 1
store i32 %t425, ptr %t33
@@ -174432,16 +174592,16 @@ ifend61:
store i32 %t427, ptr %t34
br label %wcond54
wend56:
- call void @fn_emit(ptr @.str13186)
+ call void @fn_emit(ptr @.str13203)
%t428 = load ptr, ptr %t32
call void @fn_emit(ptr %t428)
- call void @fn_emit(ptr @.str13187)
- call void @fn_emit(ptr @.str13188)
- call void @fn_emit(ptr @.str13189)
- call void @fn_emit(ptr @.str13190)
- call void @fn_emit(ptr @.str13191)
- call void @fn_emit(ptr @.str13192)
- call void @fn_emit(ptr @.str13193)
+ call void @fn_emit(ptr @.str13204)
+ call void @fn_emit(ptr @.str13205)
+ call void @fn_emit(ptr @.str13206)
+ call void @fn_emit(ptr @.str13207)
+ call void @fn_emit(ptr @.str13208)
+ call void @fn_emit(ptr @.str13209)
+ call void @fn_emit(ptr @.str13210)
store i32 0, ptr %t33
store i32 0, ptr %t34
br label %wcond75
@@ -174465,7 +174625,7 @@ wbody76:
br i1 %t442, label %ixok78, label %ixbad79
ixbad79:
%t443 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t443, ptr @.fmt_bounds, ptr @.str13194, i32 %t437, i32 %t441)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t443, ptr @.fmt_bounds, ptr @.str13211, i32 %t437, i32 %t441)
call void @exit(i32 1)
unreachable
ixok78:
@@ -174488,7 +174648,7 @@ then80:
br i1 %t457, label %ixok83, label %ixbad84
ixbad84:
%t458 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t458, ptr @.fmt_bounds, ptr @.str13195, i32 %t452, i32 %t456)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t458, ptr @.fmt_bounds, ptr @.str13212, i32 %t452, i32 %t456)
call void @exit(i32 1)
unreachable
ixok83:
@@ -174500,59 +174660,59 @@ ixok83:
%t464 = load i32, ptr %t33
%t465 = call ptr @fn_itoa(i32 %t464)
store ptr %t465, ptr %t466
- call void @fn_emit(ptr @.str13196)
+ call void @fn_emit(ptr @.str13213)
%t467 = load ptr, ptr %t466
call void @fn_emit(ptr %t467)
- call void @fn_emit(ptr @.str13197)
+ call void @fn_emit(ptr @.str13214)
%t468 = load ptr, ptr %t466
call void @fn_emit(ptr %t468)
- call void @fn_emit(ptr @.str13198)
- call void @fn_emit(ptr @.str13199)
- %t469 = load ptr, ptr %t466
- call void @fn_emit(ptr %t469)
- call void @fn_emit(ptr @.str13200)
- %t470 = load ptr, ptr %t466
- call void @fn_emit(ptr %t470)
- call void @fn_emit(ptr @.str13201)
- %t471 = load ptr, ptr %t466
- call void @fn_emit(ptr %t471)
- call void @fn_emit(ptr @.str13202)
- call void @fn_emit(ptr @.str13203)
- %t472 = load ptr, ptr %t466
- call void @fn_emit(ptr %t472)
- call void @fn_emit(ptr @.str13204)
- %t473 = load ptr, ptr %t463
- %t474 = call ptr @lp_str_concat(ptr @.str13205, ptr %t473)
- %t475 = call ptr @fn_ecs_base(ptr %t474)
- store ptr %t475, ptr %t476
- call void @fn_emit(ptr @.str13206)
- %t477 = load ptr, ptr %t466
- call void @fn_emit(ptr %t477)
- call void @fn_emit(ptr @.str13207)
- %t478 = load ptr, ptr %t476
- call void @fn_emit(ptr %t478)
- call void @fn_emit(ptr @.str13208)
- call void @fn_emit(ptr @.str13209)
- %t479 = load ptr, ptr %t466
- call void @fn_emit(ptr %t479)
- call void @fn_emit(ptr @.str13210)
- %t480 = load ptr, ptr %t466
- call void @fn_emit(ptr %t480)
- call void @fn_emit(ptr @.str13211)
- call void @fn_emit(ptr @.str13212)
- %t481 = load ptr, ptr %t466
- call void @fn_emit(ptr %t481)
- call void @fn_emit(ptr @.str13213)
- %t482 = load ptr, ptr %t466
- call void @fn_emit(ptr %t482)
- call void @fn_emit(ptr @.str13214)
- %t483 = load ptr, ptr %t466
- call void @fn_emit(ptr %t483)
call void @fn_emit(ptr @.str13215)
call void @fn_emit(ptr @.str13216)
+ %t469 = load ptr, ptr %t466
+ call void @fn_emit(ptr %t469)
+ call void @fn_emit(ptr @.str13217)
+ %t470 = load ptr, ptr %t466
+ call void @fn_emit(ptr %t470)
+ call void @fn_emit(ptr @.str13218)
+ %t471 = load ptr, ptr %t466
+ call void @fn_emit(ptr %t471)
+ call void @fn_emit(ptr @.str13219)
+ call void @fn_emit(ptr @.str13220)
+ %t472 = load ptr, ptr %t466
+ call void @fn_emit(ptr %t472)
+ call void @fn_emit(ptr @.str13221)
+ %t473 = load ptr, ptr %t463
+ %t474 = call ptr @lp_str_concat(ptr @.str13222, ptr %t473)
+ %t475 = call ptr @fn_ecs_base(ptr %t474)
+ store ptr %t475, ptr %t476
+ call void @fn_emit(ptr @.str13223)
+ %t477 = load ptr, ptr %t466
+ call void @fn_emit(ptr %t477)
+ call void @fn_emit(ptr @.str13224)
+ %t478 = load ptr, ptr %t476
+ call void @fn_emit(ptr %t478)
+ call void @fn_emit(ptr @.str13225)
+ call void @fn_emit(ptr @.str13226)
+ %t479 = load ptr, ptr %t466
+ call void @fn_emit(ptr %t479)
+ call void @fn_emit(ptr @.str13227)
+ %t480 = load ptr, ptr %t466
+ call void @fn_emit(ptr %t480)
+ call void @fn_emit(ptr @.str13228)
+ call void @fn_emit(ptr @.str13229)
+ %t481 = load ptr, ptr %t466
+ call void @fn_emit(ptr %t481)
+ call void @fn_emit(ptr @.str13230)
+ %t482 = load ptr, ptr %t466
+ call void @fn_emit(ptr %t482)
+ call void @fn_emit(ptr @.str13231)
+ %t483 = load ptr, ptr %t466
+ call void @fn_emit(ptr %t483)
+ call void @fn_emit(ptr @.str13232)
+ call void @fn_emit(ptr @.str13233)
%t484 = load ptr, ptr %t466
call void @fn_emit(ptr %t484)
- call void @fn_emit(ptr @.str13217)
+ call void @fn_emit(ptr @.str13234)
%t485 = load i32, ptr %t33
%t486 = add i32 %t485, 1
store i32 %t486, ptr %t33
@@ -174563,47 +174723,47 @@ ifend82:
store i32 %t488, ptr %t34
br label %wcond75
wend77:
- call void @fn_emit(ptr @.str13218)
+ call void @fn_emit(ptr @.str13235)
%t489 = load ptr, ptr %t32
call void @fn_emit(ptr %t489)
- call void @fn_emit(ptr @.str13219)
- call void @fn_emit(ptr @.str13220)
- call void @fn_emit(ptr @.str13221)
- call void @fn_emit(ptr @.str13222)
- call void @fn_emit(ptr @.str13223)
- call void @fn_emit(ptr @.str13224)
- call void @fn_emit(ptr @.str13225)
- call void @fn_emit(ptr @.str13226)
- call void @fn_emit(ptr @.str13227)
- call void @fn_emit(ptr @.str13228)
- call void @fn_emit(ptr @.str13229)
- call void @fn_emit(ptr @.str13230)
- call void @fn_emit(ptr @.str13231)
- call void @fn_emit(ptr @.str13232)
- %t490 = load ptr, ptr %t32
- call void @fn_emit(ptr %t490)
- call void @fn_emit(ptr @.str13233)
- call void @fn_emit(ptr @.str13234)
- call void @fn_emit(ptr @.str13235)
call void @fn_emit(ptr @.str13236)
- %t491 = load ptr, ptr %t32
- call void @fn_emit(ptr %t491)
call void @fn_emit(ptr @.str13237)
call void @fn_emit(ptr @.str13238)
call void @fn_emit(ptr @.str13239)
- %t492 = load ptr, ptr %t32
- call void @fn_emit(ptr %t492)
call void @fn_emit(ptr @.str13240)
call void @fn_emit(ptr @.str13241)
call void @fn_emit(ptr @.str13242)
- %t493 = call ptr @fn_ecs_base(ptr @.str13243)
- store ptr %t493, ptr %t494
+ call void @fn_emit(ptr @.str13243)
call void @fn_emit(ptr @.str13244)
- %t495 = load ptr, ptr %t494
- call void @fn_emit(ptr %t495)
call void @fn_emit(ptr @.str13245)
call void @fn_emit(ptr @.str13246)
call void @fn_emit(ptr @.str13247)
+ call void @fn_emit(ptr @.str13248)
+ call void @fn_emit(ptr @.str13249)
+ %t490 = load ptr, ptr %t32
+ call void @fn_emit(ptr %t490)
+ call void @fn_emit(ptr @.str13250)
+ call void @fn_emit(ptr @.str13251)
+ call void @fn_emit(ptr @.str13252)
+ call void @fn_emit(ptr @.str13253)
+ %t491 = load ptr, ptr %t32
+ call void @fn_emit(ptr %t491)
+ call void @fn_emit(ptr @.str13254)
+ call void @fn_emit(ptr @.str13255)
+ call void @fn_emit(ptr @.str13256)
+ %t492 = load ptr, ptr %t32
+ call void @fn_emit(ptr %t492)
+ call void @fn_emit(ptr @.str13257)
+ call void @fn_emit(ptr @.str13258)
+ call void @fn_emit(ptr @.str13259)
+ %t493 = call ptr @fn_ecs_base(ptr @.str13260)
+ store ptr %t493, ptr %t494
+ call void @fn_emit(ptr @.str13261)
+ %t495 = load ptr, ptr %t494
+ call void @fn_emit(ptr %t495)
+ call void @fn_emit(ptr @.str13262)
+ call void @fn_emit(ptr @.str13263)
+ call void @fn_emit(ptr @.str13264)
store i32 0, ptr %t33
store i32 0, ptr %t34
br label %wcond85
@@ -174627,7 +174787,7 @@ wbody86:
br i1 %t509, label %ixok88, label %ixbad89
ixbad89:
%t510 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t510, ptr @.fmt_bounds, ptr @.str13248, i32 %t504, i32 %t508)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t510, ptr @.fmt_bounds, ptr @.str13265, i32 %t504, i32 %t508)
call void @exit(i32 1)
unreachable
ixok88:
@@ -174650,7 +174810,7 @@ then90:
br i1 %t524, label %ixok93, label %ixbad94
ixbad94:
%t525 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t525, ptr @.fmt_bounds, ptr @.str13249, i32 %t519, i32 %t523)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t525, ptr @.fmt_bounds, ptr @.str13266, i32 %t519, i32 %t523)
call void @exit(i32 1)
unreachable
ixok93:
@@ -174663,34 +174823,34 @@ ixok93:
%t532 = load i32, ptr %t33
%t533 = call ptr @fn_itoa(i32 %t532)
store ptr %t533, ptr %t534
- call void @fn_emit(ptr @.str13250)
+ call void @fn_emit(ptr @.str13267)
%t535 = load ptr, ptr %t534
call void @fn_emit(ptr %t535)
- call void @fn_emit(ptr @.str13251)
+ call void @fn_emit(ptr @.str13268)
%t536 = load ptr, ptr %t531
call void @fn_emit(ptr %t536)
- call void @fn_emit(ptr @.str13252)
- call void @fn_emit(ptr @.str13253)
+ call void @fn_emit(ptr @.str13269)
+ call void @fn_emit(ptr @.str13270)
%t537 = load ptr, ptr %t534
call void @fn_emit(ptr %t537)
- call void @fn_emit(ptr @.str13254)
+ call void @fn_emit(ptr @.str13271)
%t538 = load ptr, ptr %t534
call void @fn_emit(ptr %t538)
- call void @fn_emit(ptr @.str13255)
- call void @fn_emit(ptr @.str13256)
+ call void @fn_emit(ptr @.str13272)
+ call void @fn_emit(ptr @.str13273)
%t539 = load ptr, ptr %t534
call void @fn_emit(ptr %t539)
- call void @fn_emit(ptr @.str13257)
+ call void @fn_emit(ptr @.str13274)
%t540 = load ptr, ptr %t534
call void @fn_emit(ptr %t540)
- call void @fn_emit(ptr @.str13258)
+ call void @fn_emit(ptr @.str13275)
%t541 = load ptr, ptr %t534
call void @fn_emit(ptr %t541)
- call void @fn_emit(ptr @.str13259)
- call void @fn_emit(ptr @.str13260)
+ call void @fn_emit(ptr @.str13276)
+ call void @fn_emit(ptr @.str13277)
%t542 = load ptr, ptr %t534
call void @fn_emit(ptr %t542)
- call void @fn_emit(ptr @.str13261)
+ call void @fn_emit(ptr @.str13278)
%t543 = load ptr, ptr @g_prog
%t544 = load i32, ptr %t34
%t545 = getelementptr inbounds %LSlice, ptr %t543, i32 0, i32 0
@@ -174701,7 +174861,7 @@ ixok93:
br i1 %t549, label %ixok95, label %ixbad96
ixbad96:
%t550 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t550, ptr @.fmt_bounds, ptr @.str13262, i32 %t544, i32 %t548)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t550, ptr @.fmt_bounds, ptr @.str13279, i32 %t544, i32 %t548)
call void @exit(i32 1)
unreachable
ixok95:
@@ -174712,11 +174872,11 @@ ixok95:
%t555 = call i32 @fn_find_arch_id(ptr %t554)
%t556 = call ptr @fn_itoa(i32 %t555)
call void @fn_emit(ptr %t556)
- call void @fn_emit(ptr @.str13263)
- call void @fn_emit(ptr @.str13264)
+ call void @fn_emit(ptr @.str13280)
+ call void @fn_emit(ptr @.str13281)
%t557 = load ptr, ptr %t534
call void @fn_emit(ptr %t557)
- call void @fn_emit(ptr @.str13265)
+ call void @fn_emit(ptr @.str13282)
%t558 = load i32, ptr %t33
%t559 = add i32 %t558, 1
store i32 %t559, ptr %t33
@@ -174727,7 +174887,7 @@ ifend92:
store i32 %t561, ptr %t34
br label %wcond85
wend87:
- call void @fn_emit(ptr @.str13266)
+ call void @fn_emit(ptr @.str13283)
store i32 0, ptr %t34
br label %wcond97
wcond97:
@@ -174750,7 +174910,7 @@ wbody98:
br i1 %t575, label %ixok100, label %ixbad101
ixbad101:
%t576 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t576, ptr @.fmt_bounds, ptr @.str13267, i32 %t570, i32 %t574)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t576, ptr @.fmt_bounds, ptr @.str13284, i32 %t570, i32 %t574)
call void @exit(i32 1)
unreachable
ixok100:
@@ -174773,7 +174933,7 @@ then102:
br i1 %t590, label %ixok105, label %ixbad106
ixbad106:
%t591 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t591, ptr @.fmt_bounds, ptr @.str13268, i32 %t585, i32 %t589)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t591, ptr @.fmt_bounds, ptr @.str13285, i32 %t585, i32 %t589)
call void @exit(i32 1)
unreachable
ixok105:
@@ -174788,7 +174948,7 @@ ixok105:
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
store i32 0, ptr @g_nself
- store ptr @.str13269, ptr @g_ret_ty
+ store ptr @.str13286, ptr @g_ret_ty
%t597 = call ptr @fn_buf_new()
store ptr %t597, ptr %t598
%t599 = call ptr @fn_buf_new()
@@ -174806,23 +174966,23 @@ ixok105:
%t608 = load ptr, ptr %t604
%t609 = call ptr @fn_emit_spawn(ptr %t608)
store ptr %t609, ptr %t610
- call void @fn_emit(ptr @.str13270)
+ call void @fn_emit(ptr @.str13287)
%t611 = load ptr, ptr %t610
call void @fn_emit(ptr %t611)
- call void @fn_emit(ptr @.str13271)
+ call void @fn_emit(ptr @.str13288)
%t612 = load ptr, ptr %t601
store ptr %t612, ptr @g_code
- call void @fn_emit(ptr @.str13272)
+ call void @fn_emit(ptr @.str13289)
%t613 = load ptr, ptr %t596
call void @fn_emit(ptr %t613)
- call void @fn_emit(ptr @.str13273)
+ call void @fn_emit(ptr @.str13290)
%t614 = load ptr, ptr @g_falloc
%t615 = call ptr @fn_buf_str(ptr %t614)
call void @fn_emit(ptr %t615)
%t616 = load ptr, ptr %t598
%t617 = call ptr @fn_buf_str(ptr %t616)
call void @fn_emit(ptr %t617)
- call void @fn_emit(ptr @.str13274)
+ call void @fn_emit(ptr @.str13291)
br label %ifend104
ifend104:
%t618 = load i32, ptr %t34
@@ -174830,7 +174990,7 @@ ifend104:
store i32 %t619, ptr %t34
br label %wcond97
wend99:
- call void @fn_emit(ptr @.str13275)
+ call void @fn_emit(ptr @.str13292)
store i32 0, ptr %t33
store i32 0, ptr %t34
br label %wcond107
@@ -174854,7 +175014,7 @@ wbody108:
br i1 %t633, label %ixok110, label %ixbad111
ixbad111:
%t634 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t634, ptr @.fmt_bounds, ptr @.str13276, i32 %t628, i32 %t632)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t634, ptr @.fmt_bounds, ptr @.str13293, i32 %t628, i32 %t632)
call void @exit(i32 1)
unreachable
ixok110:
@@ -174877,7 +175037,7 @@ then112:
br i1 %t648, label %ixok115, label %ixbad116
ixbad116:
%t649 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t649, ptr @.fmt_bounds, ptr @.str13277, i32 %t643, i32 %t647)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t649, ptr @.fmt_bounds, ptr @.str13294, i32 %t643, i32 %t647)
call void @exit(i32 1)
unreachable
ixok115:
@@ -174889,42 +175049,42 @@ ixok115:
%t655 = load i32, ptr %t33
%t656 = call ptr @fn_itoa(i32 %t655)
store ptr %t656, ptr %t657
- call void @fn_emit(ptr @.str13278)
+ call void @fn_emit(ptr @.str13295)
%t658 = load ptr, ptr %t657
call void @fn_emit(ptr %t658)
- call void @fn_emit(ptr @.str13279)
+ call void @fn_emit(ptr @.str13296)
%t659 = load ptr, ptr %t654
%t660 = call i32 @fn_find_arch_id(ptr %t659)
%t661 = call ptr @fn_itoa(i32 %t660)
call void @fn_emit(ptr %t661)
- call void @fn_emit(ptr @.str13280)
- call void @fn_emit(ptr @.str13281)
+ call void @fn_emit(ptr @.str13297)
+ call void @fn_emit(ptr @.str13298)
%t662 = load ptr, ptr %t657
call void @fn_emit(ptr %t662)
- call void @fn_emit(ptr @.str13282)
+ call void @fn_emit(ptr @.str13299)
%t663 = load ptr, ptr %t657
call void @fn_emit(ptr %t663)
- call void @fn_emit(ptr @.str13283)
+ call void @fn_emit(ptr @.str13300)
%t664 = load ptr, ptr %t657
call void @fn_emit(ptr %t664)
- call void @fn_emit(ptr @.str13284)
- call void @fn_emit(ptr @.str13285)
+ call void @fn_emit(ptr @.str13301)
+ call void @fn_emit(ptr @.str13302)
%t665 = load ptr, ptr %t657
call void @fn_emit(ptr %t665)
- call void @fn_emit(ptr @.str13286)
+ call void @fn_emit(ptr @.str13303)
%t666 = load ptr, ptr %t657
call void @fn_emit(ptr %t666)
- call void @fn_emit(ptr @.str13287)
+ call void @fn_emit(ptr @.str13304)
%t667 = load ptr, ptr %t654
call void @fn_emit(ptr %t667)
- call void @fn_emit(ptr @.str13288)
+ call void @fn_emit(ptr @.str13305)
%t668 = load ptr, ptr %t657
call void @fn_emit(ptr %t668)
- call void @fn_emit(ptr @.str13289)
- call void @fn_emit(ptr @.str13290)
+ call void @fn_emit(ptr @.str13306)
+ call void @fn_emit(ptr @.str13307)
%t669 = load ptr, ptr %t657
call void @fn_emit(ptr %t669)
- call void @fn_emit(ptr @.str13291)
+ call void @fn_emit(ptr @.str13308)
%t670 = load i32, ptr %t33
%t671 = add i32 %t670, 1
store i32 %t671, ptr %t33
@@ -174935,23 +175095,23 @@ ifend114:
store i32 %t673, ptr %t34
br label %wcond107
wend109:
- call void @fn_emit(ptr @.str13292)
- call void @fn_emit(ptr @.str13293)
- call void @fn_emit(ptr @.str13294)
- call void @fn_emit(ptr @.str13295)
- call void @fn_emit(ptr @.str13296)
- call void @fn_emit(ptr @.str13297)
- %t674 = call ptr @fn_ecs_base(ptr @.str13298)
+ call void @fn_emit(ptr @.str13309)
+ call void @fn_emit(ptr @.str13310)
+ call void @fn_emit(ptr @.str13311)
+ call void @fn_emit(ptr @.str13312)
+ call void @fn_emit(ptr @.str13313)
+ call void @fn_emit(ptr @.str13314)
+ %t674 = call ptr @fn_ecs_base(ptr @.str13315)
store ptr %t674, ptr %t675
- call void @fn_emit(ptr @.str13299)
+ call void @fn_emit(ptr @.str13316)
%t676 = load ptr, ptr %t675
call void @fn_emit(ptr %t676)
- call void @fn_emit(ptr @.str13300)
- call void @fn_emit(ptr @.str13301)
- call void @fn_emit(ptr @.str13302)
- call void @fn_emit(ptr @.str13303)
- call void @fn_emit(ptr @.str13304)
- call void @fn_emit(ptr @.str13305)
+ call void @fn_emit(ptr @.str13317)
+ call void @fn_emit(ptr @.str13318)
+ call void @fn_emit(ptr @.str13319)
+ call void @fn_emit(ptr @.str13320)
+ call void @fn_emit(ptr @.str13321)
+ call void @fn_emit(ptr @.str13322)
call void @fn_emit_world_reflect_enum()
br label %ret
ret:
@@ -174980,9 +175140,9 @@ entry:
%t278 = alloca i32
%t303 = alloca ptr
%t309 = alloca ptr
- %t0 = call ptr @fn_emit_str_const(ptr @.str13306)
+ %t0 = call ptr @fn_emit_str_const(ptr @.str13323)
store ptr %t0, ptr %t1
- %t2 = call ptr @fn_emit_str_const(ptr @.str13307)
+ %t2 = call ptr @fn_emit_str_const(ptr @.str13324)
store ptr %t2, ptr %t3
store i32 0, ptr %t4
store i32 0, ptr %t5
@@ -175007,7 +175167,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 @.str13308, i32 %t14, i32 %t18)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str13325, i32 %t14, i32 %t18)
call void @exit(i32 1)
unreachable
ixok3:
@@ -175033,12 +175193,12 @@ wend2:
%t32 = load i32, ptr %t4
%t33 = call ptr @fn_itoa(i32 %t32)
store ptr %t33, ptr %t34
- call void @fn_emit(ptr @.str13309)
- call void @fn_emit(ptr @.str13310)
+ call void @fn_emit(ptr @.str13326)
+ call void @fn_emit(ptr @.str13327)
%t35 = load ptr, ptr %t34
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str13311)
- call void @fn_emit(ptr @.str13312)
+ call void @fn_emit(ptr @.str13328)
+ call void @fn_emit(ptr @.str13329)
store i32 0, ptr %t36
store i32 0, ptr %t5
br label %wcond8
@@ -175062,7 +175222,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 @.str13313, i32 %t45, i32 %t49)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str13330, i32 %t45, i32 %t49)
call void @exit(i32 1)
unreachable
ixok11:
@@ -175085,7 +175245,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 @.str13314, i32 %t60, i32 %t64)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str13331, i32 %t60, i32 %t64)
call void @exit(i32 1)
unreachable
ixok16:
@@ -175098,34 +175258,34 @@ ixok16:
%t73 = load i32, ptr %t36
%t74 = call ptr @fn_itoa(i32 %t73)
store ptr %t74, ptr %t75
- call void @fn_emit(ptr @.str13315)
+ call void @fn_emit(ptr @.str13332)
%t76 = load ptr, ptr %t75
call void @fn_emit(ptr %t76)
- call void @fn_emit(ptr @.str13316)
+ call void @fn_emit(ptr @.str13333)
%t77 = load ptr, ptr %t75
call void @fn_emit(ptr %t77)
- call void @fn_emit(ptr @.str13317)
- call void @fn_emit(ptr @.str13318)
+ call void @fn_emit(ptr @.str13334)
+ call void @fn_emit(ptr @.str13335)
%t78 = load ptr, ptr %t75
call void @fn_emit(ptr %t78)
- call void @fn_emit(ptr @.str13319)
+ call void @fn_emit(ptr @.str13336)
%t79 = load ptr, ptr %t75
call void @fn_emit(ptr %t79)
- call void @fn_emit(ptr @.str13320)
+ call void @fn_emit(ptr @.str13337)
%t80 = load ptr, ptr %t75
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str13321)
- call void @fn_emit(ptr @.str13322)
+ call void @fn_emit(ptr @.str13338)
+ call void @fn_emit(ptr @.str13339)
%t81 = load ptr, ptr %t75
call void @fn_emit(ptr %t81)
- call void @fn_emit(ptr @.str13323)
+ call void @fn_emit(ptr @.str13340)
%t82 = load ptr, ptr %t72
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str13324)
- call void @fn_emit(ptr @.str13325)
+ call void @fn_emit(ptr @.str13341)
+ call void @fn_emit(ptr @.str13342)
%t83 = load ptr, ptr %t75
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str13326)
+ call void @fn_emit(ptr @.str13343)
%t84 = load i32, ptr %t36
%t85 = add i32 %t84, 1
store i32 %t85, ptr %t36
@@ -175136,17 +175296,17 @@ ifend15:
store i32 %t87, ptr %t5
br label %wcond8
wend10:
- call void @fn_emit(ptr @.str13327)
+ call void @fn_emit(ptr @.str13344)
%t88 = load ptr, ptr %t34
call void @fn_emit(ptr %t88)
- call void @fn_emit(ptr @.str13328)
- call void @fn_emit(ptr @.str13329)
- call void @fn_emit(ptr @.str13330)
- call void @fn_emit(ptr @.str13331)
+ call void @fn_emit(ptr @.str13345)
+ call void @fn_emit(ptr @.str13346)
+ call void @fn_emit(ptr @.str13347)
+ call void @fn_emit(ptr @.str13348)
%t89 = load ptr, ptr %t1
call void @fn_emit(ptr %t89)
- call void @fn_emit(ptr @.str13332)
- call void @fn_emit(ptr @.str13333)
+ call void @fn_emit(ptr @.str13349)
+ call void @fn_emit(ptr @.str13350)
store i32 0, ptr %t36
store i32 0, ptr %t5
br label %wcond18
@@ -175170,7 +175330,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 @.str13334, i32 %t98, i32 %t102)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str13351, i32 %t98, i32 %t102)
call void @exit(i32 1)
unreachable
ixok21:
@@ -175193,7 +175353,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 @.str13335, i32 %t113, i32 %t117)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str13352, i32 %t113, i32 %t117)
call void @exit(i32 1)
unreachable
ixok26:
@@ -175203,27 +175363,27 @@ ixok26:
%t123 = load i32, ptr %t36
%t124 = call ptr @fn_itoa(i32 %t123)
store ptr %t124, ptr %t125
- call void @fn_emit(ptr @.str13336)
+ call void @fn_emit(ptr @.str13353)
%t126 = load ptr, ptr %t125
call void @fn_emit(ptr %t126)
- call void @fn_emit(ptr @.str13337)
+ call void @fn_emit(ptr @.str13354)
%t127 = load ptr, ptr %t125
call void @fn_emit(ptr %t127)
- call void @fn_emit(ptr @.str13338)
- call void @fn_emit(ptr @.str13339)
+ call void @fn_emit(ptr @.str13355)
+ call void @fn_emit(ptr @.str13356)
%t128 = load ptr, ptr %t125
call void @fn_emit(ptr %t128)
- call void @fn_emit(ptr @.str13340)
+ call void @fn_emit(ptr @.str13357)
%t129 = load ptr, ptr %t125
call void @fn_emit(ptr %t129)
- call void @fn_emit(ptr @.str13341)
+ call void @fn_emit(ptr @.str13358)
%t130 = load ptr, ptr %t125
call void @fn_emit(ptr %t130)
- call void @fn_emit(ptr @.str13342)
- call void @fn_emit(ptr @.str13343)
+ call void @fn_emit(ptr @.str13359)
+ call void @fn_emit(ptr @.str13360)
%t131 = load ptr, ptr %t125
call void @fn_emit(ptr %t131)
- call void @fn_emit(ptr @.str13344)
+ call void @fn_emit(ptr @.str13361)
%t132 = load ptr, ptr %t122
%t133 = getelementptr inbounds %Cmp_Node, ptr %t132, i32 0, i32 7
%t134 = load ptr, ptr %t133
@@ -175231,11 +175391,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 @.str13345)
- call void @fn_emit(ptr @.str13346)
+ call void @fn_emit(ptr @.str13362)
+ call void @fn_emit(ptr @.str13363)
%t138 = load ptr, ptr %t125
call void @fn_emit(ptr %t138)
- call void @fn_emit(ptr @.str13347)
+ call void @fn_emit(ptr @.str13364)
%t139 = load i32, ptr %t36
%t140 = add i32 %t139, 1
store i32 %t140, ptr %t36
@@ -175246,14 +175406,14 @@ ifend25:
store i32 %t142, ptr %t5
br label %wcond18
wend20:
- call void @fn_emit(ptr @.str13348)
+ call void @fn_emit(ptr @.str13365)
%t143 = load ptr, ptr %t34
call void @fn_emit(ptr %t143)
- call void @fn_emit(ptr @.str13349)
- call void @fn_emit(ptr @.str13350)
- call void @fn_emit(ptr @.str13351)
- call void @fn_emit(ptr @.str13352)
- call void @fn_emit(ptr @.str13353)
+ call void @fn_emit(ptr @.str13366)
+ call void @fn_emit(ptr @.str13367)
+ call void @fn_emit(ptr @.str13368)
+ call void @fn_emit(ptr @.str13369)
+ call void @fn_emit(ptr @.str13370)
store i32 0, ptr %t36
store i32 0, ptr %t5
br label %wcond28
@@ -175277,7 +175437,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 @.str13354, i32 %t152, i32 %t156)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t158, ptr @.fmt_bounds, ptr @.str13371, i32 %t152, i32 %t156)
call void @exit(i32 1)
unreachable
ixok31:
@@ -175300,7 +175460,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 @.str13355, i32 %t167, i32 %t171)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str13372, i32 %t167, i32 %t171)
call void @exit(i32 1)
unreachable
ixok36:
@@ -175310,27 +175470,27 @@ ixok36:
%t177 = load i32, ptr %t36
%t178 = call ptr @fn_itoa(i32 %t177)
store ptr %t178, ptr %t179
- call void @fn_emit(ptr @.str13356)
+ call void @fn_emit(ptr @.str13373)
%t180 = load ptr, ptr %t179
call void @fn_emit(ptr %t180)
- call void @fn_emit(ptr @.str13357)
+ call void @fn_emit(ptr @.str13374)
%t181 = load ptr, ptr %t179
call void @fn_emit(ptr %t181)
- call void @fn_emit(ptr @.str13358)
- call void @fn_emit(ptr @.str13359)
+ call void @fn_emit(ptr @.str13375)
+ call void @fn_emit(ptr @.str13376)
%t182 = load ptr, ptr %t179
call void @fn_emit(ptr %t182)
- call void @fn_emit(ptr @.str13360)
+ call void @fn_emit(ptr @.str13377)
%t183 = load ptr, ptr %t179
call void @fn_emit(ptr %t183)
- call void @fn_emit(ptr @.str13361)
+ call void @fn_emit(ptr @.str13378)
%t184 = load ptr, ptr %t179
call void @fn_emit(ptr %t184)
- call void @fn_emit(ptr @.str13362)
- call void @fn_emit(ptr @.str13363)
+ call void @fn_emit(ptr @.str13379)
+ call void @fn_emit(ptr @.str13380)
%t185 = load ptr, ptr %t179
call void @fn_emit(ptr %t185)
- call void @fn_emit(ptr @.str13364)
+ call void @fn_emit(ptr @.str13381)
store i32 0, ptr %t186
br label %wcond38
wcond38:
@@ -175357,7 +175517,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 @.str13365, i32 %t199, i32 %t203)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str13382, i32 %t199, i32 %t203)
call void @exit(i32 1)
unreachable
ixok41:
@@ -175368,54 +175528,54 @@ 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 @.str13366)
+ %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str13383)
%t214 = load i32, ptr %t186
%t215 = call ptr @fn_itoa(i32 %t214)
%t216 = call ptr @lp_str_concat(ptr %t213, ptr %t215)
call void @free(ptr %t213)
store ptr %t216, ptr %t217
- call void @fn_emit(ptr @.str13367)
+ call void @fn_emit(ptr @.str13384)
%t218 = load ptr, ptr %t217
call void @fn_emit(ptr %t218)
- call void @fn_emit(ptr @.str13368)
+ call void @fn_emit(ptr @.str13385)
%t219 = load i32, ptr %t186
%t220 = call ptr @fn_itoa(i32 %t219)
call void @fn_emit(ptr %t220)
- call void @fn_emit(ptr @.str13369)
- call void @fn_emit(ptr @.str13370)
+ call void @fn_emit(ptr @.str13386)
+ call void @fn_emit(ptr @.str13387)
%t221 = load ptr, ptr %t217
call void @fn_emit(ptr %t221)
- call void @fn_emit(ptr @.str13371)
+ call void @fn_emit(ptr @.str13388)
%t222 = load ptr, ptr %t217
call void @fn_emit(ptr %t222)
- call void @fn_emit(ptr @.str13372)
+ call void @fn_emit(ptr @.str13389)
%t223 = load ptr, ptr %t217
call void @fn_emit(ptr %t223)
- call void @fn_emit(ptr @.str13373)
- call void @fn_emit(ptr @.str13374)
+ call void @fn_emit(ptr @.str13390)
+ call void @fn_emit(ptr @.str13391)
%t224 = load ptr, ptr %t217
call void @fn_emit(ptr %t224)
- call void @fn_emit(ptr @.str13375)
+ call void @fn_emit(ptr @.str13392)
%t225 = load ptr, ptr %t211
call void @fn_emit(ptr %t225)
- call void @fn_emit(ptr @.str13376)
- call void @fn_emit(ptr @.str13377)
+ call void @fn_emit(ptr @.str13393)
+ call void @fn_emit(ptr @.str13394)
%t226 = load ptr, ptr %t217
call void @fn_emit(ptr %t226)
- call void @fn_emit(ptr @.str13378)
+ call void @fn_emit(ptr @.str13395)
%t227 = load i32, ptr %t186
%t228 = add i32 %t227, 1
store i32 %t228, ptr %t186
br label %wcond38
wend40:
- call void @fn_emit(ptr @.str13379)
+ call void @fn_emit(ptr @.str13396)
%t229 = load ptr, ptr %t1
call void @fn_emit(ptr %t229)
- call void @fn_emit(ptr @.str13380)
- call void @fn_emit(ptr @.str13381)
+ call void @fn_emit(ptr @.str13397)
+ call void @fn_emit(ptr @.str13398)
%t230 = load ptr, ptr %t179
call void @fn_emit(ptr %t230)
- call void @fn_emit(ptr @.str13382)
+ call void @fn_emit(ptr @.str13399)
%t231 = load i32, ptr %t36
%t232 = add i32 %t231, 1
store i32 %t232, ptr %t36
@@ -175426,11 +175586,11 @@ ifend35:
store i32 %t234, ptr %t5
br label %wcond28
wend30:
- call void @fn_emit(ptr @.str13383)
+ call void @fn_emit(ptr @.str13400)
%t235 = load ptr, ptr %t1
call void @fn_emit(ptr %t235)
- call void @fn_emit(ptr @.str13384)
- call void @fn_emit(ptr @.str13385)
+ call void @fn_emit(ptr @.str13401)
+ call void @fn_emit(ptr @.str13402)
store i32 0, ptr %t36
store i32 0, ptr %t5
br label %wcond43
@@ -175454,7 +175614,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 @.str13386, i32 %t244, i32 %t248)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str13403, i32 %t244, i32 %t248)
call void @exit(i32 1)
unreachable
ixok46:
@@ -175477,7 +175637,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 @.str13387, i32 %t259, i32 %t263)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str13404, i32 %t259, i32 %t263)
call void @exit(i32 1)
unreachable
ixok51:
@@ -175487,27 +175647,27 @@ ixok51:
%t269 = load i32, ptr %t36
%t270 = call ptr @fn_itoa(i32 %t269)
store ptr %t270, ptr %t271
- call void @fn_emit(ptr @.str13388)
+ call void @fn_emit(ptr @.str13405)
%t272 = load ptr, ptr %t271
call void @fn_emit(ptr %t272)
- call void @fn_emit(ptr @.str13389)
+ call void @fn_emit(ptr @.str13406)
%t273 = load ptr, ptr %t271
call void @fn_emit(ptr %t273)
- call void @fn_emit(ptr @.str13390)
- call void @fn_emit(ptr @.str13391)
+ call void @fn_emit(ptr @.str13407)
+ call void @fn_emit(ptr @.str13408)
%t274 = load ptr, ptr %t271
call void @fn_emit(ptr %t274)
- call void @fn_emit(ptr @.str13392)
+ call void @fn_emit(ptr @.str13409)
%t275 = load ptr, ptr %t271
call void @fn_emit(ptr %t275)
- call void @fn_emit(ptr @.str13393)
+ call void @fn_emit(ptr @.str13410)
%t276 = load ptr, ptr %t271
call void @fn_emit(ptr %t276)
- call void @fn_emit(ptr @.str13394)
- call void @fn_emit(ptr @.str13395)
+ call void @fn_emit(ptr @.str13411)
+ call void @fn_emit(ptr @.str13412)
%t277 = load ptr, ptr %t271
call void @fn_emit(ptr %t277)
- call void @fn_emit(ptr @.str13396)
+ call void @fn_emit(ptr @.str13413)
store i32 0, ptr %t278
br label %wcond53
wcond53:
@@ -175534,7 +175694,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 @.str13397, i32 %t291, i32 %t295)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t297, ptr @.fmt_bounds, ptr @.str13414, i32 %t291, i32 %t295)
call void @exit(i32 1)
unreachable
ixok56:
@@ -175545,54 +175705,54 @@ 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 @.str13398)
+ %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str13415)
%t306 = load i32, ptr %t278
%t307 = call ptr @fn_itoa(i32 %t306)
%t308 = call ptr @lp_str_concat(ptr %t305, ptr %t307)
call void @free(ptr %t305)
store ptr %t308, ptr %t309
- call void @fn_emit(ptr @.str13399)
+ call void @fn_emit(ptr @.str13416)
%t310 = load ptr, ptr %t309
call void @fn_emit(ptr %t310)
- call void @fn_emit(ptr @.str13400)
+ call void @fn_emit(ptr @.str13417)
%t311 = load i32, ptr %t278
%t312 = call ptr @fn_itoa(i32 %t311)
call void @fn_emit(ptr %t312)
- call void @fn_emit(ptr @.str13401)
- call void @fn_emit(ptr @.str13402)
+ call void @fn_emit(ptr @.str13418)
+ call void @fn_emit(ptr @.str13419)
%t313 = load ptr, ptr %t309
call void @fn_emit(ptr %t313)
- call void @fn_emit(ptr @.str13403)
+ call void @fn_emit(ptr @.str13420)
%t314 = load ptr, ptr %t309
call void @fn_emit(ptr %t314)
- call void @fn_emit(ptr @.str13404)
+ call void @fn_emit(ptr @.str13421)
%t315 = load ptr, ptr %t309
call void @fn_emit(ptr %t315)
- call void @fn_emit(ptr @.str13405)
- call void @fn_emit(ptr @.str13406)
+ call void @fn_emit(ptr @.str13422)
+ call void @fn_emit(ptr @.str13423)
%t316 = load ptr, ptr %t309
call void @fn_emit(ptr %t316)
- call void @fn_emit(ptr @.str13407)
+ call void @fn_emit(ptr @.str13424)
%t317 = load ptr, ptr %t303
call void @fn_emit(ptr %t317)
- call void @fn_emit(ptr @.str13408)
- call void @fn_emit(ptr @.str13409)
+ call void @fn_emit(ptr @.str13425)
+ call void @fn_emit(ptr @.str13426)
%t318 = load ptr, ptr %t309
call void @fn_emit(ptr %t318)
- call void @fn_emit(ptr @.str13410)
+ call void @fn_emit(ptr @.str13427)
%t319 = load i32, ptr %t278
%t320 = add i32 %t319, 1
store i32 %t320, ptr %t278
br label %wcond53
wend55:
- call void @fn_emit(ptr @.str13411)
+ call void @fn_emit(ptr @.str13428)
%t321 = load ptr, ptr %t3
call void @fn_emit(ptr %t321)
- call void @fn_emit(ptr @.str13412)
- call void @fn_emit(ptr @.str13413)
+ call void @fn_emit(ptr @.str13429)
+ call void @fn_emit(ptr @.str13430)
%t322 = load ptr, ptr %t271
call void @fn_emit(ptr %t322)
- call void @fn_emit(ptr @.str13414)
+ call void @fn_emit(ptr @.str13431)
%t323 = load i32, ptr %t36
%t324 = add i32 %t323, 1
store i32 %t324, ptr %t36
@@ -175603,10 +175763,10 @@ ifend50:
store i32 %t326, ptr %t5
br label %wcond43
wend45:
- call void @fn_emit(ptr @.str13415)
+ call void @fn_emit(ptr @.str13432)
%t327 = load ptr, ptr %t3
call void @fn_emit(ptr %t327)
- call void @fn_emit(ptr @.str13416)
+ call void @fn_emit(ptr @.str13433)
br label %ret
ret:
ret void
@@ -175614,20 +175774,20 @@ ret:
define void @fn_emit_tick_helpers() {
entry:
- call void @fn_emit(ptr @.str13417)
+ call void @fn_emit(ptr @.str13434)
store i32 0, ptr @g_ll_t
store i32 0, ptr @g_ll_lbl
- call void @fn_emit_calls_for_phase(ptr @.str13418)
- call void @fn_emit_calls_for_phase(ptr @.str13419)
- call void @fn_emit_calls_for_phase(ptr @.str13420)
- call void @fn_emit_calls_for_phase(ptr @.str13421)
- call void @fn_emit(ptr @.str13422)
- call void @fn_emit(ptr @.str13423)
+ call void @fn_emit_calls_for_phase(ptr @.str13435)
+ call void @fn_emit_calls_for_phase(ptr @.str13436)
+ call void @fn_emit_calls_for_phase(ptr @.str13437)
+ call void @fn_emit_calls_for_phase(ptr @.str13438)
+ call void @fn_emit(ptr @.str13439)
+ call void @fn_emit(ptr @.str13440)
store i32 0, ptr @g_ll_t
store i32 0, ptr @g_ll_lbl
- call void @fn_emit_calls_for_phase(ptr @.str13424)
- call void @fn_emit_calls_for_phase(ptr @.str13425)
- call void @fn_emit(ptr @.str13426)
+ call void @fn_emit_calls_for_phase(ptr @.str13441)
+ call void @fn_emit_calls_for_phase(ptr @.str13442)
+ call void @fn_emit(ptr @.str13443)
br label %ret
ret:
ret void
@@ -175659,7 +175819,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 @.str13427, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13444, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -175682,7 +175842,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 @.str13428, i32 %t24, i32 %t28)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str13445, i32 %t24, i32 %t28)
call void @exit(i32 1)
unreachable
ixok8:
@@ -175737,32 +175897,32 @@ entry:
%t168 = alloca ptr
%t173 = alloca ptr
call void @fn_emit_game_defs()
- call void @fn_emit(ptr @.str13429)
- call void @fn_emit(ptr @.str13430)
- call void @fn_emit(ptr @.str13431)
- call void @fn_emit(ptr @.str13432)
+ call void @fn_emit(ptr @.str13446)
+ call void @fn_emit(ptr @.str13447)
+ call void @fn_emit(ptr @.str13448)
+ call void @fn_emit(ptr @.str13449)
%t0 = call i32 @fn_has_ecs()
%t1 = icmp ne i32 %t0, 0
br i1 %t1, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str13433)
+ call void @fn_emit(ptr @.str13450)
br label %ifend2
ifend2:
- %t2 = call ptr @fn_find_fn(ptr @.str13434)
+ %t2 = call ptr @fn_find_fn(ptr @.str13451)
%t3 = icmp ne ptr %t2, null
%t4 = zext i1 %t3 to i32
%t5 = icmp ne i32 %t4, 0
br i1 %t5, label %then3, label %ifend5
then3:
- %t6 = call ptr @fn_fn_sym(ptr @.str13436)
- %t7 = call ptr @lp_str_concat(ptr @.str13435, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13437)
+ %t6 = call ptr @fn_fn_sym(ptr @.str13453)
+ %t7 = call ptr @lp_str_concat(ptr @.str13452, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13454)
call void @free(ptr %t7)
call void @fn_emit(ptr %t8)
br label %ifend5
ifend5:
- call void @fn_emit(ptr @.str13438)
- call void @fn_emit_calls_for_phase(ptr @.str13439)
+ call void @fn_emit(ptr @.str13455)
+ call void @fn_emit_calls_for_phase(ptr @.str13456)
%t9 = load ptr, ptr @g_g_scenes
%t10 = getelementptr inbounds %LSlice, ptr %t9, i32 0, i32 1
%t11 = load i32, ptr %t10
@@ -175771,11 +175931,11 @@ ifend5:
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str13440)
+ call void @fn_emit(ptr @.str13457)
%t15 = load i32, ptr @g_g_start_scene
%t16 = call ptr @fn_itoa(i32 %t15)
call void @fn_emit(ptr %t16)
- call void @fn_emit(ptr @.str13441)
+ call void @fn_emit(ptr @.str13458)
store i32 0, ptr %t17
br label %wcond9
wcond9:
@@ -175798,7 +175958,7 @@ wbody10:
br i1 %t31, label %ixok12, label %ixbad13
ixbad13:
%t32 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13442, i32 %t26, i32 %t30)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13459, i32 %t26, i32 %t30)
call void @exit(i32 1)
unreachable
ixok12:
@@ -175812,7 +175972,7 @@ ixok12:
%t40 = icmp ne i32 %t39, 0
br i1 %t40, label %then14, label %ifend16
then14:
- call void @fn_emit(ptr @.str13443)
+ call void @fn_emit(ptr @.str13460)
%t41 = load ptr, ptr @g_g_scenes
%t42 = load i32, ptr %t17
%t43 = getelementptr inbounds %LSlice, ptr %t41, i32 0, i32 0
@@ -175823,7 +175983,7 @@ then14:
br i1 %t47, label %ixok17, label %ixbad18
ixbad18:
%t48 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t48, ptr @.fmt_bounds, ptr @.str13444, i32 %t42, i32 %t46)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t48, ptr @.fmt_bounds, ptr @.str13461, i32 %t42, i32 %t46)
call void @exit(i32 1)
unreachable
ixok17:
@@ -175832,7 +175992,7 @@ ixok17:
%t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 1
%t52 = load ptr, ptr %t51
call void @fn_emit(ptr %t52)
- call void @fn_emit(ptr @.str13445)
+ call void @fn_emit(ptr @.str13462)
br label %ifend16
ifend16:
%t53 = load i32, ptr %t17
@@ -175842,72 +176002,72 @@ ifend16:
wend11:
br label %ifend8
ifend8:
- %t55 = call ptr @fn_find_event(ptr @.str13446)
+ %t55 = call ptr @fn_find_event(ptr @.str13463)
%t56 = icmp ne ptr %t55, null
%t57 = zext i1 %t56 to i32
%t58 = icmp ne i32 %t57, 0
br i1 %t58, label %then19, label %ifend21
then19:
- call void @fn_emit(ptr @.str13447)
+ call void @fn_emit(ptr @.str13464)
br label %ifend21
ifend21:
- call void @fn_emit(ptr @.str13448)
- call void @fn_emit(ptr @.str13449)
- %t59 = call ptr @fn_emit_bind(ptr @.str13450)
+ call void @fn_emit(ptr @.str13465)
+ call void @fn_emit(ptr @.str13466)
+ %t59 = call ptr @fn_emit_bind(ptr @.str13467)
store ptr %t59, ptr %t60
%t61 = load ptr, ptr %t60
- %t62 = call ptr @lp_str_concat(ptr @.str13451, ptr %t61)
- %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str13452)
+ %t62 = call ptr @lp_str_concat(ptr @.str13468, ptr %t61)
+ %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str13469)
call void @free(ptr %t62)
%t64 = call ptr @fn_emit_bind(ptr %t63)
store ptr %t64, ptr %t65
- %t66 = call ptr @fn_find_fn(ptr @.str13453)
+ %t66 = call ptr @fn_find_fn(ptr @.str13470)
%t67 = icmp ne ptr %t66, null
%t68 = zext i1 %t67 to i32
%t69 = icmp ne i32 %t68, 0
br i1 %t69, label %then22, label %else23
then22:
- %t70 = call ptr @fn_fn_sym(ptr @.str13455)
- %t71 = call ptr @lp_str_concat(ptr @.str13454, ptr %t70)
- %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str13456)
+ %t70 = call ptr @fn_fn_sym(ptr @.str13472)
+ %t71 = call ptr @lp_str_concat(ptr @.str13471, ptr %t70)
+ %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str13473)
call void @free(ptr %t71)
%t73 = call ptr @fn_emit_bind(ptr %t72)
store ptr %t73, ptr %t74
%t75 = load ptr, ptr %t74
- %t76 = call ptr @lp_str_concat(ptr @.str13457, ptr %t75)
- %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str13458)
+ %t76 = call ptr @lp_str_concat(ptr @.str13474, ptr %t75)
+ %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str13475)
call void @free(ptr %t76)
%t78 = call ptr @fn_emit_bind(ptr %t77)
store ptr %t78, ptr %t79
%t80 = load ptr, ptr %t65
- %t81 = call ptr @lp_str_concat(ptr @.str13459, ptr %t80)
- %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str13460)
+ %t81 = call ptr @lp_str_concat(ptr @.str13476, ptr %t80)
+ %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str13477)
call void @free(ptr %t81)
%t83 = load ptr, ptr %t79
%t84 = call ptr @lp_str_concat(ptr %t82, ptr %t83)
call void @free(ptr %t82)
%t85 = call ptr @fn_emit_bind(ptr %t84)
store ptr %t85, ptr %t86
- call void @fn_emit(ptr @.str13461)
+ call void @fn_emit(ptr @.str13478)
%t87 = load ptr, ptr %t86
call void @fn_emit(ptr %t87)
- call void @fn_emit(ptr @.str13462)
+ call void @fn_emit(ptr @.str13479)
br label %ifend24
else23:
- call void @fn_emit(ptr @.str13463)
+ call void @fn_emit(ptr @.str13480)
%t88 = load ptr, ptr %t65
call void @fn_emit(ptr %t88)
- call void @fn_emit(ptr @.str13464)
+ call void @fn_emit(ptr @.str13481)
br label %ifend24
ifend24:
- call void @fn_emit(ptr @.str13465)
+ call void @fn_emit(ptr @.str13482)
%t90 = load i32, ptr @g_g_uses_input
%t91 = icmp ne i32 %t90, 0
%t92 = zext i1 %t91 to i32
store i32 %t92, ptr %t89
br i1 %t91, label %sc25, label %scend26
sc25:
- %t93 = call ptr @fn_find_fn(ptr @.str13466)
+ %t93 = call ptr @fn_find_fn(ptr @.str13483)
%t94 = icmp ne ptr %t93, null
%t95 = zext i1 %t94 to i32
%t96 = icmp ne i32 %t95, 0
@@ -175919,34 +176079,34 @@ scend26:
%t99 = icmp ne i32 %t98, 0
br i1 %t99, label %then27, label %else28
then27:
- %t100 = call ptr @fn_fn_sym(ptr @.str13468)
- %t101 = call ptr @lp_str_concat(ptr @.str13467, ptr %t100)
- %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str13469)
+ %t100 = call ptr @fn_fn_sym(ptr @.str13485)
+ %t101 = call ptr @lp_str_concat(ptr @.str13484, ptr %t100)
+ %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str13486)
call void @free(ptr %t101)
%t103 = call ptr @fn_emit_bind(ptr %t102)
store ptr %t103, ptr %t104
- call void @fn_emit(ptr @.str13470)
+ call void @fn_emit(ptr @.str13487)
%t105 = load ptr, ptr %t104
call void @fn_emit(ptr %t105)
- call void @fn_emit(ptr @.str13471)
+ call void @fn_emit(ptr @.str13488)
br label %ifend29
else28:
- %t106 = call ptr @fn_find_fn(ptr @.str13472)
+ %t106 = call ptr @fn_find_fn(ptr @.str13489)
%t107 = icmp ne ptr %t106, null
%t108 = zext i1 %t107 to i32
%t109 = icmp ne i32 %t108, 0
br i1 %t109, label %then30, label %ifend32
then30:
- %t110 = call ptr @fn_fn_sym(ptr @.str13474)
- %t111 = call ptr @lp_str_concat(ptr @.str13473, ptr %t110)
- %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str13475)
+ %t110 = call ptr @fn_fn_sym(ptr @.str13491)
+ %t111 = call ptr @lp_str_concat(ptr @.str13490, ptr %t110)
+ %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str13492)
call void @free(ptr %t111)
%t113 = call ptr @fn_emit_bind(ptr %t112)
store ptr %t113, ptr %t114
- call void @fn_emit(ptr @.str13476)
+ call void @fn_emit(ptr @.str13493)
%t115 = load ptr, ptr %t114
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str13477)
+ call void @fn_emit(ptr @.str13494)
br label %ifend32
ifend32:
br label %ifend29
@@ -175957,7 +176117,7 @@ ifend29:
store i32 %t119, ptr %t116
br i1 %t118, label %sc33, label %scend34
sc33:
- %t120 = call ptr @fn_find_fn(ptr @.str13478)
+ %t120 = call ptr @fn_find_fn(ptr @.str13495)
%t121 = icmp ne ptr %t120, null
%t122 = zext i1 %t121 to i32
%t123 = icmp ne i32 %t122, 0
@@ -175969,29 +176129,29 @@ scend34:
%t126 = icmp ne i32 %t125, 0
br i1 %t126, label %then35, label %ifend37
then35:
- %t127 = call ptr @fn_emit_bind(ptr @.str13479)
+ %t127 = call ptr @fn_emit_bind(ptr @.str13496)
store ptr %t127, ptr %t128
- %t129 = call ptr @fn_fn_sym(ptr @.str13481)
- %t130 = call ptr @lp_str_concat(ptr @.str13480, ptr %t129)
- %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str13482)
+ %t129 = call ptr @fn_fn_sym(ptr @.str13498)
+ %t130 = call ptr @lp_str_concat(ptr @.str13497, ptr %t129)
+ %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str13499)
call void @free(ptr %t130)
call void @fn_emit(ptr %t131)
%t132 = load ptr, ptr %t128
call void @fn_emit(ptr %t132)
- call void @fn_emit(ptr @.str13483)
+ call void @fn_emit(ptr @.str13500)
br label %ifend37
ifend37:
- call void @fn_emit_calls_for_phase(ptr @.str13484)
- call void @fn_emit_calls_for_phase(ptr @.str13485)
- call void @fn_emit_calls_for_phase(ptr @.str13486)
- call void @fn_emit_calls_for_phase(ptr @.str13487)
+ call void @fn_emit_calls_for_phase(ptr @.str13501)
+ call void @fn_emit_calls_for_phase(ptr @.str13502)
+ call void @fn_emit_calls_for_phase(ptr @.str13503)
+ call void @fn_emit_calls_for_phase(ptr @.str13504)
%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 %sc38, label %scend39
sc38:
- %t137 = call ptr @fn_find_fn(ptr @.str13488)
+ %t137 = call ptr @fn_find_fn(ptr @.str13505)
%t138 = icmp ne ptr %t137, null
%t139 = zext i1 %t138 to i32
%t140 = icmp ne i32 %t139, 0
@@ -176006,27 +176166,27 @@ then40:
%t144 = load ptr, ptr @g_g_clear_color
%t145 = call ptr @fn_emit_expr(ptr %t144)
store ptr %t145, ptr %t146
- %t147 = call ptr @fn_fn_sym(ptr @.str13490)
- %t148 = call ptr @lp_str_concat(ptr @.str13489, ptr %t147)
- %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str13491)
+ %t147 = call ptr @fn_fn_sym(ptr @.str13507)
+ %t148 = call ptr @lp_str_concat(ptr @.str13506, ptr %t147)
+ %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str13508)
call void @free(ptr %t148)
call void @fn_emit(ptr %t149)
%t150 = load ptr, ptr %t146
%t151 = getelementptr inbounds %Cmp_Val, ptr %t150, i32 0, i32 0
%t152 = load ptr, ptr %t151
call void @fn_emit(ptr %t152)
- call void @fn_emit(ptr @.str13492)
+ call void @fn_emit(ptr @.str13509)
br label %ifend42
ifend42:
- call void @fn_emit_calls_for_phase(ptr @.str13493)
- call void @fn_emit_calls_for_phase(ptr @.str13494)
+ call void @fn_emit_calls_for_phase(ptr @.str13510)
+ call void @fn_emit_calls_for_phase(ptr @.str13511)
%t154 = load i32, ptr @g_g_has_clear_color
%t155 = icmp ne i32 %t154, 0
%t156 = zext i1 %t155 to i32
store i32 %t156, ptr %t153
br i1 %t155, label %sc43, label %scend44
sc43:
- %t157 = call ptr @fn_find_fn(ptr @.str13495)
+ %t157 = call ptr @fn_find_fn(ptr @.str13512)
%t158 = icmp ne ptr %t157, null
%t159 = zext i1 %t158 to i32
%t160 = icmp ne i32 %t159, 0
@@ -176038,27 +176198,27 @@ scend44:
%t163 = icmp ne i32 %t162, 0
br i1 %t163, label %then45, label %ifend47
then45:
- %t164 = call ptr @fn_fn_sym(ptr @.str13497)
- %t165 = call ptr @lp_str_concat(ptr @.str13496, ptr %t164)
- %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str13498)
+ %t164 = call ptr @fn_fn_sym(ptr @.str13514)
+ %t165 = call ptr @lp_str_concat(ptr @.str13513, ptr %t164)
+ %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str13515)
call void @free(ptr %t165)
call void @fn_emit(ptr %t166)
br label %ifend47
ifend47:
- %t167 = call ptr @fn_emit_bind(ptr @.str13499)
+ %t167 = call ptr @fn_emit_bind(ptr @.str13516)
store ptr %t167, ptr %t168
%t169 = load ptr, ptr %t168
- %t170 = call ptr @lp_str_concat(ptr @.str13500, ptr %t169)
- %t171 = call ptr @lp_str_concat(ptr %t170, ptr @.str13501)
+ %t170 = call ptr @lp_str_concat(ptr @.str13517, ptr %t169)
+ %t171 = call ptr @lp_str_concat(ptr %t170, ptr @.str13518)
call void @free(ptr %t170)
%t172 = call ptr @fn_emit_bind(ptr %t171)
store ptr %t172, ptr %t173
- call void @fn_emit(ptr @.str13502)
+ call void @fn_emit(ptr @.str13519)
%t174 = load ptr, ptr %t173
call void @fn_emit(ptr %t174)
- call void @fn_emit(ptr @.str13503)
- call void @fn_emit(ptr @.str13504)
- call void @fn_emit(ptr @.str13505)
+ call void @fn_emit(ptr @.str13520)
+ call void @fn_emit(ptr @.str13521)
+ call void @fn_emit(ptr @.str13522)
%t175 = load ptr, ptr @g_g_ondespawn
%t176 = getelementptr inbounds %LSlice, ptr %t175, i32 0, i32 1
%t177 = load i32, ptr %t176
@@ -176067,33 +176227,33 @@ ifend47:
%t180 = icmp ne i32 %t179, 0
br i1 %t180, label %then48, label %ifend50
then48:
- call void @fn_emit(ptr @.str13506)
+ call void @fn_emit(ptr @.str13523)
br label %ifend50
ifend50:
- call void @fn_emit_calls_for_phase(ptr @.str13507)
- %t181 = call ptr @fn_find_event(ptr @.str13508)
+ call void @fn_emit_calls_for_phase(ptr @.str13524)
+ %t181 = call ptr @fn_find_event(ptr @.str13525)
%t182 = icmp ne ptr %t181, null
%t183 = zext i1 %t182 to i32
%t184 = icmp ne i32 %t183, 0
br i1 %t184, label %then51, label %ifend53
then51:
- call void @fn_emit(ptr @.str13509)
+ call void @fn_emit(ptr @.str13526)
br label %ifend53
ifend53:
- %t185 = call ptr @fn_find_fn(ptr @.str13510)
+ %t185 = call ptr @fn_find_fn(ptr @.str13527)
%t186 = icmp ne ptr %t185, null
%t187 = zext i1 %t186 to i32
%t188 = icmp ne i32 %t187, 0
br i1 %t188, label %then54, label %ifend56
then54:
- %t189 = call ptr @fn_fn_sym(ptr @.str13512)
- %t190 = call ptr @lp_str_concat(ptr @.str13511, ptr %t189)
- %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str13513)
+ %t189 = call ptr @fn_fn_sym(ptr @.str13529)
+ %t190 = call ptr @lp_str_concat(ptr @.str13528, ptr %t189)
+ %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str13530)
call void @free(ptr %t190)
call void @fn_emit(ptr %t191)
br label %ifend56
ifend56:
- call void @fn_emit(ptr @.str13514)
+ call void @fn_emit(ptr @.str13531)
br label %ret
ret:
ret void
@@ -176201,7 +176361,7 @@ then6:
br i1 %t33, label %ixok9, label %ixbad10
ixbad10:
%t34 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13515, i32 %t28, i32 %t32)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13532, i32 %t28, i32 %t32)
call void @exit(i32 1)
unreachable
ixok9:
@@ -176218,7 +176378,7 @@ ixok9:
br i1 %t43, label %ixok11, label %ixbad12
ixbad12:
%t44 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13516, i32 %t38, i32 %t42)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13533, i32 %t38, i32 %t42)
call void @exit(i32 1)
unreachable
ixok11:
@@ -176243,7 +176403,7 @@ then13:
%t57 = load ptr, ptr %t0
%t58 = getelementptr inbounds %Cmp_Node, ptr %t57, i32 0, i32 1
%t59 = load ptr, ptr %t58
- %t60 = call ptr @lp_str_concat(ptr @.str13517, ptr %t59)
+ %t60 = call ptr @lp_str_concat(ptr @.str13534, ptr %t59)
store ptr %t60, ptr %retval
br label %ret
ifend15:
@@ -176339,8 +176499,8 @@ then11:
%t51 = load ptr, ptr %t1
%t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 1
%t53 = load ptr, ptr %t52
- %t54 = call ptr @lp_str_concat(ptr @.str13518, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str13519)
+ %t54 = call ptr @lp_str_concat(ptr @.str13535, ptr %t53)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str13536)
call void @free(ptr %t54)
%t56 = load ptr, ptr %t20
%t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56)
@@ -176380,7 +176540,7 @@ entry:
%t3 = load ptr, ptr %t2
%t4 = call ptr @fn_machine_addr(ptr %t3)
store ptr %t4, ptr %t5
- store ptr @.str13520, ptr %t6
+ store ptr @.str13537, ptr %t6
%t7 = load ptr, ptr %t5
%t8 = icmp ne ptr %t7, null
%t9 = zext i1 %t8 to i32
@@ -176388,7 +176548,7 @@ entry:
br i1 %t10, label %then0, label %else1
then0:
%t11 = load ptr, ptr %t5
- %t12 = call ptr @lp_str_concat(ptr @.str13521, ptr %t11)
+ %t12 = call ptr @lp_str_concat(ptr @.str13538, ptr %t11)
%t13 = call ptr @fn_emit_bind(ptr %t12)
store ptr %t13, ptr %t6
br label %ifend2
@@ -176398,16 +176558,16 @@ else1:
%t16 = load ptr, ptr %t15
%t17 = call ptr @fn_emit_expr(ptr %t16)
store ptr %t17, ptr %t18
- %t19 = call ptr @fn_fn_sym(ptr @.str13523)
- %t20 = call ptr @lp_str_concat(ptr @.str13522, ptr %t19)
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str13524)
+ %t19 = call ptr @fn_fn_sym(ptr @.str13540)
+ %t20 = call ptr @lp_str_concat(ptr @.str13539, ptr %t19)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str13541)
call void @free(ptr %t20)
%t22 = load ptr, ptr %t18
%t23 = getelementptr inbounds %Cmp_Val, ptr %t22, i32 0, i32 0
%t24 = load ptr, ptr %t23
%t25 = call ptr @lp_str_concat(ptr %t21, ptr %t24)
call void @free(ptr %t21)
- %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str13525)
+ %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str13542)
call void @free(ptr %t25)
%t27 = call ptr @fn_emit_bind(ptr %t26)
store ptr %t27, ptr %t6
@@ -176432,7 +176592,7 @@ then3:
br i1 %t41, label %ixok6, label %ixbad7
ixbad7:
%t42 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str13526, i32 %t36, i32 %t40)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str13543, i32 %t36, i32 %t40)
call void @exit(i32 1)
unreachable
ixok6:
@@ -176474,7 +176634,7 @@ ifend5:
%t65 = load i32, ptr @g_nmach
%t66 = add i32 %t65, 1
store i32 %t66, ptr @g_nmach
- %t67 = call ptr @fn_lbl(ptr @.str13527)
+ %t67 = call ptr @fn_lbl(ptr @.str13544)
store ptr %t67, ptr %t68
store i32 0, ptr %t69
br label %wcond10
@@ -176502,7 +176662,7 @@ wbody11:
br i1 %t87, label %ixok13, label %ixbad14
ixbad14:
%t88 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str13528, i32 %t82, i32 %t86)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str13545, i32 %t82, i32 %t86)
call void @exit(i32 1)
unreachable
ixok13:
@@ -176514,31 +176674,31 @@ ixok13:
%t94 = call ptr @fn_machine_state_value(ptr %t92, ptr %t93)
store ptr %t94, ptr %t95
%t96 = load ptr, ptr %t6
- %t97 = call ptr @lp_str_concat(ptr @.str13529, ptr %t96)
- %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str13530)
+ %t97 = call ptr @lp_str_concat(ptr @.str13546, ptr %t96)
+ %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str13547)
call void @free(ptr %t97)
%t99 = load ptr, ptr %t95
%t100 = call ptr @lp_str_concat(ptr %t98, ptr %t99)
call void @free(ptr %t98)
%t101 = call ptr @fn_emit_bind(ptr %t100)
store ptr %t101, ptr %t102
- %t103 = call ptr @fn_lbl(ptr @.str13531)
+ %t103 = call ptr @fn_lbl(ptr @.str13548)
store ptr %t103, ptr %t104
- %t105 = call ptr @fn_lbl(ptr @.str13532)
+ %t105 = call ptr @fn_lbl(ptr @.str13549)
store ptr %t105, ptr %t106
- call void @fn_emit(ptr @.str13533)
+ call void @fn_emit(ptr @.str13550)
%t107 = load ptr, ptr %t102
call void @fn_emit(ptr %t107)
- call void @fn_emit(ptr @.str13534)
+ call void @fn_emit(ptr @.str13551)
%t108 = load ptr, ptr %t104
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str13535)
+ call void @fn_emit(ptr @.str13552)
%t109 = load ptr, ptr %t106
call void @fn_emit(ptr %t109)
- call void @fn_emit(ptr @.str13536)
+ call void @fn_emit(ptr @.str13553)
%t110 = load ptr, ptr %t104
call void @fn_emit(ptr %t110)
- call void @fn_emit(ptr @.str13537)
+ call void @fn_emit(ptr @.str13554)
store i32 0, ptr @g_g_term
%t111 = load ptr, ptr %t91
%t112 = getelementptr inbounds %Cmp_Node, ptr %t111, i32 0, i32 4
@@ -176550,15 +176710,15 @@ ixok13:
%t117 = icmp ne i32 %t116, 0
br i1 %t117, label %then15, label %ifend17
then15:
- call void @fn_emit(ptr @.str13538)
+ call void @fn_emit(ptr @.str13555)
%t118 = load ptr, ptr %t68
call void @fn_emit(ptr %t118)
- call void @fn_emit(ptr @.str13539)
+ call void @fn_emit(ptr @.str13556)
br label %ifend17
ifend17:
%t119 = load ptr, ptr %t106
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str13540)
+ call void @fn_emit(ptr @.str13557)
store i32 0, ptr @g_g_term
%t120 = load i32, ptr %t69
%t121 = add i32 %t120, 1
@@ -176571,15 +176731,15 @@ wend12:
%t125 = icmp ne i32 %t124, 0
br i1 %t125, label %then18, label %ifend20
then18:
- call void @fn_emit(ptr @.str13541)
+ call void @fn_emit(ptr @.str13558)
%t126 = load ptr, ptr %t68
call void @fn_emit(ptr %t126)
- call void @fn_emit(ptr @.str13542)
+ call void @fn_emit(ptr @.str13559)
br label %ifend20
ifend20:
%t127 = load ptr, ptr %t68
call void @fn_emit(ptr %t127)
- call void @fn_emit(ptr @.str13543)
+ call void @fn_emit(ptr @.str13560)
store i32 0, ptr @g_g_term
%t128 = load i32, ptr @g_nmach
%t129 = sub i32 %t128, 1
@@ -176617,7 +176777,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 @.str13544, i32 %t7, i32 %t11)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str13561, i32 %t7, i32 %t11)
call void @exit(i32 1)
unreachable
ixok3:
@@ -176651,7 +176811,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 @.str13545, i32 %t31, i32 %t35)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str13562, i32 %t31, i32 %t35)
call void @exit(i32 1)
unreachable
ixok8:
@@ -176678,7 +176838,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 @.str13546, i32 %t50, i32 %t54)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t56, ptr @.fmt_bounds, ptr @.str13563, i32 %t50, i32 %t54)
call void @exit(i32 1)
unreachable
ixok13:
@@ -176714,13 +176874,13 @@ then15:
br i1 %t77, label %then18, label %else19
then18:
%t78 = load ptr, ptr %t68
- %t79 = call ptr @lp_str_concat(ptr @.str13547, ptr %t78)
- %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str13548)
+ %t79 = call ptr @lp_str_concat(ptr @.str13564, ptr %t78)
+ %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str13565)
call void @free(ptr %t79)
%t81 = load ptr, ptr %t73
%t82 = call ptr @lp_str_concat(ptr %t80, ptr %t81)
call void @free(ptr %t80)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str13549)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str13566)
call void @free(ptr %t82)
call void @fn_emit(ptr %t83)
br label %ifend20
@@ -176730,19 +176890,19 @@ else19:
%t86 = load ptr, ptr %t85
%t87 = call ptr @fn_emit_expr(ptr %t86)
store ptr %t87, ptr %t88
- %t89 = call ptr @fn_fn_sym(ptr @.str13551)
- %t90 = call ptr @lp_str_concat(ptr @.str13550, ptr %t89)
- %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str13552)
+ %t89 = call ptr @fn_fn_sym(ptr @.str13568)
+ %t90 = call ptr @lp_str_concat(ptr @.str13567, ptr %t89)
+ %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str13569)
call void @free(ptr %t90)
call void @fn_emit(ptr %t91)
%t92 = load ptr, ptr %t88
%t93 = getelementptr inbounds %Cmp_Val, ptr %t92, i32 0, i32 0
%t94 = load ptr, ptr %t93
call void @fn_emit(ptr %t94)
- call void @fn_emit(ptr @.str13553)
+ call void @fn_emit(ptr @.str13570)
%t95 = load ptr, ptr %t68
call void @fn_emit(ptr %t95)
- call void @fn_emit(ptr @.str13554)
+ call void @fn_emit(ptr @.str13571)
br label %ifend20
ifend20:
br label %ret
@@ -176763,7 +176923,7 @@ then21:
%t105 = load ptr, ptr %t0
%t106 = getelementptr inbounds %Cmp_Node, ptr %t105, i32 0, i32 1
%t107 = load ptr, ptr %t106
- %t108 = call ptr @lp_str_concat(ptr @.str13555, ptr %t107)
+ %t108 = call ptr @lp_str_concat(ptr @.str13572, ptr %t107)
call void @fn_perr(ptr %t108)
br label %ifend23
ifend23:
@@ -176773,30 +176933,30 @@ ifend23:
%t112 = icmp ne i32 %t111, 0
br i1 %t112, label %then24, label %else25
then24:
- call void @fn_emit(ptr @.str13556)
+ call void @fn_emit(ptr @.str13573)
%t113 = load ptr, ptr @g_g_cur_scene
%t114 = getelementptr inbounds %Cmp_Node, ptr %t113, i32 0, i32 1
%t115 = load ptr, ptr %t114
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str13557)
+ call void @fn_emit(ptr @.str13574)
br label %ifend26
else25:
- call void @fn_emit(ptr @.str13558)
+ call void @fn_emit(ptr @.str13575)
br label %ifend26
ifend26:
- call void @fn_emit(ptr @.str13559)
+ call void @fn_emit(ptr @.str13576)
%t116 = load ptr, ptr %t100
%t117 = getelementptr inbounds %Cmp_Node, ptr %t116, i32 0, i32 2
%t118 = load i32, ptr %t117
%t119 = call ptr @fn_itoa(i32 %t118)
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str13560)
- call void @fn_emit(ptr @.str13561)
+ call void @fn_emit(ptr @.str13577)
+ call void @fn_emit(ptr @.str13578)
%t120 = load ptr, ptr %t100
%t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 1
%t122 = load ptr, ptr %t121
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str13562)
+ call void @fn_emit(ptr @.str13579)
br label %ret
ret:
ret void
@@ -176815,51 +176975,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 @.str13563)
+ %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str13580)
%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 @.str13564, ptr %t7)
+ %t8 = call ptr @lp_str_concat(ptr @.str13581, 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 @.str13565)
+ call void @fn_emit(ptr @.str13582)
%t12 = load ptr, ptr %t9
call void @fn_emit(ptr %t12)
- call void @fn_emit(ptr @.str13566)
+ call void @fn_emit(ptr @.str13583)
%t13 = load ptr, ptr %t0
call void @fn_emit(ptr %t13)
- call void @fn_emit(ptr @.str13567)
+ call void @fn_emit(ptr @.str13584)
%t14 = load ptr, ptr %t1
call void @fn_emit(ptr %t14)
- call void @fn_emit(ptr @.str13568)
+ call void @fn_emit(ptr @.str13585)
%t15 = load ptr, ptr %t2
call void @fn_emit(ptr %t15)
- call void @fn_emit(ptr @.str13569)
+ call void @fn_emit(ptr @.str13586)
br label %ret
ifend2:
%t16 = load ptr, ptr @g_g_snap_mode
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13570)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13587)
%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 @.str13571, ptr %t20)
+ %t21 = call ptr @lp_str_concat(ptr @.str13588, ptr %t20)
store ptr %t21, ptr %t22
- call void @fn_emit(ptr @.str13572)
+ call void @fn_emit(ptr @.str13589)
%t23 = load ptr, ptr %t22
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str13573)
+ call void @fn_emit(ptr @.str13590)
%t24 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str13574)
+ call void @fn_emit(ptr @.str13591)
%t25 = load ptr, ptr %t2
call void @fn_emit(ptr %t25)
- call void @fn_emit(ptr @.str13575)
+ call void @fn_emit(ptr @.str13592)
%t26 = load ptr, ptr %t22
store ptr %t26, ptr @g_g_off
%t27 = load i32, ptr @g_g_iok
@@ -176869,58 +177029,58 @@ then3:
ifend5:
%t29 = load i32, ptr @g_g_iok
%t30 = call ptr @fn_itoa(i32 %t29)
- %t31 = call ptr @lp_str_concat(ptr @.str13576, ptr %t30)
+ %t31 = call ptr @lp_str_concat(ptr @.str13593, ptr %t30)
store ptr %t31, ptr %t32
- call void @fn_emit(ptr @.str13577)
+ call void @fn_emit(ptr @.str13594)
%t33 = load ptr, ptr %t32
call void @fn_emit(ptr %t33)
- call void @fn_emit(ptr @.str13578)
+ call void @fn_emit(ptr @.str13595)
%t34 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t34)
- call void @fn_emit(ptr @.str13579)
+ call void @fn_emit(ptr @.str13596)
%t35 = load ptr, ptr @g_g_snap_mode
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str13580)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str13597)
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then6, label %else7
then6:
- call void @fn_emit(ptr @.str13581)
+ call void @fn_emit(ptr @.str13598)
%t38 = load ptr, ptr %t32
call void @fn_emit(ptr %t38)
- call void @fn_emit(ptr @.str13582)
+ call void @fn_emit(ptr @.str13599)
%t39 = load ptr, ptr %t1
call void @fn_emit(ptr %t39)
- call void @fn_emit(ptr @.str13583)
+ call void @fn_emit(ptr @.str13600)
%t40 = load ptr, ptr %t2
call void @fn_emit(ptr %t40)
- call void @fn_emit(ptr @.str13584)
+ call void @fn_emit(ptr @.str13601)
br label %ifend8
else7:
- call void @fn_emit(ptr @.str13585)
+ call void @fn_emit(ptr @.str13602)
%t41 = load ptr, ptr %t1
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str13586)
+ call void @fn_emit(ptr @.str13603)
%t42 = load ptr, ptr %t32
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str13587)
+ call void @fn_emit(ptr @.str13604)
%t43 = load ptr, ptr %t2
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str13588)
+ call void @fn_emit(ptr @.str13605)
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 @.str13589, ptr %t45)
+ %t46 = call ptr @lp_str_concat(ptr @.str13606, ptr %t45)
store ptr %t46, ptr %t47
- call void @fn_emit(ptr @.str13590)
+ call void @fn_emit(ptr @.str13607)
%t48 = load ptr, ptr %t47
call void @fn_emit(ptr %t48)
- call void @fn_emit(ptr @.str13591)
+ call void @fn_emit(ptr @.str13608)
%t49 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t49)
- call void @fn_emit(ptr @.str13592)
+ call void @fn_emit(ptr @.str13609)
%t50 = load ptr, ptr %t2
call void @fn_emit(ptr %t50)
- call void @fn_emit(ptr @.str13593)
+ call void @fn_emit(ptr @.str13610)
%t51 = load ptr, ptr %t47
store ptr %t51, ptr @g_g_off
%t52 = load i32, ptr @g_g_iok
@@ -176943,16 +177103,16 @@ entry:
%t113 = alloca ptr
store ptr %arg_fn2, ptr %t0
store i32 0, ptr @g_g_iok
- store ptr @.str13594, ptr @g_g_off
+ store ptr @.str13611, ptr @g_g_off
%t2 = load ptr, ptr %t0
- %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str13595)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str13612)
%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 @g_g_snap_mode
- %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str13596)
+ %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str13613)
%t8 = icmp ne i32 %t7, 0
%t9 = zext i1 %t8 to i32
store i32 %t9, ptr %t1
@@ -176966,41 +177126,41 @@ scend1:
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then2, label %ifend4
then2:
- call void @fn_emit(ptr @.str13597)
+ call void @fn_emit(ptr @.str13614)
br label %ifend4
ifend4:
%t16 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t16, ptr @.str13598, ptr @.str13599)
- call void @fn_emit(ptr @.str13600)
+ call void @fn_emit_io(ptr %t16, ptr @.str13615, ptr @.str13616)
+ call void @fn_emit(ptr @.str13617)
%t17 = load i32, ptr %t11
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then5, label %ifend7
then5:
- call void @fn_emit(ptr @.str13601)
+ call void @fn_emit(ptr @.str13618)
br label %ifend7
ifend7:
- call void @fn_emit(ptr @.str13602)
+ call void @fn_emit(ptr @.str13619)
%t19 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t19, ptr @.str13603, ptr @.str13604)
+ call void @fn_emit_io(ptr %t19, ptr @.str13620, ptr @.str13621)
%t20 = load ptr, ptr %t0
- call void @fn_emit_io(ptr %t20, ptr @.str13605, ptr @.str13606)
- call void @fn_emit(ptr @.str13607)
+ call void @fn_emit_io(ptr %t20, ptr @.str13622, ptr @.str13623)
+ call void @fn_emit(ptr @.str13624)
%t21 = load ptr, ptr %t0
- %t22 = call ptr @fn_snap_base(ptr @.str13608, i32 0)
- call void @fn_emit_io(ptr %t21, ptr %t22, ptr @.str13609)
+ %t22 = call ptr @fn_snap_base(ptr @.str13625, i32 0)
+ call void @fn_emit_io(ptr %t21, ptr %t22, ptr @.str13626)
%t23 = load ptr, ptr %t0
- %t24 = call ptr @fn_snap_base(ptr @.str13610, i32 1)
- call void @fn_emit_io(ptr %t23, ptr %t24, ptr @.str13611)
+ %t24 = call ptr @fn_snap_base(ptr @.str13627, i32 1)
+ call void @fn_emit_io(ptr %t23, ptr %t24, ptr @.str13628)
%t25 = load ptr, ptr %t0
- %t26 = call ptr @fn_snap_base(ptr @.str13612, i32 2)
- call void @fn_emit_io(ptr %t25, ptr %t26, ptr @.str13613)
+ %t26 = call ptr @fn_snap_base(ptr @.str13629, i32 2)
+ call void @fn_emit_io(ptr %t25, ptr %t26, ptr @.str13630)
%t27 = call i32 @fn_net_has_owned()
%t28 = icmp ne i32 %t27, 0
br i1 %t28, label %then8, label %ifend10
then8:
%t29 = load ptr, ptr %t0
- %t30 = call ptr @fn_snap_base(ptr @.str13614, i32 3)
- call void @fn_emit_io(ptr %t29, ptr %t30, ptr @.str13615)
+ %t30 = call ptr @fn_snap_base(ptr @.str13631, i32 3)
+ call void @fn_emit_io(ptr %t29, ptr %t30, ptr @.str13632)
br label %ifend10
ifend10:
store i32 0, ptr %t31
@@ -177025,7 +177185,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 @.str13616, i32 %t40, i32 %t44)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str13633, i32 %t40, i32 %t44)
call void @exit(i32 1)
unreachable
ixok14:
@@ -177049,7 +177209,7 @@ then16:
br i1 %t61, label %ixok19, label %ixbad20
ixbad20:
%t62 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str13618, i32 %t56, i32 %t60)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str13635, i32 %t56, i32 %t60)
call void @exit(i32 1)
unreachable
ixok19:
@@ -177057,8 +177217,8 @@ ixok19:
%t64 = load ptr, ptr %t63
%t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 1
%t66 = load ptr, ptr %t65
- %t67 = call ptr @lp_str_concat(ptr @.str13617, ptr %t66)
- call void @fn_emit_io(ptr %t54, ptr %t67, ptr @.str13619)
+ %t67 = call ptr @lp_str_concat(ptr @.str13634, ptr %t66)
+ call void @fn_emit_io(ptr %t54, ptr %t67, ptr @.str13636)
br label %ifend18
ifend18:
%t68 = load i32, ptr %t31
@@ -177089,7 +177249,7 @@ wbody22:
br i1 %t84, label %ixok24, label %ixbad25
ixbad25:
%t85 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str13620, i32 %t79, i32 %t83)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str13637, i32 %t79, i32 %t83)
call void @exit(i32 1)
unreachable
ixok24:
@@ -177112,7 +177272,7 @@ then26:
br i1 %t99, label %ixok29, label %ixbad30
ixbad30:
%t100 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str13621, i32 %t94, i32 %t98)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str13638, i32 %t94, i32 %t98)
call void @exit(i32 1)
unreachable
ixok29:
@@ -177123,29 +177283,29 @@ ixok29:
store ptr %t104, ptr %t105
%t106 = load i32, ptr %t70
%t107 = call ptr @fn_itoa(i32 %t106)
- %t108 = call ptr @lp_str_concat(ptr @.str13622, ptr %t107)
+ %t108 = call ptr @lp_str_concat(ptr @.str13639, ptr %t107)
store ptr %t108, ptr %t109
%t110 = load i32, ptr %t70
%t111 = call ptr @fn_itoa(i32 %t110)
- %t112 = call ptr @lp_str_concat(ptr @.str13623, ptr %t111)
+ %t112 = call ptr @lp_str_concat(ptr @.str13640, ptr %t111)
store ptr %t112, ptr %t113
- call void @fn_emit(ptr @.str13624)
+ call void @fn_emit(ptr @.str13641)
%t114 = load ptr, ptr %t109
call void @fn_emit(ptr %t114)
- call void @fn_emit(ptr @.str13625)
+ call void @fn_emit(ptr @.str13642)
%t115 = load ptr, ptr %t105
call void @fn_emit(ptr %t115)
- call void @fn_emit(ptr @.str13626)
- call void @fn_emit(ptr @.str13627)
+ call void @fn_emit(ptr @.str13643)
+ call void @fn_emit(ptr @.str13644)
%t116 = load ptr, ptr %t113
call void @fn_emit(ptr %t116)
- call void @fn_emit(ptr @.str13628)
+ call void @fn_emit(ptr @.str13645)
%t117 = load ptr, ptr %t109
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str13629)
+ call void @fn_emit(ptr @.str13646)
%t118 = load ptr, ptr %t0
%t119 = load ptr, ptr %t105
- %t120 = call ptr @lp_str_concat(ptr @.str13630, ptr %t119)
+ %t120 = call ptr @lp_str_concat(ptr @.str13647, ptr %t119)
%t121 = load i32, ptr %t70
%t122 = mul i32 %t121, 2
%t123 = add i32 4, %t122
@@ -177154,12 +177314,12 @@ ixok29:
call void @fn_emit_io(ptr %t118, ptr %t124, ptr %t125)
%t126 = load ptr, ptr %t0
%t127 = load ptr, ptr %t105
- %t128 = call ptr @lp_str_concat(ptr @.str13631, ptr %t127)
+ %t128 = call ptr @lp_str_concat(ptr @.str13648, ptr %t127)
%t129 = load i32, ptr %t70
%t130 = mul i32 %t129, 2
%t131 = add i32 5, %t130
%t132 = call ptr @fn_snap_base(ptr %t128, i32 %t131)
- call void @fn_emit_io(ptr %t126, ptr %t132, ptr @.str13632)
+ call void @fn_emit_io(ptr %t126, ptr %t132, ptr @.str13649)
%t133 = load i32, ptr %t70
%t134 = add i32 %t133, 1
store i32 %t134, ptr %t70
@@ -177185,16 +177345,16 @@ entry:
store i32 %arg_k, ptr %t1
%t2 = load i32, ptr %t1
%t3 = call ptr @fn_itoa(i32 %t2)
- %t4 = call ptr @lp_str_concat(ptr @.str13633, ptr %t3)
+ %t4 = call ptr @lp_str_concat(ptr @.str13650, ptr %t3)
store ptr %t4, ptr %t5
%t6 = load ptr, ptr %t5
- %t7 = call ptr @lp_str_concat(ptr @.str13634, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13635)
+ %t7 = call ptr @lp_str_concat(ptr @.str13651, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13652)
call void @free(ptr %t7)
%t9 = load ptr, ptr %t0
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
call void @free(ptr %t8)
- %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str13636)
+ %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str13653)
call void @free(ptr %t10)
call void @fn_emit(ptr %t11)
%t12 = load ptr, ptr %t5
@@ -177211,93 +177371,93 @@ entry:
%t7 = alloca i32
%t21 = alloca ptr
%t28 = alloca ptr
- store ptr @.str13637, ptr @g_g_snap_mode
- call void @fn_emith(ptr @.str13638)
- call void @fn_emith(ptr @.str13639)
- call void @fn_emith(ptr @.str13640)
- %t0 = call ptr @fn_find_fn(ptr @.str13641)
+ store ptr @.str13654, ptr @g_g_snap_mode
+ call void @fn_emith(ptr @.str13655)
+ call void @fn_emith(ptr @.str13656)
+ call void @fn_emith(ptr @.str13657)
+ %t0 = call ptr @fn_find_fn(ptr @.str13658)
%t1 = icmp ne ptr %t0, null
%t2 = zext i1 %t1 to i32
store i32 %t2, ptr %t3
- %t4 = call ptr @fn_find_fn(ptr @.str13642)
+ %t4 = call ptr @fn_find_fn(ptr @.str13659)
%t5 = icmp ne ptr %t4, null
%t6 = zext i1 %t5 to i32
store i32 %t6, ptr %t7
- call void @fn_emit(ptr @.str13643)
- call void @fn_emit(ptr @.str13644)
- call void @fn_emit(ptr @.str13645)
- call void @fn_emit(ptr @.str13646)
- call void @fn_emit_snapshot_blocks(ptr @.str13647)
+ call void @fn_emit(ptr @.str13660)
+ call void @fn_emit(ptr @.str13661)
+ call void @fn_emit(ptr @.str13662)
+ call void @fn_emit(ptr @.str13663)
+ call void @fn_emit_snapshot_blocks(ptr @.str13664)
%t8 = load i32, ptr %t3
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then0, label %ifend2
then0:
- %t10 = call ptr @fn_fn_sym(ptr @.str13649)
- %t11 = call ptr @lp_str_concat(ptr @.str13648, ptr %t10)
- %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str13650)
+ %t10 = call ptr @fn_fn_sym(ptr @.str13666)
+ %t11 = call ptr @lp_str_concat(ptr @.str13665, ptr %t10)
+ %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str13667)
call void @free(ptr %t11)
call void @fn_emit(ptr %t12)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str13651)
- call void @fn_emit(ptr @.str13652)
- call void @fn_emit(ptr @.str13653)
- call void @fn_emit(ptr @.str13654)
- call void @fn_emit(ptr @.str13655)
- call void @fn_emit_snapshot_blocks(ptr @.str13656)
+ call void @fn_emit(ptr @.str13668)
+ call void @fn_emit(ptr @.str13669)
+ call void @fn_emit(ptr @.str13670)
+ call void @fn_emit(ptr @.str13671)
+ call void @fn_emit(ptr @.str13672)
+ call void @fn_emit_snapshot_blocks(ptr @.str13673)
%t13 = load i32, ptr %t7
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then3, label %ifend5
then3:
- %t15 = call ptr @fn_fn_sym(ptr @.str13658)
- %t16 = call ptr @lp_str_concat(ptr @.str13657, ptr %t15)
- %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str13659)
+ %t15 = call ptr @fn_fn_sym(ptr @.str13675)
+ %t16 = call ptr @lp_str_concat(ptr @.str13674, ptr %t15)
+ %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str13676)
call void @free(ptr %t16)
call void @fn_emit(ptr %t17)
br label %ifend5
ifend5:
- call void @fn_emit(ptr @.str13660)
- call void @fn_emit(ptr @.str13661)
- store ptr @.str13662, ptr @g_g_snap_mode
- call void @fn_emit_snapshot_blocks(ptr @.str13663)
+ call void @fn_emit(ptr @.str13677)
+ call void @fn_emit(ptr @.str13678)
+ store ptr @.str13679, ptr @g_g_snap_mode
+ call void @fn_emit_snapshot_blocks(ptr @.str13680)
%t18 = load i32, ptr @g_g_iok
%t19 = call ptr @fn_itoa(i32 %t18)
- %t20 = call ptr @lp_str_concat(ptr @.str13664, ptr %t19)
+ %t20 = call ptr @lp_str_concat(ptr @.str13681, ptr %t19)
store ptr %t20, ptr %t21
- call void @fn_emit(ptr @.str13665)
+ call void @fn_emit(ptr @.str13682)
%t22 = load ptr, ptr %t21
call void @fn_emit(ptr %t22)
- call void @fn_emit(ptr @.str13666)
+ call void @fn_emit(ptr @.str13683)
%t23 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t23)
- call void @fn_emit(ptr @.str13667)
- call void @fn_emit(ptr @.str13668)
+ call void @fn_emit(ptr @.str13684)
+ call void @fn_emit(ptr @.str13685)
%t24 = load ptr, ptr %t21
call void @fn_emit(ptr %t24)
- call void @fn_emit(ptr @.str13669)
- call void @fn_emit(ptr @.str13670)
- store ptr @.str13671, ptr @g_g_snap_mode
- call void @fn_emit_snapshot_blocks(ptr @.str13672)
- call void @fn_emit(ptr @.str13673)
- call void @fn_emit(ptr @.str13674)
- store ptr @.str13675, ptr @g_g_snap_mode
- call void @fn_emit_snapshot_blocks(ptr @.str13676)
+ call void @fn_emit(ptr @.str13686)
+ call void @fn_emit(ptr @.str13687)
+ store ptr @.str13688, ptr @g_g_snap_mode
+ call void @fn_emit_snapshot_blocks(ptr @.str13689)
+ call void @fn_emit(ptr @.str13690)
+ call void @fn_emit(ptr @.str13691)
+ store ptr @.str13692, ptr @g_g_snap_mode
+ call void @fn_emit_snapshot_blocks(ptr @.str13693)
%t25 = load i32, ptr @g_g_iok
%t26 = call ptr @fn_itoa(i32 %t25)
- %t27 = call ptr @lp_str_concat(ptr @.str13677, ptr %t26)
+ %t27 = call ptr @lp_str_concat(ptr @.str13694, ptr %t26)
store ptr %t27, ptr %t28
- call void @fn_emit(ptr @.str13678)
+ call void @fn_emit(ptr @.str13695)
%t29 = load ptr, ptr %t28
call void @fn_emit(ptr %t29)
- call void @fn_emit(ptr @.str13679)
+ call void @fn_emit(ptr @.str13696)
%t30 = load ptr, ptr @g_g_off
call void @fn_emit(ptr %t30)
- call void @fn_emit(ptr @.str13680)
- call void @fn_emit(ptr @.str13681)
+ call void @fn_emit(ptr @.str13697)
+ call void @fn_emit(ptr @.str13698)
%t31 = load ptr, ptr %t28
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str13682)
- store ptr @.str13683, ptr @g_g_snap_mode
+ call void @fn_emit(ptr @.str13699)
+ store ptr @.str13700, ptr @g_g_snap_mode
br label %ret
ret:
ret void
@@ -177310,7 +177470,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 @.str13684)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str13701)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
@@ -177331,14 +177491,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 @.str13685)
+ %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str13702)
%t4 = icmp ne i32 %t3, 0
br i1 %t4, label %then0, label %ifend2
then0:
- store ptr @.str13686, ptr %retval
+ store ptr @.str13703, ptr %retval
br label %ret
ifend2:
- store ptr @.str13687, ptr %retval
+ store ptr @.str13704, ptr %retval
br label %ret
ret:
%t5 = load ptr, ptr %retval
@@ -177381,7 +177541,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 @.str13688, i32 %t15, i32 %t19)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str13705, i32 %t15, i32 %t19)
call void @exit(i32 1)
unreachable
ixok3:
@@ -177406,7 +177566,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 @.str13689, i32 %t32, i32 %t36)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str13706, i32 %t32, i32 %t36)
call void @exit(i32 1)
unreachable
ixok8:
@@ -177448,7 +177608,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 @.str13690, i32 %t62, i32 %t66)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str13707, i32 %t62, i32 %t66)
call void @exit(i32 1)
unreachable
ixok16:
@@ -177473,7 +177633,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 @.str13691, i32 %t79, i32 %t83)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str13708, i32 %t79, i32 %t83)
call void @exit(i32 1)
unreachable
ixok21:
@@ -177551,7 +177711,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 @.str13692, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13709, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -177574,7 +177734,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 @.str13693, i32 %t24, i32 %t28)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str13710, i32 %t24, i32 %t28)
call void @exit(i32 1)
unreachable
ixok8:
@@ -177628,7 +177788,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 @.str13694, i32 %t10, i32 %t14)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13711, i32 %t10, i32 %t14)
call void @exit(i32 1)
unreachable
ixok3:
@@ -177653,7 +177813,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 @.str13695, i32 %t26, i32 %t30)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13712, i32 %t26, i32 %t30)
call void @exit(i32 1)
unreachable
ixok7:
@@ -177714,7 +177874,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 @.str13696, i32 %t10, i32 %t14)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13713, i32 %t10, i32 %t14)
call void @exit(i32 1)
unreachable
ixok3:
@@ -177739,7 +177899,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 @.str13697, i32 %t26, i32 %t30)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13714, i32 %t26, i32 %t30)
call void @exit(i32 1)
unreachable
ixok7:
@@ -177819,7 +177979,7 @@ entry:
store ptr %t1, ptr %t2
%t3 = load ptr, ptr %t2
%t4 = zext i32 23 to i64
- %t5 = call i64 @fwrite(ptr @.str13698, i64 1, i64 %t4, ptr %t3)
+ %t5 = call i64 @fwrite(ptr @.str13715, i64 1, i64 %t4, ptr %t3)
%t6 = trunc i64 %t5 to i32
%t7 = load ptr, ptr %t2
%t8 = load ptr, ptr %t0
@@ -177831,7 +177991,7 @@ entry:
%t14 = trunc i64 %t13 to i32
%t15 = load ptr, ptr %t2
%t16 = zext i32 1 to i64
- %t17 = call i64 @fwrite(ptr @.str13699, i64 1, i64 %t16, ptr %t15)
+ %t17 = call i64 @fwrite(ptr @.str13716, i64 1, i64 %t16, ptr %t15)
%t18 = trunc i64 %t17 to i32
br label %ret
ret:
@@ -177869,7 +178029,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 @.str13700, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13717, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -177892,7 +178052,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 @.str13701, i32 %t24, i32 %t28)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str13718, i32 %t24, i32 %t28)
call void @exit(i32 1)
unreachable
ixok8:
@@ -177925,7 +178085,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 @.str13702, i32 %t47, i32 %t51)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str13719, i32 %t47, i32 %t51)
call void @exit(i32 1)
unreachable
ixok13:
@@ -177950,7 +178110,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 @.str13703, i32 %t64, i32 %t68)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str13720, i32 %t64, i32 %t68)
call void @exit(i32 1)
unreachable
ixok18:
@@ -177995,7 +178155,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 @.str13704, i32 %t97, i32 %t101)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str13721, i32 %t97, i32 %t101)
call void @exit(i32 1)
unreachable
ixok26:
@@ -178021,7 +178181,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 @.str13705, i32 %t114, i32 %t118)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str13722, i32 %t114, i32 %t118)
call void @exit(i32 1)
unreachable
ixok31:
@@ -178030,13 +178190,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 @.str13706)
+ %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str13723)
%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 @.str13707, ptr %t128)
- %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str13708)
+ %t129 = call ptr @lp_str_concat(ptr @.str13724, ptr %t128)
+ %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str13725)
call void @free(ptr %t129)
%t131 = load ptr, ptr %t78
%t132 = getelementptr inbounds %Cmp_Node, ptr %t131, i32 0, i32 7
@@ -178050,7 +178210,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 @.str13709, i32 %t134, i32 %t138)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str13726, i32 %t134, i32 %t138)
call void @exit(i32 1)
unreachable
ixok36:
@@ -178060,7 +178220,7 @@ ixok36:
%t144 = load ptr, ptr %t143
%t145 = call ptr @lp_str_concat(ptr %t130, ptr %t144)
call void @free(ptr %t130)
- %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str13710)
+ %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str13727)
call void @free(ptr %t145)
call void @fn_perr(ptr %t146)
br label %ifend35
@@ -178081,13 +178241,13 @@ 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 @.str13711, ptr %t155)
- %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str13712)
+ %t156 = call ptr @lp_str_concat(ptr @.str13728, ptr %t155)
+ %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str13729)
call void @free(ptr %t156)
%t158 = load ptr, ptr %t75
%t159 = call ptr @lp_str_concat(ptr %t157, ptr %t158)
call void @free(ptr %t157)
- %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str13713)
+ %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str13730)
call void @free(ptr %t159)
call void @fn_net_warn(ptr %t160)
br label %ifend40
@@ -178131,12 +178291,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 @.str13714)
+ call void @fn_emit(ptr @.str13731)
%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 @.str13715)
+ call void @fn_emit(ptr @.str13732)
store i32 0, ptr %t6
store i32 0, ptr %t7
br label %wcond0
@@ -178164,7 +178324,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 @.str13716, i32 %t20, i32 %t24)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str13733, i32 %t20, i32 %t24)
call void @exit(i32 1)
unreachable
ixok3:
@@ -178189,7 +178349,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 @.str13717, i32 %t37, i32 %t41)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13734, i32 %t37, i32 %t41)
call void @exit(i32 1)
unreachable
ixok8:
@@ -178208,21 +178368,21 @@ ixok8:
br i1 %t55, label %then10, label %ifend12
then10:
%t56 = load ptr, ptr %t48
- %t57 = call ptr @lp_str_concat(ptr @.str13718, ptr %t56)
+ %t57 = call ptr @lp_str_concat(ptr @.str13735, ptr %t56)
%t58 = call ptr @fn_ecs_base(ptr %t57)
store ptr %t58, ptr %t59
%t60 = call ptr @fn_nreg()
store ptr %t60, ptr %t61
- call void @fn_emit(ptr @.str13719)
+ call void @fn_emit(ptr @.str13736)
%t62 = load ptr, ptr %t61
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str13720)
+ call void @fn_emit(ptr @.str13737)
%t63 = load ptr, ptr %t48
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str13721)
+ call void @fn_emit(ptr @.str13738)
%t64 = load ptr, ptr %t59
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str13722)
+ call void @fn_emit(ptr @.str13739)
store i32 0, ptr %t65
br label %wcond13
wcond13:
@@ -178249,7 +178409,7 @@ wbody14:
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 @.str13723, i32 %t78, i32 %t82)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str13740, i32 %t78, i32 %t82)
call void @exit(i32 1)
unreachable
ixok16:
@@ -178274,7 +178434,7 @@ then18:
br i1 %t100, label %ixok21, label %ixbad22
ixbad22:
%t101 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str13724, i32 %t95, i32 %t99)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str13741, i32 %t95, i32 %t99)
call void @exit(i32 1)
unreachable
ixok21:
@@ -178286,40 +178446,40 @@ ixok21:
store ptr %t106, ptr %t107
%t108 = call ptr @fn_nreg()
store ptr %t108, ptr %t109
- call void @fn_emit(ptr @.str13725)
+ call void @fn_emit(ptr @.str13742)
%t110 = load ptr, ptr %t109
call void @fn_emit(ptr %t110)
- call void @fn_emit(ptr @.str13726)
+ call void @fn_emit(ptr @.str13743)
%t111 = load ptr, ptr %t48
call void @fn_emit(ptr %t111)
- call void @fn_emit(ptr @.str13727)
+ call void @fn_emit(ptr @.str13744)
%t112 = load ptr, ptr %t61
call void @fn_emit(ptr %t112)
- call void @fn_emit(ptr @.str13728)
+ call void @fn_emit(ptr @.str13745)
%t113 = load i32, ptr %t65
%t114 = call ptr @fn_itoa(i32 %t113)
call void @fn_emit(ptr %t114)
- call void @fn_emit(ptr @.str13729)
+ call void @fn_emit(ptr @.str13746)
%t115 = call ptr @fn_nreg()
store ptr %t115, ptr %t116
- call void @fn_emit(ptr @.str13730)
+ call void @fn_emit(ptr @.str13747)
%t117 = load ptr, ptr %t116
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str13731)
+ call void @fn_emit(ptr @.str13748)
%t118 = load i32, ptr %t6
%t119 = call ptr @fn_itoa(i32 %t118)
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str13732)
- call void @fn_emit(ptr @.str13733)
+ call void @fn_emit(ptr @.str13749)
+ call void @fn_emit(ptr @.str13750)
%t120 = load ptr, ptr %t116
call void @fn_emit(ptr %t120)
- call void @fn_emit(ptr @.str13734)
+ call void @fn_emit(ptr @.str13751)
%t121 = load ptr, ptr %t109
call void @fn_emit(ptr %t121)
- call void @fn_emit(ptr @.str13735)
+ call void @fn_emit(ptr @.str13752)
%t122 = load ptr, ptr %t107
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str13736)
+ call void @fn_emit(ptr @.str13753)
%t123 = load ptr, ptr %t51
%t124 = getelementptr inbounds %Cmp_Node, ptr %t123, i32 0, i32 7
%t125 = load ptr, ptr %t124
@@ -178332,7 +178492,7 @@ ixok21:
br i1 %t131, label %ixok23, label %ixbad24
ixbad24:
%t132 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str13737, i32 %t126, i32 %t130)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str13754, i32 %t126, i32 %t130)
call void @exit(i32 1)
unreachable
ixok23:
@@ -178360,11 +178520,11 @@ ifend7:
store i32 %t143, ptr %t7
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str13738)
+ call void @fn_emit(ptr @.str13755)
%t144 = load i32, ptr %t6
%t145 = call ptr @fn_itoa(i32 %t144)
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str13739)
+ call void @fn_emit(ptr @.str13756)
br label %ret
ret:
ret void
@@ -178388,12 +178548,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 @.str13740)
+ call void @fn_emit(ptr @.str13757)
%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 @.str13741)
+ call void @fn_emit(ptr @.str13758)
store i32 0, ptr %t6
store i32 0, ptr %t7
br label %wcond0
@@ -178421,7 +178581,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 @.str13742, i32 %t20, i32 %t24)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str13759, i32 %t20, i32 %t24)
call void @exit(i32 1)
unreachable
ixok3:
@@ -178446,7 +178606,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 @.str13743, i32 %t37, i32 %t41)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13760, i32 %t37, i32 %t41)
call void @exit(i32 1)
unreachable
ixok8:
@@ -178465,21 +178625,21 @@ ixok8:
br i1 %t55, label %then10, label %ifend12
then10:
%t56 = load ptr, ptr %t48
- %t57 = call ptr @lp_str_concat(ptr @.str13744, ptr %t56)
+ %t57 = call ptr @lp_str_concat(ptr @.str13761, ptr %t56)
%t58 = call ptr @fn_ecs_base(ptr %t57)
store ptr %t58, ptr %t59
%t60 = call ptr @fn_nreg()
store ptr %t60, ptr %t61
- call void @fn_emit(ptr @.str13745)
+ call void @fn_emit(ptr @.str13762)
%t62 = load ptr, ptr %t61
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str13746)
+ call void @fn_emit(ptr @.str13763)
%t63 = load ptr, ptr %t48
call void @fn_emit(ptr %t63)
- call void @fn_emit(ptr @.str13747)
+ call void @fn_emit(ptr @.str13764)
%t64 = load ptr, ptr %t59
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str13748)
+ call void @fn_emit(ptr @.str13765)
store i32 0, ptr %t65
br label %wcond13
wcond13:
@@ -178506,7 +178666,7 @@ wbody14:
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 @.str13749, i32 %t78, i32 %t82)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t84, ptr @.fmt_bounds, ptr @.str13766, i32 %t78, i32 %t82)
call void @exit(i32 1)
unreachable
ixok16:
@@ -178531,7 +178691,7 @@ then18:
br i1 %t100, label %ixok21, label %ixbad22
ixbad22:
%t101 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str13750, i32 %t95, i32 %t99)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str13767, i32 %t95, i32 %t99)
call void @exit(i32 1)
unreachable
ixok21:
@@ -178543,40 +178703,40 @@ ixok21:
store ptr %t106, ptr %t107
%t108 = call ptr @fn_nreg()
store ptr %t108, ptr %t109
- call void @fn_emit(ptr @.str13751)
+ call void @fn_emit(ptr @.str13768)
%t110 = load ptr, ptr %t109
call void @fn_emit(ptr %t110)
- call void @fn_emit(ptr @.str13752)
+ call void @fn_emit(ptr @.str13769)
%t111 = load ptr, ptr %t48
call void @fn_emit(ptr %t111)
- call void @fn_emit(ptr @.str13753)
+ call void @fn_emit(ptr @.str13770)
%t112 = load ptr, ptr %t61
call void @fn_emit(ptr %t112)
- call void @fn_emit(ptr @.str13754)
+ call void @fn_emit(ptr @.str13771)
%t113 = load i32, ptr %t65
%t114 = call ptr @fn_itoa(i32 %t113)
call void @fn_emit(ptr %t114)
- call void @fn_emit(ptr @.str13755)
+ call void @fn_emit(ptr @.str13772)
%t115 = call ptr @fn_nreg()
store ptr %t115, ptr %t116
- call void @fn_emit(ptr @.str13756)
+ call void @fn_emit(ptr @.str13773)
%t117 = load ptr, ptr %t116
call void @fn_emit(ptr %t117)
- call void @fn_emit(ptr @.str13757)
+ call void @fn_emit(ptr @.str13774)
%t118 = load i32, ptr %t6
%t119 = call ptr @fn_itoa(i32 %t118)
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str13758)
- call void @fn_emit(ptr @.str13759)
+ call void @fn_emit(ptr @.str13775)
+ call void @fn_emit(ptr @.str13776)
%t120 = load ptr, ptr %t109
call void @fn_emit(ptr %t120)
- call void @fn_emit(ptr @.str13760)
+ call void @fn_emit(ptr @.str13777)
%t121 = load ptr, ptr %t116
call void @fn_emit(ptr %t121)
- call void @fn_emit(ptr @.str13761)
+ call void @fn_emit(ptr @.str13778)
%t122 = load ptr, ptr %t107
call void @fn_emit(ptr %t122)
- call void @fn_emit(ptr @.str13762)
+ call void @fn_emit(ptr @.str13779)
%t123 = load ptr, ptr %t51
%t124 = getelementptr inbounds %Cmp_Node, ptr %t123, i32 0, i32 7
%t125 = load ptr, ptr %t124
@@ -178589,7 +178749,7 @@ ixok21:
br i1 %t131, label %ixok23, label %ixbad24
ixbad24:
%t132 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str13763, i32 %t126, i32 %t130)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str13780, i32 %t126, i32 %t130)
call void @exit(i32 1)
unreachable
ixok23:
@@ -178617,7 +178777,7 @@ ifend7:
store i32 %t143, ptr %t7
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str13764)
+ call void @fn_emit(ptr @.str13781)
br label %ret
ret:
ret void
@@ -178642,13 +178802,13 @@ entry:
%t207 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str13765)
- %t2 = call ptr @fn_ecs_base(ptr @.str13766)
+ call void @fn_emit(ptr @.str13782)
+ %t2 = call ptr @fn_ecs_base(ptr @.str13783)
store ptr %t2, ptr %t3
- call void @fn_emit(ptr @.str13767)
+ call void @fn_emit(ptr @.str13784)
%t4 = load ptr, ptr %t3
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str13768)
+ call void @fn_emit(ptr @.str13785)
store i32 0, ptr %t5
store i32 0, ptr %t6
br label %wcond0
@@ -178672,7 +178832,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 @.str13769, i32 %t16, i32 %t20)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str13786, i32 %t16, i32 %t20)
call void @exit(i32 1)
unreachable
ixok3:
@@ -178697,7 +178857,7 @@ sc5:
br i1 %t37, label %ixok7, label %ixbad8
ixbad8:
%t38 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str13770, i32 %t32, i32 %t36)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str13787, i32 %t32, i32 %t36)
call void @exit(i32 1)
unreachable
ixok7:
@@ -178723,7 +178883,7 @@ then9:
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 @.str13771, i32 %t47, i32 %t51)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str13788, i32 %t47, i32 %t51)
call void @exit(i32 1)
unreachable
ixok12:
@@ -178735,42 +178895,42 @@ ixok12:
%t59 = load i32, ptr %t5
%t60 = call ptr @fn_itoa(i32 %t59)
store ptr %t60, ptr %t61
- call void @fn_emit(ptr @.str13772)
+ call void @fn_emit(ptr @.str13789)
%t62 = load ptr, ptr %t61
call void @fn_emit(ptr %t62)
- call void @fn_emit(ptr @.str13773)
+ call void @fn_emit(ptr @.str13790)
%t63 = load ptr, ptr %t58
%t64 = call i32 @fn_find_arch_id(ptr %t63)
%t65 = call ptr @fn_itoa(i32 %t64)
call void @fn_emit(ptr %t65)
- call void @fn_emit(ptr @.str13774)
- call void @fn_emit(ptr @.str13775)
+ call void @fn_emit(ptr @.str13791)
+ call void @fn_emit(ptr @.str13792)
%t66 = load ptr, ptr %t61
call void @fn_emit(ptr %t66)
- call void @fn_emit(ptr @.str13776)
+ call void @fn_emit(ptr @.str13793)
%t67 = load ptr, ptr %t61
call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str13777)
+ call void @fn_emit(ptr @.str13794)
%t68 = load ptr, ptr %t61
call void @fn_emit(ptr %t68)
- call void @fn_emit(ptr @.str13778)
- call void @fn_emit(ptr @.str13779)
+ call void @fn_emit(ptr @.str13795)
+ call void @fn_emit(ptr @.str13796)
%t69 = load ptr, ptr %t61
call void @fn_emit(ptr %t69)
- call void @fn_emit(ptr @.str13780)
+ call void @fn_emit(ptr @.str13797)
%t70 = load ptr, ptr %t61
call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str13781)
+ call void @fn_emit(ptr @.str13798)
%t71 = load ptr, ptr %t58
call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str13782)
+ call void @fn_emit(ptr @.str13799)
%t72 = load ptr, ptr %t61
call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str13783)
- call void @fn_emit(ptr @.str13784)
+ call void @fn_emit(ptr @.str13800)
+ call void @fn_emit(ptr @.str13801)
%t73 = load ptr, ptr %t61
call void @fn_emit(ptr %t73)
- call void @fn_emit(ptr @.str13785)
+ call void @fn_emit(ptr @.str13802)
%t74 = load i32, ptr %t5
%t75 = add i32 %t74, 1
store i32 %t75, ptr %t5
@@ -178781,14 +178941,14 @@ ifend11:
store i32 %t77, ptr %t6
br label %wcond0
wend2:
- call void @fn_emit(ptr @.str13786)
- call void @fn_emit(ptr @.str13787)
- %t78 = call ptr @fn_ecs_base(ptr @.str13788)
+ call void @fn_emit(ptr @.str13803)
+ call void @fn_emit(ptr @.str13804)
+ %t78 = call ptr @fn_ecs_base(ptr @.str13805)
store ptr %t78, ptr %t79
- call void @fn_emit(ptr @.str13789)
+ call void @fn_emit(ptr @.str13806)
%t80 = load ptr, ptr %t79
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str13790)
+ call void @fn_emit(ptr @.str13807)
store i32 0, ptr %t5
store i32 0, ptr %t6
br label %wcond14
@@ -178812,7 +178972,7 @@ wbody15:
br i1 %t95, label %ixok17, label %ixbad18
ixbad18:
%t96 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str13791, i32 %t90, i32 %t94)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str13808, i32 %t90, i32 %t94)
call void @exit(i32 1)
unreachable
ixok17:
@@ -178837,7 +178997,7 @@ sc19:
br i1 %t111, label %ixok21, label %ixbad22
ixbad22:
%t112 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str13792, i32 %t106, i32 %t110)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t112, ptr @.fmt_bounds, ptr @.str13809, i32 %t106, i32 %t110)
call void @exit(i32 1)
unreachable
ixok21:
@@ -178863,7 +179023,7 @@ then23:
br i1 %t126, label %ixok26, label %ixbad27
ixbad27:
%t127 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t127, ptr @.fmt_bounds, ptr @.str13793, i32 %t121, i32 %t125)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t127, ptr @.fmt_bounds, ptr @.str13810, i32 %t121, i32 %t125)
call void @exit(i32 1)
unreachable
ixok26:
@@ -178875,36 +179035,36 @@ ixok26:
%t133 = load i32, ptr %t5
%t134 = call ptr @fn_itoa(i32 %t133)
store ptr %t134, ptr %t135
- call void @fn_emit(ptr @.str13794)
+ call void @fn_emit(ptr @.str13811)
%t136 = load ptr, ptr %t135
call void @fn_emit(ptr %t136)
- call void @fn_emit(ptr @.str13795)
+ call void @fn_emit(ptr @.str13812)
%t137 = load ptr, ptr %t132
%t138 = call i32 @fn_find_arch_id(ptr %t137)
%t139 = call ptr @fn_itoa(i32 %t138)
call void @fn_emit(ptr %t139)
- call void @fn_emit(ptr @.str13796)
- call void @fn_emit(ptr @.str13797)
+ call void @fn_emit(ptr @.str13813)
+ call void @fn_emit(ptr @.str13814)
%t140 = load ptr, ptr %t135
call void @fn_emit(ptr %t140)
- call void @fn_emit(ptr @.str13798)
+ call void @fn_emit(ptr @.str13815)
%t141 = load ptr, ptr %t135
call void @fn_emit(ptr %t141)
- call void @fn_emit(ptr @.str13799)
+ call void @fn_emit(ptr @.str13816)
%t142 = load ptr, ptr %t135
call void @fn_emit(ptr %t142)
- call void @fn_emit(ptr @.str13800)
- call void @fn_emit(ptr @.str13801)
+ call void @fn_emit(ptr @.str13817)
+ call void @fn_emit(ptr @.str13818)
%t143 = load ptr, ptr %t135
call void @fn_emit(ptr %t143)
- call void @fn_emit(ptr @.str13802)
+ call void @fn_emit(ptr @.str13819)
%t144 = load ptr, ptr %t132
call void @fn_emit(ptr %t144)
- call void @fn_emit(ptr @.str13803)
- call void @fn_emit(ptr @.str13804)
+ call void @fn_emit(ptr @.str13820)
+ call void @fn_emit(ptr @.str13821)
%t145 = load ptr, ptr %t135
call void @fn_emit(ptr %t145)
- call void @fn_emit(ptr @.str13805)
+ call void @fn_emit(ptr @.str13822)
%t146 = load i32, ptr %t5
%t147 = add i32 %t146, 1
store i32 %t147, ptr %t5
@@ -178915,14 +179075,14 @@ ifend25:
store i32 %t149, ptr %t6
br label %wcond14
wend16:
- call void @fn_emit(ptr @.str13806)
- call void @fn_emit(ptr @.str13807)
- %t150 = call ptr @fn_ecs_base(ptr @.str13808)
+ call void @fn_emit(ptr @.str13823)
+ call void @fn_emit(ptr @.str13824)
+ %t150 = call ptr @fn_ecs_base(ptr @.str13825)
store ptr %t150, ptr %t151
- call void @fn_emit(ptr @.str13809)
+ call void @fn_emit(ptr @.str13826)
%t152 = load ptr, ptr %t151
call void @fn_emit(ptr %t152)
- call void @fn_emit(ptr @.str13810)
+ call void @fn_emit(ptr @.str13827)
store i32 0, ptr %t5
store i32 0, ptr %t6
br label %wcond28
@@ -178946,7 +179106,7 @@ wbody29:
br i1 %t167, label %ixok31, label %ixbad32
ixbad32:
%t168 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t168, ptr @.fmt_bounds, ptr @.str13811, i32 %t162, i32 %t166)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t168, ptr @.fmt_bounds, ptr @.str13828, i32 %t162, i32 %t166)
call void @exit(i32 1)
unreachable
ixok31:
@@ -178971,7 +179131,7 @@ sc33:
br i1 %t183, label %ixok35, label %ixbad36
ixbad36:
%t184 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t184, ptr @.fmt_bounds, ptr @.str13812, i32 %t178, i32 %t182)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t184, ptr @.fmt_bounds, ptr @.str13829, i32 %t178, i32 %t182)
call void @exit(i32 1)
unreachable
ixok35:
@@ -178997,7 +179157,7 @@ then37:
br i1 %t198, label %ixok40, label %ixbad41
ixbad41:
%t199 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t199, ptr @.fmt_bounds, ptr @.str13813, i32 %t193, i32 %t197)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t199, ptr @.fmt_bounds, ptr @.str13830, i32 %t193, i32 %t197)
call void @exit(i32 1)
unreachable
ixok40:
@@ -179009,29 +179169,29 @@ ixok40:
%t205 = load i32, ptr %t5
%t206 = call ptr @fn_itoa(i32 %t205)
store ptr %t206, ptr %t207
- call void @fn_emit(ptr @.str13814)
+ call void @fn_emit(ptr @.str13831)
%t208 = load ptr, ptr %t207
call void @fn_emit(ptr %t208)
- call void @fn_emit(ptr @.str13815)
+ call void @fn_emit(ptr @.str13832)
%t209 = load ptr, ptr %t204
%t210 = call i32 @fn_find_arch_id(ptr %t209)
%t211 = call ptr @fn_itoa(i32 %t210)
call void @fn_emit(ptr %t211)
- call void @fn_emit(ptr @.str13816)
- call void @fn_emit(ptr @.str13817)
+ call void @fn_emit(ptr @.str13833)
+ call void @fn_emit(ptr @.str13834)
%t212 = load ptr, ptr %t207
call void @fn_emit(ptr %t212)
- call void @fn_emit(ptr @.str13818)
+ call void @fn_emit(ptr @.str13835)
%t213 = load ptr, ptr %t207
call void @fn_emit(ptr %t213)
- call void @fn_emit(ptr @.str13819)
+ call void @fn_emit(ptr @.str13836)
%t214 = load ptr, ptr %t207
call void @fn_emit(ptr %t214)
- call void @fn_emit(ptr @.str13820)
- call void @fn_emit(ptr @.str13821)
+ call void @fn_emit(ptr @.str13837)
+ call void @fn_emit(ptr @.str13838)
%t215 = load ptr, ptr %t207
call void @fn_emit(ptr %t215)
- call void @fn_emit(ptr @.str13822)
+ call void @fn_emit(ptr @.str13839)
%t216 = load ptr, ptr @g_prog
%t217 = load i32, ptr %t6
%t218 = getelementptr inbounds %LSlice, ptr %t216, i32 0, i32 0
@@ -179042,7 +179202,7 @@ ixok40:
br i1 %t222, label %ixok42, label %ixbad43
ixbad43:
%t223 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str13823, i32 %t217, i32 %t221)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str13840, i32 %t217, i32 %t221)
call void @exit(i32 1)
unreachable
ixok42:
@@ -179051,11 +179211,11 @@ ixok42:
%t226 = call i32 @fn_net_model_bytes(ptr %t225)
%t227 = call ptr @fn_itoa(i32 %t226)
call void @fn_emit(ptr %t227)
- call void @fn_emit(ptr @.str13824)
- call void @fn_emit(ptr @.str13825)
+ call void @fn_emit(ptr @.str13841)
+ call void @fn_emit(ptr @.str13842)
%t228 = load ptr, ptr %t207
call void @fn_emit(ptr %t228)
- call void @fn_emit(ptr @.str13826)
+ call void @fn_emit(ptr @.str13843)
%t229 = load i32, ptr %t5
%t230 = add i32 %t229, 1
store i32 %t230, ptr %t5
@@ -179066,7 +179226,7 @@ ifend39:
store i32 %t232, ptr %t6
br label %wcond28
wend30:
- call void @fn_emit(ptr @.str13827)
+ call void @fn_emit(ptr @.str13844)
br label %ret
ret:
ret void
@@ -179080,28 +179240,28 @@ entry:
%t9 = alloca ptr
%t0 = call ptr @fn_itoa(i32 1024)
store ptr %t0, ptr %t1
- call void @fn_emit(ptr @.str13828)
- %t2 = call ptr @fn_ecs_base(ptr @.str13829)
+ call void @fn_emit(ptr @.str13845)
+ %t2 = call ptr @fn_ecs_base(ptr @.str13846)
store ptr %t2, ptr %t3
- call void @fn_emit(ptr @.str13830)
+ call void @fn_emit(ptr @.str13847)
%t4 = load ptr, ptr %t3
call void @fn_emit(ptr %t4)
- call void @fn_emit(ptr @.str13831)
- call void @fn_emit(ptr @.str13832)
- %t5 = call ptr @fn_ecs_base(ptr @.str13833)
+ call void @fn_emit(ptr @.str13848)
+ call void @fn_emit(ptr @.str13849)
+ %t5 = call ptr @fn_ecs_base(ptr @.str13850)
store ptr %t5, ptr %t6
- call void @fn_emit(ptr @.str13834)
+ call void @fn_emit(ptr @.str13851)
%t7 = load ptr, ptr %t6
call void @fn_emit(ptr %t7)
- call void @fn_emit(ptr @.str13835)
- call void @fn_emit(ptr @.str13836)
- %t8 = call ptr @fn_ecs_base(ptr @.str13837)
+ call void @fn_emit(ptr @.str13852)
+ call void @fn_emit(ptr @.str13853)
+ %t8 = call ptr @fn_ecs_base(ptr @.str13854)
store ptr %t8, ptr %t9
- call void @fn_emit(ptr @.str13838)
+ call void @fn_emit(ptr @.str13855)
%t10 = load ptr, ptr %t9
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str13839)
- call void @fn_emit(ptr @.str13840)
+ call void @fn_emit(ptr @.str13856)
+ call void @fn_emit(ptr @.str13857)
br label %ret
ret:
ret void
@@ -179109,32 +179269,32 @@ ret:
define void @fn_emit_loopback() {
entry:
- call void @fn_emith(ptr @.str13841)
- call void @fn_emith(ptr @.str13842)
- call void @fn_emith(ptr @.str13843)
- call void @fn_emith(ptr @.str13844)
- call void @fn_emit(ptr @.str13845)
- call void @fn_emit(ptr @.str13846)
- call void @fn_emit(ptr @.str13847)
- call void @fn_emit(ptr @.str13848)
- call void @fn_emit(ptr @.str13849)
- call void @fn_emit(ptr @.str13850)
- call void @fn_emit(ptr @.str13851)
- call void @fn_emit(ptr @.str13852)
- call void @fn_emit(ptr @.str13853)
- call void @fn_emit(ptr @.str13854)
- call void @fn_emit(ptr @.str13855)
- call void @fn_emit(ptr @.str13856)
- call void @fn_emit(ptr @.str13857)
- call void @fn_emit(ptr @.str13858)
- call void @fn_emit(ptr @.str13859)
- call void @fn_emit(ptr @.str13860)
- call void @fn_emit(ptr @.str13861)
+ call void @fn_emith(ptr @.str13858)
+ call void @fn_emith(ptr @.str13859)
+ call void @fn_emith(ptr @.str13860)
+ call void @fn_emith(ptr @.str13861)
call void @fn_emit(ptr @.str13862)
call void @fn_emit(ptr @.str13863)
call void @fn_emit(ptr @.str13864)
call void @fn_emit(ptr @.str13865)
call void @fn_emit(ptr @.str13866)
+ call void @fn_emit(ptr @.str13867)
+ call void @fn_emit(ptr @.str13868)
+ call void @fn_emit(ptr @.str13869)
+ call void @fn_emit(ptr @.str13870)
+ call void @fn_emit(ptr @.str13871)
+ call void @fn_emit(ptr @.str13872)
+ call void @fn_emit(ptr @.str13873)
+ call void @fn_emit(ptr @.str13874)
+ call void @fn_emit(ptr @.str13875)
+ call void @fn_emit(ptr @.str13876)
+ call void @fn_emit(ptr @.str13877)
+ call void @fn_emit(ptr @.str13878)
+ call void @fn_emit(ptr @.str13879)
+ call void @fn_emit(ptr @.str13880)
+ call void @fn_emit(ptr @.str13881)
+ call void @fn_emit(ptr @.str13882)
+ call void @fn_emit(ptr @.str13883)
br label %ret
ret:
ret void
@@ -179166,7 +179326,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 @.str13867, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str13884, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -179222,7 +179382,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 @.str13868, i32 %t10, i32 %t14)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13885, i32 %t10, i32 %t14)
call void @exit(i32 1)
unreachable
ixok3:
@@ -179256,7 +179416,7 @@ define ptr @fn_net_send_sym() {
entry:
%retval = alloca ptr
%t1 = alloca ptr
- %t0 = call ptr @fn_find_extern(ptr @.str13869)
+ %t0 = call ptr @fn_find_extern(ptr @.str13886)
store ptr %t0, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = icmp ne ptr %t2, null
@@ -179272,7 +179432,7 @@ then0:
store ptr %t10, ptr %retval
br label %ret
ifend2:
- store ptr @.str13870, ptr %retval
+ store ptr @.str13887, ptr %retval
br label %ret
ret:
%t11 = load ptr, ptr %retval
@@ -179283,7 +179443,7 @@ define ptr @fn_net_poll_sym() {
entry:
%retval = alloca ptr
%t1 = alloca ptr
- %t0 = call ptr @fn_find_extern(ptr @.str13871)
+ %t0 = call ptr @fn_find_extern(ptr @.str13888)
store ptr %t0, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = icmp ne ptr %t2, null
@@ -179299,7 +179459,7 @@ then0:
store ptr %t10, ptr %retval
br label %ret
ifend2:
- store ptr @.str13872, ptr %retval
+ store ptr @.str13889, ptr %retval
br label %ret
ret:
%t11 = load ptr, ptr %retval
@@ -179317,8 +179477,8 @@ entry:
%t48 = alloca ptr
%t73 = alloca ptr
%t79 = alloca ptr
- call void @fn_emith(ptr @.str13873)
- %t0 = call ptr @fn_find_extern(ptr @.str13874)
+ call void @fn_emith(ptr @.str13890)
+ %t0 = call ptr @fn_find_extern(ptr @.str13891)
%t1 = icmp eq ptr %t0, null
%t2 = zext i1 %t1 to i32
%t3 = icmp ne i32 %t2, 0
@@ -179329,13 +179489,13 @@ then0:
ifend2:
%t4 = call ptr @fn_net_poll_sym()
store ptr %t4, ptr %t5
- call void @fn_emit(ptr @.str13875)
- call void @fn_emit(ptr @.str13876)
+ call void @fn_emit(ptr @.str13892)
+ call void @fn_emit(ptr @.str13893)
%t6 = load ptr, ptr %t5
call void @fn_emit(ptr %t6)
- call void @fn_emit(ptr @.str13877)
- call void @fn_emit(ptr @.str13878)
- call void @fn_emit(ptr @.str13879)
+ call void @fn_emit(ptr @.str13894)
+ call void @fn_emit(ptr @.str13895)
+ call void @fn_emit(ptr @.str13896)
store i32 0, ptr %t7
br label %wcond3
wcond3:
@@ -179358,7 +179518,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 @.str13880, i32 %t16, i32 %t20)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str13897, i32 %t16, i32 %t20)
call void @exit(i32 1)
unreachable
ixok6:
@@ -179376,31 +179536,31 @@ then8:
%t32 = load i32, ptr %t7
%t33 = call ptr @fn_itoa(i32 %t32)
store ptr %t33, ptr %t34
- call void @fn_emit(ptr @.str13881)
+ call void @fn_emit(ptr @.str13898)
%t35 = load ptr, ptr %t34
call void @fn_emit(ptr %t35)
- call void @fn_emit(ptr @.str13882)
+ call void @fn_emit(ptr @.str13899)
%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 @.str13883)
- call void @fn_emit(ptr @.str13884)
+ call void @fn_emit(ptr @.str13900)
+ call void @fn_emit(ptr @.str13901)
%t41 = load ptr, ptr %t34
call void @fn_emit(ptr %t41)
- call void @fn_emit(ptr @.str13885)
+ call void @fn_emit(ptr @.str13902)
%t42 = load ptr, ptr %t34
call void @fn_emit(ptr %t42)
- call void @fn_emit(ptr @.str13886)
+ call void @fn_emit(ptr @.str13903)
%t43 = load ptr, ptr %t34
call void @fn_emit(ptr %t43)
- call void @fn_emit(ptr @.str13887)
- call void @fn_emit(ptr @.str13888)
+ call void @fn_emit(ptr @.str13904)
+ call void @fn_emit(ptr @.str13905)
%t44 = load ptr, ptr %t34
call void @fn_emit(ptr %t44)
- call void @fn_emit(ptr @.str13889)
+ call void @fn_emit(ptr @.str13906)
store i32 4, ptr %t45
store i32 0, ptr %t46
%t47 = call ptr @fn_buf_new()
@@ -179430,7 +179590,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 @.str13890, i32 %t61, i32 %t65)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str13907, i32 %t61, i32 %t65)
call void @exit(i32 1)
unreachable
ixok14:
@@ -179441,30 +179601,30 @@ 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 @.str13891)
+ %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str13908)
%t76 = load i32, ptr %t46
%t77 = call ptr @fn_itoa(i32 %t76)
%t78 = call ptr @lp_str_concat(ptr %t75, ptr %t77)
call void @free(ptr %t75)
store ptr %t78, ptr %t79
- call void @fn_emit(ptr @.str13892)
+ call void @fn_emit(ptr @.str13909)
%t80 = load ptr, ptr %t79
call void @fn_emit(ptr %t80)
- call void @fn_emit(ptr @.str13893)
+ call void @fn_emit(ptr @.str13910)
%t81 = load i32, ptr %t45
%t82 = call ptr @fn_itoa(i32 %t81)
call void @fn_emit(ptr %t82)
- call void @fn_emit(ptr @.str13894)
- call void @fn_emit(ptr @.str13895)
+ call void @fn_emit(ptr @.str13911)
+ call void @fn_emit(ptr @.str13912)
%t83 = load ptr, ptr %t79
call void @fn_emit(ptr %t83)
- call void @fn_emit(ptr @.str13896)
+ call void @fn_emit(ptr @.str13913)
%t84 = load ptr, ptr %t73
call void @fn_emit(ptr %t84)
- call void @fn_emit(ptr @.str13897)
+ call void @fn_emit(ptr @.str13914)
%t85 = load ptr, ptr %t79
call void @fn_emit(ptr %t85)
- call void @fn_emit(ptr @.str13898)
+ call void @fn_emit(ptr @.str13915)
%t86 = load i32, ptr %t46
%t87 = icmp sgt i32 %t86, 0
%t88 = zext i1 %t87 to i32
@@ -179472,14 +179632,14 @@ ixok14:
br i1 %t89, label %then16, label %ifend18
then16:
%t90 = load ptr, ptr %t48
- call void @fn_buf_puts(ptr %t90, ptr @.str13899)
+ call void @fn_buf_puts(ptr %t90, ptr @.str13916)
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 @.str13900)
+ call void @fn_buf_puts(ptr %t93, ptr @.str13917)
%t94 = load ptr, ptr %t48
%t95 = load ptr, ptr %t79
call void @fn_buf_puts(ptr %t94, ptr %t95)
@@ -179495,7 +179655,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 @.str13901, i32 %t99, i32 %t103)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str13918, i32 %t99, i32 %t103)
call void @exit(i32 1)
unreachable
ixok19:
@@ -179512,21 +179672,21 @@ ixok19:
store i32 %t114, ptr %t46
br label %wcond11
wend13:
- call void @fn_emit(ptr @.str13902)
+ call void @fn_emit(ptr @.str13919)
%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 @.str13903)
+ call void @fn_emit(ptr @.str13920)
%t118 = load ptr, ptr %t48
%t119 = call ptr @fn_buf_str(ptr %t118)
call void @fn_emit(ptr %t119)
- call void @fn_emit(ptr @.str13904)
- call void @fn_emit(ptr @.str13905)
- call void @fn_emit(ptr @.str13906)
+ call void @fn_emit(ptr @.str13921)
+ call void @fn_emit(ptr @.str13922)
+ call void @fn_emit(ptr @.str13923)
%t120 = load ptr, ptr %t34
call void @fn_emit(ptr %t120)
- call void @fn_emit(ptr @.str13907)
+ call void @fn_emit(ptr @.str13924)
br label %ifend10
ifend10:
%t121 = load i32, ptr %t7
@@ -179534,8 +179694,8 @@ ifend10:
store i32 %t122, ptr %t7
br label %wcond3
wend5:
- call void @fn_emit(ptr @.str13908)
- call void @fn_emit(ptr @.str13909)
+ call void @fn_emit(ptr @.str13925)
+ call void @fn_emit(ptr @.str13926)
br label %ret
ret:
ret void
@@ -179572,7 +179732,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 @.str13910, i32 %t12, i32 %t16)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str13927, i32 %t12, i32 %t16)
call void @exit(i32 1)
unreachable
ixok6:
@@ -179597,7 +179757,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 @.str13911, i32 %t28, i32 %t32)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13928, i32 %t28, i32 %t32)
call void @exit(i32 1)
unreachable
ixok10:
@@ -179623,7 +179783,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 @.str13912, i32 %t43, i32 %t47)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str13929, i32 %t43, i32 %t47)
call void @exit(i32 1)
unreachable
ixok15:
@@ -179640,7 +179800,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 @.str13913, i32 %t53, i32 %t57)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str13930, i32 %t53, i32 %t57)
call void @exit(i32 1)
unreachable
ixok17:
@@ -179668,7 +179828,7 @@ ifend21:
%t67 = icmp ne i32 %t66, 0
br i1 %t67, label %then22, label %ifend24
then22:
- call void @fn_emith(ptr @.str13914)
+ call void @fn_emith(ptr @.str13931)
call void @fn_emit_net_pump()
br label %ifend24
ifend24:
@@ -179688,7 +179848,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 @.str13915)
+ %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str13932)
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %ifend2
then0:
@@ -179696,7 +179856,7 @@ then0:
br label %ret
ifend2:
%t8 = load ptr, ptr %t4
- %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str13916)
+ %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str13933)
%t10 = icmp ne i32 %t9, 0
br i1 %t10, label %then3, label %ifend5
then3:
@@ -179704,7 +179864,7 @@ then3:
br label %ret
ifend5:
%t11 = load ptr, ptr %t4
- %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str13917)
+ %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str13934)
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then6, label %ifend8
then6:
@@ -179712,7 +179872,7 @@ then6:
br label %ret
ifend8:
%t14 = load ptr, ptr %t4
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str13918)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str13935)
%t16 = icmp ne i32 %t15, 0
br i1 %t16, label %then9, label %ifend11
then9:
@@ -179720,7 +179880,7 @@ then9:
br label %ret
ifend11:
%t17 = load ptr, ptr %t4
- %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str13919)
+ %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str13936)
%t19 = icmp ne i32 %t18, 0
br i1 %t19, label %then12, label %ifend14
then12:
@@ -179728,7 +179888,7 @@ then12:
br label %ret
ifend14:
%t20 = load ptr, ptr %t4
- %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str13920)
+ %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str13937)
%t22 = icmp ne i32 %t21, 0
br i1 %t22, label %then15, label %ifend17
then15:
@@ -179736,7 +179896,7 @@ then15:
br label %ret
ifend17:
%t23 = load ptr, ptr %t4
- %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str13921)
+ %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str13938)
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then18, label %ifend20
then18:
@@ -179788,7 +179948,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 @.str13922, i32 %t19, i32 %t23)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str13939, i32 %t19, i32 %t23)
call void @exit(i32 1)
unreachable
ixok3:
@@ -179815,7 +179975,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 @.str13923, i32 %t38, i32 %t42)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str13940, i32 %t38, i32 %t42)
call void @exit(i32 1)
unreachable
ixok8:
@@ -179861,7 +180021,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 @.str13924, i32 %t2, i32 %t6)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t8, ptr @.fmt_bounds, ptr @.str13941, i32 %t2, i32 %t6)
call void @exit(i32 1)
unreachable
ixok0:
@@ -179909,7 +180069,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 @.str13925, i32 %t37, i32 %t41)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str13942, i32 %t37, i32 %t41)
call void @exit(i32 1)
unreachable
ixok5:
@@ -179980,7 +180140,7 @@ grow9:
put10:
%t89 = load ptr, ptr %t76
%t90 = getelementptr inbounds ptr, ptr %t89, i32 %t77
- store ptr @.str13926, ptr %t90
+ store ptr @.str13943, ptr %t90
%t91 = add i32 %t77, 1
store i32 %t91, ptr %t74
%t92 = load ptr, ptr %t72
@@ -180007,7 +180167,7 @@ grow11:
put12:
%t108 = load ptr, ptr %t95
%t109 = getelementptr inbounds ptr, ptr %t108, i32 %t96
- store ptr @.str13927, ptr %t109
+ store ptr @.str13944, ptr %t109
%t110 = add i32 %t96, 1
store i32 %t110, ptr %t93
%t111 = load ptr, ptr %t72
@@ -180034,7 +180194,7 @@ grow13:
put14:
%t127 = load ptr, ptr %t114
%t128 = getelementptr inbounds ptr, ptr %t127, i32 %t115
- store ptr @.str13928, ptr %t128
+ store ptr @.str13945, ptr %t128
%t129 = add i32 %t115, 1
store i32 %t129, ptr %t112
%t130 = load ptr, ptr %t72
@@ -180061,7 +180221,7 @@ grow15:
put16:
%t146 = load ptr, ptr %t133
%t147 = getelementptr inbounds ptr, ptr %t146, i32 %t134
- store ptr @.str13929, ptr %t147
+ store ptr @.str13946, ptr %t147
%t148 = add i32 %t134, 1
store i32 %t148, ptr %t131
store i32 0, ptr %t149
@@ -180087,7 +180247,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 @.str13930, i32 %t159, i32 %t163)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str13947, i32 %t159, i32 %t163)
call void @exit(i32 1)
unreachable
ixok20:
@@ -180109,7 +180269,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 @.str13931, i32 %t173, i32 %t177)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str13948, i32 %t173, i32 %t177)
call void @exit(i32 1)
unreachable
ixok25:
@@ -180134,7 +180294,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 @.str13932, i32 %t188, i32 %t192)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str13949, i32 %t188, i32 %t192)
call void @exit(i32 1)
unreachable
ixok30:
@@ -180150,7 +180310,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 @.str13933, i32 %t198, i32 %t202)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str13950, i32 %t198, i32 %t202)
call void @exit(i32 1)
unreachable
ixok32:
@@ -180178,7 +180338,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 @.str13934, i32 %t218, i32 %t222)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str13951, i32 %t218, i32 %t222)
call void @exit(i32 1)
unreachable
ixok37:
@@ -180231,7 +180391,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 @.str13935, i32 %t252, i32 %t256)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t258, ptr @.fmt_bounds, ptr @.str13952, i32 %t252, i32 %t256)
call void @exit(i32 1)
unreachable
ixok41:
@@ -180351,7 +180511,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 @.str13936, i32 %t59, i32 %t63)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str13953, i32 %t59, i32 %t63)
call void @exit(i32 1)
unreachable
ixok7:
@@ -180425,7 +180585,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 @.str13937, i32 %t28, i32 %t32)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str13954, i32 %t28, i32 %t32)
call void @exit(i32 1)
unreachable
ixok3:
@@ -180450,7 +180610,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 @.str13938, i32 %t44, i32 %t48)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str13955, i32 %t44, i32 %t48)
call void @exit(i32 1)
unreachable
ixok7:
@@ -180509,7 +180669,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 @.str13939, i32 %t84, i32 %t88)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str13956, i32 %t84, i32 %t88)
call void @exit(i32 1)
unreachable
ixok14:
@@ -180558,7 +180718,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 @.str13940, i32 %t10, i32 %t14)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str13957, i32 %t10, i32 %t14)
call void @exit(i32 1)
unreachable
ixok3:
@@ -180583,7 +180743,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 @.str13941, i32 %t26, i32 %t30)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str13958, i32 %t26, i32 %t30)
call void @exit(i32 1)
unreachable
ixok7:
@@ -180668,7 +180828,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 @.str13942, i32 %t23, i32 %t27)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str13959, i32 %t23, i32 %t27)
call void @exit(i32 1)
unreachable
ixok6:
@@ -180693,7 +180853,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 @.str13943, i32 %t39, i32 %t43)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str13960, i32 %t39, i32 %t43)
call void @exit(i32 1)
unreachable
ixok10:
@@ -180722,7 +180882,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 @.str13944, i32 %t57, i32 %t61)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str13961, i32 %t57, i32 %t61)
call void @exit(i32 1)
unreachable
ixok15:
@@ -180745,7 +180905,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 @.str13945, i32 %t72, i32 %t76)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str13962, i32 %t72, i32 %t76)
call void @exit(i32 1)
unreachable
ixok20:
@@ -180786,13 +180946,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 @.str13946, i32 %t93, i32 %t97)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str13963, 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 @.str13947)
+ %t102 = call ptr @fn_ui_prop(ptr %t101, ptr @.str13964)
store ptr %t102, ptr %t103
%t104 = load ptr, ptr %t103
%t105 = icmp ne ptr %t104, null
@@ -180921,22 +181081,22 @@ entry:
store i32 %arg_idx, ptr %t0
store i32 %arg_key, ptr %t1
store ptr %arg_val, ptr %t2
- %t3 = call ptr @fn_fn_sym(ptr @.str13949)
- %t4 = call ptr @lp_str_concat(ptr @.str13948, ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str13950)
+ %t3 = call ptr @fn_fn_sym(ptr @.str13966)
+ %t4 = call ptr @lp_str_concat(ptr @.str13965, ptr %t3)
+ %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str13967)
call void @free(ptr %t4)
call void @fn_emit(ptr %t5)
%t6 = load i32, ptr %t0
%t7 = call ptr @fn_itoa(i32 %t6)
call void @fn_emit(ptr %t7)
- call void @fn_emit(ptr @.str13951)
+ call void @fn_emit(ptr @.str13968)
%t8 = load i32, ptr %t1
%t9 = call ptr @fn_itoa(i32 %t8)
call void @fn_emit(ptr %t9)
- call void @fn_emit(ptr @.str13952)
+ call void @fn_emit(ptr @.str13969)
%t10 = load ptr, ptr %t2
call void @fn_emit(ptr %t10)
- call void @fn_emit(ptr @.str13953)
+ call void @fn_emit(ptr @.str13970)
br label %ret
ret:
ret void
@@ -180948,7 +181108,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 @.str13954)
+ %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str13971)
%t3 = icmp ne i32 %t2, 0
br i1 %t3, label %then0, label %ifend2
then0:
@@ -180956,7 +181116,7 @@ then0:
br label %ret
ifend2:
%t4 = load ptr, ptr %t0
- %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str13955)
+ %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str13972)
%t6 = icmp ne i32 %t5, 0
br i1 %t6, label %then3, label %ifend5
then3:
@@ -180964,7 +181124,7 @@ then3:
br label %ret
ifend5:
%t7 = load ptr, ptr %t0
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str13956)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str13973)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then6, label %ifend8
then6:
@@ -180972,7 +181132,7 @@ then6:
br label %ret
ifend8:
%t10 = load ptr, ptr %t0
- %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str13957)
+ %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str13974)
%t12 = icmp ne i32 %t11, 0
br i1 %t12, label %then9, label %ifend11
then9:
@@ -180980,7 +181140,7 @@ then9:
br label %ret
ifend11:
%t13 = load ptr, ptr %t0
- %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str13958)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str13975)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then12, label %ifend14
then12:
@@ -180988,7 +181148,7 @@ then12:
br label %ret
ifend14:
%t16 = load ptr, ptr %t0
- %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13959)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str13976)
%t18 = icmp ne i32 %t17, 0
br i1 %t18, label %then15, label %ifend17
then15:
@@ -180996,7 +181156,7 @@ then15:
br label %ret
ifend17:
%t19 = load ptr, ptr %t0
- %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str13960)
+ %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str13977)
%t21 = icmp ne i32 %t20, 0
br i1 %t21, label %then18, label %ifend20
then18:
@@ -181004,7 +181164,7 @@ then18:
br label %ret
ifend20:
%t22 = load ptr, ptr %t0
- %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str13961)
+ %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str13978)
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then21, label %ifend23
then21:
@@ -181012,7 +181172,7 @@ then21:
br label %ret
ifend23:
%t25 = load ptr, ptr %t0
- %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str13962)
+ %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str13979)
%t27 = icmp ne i32 %t26, 0
br i1 %t27, label %then24, label %ifend26
then24:
@@ -181020,7 +181180,7 @@ then24:
br label %ret
ifend26:
%t28 = load ptr, ptr %t0
- %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str13963)
+ %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str13980)
%t30 = icmp ne i32 %t29, 0
br i1 %t30, label %then27, label %ifend29
then27:
@@ -181028,7 +181188,7 @@ then27:
br label %ret
ifend29:
%t31 = load ptr, ptr %t0
- %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13964)
+ %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str13981)
%t33 = icmp ne i32 %t32, 0
br i1 %t33, label %then30, label %ifend32
then30:
@@ -181036,7 +181196,7 @@ then30:
br label %ret
ifend32:
%t34 = load ptr, ptr %t0
- %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13965)
+ %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str13982)
%t36 = icmp ne i32 %t35, 0
br i1 %t36, label %then33, label %ifend35
then33:
@@ -181044,7 +181204,7 @@ then33:
br label %ret
ifend35:
%t37 = load ptr, ptr %t0
- %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13966)
+ %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str13983)
%t39 = icmp ne i32 %t38, 0
br i1 %t39, label %then36, label %ifend38
then36:
@@ -181052,7 +181212,7 @@ then36:
br label %ret
ifend38:
%t40 = load ptr, ptr %t0
- %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13967)
+ %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str13984)
%t42 = icmp ne i32 %t41, 0
br i1 %t42, label %then39, label %ifend41
then39:
@@ -181103,9 +181263,9 @@ entry:
store ptr %t3, ptr %t4
%t5 = load ptr, ptr %t1
store ptr %t5, ptr @g_code
- %t6 = call ptr @fn_fn_sym(ptr @.str13969)
- %t7 = call ptr @lp_str_concat(ptr @.str13968, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13970)
+ %t6 = call ptr @fn_fn_sym(ptr @.str13986)
+ %t7 = call ptr @lp_str_concat(ptr @.str13985, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str13987)
call void @free(ptr %t7)
call void @fn_emit(ptr %t8)
%t9 = load ptr, ptr @g_uiw
@@ -181113,7 +181273,7 @@ entry:
%t11 = load i32, ptr %t10
%t12 = call ptr @fn_itoa(i32 %t11)
call void @fn_emit(ptr %t12)
- call void @fn_emit(ptr @.str13971)
+ call void @fn_emit(ptr @.str13988)
store i32 0, ptr %t13
br label %wcond0
wcond0:
@@ -181136,7 +181296,7 @@ wbody1:
br i1 %t27, label %ixok3, label %ixbad4
ixbad4:
%t28 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t28, ptr @.fmt_bounds, ptr @.str13972, i32 %t22, i32 %t26)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t28, ptr @.fmt_bounds, ptr @.str13989, i32 %t22, i32 %t26)
call void @exit(i32 1)
unreachable
ixok3:
@@ -181161,7 +181321,7 @@ ixok3:
br i1 %t45, label %ixok5, label %ixbad6
ixbad6:
%t46 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str13973, i32 %t40, i32 %t44)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str13990, i32 %t40, i32 %t44)
call void @exit(i32 1)
unreachable
ixok5:
@@ -181176,7 +181336,7 @@ ixok5:
br i1 %t53, label %then7, label %ifend9
then7:
%t54 = load i32, ptr %t13
- call void @fn_ll_ui_set(i32 %t54, i32 17, ptr @.str13974)
+ call void @fn_ll_ui_set(i32 %t54, i32 17, ptr @.str13991)
br label %ifend9
ifend9:
%t55 = load i32, ptr %t13
@@ -181204,7 +181364,7 @@ wbody11:
br i1 %t72, label %ixok13, label %ixbad14
ixbad14:
%t73 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str13975, i32 %t67, i32 %t71)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str13992, i32 %t67, i32 %t71)
call void @exit(i32 1)
unreachable
ixok13:
@@ -181220,14 +181380,14 @@ ixok13:
%t83 = load ptr, ptr %t82
store ptr %t83, ptr %t84
%t86 = load ptr, ptr %t80
- %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str13976)
+ %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str13993)
%t88 = icmp ne i32 %t87, 0
%t89 = zext i1 %t88 to i32
store i32 %t89, ptr %t85
br i1 %t88, label %scend16, label %sc15
sc15:
%t90 = load ptr, ptr %t80
- %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str13977)
+ %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str13994)
%t92 = icmp ne i32 %t91, 0
%t93 = zext i1 %t92 to i32
store i32 %t93, ptr %t85
@@ -181243,38 +181403,38 @@ then17:
br label %wcond10
ifend19:
%t98 = load ptr, ptr %t80
- %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str13978)
+ %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str13995)
%t100 = icmp ne i32 %t99, 0
br i1 %t100, label %then20, label %else21
then20:
%t101 = load ptr, ptr %t84
%t102 = call ptr @fn_emit_expr(ptr %t101)
store ptr %t102, ptr %t103
- %t104 = call ptr @fn_fn_sym(ptr @.str13980)
- %t105 = call ptr @lp_str_concat(ptr @.str13979, ptr %t104)
- %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str13981)
+ %t104 = call ptr @fn_fn_sym(ptr @.str13997)
+ %t105 = call ptr @lp_str_concat(ptr @.str13996, ptr %t104)
+ %t106 = call ptr @lp_str_concat(ptr %t105, ptr @.str13998)
call void @free(ptr %t105)
call void @fn_emit(ptr %t106)
%t107 = load i32, ptr %t13
%t108 = call ptr @fn_itoa(i32 %t107)
call void @fn_emit(ptr %t108)
- call void @fn_emit(ptr @.str13982)
+ call void @fn_emit(ptr @.str13999)
%t109 = load ptr, ptr %t103
%t110 = getelementptr inbounds %Cmp_Val, ptr %t109, i32 0, i32 0
%t111 = load ptr, ptr %t110
call void @fn_emit(ptr %t111)
- call void @fn_emit(ptr @.str13983)
+ call void @fn_emit(ptr @.str14000)
br label %ifend22
else21:
%t113 = load ptr, ptr %t80
- %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str13984)
+ %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str14001)
%t115 = icmp ne i32 %t114, 0
%t116 = zext i1 %t115 to i32
store i32 %t116, ptr %t112
br i1 %t115, label %scend24, label %sc23
sc23:
%t117 = load ptr, ptr %t80
- %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str13985)
+ %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str14002)
%t119 = icmp ne i32 %t118, 0
%t120 = zext i1 %t119 to i32
store i32 %t120, ptr %t112
@@ -181287,21 +181447,21 @@ then25:
%t123 = load ptr, ptr %t84
%t124 = call ptr @fn_emit_expr(ptr %t123)
store ptr %t124, ptr %t125
- %t126 = call ptr @fn_fn_sym(ptr @.str13987)
- %t127 = call ptr @lp_str_concat(ptr @.str13986, ptr %t126)
- %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str13988)
+ %t126 = call ptr @fn_fn_sym(ptr @.str14004)
+ %t127 = call ptr @lp_str_concat(ptr @.str14003, ptr %t126)
+ %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str14005)
call void @free(ptr %t127)
%t129 = load ptr, ptr %t125
%t130 = getelementptr inbounds %Cmp_Val, ptr %t129, i32 0, i32 0
%t131 = load ptr, ptr %t130
%t132 = call ptr @lp_str_concat(ptr %t128, ptr %t131)
call void @free(ptr %t128)
- %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str13989)
+ %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str14006)
call void @free(ptr %t132)
%t134 = call ptr @fn_emit_bind(ptr %t133)
store ptr %t134, ptr %t135
%t136 = load ptr, ptr %t80
- %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str13990)
+ %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str14007)
%t138 = icmp ne i32 %t137, 0
br i1 %t138, label %then28, label %else29
then28:
@@ -181318,7 +181478,7 @@ ifend30:
br label %ifend27
else26:
%t143 = load ptr, ptr %t80
- %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str13991)
+ %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str14008)
%t145 = icmp ne i32 %t144, 0
br i1 %t145, label %then31, label %else32
then31:
@@ -181334,7 +181494,7 @@ then34:
%t153 = load ptr, ptr %t84
%t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 1
%t155 = load ptr, ptr %t154
- %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str13992)
+ %t156 = call i32 @lp_str_eq(ptr %t155, ptr @.str14009)
%t157 = icmp ne i32 %t156, 0
br i1 %t157, label %then37, label %ifend39
then37:
@@ -181344,7 +181504,7 @@ ifend39:
%t158 = load ptr, ptr %t84
%t159 = getelementptr inbounds %Cmp_Node, ptr %t158, i32 0, i32 1
%t160 = load ptr, ptr %t159
- %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str13993)
+ %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str14010)
%t162 = icmp ne i32 %t161, 0
br i1 %t162, label %then40, label %ifend42
then40:
@@ -181408,7 +181568,7 @@ scend47:
br i1 %t200, label %then48, label %ifend50
then48:
%t201 = load i32, ptr %t13
- call void @fn_ll_ui_set(i32 %t201, i32 6, ptr @.str13994)
+ call void @fn_ll_ui_set(i32 %t201, i32 6, ptr @.str14011)
br label %ifend50
ifend50:
br label %ifend45
@@ -181431,14 +181591,14 @@ wend12:
wend2:
%t206 = load ptr, ptr %t4
store ptr %t206, ptr @g_code
- call void @fn_emit(ptr @.str13995)
+ call void @fn_emit(ptr @.str14012)
%t207 = load ptr, ptr @g_falloc
%t208 = call ptr @fn_buf_str(ptr %t207)
call void @fn_emit(ptr %t208)
%t209 = load ptr, ptr %t1
%t210 = call ptr @fn_buf_str(ptr %t209)
call void @fn_emit(ptr %t210)
- call void @fn_emit(ptr @.str13996)
+ call void @fn_emit(ptr @.str14013)
br label %ret
ret:
ret void
@@ -181469,7 +181629,7 @@ wbody1:
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then3, label %ifend5
then3:
- call void @fn_emit(ptr @.str13997)
+ call void @fn_emit(ptr @.str14014)
br label %ifend5
ifend5:
%t15 = load ptr, ptr %t0
@@ -181484,7 +181644,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 @.str13998, i32 %t18, i32 %t22)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str14015, i32 %t18, i32 %t22)
call void @exit(i32 1)
unreachable
ixok6:
@@ -181494,7 +181654,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 @.str13999)
+ call void @fn_emit(ptr @.str14016)
%t30 = load ptr, ptr %t0
%t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 7
%t32 = load ptr, ptr %t31
@@ -181507,7 +181667,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 @.str14000, i32 %t33, i32 %t37)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str14017, i32 %t33, i32 %t37)
call void @exit(i32 1)
unreachable
ixok8:
@@ -181564,19 +181724,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 @.str14001)
+ %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str14018)
%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 @.str14002)
+ call void @fn_buf_puts(ptr %t21, ptr @.str14019)
%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 @.str14003)
+ call void @fn_buf_puts(ptr %t24, ptr @.str14020)
br label %ifend2
ifend2:
store i32 0, ptr %t25
@@ -181605,7 +181765,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 @.str14004, i32 %t38, i32 %t42)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str14021, i32 %t38, i32 %t42)
call void @exit(i32 1)
unreachable
ixok6:
@@ -181618,21 +181778,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 @.str14005)
+ call void @fn_emit(ptr @.str14022)
%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 @.str14006)
+ call void @fn_emit(ptr @.str14023)
%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 @.str14007)
+ call void @fn_emit(ptr @.str14024)
%t61 = load ptr, ptr %t53
call void @fn_emit(ptr %t61)
- call void @fn_emit(ptr @.str14008)
+ call void @fn_emit(ptr @.str14025)
%t62 = load ptr, ptr %t47
%t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1
%t64 = load ptr, ptr %t63
@@ -181651,7 +181811,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 @.str14009)
+ %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str14026)
%t77 = icmp eq i32 %t76, 0
%t78 = zext i1 %t77 to i32
%t79 = icmp ne i32 %t78, 0
@@ -181677,8 +181837,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 @.str14010, ptr %t93)
- %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str14011)
+ %t94 = call ptr @lp_str_concat(ptr @.str14027, ptr %t93)
+ %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str14028)
call void @free(ptr %t94)
%t96 = load ptr, ptr @g_ret_ty
%t97 = call ptr @lp_str_concat(ptr %t95, ptr %t96)
@@ -181692,55 +181852,55 @@ ifend12:
%t101 = icmp ne i32 %t100, 0
br i1 %t101, label %then13, label %ifend15
then13:
- call void @fn_emit(ptr @.str14012)
+ call void @fn_emit(ptr @.str14029)
br label %ifend15
ifend15:
- call void @fn_emit(ptr @.str14013)
+ call void @fn_emit(ptr @.str14030)
%t102 = load ptr, ptr %t15
- %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str14014)
+ %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str14031)
%t104 = icmp ne i32 %t103, 0
br i1 %t104, label %then16, label %else17
then16:
- call void @fn_emit(ptr @.str14015)
+ call void @fn_emit(ptr @.str14032)
br label %ifend18
else17:
%t105 = load ptr, ptr %t15
- %t106 = call ptr @lp_str_concat(ptr @.str14016, ptr %t105)
- %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str14017)
+ %t106 = call ptr @lp_str_concat(ptr @.str14033, ptr %t105)
+ %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str14034)
call void @free(ptr %t106)
%t108 = call ptr @fn_emit_bind(ptr %t107)
store ptr %t108, ptr %t109
- call void @fn_emit(ptr @.str14018)
+ call void @fn_emit(ptr @.str14035)
%t110 = load ptr, ptr %t15
call void @fn_emit(ptr %t110)
- call void @fn_emit(ptr @.str14019)
+ call void @fn_emit(ptr @.str14036)
%t111 = load ptr, ptr %t109
call void @fn_emit(ptr %t111)
- call void @fn_emit(ptr @.str14020)
+ call void @fn_emit(ptr @.str14037)
br label %ifend18
ifend18:
%t112 = load ptr, ptr %t11
store ptr %t112, ptr @g_code
- call void @fn_emit(ptr @.str14021)
+ call void @fn_emit(ptr @.str14038)
%t113 = load ptr, ptr %t15
call void @fn_emit(ptr %t113)
- call void @fn_emit(ptr @.str14022)
+ call void @fn_emit(ptr @.str14039)
%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 @.str14023)
+ call void @fn_emit(ptr @.str14040)
%t117 = load ptr, ptr %t0
call void @fn_emit_params_sig(ptr %t117)
- call void @fn_emit(ptr @.str14024)
+ call void @fn_emit(ptr @.str14041)
%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 @.str14025)
- store ptr @.str14026, ptr @g_g_det_ctx
+ call void @fn_emit(ptr @.str14042)
+ store ptr @.str14043, ptr @g_g_det_ctx
br label %ret
ret:
ret void
@@ -181758,7 +181918,7 @@ entry:
store i32 0, ptr @g_g_term
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
- store ptr @.str14027, ptr @g_ret_ty
+ store ptr @.str14044, ptr @g_ret_ty
%t1 = call ptr @fn_buf_new()
store ptr %t1, ptr %t2
%t3 = call ptr @fn_buf_new()
@@ -181768,32 +181928,32 @@ 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 @.str14028)
- call void @fn_emit(ptr @.str14029)
- call void @fn_emit(ptr @.str14030)
- call void @fn_emit(ptr @.str14031)
- call void @fn_emit(ptr @.str14032)
+ call void @fn_buf_puts(ptr %t7, ptr @.str14045)
+ call void @fn_emit(ptr @.str14046)
+ call void @fn_emit(ptr @.str14047)
+ call void @fn_emit(ptr @.str14048)
+ call void @fn_emit(ptr @.str14049)
%t8 = call i32 @fn_has_ecs()
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str14033)
+ call void @fn_emit(ptr @.str14050)
br label %ifend2
ifend2:
- %t10 = call ptr @fn_find_fn(ptr @.str14034)
+ %t10 = call ptr @fn_find_fn(ptr @.str14051)
%t11 = icmp ne ptr %t10, null
%t12 = zext i1 %t11 to i32
%t13 = icmp ne i32 %t12, 0
br i1 %t13, label %then3, label %ifend5
then3:
- %t14 = call ptr @fn_fn_sym(ptr @.str14036)
- %t15 = call ptr @lp_str_concat(ptr @.str14035, ptr %t14)
- %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str14037)
+ %t14 = call ptr @fn_fn_sym(ptr @.str14053)
+ %t15 = call ptr @lp_str_concat(ptr @.str14052, ptr %t14)
+ %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str14054)
call void @free(ptr %t15)
call void @fn_emit(ptr %t16)
br label %ifend5
ifend5:
- call void @fn_emit(ptr @.str14038)
+ call void @fn_emit(ptr @.str14055)
%t17 = load ptr, ptr %t0
%t18 = getelementptr inbounds %Cmp_Node, ptr %t17, i32 0, i32 4
%t19 = load ptr, ptr %t18
@@ -181804,26 +181964,26 @@ ifend5:
%t23 = icmp ne i32 %t22, 0
br i1 %t23, label %then6, label %ifend8
then6:
- call void @fn_emit(ptr @.str14039)
+ call void @fn_emit(ptr @.str14056)
br label %ifend8
ifend8:
- call void @fn_emit(ptr @.str14040)
- %t24 = call ptr @fn_emit_bind(ptr @.str14041)
+ call void @fn_emit(ptr @.str14057)
+ %t24 = call ptr @fn_emit_bind(ptr @.str14058)
store ptr %t24, ptr %t25
- call void @fn_emit(ptr @.str14042)
+ call void @fn_emit(ptr @.str14059)
%t26 = load ptr, ptr %t25
call void @fn_emit(ptr %t26)
- call void @fn_emit(ptr @.str14043)
+ call void @fn_emit(ptr @.str14060)
%t27 = load ptr, ptr %t5
store ptr %t27, ptr @g_code
- call void @fn_emit(ptr @.str14044)
+ call void @fn_emit(ptr @.str14061)
%t28 = load ptr, ptr @g_falloc
%t29 = call ptr @fn_buf_str(ptr %t28)
call void @fn_emit(ptr %t29)
%t30 = load ptr, ptr %t2
%t31 = call ptr @fn_buf_str(ptr %t30)
call void @fn_emit(ptr %t31)
- call void @fn_emit(ptr @.str14045)
+ call void @fn_emit(ptr @.str14062)
br label %ret
ret:
ret void
@@ -181842,7 +182002,7 @@ entry:
store i32 0, ptr @g_g_term
call void @fn_loc_reset()
store i32 0, ptr @g_nloop
- store ptr @.str14046, ptr @g_ret_ty
+ store ptr @.str14063, ptr @g_ret_ty
%t2 = call ptr @fn_buf_new()
store ptr %t2, ptr %t3
%t4 = call ptr @fn_buf_new()
@@ -181861,24 +182021,24 @@ entry:
%t14 = icmp ne i32 %t13, 0
br i1 %t14, label %then0, label %ifend2
then0:
- call void @fn_emit(ptr @.str14047)
+ call void @fn_emit(ptr @.str14064)
br label %ifend2
ifend2:
- call void @fn_emit(ptr @.str14048)
+ call void @fn_emit(ptr @.str14065)
%t15 = load ptr, ptr %t6
store ptr %t15, ptr @g_code
- call void @fn_emit(ptr @.str14049)
+ call void @fn_emit(ptr @.str14066)
%t16 = load i32, ptr %t1
%t17 = call ptr @fn_itoa(i32 %t16)
call void @fn_emit(ptr %t17)
- call void @fn_emit(ptr @.str14050)
+ call void @fn_emit(ptr @.str14067)
%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 @.str14051)
+ call void @fn_emit(ptr @.str14068)
br label %ret
ret:
ret void
@@ -181932,9 +182092,9 @@ entry:
%t364 = alloca ptr
%t375 = alloca ptr
%t380 = alloca ptr
- call void @fn_emith(ptr @.str14052)
- call void @fn_emith(ptr @.str14053)
- call void @fn_emith(ptr @.str14054)
+ call void @fn_emith(ptr @.str14069)
+ call void @fn_emith(ptr @.str14070)
+ call void @fn_emith(ptr @.str14071)
store i32 0, ptr %t0
br label %wcond0
wcond0:
@@ -181957,7 +182117,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 @.str14055, i32 %t9, i32 %t13)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str14072, i32 %t9, i32 %t13)
call void @exit(i32 1)
unreachable
ixok3:
@@ -181974,142 +182134,142 @@ wend2:
%t22 = icmp ne i32 %t21, 0
br i1 %t22, label %then5, label %ifend7
then5:
- call void @fn_emith(ptr @.str14056)
+ call void @fn_emith(ptr @.str14073)
br label %ifend7
ifend7:
%t23 = load i32, ptr @g_g_uses_expect_str
%t24 = icmp ne i32 %t23, 0
br i1 %t24, label %then8, label %ifend10
then8:
- call void @fn_emith(ptr @.str14057)
+ call void @fn_emith(ptr @.str14074)
br label %ifend10
ifend10:
%t25 = load i32, ptr @g_g_uses_expect_fp
%t26 = icmp ne i32 %t25, 0
br i1 %t26, label %then11, label %ifend13
then11:
- call void @fn_emith(ptr @.str14058)
+ call void @fn_emith(ptr @.str14075)
br label %ifend13
ifend13:
store i32 0, ptr @g_ll_t
store i32 0, ptr @g_ll_lbl
- call void @fn_emit(ptr @.str14059)
- call void @fn_emit(ptr @.str14060)
- call void @fn_emit(ptr @.str14061)
- call void @fn_emit(ptr @.str14062)
- call void @fn_emit(ptr @.str14063)
- call void @fn_emit(ptr @.str14064)
- %t27 = call ptr @fn_lbl(ptr @.str14065)
+ call void @fn_emit(ptr @.str14076)
+ call void @fn_emit(ptr @.str14077)
+ call void @fn_emit(ptr @.str14078)
+ call void @fn_emit(ptr @.str14079)
+ call void @fn_emit(ptr @.str14080)
+ call void @fn_emit(ptr @.str14081)
+ %t27 = call ptr @fn_lbl(ptr @.str14082)
store ptr %t27, ptr %t28
- %t29 = call ptr @fn_lbl(ptr @.str14066)
+ %t29 = call ptr @fn_lbl(ptr @.str14083)
store ptr %t29, ptr %t30
- %t31 = call ptr @fn_emit_bind(ptr @.str14067)
+ %t31 = call ptr @fn_emit_bind(ptr @.str14084)
store ptr %t31, ptr %t32
%t33 = load ptr, ptr %t32
- %t34 = call ptr @lp_str_concat(ptr @.str14068, ptr %t33)
- %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str14069)
+ %t34 = call ptr @lp_str_concat(ptr @.str14085, ptr %t33)
+ %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str14086)
call void @free(ptr %t34)
%t36 = load ptr, ptr %t28
%t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36)
call void @free(ptr %t35)
- %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str14070)
+ %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str14087)
call void @free(ptr %t37)
%t39 = load ptr, ptr %t30
%t40 = call ptr @lp_str_concat(ptr %t38, ptr %t39)
call void @free(ptr %t38)
- %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str14071)
+ %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str14088)
call void @free(ptr %t40)
call void @fn_emit(ptr %t41)
%t42 = load ptr, ptr %t28
- %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str14072)
+ %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str14089)
call void @fn_emit(ptr %t43)
- %t44 = call ptr @fn_emit_bind(ptr @.str14073)
+ %t44 = call ptr @fn_emit_bind(ptr @.str14090)
store ptr %t44, ptr %t45
%t46 = load ptr, ptr %t45
- %t47 = call ptr @lp_str_concat(ptr @.str14074, ptr %t46)
+ %t47 = call ptr @lp_str_concat(ptr @.str14091, ptr %t46)
%t48 = call ptr @fn_emit_bind(ptr %t47)
store ptr %t48, ptr %t49
%t50 = load ptr, ptr %t49
- %t51 = call ptr @lp_str_concat(ptr @.str14075, ptr %t50)
- %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str14076)
+ %t51 = call ptr @lp_str_concat(ptr @.str14092, ptr %t50)
+ %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str14093)
call void @free(ptr %t51)
call void @fn_emit(ptr %t52)
%t53 = load ptr, ptr %t30
- %t54 = call ptr @lp_str_concat(ptr @.str14077, ptr %t53)
- %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str14078)
+ %t54 = call ptr @lp_str_concat(ptr @.str14094, ptr %t53)
+ %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str14095)
call void @free(ptr %t54)
call void @fn_emit(ptr %t55)
%t56 = load ptr, ptr %t30
- %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str14079)
+ %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str14096)
call void @fn_emit(ptr %t57)
- %t58 = call ptr @fn_lbl(ptr @.str14080)
+ %t58 = call ptr @fn_lbl(ptr @.str14097)
store ptr %t58, ptr %t59
- %t60 = call ptr @fn_lbl(ptr @.str14081)
+ %t60 = call ptr @fn_lbl(ptr @.str14098)
store ptr %t60, ptr %t61
- %t62 = call ptr @fn_emit_bind(ptr @.str14082)
+ %t62 = call ptr @fn_emit_bind(ptr @.str14099)
store ptr %t62, ptr %t63
%t64 = load ptr, ptr %t63
- %t65 = call ptr @lp_str_concat(ptr @.str14083, ptr %t64)
- %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str14084)
+ %t65 = call ptr @lp_str_concat(ptr @.str14100, ptr %t64)
+ %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str14101)
call void @free(ptr %t65)
%t67 = call ptr @fn_emit_bind(ptr %t66)
store ptr %t67, ptr %t68
- %t69 = call ptr @fn_lbl(ptr @.str14085)
+ %t69 = call ptr @fn_lbl(ptr @.str14102)
store ptr %t69, ptr %t70
%t71 = load ptr, ptr %t68
- %t72 = call ptr @lp_str_concat(ptr @.str14086, ptr %t71)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str14087)
+ %t72 = call ptr @lp_str_concat(ptr @.str14103, ptr %t71)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str14104)
call void @free(ptr %t72)
%t74 = load ptr, ptr %t70
%t75 = call ptr @lp_str_concat(ptr %t73, ptr %t74)
call void @free(ptr %t73)
- %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str14088)
+ %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str14105)
call void @free(ptr %t75)
%t77 = load ptr, ptr %t61
%t78 = call ptr @lp_str_concat(ptr %t76, ptr %t77)
call void @free(ptr %t76)
- %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str14089)
+ %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str14106)
call void @free(ptr %t78)
call void @fn_emit(ptr %t79)
%t80 = load ptr, ptr %t70
- %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str14090)
+ %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str14107)
call void @fn_emit(ptr %t81)
- %t82 = call ptr @fn_emit_str_const(ptr @.str14091)
+ %t82 = call ptr @fn_emit_str_const(ptr @.str14108)
store ptr %t82, ptr %t83
%t84 = load ptr, ptr %t63
- %t85 = call ptr @lp_str_concat(ptr @.str14092, ptr %t84)
- %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str14093)
+ %t85 = call ptr @lp_str_concat(ptr @.str14109, ptr %t84)
+ %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str14110)
call void @free(ptr %t85)
%t87 = load ptr, ptr %t83
%t88 = call ptr @lp_str_concat(ptr %t86, ptr %t87)
call void @free(ptr %t86)
- %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str14094)
+ %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str14111)
call void @free(ptr %t88)
%t90 = call ptr @fn_emit_bind(ptr %t89)
store ptr %t90, ptr %t91
%t92 = load ptr, ptr %t91
- %t93 = call ptr @lp_str_concat(ptr @.str14095, ptr %t92)
- %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str14096)
+ %t93 = call ptr @lp_str_concat(ptr @.str14112, ptr %t92)
+ %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str14113)
call void @free(ptr %t93)
%t95 = call ptr @fn_emit_bind(ptr %t94)
store ptr %t95, ptr %t96
%t97 = load ptr, ptr %t96
- %t98 = call ptr @lp_str_concat(ptr @.str14097, ptr %t97)
- %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str14098)
+ %t98 = call ptr @lp_str_concat(ptr @.str14114, ptr %t97)
+ %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str14115)
call void @free(ptr %t98)
%t100 = load ptr, ptr %t59
%t101 = call ptr @lp_str_concat(ptr %t99, ptr %t100)
call void @free(ptr %t99)
- %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str14099)
+ %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str14116)
call void @free(ptr %t101)
%t103 = load ptr, ptr %t61
%t104 = call ptr @lp_str_concat(ptr %t102, ptr %t103)
call void @free(ptr %t102)
- %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str14100)
+ %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str14117)
call void @free(ptr %t104)
call void @fn_emit(ptr %t105)
%t106 = load ptr, ptr %t59
- %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str14101)
+ %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str14118)
call void @fn_emit(ptr %t107)
store i32 0, ptr %t108
br label %wcond14
@@ -182133,7 +182293,7 @@ wbody15:
br i1 %t122, label %ixok17, label %ixbad18
ixbad18:
%t123 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t123, ptr @.fmt_bounds, ptr @.str14102, i32 %t117, i32 %t121)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t123, ptr @.fmt_bounds, ptr @.str14119, i32 %t117, i32 %t121)
call void @exit(i32 1)
unreachable
ixok17:
@@ -182144,8 +182304,8 @@ ixok17:
%t128 = call ptr @fn_emit_str_const(ptr %t127)
store ptr %t128, ptr %t129
%t130 = load ptr, ptr %t129
- %t131 = call ptr @lp_str_concat(ptr @.str14103, ptr %t130)
- %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str14104)
+ %t131 = call ptr @lp_str_concat(ptr @.str14120, ptr %t130)
+ %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str14121)
call void @free(ptr %t131)
call void @fn_emit(ptr %t132)
%t133 = load i32, ptr %t108
@@ -182153,26 +182313,26 @@ ixok17:
store i32 %t134, ptr %t108
br label %wcond14
wend16:
- call void @fn_emit(ptr @.str14105)
+ call void @fn_emit(ptr @.str14122)
%t135 = load ptr, ptr %t61
- %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str14106)
+ %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str14123)
call void @fn_emit(ptr %t136)
- call void @fn_emit(ptr @.str14107)
+ call void @fn_emit(ptr @.str14124)
%t137 = call i32 @fn_has_ecs()
%t138 = icmp ne i32 %t137, 0
br i1 %t138, label %then19, label %ifend21
then19:
- call void @fn_emit(ptr @.str14108)
+ call void @fn_emit(ptr @.str14125)
br label %ifend21
ifend21:
%t139 = call i32 @fn_has_ecs()
%t140 = icmp ne i32 %t139, 0
br i1 %t140, label %then22, label %ifend24
then22:
- call void @fn_emit(ptr @.str14109)
+ call void @fn_emit(ptr @.str14126)
br label %ifend24
ifend24:
- call void @fn_emit(ptr @.str14110)
+ call void @fn_emit(ptr @.str14127)
store i32 0, ptr %t0
br label %wcond25
wcond25:
@@ -182195,7 +182355,7 @@ wbody26:
br i1 %t154, label %ixok28, label %ixbad29
ixbad29:
%t155 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str14112, i32 %t149, i32 %t153)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str14129, i32 %t149, i32 %t153)
call void @exit(i32 1)
unreachable
ixok28:
@@ -182203,7 +182363,7 @@ ixok28:
%t157 = load ptr, ptr %t156
%t158 = getelementptr inbounds %Cmp_Node, ptr %t157, i32 0, i32 1
%t159 = load ptr, ptr %t158
- %t160 = call ptr @lp_str_concat(ptr @.str14111, ptr %t159)
+ %t160 = call ptr @lp_str_concat(ptr @.str14128, ptr %t159)
%t161 = call ptr @fn_emit_str_const(ptr %t160)
store ptr %t161, ptr %t162
%t163 = load ptr, ptr @g_g_tests
@@ -182216,7 +182376,7 @@ ixok28:
br i1 %t169, label %ixok30, label %ixbad31
ixbad31:
%t170 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t170, ptr @.fmt_bounds, ptr @.str14114, i32 %t164, i32 %t168)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t170, ptr @.fmt_bounds, ptr @.str14131, i32 %t164, i32 %t168)
call void @exit(i32 1)
unreachable
ixok30:
@@ -182224,7 +182384,7 @@ ixok30:
%t172 = load ptr, ptr %t171
%t173 = getelementptr inbounds %Cmp_Node, ptr %t172, i32 0, i32 1
%t174 = load ptr, ptr %t173
- %t175 = call ptr @lp_str_concat(ptr @.str14113, ptr %t174)
+ %t175 = call ptr @lp_str_concat(ptr @.str14130, ptr %t174)
%t176 = call ptr @fn_emit_str_const(ptr %t175)
store ptr %t176, ptr %t177
%t178 = load ptr, ptr @g_g_tests
@@ -182237,7 +182397,7 @@ ixok30:
br i1 %t184, label %ixok32, label %ixbad33
ixbad33:
%t185 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t185, ptr @.fmt_bounds, ptr @.str14115, i32 %t179, i32 %t183)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t185, ptr @.fmt_bounds, ptr @.str14132, i32 %t179, i32 %t183)
call void @exit(i32 1)
unreachable
ixok32:
@@ -182247,209 +182407,209 @@ ixok32:
%t189 = load ptr, ptr %t188
%t190 = call ptr @fn_emit_str_const(ptr %t189)
store ptr %t190, ptr %t191
- %t192 = call ptr @fn_lbl(ptr @.str14116)
+ %t192 = call ptr @fn_lbl(ptr @.str14133)
store ptr %t192, ptr %t193
- %t194 = call ptr @fn_lbl(ptr @.str14117)
+ %t194 = call ptr @fn_lbl(ptr @.str14134)
store ptr %t194, ptr %t195
- %t196 = call ptr @fn_lbl(ptr @.str14118)
+ %t196 = call ptr @fn_lbl(ptr @.str14135)
store ptr %t196, ptr %t197
- %t198 = call ptr @fn_emit_bind(ptr @.str14119)
+ %t198 = call ptr @fn_emit_bind(ptr @.str14136)
store ptr %t198, ptr %t199
%t200 = load ptr, ptr %t199
- %t201 = call ptr @lp_str_concat(ptr @.str14120, ptr %t200)
- %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str14121)
+ %t201 = call ptr @lp_str_concat(ptr @.str14137, ptr %t200)
+ %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str14138)
call void @free(ptr %t201)
%t203 = call ptr @fn_emit_bind(ptr %t202)
store ptr %t203, ptr %t204
%t205 = load ptr, ptr %t204
- %t206 = call ptr @lp_str_concat(ptr @.str14122, ptr %t205)
- %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str14123)
+ %t206 = call ptr @lp_str_concat(ptr @.str14139, ptr %t205)
+ %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str14140)
call void @free(ptr %t206)
%t208 = load ptr, ptr %t195
%t209 = call ptr @lp_str_concat(ptr %t207, ptr %t208)
call void @free(ptr %t207)
- %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str14124)
+ %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str14141)
call void @free(ptr %t209)
%t211 = load ptr, ptr %t193
%t212 = call ptr @lp_str_concat(ptr %t210, ptr %t211)
call void @free(ptr %t210)
- %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str14125)
+ %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str14142)
call void @free(ptr %t212)
call void @fn_emit(ptr %t213)
%t214 = load ptr, ptr %t193
- %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str14126)
+ %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str14143)
call void @fn_emit(ptr %t215)
%t216 = load ptr, ptr %t199
- %t217 = call ptr @lp_str_concat(ptr @.str14127, ptr %t216)
- %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str14128)
+ %t217 = call ptr @lp_str_concat(ptr @.str14144, ptr %t216)
+ %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str14145)
call void @free(ptr %t217)
%t219 = load ptr, ptr %t191
%t220 = call ptr @lp_str_concat(ptr %t218, ptr %t219)
call void @free(ptr %t218)
- %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str14129)
+ %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str14146)
call void @free(ptr %t220)
%t222 = call ptr @fn_emit_bind(ptr %t221)
store ptr %t222, ptr %t223
%t224 = load ptr, ptr %t223
- %t225 = call ptr @lp_str_concat(ptr @.str14130, ptr %t224)
- %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str14131)
+ %t225 = call ptr @lp_str_concat(ptr @.str14147, ptr %t224)
+ %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str14148)
call void @free(ptr %t225)
%t227 = call ptr @fn_emit_bind(ptr %t226)
store ptr %t227, ptr %t228
%t229 = load ptr, ptr %t228
- %t230 = call ptr @lp_str_concat(ptr @.str14132, ptr %t229)
- %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str14133)
+ %t230 = call ptr @lp_str_concat(ptr @.str14149, ptr %t229)
+ %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str14150)
call void @free(ptr %t230)
%t232 = load ptr, ptr %t195
%t233 = call ptr @lp_str_concat(ptr %t231, ptr %t232)
call void @free(ptr %t231)
- %t234 = call ptr @lp_str_concat(ptr %t233, ptr @.str14134)
+ %t234 = call ptr @lp_str_concat(ptr %t233, ptr @.str14151)
call void @free(ptr %t233)
%t235 = load ptr, ptr %t197
%t236 = call ptr @lp_str_concat(ptr %t234, ptr %t235)
call void @free(ptr %t234)
- %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str14135)
+ %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str14152)
call void @free(ptr %t236)
call void @fn_emit(ptr %t237)
%t238 = load ptr, ptr %t195
- %t239 = call ptr @lp_str_concat(ptr %t238, ptr @.str14136)
+ %t239 = call ptr @lp_str_concat(ptr %t238, ptr @.str14153)
call void @fn_emit(ptr %t239)
- %t240 = call ptr @fn_emit_bind(ptr @.str14137)
+ %t240 = call ptr @fn_emit_bind(ptr @.str14154)
store ptr %t240, ptr %t241
%t242 = load ptr, ptr %t241
- %t243 = call ptr @lp_str_concat(ptr @.str14138, ptr %t242)
- %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str14139)
+ %t243 = call ptr @lp_str_concat(ptr @.str14155, ptr %t242)
+ %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str14156)
call void @free(ptr %t243)
%t245 = call ptr @fn_emit_bind(ptr %t244)
store ptr %t245, ptr %t246
%t247 = load ptr, ptr %t246
- %t248 = call ptr @lp_str_concat(ptr @.str14140, ptr %t247)
- %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str14141)
+ %t248 = call ptr @lp_str_concat(ptr @.str14157, ptr %t247)
+ %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str14158)
call void @free(ptr %t248)
call void @fn_emit(ptr %t249)
- call void @fn_emit(ptr @.str14142)
+ call void @fn_emit(ptr @.str14159)
%t250 = load i32, ptr %t0
%t251 = icmp sgt i32 %t250, 0
%t252 = zext i1 %t251 to i32
%t253 = icmp ne i32 %t252, 0
br i1 %t253, label %then34, label %ifend36
then34:
- call void @fn_emit(ptr @.str14143)
+ call void @fn_emit(ptr @.str14160)
br label %ifend36
ifend36:
%t254 = load i32, ptr %t0
%t255 = call ptr @fn_itoa(i32 %t254)
- %t256 = call ptr @lp_str_concat(ptr @.str14144, ptr %t255)
- %t257 = call ptr @lp_str_concat(ptr %t256, ptr @.str14145)
+ %t256 = call ptr @lp_str_concat(ptr @.str14161, ptr %t255)
+ %t257 = call ptr @lp_str_concat(ptr %t256, ptr @.str14162)
call void @free(ptr %t256)
call void @fn_emit(ptr %t257)
- %t258 = call ptr @fn_emit_bind(ptr @.str14146)
+ %t258 = call ptr @fn_emit_bind(ptr @.str14163)
store ptr %t258, ptr %t259
%t260 = load ptr, ptr %t259
- %t261 = call ptr @lp_str_concat(ptr @.str14147, ptr %t260)
- %t262 = call ptr @lp_str_concat(ptr %t261, ptr @.str14148)
+ %t261 = call ptr @lp_str_concat(ptr @.str14164, ptr %t260)
+ %t262 = call ptr @lp_str_concat(ptr %t261, ptr @.str14165)
call void @free(ptr %t261)
%t263 = call ptr @fn_emit_bind(ptr %t262)
store ptr %t263, ptr %t264
- %t265 = call ptr @fn_lbl(ptr @.str14149)
+ %t265 = call ptr @fn_lbl(ptr @.str14166)
store ptr %t265, ptr %t266
- %t267 = call ptr @fn_lbl(ptr @.str14150)
+ %t267 = call ptr @fn_lbl(ptr @.str14167)
store ptr %t267, ptr %t268
- %t269 = call ptr @fn_lbl(ptr @.str14151)
+ %t269 = call ptr @fn_lbl(ptr @.str14168)
store ptr %t269, ptr %t270
%t271 = load ptr, ptr %t264
- %t272 = call ptr @lp_str_concat(ptr @.str14152, ptr %t271)
- %t273 = call ptr @lp_str_concat(ptr %t272, ptr @.str14153)
+ %t272 = call ptr @lp_str_concat(ptr @.str14169, ptr %t271)
+ %t273 = call ptr @lp_str_concat(ptr %t272, ptr @.str14170)
call void @free(ptr %t272)
%t274 = load ptr, ptr %t268
%t275 = call ptr @lp_str_concat(ptr %t273, ptr %t274)
call void @free(ptr %t273)
- %t276 = call ptr @lp_str_concat(ptr %t275, ptr @.str14154)
+ %t276 = call ptr @lp_str_concat(ptr %t275, ptr @.str14171)
call void @free(ptr %t275)
%t277 = load ptr, ptr %t266
%t278 = call ptr @lp_str_concat(ptr %t276, ptr %t277)
call void @free(ptr %t276)
- %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str14155)
+ %t279 = call ptr @lp_str_concat(ptr %t278, ptr @.str14172)
call void @free(ptr %t278)
call void @fn_emit(ptr %t279)
%t280 = load ptr, ptr %t266
- %t281 = call ptr @lp_str_concat(ptr %t280, ptr @.str14156)
+ %t281 = call ptr @lp_str_concat(ptr %t280, ptr @.str14173)
call void @fn_emit(ptr %t281)
%t282 = load ptr, ptr %t162
- %t283 = call ptr @lp_str_concat(ptr @.str14157, ptr %t282)
- %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str14158)
+ %t283 = call ptr @lp_str_concat(ptr @.str14174, ptr %t282)
+ %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str14175)
call void @free(ptr %t283)
call void @fn_emit(ptr %t284)
%t285 = load ptr, ptr %t270
- %t286 = call ptr @lp_str_concat(ptr @.str14159, ptr %t285)
- %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str14160)
+ %t286 = call ptr @lp_str_concat(ptr @.str14176, ptr %t285)
+ %t287 = call ptr @lp_str_concat(ptr %t286, ptr @.str14177)
call void @free(ptr %t286)
call void @fn_emit(ptr %t287)
%t288 = load ptr, ptr %t268
- %t289 = call ptr @lp_str_concat(ptr %t288, ptr @.str14161)
+ %t289 = call ptr @lp_str_concat(ptr %t288, ptr @.str14178)
call void @fn_emit(ptr %t289)
- %t290 = call ptr @fn_emit_bind(ptr @.str14162)
+ %t290 = call ptr @fn_emit_bind(ptr @.str14179)
store ptr %t290, ptr %t291
%t292 = load ptr, ptr %t291
- %t293 = call ptr @lp_str_concat(ptr @.str14163, ptr %t292)
- %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str14164)
+ %t293 = call ptr @lp_str_concat(ptr @.str14180, ptr %t292)
+ %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str14181)
call void @free(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 @.str14165, ptr %t297)
- %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str14166)
+ %t298 = call ptr @lp_str_concat(ptr @.str14182, ptr %t297)
+ %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str14183)
call void @free(ptr %t298)
call void @fn_emit(ptr %t299)
%t300 = load ptr, ptr %t177
- %t301 = call ptr @lp_str_concat(ptr @.str14167, ptr %t300)
- %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str14168)
+ %t301 = call ptr @lp_str_concat(ptr @.str14184, ptr %t300)
+ %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str14185)
call void @free(ptr %t301)
call void @fn_emit(ptr %t302)
%t303 = load ptr, ptr %t270
- %t304 = call ptr @lp_str_concat(ptr @.str14169, ptr %t303)
- %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str14170)
+ %t304 = call ptr @lp_str_concat(ptr @.str14186, ptr %t303)
+ %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str14187)
call void @free(ptr %t304)
call void @fn_emit(ptr %t305)
%t306 = load ptr, ptr %t270
- %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str14171)
+ %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str14188)
call void @fn_emit(ptr %t307)
%t308 = load ptr, ptr %t197
- %t309 = call ptr @lp_str_concat(ptr @.str14172, ptr %t308)
- %t310 = call ptr @lp_str_concat(ptr %t309, ptr @.str14173)
+ %t309 = call ptr @lp_str_concat(ptr @.str14189, ptr %t308)
+ %t310 = call ptr @lp_str_concat(ptr %t309, ptr @.str14190)
call void @free(ptr %t309)
call void @fn_emit(ptr %t310)
%t311 = load ptr, ptr %t197
- %t312 = call ptr @lp_str_concat(ptr %t311, ptr @.str14174)
+ %t312 = call ptr @lp_str_concat(ptr %t311, ptr @.str14191)
call void @fn_emit(ptr %t312)
%t313 = load i32, ptr %t0
%t314 = add i32 %t313, 1
store i32 %t314, ptr %t0
br label %wcond25
wend27:
- %t315 = call ptr @fn_lbl(ptr @.str14175)
+ %t315 = call ptr @fn_lbl(ptr @.str14192)
store ptr %t315, ptr %t316
- %t317 = call ptr @fn_lbl(ptr @.str14176)
+ %t317 = call ptr @fn_lbl(ptr @.str14193)
store ptr %t317, ptr %t318
- %t319 = call ptr @fn_emit_bind(ptr @.str14177)
+ %t319 = call ptr @fn_emit_bind(ptr @.str14194)
store ptr %t319, ptr %t320
- %t321 = call ptr @fn_emit_bind(ptr @.str14178)
+ %t321 = call ptr @fn_emit_bind(ptr @.str14195)
store ptr %t321, ptr %t322
%t323 = load ptr, ptr %t322
- %t324 = call ptr @lp_str_concat(ptr @.str14179, ptr %t323)
- %t325 = call ptr @lp_str_concat(ptr %t324, ptr @.str14180)
+ %t324 = call ptr @lp_str_concat(ptr @.str14196, ptr %t323)
+ %t325 = call ptr @lp_str_concat(ptr %t324, ptr @.str14197)
call void @free(ptr %t324)
%t326 = call ptr @fn_emit_bind(ptr %t325)
store ptr %t326, ptr %t327
%t328 = load ptr, ptr %t320
- %t329 = call ptr @lp_str_concat(ptr @.str14181, ptr %t328)
- %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str14182)
+ %t329 = call ptr @lp_str_concat(ptr @.str14198, ptr %t328)
+ %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str14199)
call void @free(ptr %t329)
%t331 = call ptr @fn_emit_bind(ptr %t330)
store ptr %t331, ptr %t332
%t333 = load ptr, ptr %t327
- %t334 = call ptr @lp_str_concat(ptr @.str14183, ptr %t333)
- %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str14184)
+ %t334 = call ptr @lp_str_concat(ptr @.str14200, ptr %t333)
+ %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str14201)
call void @free(ptr %t334)
%t336 = load ptr, ptr %t332
%t337 = call ptr @lp_str_concat(ptr %t335, ptr %t336)
@@ -182457,37 +182617,37 @@ wend27:
%t338 = call ptr @fn_emit_bind(ptr %t337)
store ptr %t338, ptr %t339
%t340 = load ptr, ptr %t339
- %t341 = call ptr @lp_str_concat(ptr @.str14185, ptr %t340)
- %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str14186)
+ %t341 = call ptr @lp_str_concat(ptr @.str14202, ptr %t340)
+ %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str14203)
call void @free(ptr %t341)
%t343 = load ptr, ptr %t316
%t344 = call ptr @lp_str_concat(ptr %t342, ptr %t343)
call void @free(ptr %t342)
- %t345 = call ptr @lp_str_concat(ptr %t344, ptr @.str14187)
+ %t345 = call ptr @lp_str_concat(ptr %t344, ptr @.str14204)
call void @free(ptr %t344)
%t346 = load ptr, ptr %t318
%t347 = call ptr @lp_str_concat(ptr %t345, ptr %t346)
call void @free(ptr %t345)
- %t348 = call ptr @lp_str_concat(ptr %t347, ptr @.str14188)
+ %t348 = call ptr @lp_str_concat(ptr %t347, ptr @.str14205)
call void @free(ptr %t347)
call void @fn_emit(ptr %t348)
%t349 = load ptr, ptr %t316
- %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str14189)
+ %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str14206)
call void @fn_emit(ptr %t350)
%t351 = load ptr, ptr %t322
- %t352 = call ptr @lp_str_concat(ptr @.str14190, ptr %t351)
- %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str14191)
+ %t352 = call ptr @lp_str_concat(ptr @.str14207, ptr %t351)
+ %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str14208)
call void @free(ptr %t352)
call void @fn_emit(ptr %t353)
- call void @fn_emit(ptr @.str14192)
+ call void @fn_emit(ptr @.str14209)
%t354 = load ptr, ptr %t318
- %t355 = call ptr @lp_str_concat(ptr %t354, ptr @.str14193)
+ %t355 = call ptr @lp_str_concat(ptr %t354, ptr @.str14210)
call void @fn_emit(ptr %t355)
- %t356 = call ptr @fn_emit_bind(ptr @.str14194)
+ %t356 = call ptr @fn_emit_bind(ptr @.str14211)
store ptr %t356, ptr %t357
%t358 = load ptr, ptr %t320
- %t359 = call ptr @lp_str_concat(ptr @.str14195, ptr %t358)
- %t360 = call ptr @lp_str_concat(ptr %t359, ptr @.str14196)
+ %t359 = call ptr @lp_str_concat(ptr @.str14212, ptr %t358)
+ %t360 = call ptr @lp_str_concat(ptr %t359, ptr @.str14213)
call void @free(ptr %t359)
%t361 = load ptr, ptr %t357
%t362 = call ptr @lp_str_concat(ptr %t360, ptr %t361)
@@ -182495,30 +182655,30 @@ wend27:
%t363 = call ptr @fn_emit_bind(ptr %t362)
store ptr %t363, ptr %t364
%t365 = load ptr, ptr %t364
- %t366 = call ptr @lp_str_concat(ptr @.str14197, ptr %t365)
- %t367 = call ptr @lp_str_concat(ptr %t366, ptr @.str14198)
+ %t366 = call ptr @lp_str_concat(ptr @.str14214, ptr %t365)
+ %t367 = call ptr @lp_str_concat(ptr %t366, ptr @.str14215)
call void @free(ptr %t366)
%t368 = load ptr, ptr %t357
%t369 = call ptr @lp_str_concat(ptr %t367, ptr %t368)
call void @free(ptr %t367)
- %t370 = call ptr @lp_str_concat(ptr %t369, ptr @.str14199)
+ %t370 = call ptr @lp_str_concat(ptr %t369, ptr @.str14216)
call void @free(ptr %t369)
call void @fn_emit(ptr %t370)
%t371 = load ptr, ptr %t357
- %t372 = call ptr @lp_str_concat(ptr @.str14200, ptr %t371)
- %t373 = call ptr @lp_str_concat(ptr %t372, ptr @.str14201)
+ %t372 = call ptr @lp_str_concat(ptr @.str14217, ptr %t371)
+ %t373 = call ptr @lp_str_concat(ptr %t372, ptr @.str14218)
call void @free(ptr %t372)
%t374 = call ptr @fn_emit_bind(ptr %t373)
store ptr %t374, ptr %t375
%t376 = load ptr, ptr %t375
- %t377 = call ptr @lp_str_concat(ptr @.str14202, ptr %t376)
- %t378 = call ptr @lp_str_concat(ptr %t377, ptr @.str14203)
+ %t377 = call ptr @lp_str_concat(ptr @.str14219, ptr %t376)
+ %t378 = call ptr @lp_str_concat(ptr %t377, ptr @.str14220)
call void @free(ptr %t377)
%t379 = call ptr @fn_emit_bind(ptr %t378)
store ptr %t379, ptr %t380
%t381 = load ptr, ptr %t380
- %t382 = call ptr @lp_str_concat(ptr @.str14204, ptr %t381)
- %t383 = call ptr @lp_str_concat(ptr %t382, ptr @.str14205)
+ %t382 = call ptr @lp_str_concat(ptr @.str14221, ptr %t381)
+ %t383 = call ptr @lp_str_concat(ptr %t382, ptr @.str14222)
call void @free(ptr %t382)
call void @fn_emit(ptr %t383)
br label %ret
@@ -182578,7 +182738,7 @@ wbody1:
br i1 %t30, label %ixok3, label %ixbad4
ixbad4:
%t31 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t31, ptr @.fmt_bounds, ptr @.str14206, i32 %t25, i32 %t29)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t31, ptr @.fmt_bounds, ptr @.str14223, i32 %t25, i32 %t29)
call void @exit(i32 1)
unreachable
ixok3:
@@ -182617,15 +182777,15 @@ then8:
%t58 = load ptr, ptr %t34
%t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 1
%t60 = load ptr, ptr %t59
- %t61 = call ptr @lp_str_concat(ptr @.str14207, ptr %t60)
- %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str14208)
+ %t61 = call ptr @lp_str_concat(ptr @.str14224, ptr %t60)
+ %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str14225)
call void @free(ptr %t61)
%t63 = load ptr, ptr %t47
%t64 = getelementptr inbounds %Cmp_Node, ptr %t63, i32 0, i32 9
%t65 = load ptr, ptr %t64
%t66 = call ptr @lp_str_concat(ptr %t62, ptr %t65)
call void @free(ptr %t62)
- %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str14209)
+ %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str14226)
call void @free(ptr %t66)
%t68 = load ptr, ptr %t47
%t69 = getelementptr inbounds %Cmp_Node, ptr %t68, i32 0, i32 8
@@ -182633,7 +182793,7 @@ then8:
%t71 = call ptr @fn_itoa(i32 %t70)
%t72 = call ptr @lp_str_concat(ptr %t67, ptr %t71)
call void @free(ptr %t67)
- %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str14210)
+ %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str14227)
call void @free(ptr %t72)
call void @fn_perr(ptr %t73)
br label %ifend10
@@ -182762,7 +182922,7 @@ entry:
%t5 = call ptr @fn_pkg_of_file(ptr %t4)
store ptr %t5, ptr %t6
%t7 = load ptr, ptr %t6
- %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str14211)
+ %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str14228)
%t9 = icmp ne i32 %t8, 0
br i1 %t9, label %then0, label %ifend2
then0:
@@ -182774,18 +182934,18 @@ then0:
br label %ifend2
ifend2:
%t14 = load ptr, ptr %t6
- %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str14212)
+ %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str14229)
%t16 = icmp ne i32 %t15, 0
br i1 %t16, label %then3, label %ifend5
then3:
- store ptr @.str14213, ptr %retval
+ store ptr @.str14230, ptr %retval
br label %ret
ifend5:
%t18 = load ptr, ptr %t0
%t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 9
%t20 = load ptr, ptr %t19
%t21 = call ptr @fn_pkg_of_file(ptr %t20)
- %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str14214)
+ %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str14231)
%t23 = icmp eq i32 %t22, 0
%t24 = zext i1 %t23 to i32
%t25 = icmp ne i32 %t24, 0
@@ -182797,7 +182957,7 @@ sc6:
%t28 = getelementptr inbounds %Cmp_Node, ptr %t27, i32 0, i32 9
%t29 = load ptr, ptr %t28
%t30 = call ptr @fn_pkg_of_file(ptr %t29)
- %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str14215)
+ %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str14232)
%t32 = icmp eq i32 %t31, 0
%t33 = zext i1 %t32 to i32
%t34 = icmp ne i32 %t33, 0
@@ -182809,12 +182969,12 @@ scend7:
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then8, label %ifend10
then8:
- store ptr @.str14216, ptr %retval
+ store ptr @.str14233, ptr %retval
br label %ret
ifend10:
%t38 = load ptr, ptr %t6
- %t39 = call ptr @lp_str_concat(ptr @.str14217, ptr %t38)
- %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str14218)
+ %t39 = call ptr @lp_str_concat(ptr @.str14234, ptr %t38)
+ %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str14235)
call void @free(ptr %t39)
store ptr %t40, ptr %retval
br label %ret
@@ -182896,7 +183056,7 @@ wbody1:
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 @.str14219, i32 %t37, i32 %t41)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str14236, i32 %t37, i32 %t41)
call void @exit(i32 1)
unreachable
ixok5:
@@ -182916,7 +183076,7 @@ ixok5:
then7:
%t56 = load i32, ptr %t51
%t57 = call ptr @fn_itoa(i32 %t56)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str14220)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str14237)
%t59 = load ptr, ptr %t46
%t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 1
%t61 = load ptr, ptr %t60
@@ -182945,15 +183105,15 @@ then10:
%t79 = load ptr, ptr %t46
%t80 = getelementptr inbounds %Cmp_Node, ptr %t79, i32 0, i32 1
%t81 = load ptr, ptr %t80
- %t82 = call ptr @lp_str_concat(ptr @.str14221, ptr %t81)
- %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str14222)
+ %t82 = call ptr @lp_str_concat(ptr @.str14238, ptr %t81)
+ %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str14239)
call void @free(ptr %t82)
%t84 = load ptr, ptr %t68
%t85 = getelementptr inbounds %Cmp_Node, ptr %t84, i32 0, i32 9
%t86 = load ptr, ptr %t85
%t87 = call ptr @lp_str_concat(ptr %t83, ptr %t86)
call void @free(ptr %t83)
- %t88 = call ptr @lp_str_concat(ptr %t87, ptr @.str14223)
+ %t88 = call ptr @lp_str_concat(ptr %t87, ptr @.str14240)
call void @free(ptr %t87)
%t89 = load ptr, ptr %t68
%t90 = getelementptr inbounds %Cmp_Node, ptr %t89, i32 0, i32 8
@@ -182961,7 +183121,7 @@ then10:
%t92 = call ptr @fn_itoa(i32 %t91)
%t93 = call ptr @lp_str_concat(ptr %t88, ptr %t92)
call void @free(ptr %t88)
- %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str14224)
+ %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str14241)
call void @free(ptr %t93)
%t95 = load ptr, ptr %t68
%t96 = load ptr, ptr %t46
@@ -183155,7 +183315,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 @.str14225, i32 %t79, i32 %t83)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str14242, i32 %t79, i32 %t83)
call void @exit(i32 1)
unreachable
ixok6:
@@ -183183,7 +183343,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 @.str14226, i32 %t98, i32 %t102)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str14243, i32 %t98, i32 %t102)
call void @exit(i32 1)
unreachable
ixok11:
@@ -183296,7 +183456,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 @.str14227, i32 %t148, i32 %t152)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str14244, i32 %t148, i32 %t152)
call void @exit(i32 1)
unreachable
ixok42:
@@ -183319,7 +183479,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 @.str14228, i32 %t163, i32 %t167)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t169, ptr @.fmt_bounds, ptr @.str14245, i32 %t163, i32 %t167)
call void @exit(i32 1)
unreachable
ixok47:
@@ -183364,7 +183524,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 @.str14229, i32 %t184, i32 %t188)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t190, ptr @.fmt_bounds, ptr @.str14246, i32 %t184, i32 %t188)
call void @exit(i32 1)
unreachable
ixok55:
@@ -183387,7 +183547,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 @.str14230, i32 %t199, i32 %t203)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str14247, i32 %t199, i32 %t203)
call void @exit(i32 1)
unreachable
ixok60:
@@ -183425,7 +183585,7 @@ scend63:
%t220 = icmp ne i32 %t219, 0
br i1 %t220, label %then64, label %ifend66
then64:
- call void @fn_emith(ptr @.str14231)
+ call void @fn_emith(ptr @.str14248)
br label %ifend66
ifend66:
%t221 = load i32, ptr @g_g_uses_world_despawn
@@ -183558,7 +183718,7 @@ scend116:
%t263 = icmp ne i32 %t262, 0
br i1 %t263, label %then117, label %ifend119
then117:
- call void @fn_emith(ptr @.str14232)
+ call void @fn_emith(ptr @.str14249)
br label %ifend119
ifend119:
%t264 = load i32, ptr @g_g_uses_heap
@@ -183600,9 +183760,9 @@ ifend134:
%t275 = icmp ne i32 %t274, 0
br i1 %t275, label %then135, label %ifend137
then135:
- call void @fn_emith(ptr @.str14233)
+ call void @fn_emith(ptr @.str14250)
store i32 1, ptr @g_g_fprintf_declared
- call void @fn_emith(ptr @.str14234)
+ call void @fn_emith(ptr @.str14251)
br label %ifend137
ifend137:
%t276 = load i32, ptr @g_g_uses_bounds
@@ -183615,25 +183775,25 @@ then138:
%t281 = icmp ne i32 %t280, 0
br i1 %t281, label %then141, label %ifend143
then141:
- call void @fn_emith(ptr @.str14235)
+ call void @fn_emith(ptr @.str14252)
store i32 1, ptr @g_g_fprintf_declared
br label %ifend143
ifend143:
- call void @fn_emith(ptr @.str14236)
+ call void @fn_emith(ptr @.str14253)
br label %ifend140
ifend140:
%t282 = load i32, ptr @g_g_uses_result
%t283 = icmp ne i32 %t282, 0
br i1 %t283, label %then144, label %ifend146
then144:
- call void @fn_emith(ptr @.str14237)
+ call void @fn_emith(ptr @.str14254)
br label %ifend146
ifend146:
%t284 = load i32, ptr @g_g_uses_option
%t285 = icmp ne i32 %t284, 0
br i1 %t285, label %then147, label %ifend149
then147:
- call void @fn_emith(ptr @.str14238)
+ call void @fn_emith(ptr @.str14255)
br label %ifend149
ifend149:
call void @fn_emit_cov_runtime()
@@ -183681,10 +183841,10 @@ ifend5:
%t12 = load i32, ptr %t7
%t13 = call ptr @fn_itoa(i32 %t12)
store ptr %t13, ptr %t14
- call void @fn_emith(ptr @.str14239)
+ call void @fn_emith(ptr @.str14256)
%t15 = load ptr, ptr %t14
call void @fn_emith(ptr %t15)
- call void @fn_emith(ptr @.str14240)
+ call void @fn_emith(ptr @.str14257)
store i32 0, ptr %t16
br label %wcond6
wcond6:
@@ -183701,10 +183861,10 @@ wbody7:
%t25 = icmp ne i32 %t24, 0
br i1 %t25, label %then9, label %ifend11
then9:
- call void @fn_emith(ptr @.str14241)
+ call void @fn_emith(ptr @.str14258)
br label %ifend11
ifend11:
- call void @fn_emith(ptr @.str14242)
+ call void @fn_emith(ptr @.str14259)
%t26 = load ptr, ptr @g_g_cov_lines
%t27 = load i32, ptr %t16
%t28 = getelementptr inbounds %LSlice, ptr %t26, i32 0, i32 0
@@ -183715,7 +183875,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 @.str14243, i32 %t27, i32 %t31)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str14260, i32 %t27, i32 %t31)
call void @exit(i32 1)
unreachable
ixok12:
@@ -183728,94 +183888,94 @@ ixok12:
store i32 %t38, ptr %t16
br label %wcond6
wend8:
- call void @fn_emith(ptr @.str14244)
- call void @fn_emith(ptr @.str14245)
+ call void @fn_emith(ptr @.str14261)
+ call void @fn_emith(ptr @.str14262)
%t39 = load ptr, ptr %t14
call void @fn_emith(ptr %t39)
- call void @fn_emith(ptr @.str14246)
+ call void @fn_emith(ptr @.str14263)
%t40 = load ptr, ptr %t14
- %t41 = call ptr @lp_str_concat(ptr @.str14247, ptr %t40)
- %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str14248)
+ %t41 = call ptr @lp_str_concat(ptr @.str14264, ptr %t40)
+ %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str14265)
call void @free(ptr %t41)
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 @.str14249)
+ %t46 = call ptr @fn_emit_str_const(ptr @.str14266)
store ptr %t46, ptr %t47
- %t48 = call ptr @fn_emit_str_const(ptr @.str14250)
+ %t48 = call ptr @fn_emit_str_const(ptr @.str14267)
store ptr %t48, ptr %t49
- %t50 = call ptr @fn_emit_str_const(ptr @.str14251)
+ %t50 = call ptr @fn_emit_str_const(ptr @.str14268)
store ptr %t50, ptr %t51
- call void @fn_emith(ptr @.str14252)
- call void @fn_emith(ptr @.str14253)
+ call void @fn_emith(ptr @.str14269)
+ call void @fn_emith(ptr @.str14270)
%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 @.str14254)
+ call void @fn_emith(ptr @.str14271)
store i32 1, ptr @g_g_fprintf_declared
br label %ifend16
ifend16:
- call void @fn_emith(ptr @.str14255)
- call void @fn_emit(ptr @.str14256)
+ call void @fn_emith(ptr @.str14272)
+ call void @fn_emit(ptr @.str14273)
%t56 = load ptr, ptr %t47
- %t57 = call ptr @lp_str_concat(ptr @.str14257, ptr %t56)
- %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str14258)
+ %t57 = call ptr @lp_str_concat(ptr @.str14274, ptr %t56)
+ %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str14275)
call void @free(ptr %t57)
call void @fn_emit(ptr %t58)
- call void @fn_emit(ptr @.str14259)
+ call void @fn_emit(ptr @.str14276)
%t59 = load ptr, ptr %t49
- %t60 = call ptr @lp_str_concat(ptr @.str14260, ptr %t59)
- %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str14261)
+ %t60 = call ptr @lp_str_concat(ptr @.str14277, ptr %t59)
+ %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str14278)
call void @free(ptr %t60)
call void @fn_emit(ptr %t61)
%t62 = load ptr, ptr %t51
- %t63 = call ptr @lp_str_concat(ptr @.str14262, ptr %t62)
- %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str14263)
+ %t63 = call ptr @lp_str_concat(ptr @.str14279, ptr %t62)
+ %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str14280)
call void @free(ptr %t63)
call void @fn_emit(ptr %t64)
- call void @fn_emit(ptr @.str14264)
- call void @fn_emit(ptr @.str14265)
- call void @fn_emit(ptr @.str14266)
- %t65 = load ptr, ptr %t45
- %t66 = call ptr @lp_str_concat(ptr @.str14267, ptr %t65)
- %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str14268)
- call void @free(ptr %t66)
- call void @fn_emit(ptr %t67)
- call void @fn_emit(ptr @.str14269)
- call void @fn_emit(ptr @.str14270)
- call void @fn_emit(ptr @.str14271)
- %t68 = load ptr, ptr %t14
- %t69 = call ptr @lp_str_concat(ptr @.str14272, ptr %t68)
- %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str14273)
- call void @free(ptr %t69)
- call void @fn_emit(ptr %t70)
- call void @fn_emit(ptr @.str14274)
- call void @fn_emit(ptr @.str14275)
- call void @fn_emit(ptr @.str14276)
- %t71 = load ptr, ptr %t14
- call void @fn_emit(ptr %t71)
- call void @fn_emit(ptr @.str14277)
- call void @fn_emit(ptr @.str14278)
- call void @fn_emit(ptr @.str14279)
- %t72 = load ptr, ptr %t14
- call void @fn_emit(ptr %t72)
- call void @fn_emit(ptr @.str14280)
call void @fn_emit(ptr @.str14281)
call void @fn_emit(ptr @.str14282)
call void @fn_emit(ptr @.str14283)
- call void @fn_emit(ptr @.str14284)
- call void @fn_emit(ptr @.str14285)
+ %t65 = load ptr, ptr %t45
+ %t66 = call ptr @lp_str_concat(ptr @.str14284, ptr %t65)
+ %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str14285)
+ call void @free(ptr %t66)
+ call void @fn_emit(ptr %t67)
call void @fn_emit(ptr @.str14286)
call void @fn_emit(ptr @.str14287)
call void @fn_emit(ptr @.str14288)
- call void @fn_emit(ptr @.str14289)
- call void @fn_emit(ptr @.str14290)
+ %t68 = load ptr, ptr %t14
+ %t69 = call ptr @lp_str_concat(ptr @.str14289, ptr %t68)
+ %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str14290)
+ call void @free(ptr %t69)
+ call void @fn_emit(ptr %t70)
call void @fn_emit(ptr @.str14291)
- call void @fn_emith(ptr @.str14292)
+ call void @fn_emit(ptr @.str14292)
+ call void @fn_emit(ptr @.str14293)
+ %t71 = load ptr, ptr %t14
+ call void @fn_emit(ptr %t71)
+ call void @fn_emit(ptr @.str14294)
+ call void @fn_emit(ptr @.str14295)
+ call void @fn_emit(ptr @.str14296)
+ %t72 = load ptr, ptr %t14
+ call void @fn_emit(ptr %t72)
+ call void @fn_emit(ptr @.str14297)
+ call void @fn_emit(ptr @.str14298)
+ call void @fn_emit(ptr @.str14299)
+ call void @fn_emit(ptr @.str14300)
+ call void @fn_emit(ptr @.str14301)
+ call void @fn_emit(ptr @.str14302)
+ call void @fn_emit(ptr @.str14303)
+ call void @fn_emit(ptr @.str14304)
+ call void @fn_emit(ptr @.str14305)
+ call void @fn_emit(ptr @.str14306)
+ call void @fn_emit(ptr @.str14307)
+ call void @fn_emit(ptr @.str14308)
+ call void @fn_emith(ptr @.str14309)
br label %ret
ret:
ret void
@@ -183866,7 +184026,7 @@ then0:
br label %ret
ifend2:
%t31 = load ptr, ptr %t0
- %t32 = call ptr @lp_pak_open(ptr %t31, ptr @.str14293)
+ %t32 = call ptr @lp_pak_open(ptr %t31, ptr @.str14310)
store ptr %t32, ptr %t33
%t34 = load ptr, ptr %t33
%t35 = icmp eq ptr %t34, null
@@ -183975,7 +184135,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 @.str14294)
+ %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str14311)
call void @free(ptr %t13)
%t15 = icmp ne i32 %t14, 0
br i1 %t15, label %then3, label %ifend5
@@ -184062,7 +184222,7 @@ then3:
br label %ret
ifend5:
%t20 = load ptr, ptr %t0
- %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str14295)
+ %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str14312)
store ptr %t21, ptr %retval
br label %ret
ret:
@@ -184325,19 +184485,19 @@ 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 @.str14296, ptr %t6)
- %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str14297)
+ %t7 = call ptr @lp_str_concat(ptr @.str14313, ptr %t6)
+ %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str14314)
call void @free(ptr %t7)
%t9 = load ptr, ptr %t5
%t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9)
call void @free(ptr %t8)
- %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str14298)
+ %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str14315)
call void @free(ptr %t10)
%t12 = call i32 @system(ptr %t11)
br label %ifend2
else1:
%t13 = load ptr, ptr %t0
- %t14 = call ptr @lp_str_concat(ptr @.str14299, ptr %t13)
+ %t14 = call ptr @lp_str_concat(ptr @.str14316, ptr %t13)
%t15 = call i32 @system(ptr %t14)
br label %ifend2
ifend2:
@@ -184356,14 +184516,14 @@ entry:
then0:
%t3 = load ptr, ptr %t0
%t4 = call ptr @fn_win_path(ptr %t3)
- %t5 = call ptr @lp_str_concat(ptr @.str14300, ptr %t4)
- %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str14301)
+ %t5 = call ptr @lp_str_concat(ptr @.str14317, ptr %t4)
+ %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str14318)
call void @free(ptr %t5)
%t7 = call i32 @system(ptr %t6)
br label %ifend2
else1:
%t8 = load ptr, ptr %t0
- %t9 = call ptr @lp_str_concat(ptr @.str14302, ptr %t8)
+ %t9 = call ptr @lp_str_concat(ptr @.str14319, ptr %t8)
%t10 = call i32 @system(ptr %t9)
br label %ifend2
ifend2:
@@ -184378,7 +184538,7 @@ entry:
%t1 = alloca ptr
%t9 = alloca ptr
%t12 = alloca ptr
- %t0 = call ptr @getenv(ptr @.str14303)
+ %t0 = call ptr @getenv(ptr @.str14320)
store ptr %t0, ptr %t1
%t2 = load ptr, ptr %t1
%t3 = icmp ne ptr %t2, null
@@ -184394,9 +184554,9 @@ ifend2:
%t8 = icmp ne i32 %t7, 0
br i1 %t8, label %then3, label %ifend5
then3:
- store ptr @.str14304, ptr %t9
+ store ptr @.str14321, ptr %t9
%t10 = load ptr, ptr %t9
- %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str14305)
+ %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str14322)
store ptr %t11, ptr %t12
%t13 = load ptr, ptr %t12
%t14 = icmp ne ptr %t13, null
@@ -184407,15 +184567,15 @@ then6:
%t17 = load ptr, ptr %t12
call i32 @fclose(ptr %t17)
%t18 = load ptr, ptr %t9
- %t19 = call ptr @lp_str_concat(ptr @.str14306, ptr %t18)
- %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str14307)
+ %t19 = call ptr @lp_str_concat(ptr @.str14323, ptr %t18)
+ %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str14324)
call void @free(ptr %t19)
store ptr %t20, ptr %retval
br label %ret
ifend8:
br label %ifend5
ifend5:
- store ptr @.str14308, ptr %retval
+ store ptr @.str14325, ptr %retval
br label %ret
ret:
%t21 = load ptr, ptr %retval
@@ -184426,7 +184586,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 @.str14309)
+ %t1 = call ptr @fn_join_path(ptr %t0, ptr @.str14326)
%t2 = call ptr @fn_read_file(ptr %t1)
store ptr %t2, ptr %t3
%t4 = load ptr, ptr %t3
@@ -184435,12 +184595,12 @@ entry:
%t7 = icmp ne i32 %t6, 0
br i1 %t7, label %then0, label %else1
then0:
- call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str14310)
+ call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str14327)
br label %ifend2
else1:
%t8 = load ptr, ptr %t3
%t9 = call ptr @fn_chomp(ptr %t8)
- %t10 = call ptr @lp_str_concat(ptr @.str14311, ptr %t9)
+ %t10 = call ptr @lp_str_concat(ptr @.str14328, ptr %t9)
call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr %t10)
call void @free(ptr %t10)
br label %ifend2
@@ -184465,7 +184625,7 @@ entry:
define void @L_init_globals() {
entry:
- store ptr @.str14312, ptr @g_g_parse_file
+ store ptr @.str14329, ptr @g_g_parse_file
%t0 = getelementptr %LSlice, ptr null, i32 1
%t1 = ptrtoint ptr %t0 to i64
%t2 = call ptr @malloc(i64 %t1)
@@ -184524,7 +184684,7 @@ entry:
store ptr %t29, ptr @g_g_mod_friends
%t33 = call ptr @fn_fm_new()
store ptr %t33, ptr @g_g_fm_float
- store ptr @.str14313, ptr @g_g_err_file
+ store ptr @.str14330, ptr @g_g_err_file
%t34 = getelementptr %LSlice, ptr null, i32 1
%t35 = ptrtoint ptr %t34 to i64
%t36 = call ptr @malloc(i64 %t35)
@@ -184735,7 +184895,7 @@ entry:
%t159 = getelementptr inbounds %LSlice, ptr %t156, i32 0, i32 2
store i32 0, ptr %t159
store ptr %t156, ptr @g_g_pk_name
- store ptr @.str14314, ptr @g_g_mu_done
+ store ptr @.str14331, ptr @g_g_mu_done
%t160 = getelementptr %LSlice, ptr null, i32 1
%t161 = ptrtoint ptr %t160 to i64
%t162 = call ptr @malloc(i64 %t161)
@@ -185236,7 +185396,7 @@ entry:
%t459 = getelementptr inbounds %LSlice, ptr %t456, i32 0, i32 2
store i32 0, ptr %t459
store ptr %t456, ptr @g_g_mg_report
- store ptr @.str14315, ptr @g_g_mg_entry
+ store ptr @.str14332, ptr @g_g_mg_entry
%t460 = getelementptr %LSlice, ptr null, i32 1
%t461 = ptrtoint ptr %t460 to i64
%t462 = call ptr @malloc(i64 %t461)
@@ -185277,7 +185437,7 @@ entry:
%t483 = getelementptr inbounds %LSlice, ptr %t480, i32 0, i32 2
store i32 0, ptr %t483
store ptr %t480, ptr @g_g_mg_lines
- store ptr @.str14316, ptr @g_g_mg_keys
+ store ptr @.str14333, ptr @g_g_mg_keys
%t484 = getelementptr %LSlice, ptr null, i32 1
%t485 = ptrtoint ptr %t484 to i64
%t486 = call ptr @malloc(i64 %t485)
@@ -185658,7 +185818,7 @@ entry:
%t711 = getelementptr inbounds %LSlice, ptr %t708, i32 0, i32 2
store i32 0, ptr %t711
store ptr %t708, ptr @g_g_cm_ps
- store ptr @.str14317, ptr @g_g_src_name
+ store ptr @.str14334, ptr @g_g_src_name
%t712 = getelementptr %LSlice, ptr null, i32 1
%t713 = ptrtoint ptr %t712 to i64
%t714 = call ptr @malloc(i64 %t713)
@@ -185689,7 +185849,7 @@ entry:
%t729 = getelementptr inbounds %LSlice, ptr %t726, i32 0, i32 2
store i32 0, ptr %t729
store ptr %t726, ptr @g_g_ix_vals
- store ptr @.str14318, ptr @g_g_ret_label
+ store ptr @.str14335, ptr @g_g_ret_label
%t730 = getelementptr %LSlice, ptr null, i32 1
%t731 = ptrtoint ptr %t730 to i64
%t732 = call ptr @malloc(i64 %t731)
@@ -185870,7 +186030,7 @@ entry:
%t837 = getelementptr inbounds %LSlice, ptr %t834, i32 0, i32 2
store i32 0, ptr %t837
store ptr %t834, ptr @g_g_det_names
- store ptr @.str14319, ptr @g_g_det_ctx
+ store ptr @.str14336, ptr @g_g_det_ctx
%t838 = getelementptr %LSlice, ptr null, i32 1
%t839 = ptrtoint ptr %t838 to i64
%t840 = call ptr @malloc(i64 %t839)
@@ -186041,7 +186201,7 @@ entry:
%t939 = getelementptr inbounds %LSlice, ptr %t936, i32 0, i32 2
store i32 0, ptr %t939
store ptr %t936, ptr @g_ck_tys
- store ptr @.str14320, ptr @g_ck_ret
+ store ptr @.str14337, ptr @g_ck_ret
%t940 = getelementptr %LSlice, ptr null, i32 1
%t941 = ptrtoint ptr %t940 to i64
%t942 = call ptr @malloc(i64 %t941)
@@ -186211,7 +186371,7 @@ wbody1:
%t27 = load ptr, ptr %t26
store ptr %t27, ptr %t28
%t29 = load ptr, ptr %t28
- %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str14321)
+ %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str14338)
%t31 = icmp ne i32 %t30, 0
br i1 %t31, label %then3, label %else4
then3:
@@ -186219,7 +186379,7 @@ then3:
br label %ifend5
else4:
%t32 = load ptr, ptr %t28
- %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str14322)
+ %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str14339)
%t34 = icmp ne i32 %t33, 0
br i1 %t34, label %then6, label %else7
then6:
@@ -186227,7 +186387,7 @@ then6:
br label %ifend8
else7:
%t35 = load ptr, ptr %t28
- %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str14323)
+ %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str14340)
%t37 = icmp ne i32 %t36, 0
br i1 %t37, label %then9, label %else10
then9:
@@ -186235,7 +186395,7 @@ then9:
br label %ifend11
else10:
%t38 = load ptr, ptr %t28
- %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str14324)
+ %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str14341)
%t40 = icmp ne i32 %t39, 0
br i1 %t40, label %then12, label %else13
then12:
@@ -186243,7 +186403,7 @@ then12:
br label %ifend14
else13:
%t41 = load ptr, ptr %t28
- %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str14325)
+ %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str14342)
%t43 = icmp ne i32 %t42, 0
br i1 %t43, label %then15, label %else16
then15:
@@ -186251,7 +186411,7 @@ then15:
br label %ifend17
else16:
%t44 = load ptr, ptr %t28
- %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str14326)
+ %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str14343)
%t46 = icmp ne i32 %t45, 0
br i1 %t46, label %then18, label %else19
then18:
@@ -186260,7 +186420,7 @@ then18:
br label %ifend20
else19:
%t47 = load ptr, ptr %t28
- %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str14327)
+ %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str14344)
%t49 = icmp ne i32 %t48, 0
br i1 %t49, label %then21, label %else22
then21:
@@ -186268,7 +186428,7 @@ then21:
br label %ifend23
else22:
%t50 = load ptr, ptr %t28
- %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str14328)
+ %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str14345)
%t52 = icmp ne i32 %t51, 0
br i1 %t52, label %then24, label %else25
then24:
@@ -186276,7 +186436,7 @@ then24:
br label %ifend26
else25:
%t53 = load ptr, ptr %t28
- %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str14329)
+ %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str14346)
%t55 = icmp ne i32 %t54, 0
br i1 %t55, label %then27, label %else28
then27:
@@ -186284,7 +186444,7 @@ then27:
br label %ifend29
else28:
%t56 = load ptr, ptr %t28
- %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str14330)
+ %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str14347)
%t58 = icmp ne i32 %t57, 0
br i1 %t58, label %then30, label %else31
then30:
@@ -186292,7 +186452,7 @@ then30:
br label %ifend32
else31:
%t59 = load ptr, ptr %t28
- %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str14331)
+ %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str14348)
%t61 = icmp ne i32 %t60, 0
br i1 %t61, label %then33, label %else34
then33:
@@ -186300,7 +186460,7 @@ then33:
br label %ifend35
else34:
%t62 = load ptr, ptr %t28
- %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str14332)
+ %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str14349)
%t64 = icmp ne i32 %t63, 0
br i1 %t64, label %then36, label %else37
then36:
@@ -186326,7 +186486,7 @@ ifend41:
br label %ifend38
else37:
%t76 = load ptr, ptr %t28
- %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str14333)
+ %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str14350)
%t78 = icmp ne i32 %t77, 0
br i1 %t78, label %then42, label %else43
then42:
@@ -186334,7 +186494,7 @@ then42:
br label %ifend44
else43:
%t79 = load ptr, ptr %t28
- %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str14334)
+ %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str14351)
%t81 = icmp ne i32 %t80, 0
br i1 %t81, label %then45, label %else46
then45:
@@ -186343,7 +186503,7 @@ then45:
br label %ifend47
else46:
%t82 = load ptr, ptr %t28
- %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str14335)
+ %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str14352)
%t84 = icmp ne i32 %t83, 0
br i1 %t84, label %then48, label %else49
then48:
@@ -186351,7 +186511,7 @@ then48:
br label %ifend50
else49:
%t85 = load ptr, ptr %t28
- %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str14336)
+ %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str14353)
%t87 = icmp ne i32 %t86, 0
br i1 %t87, label %then51, label %else52
then51:
@@ -186359,7 +186519,7 @@ then51:
br label %ifend53
else52:
%t88 = load ptr, ptr %t28
- %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str14337)
+ %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str14354)
%t90 = icmp ne i32 %t89, 0
br i1 %t90, label %then54, label %else55
then54:
@@ -186383,7 +186543,7 @@ ifend59:
br label %ifend56
else55:
%t102 = load ptr, ptr %t28
- %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str14338)
+ %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str14355)
%t104 = icmp ne i32 %t103, 0
br i1 %t104, label %then60, label %else61
then60:
@@ -186391,7 +186551,7 @@ then60:
br label %ifend62
else61:
%t105 = load ptr, ptr %t28
- %t106 = call i32 @lp_str_eq(ptr %t105, ptr @.str14339)
+ %t106 = call i32 @lp_str_eq(ptr %t105, ptr @.str14356)
%t107 = icmp ne i32 %t106, 0
br i1 %t107, label %then63, label %else64
then63:
@@ -186415,7 +186575,7 @@ ifend68:
br label %ifend65
else64:
%t119 = load ptr, ptr %t28
- %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str14340)
+ %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str14357)
%t121 = icmp ne i32 %t120, 0
br i1 %t121, label %then69, label %else70
then69:
@@ -186439,7 +186599,7 @@ ifend74:
br label %ifend71
else70:
%t133 = load ptr, ptr %t28
- %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str14341)
+ %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str14358)
%t135 = icmp ne i32 %t134, 0
br i1 %t135, label %then75, label %else76
then75:
@@ -186489,7 +186649,7 @@ ifend80:
br label %ifend77
else76:
%t166 = load ptr, ptr %t28
- %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str14342)
+ %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str14359)
%t168 = icmp ne i32 %t167, 0
br i1 %t168, label %then83, label %else84
then83:
@@ -186522,8 +186682,8 @@ else84:
br i1 %t186, label %then89, label %else90
then89:
%t187 = load ptr, ptr %t28
- %t188 = call ptr @lp_str_concat(ptr @.str14343, ptr %t187)
- %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str14344)
+ %t188 = call ptr @lp_str_concat(ptr @.str14360, ptr %t187)
+ %t189 = call ptr @lp_str_concat(ptr %t188, ptr @.str14361)
call void @free(ptr %t188)
store ptr %t189, ptr %t190
%t191 = call ptr @lp_win_stdio(i32 2)
@@ -186595,7 +186755,7 @@ wend2:
%t205 = icmp ne i32 %t204, 0
br i1 %t205, label %then92, label %ifend94
then92:
- call void @fn_die(ptr @.str14345)
+ call void @fn_die(ptr @.str14362)
br label %ifend94
ifend94:
%t206 = load ptr, ptr %t7
@@ -186605,7 +186765,7 @@ ifend94:
br i1 %t209, label %then95, label %else96
then95:
%t210 = load ptr, ptr %t7
- %t211 = call i32 @fn_has_sub(ptr %t210, ptr @.str14346)
+ %t211 = call i32 @fn_has_sub(ptr %t210, ptr @.str14363)
store i32 %t211, ptr @g_g_target_win
br label %ifend97
else96:
@@ -186622,7 +186782,7 @@ ifend97:
%t219 = icmp ne i32 %t218, 0
br i1 %t219, label %then98, label %ifend100
then98:
- call void @fn_die(ptr @.str14347)
+ call void @fn_die(ptr @.str14364)
br label %ifend100
ifend100:
%t220 = load ptr, ptr %t0
@@ -186800,9 +186960,9 @@ then136:
%t303 = icmp ne i32 %t302, 0
br i1 %t303, label %then139, label %else140
then139:
- %t304 = call ptr @fn_getenv_or(ptr @.str14348, ptr @.str14349)
+ %t304 = call ptr @fn_getenv_or(ptr @.str14365, ptr @.str14366)
%t305 = call ptr @fn_fwd_slashes(ptr %t304)
- %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str14350)
+ %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str14367)
%t307 = load ptr, ptr %t0
%t308 = call ptr @fn_base_name(ptr %t307)
%t309 = call ptr @fn_strip_ludic(ptr %t308)
@@ -186814,7 +186974,7 @@ else140:
%t311 = load ptr, ptr %t0
%t312 = call ptr @fn_base_name(ptr %t311)
%t313 = call ptr @fn_strip_ludic(ptr %t312)
- %t314 = call ptr @lp_str_concat(ptr @.str14351, ptr %t313)
+ %t314 = call ptr @lp_str_concat(ptr @.str14368, ptr %t313)
store ptr %t314, ptr %t1
br label %ifend141
ifend141:
@@ -186840,7 +187000,7 @@ then145:
%t328 = sub i32 %t327, 4
%t329 = load i32, ptr %t320
%t330 = call ptr @lp_str_slice(ptr %t326, i32 %t328, i32 %t329)
- %t331 = call i32 @lp_str_eq(ptr %t330, ptr @.str14352)
+ %t331 = call i32 @lp_str_eq(ptr %t330, ptr @.str14369)
call void @free(ptr %t330)
store i32 %t331, ptr %t321
br label %ifend147
@@ -186852,7 +187012,7 @@ ifend147:
br i1 %t335, label %then148, label %ifend150
then148:
%t336 = load ptr, ptr %t1
- %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str14353)
+ %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str14370)
store ptr %t337, ptr %t1
br label %ifend150
ifend150:
@@ -186874,7 +187034,7 @@ then151:
br label %ifend153
ifend153:
%t348 = load ptr, ptr %t1
- %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str14354)
+ %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str14371)
store ptr %t349, ptr %t350
%t351 = load ptr, ptr %t350
%t352 = call i32 @fn_ir_flush(ptr %t351)
@@ -186883,7 +187043,7 @@ ifend153:
%t355 = icmp ne i32 %t354, 0
br i1 %t355, label %then154, label %ifend156
then154:
- call void @fn_die(ptr @.str14355)
+ call void @fn_die(ptr @.str14372)
br label %ifend156
ifend156:
%t356 = call ptr @fn_find_cc()
@@ -186891,7 +187051,7 @@ ifend156:
%t358 = call ptr @fn_ludic_home()
store ptr %t358, ptr %t359
%t360 = load ptr, ptr %t357
- %t361 = call ptr @lp_str_concat(ptr %t360, ptr @.str14356)
+ %t361 = call ptr @lp_str_concat(ptr %t360, ptr @.str14373)
%t362 = load ptr, ptr %t350
%t363 = call ptr @lp_str_concat(ptr %t361, ptr %t362)
call void @free(ptr %t361)
@@ -186905,14 +187065,14 @@ then157:
br i1 %t368, label %then160, label %ifend162
then160:
%t369 = load ptr, ptr %t359
- %t370 = call ptr @fn_join_path(ptr %t369, ptr @.str14357)
+ %t370 = call ptr @fn_join_path(ptr %t369, ptr @.str14374)
store ptr %t370, ptr %t371
%t372 = load ptr, ptr %t364
- %t373 = call ptr @lp_str_concat(ptr %t372, ptr @.str14358)
+ %t373 = call ptr @lp_str_concat(ptr %t372, ptr @.str14375)
%t374 = load ptr, ptr %t371
%t375 = call ptr @lp_str_concat(ptr %t373, ptr %t374)
call void @free(ptr %t373)
- %t376 = call ptr @lp_str_concat(ptr %t375, ptr @.str14359)
+ %t376 = call ptr @lp_str_concat(ptr %t375, ptr @.str14376)
call void @free(ptr %t375)
store ptr %t376, ptr %t364
%t377 = load i32, ptr @g_g_uses_audio
@@ -186920,14 +187080,14 @@ then160:
br i1 %t378, label %then163, label %ifend165
then163:
%t379 = load ptr, ptr %t359
- %t380 = call ptr @fn_join_path(ptr %t379, ptr @.str14360)
+ %t380 = call ptr @fn_join_path(ptr %t379, ptr @.str14377)
store ptr %t380, ptr %t381
%t382 = load ptr, ptr %t364
- %t383 = call ptr @lp_str_concat(ptr %t382, ptr @.str14361)
+ %t383 = call ptr @lp_str_concat(ptr %t382, ptr @.str14378)
%t384 = load ptr, ptr %t381
%t385 = call ptr @lp_str_concat(ptr %t383, ptr %t384)
call void @free(ptr %t383)
- %t386 = call ptr @lp_str_concat(ptr %t385, ptr @.str14362)
+ %t386 = call ptr @lp_str_concat(ptr %t385, ptr @.str14379)
call void @free(ptr %t385)
store ptr %t386, ptr %t364
br label %ifend165
@@ -186941,14 +187101,14 @@ else158:
br i1 %t388, label %then166, label %ifend168
then166:
%t389 = load ptr, ptr %t359
- %t390 = call ptr @fn_join_path(ptr %t389, ptr @.str14363)
+ %t390 = call ptr @fn_join_path(ptr %t389, ptr @.str14380)
store ptr %t390, ptr %t391
%t392 = load ptr, ptr %t364
- %t393 = call ptr @lp_str_concat(ptr %t392, ptr @.str14364)
+ %t393 = call ptr @lp_str_concat(ptr %t392, ptr @.str14381)
%t394 = load ptr, ptr %t391
%t395 = call ptr @lp_str_concat(ptr %t393, ptr %t394)
call void @free(ptr %t393)
- %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str14365)
+ %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str14382)
call void @free(ptr %t395)
store ptr %t396, ptr %t364
%t397 = load i32, ptr @g_g_uses_audio
@@ -186956,14 +187116,14 @@ then166:
br i1 %t398, label %then169, label %ifend171
then169:
%t399 = load ptr, ptr %t359
- %t400 = call ptr @fn_join_path(ptr %t399, ptr @.str14366)
+ %t400 = call ptr @fn_join_path(ptr %t399, ptr @.str14383)
store ptr %t400, ptr %t401
%t402 = load ptr, ptr %t364
- %t403 = call ptr @lp_str_concat(ptr %t402, ptr @.str14367)
+ %t403 = call ptr @lp_str_concat(ptr %t402, ptr @.str14384)
%t404 = load ptr, ptr %t401
%t405 = call ptr @lp_str_concat(ptr %t403, ptr %t404)
call void @free(ptr %t403)
- %t406 = call ptr @lp_str_concat(ptr %t405, ptr @.str14368)
+ %t406 = call ptr @lp_str_concat(ptr %t405, ptr @.str14385)
call void @free(ptr %t405)
store ptr %t406, ptr %t364
br label %ifend171
@@ -186981,18 +187141,18 @@ then172:
br i1 %t410, label %then175, label %else176
then175:
%t411 = load ptr, ptr %t364
- %t412 = call ptr @lp_str_concat(ptr %t411, ptr @.str14369)
+ %t412 = call ptr @lp_str_concat(ptr %t411, ptr @.str14386)
%t413 = load ptr, ptr %t359
- %t414 = call ptr @fn_join_path(ptr %t413, ptr @.str14370)
+ %t414 = call ptr @fn_join_path(ptr %t413, ptr @.str14387)
%t415 = call ptr @lp_str_concat(ptr %t412, ptr %t414)
call void @free(ptr %t412)
store ptr %t415, ptr %t364
br label %ifend177
else176:
%t416 = load ptr, ptr %t364
- %t417 = call ptr @lp_str_concat(ptr %t416, ptr @.str14371)
+ %t417 = call ptr @lp_str_concat(ptr %t416, ptr @.str14388)
%t418 = load ptr, ptr %t359
- %t419 = call ptr @fn_join_path(ptr %t418, ptr @.str14372)
+ %t419 = call ptr @fn_join_path(ptr %t418, ptr @.str14389)
%t420 = call ptr @lp_str_concat(ptr %t417, ptr %t419)
call void @free(ptr %t417)
store ptr %t420, ptr %t364
@@ -187009,20 +187169,20 @@ then178:
br i1 %t424, label %then181, label %else182
then181:
%t425 = load ptr, ptr %t364
- %t426 = call ptr @lp_str_concat(ptr %t425, ptr @.str14373)
+ %t426 = call ptr @lp_str_concat(ptr %t425, ptr @.str14390)
%t427 = load ptr, ptr %t359
- %t428 = call ptr @fn_join_path(ptr %t427, ptr @.str14374)
+ %t428 = call ptr @fn_join_path(ptr %t427, ptr @.str14391)
%t429 = call ptr @lp_str_concat(ptr %t426, ptr %t428)
call void @free(ptr %t426)
- %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str14375)
+ %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str14392)
call void @free(ptr %t429)
store ptr %t430, ptr %t364
br label %ifend183
else182:
%t431 = load ptr, ptr %t364
- %t432 = call ptr @lp_str_concat(ptr %t431, ptr @.str14376)
+ %t432 = call ptr @lp_str_concat(ptr %t431, ptr @.str14393)
%t433 = load ptr, ptr %t359
- %t434 = call ptr @fn_join_path(ptr %t433, ptr @.str14377)
+ %t434 = call ptr @fn_join_path(ptr %t433, ptr @.str14394)
%t435 = call ptr @lp_str_concat(ptr %t432, ptr %t434)
call void @free(ptr %t432)
store ptr %t435, ptr %t364
@@ -187047,7 +187207,7 @@ scend185:
br i1 %t444, label %then186, label %ifend188
then186:
%t445 = load ptr, ptr %t364
- %t446 = call ptr @lp_str_concat(ptr %t445, ptr @.str14378)
+ %t446 = call ptr @lp_str_concat(ptr %t445, ptr @.str14395)
store ptr %t446, ptr %t364
br label %ifend188
ifend188:
@@ -187060,18 +187220,18 @@ then189:
br i1 %t450, label %then192, label %else193
then192:
%t451 = load ptr, ptr %t364
- %t452 = call ptr @lp_str_concat(ptr %t451, ptr @.str14379)
+ %t452 = call ptr @lp_str_concat(ptr %t451, ptr @.str14396)
%t453 = load ptr, ptr %t359
- %t454 = call ptr @fn_join_path(ptr %t453, ptr @.str14380)
+ %t454 = call ptr @fn_join_path(ptr %t453, ptr @.str14397)
%t455 = call ptr @lp_str_concat(ptr %t452, ptr %t454)
call void @free(ptr %t452)
store ptr %t455, ptr %t364
br label %ifend194
else193:
%t456 = load ptr, ptr %t364
- %t457 = call ptr @lp_str_concat(ptr %t456, ptr @.str14381)
+ %t457 = call ptr @lp_str_concat(ptr %t456, ptr @.str14398)
%t458 = load ptr, ptr %t359
- %t459 = call ptr @fn_join_path(ptr %t458, ptr @.str14382)
+ %t459 = call ptr @fn_join_path(ptr %t458, ptr @.str14399)
%t460 = call ptr @lp_str_concat(ptr %t457, ptr %t459)
call void @free(ptr %t457)
store ptr %t460, ptr %t364
@@ -187088,27 +187248,27 @@ then195:
br i1 %t464, label %then198, label %else199
then198:
%t465 = load ptr, ptr %t359
- %t466 = call ptr @fn_join_path(ptr %t465, ptr @.str14383)
+ %t466 = call ptr @fn_join_path(ptr %t465, ptr @.str14400)
store ptr %t466, ptr %t467
%t468 = load ptr, ptr %t364
- %t469 = call ptr @lp_str_concat(ptr %t468, ptr @.str14384)
+ %t469 = call ptr @lp_str_concat(ptr %t468, ptr @.str14401)
%t470 = load ptr, ptr %t467
%t471 = call ptr @lp_str_concat(ptr %t469, ptr %t470)
call void @free(ptr %t469)
- %t472 = call ptr @lp_str_concat(ptr %t471, ptr @.str14385)
+ %t472 = call ptr @lp_str_concat(ptr %t471, ptr @.str14402)
call void @free(ptr %t471)
store ptr %t472, ptr %t364
br label %ifend200
else199:
%t473 = load ptr, ptr %t359
- %t474 = call ptr @fn_join_path(ptr %t473, ptr @.str14386)
+ %t474 = call ptr @fn_join_path(ptr %t473, ptr @.str14403)
store ptr %t474, ptr %t475
%t476 = load ptr, ptr %t364
- %t477 = call ptr @lp_str_concat(ptr %t476, ptr @.str14387)
+ %t477 = call ptr @lp_str_concat(ptr %t476, ptr @.str14404)
%t478 = load ptr, ptr %t475
%t479 = call ptr @lp_str_concat(ptr %t477, ptr %t478)
call void @free(ptr %t477)
- %t480 = call ptr @lp_str_concat(ptr %t479, ptr @.str14388)
+ %t480 = call ptr @lp_str_concat(ptr %t479, ptr @.str14405)
call void @free(ptr %t479)
store ptr %t480, ptr %t364
br label %ifend200
@@ -187124,60 +187284,60 @@ then201:
br i1 %t484, label %then204, label %else205
then204:
%t485 = load ptr, ptr %t359
- %t486 = call ptr @fn_join_path(ptr %t485, ptr @.str14389)
+ %t486 = call ptr @fn_join_path(ptr %t485, ptr @.str14406)
store ptr %t486, ptr %t487
%t488 = load ptr, ptr %t359
- %t489 = call ptr @fn_join_path(ptr %t488, ptr @.str14390)
+ %t489 = call ptr @fn_join_path(ptr %t488, ptr @.str14407)
store ptr %t489, ptr %t490
%t491 = load ptr, ptr %t359
- %t492 = call ptr @fn_join_path(ptr %t491, ptr @.str14391)
+ %t492 = call ptr @fn_join_path(ptr %t491, ptr @.str14408)
store ptr %t492, ptr %t493
%t494 = load i32, ptr @g_g_windowed
%t495 = icmp ne i32 %t494, 0
br i1 %t495, label %then207, label %ifend209
then207:
%t496 = load ptr, ptr %t359
- %t497 = call ptr @fn_join_path(ptr %t496, ptr @.str14392)
+ %t497 = call ptr @fn_join_path(ptr %t496, ptr @.str14409)
store ptr %t497, ptr %t493
br label %ifend209
ifend209:
%t498 = load ptr, ptr %t364
- %t499 = call ptr @lp_str_concat(ptr %t498, ptr @.str14393)
+ %t499 = call ptr @lp_str_concat(ptr %t498, ptr @.str14410)
%t500 = load ptr, ptr %t487
%t501 = call ptr @lp_str_concat(ptr %t499, ptr %t500)
call void @free(ptr %t499)
- %t502 = call ptr @lp_str_concat(ptr %t501, ptr @.str14394)
+ %t502 = call ptr @lp_str_concat(ptr %t501, ptr @.str14411)
call void @free(ptr %t501)
%t503 = load ptr, ptr %t490
%t504 = call ptr @lp_str_concat(ptr %t502, ptr %t503)
call void @free(ptr %t502)
- %t505 = call ptr @lp_str_concat(ptr %t504, ptr @.str14395)
+ %t505 = call ptr @lp_str_concat(ptr %t504, ptr @.str14412)
call void @free(ptr %t504)
%t506 = load ptr, ptr %t493
%t507 = call ptr @lp_str_concat(ptr %t505, ptr %t506)
call void @free(ptr %t505)
- %t508 = call ptr @lp_str_concat(ptr %t507, ptr @.str14396)
+ %t508 = call ptr @lp_str_concat(ptr %t507, ptr @.str14413)
call void @free(ptr %t507)
store ptr %t508, ptr %t364
br label %ifend206
else205:
%t509 = load ptr, ptr %t359
- %t510 = call ptr @fn_join_path(ptr %t509, ptr @.str14397)
+ %t510 = call ptr @fn_join_path(ptr %t509, ptr @.str14414)
store ptr %t510, ptr %t511
%t512 = load ptr, ptr %t359
- %t513 = call ptr @fn_join_path(ptr %t512, ptr @.str14398)
+ %t513 = call ptr @fn_join_path(ptr %t512, ptr @.str14415)
store ptr %t513, ptr %t514
%t515 = load ptr, ptr %t364
- %t516 = call ptr @lp_str_concat(ptr %t515, ptr @.str14399)
+ %t516 = call ptr @lp_str_concat(ptr %t515, ptr @.str14416)
%t517 = load ptr, ptr %t511
%t518 = call ptr @lp_str_concat(ptr %t516, ptr %t517)
call void @free(ptr %t516)
- %t519 = call ptr @lp_str_concat(ptr %t518, ptr @.str14400)
+ %t519 = call ptr @lp_str_concat(ptr %t518, ptr @.str14417)
call void @free(ptr %t518)
%t520 = load ptr, ptr %t514
%t521 = call ptr @lp_str_concat(ptr %t519, ptr %t520)
call void @free(ptr %t519)
- %t522 = call ptr @lp_str_concat(ptr %t521, ptr @.str14401)
+ %t522 = call ptr @lp_str_concat(ptr %t521, ptr @.str14418)
call void @free(ptr %t521)
store ptr %t522, ptr %t364
br label %ifend206
@@ -187189,26 +187349,26 @@ ifend203:
br i1 %t524, label %then210, label %ifend212
then210:
%t525 = load ptr, ptr %t359
- %t526 = call ptr @fn_join_path(ptr %t525, ptr @.str14402)
+ %t526 = call ptr @fn_join_path(ptr %t525, ptr @.str14419)
store ptr %t526, ptr %t527
%t528 = load ptr, ptr %t359
- %t529 = call ptr @fn_join_path(ptr %t528, ptr @.str14403)
+ %t529 = call ptr @fn_join_path(ptr %t528, ptr @.str14420)
store ptr %t529, ptr %t530
%t531 = load i32, ptr @g_g_target_win
%t532 = icmp ne i32 %t531, 0
br i1 %t532, label %then213, label %ifend215
then213:
%t533 = load ptr, ptr %t359
- %t534 = call ptr @fn_join_path(ptr %t533, ptr @.str14404)
+ %t534 = call ptr @fn_join_path(ptr %t533, ptr @.str14421)
store ptr %t534, ptr %t530
br label %ifend215
ifend215:
%t535 = load ptr, ptr %t364
- %t536 = call ptr @lp_str_concat(ptr %t535, ptr @.str14405)
+ %t536 = call ptr @lp_str_concat(ptr %t535, ptr @.str14422)
%t537 = load ptr, ptr %t527
%t538 = call ptr @lp_str_concat(ptr %t536, ptr %t537)
call void @free(ptr %t536)
- %t539 = call ptr @lp_str_concat(ptr %t538, ptr @.str14406)
+ %t539 = call ptr @lp_str_concat(ptr %t538, ptr @.str14423)
call void @free(ptr %t538)
%t540 = load ptr, ptr %t530
%t541 = call ptr @lp_str_concat(ptr %t539, ptr %t540)
@@ -187221,7 +187381,7 @@ ifend215:
br i1 %t545, label %then216, label %ifend218
then216:
%t546 = load ptr, ptr %t364
- %t547 = call ptr @lp_str_concat(ptr %t546, ptr @.str14407)
+ %t547 = call ptr @lp_str_concat(ptr %t546, ptr @.str14424)
store ptr %t547, ptr %t364
br label %ifend218
ifend218:
@@ -187244,7 +187404,7 @@ scend220:
br i1 %t556, label %then221, label %ifend223
then221:
%t557 = load ptr, ptr %t364
- %t558 = call ptr @lp_str_concat(ptr %t557, ptr @.str14408)
+ %t558 = call ptr @lp_str_concat(ptr %t557, ptr @.str14425)
store ptr %t558, ptr %t364
br label %ifend223
ifend223:
@@ -187266,7 +187426,7 @@ wcond224:
br i1 %t570, label %wbody225, label %wend226
wbody225:
%t571 = load ptr, ptr %t364
- %t572 = call ptr @lp_str_concat(ptr %t571, ptr @.str14409)
+ %t572 = call ptr @lp_str_concat(ptr %t571, ptr @.str14426)
%t573 = load ptr, ptr %t16
%t574 = load i32, ptr %t563
%t575 = getelementptr inbounds %LSlice, ptr %t573, i32 0, i32 0
@@ -187277,7 +187437,7 @@ wbody225:
br i1 %t579, label %ixok227, label %ixbad228
ixbad228:
%t580 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t580, ptr @.fmt_bounds, ptr @.str14410, i32 %t574, i32 %t578)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t580, ptr @.fmt_bounds, ptr @.str14427, i32 %t574, i32 %t578)
call void @exit(i32 1)
unreachable
ixok227:
@@ -187285,7 +187445,7 @@ ixok227:
%t582 = load ptr, ptr %t581
%t583 = call ptr @lp_str_concat(ptr %t572, ptr %t582)
call void @free(ptr %t572)
- %t584 = call ptr @lp_str_concat(ptr %t583, ptr @.str14411)
+ %t584 = call ptr @lp_str_concat(ptr %t583, ptr @.str14428)
call void @free(ptr %t583)
store ptr %t584, ptr %t364
%t585 = load i32, ptr %t563
@@ -187294,7 +187454,7 @@ ixok227:
br label %wcond224
wend226:
%t587 = load ptr, ptr %t364
- %t588 = call ptr @lp_str_concat(ptr %t587, ptr @.str14412)
+ %t588 = call ptr @lp_str_concat(ptr %t587, ptr @.str14429)
%t589 = load ptr, ptr %t1
%t590 = call ptr @lp_str_concat(ptr %t588, ptr %t589)
call void @free(ptr %t588)
@@ -187306,8 +187466,8 @@ wend226:
br i1 %t594, label %then229, label %ifend231
then229:
%t595 = load ptr, ptr %t364
- %t596 = call ptr @lp_str_concat(ptr @.str14413, ptr %t595)
- %t597 = call ptr @lp_str_concat(ptr %t596, ptr @.str14414)
+ %t596 = call ptr @lp_str_concat(ptr @.str14430, ptr %t595)
+ %t597 = call ptr @lp_str_concat(ptr %t596, ptr @.str14431)
call void @free(ptr %t596)
store ptr %t597, ptr %t592
br label %ifend231
@@ -187331,7 +187491,7 @@ ifend234:
%t609 = icmp ne i32 %t608, 0
br i1 %t609, label %then235, label %ifend237
then235:
- call void @fn_die(ptr @.str14415)
+ call void @fn_die(ptr @.str14432)
br label %ifend237
ifend237:
%t610 = load ptr, ptr %t17
@@ -187340,7 +187500,7 @@ ifend237:
%t613 = icmp ne i32 %t612, 0
br i1 %t613, label %then238, label %ifend240
then238:
- store ptr @.str14416, ptr %t614
+ store ptr @.str14433, ptr %t614
store i32 0, ptr %t615
br label %wcond241
wcond241:
@@ -187364,14 +187524,14 @@ wbody242:
br i1 %t630, label %ixok244, label %ixbad245
ixbad245:
%t631 = call ptr @lp_win_stdio(i32 2)
- call i32 (ptr, ptr, ...) @fprintf(ptr %t631, ptr @.fmt_bounds, ptr @.str14417, i32 %t625, i32 %t629)
+ call i32 (ptr, ptr, ...) @fprintf(ptr %t631, ptr @.fmt_bounds, ptr @.str14434, i32 %t625, i32 %t629)
call void @exit(i32 1)
unreachable
ixok244:
%t632 = getelementptr inbounds ptr, ptr %t627, i32 %t625
%t633 = load ptr, ptr %t632
%t634 = call ptr @lp_str_concat(ptr %t623, ptr %t633)
- %t635 = call ptr @lp_str_concat(ptr %t634, ptr @.str14418)
+ %t635 = call ptr @lp_str_concat(ptr %t634, ptr @.str14435)
call void @free(ptr %t634)
store ptr %t635, ptr %t614
%t636 = load i32, ptr %t615
@@ -187380,7 +187540,7 @@ ixok244:
br label %wcond241
wend243:
%t638 = load ptr, ptr %t17
- %t639 = call ptr @lp_pak_open(ptr %t638, ptr @.str14419)
+ %t639 = call ptr @lp_pak_open(ptr %t638, ptr @.str14436)
store ptr %t639, ptr %t640
%t641 = load ptr, ptr %t640
%t642 = icmp ne ptr %t641, null
@@ -187412,8 +187572,8 @@ then249:
then252:
%t658 = load ptr, ptr %t1
%t659 = call ptr @fn_win_path(ptr %t658)
- %t660 = call ptr @lp_str_concat(ptr @.str14420, ptr %t659)
- %t661 = call ptr @lp_str_concat(ptr %t660, ptr @.str14421)
+ %t660 = call ptr @lp_str_concat(ptr @.str14437, ptr %t659)
+ %t661 = call ptr @lp_str_concat(ptr %t660, ptr @.str14438)
call void @free(ptr %t660)
%t662 = call i32 @system(ptr %t661)
call void @exit(i32 %t662)
diff --git a/tools/ludic-cli/test.ludic b/tools/ludic-cli/test.ludic
index c8112bda..316256a6 100644
--- a/tools/ludic-cli/test.ludic
+++ b/tools/ludic-cli/test.ludic
@@ -1079,6 +1079,7 @@ function cmd_dev_test() -> int {
reject_case("rejected/private_generic", "grow is private to module kit", "an instance of a private generic is private to its module")
feat_case("lang/long_literals", "", "4294967295 3988292384 -4294967296 1099511627776 -3750763034362895579 -1 1", "long_literals.ludic (a decimal literal past 2^31 - 1, and a hex literal of more than eight digits, is a long)")
reject_case("rejected/long_into_int", "4294967295 does not fit one; it is a long", "a long literal given to an int is refused, not wrapped")
+ feat_case("lang/runtime_temps", "", "1 2 3 4 5 grew 0 files grew 0", "runtime_temps.ludic (Log, DateTime.format, Path, Mime, Text, Os and Fs keep nothing a call does not hand back)")
feat_case("lang/string_temps", "", "1 2 3 4 5 6 7 grew 0", "string_temps.ludic (a concatenation's pieces, a template's holes and a compared side are freed once used; a kept one is not)")
feat_case("lang/nested_templates", "", "outer [inner 3 {x}] \"`}\" end", "nested_templates.ludic (a template literal inside another's hole)")
feat_case("lang/aliases", "", "10 5 3", "aliases.ludic (L6: a namespace method declared as an alias of a function, labelled or by its parameters)")