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